From 72eec5f1dd06a00325c73b446c4c0a899489cff6 Mon Sep 17 00:00:00 2001 From: DemchaAV Date: Mon, 14 Sep 2026 04:05:01 +0100 Subject: [PATCH 1/2] fix(render-pdf): draw tracked text with the spacing in the glyph widths A tracked run drawn with Tc places every glyph correctly, but the added space sits between the glyph boxes a reader derives from the font's widths. Readers that ignore ActualText build words from those boxes, so pdf.js (past about a tenth of the font size) and pdfplumber (past three points) read a tracked heading as single letters. Across the CV presets that track their names and headings, three resume parsers built on those readers found 100 split words in 12 presets; drawn this way they find none. A positively tracked run now draws with a second Type 0 resource over the same embedded font program. It shares its base's FontFile2, ToUnicode, CIDToGIDMap and descriptor by reference and raises every width by the tracking, in whole thousandths of an em because PDFium truncates fractional CID widths; the remainder, at most half a thousandth of the font size, stays in Tc. Glyphs land where Tc put them, each box reaches the next, and no font program is duplicated or modified. - PdfTrackedFontResources hands out one resource per face and tracking per em for the whole document, across pages and sections, and decides what qualifies: a subset-embedded horizontal Type 0 face, tracking of at least half a thousandth of an em, and text the face's GSUB substitutions leave alone. Negative tracking, Standard 14 faces, text drawn in visual order and substituted text keep Tc and ActualText. - PdfTrackedFontView is that resource. Its widths are completed after a first save has built the subsets, so a document carrying one saves twice (PdfSubsetAwareSave), with protection applied on the real save. - Paragraph runs, highlight chips and table cells draw through it. A table cell decides once for all its lines, and a line drawn in visual order goes back to Tc. - PdfRenderEnvironment.letterSpacedFont and its LetterSpacedFont record are the seam a custom handler uses, marked @Beta: what they draw is settled, the shape of the call may still move. api-stability.md names them and the knowledge pack is regenerated. PdfLetterSpacedFontTest holds glyph origins to the Tc picture to 0.01pt and reader gaps to 0.005pt in paragraphs, table cells and chips, and pins resource sharing, protection and sections; PdfLetterSpacedFontFallbackTest pins every run that keeps Tc. Ten sabotages of the real sources each turn the tests that describe them red. The qa tracking tests read a PDF's tracking as the width raise plus Tc. render-pdf (274), templates (127) and qa (1759) pass. --- CHANGELOG.md | 63 ++- docs/api-stability.md | 11 +- knowledge/api/backends.json | 84 +++- knowledge/api/backends.md | 8 +- .../api/LetterSpacingAcrossBackendsTest.java | 23 +- .../document/api/PdfDeclaredTracking.java | 110 ++++++ .../api/TrackingFixedLayoutParityTest.java | 21 +- .../fixed/pdf/PdfFixedLayoutBackend.java | 58 +-- .../fixed/pdf/PdfRenderEnvironment.java | 85 ++++- .../fixed/pdf/PdfShapedGlyphUnicode.java | 60 +-- .../backend/fixed/pdf/PdfSubsetAwareSave.java | 77 ++++ .../fixed/pdf/PdfTrackedFontResources.java | 238 ++++++++++++ .../backend/fixed/pdf/PdfTrackedFontView.java | 213 +++++++++++ .../PdfParagraphFragmentRenderHandler.java | 37 +- .../PdfTableRowFragmentRenderHandler.java | 55 ++- .../backend/fixed/pdf/LetterSpacedPdf.java | 266 +++++++++++++ .../pdf/PdfLetterSpacedFontFallbackTest.java | 199 ++++++++++ .../fixed/pdf/PdfLetterSpacedFontTest.java | 360 ++++++++++++++++++ 18 files changed, 1827 insertions(+), 141 deletions(-) create mode 100644 qa/src/test/java/com/demcha/compose/document/api/PdfDeclaredTracking.java create mode 100644 render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfSubsetAwareSave.java create mode 100644 render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfTrackedFontResources.java create mode 100644 render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfTrackedFontView.java create mode 100644 render-pdf/src/test/java/com/demcha/compose/document/backend/fixed/pdf/LetterSpacedPdf.java create mode 100644 render-pdf/src/test/java/com/demcha/compose/document/backend/fixed/pdf/PdfLetterSpacedFontFallbackTest.java create mode 100644 render-pdf/src/test/java/com/demcha/compose/document/backend/fixed/pdf/PdfLetterSpacedFontTest.java diff --git a/CHANGELOG.md b/CHANGELOG.md index 453583921..78a59ae37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -239,13 +239,36 @@ follow semantic versioning; release dates are ISO 8601. The default is `DocumentLetterSpacing.NONE`, which resolves to zero at every font size, so a document that never asks for tracking renders exactly as it did. - **PDF honours it natively.** The advance comes from the PDF `Tc` operator, not from spaces - pushed into the string, so a spaced-caps headline still reads as `JANE DOE` to search, - copy/paste, text extraction and ATS parsers — one glyph per character, the original text. - Tracked runs also state their own text via `ActualText`, because an extractor decides - where words are by how far apart glyphs sit and tracking is the act of moving them apart; - without that statement a widely tracked line comes back as `J A N E D O E` from a file - that is otherwise perfectly correct. + **PDF honours it natively.** The advance is drawn by the PDF itself — in the glyph widths + of the font, or with the `Tc` operator — not from spaces pushed into the string, so a + spaced-caps headline still reads as `JANE DOE` to search, copy/paste, text extraction and + ATS parsers — one glyph per character, the original text. + + Placing the letters is only half of it. An extractor decides where the words are from the + gaps between glyph boxes, and a box is as wide as the font says its glyph is: drawn with + `Tc` alone, every tracked letter sits in the right place and still stands apart from the + next by the whole tracking, and pdf.js (past about a tenth of the font size) and + pdfplumber (past three points) read a widely tracked line as `J A N E D O E`. So a + positively tracked run is drawn with a second font resource over the same embedded font + program — its FontFile2, ToUnicode, CIDToGIDMap and descriptor shared by reference — whose + widths include the tracking. The glyphs land where `Tc` puts them, each box reaches the + next, and no font program is duplicated or modified. The widths are whole thousandths of + an em, because PDFium truncates fractional CID widths; the rest of the tracking, at most + half a thousandth of the font size, stays in `Tc`. One resource serves each face and + tracking per em for the whole document, on every page. + + Tracked runs still state their own text via `ActualText`, for the readers that honour it. + Negative tracking, Standard 14 faces, text drawn in visual order (a right-to-left run, every + line of a right-to-left table cell, a highlight chip whose text needs bidi) and text a + face's GSUB substitutions would rewrite keep drawing with `Tc` alone; a table cell decides + once for all its lines, so a single line the face cannot serve keeps the whole cell on `Tc`. + The raised widths differ from the font program's own advances on purpose, which ISO 32000 + allows and PDF/A and PDF/UA do not; the backend has no output mode that claims either. A + custom paragraph or table handler draws tracked text the same way through + `PdfRenderEnvironment.letterSpacedFont(font, fontSize, letterSpacing, text)`, which ships + `@Beta` with its result record `LetterSpacedFont`: the glyph positions and text layer it + produces are settled, while the shape of the call — a nullable result, a face bound to one + size — may still move in a minor release. Measurement and drawing use one rule, measured off PDFBox rather than assumed: one spacing unit per Unicode **code point** of the string actually drawn, the trailing unit included. @@ -1832,6 +1855,32 @@ follow semantic versioning; release dates are ISO 8601. ### Tests +- **Letter spacing carried in widths is held to the picture `Tc` draws.** + `PdfLetterSpacedFontTest` compares every glyph origin of a tracked run with the same run + drawn by PDFBox with `Tc` from the same point — at 0.18em, at 0.02em, and at a points + tracking across three sizes, to 0.01pt, the trailing advance included — and requires the + gap a reader measures between two tracked letters to be no more than 0.005pt, in a + paragraph, a table cell and a highlight chip alike. It reads the text layer back from + each; checks that the letter-spaced resource draws with the base font's own program, + ToUnicode and CIDToGIDMap with every width raised by the tracking and no `Tc` carrying + it; opens a password-protected document and finds the resource still there; and holds + one resource per face and tracking per em across styles, sizes, pages and the sections of + one document, with a face handed back standing for its base instead of stacking a second + tracking on it. `PdfLetterSpacedFontFallbackTest` pins each run that keeps `Tc`: negative + tracking, a Standard 14 face, a right-to-left run, a highlight chip whose text needs + bidi, tracking below half a thousandth of an em, and Devanagari that Poppins' + substitutions rewrite — while the same face still carries a Latin heading's spacing in + its widths. A table cell decides once from the text it draws, so one line the face cannot + serve keeps the whole cell on `Tc`, and a line drawn in visual order goes back to `Tc` + inside a cell whose other lines keep the widths. Verified by mutation: sending every run + back to `Tc`, widening by one unit too many, skipping the substitution check, excluding + every face that keeps substitutions, handing a table cell no text, not unwrapping a face + handed back, and sending a highlight chip or a table cell back to `Tc` or leaving the + full `Tc` on top of its widths each turn the tests that describe them red. + `LetterSpacingAcrossBackendsTest` and `TrackingFixedLayoutParityTest` read the tracking a + PDF declares as the width raise over its embedded program plus the `Tc` in force, and + turn red when the widths are one unit too wide or the residual `Tc` is dropped. + - **The schedule fixtures no longer carry a real venue's staff.** The weekly-schedule test fixture and the example data factory were written from a real bar's rota and kept its people's names, its venue name, and two third parties named in the day notes. diff --git a/docs/api-stability.md b/docs/api-stability.md index d187dbd9c..210afacb9 100644 --- a/docs/api-stability.md +++ b/docs/api-stability.md @@ -57,17 +57,22 @@ matrix. > Geometry identity with the PDF backend is a design invariant and will not > change; the API shape around it may still move in a minor release. > -> Four members of the otherwise-Stable **PDF backend** also carry `@Beta`. The +> Six members of the otherwise-Stable **PDF backend** also carry `@Beta`. The > package is not Experimental — these are: > `PdfFixedLayoutBackend.renderSections` / `writeSections`, the low-level seam > that concatenates several sections into one document, where > `MultiSectionDocument` via `GraphCompose.documents()` is the settled entry -> point most callers want instead; and +> point most callers want instead; > `PdfFixedLayoutBackend.Builder.deterministic` in both overloads, which pins > `CreationDate` / `ModDate` and derives the `/ID` from metadata so a document > renders byte-identically across runs. Determinism is off by default, and what > reproducible builds depend on is the *behaviour* — it is the shape of the -> opt-in that may still move. +> opt-in that may still move; and +> `PdfRenderEnvironment.letterSpacedFont` with its result record +> `PdfRenderEnvironment.LetterSpacedFont`, the seam a render handler uses to +> draw tracked text with the spacing in the glyph widths rather than in `Tc` +> gaps. The glyph positions and text layer it produces are settled; the shape of +> the call — a nullable result, a face bound to one size — may still move. ### What each tier promises diff --git a/knowledge/api/backends.json b/knowledge/api/backends.json index 171320496..d2ef4c6e4 100644 --- a/knowledge/api/backends.json +++ b/knowledge/api/backends.json @@ -22,10 +22,10 @@ "graph-compose-testing:sources" ], "counts": { - "types": 69, - "methods": 371, + "types": 70, + "methods": 375, "constants": 18, - "generated": 189 + "generated": 192 }, "packages": [ { @@ -1033,6 +1033,33 @@ ], "artifact": "graph-compose-render-pdf", "members": [ + { + "kind": "method", + "name": "letterSpacedFont", + "static": false, + "origin": "source", + "typeParameters": null, + "returns": "PdfRenderEnvironment.LetterSpacedFont", + "params": [ + { + "type": "PDFont", + "name": "font" + }, + { + "type": "double", + "name": "fontSize" + }, + { + "type": "double", + "name": "letterSpacing" + }, + { + "type": "String", + "name": "text" + } + ], + "stability": "beta" + }, { "kind": "method", "name": "document", @@ -1149,6 +1176,57 @@ ] } ] + }, + { + "name": "PdfRenderEnvironment.LetterSpacedFont", + "binaryName": "com.demcha.compose.document.backend.fixed.pdf.PdfRenderEnvironment$LetterSpacedFont", + "kind": "record", + "modifiers": [ + "final" + ], + "artifact": "graph-compose-render-pdf", + "stability": "beta", + "members": [ + { + "kind": "constructor", + "name": "LetterSpacedFont", + "static": false, + "origin": "generated", + "typeParameters": null, + "returns": null, + "params": [ + { + "type": "PDFont", + "name": null + }, + { + "type": "float", + "name": null + } + ], + "stability": "beta" + }, + { + "kind": "method", + "name": "font", + "static": false, + "origin": "generated", + "typeParameters": null, + "returns": "PDFont", + "params": [], + "stability": "beta" + }, + { + "kind": "method", + "name": "characterSpacing", + "static": false, + "origin": "generated", + "typeParameters": null, + "returns": "float", + "params": [], + "stability": "beta" + } + ] } ] }, diff --git a/knowledge/api/backends.md b/knowledge/api/backends.md index 0713aa562..113b6dfdb 100644 --- a/knowledge/api/backends.md +++ b/knowledge/api/backends.md @@ -28,7 +28,7 @@ note: "Generated from the pinned artifact's class files. Authoritative closed se **GraphCompose version:** 2.4.0-SNAPSHOT -Types: 69 · methods: 371 · constants: 18 · compiler-generated members: 189 +Types: 70 · methods: 375 · constants: 18 · compiler-generated members: 192 ## com.demcha.compose.document.backend.fixed @@ -115,6 +115,7 @@ Types: 69 · methods: 371 · constants: 18 · compiler-generated members: 189 - `PdfHeaderFooterOptions toPdf(DocumentHeaderFooter entry)` ### PdfRenderEnvironment (class) +- `PdfRenderEnvironment.LetterSpacedFont letterSpacedFont(PDFont font, double fontSize, double letterSpacing, String text) [beta]` - `PDDocument document()` - `FontLibrary fonts()` - `PDPageContentStream pageSurface(int pageIndex)` @@ -125,6 +126,11 @@ Types: 69 · methods: 371 · constants: 18 · compiler-generated members: 189 - `void markReorderedText()` - `void registerAnchor(PlacedFragment fragment, String anchor)` +### PdfRenderEnvironment.LetterSpacedFont (record) [beta] +- `new LetterSpacedFont(PDFont, float) [beta]` +- `PDFont font() [beta]` +- `float characterSpacing() [beta]` + ## com.demcha.compose.document.backend.fixed.pdf.handlers ### PdfAnchorMarkerRenderHandler (class) diff --git a/qa/src/test/java/com/demcha/compose/document/api/LetterSpacingAcrossBackendsTest.java b/qa/src/test/java/com/demcha/compose/document/api/LetterSpacingAcrossBackendsTest.java index 19a29b390..fafe0775b 100644 --- a/qa/src/test/java/com/demcha/compose/document/api/LetterSpacingAcrossBackendsTest.java +++ b/qa/src/test/java/com/demcha/compose/document/api/LetterSpacingAcrossBackendsTest.java @@ -28,6 +28,7 @@ import java.util.regex.Pattern; import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.within; /** * One authored style, all three backends. @@ -40,8 +41,10 @@ * *

The three units are genuinely different numbers for the same distance: * 2.4pt is {@code spc="240"} in DrawingML's hundredths, {@code w:val="48"} in - * Word's twentieths, and a {@code Tc} of 2.4 in the PDF's points. A test that - * asserted one number across all three would be asserting a bug.

+ * Word's twentieths, and 2.4 points of advance per glyph in the PDF, which states + * it in the widths of the font it draws with (120 thousandths of the 20pt em) and + * in {@code Tc} for any remainder. A test that asserted one number across all + * three would be asserting a bug.

*/ class LetterSpacingAcrossBackendsTest { @@ -84,12 +87,13 @@ void docxReceivesItInTwentiethsOfAPoint() throws Exception { } @Test - void pdfReceivesItAsPointsOfCharacterSpacing() throws Exception { + void pdfReceivesItAsPointsOfAdvancePerGlyph() throws Exception { byte[] pdf = render(session -> session.render(new PdfFixedLayoutBackend())); - // Tc is written in points, so the operator carries the resolved value - // itself rather than a converted one. - assertThat(contentStream(pdf)).containsPattern("2\\.4\\d*\\s+Tc"); + // Read off the file, not off the backend: what the glyph widths carry + // beyond the embedded program's own, plus Tc, is the distance every glyph + // moves, and it is the resolved value itself. + assertThat(PdfDeclaredTracking.ofFirstRun(pdf)).isCloseTo(EXPECTED_POINTS, within(1e-6)); assertThat(pdfText(pdf)).isEqualTo(NAME); } @@ -192,11 +196,4 @@ private static String pdfText(byte[] pdf) throws Exception { return new PDFTextStripper().getText(document).trim(); } } - - private static String contentStream(byte[] pdf) throws Exception { - try (PDDocument document = Loader.loadPDF(pdf)) { - return new String(document.getPage(0).getContents().readAllBytes(), - java.nio.charset.StandardCharsets.ISO_8859_1); - } - } } diff --git a/qa/src/test/java/com/demcha/compose/document/api/PdfDeclaredTracking.java b/qa/src/test/java/com/demcha/compose/document/api/PdfDeclaredTracking.java new file mode 100644 index 000000000..5701a7271 --- /dev/null +++ b/qa/src/test/java/com/demcha/compose/document/api/PdfDeclaredTracking.java @@ -0,0 +1,110 @@ +package com.demcha.compose.document.api; + +import org.apache.fontbox.ttf.TrueTypeFont; +import org.apache.pdfbox.Loader; +import org.apache.pdfbox.contentstream.operator.Operator; +import org.apache.pdfbox.cos.COSArray; +import org.apache.pdfbox.cos.COSBase; +import org.apache.pdfbox.cos.COSName; +import org.apache.pdfbox.cos.COSNumber; +import org.apache.pdfbox.cos.COSString; +import org.apache.pdfbox.pdfparser.PDFStreamParser; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.pdmodel.PDPage; +import org.apache.pdfbox.pdmodel.font.PDCIDFontType2; +import org.apache.pdfbox.pdmodel.font.PDFont; +import org.apache.pdfbox.pdmodel.font.PDType0Font; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.util.ArrayDeque; +import java.util.ArrayList; +import java.util.Deque; +import java.util.List; + +/** + * The letter spacing a PDF declares for the first text on its first page, in points per glyph. + * + *

A PDF has two places to state tracking, and the PDF backend uses both: the widths of the font + * resource a run is drawn with, raised above the widths its embedded program gives the same + * glyphs, and the {@code Tc} operator for what whole thousandths of an em cannot state. A reader's + * pen moves by their sum beyond the glyph's own width, so the sum is what the file declares. It is + * read off the file — the shown glyph's width against its embedded program, plus the {@code Tc} in + * force — so it holds whichever way the backend divides the distance between the two.

+ */ +final class PdfDeclaredTracking { + + private PdfDeclaredTracking() { + } + + static double ofFirstRun(byte[] pdf) throws IOException { + try (PDDocument document = Loader.loadPDF(pdf)) { + PDPage page = document.getPage(0); + PDFStreamParser parser = new PDFStreamParser(page); + List operands = new ArrayList<>(); + Deque saved = new ArrayDeque<>(); + TextState state = new TextState(null, 0f, 0f); + Object token; + while ((token = parser.parseNextToken()) != null) { + if (token instanceof COSBase operand) { + operands.add(operand); + continue; + } + switch (((Operator) token).getName()) { + case "q" -> saved.push(state); + case "Q" -> state = saved.pop(); + case "Tf" -> state = new TextState((COSName) operands.get(0), + ((COSNumber) operands.get(1)).floatValue(), state.characterSpacing()); + case "Tc" -> state = new TextState(state.font(), state.size(), + ((COSNumber) operands.get(0)).floatValue()); + case "Tj", "TJ" -> { + byte[] shown = firstString(operands); + if (shown.length > 0) { + PDFont font = page.getResources().getFont(state.font()); + int code = font.readCode(new ByteArrayInputStream(shown)); + return widthRaise(font, code) * (double) state.size() / 1000.0 + state.characterSpacing(); + } + } + default -> { + } + } + operands.clear(); + } + } + throw new AssertionError("the first page shows no text"); + } + + /** + * How many thousandths of an em the font resource's width for {@code code} exceeds the width a + * PDF writer states for the same glyph of the embedded program, which is its advance rounded to + * a whole thousandth of an em. + */ + private static long widthRaise(PDFont font, int code) throws IOException { + if (!(font instanceof PDType0Font type0) || !(type0.getDescendantFont() instanceof PDCIDFontType2 cid)) { + return 0; + } + TrueTypeFont program = cid.getTrueTypeFont(); + int programWidth = Math.round(program.getAdvanceWidth(cid.codeToGID(code)) + * (1000f / program.getUnitsPerEm())); + return Math.round(font.getWidth(code)) - programWidth; + } + + private static byte[] firstString(List operands) { + for (COSBase operand : operands) { + if (operand instanceof COSString string) { + return string.getBytes(); + } + if (operand instanceof COSArray array) { + for (COSBase element : array) { + if (element instanceof COSString string) { + return string.getBytes(); + } + } + } + } + return new byte[0]; + } + + private record TextState(COSName font, float size, float characterSpacing) { + } +} diff --git a/qa/src/test/java/com/demcha/compose/document/api/TrackingFixedLayoutParityTest.java b/qa/src/test/java/com/demcha/compose/document/api/TrackingFixedLayoutParityTest.java index 04430ef32..284915071 100644 --- a/qa/src/test/java/com/demcha/compose/document/api/TrackingFixedLayoutParityTest.java +++ b/qa/src/test/java/com/demcha/compose/document/api/TrackingFixedLayoutParityTest.java @@ -40,8 +40,8 @@ * hundredths of a point, so if the engine measured a finer value than that, the * width it reserved is a width the deck will never draw. The engine therefore * measures on the grid the file can express, and this holds the three numbers - * together: what the engine measured, what the PDF's {@code Tc} says, and what - * the deck's {@code spc} says.

+ * together: what the engine measured, what the PDF declares — its glyph widths + * and its {@code Tc} together — and what the deck's {@code spc} says.

* *

This is not a claim that a PDF and a deck rasterise identically. * Measured by exporting both through PowerPoint, an untracked @@ -55,7 +55,6 @@ class TrackingFixedLayoutParityTest { /** Long enough that a per-code-point residue would be unmistakable. */ private static final String LONG = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMN"; private static final Pattern SPC = Pattern.compile("spc=\"(-?[0-9]+)\""); - private static final Pattern TC = Pattern.compile("(-?[0-9]*\\.?[0-9]+)\\s+Tc"); private static final Pattern W_SPACING = Pattern.compile("spacing[^/>]*val=\"(-?[0-9]+)\""); private static DocumentTextStyle style(DocumentLetterSpacing spacing) { @@ -71,11 +70,13 @@ void whatThePdfDeclaresIsWhatTheDeckDeclares(double points) throws Exception { DocumentTextStyle style = style(DocumentLetterSpacing.points(points)); int spc = spcOf(render(style, s -> s.render(new PptxFixedLayoutBackend()))); - double tc = tcOf(render(style, s -> s.render(new PdfFixedLayoutBackend()))); + double pdf = PdfDeclaredTracking.ofFirstRun(render(style, s -> s.render(new PdfFixedLayoutBackend()))); // Both files state the same distance. Unquantised, the PDF said - // 0.3333333333333333 where the deck said 0.33. - assertThat(spc / 100.0).as("PPTX spc=%d against PDF Tc=%s", spc, tc).isEqualTo(tc); + // 0.3333333333333333 where the deck said 0.33. The PDF's figure is the sum + // of what its widths and its Tc carry, so it holds ordinary float residue; + // the gap being ruled out is thousands of times larger. + assertThat(pdf).as("PPTX spc=%d against PDF %s pt", spc, pdf).isCloseTo(spc / 100.0, within(1e-6)); } @ParameterizedTest(name = "[{index}] {0} pt") @@ -333,14 +334,6 @@ private static int wSpacingOf(byte[] docx) throws Exception { throw new AssertionError("no w:spacing written"); } - private static double tcOf(byte[] pdf) throws Exception { - Matcher matcher = TC.matcher(contentStream(pdf)); - if (!matcher.find()) { - throw new AssertionError("no Tc written"); - } - return Double.parseDouble(matcher.group(1)); - } - private static List pptxRunXml(byte[] pptx) throws Exception { List xml = new ArrayList<>(); try (XMLSlideShow show = new XMLSlideShow(new ByteArrayInputStream(pptx))) { diff --git a/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfFixedLayoutBackend.java b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfFixedLayoutBackend.java index 84f787150..144df85ac 100644 --- a/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfFixedLayoutBackend.java +++ b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfFixedLayoutBackend.java @@ -321,7 +321,7 @@ public void write(LayoutGraph graph, FixedLayoutRenderContext context) throws Ex private int renderToOutput(LayoutGraph graph, FixedLayoutRenderContext context, OutputStream output) throws Exception { Rendered rendered = buildDocument(graph, context); try (PDDocument document = rendered.document()) { - PdfShapedGlyphUnicode.save(document, rendered.reorderedText(), + PdfSubsetAwareSave.save(document, rendered.reorderedText(), rendered.letterSpacedFonts(), rendered.deferredProtection(), output); return document.getNumberOfPages(); } @@ -358,7 +358,7 @@ public List renderToImages(LayoutGraph graph, Rendered rendered = buildDocument(graph, context); try (PDDocument document = rendered.document(); ByteArrayOutputStream buffer = new ByteArrayOutputStream()) { - PdfShapedGlyphUnicode.save(document, rendered.reorderedText(), + PdfSubsetAwareSave.save(document, rendered.reorderedText(), rendered.letterSpacedFonts(), rendered.deferredProtection(), buffer); documentBytes = buffer.toByteArray(); } @@ -385,12 +385,14 @@ public List renderToImages(LayoutGraph graph, * A built document, and whether drawing it put any run in an order other than the * one it was written in. * - *

The second half is what {@link PdfShapedGlyphUnicode#save} needs and cannot - * work out for itself: it is a fact about the render, and by the time the document - * is saved the render is over.

+ *

The rest is what {@link PdfSubsetAwareSave#save} needs and cannot work out for + * itself: facts about the render, and by the time the document is saved the render is + * over. {@code letterSpacedFonts} holds the letter-spaced font resources the render drew + * with, which the save completes once the fonts are subset.

*/ private record Rendered(PDDocument document, boolean reorderedText, + PdfTrackedFontResources letterSpacedFonts, PdfProtectionOptions deferredProtection) { } @@ -404,12 +406,14 @@ private record Rendered(PDDocument document, private Rendered buildDocument(LayoutGraph graph, FixedLayoutRenderContext context) throws Exception { PDDocument document = new PDDocument(); boolean reorderedText = false; + PdfTrackedFontResources letterSpacedFonts = new PdfTrackedFontResources(document); try { FontLibrary fonts = PdfFontLibraryFactory.library(document, context.customFontFamilies()); List pages = createPages(document, graph); try (PdfRenderSession session = new PdfRenderSession(document, pages)) { - PdfRenderEnvironment environment = new PdfRenderEnvironment(document, fonts, session); + PdfRenderEnvironment environment = + new PdfRenderEnvironment(document, fonts, session, letterSpacedFonts); renderGraph(graph, environment); reorderedText = environment.reorderedText(); PdfBookmarkOutlineWriter.apply(document, environment.bookmarkRecords()); @@ -421,12 +425,13 @@ private Rendered buildDocument(LayoutGraph graph, FixedLayoutRenderContext conte environment.deferredInternalLinks()); } - // Protection is deferred for a reordered document: encrypting happens while - // saving and writes ciphertext back into the streams it encrypted, which - // would leave the glyph maps unreadable to the correction that runs between - // the saves. PdfShapedGlyphUnicode.save applies it after correcting. + // Protection is deferred when the save has to finish dictionaries after the font + // subsets exist: encrypting happens while saving and writes ciphertext back into the + // streams it encrypted, so a protected first save would be encrypted again by the + // second. PdfSubsetAwareSave applies it once, before the final save. + boolean savesTwice = reorderedText || letterSpacedFonts.hasResources(); PdfProtectionOptions protectNow = - reorderedText && protectionOptions != null ? null : protectionOptions; + savesTwice && protectionOptions != null ? null : protectionOptions; PdfDocumentPostProcessor.apply( document, context.canvas(), @@ -440,8 +445,8 @@ private Rendered buildDocument(LayoutGraph graph, FixedLayoutRenderContext conte PdfDeterminismWriter.apply(document, deterministicTimestamp); } - return new Rendered(document, reorderedText, - reorderedText ? protectionOptions : null); + return new Rendered(document, reorderedText, letterSpacedFonts, + savesTwice ? protectionOptions : null); } catch (Exception ex) { document.close(); throw ex; @@ -514,7 +519,7 @@ public void writeSections(List sections, OutputStream output) throw Objects.requireNonNull(output, "output"); Rendered rendered = buildSectionsDocument(sections); try (PDDocument document = rendered.document()) { - PdfShapedGlyphUnicode.save(document, rendered.reorderedText(), + PdfSubsetAwareSave.save(document, rendered.reorderedText(), rendered.letterSpacedFonts(), rendered.deferredProtection(), output); } } @@ -531,6 +536,9 @@ private Rendered buildSectionsDocument(List sections) throws Except List links = new ArrayList<>(); List bookmarks = new ArrayList<>(); boolean reorderedText = false; + // One registry for the combined document: a letter-spaced face drawn in two sections + // is one font resource, like the base font it shares its program with. + PdfTrackedFontResources letterSpacedFonts = new PdfTrackedFontResources(document); int pageOffset = 0; for (SectionUnit section : sections) { LayoutGraph graph = section.graph(); @@ -539,8 +547,8 @@ private Rendered buildSectionsDocument(List sections) throws Except try (PdfRenderSession renderSession = new PdfRenderSession(document, pages)) { // Each section renders with its OWN backend's handlers/debug, but // records navigation against the combined document via the page offset. - PdfRenderEnvironment environment = - new PdfRenderEnvironment(document, fonts, renderSession, pageOffset); + PdfRenderEnvironment environment = new PdfRenderEnvironment( + document, fonts, renderSession, pageOffset, letterSpacedFonts); chrome.renderGraph(graph, environment); reorderedText |= environment.reorderedText(); bookmarks.addAll(environment.bookmarkRecords()); @@ -566,12 +574,12 @@ private Rendered buildSectionsDocument(List sections) throws Except // combined outline resolve in a single pass over the merged maps. PdfBookmarkOutlineWriter.apply(document, List.copyOf(bookmarks)); PdfInternalLinkWriter.apply(document, Map.copyOf(anchors), List.copyOf(links)); - PdfProtectionOptions deferred = - applyDocumentMetadataAndProtection(document, sections, reorderedText); + PdfProtectionOptions deferred = applyDocumentMetadataAndProtection( + document, sections, reorderedText || letterSpacedFonts.hasResources()); if (deterministicTimestamp != null) { PdfDeterminismWriter.apply(document, deterministicTimestamp); } - return new Rendered(document, reorderedText, deferred); + return new Rendered(document, reorderedText, letterSpacedFonts, deferred); } catch (Exception ex) { document.close(); throw ex; @@ -580,14 +588,14 @@ private Rendered buildSectionsDocument(List sections) throws Except /** * Applies document-global metadata and viewer preferences, and either applies or - * defers protection: a reordered document must not be encrypted before its glyph - * maps are corrected, so its protection is returned to the caller to apply between - * the two saves instead. + * defers protection: a document whose save finishes dictionaries after the font subsets + * exist (reordered text, letter-spaced fonts) is saved twice and must not be encrypted + * before that, so its protection is returned to the caller to apply between the saves. * - * @return the protection to apply after glyph-map correction, or {@code null} + * @return the protection to apply before the final save, or {@code null} */ private static PdfProtectionOptions applyDocumentMetadataAndProtection( - PDDocument document, List sections, boolean reorderedText) + PDDocument document, List sections, boolean savesTwice) throws IOException { // Metadata, protection, and viewer preferences are document-global in PDF; // the first section that declares each wins for the combined document. @@ -606,7 +614,7 @@ private static PdfProtectionOptions applyDocumentMetadataAndProtection( viewerPreferences = chrome.viewerPreferencesOptions; } } - PdfProtectionOptions deferred = reorderedText ? protection : null; + PdfProtectionOptions deferred = savesTwice ? protection : null; PdfDocumentPostProcessor.applyDocumentMetadataAndProtection( document, metadata, deferred == null ? protection : null); PdfDocumentPostProcessor.applyViewerPreferences(document, viewerPreferences); diff --git a/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfRenderEnvironment.java b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfRenderEnvironment.java index 1895bea2e..57d238731 100644 --- a/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfRenderEnvironment.java +++ b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfRenderEnvironment.java @@ -1,5 +1,6 @@ package com.demcha.compose.document.backend.fixed.pdf; +import com.demcha.compose.document.api.Beta; import com.demcha.compose.document.layout.PlacedFragment; import com.demcha.compose.document.node.DocumentBookmarkOptions; import com.demcha.compose.engine.components.content.ImageData; @@ -41,10 +42,12 @@ public final class PdfRenderEnvironment { private final List bookmarkRecords = new ArrayList<>(); private final Map anchorDestinations = new LinkedHashMap<>(); private final List deferredInternalLinks = new ArrayList<>(); + private final PdfTrackedFontResources letterSpacedFonts; private boolean reorderedText; - PdfRenderEnvironment(PDDocument document, FontLibrary fonts, PdfRenderSession session) { - this(document, fonts, session, 0); + PdfRenderEnvironment(PDDocument document, FontLibrary fonts, PdfRenderSession session, + PdfTrackedFontResources letterSpacedFonts) { + this(document, fonts, session, 0, letterSpacedFonts); } /** @@ -61,12 +64,88 @@ public final class PdfRenderEnvironment { * @param fonts shared font library * @param session page-scoped drawing surface for this section * @param pageIndexOffset number of pages already placed before this section + * @param letterSpacedFonts the document's letter-spaced font resources, shared by all its sections */ - PdfRenderEnvironment(PDDocument document, FontLibrary fonts, PdfRenderSession session, int pageIndexOffset) { + PdfRenderEnvironment(PDDocument document, FontLibrary fonts, PdfRenderSession session, int pageIndexOffset, + PdfTrackedFontResources letterSpacedFonts) { this.document = document; this.fonts = fonts; this.session = session; this.pageIndexOffset = pageIndexOffset; + this.letterSpacedFonts = letterSpacedFonts; + } + + /** + * Returns the face a letter-spaced run should be drawn with so that its spacing lives in the + * glyph widths instead of between the glyph boxes. + * + *

A run drawn with {@code Tc} is placed correctly, but readers that ignore + * {@code ActualText} find word breaks by the gaps between glyph boxes, and tracking is exactly + * such a gap: pdf.js and pdfminer read a heading tracked at 0.18em as single letters. The + * returned face shares the embedded program of {@code font} and states every width raised by + * the tracking, so the glyphs land where {@code Tc} would put them and no gap is left. Draw the + * run with {@link LetterSpacedFont#font()}, and with {@link LetterSpacedFont#characterSpacing()} + * as its {@code Tc}.

+ * + *

Only positive tracking of at least half a thousandth of an em and at most a hundred ems, + * drawn with an embedded, subset, horizontal Type 0 font, qualifies, and only for non-empty + * text the font's GSUB substitutions, if it keeps any, leave unchanged. For anything else + * — and when the resource cannot be registered — this returns {@code null}, and the + * run keeps drawing with {@code font} and a {@code Tc} equal to its letter spacing, exactly as + * before.

+ * + *

The returned face belongs to the document being rendered and to the size and spacing + * asked for; ask again for another size. {@code font} must belong to the same document. + * Asking is not free: once any face has been returned, the document is saved twice, because + * the resource can only be completed after its base font has been subset. Text a handler + * draws in visual order, such as reordered right-to-left text, should not be passed; the + * built-in handlers keep {@code Tc} for it. A face this method returned may be passed back, + * and stands for its base font.

+ * + *

Experimental. The glyph positions and text layer this produces are settled; the + * shape of the call — a nullable result, a face bound to one size — may still change + * in a minor release.

+ * + * @param font the face the run would otherwise be drawn with + * @param fontSize font size in points + * @param letterSpacing the run's resolved letter spacing in points + * @param text the text the returned face would draw, after sanitizing: one run, or + * several lines joined on line breaks when one decision covers them + * @return the face and character spacing to draw the run with, or {@code null} to keep + * drawing with {@code font} and {@code Tc} + * @since 2.4.0 + */ + @Beta + public LetterSpacedFont letterSpacedFont(org.apache.pdfbox.pdmodel.font.PDFont font, + double fontSize, + double letterSpacing, + String text) { + return letterSpacedFonts.resolve(font, fontSize, letterSpacing, text); + } + + /** + * A face whose glyph widths carry a run's letter spacing, and the character spacing still owed. + * + *

Experimental, like {@link #letterSpacedFont}: its shape may still change in a minor + * release.

+ * + * @param font the font resource to select for the run + * @param characterSpacing the {@code Tc} to draw the run with: the part of the letter spacing a + * whole thousandth of an em cannot state, at most half a thousandth of + * the font size, or zero + * @since 2.4.0 + */ + @Beta + public record LetterSpacedFont(org.apache.pdfbox.pdmodel.font.PDFont font, float characterSpacing) { + } + + /** + * The document's letter-spaced font resources, which the backend completes when it saves. + * + * @return the shared registry + */ + PdfTrackedFontResources letterSpacedFonts() { + return letterSpacedFonts; } /** diff --git a/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfShapedGlyphUnicode.java b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfShapedGlyphUnicode.java index 5c52533ec..f6bcab9cb 100644 --- a/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfShapedGlyphUnicode.java +++ b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfShapedGlyphUnicode.java @@ -1,6 +1,5 @@ package com.demcha.compose.document.backend.fixed.pdf; -import com.demcha.compose.document.backend.fixed.pdf.options.PdfProtectionOptions; import com.demcha.compose.engine.text.bidi.ArabicShaper; import org.apache.pdfbox.cos.COSBase; @@ -44,9 +43,8 @@ * are shapes standing in for something else.

* *

The rewrite has to happen after the map exists, and the map is built during the save. - * Hence the shape of {@link #save}: the first save is what builds the subsets, and a second - * one is spent only when there is something to correct. A document that never reordered a - * line skips all of it and is saved exactly as before.

+ * {@link PdfSubsetAwareSave} therefore saves once to build the subsets and then saves for real; + * this correction runs between the two only when a line was reordered.

*/ final class PdfShapedGlyphUnicode { @@ -67,60 +65,6 @@ final class PdfShapedGlyphUnicode { private PdfShapedGlyphUnicode() { } - /** - * Saves {@code document}, correcting what its glyphs claim to mean. - * - *

{@code mayCarryShapedText} is the caller's answer to whether the render reordered - * anything, which is the only way text reaches the page in a shaped form. When it did - * not, this is {@link PDDocument#save(OutputStream)} and nothing else — no second - * pass, no behaviour to regress.

- * - *

When it did, the map this needs to read is built during a save, so the - * document is saved twice: once into a null sink, which builds the font subsets and - * their glyph maps and clears the subsetting queue, and once for real after the maps - * are corrected. Both saves stream; nothing is buffered.

- * - *

{@code deferredProtection} is how the correction survives encryption. Encrypting - * is part of saving, and it writes the ciphertext back into the streams it encrypted — - * so a map built by a protected first save would be unreadable, and the correction - * would silently find nothing. The caller therefore builds a protected, reordered - * document without its protection and hands it here; the policy is applied - * between the two saves, so the first save writes readable maps and the second - * encrypts the corrected document exactly once.

- * - * @param document the rendered document - * @param mayCarryShapedText whether the render drew any reordered text - * @param deferredProtection protection to apply between the saves, or {@code null} - * when the document is unprotected or was already protected - * by the build (which the caller does whenever no text was - * reordered) - * @param output where to write - * @throws IOException if saving fails - */ - static void save(PDDocument document, - boolean mayCarryShapedText, - PdfProtectionOptions deferredProtection, - OutputStream output) throws IOException { - - if (!mayCarryShapedText) { - document.save(output); - return; - } - - // The first save is what builds the font subsets and, with them, the glyph maps - // this needs to read. It also clears the document's subsetting queue, so the - // second save writes the corrected maps rather than rebuilding them. Its bytes - // are not kept: the second save produces the same document, corrected, and - // streaming it directly to the caller is what keeps memory flat for a document - // of any size. - document.save(OutputStream.nullOutputStream()); - restoreBaseLetters(document); - if (deferredProtection != null) { - PdfDocumentPostProcessor.applyProtection(document, deferredProtection); - } - document.save(output); - } - /** * Rewrites every glyph map in the document that names a shaped form. * diff --git a/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfSubsetAwareSave.java b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfSubsetAwareSave.java new file mode 100644 index 000000000..47aa3aa8a --- /dev/null +++ b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfSubsetAwareSave.java @@ -0,0 +1,77 @@ +package com.demcha.compose.document.backend.fixed.pdf; + +import com.demcha.compose.document.backend.fixed.pdf.options.PdfProtectionOptions; +import org.apache.pdfbox.pdmodel.PDDocument; + +import java.io.IOException; +import java.io.OutputStream; + +/** + * Saves a document whose dictionaries can only be finished once PDFBox has built its font subsets. + * + *

PDFBox subsets embedded fonts inside {@code save()}, and offers no hook between subsetting + * and writing. Two things this backend writes depend on what the subsetter produces: the glyph + * maps of Arabic text drawn in shaped forms, which {@link PdfShapedGlyphUnicode} corrects, and + * the letter-spaced font resources of {@link PdfTrackedFontResources}, which share a base font's + * subset and cannot name it before it exists.

+ * + *

A document that needs neither is saved exactly once, as it always was. One that needs + * either is saved twice: once into a null sink, which builds the subsets and clears PDFBox's + * subsetting queue, and once for real after the dictionaries are finished. Both saves stream; + * nothing is buffered, so memory stays flat for a document of any size.

+ * + *

{@code deferredProtection} is how both survive encryption. Encrypting is part of saving and + * writes ciphertext back into the streams it encrypts, so a protected first save would leave glyph + * maps the correction cannot read, and would encrypt the document a second time on the real save. + * The caller therefore builds a document that saves twice without its protection and hands the + * policy here, to be applied once, before the final save. A deferred policy is applied on the + * single-save path as well, so a caller that defers protection cannot lose it.

+ */ +final class PdfSubsetAwareSave { + + private PdfSubsetAwareSave() { + } + + /** + * Saves {@code document}, finishing what depends on its font subsets. + * + * @param document the rendered document + * @param mayCarryShapedText whether the render drew any reordered text + * @param letterSpacedFonts the letter-spaced font resources the render created + * @param deferredProtection protection to apply before the final save, or {@code null} when + * the document is unprotected or was already protected by the build + * @param output where to write + * @throws IOException if saving fails + */ + static void save(PDDocument document, + boolean mayCarryShapedText, + PdfTrackedFontResources letterSpacedFonts, + PdfProtectionOptions deferredProtection, + OutputStream output) throws IOException { + boolean finishesFonts = letterSpacedFonts.hasResources(); + if (!mayCarryShapedText && !finishesFonts) { + if (deferredProtection != null) { + PdfDocumentPostProcessor.applyProtection(document, deferredProtection); + } + document.save(output); + return; + } + + // The first save builds the font subsets and, with them, the glyph maps and names the + // corrections below need, and clears the subsetting queue so the second save writes the + // finished dictionaries instead of rebuilding them. Its bytes are not kept. + document.save(OutputStream.nullOutputStream()); + if (mayCarryShapedText) { + PdfShapedGlyphUnicode.restoreBaseLetters(document); + } + // After the glyph maps: a letter-spaced resource shares its base font's ToUnicode by + // reference, so it has to pick up the corrected stream rather than the one it replaced. + if (finishesFonts) { + letterSpacedFonts.completeAfterSubsetting(); + } + if (deferredProtection != null) { + PdfDocumentPostProcessor.applyProtection(document, deferredProtection); + } + document.save(output); + } +} diff --git a/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfTrackedFontResources.java b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfTrackedFontResources.java new file mode 100644 index 000000000..a70fdc3e1 --- /dev/null +++ b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfTrackedFontResources.java @@ -0,0 +1,238 @@ +package com.demcha.compose.document.backend.fixed.pdf; + +import org.apache.fontbox.ttf.CmapLookup; +import org.apache.fontbox.ttf.gsub.GsubWorker; +import org.apache.fontbox.ttf.gsub.GsubWorkerFactory; +import org.apache.fontbox.ttf.model.GsubData; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.pdmodel.PDPageContentStream; +import org.apache.pdfbox.pdmodel.PDResources; +import org.apache.pdfbox.pdmodel.font.PDFont; +import org.apache.pdfbox.pdmodel.font.PDType0Font; +import org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.io.OutputStream; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.IdentityHashMap; +import java.util.List; +import java.util.Map; + +/** + * Font resources that carry letter spacing in their glyph widths instead of in {@code Tc}. + * + *

A letter-spaced run drawn with {@code Tc} puts every glyph exactly where it belongs, but + * the space it adds sits between the glyph boxes a reader derives from the font's + * widths. Readers that ignore {@code ActualText} find word breaks by those gaps: pdf.js inserts + * a space once a gap passes about a tenth of the font size, and pdfplumber once it passes its + * default tolerance of three points. At 0.18em pdf.js therefore read every tracked heading as + * {@code P R O F E S S I O N A L}, and pdfplumber read the runs large enough to cross three + * points, such as a 21.5pt name, as {@code A R T E M}; a CV parser built on either could not find + * its sections or its candidate's name.

+ * + *

So an eligible run is drawn with a second font resource over the same embedded + * font program: the base font's FontFile2, ToUnicode, CIDToGIDMap and FontDescriptor, shared by + * reference, with every {@code /W} entry and {@code /DW} raised by the tracking in thousandths of + * an em. Glyph origins do not move, but each glyph's box now reaches the next glyph, so there is + * no gap left to read as a word break. No font program is duplicated or modified.

+ * + *

The widths are whole numbers. PDFium, the renderer in Chrome, reads CID widths as integers: + * a fractional width moved glyphs there and nowhere else. The part of the tracking a whole + * thousandth of an em cannot state stays in {@code Tc} — at most half a thousandth of the + * font size, far below any gap a reader would split on.

+ * + *

The raised widths disagree with the advances in the font program on purpose. ISO 32000 only + * recommends that the two agree, so the file is valid; PDF/A and PDF/UA require it, so these + * resources must not be used for output that claims either. The backend offers no such output + * today.

+ * + *

Eligible: positive tracking of at least half a thousandth of an em, drawn with a horizontal + * {@link PDType0Font} that is embedded as a subset, showing text its GSUB substitutions (if the + * face keeps any) leave unchanged. Everything else keeps {@code Tc}: Standard 14 faces (no + * embedded program to share), vertical text, negative tracking (tightening never opens a gap), + * and a run whose glyphs the substitutions would rewrite — the content stream shapes such a + * run through PDFBox's GSUB worker for the base font, which a second resource would bypass.

+ * + *

One resource per base font and whole per-mille delta, per document, whatever size or page it + * is drawn at. Its dictionaries can only be completed after PDFBox has built the base font's + * subset, which happens inside {@code save()}; {@link PdfSubsetAwareSave} does that.

+ */ +final class PdfTrackedFontResources { + + private static final Logger LOG = LoggerFactory.getLogger("com.demcha.compose.engine.render"); + + /** Beyond a hundred ems of tracking a run keeps {@code Tc}; no layout asks for it. */ + private static final long MAX_EXTRA_PER_MILLE = 100_000; + + /** Remainders below a millionth of a point are written as no {@code Tc} at all. */ + private static final double NO_REMAINDER = 1.0e-6; + + private final PDDocument document; + private final Map eligibility = new IdentityHashMap<>(); + private final Map gsubWorkers = new IdentityHashMap<>(); + private final Map> views = new IdentityHashMap<>(); + + PdfTrackedFontResources(PDDocument document) { + this.document = document; + } + + /** + * Resolves the face and character spacing for letter-spaced text. + * + * @param font the face the text would otherwise be drawn with; a face this registry + * returned stands for its base font + * @param fontSize font size in points + * @param letterSpacing the letter spacing in points + * @param text the text the returned face would draw + * @return the face to draw with and the remaining character spacing, or {@code null} when + * the text keeps drawing with {@code font} and {@code Tc} + */ + PdfRenderEnvironment.LetterSpacedFont resolve(PDFont font, double fontSize, double letterSpacing, String text) { + if (!(letterSpacing > 0.0) || !(fontSize > 0.0) || text == null || text.isEmpty()) { + return null; + } + // Asking again with a face handed out earlier must not stack its widths on top of the + // spacing it already carries. + PDFont face = font instanceof PdfTrackedFontView view ? view.base() : font; + long extraPerMille = Math.round(letterSpacing / fontSize * 1000.0); + if (extraPerMille < 1 || extraPerMille > MAX_EXTRA_PER_MILLE || !eligible(face)) { + return null; + } + PDType0Font base = (PDType0Font) face; + if (!substitutionsLeaveGlyphsAlone(base, text)) { + return null; + } + PdfTrackedFontView view = view(base, (int) extraPerMille); + if (view == null) { + return null; + } + double remainder = letterSpacing - extraPerMille * fontSize / 1000.0; + return new PdfRenderEnvironment.LetterSpacedFont(view, + Math.abs(remainder) < NO_REMAINDER ? 0f : (float) remainder); + } + + /** + * Whether any run was drawn with a letter-spaced resource, which the save then has to complete. + * + * @return {@code true} once a resource exists + */ + boolean hasResources() { + return !views.isEmpty(); + } + + /** + * Fills in every resource from its base font. Must run after the base fonts are subset and + * after any correction that replaces a base font's ToUnicode stream, because the resources + * share those objects by reference. + */ + void completeAfterSubsetting() { + for (Map byDelta : views.values()) { + for (PdfTrackedFontView view : byDelta.values()) { + view.complete(); + } + } + } + + private boolean eligible(PDFont font) { + Boolean known = eligibility.get(font); + if (known != null) { + return known; + } + boolean eligible = font instanceof PDType0Font type0 + && type0.willBeSubset() + && !type0.isVertical(); + eligibility.put(font, eligible); + return eligible; + } + + /** + * Whether the base font's GSUB substitutions leave the glyphs of {@code text} as its character + * map gives them. A letter-spaced resource encodes through the character map alone, while + * PDFBox shapes every word through the base font's GSUB worker when the base font is shown + * directly; only text the substitutions leave alone draws the same glyphs both ways. + * + *

A face without GSUB data always qualifies, and so does every Latin face, whose GSUB + * {@code PdfFontLoader} switches off. What this decides is the face FontBox keeps + * substitutions for on behalf of another script: Poppins, whose GSUB serves Devanagari, draws + * a Latin heading unchanged and qualifies for it, and draws a Devanagari conjunct differently + * and does not.

+ */ + private boolean substitutionsLeaveGlyphsAlone(PDType0Font font, String text) { + GsubData substitutions = font.getGsubData(); + if (substitutions == GsubData.NO_DATA_FOUND) { + return true; + } + GsubWorker worker = gsubWorkers.computeIfAbsent(font, + face -> new GsubWorkerFactory().getGsubWorker(face.getCmapLookup(), substitutions)); + int wordStart = 0; + for (int index = 0; index <= text.length(); index++) { + if (index == text.length() || separatesWords(text.charAt(index))) { + if (!leftAlone(font, worker, text.substring(wordStart, index))) { + return false; + } + wordStart = index + 1; + } + } + return true; + } + + /** + * Mirrors how PDFBox shows one word with a face that keeps substitutions: a lone whitespace + * character is encoded directly, anything else is mapped to glyphs and shaped. + */ + private static boolean leftAlone(PDType0Font font, GsubWorker worker, String word) { + if (word.isEmpty() || (word.length() == 1 && Character.isWhitespace(word.charAt(0)))) { + return true; + } + CmapLookup characterMap = font.getCmapLookup(); + List glyphs = new ArrayList<>(word.length()); + for (int codePoint : word.codePoints().toArray()) { + int glyph = characterMap.getGlyphId(codePoint); + if (glyph <= 0) { + return false; + } + glyphs.add(glyph); + } + return worker.applyTransforms(new ArrayList<>(glyphs)).equals(glyphs); + } + + /** The characters PDFBox splits shown text on before shaping each word: what {@code \s} matches. */ + private static boolean separatesWords(char character) { + return character == ' ' || character == '\t' || character == '\n' + || character == 0x0B || character == '\f' || character == '\r'; + } + + private PdfTrackedFontView view(PDType0Font base, int extraPerMille) { + Map byDelta = views.get(base); + if (byDelta == null) { + if (!registerForSubsetting(base)) { + eligibility.put(base, false); + return null; + } + byDelta = new HashMap<>(); + views.put(base, byDelta); + } + return byDelta.computeIfAbsent(extraPerMille, delta -> new PdfTrackedFontView(base, delta)); + } + + /** + * PDFBox subsets only the fonts that were set on a content stream of the document, and a base + * drawn exclusively through its letter-spaced resources never is. Setting it once on a + * throwaway stream queues it for subsetting without writing anything to a page. + */ + private boolean registerForSubsetting(PDType0Font base) { + PDAppearanceStream scratch = new PDAppearanceStream(document); + scratch.setResources(new PDResources()); + try (PDPageContentStream stream = + new PDPageContentStream(document, scratch, OutputStream.nullOutputStream())) { + stream.setFont(base, 1f); + return true; + } catch (IOException e) { + LOG.warn("render.pdf.letterSpacing.fallback font={} reason=subsetRegistration", base.getName(), e); + return false; + } + } +} diff --git a/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfTrackedFontView.java b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfTrackedFontView.java new file mode 100644 index 000000000..8379334cd --- /dev/null +++ b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/PdfTrackedFontView.java @@ -0,0 +1,213 @@ +package com.demcha.compose.document.backend.fixed.pdf; + +import org.apache.fontbox.util.BoundingBox; +import org.apache.pdfbox.cos.COSArray; +import org.apache.pdfbox.cos.COSBase; +import org.apache.pdfbox.cos.COSDictionary; +import org.apache.pdfbox.cos.COSInteger; +import org.apache.pdfbox.cos.COSName; +import org.apache.pdfbox.cos.COSNumber; +import org.apache.pdfbox.pdmodel.font.PDFont; +import org.apache.pdfbox.pdmodel.font.PDFontDescriptor; +import org.apache.pdfbox.pdmodel.font.PDType0Font; +import org.apache.pdfbox.util.Matrix; +import org.apache.pdfbox.util.Vector; + +import java.io.IOException; +import java.io.InputStream; + +/** + * A Type 0 font resource that draws with a base font's embedded program and states widths raised + * by a whole number of thousandths of an em. + * + *

While a page is written it stands in for its base on the content stream: text is encoded by + * the base, so the glyph codes are the base's, and every code point shown is registered with the + * base, so the base's subset contains every glyph this resource draws. It owns no font program. + * Its dictionaries are filled in by {@link #complete()} once the base has been subset, because the + * subset's name tag, glyph map and CID-to-GID map only exist from then on.

+ * + *

Only {@link PdfTrackedFontResources} creates and completes these.

+ */ +final class PdfTrackedFontView extends PDFont { + + private final PDType0Font base; + private final int extraPerMille; + private final COSDictionary descendant = new COSDictionary(); + + PdfTrackedFontView(PDType0Font base, int extraPerMille) { + super(new COSDictionary()); + this.base = base; + this.extraPerMille = extraPerMille; + COSArray descendants = new COSArray(); + descendants.add(descendant); + COSDictionary type0 = getCOSObject(); + type0.setItem(COSName.TYPE, COSName.FONT); + type0.setItem(COSName.SUBTYPE, COSName.TYPE0); + type0.setItem(COSName.DESCENDANT_FONTS, descendants); + } + + /** + * The font whose program, glyph codes and subset this resource draws with. + * + * @return the base font + */ + PDType0Font base() { + return base; + } + + /** + * Shares the subset base's dictionaries by reference and writes the raised widths. Runs once, + * after PDFBox has subset the base font. + */ + void complete() { + COSDictionary baseType0 = base.getCOSObject(); + COSDictionary baseCid = (COSDictionary) baseType0.getCOSArray(COSName.DESCENDANT_FONTS).getObject(0); + COSDictionary type0 = getCOSObject(); + type0.setItem(COSName.BASE_FONT, baseType0.getItem(COSName.BASE_FONT)); + type0.setItem(COSName.ENCODING, baseType0.getItem(COSName.ENCODING)); + type0.setItem(COSName.TO_UNICODE, baseType0.getItem(COSName.TO_UNICODE)); + descendant.setItem(COSName.TYPE, COSName.FONT); + descendant.setItem(COSName.SUBTYPE, baseCid.getItem(COSName.SUBTYPE)); + descendant.setItem(COSName.BASE_FONT, baseCid.getItem(COSName.BASE_FONT)); + descendant.setItem(COSName.CIDSYSTEMINFO, baseCid.getItem(COSName.CIDSYSTEMINFO)); + descendant.setItem(COSName.FONT_DESC, baseCid.getItem(COSName.FONT_DESC)); + descendant.setItem(COSName.CID_TO_GID_MAP, baseCid.getItem(COSName.CID_TO_GID_MAP)); + descendant.setInt(COSName.DW, baseCid.getInt(COSName.DW, 1000) + extraPerMille); + descendant.setItem(COSName.W, widened(baseCid.getCOSArray(COSName.W))); + } + + /** + * The base {@code /W} array with every width raised by the delta, keeping both the + * {@code c [w1 ... wn]} and the {@code cFirst cLast w} forms. The widths stay integers: + * PDFium reads CID widths as integers, so a fractional width would move glyphs there only. + */ + private COSArray widened(COSArray widths) { + COSArray result = new COSArray(); + if (widths == null) { + return result; + } + int index = 0; + while (index + 1 < widths.size()) { + COSBase first = widths.getObject(index); + COSBase second = widths.getObject(index + 1); + if (second instanceof COSArray run) { + COSArray widenedRun = new COSArray(); + for (int i = 0; i < run.size(); i++) { + widenedRun.add(COSInteger.get(widened(run.getObject(i)))); + } + result.add(first); + result.add(widenedRun); + index += 2; + } else if (index + 2 < widths.size()) { + result.add(first); + result.add(second); + result.add(COSInteger.get(widened(widths.getObject(index + 2)))); + index += 3; + } else { + break; + } + } + return result; + } + + private long widened(COSBase width) { + return Math.round(((COSNumber) width).floatValue()) + (long) extraPerMille; + } + + @Override + protected float getStandard14Width(int code) { + return 0f; + } + + @Override + protected byte[] encode(int unicode) throws IOException { + return base.encode(new String(Character.toChars(unicode))); + } + + @Override + public int readCode(InputStream in) throws IOException { + return base.readCode(in); + } + + @Override + public boolean isVertical() { + return base.isVertical(); + } + + @Override + public void addToSubset(int codePoint) { + base.addToSubset(codePoint); + } + + @Override + public void subset() { + // The base owns the font program and is subset on its own. + } + + @Override + public boolean willBeSubset() { + return base.willBeSubset(); + } + + @Override + public String getName() { + // PDFont's constructor asks for the name before this class has assigned its base. + return base == null ? null : base.getName(); + } + + @Override + public PDFontDescriptor getFontDescriptor() { + return base.getFontDescriptor(); + } + + @Override + public Matrix getFontMatrix() { + return base.getFontMatrix(); + } + + @Override + public BoundingBox getBoundingBox() throws IOException { + return base.getBoundingBox(); + } + + @Override + public Vector getPositionVector(int code) { + return base.getPositionVector(code); + } + + @Override + @SuppressWarnings("deprecation") + public float getHeight(int code) throws IOException { + return base.getHeight(code); + } + + @Override + public float getWidth(int code) throws IOException { + return base.getWidth(code) + extraPerMille; + } + + @Override + public boolean hasExplicitWidth(int code) { + return true; + } + + @Override + public float getWidthFromFont(int code) throws IOException { + return base.getWidthFromFont(code); + } + + @Override + public boolean isEmbedded() { + return true; + } + + @Override + public boolean isDamaged() { + return false; + } + + @Override + public float getAverageFontWidth() { + return base.getAverageFontWidth() + extraPerMille; + } +} diff --git a/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/handlers/PdfParagraphFragmentRenderHandler.java b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/handlers/PdfParagraphFragmentRenderHandler.java index d11f7f1af..c0ca9501d 100644 --- a/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/handlers/PdfParagraphFragmentRenderHandler.java +++ b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/handlers/PdfParagraphFragmentRenderHandler.java @@ -156,7 +156,8 @@ private static boolean renderChip(PDPageContentStream stream, // skipping the resolution handed that Hebrew to the content stream logically — // drawn left to right, the word came out backwards. The flag is the base the // resolution runs against, not the question of whether to run it. - if (span.rightToLeft() || BidiParagraphResolver.requiresBidi(sanitizedLogical)) { + boolean reordered = span.rightToLeft() || BidiParagraphResolver.requiresBidi(sanitizedLogical); + if (reordered) { text = BidiVisualOrder.visualize(sanitizedLogical, span.rightToLeft()); written = PdfActualText.writtenTextOf(span); environment.markReorderedText(); @@ -184,9 +185,20 @@ private static boolean renderChip(PDPageContentStream stream, stream.beginText(); stream.newLineAtOffset((float) (cursorX + pad.left()), (float) baselineY); textState.invalidate(); - textState.applyFont(stream, font.fontType(span.textStyle().decoration()), (float) span.textStyle().size()); + PDFont face = font.fontType(span.textStyle().decoration()); + float characterSpacing = (float) span.textStyle().letterSpacing(); + if (!reordered && characterSpacing != 0f) { + // As in renderLine: the tracking goes into the widths of a letter-spaced face. + PdfRenderEnvironment.LetterSpacedFont spaced = environment.letterSpacedFont( + face, span.textStyle().size(), span.textStyle().letterSpacing(), text); + if (spaced != null) { + face = spaced.font(); + characterSpacing = spaced.characterSpacing(); + } + } + textState.applyFont(stream, face, (float) span.textStyle().size()); textState.applyColor(stream, span.textStyle().color()); - textState.applyCharacterSpacing(stream, (float) span.textStyle().letterSpacing()); + textState.applyCharacterSpacing(stream, characterSpacing); if (written != null) { stream.beginMarkedContent(PdfActualText.tag(), PdfActualText.properties(written)); } @@ -458,11 +470,22 @@ private void renderLine(PDPageContentStream stream, stream.newLineAtOffset((float) cursorX, (float) baselineY); inTextBlock = true; } - textState.applyFont(stream, - font.fontType(textSpan.textStyle().decoration()), - (float) textSpan.textStyle().size()); + PDFont face = font.fontType(textSpan.textStyle().decoration()); + float characterSpacing = (float) textSpan.textStyle().letterSpacing(); + if (!textSpan.rightToLeft() && characterSpacing != 0f) { + // The tracking goes into the widths of a letter-spaced face rather than + // between the glyph boxes, where readers that ignore ActualText split on + // it. The glyphs land where Tc would put them; ActualText stays. + PdfRenderEnvironment.LetterSpacedFont spaced = environment.letterSpacedFont( + face, textSpan.textStyle().size(), textSpan.textStyle().letterSpacing(), text); + if (spaced != null) { + face = spaced.font(); + characterSpacing = spaced.characterSpacing(); + } + } + textState.applyFont(stream, face, (float) textSpan.textStyle().size()); textState.applyColor(stream, textSpan.textStyle().color()); - textState.applyCharacterSpacing(stream, (float) textSpan.textStyle().letterSpacing()); + textState.applyCharacterSpacing(stream, characterSpacing); if (written != null) { stream.beginMarkedContent(PdfActualText.tag(), PdfActualText.properties(written)); diff --git a/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/handlers/PdfTableRowFragmentRenderHandler.java b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/handlers/PdfTableRowFragmentRenderHandler.java index 049f705a5..e2cf6bff8 100644 --- a/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/handlers/PdfTableRowFragmentRenderHandler.java +++ b/render-pdf/src/main/java/com/demcha/compose/document/backend/fixed/pdf/handlers/PdfTableRowFragmentRenderHandler.java @@ -15,6 +15,7 @@ import com.demcha.compose.engine.text.bidi.BidiVisualOrder; import com.demcha.compose.font.FontLibrary; import org.apache.pdfbox.pdmodel.PDPageContentStream; +import org.apache.pdfbox.pdmodel.font.PDFont; import java.io.IOException; import java.util.ArrayList; @@ -194,26 +195,66 @@ private void renderCellText(PDPageContentStream stream, stream.saveGraphicsState(); try { PdfAlphaSupport.applyFillAlpha(environment, stream, cell.style().textStyle().color()); - stream.setFont(font.fontType(cell.style().textStyle().decoration()), (float) cell.style().textStyle().size()); - stream.setNonStrokingColor(cell.style().textStyle().color()); + PDFont face = font.fontType(cell.style().textStyle().decoration()); + float size = (float) cell.style().textStyle().size(); double letterSpacing = cell.style().textStyle().letterSpacing(); - if (letterSpacing != 0.0) { + // A tracked cell draws with a letter-spaced face whose widths carry the spacing (see + // PdfRenderEnvironment#letterSpacedFont), so readers that ignore ActualText do not + // split its words into letters. One style, one decision: the face has to serve every + // line it would draw, handed over joined on line breaks. A reordered line — every line + // of a right-to-left cell, and any line that needs bidi — keeps the plain face and Tc. + // Only a tracked cell sanitises its lines ahead of drawing them, because only it needs + // their text for that decision. + String[] trackedTexts = letterSpacing == 0.0 ? null : new String[lines.size()]; + PdfRenderEnvironment.LetterSpacedFont spaced = null; + if (trackedTexts != null) { + StringBuilder drawn = new StringBuilder(); + for (int index = 0; index < lines.size(); index++) { + ResolvedTextLine line = lines.get(index); + trackedTexts[index] = font.sanitizeForRender(cell.style().textStyle(), line.text()); + if (!line.reordered() && !trackedTexts[index].isEmpty()) { + drawn.append(trackedTexts[index]).append('\n'); + } + } + spaced = environment.letterSpacedFont(face, size, letterSpacing, drawn.toString()); + } + PDFont cellFace = spaced == null ? face : spaced.font(); + float cellSpacing = spaced == null ? (float) letterSpacing : spaced.characterSpacing(); + stream.setFont(cellFace, size); + stream.setNonStrokingColor(cell.style().textStyle().color()); + if (cellSpacing != 0f) { // One style for the whole cell, so Tc is set once here. Emitted - // only when there is tracking to apply: this q..Q block starts at + // only when there is spacing to apply: this q..Q block starts at // the page default of zero, so writing "0 Tc" would add a byte to // every table ever rendered and change nothing about any of them. // The enclosing restoreGraphicsState puts Tc back, so a tracked // cell cannot spread the next one. - stream.setCharacterSpacing((float) letterSpacing); + stream.setCharacterSpacing(cellSpacing); } + PDFont currentFace = cellFace; + float currentSpacing = cellSpacing; List decorations = null; - for (ResolvedTextLine line : lines) { + for (int index = 0; index < lines.size(); index++) { + ResolvedTextLine line = lines.get(index); if (line.text().isEmpty()) { continue; } // Sanitise per-line so a single unsupported glyph in a // cell does not crash the whole table render. - String safeText = font.sanitizeForRender(cell.style().textStyle(), line.text()); + String safeText = trackedTexts != null + ? trackedTexts[index] + : font.sanitizeForRender(cell.style().textStyle(), line.text()); + boolean plainLine = spaced != null && line.reordered(); + PDFont lineFace = plainLine ? face : cellFace; + float lineSpacing = plainLine ? (float) letterSpacing : cellSpacing; + if (lineFace != currentFace) { + stream.setFont(lineFace, size); + currentFace = lineFace; + } + if (lineSpacing != currentSpacing) { + stream.setCharacterSpacing(lineSpacing); + currentSpacing = lineSpacing; + } // A reordered line goes out wrapped in what it says, so a reader copying // the cell gets the letters that were typed rather than the order they // happen to be painted in. diff --git a/render-pdf/src/test/java/com/demcha/compose/document/backend/fixed/pdf/LetterSpacedPdf.java b/render-pdf/src/test/java/com/demcha/compose/document/backend/fixed/pdf/LetterSpacedPdf.java new file mode 100644 index 000000000..09a030faf --- /dev/null +++ b/render-pdf/src/test/java/com/demcha/compose/document/backend/fixed/pdf/LetterSpacedPdf.java @@ -0,0 +1,266 @@ +package com.demcha.compose.document.backend.fixed.pdf; + +import com.demcha.compose.GraphCompose; +import com.demcha.compose.document.api.DocumentSession; +import com.demcha.compose.document.dsl.PageFlowBuilder; +import com.demcha.compose.document.style.DocumentInsets; +import com.demcha.compose.document.style.DocumentLetterSpacing; +import com.demcha.compose.document.style.DocumentTextDecoration; +import com.demcha.compose.document.style.DocumentTextStyle; +import com.demcha.compose.font.FontName; +import org.apache.fontbox.ttf.TTFParser; +import org.apache.fontbox.ttf.TrueTypeFont; +import org.apache.pdfbox.Loader; +import org.apache.pdfbox.contentstream.operator.Operator; +import org.apache.pdfbox.cos.COSArray; +import org.apache.pdfbox.cos.COSBase; +import org.apache.pdfbox.cos.COSDictionary; +import org.apache.pdfbox.cos.COSName; +import org.apache.pdfbox.cos.COSNumber; +import org.apache.pdfbox.io.RandomAccessReadBuffer; +import org.apache.pdfbox.pdfparser.PDFStreamParser; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.pdmodel.PDPage; +import org.apache.pdfbox.pdmodel.PDPageContentStream; +import org.apache.pdfbox.pdmodel.PDResources; +import org.apache.pdfbox.pdmodel.common.PDRectangle; +import org.apache.pdfbox.pdmodel.font.PDCIDFontType2; +import org.apache.pdfbox.pdmodel.font.PDType0Font; +import org.apache.pdfbox.text.PDFTextStripper; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayDeque; +import java.util.ArrayList; +import java.util.Deque; +import java.util.IdentityHashMap; +import java.util.List; +import java.util.Map; +import java.util.TreeMap; +import java.util.function.Consumer; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.within; + +/** + * Renders and reads documents for the letter-spaced font tests. + * + *

Geometry is read with {@link DrawnPen}, not the text stripper: PDFBox honours + * {@code ActualText}, which is exactly why it never showed the defect these tests are about. A + * letter-spaced resource is recognised by what it states — widths above the ones its own + * embedded program gives the same glyphs — not by any key the backend happens to write.

+ */ +final class LetterSpacedPdf { + + /** PT Serif: bundled, TrueType, and a face FontBox keeps no substitutions for. */ + static final FontName FACE = FontName.PT_SERIF; + static final String REGULAR_RESOURCE = "/fonts/google/ptserif/PT_Serif-Web-Regular.ttf"; + private static final String BOLD_RESOURCE = "/fonts/google/ptserif/PT_Serif-Web-Bold.ttf"; + private static final COSName ACTUAL_TEXT = COSName.getPDFName("ActualText"); + + private LetterSpacedPdf() { + } + + /** One text-showing operator: the font resource it names and the {@code Tc} in force. */ + record Shown(String font, float characterSpacing) { + } + + static DocumentTextStyle style(boolean bold, double size, DocumentLetterSpacing spacing) { + DocumentTextStyle.Builder builder = DocumentTextStyle.builder() + .fontName(FACE) + .size(size) + .letterSpacing(spacing); + if (bold) { + builder.decoration(DocumentTextDecoration.BOLD); + } + return builder.build(); + } + + static DocumentTextStyle style(FontName face, double size, DocumentLetterSpacing spacing) { + return DocumentTextStyle.builder().fontName(face).size(size).letterSpacing(spacing).build(); + } + + static byte[] render(Consumer body) { + try (DocumentSession document = GraphCompose.document() + .pageSize(595, 842) + .margin(DocumentInsets.of(40)) + .create()) { + document.pageFlow(body); + return document.toPdfBytes(); + } + } + + static String text(byte[] pdf) throws IOException { + try (PDDocument document = Loader.loadPDF(pdf)) { + return new PDFTextStripper().getText(document).trim(); + } + } + + /** The gap a reader measures before glyph {@code index}: its origin minus the previous glyph's box end. */ + static double gapBefore(List glyphs, int index) { + DrawnPen.Placement previous = glyphs.get(index - 1); + return glyphs.get(index).x() - (previous.x() + previous.advance()); + } + + /** + * {@code text}, the only text on the first page of {@code rendered}, is drawn glyph for glyph + * where the same string drawn with PT Serif and {@code Tc} from the same origin would be, and + * leaves no gap a reader could split on between two of its glyph boxes. + */ + static void assertDrawnLikeCharacterSpacing(byte[] rendered, String text, boolean bold, double size, + double points) throws IOException { + List drawn = DrawnPen.placements(rendered); + assertThat(drawn).as("glyphs drawn for %s", text).hasSize(text.length()); + List expected = DrawnPen.placements( + characterSpacingReference(text, bold, size, points, drawn.get(0).x(), drawn.get(0).y())); + for (int i = 0; i != drawn.size(); i++) { + assertThat(drawn.get(i).x()).as("%s: glyph %d x", text, i).isCloseTo(expected.get(i).x(), within(0.01)); + assertThat(drawn.get(i).y()).as("%s: glyph %d y", text, i).isCloseTo(expected.get(i).y(), within(0.01)); + } + for (int i = 1; i != drawn.size(); i++) { + assertThat(gapBefore(drawn, i)).as("%s: gap before glyph %d", text, i).isCloseTo(0.0, within(0.005)); + } + } + + /** The run drawn the way this backend used to: base font, {@code Tc}, then a marker glyph. */ + static byte[] characterSpacingReference(String text, boolean bold, double size, double points, + double x, double y) throws IOException { + try (PDDocument document = new PDDocument(); + InputStream program = LetterSpacedPdf.class.getResourceAsStream(bold ? BOLD_RESOURCE : REGULAR_RESOURCE)) { + assertThat(program).as("bundled PT Serif on the test classpath").isNotNull(); + TrueTypeFont ttf = new TTFParser().parse(new RandomAccessReadBuffer(program.readAllBytes())); + ttf.setEnableGsub(false); + PDType0Font font = PDType0Font.load(document, ttf, true); + PDPage page = new PDPage(new PDRectangle(595, 842)); + document.addPage(page); + try (PDPageContentStream stream = new PDPageContentStream(document, page)) { + stream.beginText(); + stream.newLineAtOffset((float) x, (float) y); + stream.setFont(font, (float) size); + stream.setCharacterSpacing((float) points); + stream.showText(text); + stream.setCharacterSpacing(0f); + stream.showText("X"); + stream.endText(); + } + ByteArrayOutputStream out = new ByteArrayOutputStream(); + document.save(out); + return out.toByteArray(); + } + } + + static COSDictionary descendant(COSDictionary fonts, COSName name) { + COSArray descendants = fonts.getCOSDictionary(name).getCOSArray(COSName.DESCENDANT_FONTS); + return (COSDictionary) descendants.getObject(0); + } + + /** The descendant fonts of the page's letter-spaced resources, each once. */ + static List letterSpacedResources(PDPage page) throws IOException { + List found = new ArrayList<>(); + Map seen = new IdentityHashMap<>(); + PDResources resources = page.getResources(); + for (COSName name : resources.getFontNames()) { + if (resources.getFont(name) instanceof PDType0Font type0 && widthRaise(type0) > 0) { + COSDictionary cid = type0.getDescendantFont().getCOSObject(); + if (seen.put(cid, Boolean.TRUE) == null) { + found.add(cid); + } + } + } + return found; + } + + /** + * How many thousandths of an em a Type 0 resource's width for its first listed glyph exceeds + * the width a PDF writer states for that glyph of the embedded program: its advance rounded + * to a whole thousandth of an em. + */ + private static long widthRaise(PDType0Font font) throws IOException { + if (!(font.getDescendantFont() instanceof PDCIDFontType2 cid)) { + return 0; + } + COSArray w = cid.getCOSObject().getCOSArray(COSName.W); + if (w == null || w.size() == 0) { + // Every glyph at the default width, which a writer states as 1000 when it states it at all. + return cid.getCOSObject().getInt(COSName.DW, 1000) - 1000L; + } + int code = ((COSNumber) w.getObject(0)).intValue(); + TrueTypeFont program = cid.getTrueTypeFont(); + int programWidth = Math.round(program.getAdvanceWidth(cid.codeToGID(code)) * (1000f / program.getUnitsPerEm())); + return Math.round(font.getWidth(code)) - programWidth; + } + + static Map widths(COSDictionary cidFont) { + Map widths = new TreeMap<>(); + COSArray w = cidFont.getCOSArray(COSName.W); + int i = 0; + while (w != null && i + 1 < w.size()) { + int first = ((COSNumber) w.getObject(i)).intValue(); + COSBase next = w.getObject(i + 1); + if (next instanceof COSArray run) { + for (int j = 0; j != run.size(); j++) { + widths.put(first + j, ((COSNumber) run.getObject(j)).floatValue()); + } + i += 2; + } else { + int last = ((COSNumber) next).intValue(); + float value = ((COSNumber) w.getObject(i + 2)).floatValue(); + for (int cid = first; cid <= last; cid++) { + widths.put(cid, value); + } + i += 3; + } + } + return widths; + } + + /** Every text-showing operator with the font resource and {@code Tc} in force, q/Q respected. */ + static List shownRuns(PDPage page) throws IOException { + PDFStreamParser parser = new PDFStreamParser(page); + List operands = new ArrayList<>(); + List shown = new ArrayList<>(); + Deque saved = new ArrayDeque<>(); + String font = null; + float characterSpacing = 0f; + Object token; + while ((token = parser.parseNextToken()) != null) { + if (token instanceof COSBase operand) { + operands.add(operand); + continue; + } + if (token instanceof Operator operator) { + switch (operator.getName()) { + case "q" -> saved.push(new Shown(font, characterSpacing)); + case "Q" -> { + Shown state = saved.pop(); + font = state.font(); + characterSpacing = state.characterSpacing(); + } + case "Tf" -> font = ((COSName) operands.get(0)).getName(); + case "Tc" -> characterSpacing = ((COSNumber) operands.get(0)).floatValue(); + case "Tj", "TJ" -> shown.add(new Shown(font, characterSpacing)); + default -> { + } + } + operands.clear(); + } + } + return shown; + } + + static List actualTexts(PDPage page) { + List texts = new ArrayList<>(); + COSDictionary properties = page.getResources().getCOSObject().getCOSDictionary(COSName.PROPERTIES); + if (properties == null) { + return texts; + } + for (COSName name : properties.keySet()) { + COSDictionary property = properties.getCOSDictionary(name); + if (property != null && property.getString(ACTUAL_TEXT) != null) { + texts.add(property.getString(ACTUAL_TEXT)); + } + } + return texts; + } +} diff --git a/render-pdf/src/test/java/com/demcha/compose/document/backend/fixed/pdf/PdfLetterSpacedFontFallbackTest.java b/render-pdf/src/test/java/com/demcha/compose/document/backend/fixed/pdf/PdfLetterSpacedFontFallbackTest.java new file mode 100644 index 000000000..29bf0386c --- /dev/null +++ b/render-pdf/src/test/java/com/demcha/compose/document/backend/fixed/pdf/PdfLetterSpacedFontFallbackTest.java @@ -0,0 +1,199 @@ +package com.demcha.compose.document.backend.fixed.pdf; + +import com.demcha.compose.document.node.TextDirection; +import com.demcha.compose.document.style.DocumentColor; +import com.demcha.compose.document.style.DocumentInsets; +import com.demcha.compose.document.style.DocumentLetterSpacing; +import com.demcha.compose.document.style.DocumentTextStyle; +import com.demcha.compose.document.table.DocumentTableCell; +import com.demcha.compose.document.table.DocumentTableColumn; +import com.demcha.compose.document.table.DocumentTableStyle; +import com.demcha.compose.font.FontName; +import org.apache.pdfbox.Loader; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.pdmodel.PDPage; +import org.junit.jupiter.api.Test; + +import java.util.List; + +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.Shown; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.actualTexts; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.letterSpacedResources; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.render; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.shownRuns; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.style; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.text; +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.within; + +/** + * The runs letter-spaced resources cannot serve keep the {@code Tc} path they always had. + * + *

Each case is one the representation deliberately leaves alone — tightening, a face with + * no embedded program, text drawn in visual order, a tracking too small for a whole thousandth of + * an em, and text a face's GSUB substitutions would rewrite — plus the decision a table cell + * makes once for all its lines. A case that wrongly took the widths would show up as a + * letter-spaced resource on the page or as a missing {@code Tc}, which is what these assert.

+ */ +class PdfLetterSpacedFontFallbackTest { + + private static final DocumentColor CHIP = DocumentColor.rgb(230, 230, 240); + + @Test + void negativeTrackingKeepsCharacterSpacing() throws Exception { + byte[] rendered = render(page -> page.addParagraph(p -> p + .text("TIGHT HEADING").textStyle(style(false, 20, DocumentLetterSpacing.points(-0.5))))); + try (PDDocument document = Loader.loadPDF(rendered)) { + PDPage page = document.getPage(0); + assertThat(shownRuns(page)).anySatisfy(run -> + assertThat(run.characterSpacing()).isCloseTo(-0.5f, within(1.0e-4f))); + assertThat(letterSpacedResources(page)).isEmpty(); + } + assertThat(text(rendered)).isEqualTo("TIGHT HEADING"); + } + + @Test + void aStandardFourteenFaceKeepsCharacterSpacingAndActualText() throws Exception { + byte[] rendered = render(page -> page.addParagraph(p -> p + .text("HELVETICA HEADING").textStyle(style(FontName.HELVETICA, 20, DocumentLetterSpacing.points(3))))); + try (PDDocument document = Loader.loadPDF(rendered)) { + PDPage page = document.getPage(0); + assertThat(shownRuns(page)).anySatisfy(run -> + assertThat(run.characterSpacing()).isCloseTo(3f, within(1.0e-4f))); + assertThat(actualTexts(page)).contains("HELVETICA HEADING"); + assertThat(letterSpacedResources(page)).isEmpty(); + } + } + + @Test + void aRightToLeftRunKeepsCharacterSpacing() throws Exception { + byte[] rendered = render(page -> page.addParagraph(p -> p + .text("שלום עולם") + .direction(TextDirection.RTL) + .textStyle(style(FontName.DAVID_LIBRE, 20, DocumentLetterSpacing.points(3))))); + try (PDDocument document = Loader.loadPDF(rendered)) { + PDPage page = document.getPage(0); + assertThat(shownRuns(page)).anySatisfy(run -> + assertThat(run.characterSpacing()).isCloseTo(3f, within(1.0e-4f))); + assertThat(letterSpacedResources(page)).isEmpty(); + } + } + + @Test + void aHighlightChipWhoseTextNeedsBidiKeepsCharacterSpacing() throws Exception { + // A chip drawn in visual order keeps Tc like any reordered run; David Libre could serve it. + byte[] rendered = render(page -> page.addParagraph(p -> p + .inlineHighlight("שלום", style(FontName.DAVID_LIBRE, 20, DocumentLetterSpacing.points(3)), + CHIP, 4, DocumentInsets.of(2)))); + try (PDDocument document = Loader.loadPDF(rendered)) { + PDPage page = document.getPage(0); + assertThat(shownRuns(page)).anySatisfy(run -> + assertThat(run.characterSpacing()).isCloseTo(3f, within(1.0e-4f))); + assertThat(letterSpacedResources(page)).isEmpty(); + } + } + + @Test + void trackingBelowHalfAThousandthOfAnEmKeepsCharacterSpacing() throws Exception { + // 0.01pt, the finest tracking fixed layout states, is 0.42 thousandths of a 24pt em: there + // is no whole thousandth for the widths to carry. + byte[] rendered = render(page -> page.addParagraph(p -> p + .text("QUIET TRACKING").textStyle(style(false, 24, DocumentLetterSpacing.points(0.01))))); + try (PDDocument document = Loader.loadPDF(rendered)) { + PDPage page = document.getPage(0); + assertThat(shownRuns(page)).anySatisfy(run -> + assertThat(run.characterSpacing()).isCloseTo(0.01f, within(1.0e-4f))); + assertThat(page.getResources().getFontNames()) + .as("only the base font, not a resource with nothing added to its widths") + .hasSize(1); + } + } + + @Test + void aFaceWhoseSubstitutionsServeAnotherScriptStillCarriesLatinSpacingInItsWidths() throws Exception { + // FontBox keeps Poppins' GSUB for Devanagari. Its worker leaves a Latin heading's glyphs + // unchanged, so the letter-spaced face draws exactly what the base face would. + byte[] rendered = render(page -> page.addParagraph(p -> p + .text("ARTEM DEMCHYSHYN").textStyle(style(FontName.POPPINS, 24, DocumentLetterSpacing.points(4.32))))); + try (PDDocument document = Loader.loadPDF(rendered)) { + assertThat(letterSpacedResources(document.getPage(0))).hasSize(1); + } + assertThat(text(rendered)).isEqualTo("ARTEM DEMCHYSHYN"); + } + + @Test + void aRunTheSubstitutionsWouldRewriteKeepsCharacterSpacing() throws Exception { + // Devanagari conjuncts are what that worker rewrites. A resource that encodes through the + // character map alone would draw other glyphs, so this run keeps the base face and Tc. + byte[] rendered = render(page -> page.addParagraph(p -> p + .text("क्षत्रिय").textStyle(style(FontName.POPPINS, 24, DocumentLetterSpacing.points(2))))); + try (PDDocument document = Loader.loadPDF(rendered)) { + PDPage page = document.getPage(0); + assertThat(shownRuns(page)).anySatisfy(run -> + assertThat(run.characterSpacing()).isCloseTo(2f, within(1.0e-4f))); + assertThat(letterSpacedResources(page)).isEmpty(); + } + } + + @Test + void aTableCellIsDecidedByTheTextItDraws() throws Exception { + // A cell decides once, from the text of the lines it draws: the Latin cell takes the + // letter-spaced face (2.16pt at 12pt is 180 thousandths), the Devanagari cell keeps Tc. + DocumentTextStyle latin = style(FontName.POPPINS, 12, DocumentLetterSpacing.points(2.16)); + DocumentTextStyle devanagari = style(FontName.POPPINS, 12, DocumentLetterSpacing.points(1)); + byte[] rendered = render(page -> { + page.addTable(table -> table + .columns(DocumentTableColumn.fixed(300)) + .defaultCellStyle(DocumentTableStyle.builder().textStyle(latin).build()) + .row("TECHNICAL SKILLS")); + page.addTable(table -> table + .columns(DocumentTableColumn.fixed(300)) + .defaultCellStyle(DocumentTableStyle.builder().textStyle(devanagari).build()) + .row("क्षत्रिय")); + }); + try (PDDocument document = Loader.loadPDF(rendered)) { + PDPage page = document.getPage(0); + assertThat(letterSpacedResources(page)).as("the Latin cell's resource, and only that").hasSize(1); + assertThat(shownRuns(page)).anySatisfy(run -> + assertThat(run.characterSpacing()).isCloseTo(1f, within(1.0e-4f))); + } + } + + @Test + void aTableCellWithOneLineTheFaceCannotServeKeepsCharacterSpacingOnEveryLine() throws Exception { + // The first line alone would qualify; the second would draw other glyphs. One style, one + // decision: the whole cell keeps Tc. + byte[] rendered = render(page -> page.addTable(table -> table + .columns(DocumentTableColumn.fixed(300)) + .defaultCellStyle(DocumentTableStyle.builder() + .textStyle(style(FontName.POPPINS, 12, DocumentLetterSpacing.points(1))).build()) + .rowCells(DocumentTableCell.lines("TECHNICAL SKILLS", "क्षत्रिय")))); + try (PDDocument document = Loader.loadPDF(rendered)) { + PDPage page = document.getPage(0); + assertThat(letterSpacedResources(page)).isEmpty(); + assertThat(shownRuns(page)).hasSize(2).allSatisfy(run -> + assertThat(run.characterSpacing()).isCloseTo(1f, within(1.0e-4f))); + } + } + + @Test + void aReorderedLineInATrackedCellSwitchesBackToCharacterSpacing() throws Exception { + // Latin first keeps the cell left to right, so only the Hebrew line is drawn in visual + // order. 3.6pt at 20pt is 180 thousandths of an em, so the Latin line carries no Tc. + byte[] rendered = render(page -> page.addTable(table -> table + .columns(DocumentTableColumn.fixed(300)) + .defaultCellStyle(DocumentTableStyle.builder() + .textStyle(style(FontName.DAVID_LIBRE, 20, DocumentLetterSpacing.points(3.6))).build()) + .rowCells(DocumentTableCell.lines("TOTAL", "שלום")))); + try (PDDocument document = Loader.loadPDF(rendered)) { + PDPage page = document.getPage(0); + assertThat(letterSpacedResources(page)).hasSize(1); + List shown = shownRuns(page); + assertThat(shown).hasSize(2); + assertThat(shown.get(0).characterSpacing()).as("the Latin line: its widths carry the spacing").isZero(); + assertThat(shown.get(1).characterSpacing()).as("the Hebrew line: Tc carries it") + .isCloseTo(3.6f, within(1.0e-4f)); + assertThat(shown.get(1).font()).isNotEqualTo(shown.get(0).font()); + } + } +} diff --git a/render-pdf/src/test/java/com/demcha/compose/document/backend/fixed/pdf/PdfLetterSpacedFontTest.java b/render-pdf/src/test/java/com/demcha/compose/document/backend/fixed/pdf/PdfLetterSpacedFontTest.java new file mode 100644 index 000000000..5ad3b04f6 --- /dev/null +++ b/render-pdf/src/test/java/com/demcha/compose/document/backend/fixed/pdf/PdfLetterSpacedFontTest.java @@ -0,0 +1,360 @@ +package com.demcha.compose.document.backend.fixed.pdf; + +import com.demcha.compose.GraphCompose; +import com.demcha.compose.document.api.DocumentSession; +import com.demcha.compose.document.api.MultiSectionDocument; +import com.demcha.compose.document.output.DocumentProtection; +import com.demcha.compose.document.style.DocumentColor; +import com.demcha.compose.document.style.DocumentInsets; +import com.demcha.compose.document.style.DocumentLetterSpacing; +import com.demcha.compose.document.style.DocumentTextStyle; +import com.demcha.compose.document.table.DocumentTableColumn; +import com.demcha.compose.document.table.DocumentTableStyle; +import org.apache.fontbox.ttf.TTFParser; +import org.apache.fontbox.ttf.TrueTypeFont; +import org.apache.pdfbox.Loader; +import org.apache.pdfbox.cos.COSDictionary; +import org.apache.pdfbox.cos.COSName; +import org.apache.pdfbox.io.RandomAccessReadBuffer; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.pdmodel.PDPage; +import org.apache.pdfbox.pdmodel.font.PDType0Font; +import org.apache.pdfbox.text.PDFTextStripper; +import org.junit.jupiter.api.Test; + +import java.io.InputStream; +import java.util.List; +import java.util.Map; + +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.REGULAR_RESOURCE; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.Shown; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.actualTexts; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.assertDrawnLikeCharacterSpacing; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.characterSpacingReference; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.descendant; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.gapBefore; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.letterSpacedResources; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.render; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.shownRuns; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.style; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.text; +import static com.demcha.compose.document.backend.fixed.pdf.LetterSpacedPdf.widths; +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.within; + +/** + * Letter spacing carried in glyph widths: same picture as {@code Tc}, no gaps for a reader. + * + *

Native letter spacing draws a run with {@code Tc}. That places every glyph correctly, but + * the added space sits between the glyph boxes a reader derives from the font's widths, and + * readers that ignore {@code ActualText} (pdf.js, pdfminer) read a tracked heading as single + * letters. A positive tracked run is therefore drawn with a font resource over the same embedded + * program whose widths include the tracking. These tests hold that representation to its + * promises for every text path that draws it — paragraph runs, table cells and highlight + * chips: every glyph lands where {@code Tc} would put it, the text layer says exactly what was + * written, the page carries the widths and not the gap, protection and sections keep it, and one + * resource serves a face and tracking for the whole document. What falls back to {@code Tc} is + * held by {@link PdfLetterSpacedFontFallbackTest}.

+ */ +class PdfLetterSpacedFontTest { + + private static final String PASSWORD = "keep-out"; + + // --- A. geometry ---------------------------------------------------------------------- + + @Test + void everyGlyphLandsWhereCharacterSpacingWouldPutIt() throws Exception { + record Case(String text, boolean bold, double size, double points) { + } + List cases = List.of( + new Case("PROFESSIONAL SUMMARY", true, 9.6, 1.73), // 0.18em as a CV banner resolves it + new Case("ARTEM DEMCHYSHYN", false, 21.5, 3.87), // 0.18em at a headline size + new Case("SMALL POSITIVE TRACKING", false, 12, 0.24), // 0.02em + new Case("POINT TRACKING", false, 10, 1.2), + new Case("POINT TRACKING", false, 14, 1.2), + new Case("POINT TRACKING", false, 24, 1.2)); + + for (Case c : cases) { + DocumentTextStyle tracked = style(c.bold(), c.size(), DocumentLetterSpacing.points(c.points())); + DocumentTextStyle marker = style(c.bold(), c.size(), DocumentLetterSpacing.NONE); + byte[] rendered = render(page -> page.addParagraph(p -> p + .inlineText(c.text(), tracked) + .inlineText("X", marker))); + List drawn = DrawnPen.placements(rendered); + assertThat(drawn).hasSize(c.text().length() + 1); + + // The same string, drawn from the same origin with the base font and Tc: the + // representation this replaces. The trailing marker is where the pen stood after + // the run, so it also pins the run's full advance, trailing unit included. + List expected = DrawnPen.placements(characterSpacingReference( + c.text(), c.bold(), c.size(), c.points(), drawn.get(0).x(), drawn.get(0).y())); + assertThat(expected).hasSameSizeAs(drawn); + for (int i = 0; i != drawn.size(); i++) { + assertThat(drawn.get(i).x()) + .as("%s at %s pt tracked %s pt: glyph %d x", c.text(), c.size(), c.points(), i) + .isCloseTo(expected.get(i).x(), within(0.01)); + assertThat(drawn.get(i).y()) + .as("%s at %s pt: glyph %d y", c.text(), c.size(), i) + .isCloseTo(expected.get(i).y(), within(0.01)); + } + } + } + + @Test + void aReaderFindsNoGapBetweenTrackedLetters() throws Exception { + byte[] rendered = render(page -> page.addParagraph(p -> p + .text("PROFESSIONAL SUMMARY").textStyle(style(true, 9.6, DocumentLetterSpacing.points(1.73))))); + List drawn = DrawnPen.placements(rendered); + // The gap a reader measures: next origin minus this origin plus this glyph's width. + // With widths that carry the tracking only the sub-thousandth remainder is left. + for (int i = 1; i != drawn.size(); i++) { + assertThat(gapBefore(drawn, i)).as("gap before glyph %d", i).isCloseTo(0.0, within(0.005)); + } + + // The same heading drawn with Tc leaves the whole tracking between the boxes: the + // gap this test exists to catch, so it cannot pass on a page that still has it. + List reference = DrawnPen.placements(characterSpacingReference( + "PROFESSIONAL SUMMARY", true, 9.6, 1.73, drawn.get(0).x(), drawn.get(0).y())); + assertThat(gapBefore(reference, 1)).isCloseTo(1.73, within(0.01)); + } + + @Test + void aTrackedTableCellIsDrawnLikeCharacterSpacingWithoutTheGaps() throws Exception { + byte[] rendered = render(page -> page.addTable(table -> table + .columns(DocumentTableColumn.fixed(300)) + .defaultCellStyle(DocumentTableStyle.builder() + .textStyle(style(true, 9.6, DocumentLetterSpacing.points(1.73))).build()) + .row("TECHNICAL SKILLS"))); + + assertDrawnLikeCharacterSpacing(rendered, "TECHNICAL SKILLS", true, 9.6, 1.73); + try (PDDocument document = Loader.loadPDF(rendered)) { + assertThat(letterSpacedResources(document.getPage(0))).hasSize(1); + } + } + + @Test + void aTrackedHighlightChipIsDrawnLikeCharacterSpacingWithoutTheGaps() throws Exception { + byte[] rendered = render(page -> page.addParagraph(p -> p + .inlineHighlight("EDUCATION", style(true, 9.6, DocumentLetterSpacing.points(1.73)), + DocumentColor.rgb(230, 230, 240), 4, DocumentInsets.of(2)))); + + assertDrawnLikeCharacterSpacing(rendered, "EDUCATION", true, 9.6, 1.73); + try (PDDocument document = Loader.loadPDF(rendered)) { + assertThat(letterSpacedResources(document.getPage(0))).hasSize(1); + } + } + + // --- B. text layer -------------------------------------------------------------------- + + @Test + void theTextLayerSaysExactlyWhatWasWritten() throws Exception { + DocumentTextStyle banner = style(true, 9.6, DocumentLetterSpacing.points(1.73)); + DocumentTextStyle regular = style(false, 9.6, DocumentLetterSpacing.points(1.73)); + + assertThat(text(render(page -> page.addParagraph(p -> p.text("PROFESSIONAL SUMMARY").textStyle(banner))))) + .isEqualTo("PROFESSIONAL SUMMARY"); + assertThat(text(render(page -> page.addParagraph(p -> p + .inlineText("PROFESSIONAL ", banner) + .inlineText("EXPERIENCE", regular))))) + .isEqualTo("PROFESSIONAL EXPERIENCE"); + assertThat(text(render(page -> page.addTable(table -> table + .columns(DocumentTableColumn.fixed(300)) + .defaultCellStyle(DocumentTableStyle.builder().textStyle(banner).build()) + .row("TECHNICAL SKILLS"))))) + .isEqualTo("TECHNICAL SKILLS"); + assertThat(text(render(page -> page.addParagraph(p -> p + .inlineHighlight("EDUCATION", banner, DocumentColor.rgb(230, 230, 240), 4, DocumentInsets.of(2)))))) + .isEqualTo("EDUCATION"); + } + + // --- C. structure --------------------------------------------------------------------- + + @Test + void theTrackedRunUsesWidenedWidthsOverTheSameFontProgram() throws Exception { + // 1.8pt at 10pt is exactly 180 thousandths of an em, so no remainder is left for Tc. + byte[] rendered = render(page -> { + page.addParagraph(p -> p.text("PROFESSIONAL SUMMARY").textStyle(style(true, 10, DocumentLetterSpacing.points(1.8)))); + page.addParagraph(p -> p.text("Professional summary").textStyle(style(true, 10, DocumentLetterSpacing.NONE))); + }); + + try (PDDocument document = Loader.loadPDF(rendered)) { + PDPage page = document.getPage(0); + COSDictionary fonts = page.getResources().getCOSObject().getCOSDictionary(COSName.FONT); + List spaced = letterSpacedResources(page); + assertThat(spaced).as("one letter-spaced font resource").hasSize(1); + String viewName = null; + String baseName = null; + for (COSName name : fonts.keySet()) { + if (descendant(fonts, name) == spaced.get(0)) { + viewName = name.getName(); + } else { + baseName = name.getName(); + } + } + assertThat(viewName).as("a letter-spaced font resource").isNotNull(); + assertThat(baseName).as("the base font resource").isNotNull(); + + COSDictionary view = descendant(fonts, COSName.getPDFName(viewName)); + COSDictionary base = descendant(fonts, COSName.getPDFName(baseName)); + assertThat(view.getCOSDictionary(COSName.FONT_DESC).getDictionaryObject(COSName.FONT_FILE2)) + .as("the resource draws with the base font program, not a copy") + .isSameAs(base.getCOSDictionary(COSName.FONT_DESC).getDictionaryObject(COSName.FONT_FILE2)); + assertThat(view.getDictionaryObject(COSName.CID_TO_GID_MAP)) + .isSameAs(base.getDictionaryObject(COSName.CID_TO_GID_MAP)); + assertThat(fonts.getCOSDictionary(COSName.getPDFName(viewName)).getDictionaryObject(COSName.TO_UNICODE)) + .isSameAs(fonts.getCOSDictionary(COSName.getPDFName(baseName)).getDictionaryObject(COSName.TO_UNICODE)); + + assertThat(view.getInt(COSName.DW)).isEqualTo(base.getInt(COSName.DW, 1000) + 180); + Map viewWidths = widths(view); + Map baseWidths = widths(base); + assertThat(viewWidths.keySet()).isEqualTo(baseWidths.keySet()); + for (Map.Entry entry : baseWidths.entrySet()) { + assertThat(viewWidths.get(entry.getKey())) + .as("width of CID %d", entry.getKey()) + .isEqualTo(entry.getValue() + 180f); + } + + List shown = shownRuns(page); + String finalViewName = viewName; + String finalBaseName = baseName; + assertThat(shown).anySatisfy(run -> { + assertThat(run.font()).isEqualTo(finalViewName); + assertThat(run.characterSpacing()).as("no Tc carries the tracking").isZero(); + }); + assertThat(shown).anySatisfy(run -> assertThat(run.font()).isEqualTo(finalBaseName)); + assertThat(actualTexts(page)) + .as("ActualText is kept for the readers that honour it") + .contains("PROFESSIONAL SUMMARY"); + } + } + + // --- D. saving ------------------------------------------------------------------------ + + @Test + void aProtectedDocumentKeepsItsLetterSpacedResourcesUnderPassword() throws Exception { + // The resources are completed between two saves, so protection has to wait for the + // second: applied to the first, the real save would encrypt the document twice. + byte[] pdf; + try (DocumentSession document = GraphCompose.document() + .pageSize(595, 842) + .margin(DocumentInsets.of(40)) + .create()) { + document.protect(DocumentProtection.builder().userPassword(PASSWORD).build()); + document.pageFlow(page -> page.addParagraph(p -> p + .text("PROFESSIONAL SUMMARY").textStyle(style(true, 10, DocumentLetterSpacing.points(1.8))))); + pdf = document.toPdfBytes(); + } + + try (PDDocument opened = Loader.loadPDF(pdf, PASSWORD)) { + assertThat(opened.isEncrypted()).as("the protection reached the file").isTrue(); + assertThat(letterSpacedResources(opened.getPage(0))).hasSize(1); + assertThat(new PDFTextStripper().getText(opened).trim()).isEqualTo("PROFESSIONAL SUMMARY"); + } + } + + // --- E. reuse ------------------------------------------------------------------------- + + @Test + void identicalTrackedStylesShareOneResource() throws Exception { + DocumentTextStyle banner = style(true, 9.6, DocumentLetterSpacing.points(1.73)); + byte[] rendered = render(page -> { + page.addParagraph(p -> p.text("PROFESSIONAL SUMMARY").textStyle(banner)); + page.addParagraph(p -> p.text("TECHNICAL SKILLS").textStyle(banner)); + page.addParagraph(p -> p.text("PROJECTS").textStyle(banner)); + }); + try (PDDocument document = Loader.loadPDF(rendered)) { + assertThat(letterSpacedResources(document.getPage(0))).hasSize(1); + } + } + + @Test + void emTrackingSharesAResourceAcrossSizesWhilePointTrackingDoesNot() throws Exception { + // 0.18em resolves to 1.8pt at 10pt and 3.6pt at 20pt: 180 thousandths of an em both times. + byte[] em = render(page -> { + page.addParagraph(p -> p.text("TEN POINTS").textStyle(style(false, 10, DocumentLetterSpacing.ofFontSize(0.18)))); + page.addParagraph(p -> p.text("TWENTY POINTS").textStyle(style(false, 20, DocumentLetterSpacing.ofFontSize(0.18)))); + }); + // 1.2pt is 120 thousandths of an em at 10pt and 60 at 20pt: two different widths. + byte[] points = render(page -> { + page.addParagraph(p -> p.text("TEN POINTS").textStyle(style(false, 10, DocumentLetterSpacing.points(1.2)))); + page.addParagraph(p -> p.text("TWENTY POINTS").textStyle(style(false, 20, DocumentLetterSpacing.points(1.2)))); + }); + try (PDDocument emDocument = Loader.loadPDF(em); PDDocument pointsDocument = Loader.loadPDF(points)) { + assertThat(letterSpacedResources(emDocument.getPage(0))).hasSize(1); + assertThat(letterSpacedResources(pointsDocument.getPage(0))).hasSize(2); + } + } + + @Test + void pagesShareTheResourceOfTheirDocument() throws Exception { + DocumentTextStyle banner = style(true, 18, DocumentLetterSpacing.points(3)); + byte[] rendered; + try (DocumentSession session = GraphCompose.document() + .pageSize(300, 120) + .margin(DocumentInsets.of(10)) + .create()) { + session.pageFlow(page -> { + for (int i = 0; i != 8; i++) { + page.addParagraph(p -> p.text("SECTION HEADING").textStyle(banner)); + } + }); + rendered = session.toPdfBytes(); + } + try (PDDocument document = Loader.loadPDF(rendered)) { + assertThat(document.getNumberOfPages()).isGreaterThan(1); + List first = letterSpacedResources(document.getPage(0)); + List last = letterSpacedResources(document.getPage(document.getNumberOfPages() - 1)); + assertThat(first).hasSize(1); + assertThat(last).hasSize(1); + assertThat(last.get(0)).isSameAs(first.get(0)); + } + } + + @Test + void sectionsShareTheResourceOfTheirDocument() throws Exception { + DocumentTextStyle banner = style(true, 18, DocumentLetterSpacing.points(3)); + byte[] rendered; + try (MultiSectionDocument document = GraphCompose.documents() + .section(trackedSection(banner)) + .section(trackedSection(banner)) + .create()) { + rendered = document.toPdfBytes(); + } + try (PDDocument opened = Loader.loadPDF(rendered)) { + assertThat(opened.getNumberOfPages()).isEqualTo(2); + List first = letterSpacedResources(opened.getPage(0)); + List second = letterSpacedResources(opened.getPage(1)); + assertThat(first).hasSize(1); + assertThat(second).hasSize(1); + assertThat(second.get(0)).as("one registry for the combined document").isSameAs(first.get(0)); + } + } + + @Test + void aFaceHandedOutEarlierStandsForItsBase() throws Exception { + // Asking again with a letter-spaced face must not stack its widths on the spacing it carries. + try (PDDocument document = new PDDocument(); + InputStream program = PdfLetterSpacedFontTest.class.getResourceAsStream(REGULAR_RESOURCE)) { + TrueTypeFont ttf = new TTFParser().parse(new RandomAccessReadBuffer(program.readAllBytes())); + ttf.setEnableGsub(false); + PDType0Font base = PDType0Font.load(document, ttf, true); + PdfTrackedFontResources resources = new PdfTrackedFontResources(document); + + PdfRenderEnvironment.LetterSpacedFont first = resources.resolve(base, 10, 1.8, "AB"); + assertThat(first).isNotNull(); + PdfRenderEnvironment.LetterSpacedFont again = resources.resolve(first.font(), 10, 1.8, "AB"); + assertThat(again).isNotNull(); + assertThat(again.font()).isSameAs(first.font()); + assertThat(again.characterSpacing()).isZero(); + } + } + + private static DocumentSession trackedSection(DocumentTextStyle style) { + DocumentSession section = GraphCompose.document() + .pageSize(300, 200) + .margin(DocumentInsets.of(20)) + .create(); + section.pageFlow(page -> page.addParagraph(p -> p.text("SECTION HEADING").textStyle(style))); + return section; + } +} From ada2bba176c3fb700211002cb658de3ed77106e4 Mon Sep 17 00:00:00 2001 From: DemchaAV Date: Mon, 14 Sep 2026 04:07:14 +0100 Subject: [PATCH 2/2] fix(examples): re-render the 31 previews letter-spaced resources move The committed previews that draw positively tracked text in an embedded face now carry letter-spaced font resources, and these 31 no longer matched what their examples render. Against the files they replace, every page matches in PDFium at 100 dpi with no pixel changed, page and glyph counts and the extracted text are unchanged, and no font program is added: the new resources reuse the programs already embedded. The files grow by 0.1% to 2.9%. CommittedAssetDriftTest and ExampleContentGuardTest pass. --- .../examples/cover-letter-blue-banner-v2.pdf | Bin 26459 -> 26489 bytes .../cover-letter-boxed-sections-v2.pdf | Bin 27638 -> 27824 bytes .../cover-letter-centered-headline-v2.pdf | Bin 24342 -> 24363 bytes .../cover-letter-classic-serif-v2.pdf | Bin 27739 -> 27927 bytes .../cover-letter-mint-editorial-v2.pdf | Bin 10213 -> 10501 bytes .../cover-letter-monogram-sidebar-v2.pdf | Bin 31443 -> 31633 bytes .../cover-letter-sidebar-portrait-v2.pdf | Bin 28229 -> 28471 bytes .../cover-letter-timeline-minimal-v2.pdf | Bin 34394 -> 34421 bytes assets/readme/examples/cv-blue-banner-v2.pdf | Bin 39380 -> 39679 bytes .../readme/examples/cv-boxed-sections-v2.pdf | Bin 48146 -> 48583 bytes .../examples/cv-centered-headline-v2.pdf | Bin 38190 -> 38459 bytes .../readme/examples/cv-charcoal-gold-v2.pdf | Bin 35843 -> 36110 bytes .../readme/examples/cv-classic-serif-v2.pdf | Bin 48375 -> 48788 bytes .../readme/examples/cv-midnight-navy-v2.pdf | Bin 37075 -> 37359 bytes .../examples/cv-minimal-underlined-v2.pdf | Bin 48103 -> 48537 bytes .../examples/cv-mint-editorial-v2-custom.pdf | Bin 24169 -> 24534 bytes .../readme/examples/cv-mint-editorial-v2.pdf | Bin 24158 -> 24506 bytes .../examples/cv-monogram-sidebar-v2.pdf | Bin 45711 -> 45998 bytes assets/readme/examples/cv-navy-sidebar-v2.pdf | Bin 34553 -> 34696 bytes .../examples/cv-professional-sidebar-v2.pdf | Bin 53438 -> 54043 bytes .../readme/examples/cv-serif-headline-v2.pdf | Bin 83345 -> 83827 bytes .../examples/cv-sidebar-portrait-v2.pdf | Bin 43000 -> 43473 bytes assets/readme/examples/cv-teal-pulse-v2.pdf | Bin 39420 -> 39941 bytes .../readme/examples/cv-terracotta-rail-v2.pdf | Bin 41017 -> 41597 bytes .../examples/cv-timeline-minimal-v2.pdf | Bin 45358 -> 45382 bytes assets/readme/examples/cv-violet-grid-v2.pdf | Bin 45228 -> 45524 bytes .../readme/examples/invoice-consulting-v2.pdf | Bin 92152 -> 92545 bytes .../examples/invoice-luma-studio-v2.pdf | Bin 46408 -> 47773 bytes assets/readme/examples/letter-spacing.pdf | Bin 17432 -> 17847 bytes .../readme/examples/proposal-editorial-v2.pdf | Bin 41593 -> 41845 bytes .../readme/examples/proposal-northline-v2.pdf | Bin 74671 -> 74899 bytes 31 files changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/readme/examples/cover-letter-blue-banner-v2.pdf b/assets/readme/examples/cover-letter-blue-banner-v2.pdf index 75b3c51d0e279b2cf2e3a377801793b36ffda872..eddecc3783924c51bca447e3232024e7c0e58c27 100644 GIT binary patch delta 3009 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 V_~h8%;q?r3_2FO@6|5r;{9h_soB;p; delta 2943 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

7uQ0wGi1crfwIPXC9Mb;UDM zg~~!qmM4sX!T@mFfPhd45`uu(0&sI5ByBAso`gptu~;n>$^i2JBJ}?^!{xurebJWU1;Fim z=oEE3L$be7tlfxaS%$!=C2ve`9XX|6r(_*sdQ-!~{-M|#qT;`f54pwFY@gRK2$mfg{=XKOn!ip-9+d9xix08pWNSPrVS`7 Jn~+JszX8Tj>ZAYw diff --git a/assets/readme/examples/cover-letter-centered-headline-v2.pdf b/assets/readme/examples/cover-letter-centered-headline-v2.pdf index b716d4bb40e6d7c00668525be0f82f856e107b8c..65996004d33d7f6e726ce2272eda3153924e36be 100644 GIT binary patch delta 3275 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 diff --git a/assets/readme/examples/cover-letter-classic-serif-v2.pdf b/assets/readme/examples/cover-letter-classic-serif-v2.pdf index 778fe9e2fe62100f2000eb6ee4216b58b29328bb..980ad249d3c7f3bea6615d0ff467a1b4e80a0591 100644 GIT binary patch delta 3098 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 Y;2Hbx8zUZJ1OS>4ZGeIT!UhTW7v#lP5dZ)H diff --git a/assets/readme/examples/cover-letter-mint-editorial-v2.pdf b/assets/readme/examples/cover-letter-mint-editorial-v2.pdf index bc2b94892ec508cd20c8224fb05627c9e952653b..1074c09d50a28b7ff1b11edab8aec7d7ca5de956 100644 GIT binary patch delta 2764 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 delta 2430 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 delta 3690 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 diff --git a/assets/readme/examples/cover-letter-sidebar-portrait-v2.pdf b/assets/readme/examples/cover-letter-sidebar-portrait-v2.pdf index b3374c5f1177c401daccae6f799404e06f791f7f..3888718a28cbef043a9fb4914c9444b814c418f9 100644 GIT binary patch delta 3578 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 YJLbQaNX(6a0WA)f0{Hn=baBA{04KknyZ`_I delta 3306 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 S{zXP&Fd9g(j11nw0Q`UO;Slox diff --git a/assets/readme/examples/cover-letter-timeline-minimal-v2.pdf b/assets/readme/examples/cover-letter-timeline-minimal-v2.pdf index dfc57099f48584c6877aec76ddce7cc29e1e4511..d73c6d6b0d8a555aa6856881e706f41aa48a7664 100644 GIT binary patch delta 5577 zcmb7_XEYlC!-XqU?IN+2*lH(;M6HMzwMXq5u~qF+Ge&E#iqWF>sGzkewfEi>r8R0) zQPc>k-}`;P-#_2Kd!BpFbMC*poCr8e1f<#lBw#qN`#jicbIlY>HHHqZr700T61QST zW&1kMw!CuuMqFtiZx!wR9BTUbq12%Q7JmN?TgjV%4j-NQcEA0msCzt>tFzXNn{pke z?_2+R2i%4*ohazbZCM&DEB;$KJZADgI=Lmtv<+rifBXCQ=f2|Yb_n)tb%Naz;@%l{ zedu~|xzvos{@uAfKC)g7dv>vt#nfhK*YgT;JoW~Z=(TpIYbQ3~qiM|m=;k0T47R>^ zOHlOB|96hLAe^pp`itk-M9`2&GBAuCjB<6f+Y8K&?gh-=o9!%z{tdhe3sPuT43+!q za^)-A`;T+;+eQ9R(`aTt2Q+Z!{NZ3!+=A-r($Oq-{k^vGNcYiTz|sxV?18T&-|fG4 zUbc5yiuj|>ys)*@cw}r=Rh%Z*;b1@&Q`947Ch{~T^`bk)U+ zex(>CC`Ci8e2{yo`|1IL1Ha=DW5N@`PS~2YL2&&+_keB5WQ=lHJ0`|2Sln5F547f7 zKYxvNy(nr{BNZ037dWqp(Tf~@Fv48YU@W1Yze%xwFkQ?ak#il^?+c#PpE+8UIMYiU z&a}0Uc;(WFNf8Ye-{t;Mw^1~1?9ntR^WD=9@&h&0hf3=Q9Cd9N+D*3CqOEj;X*P2( zN#oXTQ&XL=Z>)K7eiy2= zIhj1-%@$$qW<%G|3pU}*h#}Yq%0mbtKW~r;`pukI-JO1_KTV>g{N7emyP}}aj2rwr zh9D4Dnp%@gHcgQHK{E+w)CvmZ1no;8tUd-&NYhza7myXhgF$uyag$jCSCaihEFiLw zfDie{?R>@gr)CdQF!{OUmO~MvmL7gjTVHs_Mx}8TcXegiD4o!+-@%cSSYlHgsJ?!9 zwh$_}e-L7(Nis+ARCbBwlbL=2vN!hoUg38F#Ps>?jMyXUI}nR+`-#(Hj6& z-C+R62+hIb?mAK#r^&%r=&;NNKIikvL%F3z>YA=nY7YgsLiJ{YeDSR|QhC`x?iU3( zeeT3o;c^4trc%tW4xX+=m(2I}Z}rFJ7~{&-_)gQu%p8|u+AyF?A-zp_kffM+!uK&J z&F=FnQT8LzZaRSY%QZ)KYxS+#W>JZROuOGb;f^2g##is>+%E=wp2IG;^)Cu*nd#Se zbrtM0$oeEfidd;Ka4YQG4|u-fQoa0wl#;V(vfq`>vpSC%wV7`2D{)sXUV9A~hvn*@ z@yyt3{0%vOe*9#jm0CjNElMC&wzv4pZgzLDfk|Y5bmp|Dy#rCU$_(w<(s;%ksQ0U2 z?pZ?-LZbXq#KwQ%nH|ZSEs8Xd6^>Y2j&=U8@l%YH9_ z?$K1@#3(ClB0R!c3X@SM9$g^D_%|+gUf>S8aYfntyaN@uicNbulOFlmeO0Iw+%#o& zxlE6tsi;6wW<86EOEwu`G?jKVnf`9)@KUt;RBJ7*)u?iJnGpXlAN-lTSKYVuVU@9O zY*A`k^~aKX%^7|PscD-<2OvBhvFetU-{D7Pd<8yxH#TnmPwt-BVjRjwanFeA>sHZla5;*_S~Ns@RZF}~z%W}O z*PSCIqw5M^x$bMdtr8nW)4VN-N7{%^Q(=cGuK_7V9Mcv&rm3?tJ|Tep4OHAL9Uek#jgkcieC&iip}6 zkijVF#LMe8UAQQm-WDV^7m0~*?#-DFdo}L3_=Ge^i_46A{kv@??a)YWkE0PigTsac zL{%1h6h4f`ezNBy0UkDcpLw?gLjhy+dlID_;Wp|C+gl_-d=U@EPbjvVbDrvrNP(Su=4J zcp}m~m3W5UYjN|_KcrfriF}-leaf|c59_8e^v42TMyf`$F1hNSm-d{DWRu5wI&}iZyJ+0SZTiz5rj8wXdr#-jSKgmnMD{~5q_3Py3wN$Hd{yeK z;%i$eo5Gtx{SYfwMiM7XrG#;adhO9SlH#B`6h!5|g9(r5Yyzsyg3e#HrSEKQsCalt zd!3t4f|sj7J^^a+e(h*ek3MMM(~7_2=&))C=S8paEO>vl&>0@A`dF)EErN0`FbGTZ zmL3ip;)iP|jA%X3EmQ!g*OKZN!2=dTCLg*{S!L_27pOb8d=fQ(2acYnm6Gsk!=n#2 zPz>tUo+9y$3U>_>>nhKoMluoJP4oS93_Pu4h!kM9PvZ<}@dpfbqTiD}x{O}plj>?_ zhU#6o#qnF*{P~)cPl}-3`$CN<2CQ+3kZ!6b##o~7ix^hTs39)b0A)7pz{)us5s0Go7ZTvh#NrKa(j&4<(qrnR&EYqdX(LcUP z718;aMww8)H`Dv8^@rp_41IT;b!N@uZ#*Obqvdo;5`9?Huhm1%8AtkrN6-z%LzMV6JfzL-BQ zQSf~#ucu07WPU5Yed$^J1#3P(`vYSs*0svLUNAW9tGG&2xvFhlS6eQynO*f%fpfc_ zaAfPAI5>8#3;PxZJ-ql)b29u#bF97l%Suv$;??(H|CK*1*k-R?-7ja{-M~zn%kwke zgeBdzYu~xvZJwZ-8{@4O&cU5zw)B`lx5~DpGjTssi~JSo?IHdBZ&;dhL`FXU5W8y% zbf%~0#i#6VK-0Y3T=A7-Af3pQ{Ajsqs;Xa`l~V&9v#n?WF=<(A3NJVKW;Ih)Fa=K^ z{qg0)(I3pbBEuGUhvPZz3i7lZgLt)CY&nw{H9tuA%2QxoxR>?T5vUbw z)z6G#CDb2v&a$}8w6StWS-db$8W#C6Xt~#2ScF`icl~RV{K`{Dnks+zvx#3b#bD9sxF2@n3Ge3noy9cIF)O^NP+q!|n3&~Dq zKC#@N%qy4DWfhQlGaXtrAxeRU{kgi z!>#^E~XxZ_TDF9i!GQnnYq2VbWNC z-g!=8s=~Bk~}4rY}|u zd^V~ynpOA~XU$$)vZl?sc;UaZ{#tX>cdfk8m2H?6^ilU_B9y84->;6oivww8q(og6d^iBB^m< zFBx#8Fag{pKN}Ma0hR!JU|cEWdyR!Qi` zrdeB0dO%r&Z(2Ik`2?AS7V<1ftX8@{LIjwEv7HEl_-ijhId}3_+n=E$rC89>_P@8( zUC?<(dPb?4X#kez8WeRf+T{;ZybwV-4Q-@mnyHY;_V;`T^%%M&aigSOn~1`2WYxt; z8ol6iB!y->7F8i}R~AIVM9P-~V2IDM(L)-MMS#ZW0eqRUfXpJHNFGt}$V1bFnc}|G znHrAMYKfQllQkSo3Bxwqi(ix|)gsprUk;j7WR^ekj!@!vuAONyz4_=WFfd-pxF{ak z;@CK~CGuEck8pZ(v#G63*#C*oGrTQ&J617w=Q15DCaCz+eI<`Kl<;F)Ys7j1S0?*Q zLGK|Hc|&CR_GH0DC~+*F8zi#sCtb;tyc-Q1mJSzOT zDvC`=*NT2(0^nKJBrF}YDKvF@EPwklKAQKKgkLhYm8&4lg|v@V(PrzN1;+Qqz)gI7 zXXy=tZ0k}<9+CNm;utgJn4^fTdpyLz{yG1jO!pkK_L=I#nQG25i(M@^ab{p~8tz$Z zwT>QD>-f{w1G~SZwlPUhKEElm&cZyjXlJ9Y8UXvQKbW)xkIIcqzcYZfwD;w*AbdSd*;SAB1|Dj+d=+ zemTOmzFWja&0hWVHy;=L*V_JzUpp90U`B<`V&%dec2;wmx|OuuvqCj~N5|t#+Jvw) zZF}~MyMM3zpB_`17?(NwaT+FL!wCHsPrii~-C|O1gOSIMaynO8w2BKaYX(VtIDr$L zh{ybi*RIQ!3d;bVbJLnI?nJTc71tmu?C#!hfMPC3iq-Vq<={tMHQg9;4@jUL@aehs zVh?!aTW<2~B5oi5_I$P8x|RVC%fU)_F4q67yh8bfN> zmmV96aqqF&vSJ=fmFCrbozAcO`hc5Y6opkiEw!_)Bmxa--SfzB6p@?Mo3LX{@mm{shfWEwyLaBk^W#QF-^hrVBS{oB0U6*xV<;CSWWzpYfoL;k9 zh(k&*sdL+mI!l~#HNHwi&6KN6q(EFdYp70hANbv|P`U1al@6k+a)YIoS)yWjuA|vK z{k}tK+v&9tzu~2P^b5718Wo0zg~)Kh*8wEIgtT&Lzc8%{_ujLjZ2#FBd(;YjVw-PM z(#yfxqFc~?c=oBEq%)tqpA^`@`o`t~Vp2cm*&3Q#C6?y{`xOZXj;FQ%3n_y}mlT~a zMx};%6MPTzM!j5x%B>A6C`pGBiKVl<(^%T%twC2?5G%?E(uha`vEUt%pH=ACAGrh- zsec_IMsHz)>#PngHSk$dwYD0#2D#SoC5}g3o_Rt90zT77KMc*#9Pd-*F&HSL(Sgkk z@J=6>u&9+8Gd{fU!`re&EQ%JXTM&WOq$dpZ4SCxq-lzQK2f)f5+SRJSISyTRSQ_t$ zRWC<&e<&}tc`kY6#JM-@Jkws8Z*WU2aGCo|-fYWUm!*(xi)Zl$#`NgU2Ljv5NBsU( z@}o_A^QXs^3KLih8Iz;nlSnMn5U`{8+|_)LlVT&i_j08>0{9|rng|}FOc91C`u%mI zoUA-b{$kMYp*;2%M7}WvpW`7T^;b&DE6MYes`lnJHelE@N~Kz093)p06d091|K_;@ zQ;3DkSTSUluD%Cqy8I^AjO^{xUJ+0j5L(d;HVgtn+eukC_Cz3V1&%WMKKYc5tHgnv zp4;xtst*ycw210Do95S)Y(t3SPpQ`{COte$J1^r_j7dO+>i65@&fGy;tR3MTN35X;L zBB`Q^R7F5lkWhpa3XPORNkiap6=_M7vJ@01Bl(|$F0h#LiZI)KGZ4ICUP#0_179KbS=|15O3cX$D|kO0FVV3;Hrj?;Z5ft`Tp z0Bk|%_27GSbe<|Uq)1h?QbY|AUL&!(k>L?72C1Rupth-F8F_cKz?*4=kRXm24jv9p zyR9~TZ3W<|vqCX>Msn-u_ppq>)$Tr-^Ne85dcR3QEj6ti33_f>93|#%d7ZKO$`XrX z3v5|IMO%Db=LnT+Aw1Y7rdrL0yy94&*5LXB9MC!U&K@nMdPX1s?*-QOrQ9eCiv7}+ kI6Kj`3LVO!zqGq9#%Y6JN882NAz`)&yf~O2=43!eg!qvxpt?R-NLxD7U5Du1 zFWe8p{LPvr%opz#+wNR9Mk>(2AbUJ>gC$!YeCBk|`_F>*vXBNVjUK?^xmRhlfky_BWE9n!UNEY& z{@8L@n2Q)TL|Fy?nd2)>+)srLN)1Ooxo^GaoIMrN+{CkaXxZCf;oa!AN9j|U@Ri30 z(;8v_$FB9H*MTx|r;9&?UNnEEG+pC?7iIhr^iAU=zl@G3SK>_V z^TkO^8e0ogJ&2k>ic*$M5fwRAf3@D7WWT;w@%e9idsy{GY_c~s1>F4B$|z#rzR?wR zm11Tu4C-E>c)&bp?ig6E9v3Sw+8gMWfZZh11*QuGjne2uA3s7f-)g9sVd@6iJDwSp z&l2!_tPeTT7czt_X#v$(3vw_fLvV#RR|T4i7c$s_Sj9L|MNCUn0R!zuHe>)FS(kw8 zrT_ruA@>XBAQ59$6<^vp>b9ri!!F63hdsIC08gQh#T7IakVt@YXy*5I;yI) zI<&Ur?{E@0+oP|y;zq+>;+Q+h zi_%#g$8Djx#XT9dA-jATKz%dq@_+6;Te7mHY6W`*+d!CRVP zbSuCcKmYabBrC7rKHS}h_%~6LA304%aEGeM1-YMCm;QPmec<>!E)VnS#P{zpo$2Fo z=@IaTXX3Dpb9xOGVs%C7scsL=sfdeB5r6h_RlHlZM++7A-3i&rGnH(b?Ura?7yRwnmKqLAoZf-gC}{@Msl}2r(ZoURL^0UsNg!2&h460v7kTUYWL9oou|^Ls2Dax) z_h>gICN6cLm9;|3x=XzA=k=4+yh>1cm2YEDhHcu!A@L@LttWaN$zX;bWrVS7h`;~O zr<6h=rCddMirzRz^3OFrlCJh48n)8^*jVrnNm4!A5?6Mj;tw$IML$$ZP=?RGH-Dhv zT}Ie%5$)nNF^%Vt{mID2*N`sL=sEbNytAjD2Kj3EZn*xINqxE3y3{Ll+&(Z!cy#ks zqxGm@D%`iV<2nD#<4GC#gUqy6;~H)H+d0UI_Rn;$U)6e+lLH@*p?)k!hj%9{)(#_` zw_J!eO|50|513wK2o2+4kN(l%j>f_F&Dw>(Teqf-Af-+VK+cDAI(+?So{NQx5n)hO z{vZ42{!x2)ib)GwhUyD>F*t9~JH--X20E`Cf9~e`DRhE_Xh=SJ#^L)lea3R!PsI|H zzGTb9>kE>!;1a8HE~MW5iY-zXh%Zatx&9~16OTr{a`R7^f~wD3Bem;qzdL1-pNy*} zs@@)P5H<1uqqN~)IT#{Z;O%%Fgp4>xveHK$AB$h!A?B`)eSl}8tc?7vbg^}V65iUP z#>PN94it0OxZ_HJddq8b1#aJaQNNU>$OLM#v9b{U#*#Ms(2<&&D(cFG*< zv)--&QQ=ICz1fr`%yr{AUw4bnnZR1I;YB@+M?vVsC|Ly{A+@$~Eb!F1l1+Mf&}H?F zpn%Q`sxj}>L-|mTAzd@?-pc%kYIOpPPoaHJ;8wtIraj01zQ-#otxvVr9kA;m+Lz9(Jv0iv<1gLMU!fD5 za$g5wt7yQOJ&@nq0yjDF64UHVP&YGtvu&w^cG{-odZQr~Lc zeFQ>#l2L6>WTxG`NaMP5o|+WYD%jpi#?fgaM$o{R46FK=uLF(6LIn_N21dz`xg$DC zG<8I_t8U{zINS=;H|AZga@6n#w$eFwKLt!*KLpi^-2)(wj6xKD$bW(~7qUA(Nzk|1 z%TRrpJ_C?7Aw#gjrwQVO#H}keM$xhs#&y@Fi$BCvRW7ld=GL}3zSJbblgchlPri5R z8PyohY>8Osc<;Ee=9@Ktyp^fdG+C{lY8*0Qm$U^m8h#Yqq|==&iyB@|ShJ~b?ySLEk~`a)zt>sa zk3oA$X=_QT3_nJ%xwL#z#y(@ZHUI zPT5Na42vkRVR_j4{JOm`vD|KJ1{=Wk zfSCtXYXt^-{j@7` zv&x^J{k7ox=l>2VXp^Ny53q_BP_R`;m1Wqtr*YV+tm|+7p=FID5k6CS8AN5THNdU_ zo9M=8>KvDCZ^gzjc-P`tQ5ksFl)VjGxK{?|>nj z3**Bq`5#}uhIPE0XSFQG;bf=(vav{;mn5my)7R}R<401WdVplbeFrG`{pGBHtQM!AMFQCU#jkGH{xrG@Y|Jf8Nqa0ek^{os7 zi%K&zhKi$04vaTf!u}o}nfbCwhk}@-LXh83h4Eg@jRgl*QAH;^meel>jemuqkxA|Pf(b9=z4r1@-rLAy6q`l1&Mzvd7x$ESr&{gh^=y+x`R}zoi)lkc zdbiD-?P|?yJxcbvzB5{y?7d>zjwJkD+T79F8L2<{2lMG|BCd(#4u(D*Q^%+wHCX~ws7b#{Gs6xwt@;!_dqh;ATVE9QnI_zGr<9cK_D zRQXtuV(pj!gbM~2QmhpVfPi9JBgJa4u@SskCP+z@2ynI_Qc{IyegR|(%GfqQ2$>=X zD*yyw5$s>E>YM;9CkFwWhG4_aa=2iZ5Nw1*zc>c0uiZT?Jc<|FZO2Y9=j>y|s`#j4 zt${pbN?<}Lkd2Q_NgnHOXO7MB0T7N6;oM|O3jdEumHz+ol${eJ_QsbD`^ZNV8|cSI z4ps(ZgQK)CR;Xzu=4+|2AfPa-7^#bVL4OFYRu7lHD^lcn`9-(xn;B4%b(VP3F;7;m z$;WSBKiwp1lLqUUrQ~>)ez&{XFX(IU35Vq+%m7pSe~^y z7{}$F7VFh?L#@3R8DEwUL=gehcmp`HnL}oyGVY{wEF14Gwc>6mS>$RR)AiCpfjTGY zs*AeZQF2Gi0ui23HMn%kl;h-f>>Jdet{Wsd-Ay}y)M3PFejsmi>bTiqv*)rrpK#;@ zEyfVa$i9f};Hs#P%_l&ecAu=PT{bVAY}PK0nUq#&pB$0eq%;Ff2R(8i>wE!c`QPap zvtykjOa`~{Q#8+laF7~2)i%m)>7Bi~qBepvNe%ritBj>7rA`y?Y_>~-W~Pbl>9K;z zxILtmP#Tohjr&R7og>oI^G0aC=MC_*2lJ+k#&TEmMO>VtB6}yzzqdz6TV8C$z5XpG zdDM7g*<-8n#o(cs2jw)(6}x1@g|7PPCx#LoaSJ6@5$P!rO0sS-FGlZ({{w`b=J*Iq zYikfiYl-+0R+^_>dZbu)_k>7E@bk)DTvY?!7$%Fq^@36T_w%7(rX{Ad^O_oB z_yn_sN|<-#0dAtCmNk+NhY1~B+rWe&3$G&Nqu)vTK9!tKX+-3Ho1eRn$x}WSUcKNu zIJRBEaMPDx_Cz2K`6Rv9ml@fI=Xf>QsUE6H=rH|M-x(3ub|1N;XmP$$cQ)Gi$zBb| zdy+NPw{WqxGc%S+uzyJ5}^yR$9> zRV1DnN1e}uFD4bn&eIf%1bzlAKkgEc!7BvrY5n;W5MXsv^2_e|P#eA>cJmZdV4+Nr zrx5~zRB~BkPoXW1dq)v-fV}vv)0dw0mh=vCT5EMUrQ`Gm4WO&U;lVO^a&ZMWU-=*+ zS6fWn#HHpg0+z-9=m3?ph%usjN#GiC-GG)K(!rRte~;jpo9jGG-1QYHcGZ|_izfW2 zp6(q=NPgl8+?OSpK^ys6`h_4%g6n_Ugw}<=ZLu1)b=Jj<%ZTeDDFBPkSFEHNg||fU zEbp~Csm6?FWdzb=EXk~TN$RFadr!2YLe-Trw;2F4z5p~Q7aR!N02!vd0%o}h(LUA?n{sL8FdL{JE z<8QnndI(tOYOVe=vl#Y|PZJQstXMsx}M3UsF~D5NOGw7 z8NFv;4IS*;!X7g}rpq`f+bC5h^SS8Az^3{_AIDR%t|io?EZoF+c-Sz5Gv~hmc!ZAK z?dxRFuMWkZ!kx)QISwnu`FnkCWLF3yk;1W5V1uN!^+14cNv}VS?Ffg*uB%| zoSa~0myql}hFy{TRgr6*l=61~lrkMpTiV)7@^JNa=}){(Qff2asPAz!X88CE%%NMz(8<5$e_nsntM1gisb=+RkZCGrftx-T%sUcUN0Nl>Ff1=$zI}J~ zL-pkf=TR{evIDT%-A1*k|Cy$eWhpusEb-NlBG%>prRT`NJEDPMU>5P7HOI^k-cK4e zjNTxY^RD-ef?FW9-s<~08cL5Y-{0mg9^D7bU8WySieT)t%XC&LavV6mM+SzIdY+n* z%%L~`z`xH?!nj7pSd=3I*wB|b`?Rx(-$mcWeb_%&Jd?jR+xM{_evCm5mIng zI=)^-< zpfr1N$7>@cgPox$rKm+YrXP_XMsrK1oiw+nv~-{1Ai5j-u@4};IiG4i;_LvZ)7lVv z0Qm}jWJHvZgnWYv*$8N}D~{)s#sW=T+{-fbZOWG2<$Asc9$UQeTP22`br2ceZ(20s_8EVu056MhW)c^nh diff --git a/assets/readme/examples/cv-blue-banner-v2.pdf b/assets/readme/examples/cv-blue-banner-v2.pdf index acdc018f05942ec17a83e2f516d193b3b1fa07d3..1d2e99f58243b76288ac282627508122e8240458 100644 GIT binary patch delta 6640 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 W=3(8r`1s<20{nQatjannc>fPMsI$}n delta 6316 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 MW0;xcG~}`W1M`^%Z~y=R diff --git a/assets/readme/examples/cv-boxed-sections-v2.pdf b/assets/readme/examples/cv-boxed-sections-v2.pdf index 6904d64d97a2c80ce6876438e8c669809f7c69a7..60736954d2de404802614d741f00ab786c8dc96a 100644 GIT binary patch delta 5807 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 Ab^rhX delta 5317 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 ACjbBd diff --git a/assets/readme/examples/cv-centered-headline-v2.pdf b/assets/readme/examples/cv-centered-headline-v2.pdf index 0632c0ef2935e5dc0288b0a882193d3f7d9acc35..f21cfc99bd1faeaa139696c6058fd7826c9a0d29 100644 GIT binary patch delta 7391 zcma)gRZv`k79=hcEVwgh2(E(%9bnKPAwh$?2e+HxZUY2&hv4qPEx5Zwa3}b__p0`D ztM=>k`RK0mbE>+#q7tglLpglJ$AGNzO|)98k0HU-lxayA9HM+_Be}UO2L% zzP?&qZ#i5|M$G5^%oC55Q47~gGDBogNUkhRbY?izE3{-|w_A0{j@yk4yEwwB?tUxM zC`0?3S1y5%hE5ajqAqkXQ9rQeju6lfaPLO-sQdF35wY}RE_uj$<(^|%Y5yw)rkIvl zMi08YpGax`a8Rk~rhYp`yK~zn>bdN>RMaQ6y>fMRiZzT4Pf9g0 zDi;)|GwDvgMEdN{sxCh_MNXyNACqvWdm{eD7-UjDdsw5}RM_RG!!T(U2tEP78<-b% z6#w}Sd0edM!Tq^^ZLWisckQ z`Y@$;bB&s1&QmGrz!pllEnErQBE7{G0Yy+n_Ozf3g3vvU!HQTNL0mNUm3dNK#$@RC zCbyZf#SD7^caB)xA_&2QI(tE~#n+xw1}B#?{zM3-(`Ij|tvSz=O$Tt-EG!muC7a6W;~L4-n$ykGG?XBr}cT@ zA{W7~^EKSf_Rt3nXLoBkP872}5?8w(>@BH|V!gZ`hrgpn2@B+JSXR*)d>Bw$wxPzD z47V~zNpajm9c>yMvohaVVL=Ef$)O(jy{lOE(fXx4>v5BmV1fU8=1eLECAQ_1C`wgs zPS)Hfz0`Y5=10M%V9zt4CMYrX%8`TXNTxGBn5MT#=ot;qZNrf9lR~U;j!nW0%+3F4 zNU;1QvZ+pr^v#^RiR7QO>K2}vt%|PoI(&NXIlV6`OOJJjC>FoAcr}j`X2AIYbp-pB z^c|IETQJke)-Us1J zJB~@0K%QKuOo*oUk&A?gxkgylM4BErV9(`=vdI)a*%IodJe+|OOY*}YS>XU7twjon z;+x5@FqY5PKo@sBgWet4q${;reK7YJ5+&D>#CuWkhfSAcNjPINGZ}f^tu?}0?wGbd zh9^RRR=i}IscH={UK6rNve>wRFFN`Gt@!~X|H$Uw4aQ4GI(3(XQ^sc=7w6@&-{fSZ z6zqrI%SCxvPhvkLBUniM(UE_8?xBO4hblQ2L^fLwuz#;~TqkB$MXSc1+%Wa|^ zQ?_G%4-C0m-a7@wtf7$m+E#n}YG&Clbo8Ti4fNCEY4l<}k#6i`No*-2V9u$Y z#P~ahq5VD5Y3G}BIH8ab3_eY;{75>O(ZmpV$m+}=gURTS*P7L>o6bWt(wnw!`W0oK z)C#&=e1u^PUGA&-u^cN2gY*2YCcLjQQkG z0#{mG4mAo3tSTDx{3<5u> zEd}BE;|K5QV)bAKpF-4oc|OXhj|I|!l8dRcLrKrq)oy)Yi&s!E3AhB8m^lmRisaJY zOk^cU8!XccM`RJ;@0ScGCQcW}sG0v4;i4bxwP{w>76>g$+Ay*EB4%m4XxL|jZG_}N zrVN3_m?h9h*PaqgmDj%5cDe>z231fSi$N-Jrkq=fkJA529$qFR31<$UI1DO~-`T@h zo3l|=emcB|N*V|4C5i^-X1fCTm=T{ClJki$+AD6JiFOzE8rvA8rHtl+6Bq5u@q<{d zaw!Y(b>n+62-FPhrD1cd7exJM5Ky5oQ!gr_zTrM!rb6%8fw%@{e$mEGqOE*!PnVPA zHTgF}mKCa1Y41*UBhC7f7}F_?5rL*?UY(u^V`bXkeF)&wmhF?-iWopU!F9}&_8RfY z$tr?>0FOc}co0nyqKc!Q{vL#VVP03bXI;gFXx{2ta|++#3M)XhjXa|bN|wnWxGPOM z&MaK#Cz8c1(j?9{Bu`I9yuqU=gIhn`avYFy%|PoMwp6~>KT!Lk#3B3C(7H4|^t<452Z|_)0Z*6r6lHPHkVMS4`{TMX6lDaueI=L-Z0l!Ks{)zx_~~D;t>hOT{QUAq2=Q;rg{|At z`G>6GAn@F0+bQ66>1DOOGffRfs`2JE!O{q~uA1~72o$d5gLW&0B z;TpDc#sS?N|4Jj6spbf?-*b6d5OR}>eq8 zRS43MW1Ht?>XM$Bxty)^hdIHsb~&vK1|x{>K~8LxjmIYoEXgxw2K(yR(`HKDk0%)% zzC#?kL)=ul%Qwx9Jk+RMlO0qP5&ntCy{9W(R11yyIJ~HFOI>wK<*u@NX<^f(W$lHZ zzOA`cO#-E2ZBceB24P0~;%iKxSv6g^Yq#{|qit_0(Scug-t!^Gr}=UpbK>M zl6AXU=cs7cTIf`rDRq+@SPMS2GFVK1+x_=G?_)*NbxX}*piG5)>ex_2KMtXTTifz7 zQN8{;ZvcYm@Eam?yrr^LETnn5$_1m+1na>REH7ZM*)`j)FTOP4RJ+uaI-6&RXxxTK zi)pzG5h&&Pe3Pwoh6z0r2s3oJ8j8xM#7EHRD@!K{stE0E`C#bR$hFka7uabK+UAjMlgh_W!9IdR+RmdVw~W*Yg-vEy4OW?1G=8@D^&93GjI0 z38zr3WXrspB18(sGMDQPfI2j0(fWO8LHa(8iIl}Cr{Wxv0pHPSg(pc z91b@Zg5RyCI7+UBW^;TX#!ruycKG%Cfy)4WQyz+?8_m2@6iK*bR(s;U_S;`x!gdZ> z4rccn*lTTebgtXmu088xa=E~a=4v=Jo1^Km<+Id-y$d7$Lu&8iMW7sgE_B~r&DSqP zd>qEi?KNGoSXJbdkD^(Q)}VcpGjYmZl;&K2UmmFGc5uf}~W?6cEL^V zrhZvs26g$K^?~=aP)0t%PW8o}Hi!!k^#fi8R|k#Ls8ERA2Zk&<-mjzsx8sAB}FS2%Bkj9x8{lgOko!VDjVcRo)CF2`eTs(t z@8+yVKDUUu$=PC?NQsXdR{D!g3hP_c1Zb897S(vL<)R;#W7l^Yu0MJ06!hh2>8T5; znAAplA&1{^ZJ^u|QsdNq)Y^NYNi$|NY`#Dczx%PqV)1yKxUPh>xZ>vwgq%1aYKQg` zP9+cIJ)x3Dl-J*_qQVv}l6!#g0eNaRIJzBZw*{Y{grQ@6L@p-cTSwmQC@v*nlN z6zl&IXA-b2zgat|EWRLHG7cC6^cU1TQ*Nh;C zFFO#_{=!#BgzLfy;j!daND#jNDK%5cq98)z>9p7&5HJ_m!PpukDhlFMGPAdEu>|vQ z3vq)uH9Z~8z?`ba)*3E$AWju9-+!AZVt8c)2EfY&`tSkt&BfWw$POFik=~wcxFU!aMPyD{=n=@msaJanc!t(9tbr1 z4SZpm*!m$&mH!upKfsGGy(AEKF* z3)6S)O<^`?mlKo;s{)@X!AN1V)F}vr*hoZ8B+HFT!bj~7W88=-)J-=ZsOwjb;zAjf z-v%5>>yo)6Z9>WfNKN|kK)qCohjV~++{XQom}k>{tbi_n1*BIQ zZq~tK;eir*GKAsFY}ybMn#17C6xKAOiK1_9y~V+gozv)<Ppi5lyDFw;AU+k}|@!zSDOj#z-(7JY4(UMM+MW8cv+LNYy+ zoBvo>>f4^J`tC?nY{tG3T>yA;(P#Tv+xK7^yDmQVjy36q*uBrCp~(W!2EvKBS;aF9 zS@O2bxqG70wO`0M-84HX+VB7Rs1sAPKdMkSemn3g)?aVR9{q-#b3ZAO-g!^&>8&$b zq#7czSc&;NbIM}uYXtq(E6d~OGXuuQXJ?+QRk3ws&)$HOnaK`Tns--fFV&`;24AsT zP81;roqw^HIAbvMa4W_DuO6e@w}(&;#us(+4I%a zCU=U#UEwsfB+(=8(KTA$i?;Ypj6%=lk%7f^vo}Sh7hrIQ_Pl0Rl+vZ!Yx=HWC9&4{ zM^o*w`Gl%CCpA;8r}onm$z`|cq|Tq0q0jKwJ(_p8Bc5w5tkfLZQHBfydSjY!O5!_UdA1?s9z&&!>H+L$;r2S{(mOV?P)~W6AnzL+1xH@em zW6~M2pTGy56md+DA&}_c!EXdMSzUq5q{UxM$nrv1f{FpKd}#Gs7u@9-CkZFj_~ICo zaadMvXi<`q39$fndPji|1VX!ZRaMEXkh+rx42qj9_2vc1=S``Pz*QHp4Vs#t1 zZk>Fr|0=QmV(oP1w_fW+g-!QfsSl7jHd}SO_iU$Mh})ZQ!Zt5;*zCx~&<1JteEJ&k@Lx=e1idDLJU0!0hSg+N8ygcOni)D%SG} zraSPDR_2M9V4}zWFnmzNLugKvM$3@H`Al0lJk!Dj`=aQV&3<&Tyc$%HRo?Tp%d=AS zwAwbN_88}Lpi231^O@ZmX1cr|tb54|e9!OlZ9>75(*g3za%DsJA;8o)WWxzXM^R8>I3p zPbAuzQH*VETEKA5lR|BdI0$AgVjZlX;$KurPPP4wYPaYb<;D+4iKO81eWRqQmiLUR z4+FYn%gf}pBeOZdk3!{nI}$QFa<6n#Y0NHt!Kb#8>&x3IYh_)fGEGfAQ3>O3oTYP{Cx0$Kj746uT{xz8&Hn~zKHN_{+9K{?Q$fP=!uyJZmug1 zP87@6NNse)oRaO!ph%j%FnYZ^BaQ4UGYjta)D^+*3Sfj*J6MrPmHdKC3NJ~56|9Qde)6qDT0 z9x}GyFg9G_UjGiGk*L1GF?n^qj0MaC+#y*jl_@ID4p)oMA@NMhQi+P?btHFJqJB5w zbVV1^3t^KDW(#3;)Fi!9Q$Zq!lO!0z>xrSQHvDos_)}79oxIu|3c=|Bn0+zp)BO1Y z71D^n_x`#_>@Tp%(?#3N>3G}HE3N_LLpfA?PJkvN)mzv)NdrM8U!VzWoys8^=n$D2 ziL5*`^~_=|TQ9$DKXYwAGa3`VB)J50l2-9UY9weJry$X78|or(IQ_b#Jfy|-7+2dG z_f4F|SuUn%T)#{K&$XWersv4~ElyYw%icJo^pCrLkvc#iO7Vo_w&YMXt=Evg7M;Fo zHU=4erfDwuUh!Xxg$RK=DG&kzf*?+H2L~50_kUcEI*1b{1J)IV@W^sQq@X-fva2p3oo&X&Lph^ZqP;RSBm z@5mXV1}3_a?0z;QlIGz7-=fJdc_DEc#*rp_yrp+AB6`QQg^+|Ed-o>uFeSBu9QLZE zfy$1Y_nrQT_82PQCzbS37ImOFH&~c1J^Kffjv$nRs#j2&1amBoP8ye_NoM`TUFand z{&@cFJFP6Ki9f5JNL2STCz^&uBG-PC>+QR{j-6Q*gZ;~C13!boO3r^c?INRX86(T8 i_w3zyPt}u%F8egs{|lF-iC7>ZL2eKuBUDuu^nUc-XxQm_hve)5NawAQtaSGpflt|P#SVfNVDlFm|Pgo(lP?sAdCn|{uKx(?|>L( z)=Qq&spjP(D#I|0gw;}o49;$ug|8Twh=V_ciay& zKxzUgo&KDQyqluXm<#@-DcdwpW^d#N!5rJr^TFIeJAP2k?LnB+FH{i3>am>MCQA9; zlR9H-up}D%amT+{wZg1Sm1twJbC!LW%mU5@k$b_I5H!Wc*le8$w?q)+wwr$a{zrfY zwaFmE(>!Zve|`>sO>I#n>@D_!FL*fQ$bIw1`a=Nj+w3^BxIpvVYO*;oou73Z@-C=| zZG~tst1WUfGl6(|QjnEop6p_B0^Byu$lr7C{q#(6fo52dRx{s;B)mKJN2vsoCONj@ zaLE_-MqRE~kPJP0I?J6;7JtB;2+7Uwf3^f&O6{1{X`Mx_q9b+L_Zo5PBqmJ#w6s*n zW{0cmsN|kB(6YR8V!9=}8?sS`@YdWqYhma}^rrOLpzhX5!SnUY){u-4M1W~0V%AT~ zNa`GiWU;clnHkvP|7=N8$WLH>WNi2xScuCTve9JJ*_CQV0JrV48vbbwU4d!!Is$w3 zeajS=OjhQqInBf&jq@^t$Ke$?a4ia>^wdzIg6rp&=6h!e*X$_e!Mh1Zh@i88b4S|r z#Ob6>S4`MEL-<^IH{b0$pSqKq_nE&LwY$dLtwMyGl6;jVyF)-S5sLZbx*h_?xZDN1 zW#@v}366sT{NWlRw+QxTc83D|Uhae+2NtxGceid}1{{KrrRf)s1hg|U8Et0`#580H zCn^M!*%_@+TXHTOout{vHq>B&-^LdDgZ+N5OH7T2)sx!`- z>{{&YGVZ3)0O8&%*_SQa#HPvy*m!ok1s4SQXF${G>rR=#2aw_^gfav7<`VAcW}{hr(J1<^XnFv zOJlu9jyjv`nv^eRmzWqP`t3LpByB4}TjlkqOK%KYG9a8x&O7|PMe-^z7)#|~ z>03+rg3$X)l71OeTzQ6~FZOr}>Y7DuEpnwN_mL>dPL|cjxzRKkNt{4p``bT4$#bo} zi%c?)+s+PABY6uqgQXXH%Fb${=K5cq<&XucyY>r+}(b<4^O?t(S`OJj z(Ta>v3P6CltJ>wXycUBHO(%_GS@-DVs%U}oPbeycu|La>o=wBFpt|jD2aR3yas6Q^ zuT}{yDN#|mRdEEtE`i=M#k*u=RV63yi}B{L%*6mBt-d96JW!n_ko?yR#>P&1yD`(o zv(OV?+mP}*T=3-xtW&V)Gfs-`zA6SM~=( zY#a{622CD93AQiLDPBo#=5y$}8u=NV8G=i@h)EJ2Z%)4|^ue9MOhGgp)fz9A?|m?_ zmRn+%coqTao-Ll%hn*vkTtXaQZBwESHoM}l)XPh>ST5Zya3(&QZL8!goz;$}YzIC9J9F z4zZMth^vsFN4*L$Qmtqyf26#91v8J$@DS*`a^|q#P>^-5P~Ydu)WMTJ$`LW~4bI_s z%ueb!JA2Y^?GVT6sPiy{7Au92(;G8PE& z3$-7O)hBTC%=ON z?HY3J%x;YggaQXF>T}4-J#(OQ91&>nrZiKiKEF-pjN&R>O&mz&z2A>^As1L~NYB2I z9@q0?CSu#_NpT8laZm~;4sS9wjT1qXsr$zLty+0F#K%`6fa$jEI&v+KhoMZGB<)@a zr#ylaT{<;VxGFfeA8W|Nrwzyug&n$ELGttuuv~%0PJ@Q7ln8>W`E&%aNIhGVs{Qf`EHI2A}poy;FZ z`$#AB+Jx*C1&e)M4DI%EUM$_Fx~*rql1QJm+Q7gdmApMUT0R;{PN?sJcO+8*ee`gtB`eyEPEn>kFda;;wjk@uTx z3sf^1MPl^o2v%bS;IRwT?m=h?kgB1|##MAb7^-ECe5)^OS%!tC_Zi9Y0F6Rb6YjPd zEc)5R`#c#dX&j1KpKiR#RhukEYk6K(eDEN$052Ng}b-M#{@k zBB!7iEoT*LZ(kfytv$KL7FTG5F+i1!r+)b6&5}hEfdOb-$Z(#^oDguWU&usJmG=~S zA@)(GnrWA4wDB>of|zk%pjV2GhK}PW>EdQVqljiSp3Uk;--41D6#-7Gh+r+&0j86( zHlusHho+aBa$Z##SOWsm{MH0US@OzCzWzdMkSudpAy-idzW?8fm4_qlPZZlw%)+Kg z&~P1minVhS#)kUh9V8+toZ;^5i}x#UB-S2Eb<6MmREvTj+k5ebbVvar8myAV0OXAt zY1Lu?kAf94zolUmR=+(Efvt&}2p4B^fTNN1L8+*nfrOoqf@bM2Ro(Q=!xl~G%ILZE z5yNU=ZGZFS3`Sa9Nm3|snfxW^$-Q>N=^s+X@W9Tv{C9=DAP5^W?Gkjdn@g@~sO(q_ z(2%Xv<63sCDMUkifSWc6v-el4T@pFc@r<{1EJxQ+Ea04Fb^<|vHHj^N*cfffHO?f#n zrg1*{;g2B~0i<5aRu60D_vOXQuLRY;ER)B}J++r}cN@RX`+PS|6cq#tE}f8sirV&z zgJfNS{=D?5pq9<1V;@)38@x#}mj0|l)pGa3n{e#%>i)-|n7UB`hYr|DxYeDQb?)cV zvpj(QgL~eo0%?8C_IITERC6t!sm?Fa4du)F#?18j~m zjL!u*^B}h^#fgUJ+itGAzg2O>->!vp+LG3qi(7XQ&8as}w?y5$H#?;WyqRUg#}wou zswtHK{S@yunlDhVmk5K>c30$@%~`A07{zm`IEJ-Iqr3)T%P<3G1~1^8k7kRY-`9Y~ z-Cq{9Wt2}}ND;SmEXsHyW-QL_aoUIi2eC|>^&#?8t~318)%0%cS^CXB)4HHrxD3^r z0E@~x-BkW-PH6P>Z07!O z`i%M3#$O?!8Uw0Sa-3w@IiozhqPw5-*x1*SsZ+{wN(ks(I3|iG=6A)VbOWZB@MEv$Qd*G}ep4YB zFvv?MEzr)K5=0U|){H{mQAG5;_DtQnqxj&0xfJ6mj;h4wwc_QoEwx`V!NmK+Z#Er{Sc~ z8EbWA<96hId>6L^-4J%9AE8^q~1RkJ#m zNLdQWy*^?-lkm26+3g;0C-eBCM)D*;yo!4`)Vuc4K`bH=>z3-!Dex$NKrgVTrSw7n zE9|~#+q^O(|DyV!;xcGnG`|FYum1PJdjJm(k`zup&v$Ci3DFq04dw#6cRi&|-$4b> z=!{sB`f%*$^btz|K?%9qWGhEAdKHq`YC_f!N^F-O_GfXwq~DO*dm%VsgLr&RR%&2h zgeC8>jd0Fz{I=5ql3kOO^O{7$*{W2|h&FL9#T%K*VftZZb7iYc0VF=WOa8*3g!kXB zzc)xEUM!KWkt4|aR>0z3JXaz(VLO|9Yj&|ZQBymo%KKueCi};0Ck6rx%UmfES^y}d zFF{p)2w2pTp?IKb;~hDN6H9dMNY)(FY6;%?J^FHHH~{L2A-P`QMOHydfM!zyonoV( zl*PDyb=VSLs09lz+22xZ2S2wzNRyOHjKX0y#_DvRSf}SGI6CP^&Gw8bEnDC_fz=k~ zEIUMXPyuYsMyB{>gt>kxlmib)xdM>>4&YB`1KAi&;;(c+>Miv;dnZNf@I_ijABNC^ zfNTyAVGsJ&R~sU3k8!QT7qQLO>PLr2XPj1A0-DRD=QJ5?+vOZz;*Q|OUBZzkR$-Qz zT}>kTV`|RBPF2e~{xa=UD0#h9{r%QNW8)KVwt7{O9Kuvvhf*`9Ah&|<>s*K`O~Ja> zMcoT04SH&p9NDc;`lf80xWyUE*4##hf?0LWyzR$mN}mgJn<1$H_Rf@TqDUTV?&_WX z%c7-``;V@022MJqZdx~;B+;spi}#Zi$#hB;U+m^djsjC|?vqBmQATH5+><0ps7>?3 z4n+;#e|;5741_mkbGnzDd=<2} z8m7ba`Q|cPA@&W(F2lj`ZqvKPY4dTfKKh;7=kIhsOk{TTJHc4>QzXJ2rfXExb;|3H zsT!4+ZE*%)e9y^yKA$weyJ?=HRf%>)5D9X{Kmm(B}C}HBOx>) zk_oC5PXQHoB4`{ZM`3{mL`p)j70BR48rc-O7~n;rhmQKtsYrrGEhiRo1R-81R=g;* zA(E1vkA{Z^Y~u`&kN|M2gWMf_9BFt(`S=0c`hgxG8g4BcXFVS`0JkQM0N=mk6fs26 z$;;b^hM!jeASDI(Z~T~mfV}QZ7chA%Ui2G4nh*`(lZi z&{DOA5$U3Ri;x)=Ur0dZ$%GgxJeT0>^d}ArV^u$L+Y;ctHQ&hnh^-Ik`xe`-4WO=| zA$T@kDONi6q9+J!2)MkubBvKrPPSs}9>RYO#*pi`9J!9{!Qqe_;@?4o;D*twXB?Uw zeX8jqK<2V7nYA+Wupz*lK#kZ|i-{u~qH)~4x=Ru)e8o@?`9$))P81^50?#Fii1(5p&DW;}rnY*^N|U>p z2BMosq@LsO4Efu2v#cToP9X0$d@%c2D4k2zu~;?q1oJ50$ev_d089`sg8pir7|6VZ zP=s&^E&R3Pa9qn2Z8DVBHAe->J)mF z5kYstu;m4T?d1gw*_8#3!j%OI_|*jo>-J+Nw9%aSvxDo9$@|;UGjQ5b4N+8DjoS@L z*Of^#VQe`J9HIU795Y89(G}-$FIxNXi$&}i9_FHr85a+CIOO$5k-W>6n%FY#?Xh>y zV!KWQ=2|@#wpg;3Pt7g&$xp}iq*;;H#dbY6heWY6v+-|YMnNKvm{{9ZJIzw48KUEw zisO74V);{BzaK7ZEB^%ZnYJMBzwG)nt&pLIe2%XY?yMYwu6B?7wS|)^mu|+{b87Em zci5e+Vgff^^g}+3Vpp!OB5tP3;_QGermJsvbopyJoZ_m#MSsIsjE$gIx z8IPJiK@rw(RRt$X)w8#?-4|EhmqI%CuWc8Yf4j%s`9BKJ*f~&cE<&A=e*yi(kG@HB zQz=57%wMjEiFO^AEYx3(xD=%`sguz!EE zp}JwZdjl!_%hvh;{oB7AY>eqg^#b>HZ$Kn5s;qj^jQ{-GGI#&3H z&*-G6IT8uzQ3``6d6hXWrh`Bs#ScVROG@r>9*`)7(H)!yV>-uh=74XL50pycRiVcP z76}I9kgK(JFq^}aQ7 zjy08RjSx`2cB8##vsKi=m0OETNs`|kSquN2wA%oF8P`q9lwC46;-N^vWr}6>>|c$_nj$WnW08GYTG+(4{L=Vij=yaXqpNl zwfJ=g97sd=!%Rwd@i_YIc1}h?XtYHll}SR;yz!>a|_Scmh`5Mb4sCO5ucG&CQhHyccfV4&{4cPLfE@&{8b^PKT>PG&>iMS_ZRqp*C9(%!Wi_xSEe;Zxv|m7@87rcnJqa+v=Q!7$bZ*#o%soIZePgarN}bhiTq(3tZ4bN+=G z(U|hm@X_#^|LQ*LfpALLGAa&E`w1}r zZ7jp703`Ct$0y>=u3v%tmnzQH^>n`w6(irBa^1-fOI!QR0I`*hc1hl0@X96dGKt8B z6X@m9^^5vxb&ZXn| zKJ(1`7rejRIWu?exp&UYnS0)+VaI1+C)#0&A>Rry*M6#f36z_CM8Q*y7H`n&_0{*M z!2R}h{loEM%!9~`cFvMc1M&O$-<-Ujh>ml#W%-QP zI;DPfS=P{XpoYZ6Ya=vwcz#*Z`M0r6)((Y(EZ3dg4v>;1!H-kH3%i5m^;wO|hl_r_ zbFcB-S%X0tU~J^vs~)}9w9r4TFAa7B5+rj5sm!NTnzA!!`6zRGYy>+5T)*Z zZk%5kSvQ$?l>c|`KR$=T?b0^DK|-1Ba=y}Ei>(P7g!vDUeI3Vi=}i4Pz)*6IEcJ|U z?{B0F`M2mVJuGq7YGabjWTZ{1#7Q|;Hm2AbGcnmfoz8>%ZFRt6Z!;`6OS3@ycCNiI zcY?dEoOdw$uJbx~CyXLUJ0v7qqzQ5PbrYe2gUfYHWL+Th zq$=@~b`3LqB_+Kdh~dBC!s@6qJvC}g@tygsayW6((@(`4tZ2H{eba+7`%3rT(K1FZ zF&SXBQ;G^x(rzwMUDk;*9MyP(lMk=YWt>{Z_k5l*^;pWMYq($dRxa_~2K>IGE~g_T z@WRexXYf``;xegzs)LSRsqza9yTAH_Sc}#X;}2#hNa#vQUP)6he>KDDyc8VoE$UaS zUFVaAbnT7H#bRcdI!Bj+yXc1DvaD~EPay0W!iB_H%8LBNpk=9h>>tPK`r_I+_-T3665Vb z7pgM)@gr>fPbl)C<9K;@gozWLTpxZHC9A~z5T|s>PYeXiK|&cyYGrpzTXGXbTyH(* z5N{3eFjq9wQC7U+tZiJyRqby#fw2@VnD9Y)@}L=(Ut`0Rj>L$ah7r9YU|3=JaMSZP zHy$5y?+25!y2DZ@>~fyC?z~U-5x+dN3$JXOH`F&RFs$K%YHOELdfMbyy4A=+IqHh~ z-o$vCA2$_L@YnYIi(@1Eg{~6Li!Av1q1jMAwhn;at=^W zA!r8JLD;|++IVbMT%=IS+r{ee9 zYgV!1D_frht0n&;X#Gs_l>J(Ca{#FF_Lbew+U!3Z&R62d#~kXwNG4KG&oJA%l%v*m z=F?kU!7^&{BJnH7$IExvF_ED$6%Tpt-8#AoYK|zAEcDHXf;C7C>yG|*cl77O@KDQx zuugEWTt~w(F(W(BiO+Ml*@lUMHI0+-YF14}EvedEToo2tSd@;Ti;a3P)<^L;==!%d`t; zl}$;fHC_>LoK0<`he$~5@hsl_>A_p$)h_ zN2i=XO*Zf73Lgl4n2P=PLRa=>CiC-}lL*6Uj0-&ZpsQzP+$8~H1@I)FEN_R?@9O48 zD_sZbyEK*2IU|w>IFt1HA`;!|yB2Gk{6z%i+1AbD);~K#!`e5|=*t$YOr2GF-=47D-P1uk zAjTdks7x=yb;EPo`(@**0{@~G7O1;$0t8cCA2Pq_+d8(IvRF*F!Mc$4Z9jS@=j3=A zn}%9#Y5F{^WW+<-aLE4OPa!A>A+vrC{M>e0u({uhGJ5gDCt<> z$;0y9%8p#sy>IoQ?kviyGfiE@@J9VvL#k4ceEouV?KJ&rF;9ViZI;&JsC$4?gX`bT zi-tL}BAqt(rkiher*%y+cI5m1FN^4=c}7)p0##55>u!blNnG(2E1q(WIYNDU@Tc~( z64s`=1;PuC6w&-(Q&#N3G{O#`@C{1}P6cH1io8JO3OkuzWB*Rns9pp#mLD%e?+7in zwNZAqinoR!$UzkErX`|t_RYH;|KWlv@aBi$x722jcF1MA6v&{41_jtts%LCt^iG6A zSF_&CR^p&XngXqp*m?Ggn4vMgv*~=Xd=Sqsh%x;N3QBdM=q4FI84eVz8q=$Z>fym+ zsIKK&8Un1}9O?O8p7t(x9S5WEm+fT&FOQFIdgW3V+O&rb`TgOuJJD9UK}%5bmK2Ng z@=Ujo***Cm962c$C|v2UiE;Vv?O(x2!bN{nk>=069Lx%VmGIhnhp#v$BSsG3?Qhz{ zrgSuZUGo^te}9D61vGYLcM;%>Kb;%^^S%F2Rq1VlQ?wU_v!ozmu+Q|>?o{xNTlkL? zvs@#i5R-^UHB!k_bFEMs``Ecp4k8hnJW7t4*CZv<-#LjL#Wg~RbTq-baX9n z$fxXLYguE5@;=E(HWPT$5d7IIl|$@yg!$D3zY&>6d}r>?AqLu8Ip7{^<-V|qB$j%k$DmI^m|96Wl=NC_WQf$IxZ7{M%m1bRV|i82O-6vd_8@n;}1UXDt3o&Us&wpt%Q z-x*{^6X;Yrnl$4Wle+1SIg22WTf}H}fSv-I=IJ{G71S9^2kKu4i}%lO!UnBA>tfO23>W3a1S=#~SGl&{n3C9-N#RX-9$g{%8Tahg0}4_&@)v zDss9Ku8gbQ3!BdK5N%glrl+BbC|HUt7)94Ebrz>YPH5)JIgpA zt^UGqYmeD9)YyWc&o2~dA!TCaYucflyeu;FiW66j+31QXGiEuzi5d;$~N8RGO*|R53=R8PF%U5D{9b*G;7H}%)VN72;R_3|)q!71JUOy}gIL`GN5?9hl zf?B0ihG-TDON-XIDXN^pn&4aPfUfhn4K&_a9SvPPE3K62Di5Hss{g}$y-$Mmwojv< zDDPWzx|b+VN2jy^Ln}t;V+sEQg)Hw^>b3q}@ix5&lTNz?G`T9VSx(~tF!;Sz2RCk= zgo8I7v^D4KDxPRZtZHY;mXlV6X)+N<>zcw)jr8nPnTUD(PZdVv8Vjh zL76TPw&)I5NR}PNIW!Gb#OGVCybW%9ys?+Ga*SPqyYTe9@y+Cdp2kB;^}pAhRGoyS zAx|OC^ER|IXxls1fX=4d_Fv*{NZztkuhYJR&oAIYF&rmhza`A|hI!UBw{g)T?TaTM zIlh*g!-Sjh8_l42dIt?xSpPTT&^c9ntm7-%;0czNUmiEb^8C+FZ3hqDyuvh1qSP!Y zE;e({9d;&xhTX1X{*Y$`m*qY+mZ!fB61MRiio7#nx1w|HJU~R>hU;F*#|yee;(IZI zu7zan4mav_Vu$&jHo3dpUWMc?B}79fZQ+LXS@fX)_%qFnZ~htR5A;;&4O8lc3}dP%7c%v4s`$N` zIFw^#$vXGkzz+U_{{E4ly^7PmXb6|l)@$JO)95P*k0dAY2&_MOk+q$dM)C{P`@vRA zf{pByO&|(~nDiGuFq~dvLYag2d^8PWZ2n7eJn$z=YrGVjlbRJlL-!*p3eN<1Z{Y`_ zPn<=^#QK9z*<{QTD7s!D$RRGHAn6`*WcU8 zEUPllH#QS>xzUhT`({8z&tA#puyyq|jLjTFcbSavkGH)l@pbNE!viDt;G ztI5^Gt#vO~#6@7wuqk{J+9dO0@8O}paXQ-?E$aL$?l$8$5XC0y-S zOOv}eT(*;dNsdV70Yc{SXRQ|y=)6rxuf{9wxyIg7kk_+JhZ5XTl$@d+C2yIBa*HNDx?UZ=d{bH5c6tB@#v!oPGEGl*;L$DNXsk z>8zP$u!v80;|rP73#D(FWorY?#zr}oz}D*Jdixy`uy}&vdKpdfS|}#IadP78BT_+B z@QU3d(v`(teQVzjA>D(yf@78Z8KRaT6uqiO)XoiqLl(8|`@CkK7|P=7ID+hf(#eCZ#2@u>3(`#vNV zaB~ZtZ0t2BHotgEsbPQT*8z5s#q5n8*QZXvaYXEZrOP0P?v%8sgSR(yV(5fRxbmvg7?&yC3W|@;Ru(#Ut*(2-c5T+1$ zG)v0XF625|V4Sj4?iY3$2GuD{(!?xjt^@E$7Nup+@ zQ9MFihUmw+MC_Co9AtMsxni)vjr)j4mybe*Rs)Wn22(BfgKWCI^W}s+RPVY(I6-if8<+^2up9j!{V2);hz-CQ9Q2d+~On;@Y1g zMO*JEGMb<_CrQqhYgF6H@kvi&3qP9X+7zx!s1PMgu+h4wQ=QUQlyrZS+V@VJl*LuU zZ6g?wA6JhCBvgqOfxtf+M4z$7y;8~%lTkRY z%sWbuJXq>GO`KV9uQt^p0w*rzk=D+AoKg5Q;Uc7ETU~_dcHvl5TZLA)v{??(v)*It z+6aOPL3Zwd?fSdiGwA?1eFEBN=hnFcSW%yqT`~N=<=>Lm0CVF=EAbx!(gdKyp@P8M&+u8*(mBO0n;#mjHYGZVJX84;4J goQRecZp7kG`bKM}3glc2JxEMc0L03wtgQn29|nh6{{R30 delta 6010 zcma)(WAF7(W0!y2GOI1L|Z*kg9Op7AnNKh ztYEb$@9%y7e`cQl?#!JzbLTT>=A4_Fiy!kIKg|gbiky^YK;D5V>yuEA073H^@|w1D zH!^mi$eZiE#=6@R;CA<_@$TvQh(MpLm^1fXd z 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 z zL@#YaV^qHT5$coK4OIS=o=_DY6)laQe?uiDmy#R81Zq#3FOp=i@%*1CEqOx^fTT%9 z4ZOYmIm9`{I1ETd)s;CcpNlCeNvkNn04ai{r9l$nAQdSoC8!h(A_L0Jlt79g7#J+a@qd+I`rkB=hsg|7VCa7bc{w@-b6ART zfT2jH6fs~FLi56oDQ*>ud_4wjmzbp&fNMC=3M}Z&CxH0qOp3v0cJb$;g*lQH(yGdl z0=~XKm-W6FrSi0|Ml;G?P%Auq5=;GpPW*ei0u6ujvNI=~ykYPO0zZkbIED0cWpV2L zT-RbaW!p|M6&V4!crO#JmUy4lK}_Xq$Q{{lvtHIo+_1l3b-)SrlAN-x%X640Bpg=v c?2D;Lf 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 Xl10d$4hl3r5FbA(Ev>Yw4C?;@jUAh} delta 6193 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 AZ~y=R delta 15698 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 TeU^=yrl?Vtvhl_Od*?4E13|2=rP7;! zvnUEtW0fB>-81}_`%0Y%#6}v_D?({=IXLjP*6MalDe zwBjhrnr`N3;4nokENl&h_vA9ZIBIRn+#2IZ#05Q-u5`m8t~G}~Yfb7(OzGs<#6S;H z3QKhcJvAb0>IRdiWQkM!!6?#E9FV5!Rm`E^I9~fbuwg>qF7Cb|(zT1uOEd8`@i&kB zu^i9`N8=!zhQM275T$`e4I~kZAjh!y%`bzxpMiPBURHhXf!j5bSf6B0QG^Dn=xJvT z_jZPhLOvo#Cu$qKLx87SvSutD@-1hY-Id+$G6N>dwVR}hi{XV57tcg+w9Ke$bMzrW zm)|EqCE<#82Jz(+=p!|fMpxm8f|I&YzzfLts+c>KQ%|R_l3PVr!1qk-Juh3RYJ}On!rn;men%Z7w6OhE{r8 zNF&uQg?dgy%i%?b8c#ou<5(vL{L8QO>+hp-3k3;WDQHQF9k~t+e0mIWa~hU#BqRWz ztb{t87tZ~5H<4X^AzXtG=?fbf#S2_L1TlsJrK^Qgwpo)f)a|x-f4@!3vp3|om9Pc;zTr3#(OhXj5A)D89;Jz$6dwM z5wW5%dva2OrgQ#eQ5-q5kW6=*Kk$GCchn79PJ=8sk6ELjQx6)Vu~^MM_<7L0kU@w= zESg7A(Oje^_C|Z)O32=|9FPnIO$QGE6rb}1@`9pU(KeBn=n}b~Nv6P~hw}+zl$lcJ zx-ck`Dxp$JFwx-+E@nv_g+&Orf$fdl#H6g#l_Ys^k><;ski-0GjKjJ)j{|rFU9yAS zNF<9b9=6+_4lXXW=_zmMaNjHIO}37Kl8|KwG=ZJ4qxdP*t4FC15L7 z;BC>WD!cY=qM*0OXH>Sv0C8%^D9-ssrLo*itMIEsB4*0xuen_uwjs4KBl0Q(|WU|<&9 zGnHcx18O`txOa5m5cop*M6k+XI6S;~uy1{L`_021l(;fxT6N*At`Cq9ax<>JAXim$ zgTlGIbM6@#em?6?;N!>tjR6A>UKMBDGJoiqRcV4Mgk$Pnu9=A>lzFW6+p=@}b!?zo zwhvBXhPwTmc&c`sG;k@#S)>{`5t)Iz>Q7xfYMcb(rWYkc;Exh>nhWOzH!DSQmi?Qb zBe`B;$u4`s4~&h86b_&=Ysr=98vP+AQ%(QRybk*L*wTY)4dZP*&U)95hy~brr}z=G z?)(dQ9={HwoBRu3vGyFJRa!!W z@B)K0hh}1_#9EH<;S&0Gkhd-lYjGmnRozUsUy{61E-A9uLJ7cDtF!!aN%Dt;VKK&9 z_A(5VylBa~db!mEv~s!|#5Hv=xkdUgIV2%_mcNlSq7aP_v6%B+#h#7f`e2Z}uiKFH z;kcRMPM|-w&9o=s{lH;q_^iie4J-fpM|w4QasPuij9&Hw2F-tYRL*Qo5}0^;)Y zDsFi)B)8m2;s;x|mvuXQTIgUZyg!?lJ5!ul;!7Ox zml5b$blhV)IURhjIYgS?mq_8RdVj+4pfCc@ zZ9OkF;M3s!=^{^@XN7MKza1W}DoeKK@<;miA2S0|(h&g`OuSK^Lc(ps@WF(fvfu5> zkcE(9;?kQueZu!o<0c24y+fs+kGRo!_3eWv?f9d0h$7GxY|?uav^rCk$2Q7JtK%8E zwsKC+Xqm3$ToJ1EvFpn)TKAAF^W?))&pasqsja8UwcpllV;Y_7%*m|X&rKM(tS{=9 zIM}uEtX%>4|9CxEYs@clVErD=X@}U4BoLZrT0Wtvucpy(_n_qJlTyfr4zQ@njq3l; zVN*~V4%kw^P>tkzi0HcFAq`~PZ3@4X_^oXl^?n8PN8-SS+NmKY)f!gS!OU|pn6K&3 zPZ`nN=`Nk1a?SB?u z+H=eMJN~gt*4s|W)u+xo$}STE*u<^t?gcH(3fjC)OA!rwiB_p_u-5=?aZW^ zLSh00-W}fWN4JEn?fV zeTNKS(Z3trOFZ^^H$6X7?=`vl*~7Y-Uotc`d{lox7=F>bZRi{2=mQy-8k@F!hCD8d z&I`e+$#<$Z;c_zRaK1V^)>E^Lc^$*`d>{nGBtXAdU(2U(-Mf4cMkJ^rfBEU`MmzuS z=H#XBnNny-uw;mr1Y5=2m+zYGZ0(i_{R(q4={ygHm%Us>)sqVJ6urTdE=Yd z<4ytkaIsYGNb^;f-ywV5C0YvY9wl3g;sOKENIf3j{Bq-7e`dHQ5B&aI(IflNv;zp) zx82V^KRfzA3l8}mYo9&eo=O1S-|_EEM!bWpdWySL-_v6LJvrRfj+J&%mdQKqOj#Ds zTH+s1?*&Fn8!vWF)tmn-E6U>&PxPiDjqAqb75WS{s3$cc`-R#6)%~~d?)q=QETI=o z%yE;gR9|0CUtE;|Q}uK2x}OyR-=R=v()o>HD`3scA(ro`%0=K~Hf5yOvQGx{MyoYI z$N6fD-XU#cX3e^<%@*)cq+{7nz4-(B%)rVB9MDGxW8-X2WGn^+|8(^IUeAJFaa1lH!xTZt(ias78V%6iVozHlK`@?q5Wdz zVPgfR%dvxT@c?J#C;+Pc#54-Qra~QUZ5Zde!L`I!{d;cGHkR}Xq6ux?S4AQ_IDIEM z)6-&exz*GvFbwj@k{PnFbo$IgaP_n(;q8VKvfk`6zf~*3)TzgaOU8)k{;|@++T2+! z-rSxp##04|Q$43xfsq;>RTu z4p~4gC|H@2E;Q-$>?pAA5i4Hc)MbagG6~}pg}Sw6mxz&!^cfOl$C-4==!{t8g*9W( zC5~;y%pKxRkc2o@w+;i6ddH!(9T?NqgawT46E5C_dt4$7`G!cEgi2UZ*gxWv>qGSG zP~;48XB-%JGyo*Ihh1)ao~*rwcxKS@yg;9~i1ou7F{@Qf@?IZULF7&2nCEErSx|yZ zT8(Rl&w2E7Fm{KX=3t2ER(hc^a!x~_lgU+njh5DlGiysRNi<~e>!aacKIw)j2e15{ z^Niu!%7tzO!?`8RK>&)Cs0_s1f|G|hZc|({Gg5Dp4FFoBP-9@GCZ5KZq;OQcNNMQ< zZ#(po5Avj)6RdybMM#67aO4oGtYoPF%CjW9rPimnV0UIDE(T>HYDK2eCuF$Yud-&r z`P~|u7IGqn*p!Ho&q{Bc0Ui|APudd)ru;w&QsYGr!lk@|5wtIY9)!;v@H-b(%oucn z85V+A$`Js2omK@_oHF_An$j`4YRFgmI;w5Ct#Nd_0TCupI1Y+n@>ZC84Hfdz|NhxJyD}B=NBBuhP)Gq}@ ztPMHDc^nEXQ8((OVZXEq6jVc3jUh6rBlxo{+9d#Ddg%QPhB1n^cNO#Q*efZ6{6e<&GM}8;|~4ChPlF zU_f)$qJ23|?vp0)y1qtJxO#71PVD;#qpCr^FDH>TjF+Y=%qNq%I#kl)*!V1gJw~9e zp#hQyaHh!Gi?ABSRAi;>R6%@}Y0FlNTQsu3^T%O^lZypu1?3nj*clr}bf{*j3D3^7 z*H$EnBg<~Uc-U2v1>sxA4T|N@DI#U&lZR!~l6O1Wg7MSR+_XTd3zDG53(d& zO9CVzsFiB(QVaR5(14nglMKI`VT;LlzyNDWgqku6`VJBtG`_!L61ZfSEHoNRv|TTc z@!;;!jRH7wex5x^BDB_o7zsyjvyZQeUkwi>xJUI8*8tJ`cjr4_y3}`1Yf9rW`)>!H zJ^?N78vaHIw1Yo)eK^!kjeiqAL8OFaFX@6aYVm)QyH&Kco&kRGYaBy?nq5Z1KXNmwCn~ipW7i0*bpq1&4EYf~ z%KnR72L9srxklj3HP*K9j9Iv1v1Mbz#g#mgzdUBy7%S|87ex$WV*lHomZ7OvXOTvf zRbg|pYs|hDR^mpWD69flv#hJ)MI_WL{w`HPMqn#&ur68mD6{;v{!FpRN+FME_7bX5 z`?B}>VT15)j_3k=jBYRu`WGvef}{BWuwr1{1g}jGIj;H8v|o9$_t3H%ge%E z*0OXOf~S?6`Fd1GbI2^lC7#+=Ll0d;brVup73W~LTL8#f>8;E^}+iuDq!7W?bC$Ug5zfTmCn__Un{}&{-O7oP`PR-&o z(b#%CD>cPvrD6cMPYku2*2$;tZjrE=1W%}IN{^XR{YpvgiT!IcTx|j(gmTC68K#Ay zQHrRnF`NC_H?E_ea$a6B({#Me8<5aOO}nb3&Y`j~En!j_I5cJWhow0z3OtsFMo*xW zAzGG*w2HyO^8>M*5mxpEP2FVS=SWewQ_e0ri}j0L0}Z3sKDvt)s^?2y{s!D%RDvr? zMk95z#r}6p6D!n270F!Qo*6^*)FYZkk&U+9_zenHs>KJ5-Si{8)>cu^CFqUt;b+=9 ze9l;U&7BD#vV)q@FRH`#;PO-8Pf^n)=%B{1u3uon|H9hdPxx9`Pse#Bnn#=($xW0^ ztEtVDORZ>-G~nA)+0tvWW*I4Pjuwg~cBL%(Q?Tu>R7MkurO{h& zXlGkzsX3gER?6mlJHz=Dn=nL~Xp>ju(e_jUOMrR5D{?vM%41JLi8eJM+VafoF8Rrm zvO3kN&dQ4vZ^v`W(){c$1(|qcAhGvX332hj%D^5Lf}=#73Ig%e|}(smzetF110z~i{;kdJnK7x z0-(hkin{Pt;5lUt!v|?WV>p|je_U5xsgTkP)s=SU>WpTcWmPStF zzvlS5v@_5MObkSWcZ}>Hr`I4LrT;MpziCc0FRcn}nqm*M0>61k3oEV48`?xpC18lz zO#W&~C2;Upu!lT*QEn$=&`C+-7uP+R1Yqu3F`UajFKd*s@acKyw^z__sOjJpS#ft! zGx`j4D?9EXFb2f>j4|>#L6t^tszzE@o6ODa6*JJvJ^2$<5p2fYyhOzus0xg>lK95g z$AGDQ{VH?kSlGq=UZ!Vbju`9|?ICm)!IQ)I!5K;GuV7tOvf%yYtn+QxkhP~R08l10 z3jg@*s^HjBva5ZQV-v>zasQrzud#i=k|_W9UB~g0)z9%G@Llx$*!R4|v@~3NF)qOv zCyBLZnCligm8^Yc3Des|d2eG!=!>|cXAeD^hb{$I2hThS5g<>L6gooT?Y$-75q zd(UvM{`a#qmZeG%pwBm;e?$xpFqSyqaM-Q2N4VyRUwiHN15Rd|j&e22+@;gs-IvW2 zXb>}BmfqaRO`uQ?+}PvmGE$V%DhHamu;wWk8pf6zn8h@W@DoT2xjT$6tBntJfD3bE8dO(_eIqJ|NHmX z&|Ip+^yNEmZ+2cmf_wwdxz86ISB_qP79Kn=+}E8|Z(bZDe6Q!eF8*^{%v{9WnQj_H zNFQ(sfsJjhi{o>`E{x%|Wtl$zHpA_Jw@zSLG%X~-aCxMVz~_hH=k(LPWAFQY`RLBh zIT73+NUmz5?<{1Y+BGKtQ9nN7UOzy{yZ?3HrPI)V2xRR2%eB{#|MqQv_}t}g`Du9g z{titYYo))=2~(&>QwT8RONdFz=^c32@%`)BzJYJ#3vQ$d#?I$QD{?F5^#rJ6Rihbg zRbK|(!PV%i^|R>i?s8w4@owt+E%KM^usC60t}oam*W~l^-kTM`i*|YloU8yo9^G5h zTh>!O%)R9)#oqMJUBN#@MW&qs_mE4m80h1Vw}Xg@=ZZWnVEpUIT#R7&Z` z&fTd*FqI3rPq=@A3EYa6m)0{XF^ydMvkHCPynGu$5&$q`g{(5}`h(xOkmm{y5MV7F z&E4ExEleE#W579mC}5*78Ws;58!VH$kFy0alai^en!5umlOi!2_kTtz7I0n*3c$h) zD<}y2|KuUSdgokeZaJ<hR2#Cl%O6ZiqXg@HmVY_OM(F}O{y!mUH^?v80 z;$Opg)^#Dsz_rtd-Nmw_KCGM&>4lT$x--4Hc9jyruBbFgm|Ii1rDUVm&ZD&>Sn4O< z6`;YT_VP)|q3}Z6I0^&kM0fjZv!)3B;V)qE;2khTXsD)+uVI$ORio*|xSPlCxAoMK zcX&X5CCIg!_>#XDuLjtx-%2pJP7awnsiCsjhW8Ni5Od7h0LYXUEWwIsl~k(FiMd#x zmcsoTLunqE;#XUD*q5YR!-m0(kofShUe+EGrXlF!sLs-Whhz682+BM%& zK3n`JAej-q6}>@#f`h^3lwnAmH0W%+N&+%G_nx7!8`WtAegJSmubX+p53^Bk$^uB| zQ=G3>uwC$TB^u#`$z^-cDAO_>?HM#YSHLwZ@&Uj8$iPOs+(I+d9s+%W)M)W0yN8I>?(6(|1>cI#@3>Qge~e-QuU`kRbca#~&0kzQ?@;d9k!N$qyikS$ z6_(K(c<6o5mVg6vO?KrG;uq{i!`UFcnJxQJt8f#?fB{Q?VQ(cAB4k1$@|kqC6FMVj z9uUXiwDFYZ0e#qAsw<%p7MWKVKDkVuQ3C2Wnwon?oTl?v)r}0M)MY_7aNgJhIlPG| zeE7iWzuRK!>rNE|aOw%m&T>%I4qmy4m9K8=WrdDj?tq5fGS8~=Eiuc=o9vdzfSZ8+ zNbj~i^^eCxuBVntPqIv(3yUf*E;L(AIgwG{sx04TTQ7y8%fAd#QaeWKj5TSu^fg+@ zQ@s7=__+qG<)gOS&JF_<<1P~ROpo?NT3=2NKz;bjS7$3-;H=wr37mRi+IL;Ua+k~l zUM3Ur9&bDQ;Ij}+H`Mi~*ua|<$SHPXI9h!0u!6*5lIHaHPE;Xuc)qz0r$$oa4G;<07n`+ZUDy0~!-*t=X?97aq;eAp*75ThwHY6$7 zTf*_!Ti|VN3@UmyW(!}&pLPyNFuG*Y=^x{+ zbq*>xx@7Zh9}~X#42TilWl-@S;206icgqRGkr%kfrjLbJUwx_rYNZfsi{Y-~IC{T-_A?!AAmYI>?`ranDA zRWn^Z-90%Qpy( zIa@wWI_M9-yq1+6NBLsbZBFlCZT{`X#+ixsi?xPp6v}Ux=a+50?AwA6?gd|m%YxYT z(NFhpujlD9kGzdf_rAXOql4?O<6VL8tGw^8+pl|IHzbTnM)sLe@caFK8{pjix;6MZ z_{su4>b^frx`B@um*>s+T$(S`FKx*I9B@#imQC3lZ#a3B-X;0 ztfivdv}J9NxZFWZ2gYAFKm=WJ4v~}-AD~x_k;U7@j@J}WxIsucwECcIb@!mCS$$W(7{S3dma|eD1RXl3hcEh_F?Q9W2wRXiPGdsxz zo|V@V`Lm3)s<*VP`FxtBS{uqYMGO{@pKsVmtv$Xdnt&on>CjMEt6SR9ENgB#|G4e- z|0EeT(!p+k6-r-$pq-+FLav@JsTr0HBx#t7rmKJ_E0Zn<3VqR3wX^oUeEfHigHS^= ztAb42xN%MAVSuwgiO|MDxlLjAL*F0d;^1kNNbEN&WRQ-r?m{eM0XixZfq(s z0|@nWxd0MSjyD_DsNl=GKvHNFRIkbrHYb*>y)(N=tDaRh$mw`$D}UJ1mRrj14A;w$ zeFsB?#SO@|RA%_h0eN1-NK7G*yWDtJJO*K-!c2-Jl3($!bX3hPK9+XPwFr2JTlCZ6 zHi|~TW)SYg9I7E{rQF<6cCRXSo|4>v(c=<(yiDm1lUGh*h|)nax{%ZXTS4(KE95o3 zkcm|>jp=qXP9Ot62$P&5i2{2j;e$RKt@jYMT991T3dRL)<0gBkp`KBnxZ7~e2#7zs znUw*dZfyQamkUmyMvvO8r}pZa1QR`&LS#7r2kB)UNs-fGWU=)zgu?cNUe@3U8bXxQ zu_-DQY%E>b2w*oHeA1ysy+{Sw*UKpgm!+y-MF8+0);n8UnQo@S&aHSP>(2jT!_iJR zNKUge9YL0AM*qQ;&_gdxXbPJCU=b*tMLivbNy+V|Ei~9|gPQ!O2TlNiOcl->o-qZ) zK8cEum6JU=8Zje*!e0&rf|C972~$&<meT-_U%6Ljw zbhIn8S38gJFQ7BQ4P#%t2m}+ul$-?yrlbfdUb5>|wttS*)2}q~TETb~VuGwPPh}IU z^B&=saBKeT9>4;x!n;vE4`?|7#|$Nfn=%XF-iAWp5r+^NmKQ~_KcCd>_Fk7i7)Wm4 zj4*5;R26``4z@}VV|#^ zy;4gi@XXbzv&Cd69~!?gtr86=mxW0T``|IH3ARPlM(uHrD11|d0Ayx)dO);uo(pWuz_|b_&l^tlXd^vZhGUp)AGhT{O&b? z>F@7QExfzVSNw&rh`vI;E6!t1qQBAt#1)@6E{}2)k$t084jaRqf@A=hsM~x++7I#| zF(=u6mUypdT~s_>uZH=+c5YQRGk z{VJ2UoHb+ z_E(7u?m`TDV8Vi5B0LPR=a;?N34=kQe|#4pCcZsGu|fF@2IgqXLyC%elh>oRmV{~n zG#z<)`Q4ZvdB3HRP#AX5vODZaL?fSEw}#)zRqr58S`db6>@~4|2||dU<;zONIO&#t zK;5dgor=rZMk5~2%>soViufc&86_}?4Hn{l8Ig=h0WA5aoYp)bE^(e255wc0uqt*Q z$z;tW7tDtE6l@cX9Q5uigCsd$>hJ|h;~FYjMqsLl*xKwITFFkwgN*C36sH%3*Mly5 zBz#;bue6P+KtjZ_0i6UgFrn0psIF|nLvTEEhegaTRxuLHnAK~bVg*Th(cy3gX}W1Y zVe^*+*WgN*OwJZqA{}aoSZ*0v{ELAwJeB99osI#dpqdS#gP{m*&X`gtCf}^kO&XlF z<@?qlDtbfmZ{ayT|J5Aj5Go;sSVbfgg+sWxs}+0jw=R<Ps}F~d|~*dzvKC|cenqqWaDii-V=yX1O| z90P69IR&_Tq(j5geeln_8<=|y#>7P@6T|9wxlqI#Uv5Lx(6DXQOG%wsA+@a2+c7Q( zHb^b-SQeJ`g)2nT9AvBEk5%P=JDC?9s~$j3upFO04KWcb#+h#nW}7s@z!MdkQNvg_ zno@9xVQm0Xn22hq5a}XU^ZlUbrkijj*c+5X)0r5cD1R0kTHX1ry>WgF^&lKTu2jwh zq~o!e@=!iJ6d!p=Wonf+(CwR|l37{XdRbzlG^|9g!??CS#z?e_0dzI)4)@S6|jf(xKj`1v$m z3-l`hwkt>6A6v-bfr^x^GHQ)=rgBFB-dHvXyikm8dvH2tRtqS);KILoKl$H6nF@)!9u#s{{YK~Iy9Qt9xObp0dd79cP!YcC+6 z7(_rfi(Wvm?VQwLtWZAj= zh6m1K((E;LBcGpFsU&G25X(^Mk(;MKa?Ue`dt9)gfVDE?gh6Jc$p%Gha0&BkU5l}L zNE_0Iqs3V6FuvolSPxF?-|#ZXS6exhD?9*38%^$-t1=$5oQs}i;*SFMiAFf*nMm_* zu>Oc6B9|vFIr9U%i^UnTr*a%0jg3mTVQ79V-)*3h_;LfJWm$HM^b?~Rf7i5^?CJq3rh#SSb3jo{iQeJej!(HbOXX{tDd#NBE-@ z2lGz>Q3AyPp43O*`Az(AYGz)8_ zWZ+6jb!R(GW5o6dW)siV09NJ1mmm8f?7D$<{;(X>YMV9o*?{{&l>n(=Z$hn38pi_n zOS@FJ{Z==wF?X=~?|iUXZvrqPfEeuG^5D#qV>m-tE^q3l2s?C;{1f)%k&1d!{aoq^ zA)s_bpWfqwvm|GfNh4}8@jyg$Y>5NqjRu)UokG}AlAMfoi*MvYcG?3B9>yy%8p(>m zfJoV{^(J5BC*hSDXRM_vl6{TDd>$;^e-DWC3w>QvJK}I76M;5`FgxJT=s+HWqwD$i zoPNmEI-}Y#k~?0v7S*|3EAzOLb)>yp-*hID^wb1t*i|nyHeCkjIIE5k>g0rd3`wQU z>1Yu))Kha5$G#EcyX43j7Av8Sld_xbme5y6Ul+>azijl)klZ4x>Xs|(z{~VjxG)w- zc-DKk5;ztVPYwB<5J_MM1J_m@fBL+A$pxEw6|4y+iEU8#s38lXT#2AbPa8{*?{99N zdbn#Bio1$yi*n7bx{*Ff1rPo6VU-v>2nLRE_kD3qk|Q1?9QC*Z!CLVz(!@V!8vk`s z>uOGokmy1=X@u2en3ZlztC_=&^+AU$h^M&fwl|>ifp%# zlSxYN>tXw=9HBLN)U{DwV;FWr;;H!%JT5g+r8nPO!SR%t16kDigg~OLg7s#!n->V4 zS=I5rnr|72&AxJid;O2k@hi}Q+LW3Qt*Hhi=bnC<<0Bo5H^kNW)=&0tM-qr5i+xDE zX@cSQCLQ^zR-lEtr^8t$&6^U7YoT}eE@@{Ga_^?Bs~_L*8J*7axC3r?(#-nOVyF$fc~nE84j=FiH)6Y`kwpc{&5Hp(GNv`02hTm10B{5E6H z*c|puk4fm$$KHp@ynh}I3$cQSy}F{uRcMci5-3e&G%yr+Fan1QUAp1V;N<%5zJ32Q z=SylgF4ptvb=Iqq)@(gew`zC`I{kgk>rQJnHmX#nQm^W-kH_68tY!uwb0eQQw%t|e zucc8Yi5?+O7xxpmLo1(_`?d)kL(+EI%wmy*0IhJ@Q>so5=jOG2WoqVha=e3&+{iwo4=bwmhVH6Ltvw)w@U&|3bRnMRKd?Z|?>`LxGjLa6h zX4s^- z%Y5a7SuyG1Wz=1xNO>(z#~_7RyPOi%n|}JY1OlKLX^JX^q(}C|54>6pIL!TQj(3+j`~tfkUesm#{9kAI}7HbPTUt~IvfQ>W6bEZDHq zMh)xg#vYqWn(JoWjfAx5F5jcTkW@yIni3DHzQP;j+MI+_ztk)icEy7+=em?p!4>tp z!vcRJZtDFq|MN&MZsuAxv;x7TMFD5+gpRjlxW;opKTu#}p1RmnFGvjjH=Rkj&3zK{ zBCli!tLfQVZtZ+A4txL_t=s*tl?=3@25UqT>I#chYXTYk8T%dn{SzZM6BClj3$HXO zC+~XV)Ci9zR}sIWO15y!DwJifDFHqBPM}AOGxO5=PqdvjtF7GFvj)d$$o1dHu;=P4 z*JrFNveZ0}T8BG?3cdHx5XWz2ZeNkeE{E`g3C^KTyqm}7_t2vM^Kj5G`VJPJCR+C` zhuRgvQ0iMsovZ6C4oe|sC;VmO{eAE__5q9Sn$6dgvwd=N@UzwZ$QQ>MixU_So7;Kk zSaI!oMGbNhE3qc%K=@AZBt>@Z!8XtE14U+Oy5NbCmD)8A4bVE4L*5}VwZ_4N!!&KV zP-V!x4V9~bLfE12gIrHQW3z<~rgj*2SnC1t{7_V71cM+_RmF#j^Juv6uO@WB;-7Wn z9fr{vT_Z6?D$rc(41x};GXoCp*23{Va<$*MJ}t}b67(AT;$|Hdmip6!uH7ywz5FBj zunpZYaIYsXRLiec*(T_eTivW}GUnf{KkgkDS8JxXM$@qllHx|U$|eY#d-A`z-uC>( zN>b_|m~?lTU_BSL81pl$Rz3f|Cgx*?Zm%0bjVGA}>S3X-v$JB5vjOw646dXZBoOW) z@dX)EH**azQ(nH363yL-VwT1mj&RDWY}U=UUSY@cEO`4;LiA^H3G*J7^&nj^+Tt`8 zc%_DP!kC1)r^A5=XWgpx_B4!&Z6=l5N;N)uB~uajg6Xcd0pnjk))QRA8?G;ros%tt zNJynzMLe>2N-$<|pn$SX3pK&Du#D)9NSMfIxq@VBn0q!L>F4|na*#7&qcQg_!{K_g z;+`0qkYrsMnvNAHhu=x;2^){~4|9+vVGkjmmnPPJOR&N7Dp+%mJr~t5@rDVF+HNqJ z@U&h21BJt8#$`A(lv7u931O+$P&8qeuF3>Tu9}5EZ=i1a7l54*r#>rVZ5cshqG?>G z)$iuPT(=#Xr5WO@YygKQ>V4ieJrS@W^$dOQxXkHsbxFb**?A&WE&68g9BD@Ke zder0mP{+EaE&YE+Cg8LF+HzNEE}9xqaNYQyqE;@(cDTWNsx?ZwvK${Ni`2*7SUcv9 zS@5E^=IGa)&;dn=SDJ~3I>cCtnba>M*@knpTEC7OCe^6d*-iQDHUs<?r>;q-iK8E%jk#Gm^|2;UM7s|s^Z_A@{RUn?j_um z(ePe)3iPWR5>EAA$RB&;TOl%8z-7FcjK#T40z2tq$n(ay*SA(ao9-n*m?_W-v zy#b;;{^66Sl~?C2yWAdRM2Cr@q{or3S%9P)pD|d_jxh)cVBFdDrF6UJ_f<@!#A#My z@w-xhUOFfPZ|upEFAcBu>rVaV!KvxA@}b4KBrbC3Lu87Sx{mJe;F51Qp(% zVNqp|jJ;1g)XVj;_l{xCe@(F>ZXz}1*6EWgGn@8`Iv5yqw^~u(klqh$=83iG17`a& z@?v?)u}A}g&({-=9|7jWiUR+#f9pJPe0Dso z$f)%-*IXts;(vc%*iHo0ZIB@PwHb^>ypqD-8ZaBbKHr!gtT1BcB;Ul$G-ovA{j?^8 zuWao`-Mw*gXii&K+25q^ygp}M0hVitSR9wzUaF7>$&cQ0UmXFGH?F}3zb7xkHgh$E zo;=z)i~G(uSbss?M{P#ic6cCMgLC&?DnZG)Wygvwf^7ZtyjQ#IeMDMNuU5V%cJna} zFOMb>W7mWJF*3N9egW&l5dqi14zkV2?m!FtHn;7^S9`ci;G%-&f`GFd5ZW1@laj8( zX00RmLh~V)X|sW-)S+*&Gvw=dT53piB=^xJHTlx(>Py$gslaHKn?-4y%Yk6iRvc?J zU}U3bqi=Mqu=7T7ZG4{iO`GuM@iUz9{mp8b))rgfO#1+}IqS{7^A2&J&*1FNhMobU z$3FA?&m+ms&ImGt%Z=40(0lxts<9=jsH6N^`SIMeN_rAXO!rDp`ATG9A=0~5DAG1j z6?ilF)+yS+NaNSJsEMzAJ)&3b?btx){o5J*Wq&<{@Y5gk{idO@;39A7&y2slEASrZEtIe9NH)Y(srME^c|CB{J7-j zE3Wat+eQxvi{KO-13Vl5UcM%+Qu4tj)TgO{ZJ8J}fA$*QSh=IE(zrQi&TKeJs;w71kT`m9VR^>|%Wd(pYX9uS5IEYnqwMp1SsT9d;2C?_ zIG&jf#vyXe=J-%dHD4c$gepMW*j2QC1occx*?s$ob?QH+dYUee?~ruj2(ol$>|$*f z->?>CZS8n`U#FpLn|^JL8$`)%5B@MJBEIbTQrlemo-TrkJJXShN zD?vhK-jzgo=BJHVqVM~gPiWxb>*e-%@HtNK^BVAdJ4O0-0X`m9gLwZXf6nJ*KDYdB za(Y=+2)hP8fP3KM^yRbf>mTrS5%(O26h@@m?!dsebwC-r%j!qt2lQKzToT0*eZSv4 zFd~JO#f1U9AHp2cu4PMJ)1$aA-v)j>AMbk#FIh&1dlF3hI+2IuY9D_T@?-?RUVev< ze)9$&2of<>GQ>^`5D{yhTEXWb5de>#h(Pkafv-3q&s8+V%0yR_=XC=bm|f3>@zE$} zISwyC&>h4hGnsnUvmO}K!jJhIe}DWR=9?pZ-F$XER32hdnAntCRQK+8Tp<*VuwG%Y zi_>(wXx9-+E#-~ZSI2V%lP_3n-*>(slH8}ifY5Hc!iXT4-$w@k-|EB5Uaz)0rM|UR z7zGQ!@om82&CJ`K|K4WN?DNj3**f@9Dx%q)Qp47g5@Y^hXi@J0JcHqtAO!WM#PF@J z#U9UJog<{E@Ilru>`qB%gm$U~{bH@-P(0gPDq^0i!KszE_c&Y3&`86QXWYx#Dq26N z_ zXlySPKzY59mVa@+rYrM9QVZwNvmXm>BVyAa{9D@hZue@dl~0M#ZYoz?)?zb=m|V4K zImdJ@1Tk|Q%i*DXRCg5z?pln44r6-YTk_UrmT?Azfi#!vZ5JiZt-9zpqUg=16iWbS z^^WtbyEn+*>d-;#V;#<6`d z*!;B^W~W%#*e+R$F^3$W{(8 zSQ}zMI$ZNAvz49cAAFF}T!ddI$0@=Ve>pLyP!-QP72)F)tOh4`-WQTnHFf9*&nklJ zLKI(RQ?^|m7C>ulh@^cs)C>YpGNx{W} zjC9&XYxSQU0}u_H>sIQjA(Jfqmt_v$#Oh$)hTp z$MSxmx?BuICV;~a{%XOsVl+c88V{uo_uRvQK=7(H5rsTVgpyD@62<^fy>fNKkV{~G z=>LuK;s{ZLrum)rTQ!AkB%W+i8njDE(+G6=m-YqqK0IMs(!) z@Gq2X$E&1?-}7LG~&Tjqg>@d+kZD3VDU6V>hEKs7j5h19Kz z1!s)3(9ece69E7D1(v$RU4NRfE~a=UL12xf%?}Gox+oPz|@9-Ouga`#!*sHdOrb z)c$kJ^V0|7ub(JAAbkH6esozu69WJcmp@{*lNQad9%JxT0|nS(vQURA;}RG+B4oiY zK8?03gPPAPUeb$3sBW}Y!I~cOw_h;90{K zT_Qh35Rx6NculW+BY(OS;kQK5p#irg>1l-G>A;jU-p$leSN_$Nt4ZAetf=^c>new@ zk~E+OT}UKqhzx8Fzq=JrRoBo$BlunOUDLtb>8T&_OxH4_h{fSaO<3nR#d!WovW!j% z2Kde(Rg1u9M7&h1dHygoZY01QpKeH0P&QeW%4z-ZwGs|66Inb&?RI(9J&{i9E#j15 zBf%}ZV!dX#PY)6N$KmgzR-pK;$vro=>cBb8b+woChAqM$JzCE?+hj9w$*Xnc|LID%eE3c`?1Va@FbtRisxuF(q6cf@{4df&TEG zom4VBO+9!Ctc#bUS+Z^*9^x}?h{KiB;UFC{*}j{sgpKBk6qmq&XY8Iq+v@N+N?pLr zTQ>6W=K|c@{mVmWIK77AHYp2D6CmU&aIKg#n^w-CrJ7b-&}pi;y&(j}tJ)^7Zxbct zYD0{YW!98Ck2o&FXKBpJ?}92Me7!uz@te0!j{-thPDpZxndZTbu3;=Oy!5B^o`_1U zeH{6cimLUMIyt^pF6)+V+Rp*cT$ujT0!tZTOlfdQsa45FRBQ$;5_5V+e*h7IOI%V3 z))n*QZx4x8c|Kf~8{r!>G3galIRpWw45^EiU9%-#LU_PGR=A;GN&mERImLa*`*p|z zf-9txYdrgHGmXPRcz7gbjJ?w)`wQ?;_?;BIR>K99WBYqEW_8oAS(quM!ne9}DkH)~ zW7Z`_c}$l*$wOFDM<7^F7l3LU!&CA`HQP=$th3BMklAx(foPl>ADmopKFA=rLPq72 zkYFAnQ!C^3pB0dO+i5=~Kz=rIeEp2bzWnJ5Mm3{qDka$>aIz3Xg+m4F?oT5-tjKeq zoh_P6E*q(@&JkF|9yRs@A;1>0H)0oyxNh)yQqAYmNH3Ia!f8qe|%4B zqo8J1SfRQ)k(ulfbpbqhLVhNm%-IAfF72u-J9XbN?L_6Wplw^jsrziDhORVMks~pn zueKQ(AGX~7VvTwpB4k5XavL|^cCz9C?;(z2Ui)F!C&DWz^kdAGM8=zGh1c6Z3;Ke_ z#!mwu9~$Zj6Fg2~Cu@mQb=3m_Ng^t&Xn64bcn(BZ8851$_5e_F#Q2;FsHshol$-wV zmW>YHq9SdUT?<^@{3cf?XM!*12%Hy)+q5bTmGa>jI+3qoAri>?rx9V^vGp?2UnSjp zE;>ck_C-8VGfFCOF4msEEOjU%8)GeyJa1et>EA&=RE*dgK72nD(iL)46#sxAl8ZaO zN_yHNcgP=*fdwRll$$rMrs!q7O0P@jgm_F)%@AXO#R{0W1rfo>p>FmvlmS$ai@N4;&AQ} z7G(zA)JnOTBF@td;>D0)btKC2P?)=txx|1haj9f%a2{wZ%UG#C^?pJ=k54@jW212U z1A?k#)x3PVQSZO>PYBNf*?!@?~|%E1JnK15OudppY-0W ziT;*fAg0y0+v4reZej4W+i?{ucjp=p>Qu&nIsQ3r!^7nDY!&`Vclg-l&FnU z@_61Yw-=cH*j7AwHCWvoUhZ~y+gpXa?H0-m93smsu_???658hb4yF<;?|tYb5>&#I zpmsod%RE~2=t{qk1lJnL=HVk9``F&%T|11;lM+Zd8nMZ9G+_C+n3pz_lV0Mk`t_>p z=~L3S3EF49*_0v+ zB1OfNHM)5Q?2X2Z5B&BBk$gJjLg&%74H&iIi`2RfMVGTm>z32#NM0OSFDI>X&wGXpZGy&&4k#gB_&!LTGB|zchH%ufT$LccthfGUK_pqC36-k zXtOz3p~uAf2*u~A&LQ9Fk;gM=8qHE{_0zDq{%0GySjnKFs~WV9l&Q0OvEOECe$E6Q z0pxy|s|Rgrva7!#X!-gUZrU(&^nx~MzE7ANLf^R0`a778Tb^?op3*}-YWU1%I8gYC z^kUV%>^O{_;rTK?x>WAeKeavgJX=^XGBes%zKZ{?N#U+`Fp6QUy-m1oOzHX2QK4M+ z7qaVk(`Ip62b)2c*YkBHX`QsUkz>1i6xb*GL!Zfu_AkX}t2b<~C|O0?TT4Gmx7R$5 zlcK;SgAol0X7Kt_Z@q`>?5(whwawu9It%aK%-)Bwbte;=-=K@twmaQrhjaBacXT6t z#KE`u@gQPjyNISsaPOJHN_Ekiz{-_P$ermAfdj(T?7|hV%~6)=E&aJ0W_Y)%4uAw@ z-^u3Jy=$O9=Xlko?%CDtHP@#HlzpTz<``zsQ(mKeQxFLt%4e&!sj`c*j$dwKO|!hy z7Jhp1&oM4vyw|R(oo2N$=??LH+2wMoj%GbG`2@TC;L@KQo%Y5S@aYuAue&Jk`)@lb zgHBo{WCpDAz$T3zW7UIq!{bON?=S#Hw!GUT{ayQ?`fg)#2Rx5i)B)bpK1p=F1}RTw z15FN1$y(;D2F|Y=G@qAI<{6)bmfuLfbzy4%i>080v2ryfGZcY>ayM}?`GY30v!W$U zGWRFZ$)F|WvZN*j$)Gn$vf3gfnQ5RW3Cd6=UH>9Ta@9d^A{K&!1!HGTqLP~8lr^)raIqw2;pSvd%93FN<6=pgm!SZ(`-rLK0t$(Abv9uir2}e+FZ*_# zC9TZq1#2&;u+6%?I|uv0un8CiwD7`^1tn0D=(vo33+6Ux`Or5Y*a}Z*T*Q+sD9Kzv>RN>* z!lHt5u=Ae&P(20x%gk58Hd&*JcC}3Y!?k9Eo(*1vkc}>69$lX@>`Yrd^l}ra_B-(Q zPv?@BCX%54La1Uv({HtqE_C@nn(0UAZ$>8oA~?nhjKvyKt~*99?;c+^=MwCo(7+xFU)R1_(`H zfJ!&|z?~UI;HU?)7)gJ`PB=0_2{GyA4Wj$gb9)loUqa?^D$-z3)GZ^I_;!h{lyF$U z4LXK58w8CBADRV)UDV%riHQe90Xi|#lDHOxFBT4Yz8@z&(h@a2JRQVkgkV3szo|b& zv@k@4lyG1kY#|b{8^r^0MD#EBUzs&zepQl!Cz#cO{+(ox5c}V#upl9viXhg%=|DJ? z7k^vHdWBva2R~|JP#LbF(n6jfC(1?vA=YWS3>e%LSh6W^W1_JQ(hQl>Ua4aR=t|)= zY%&lUR+nOkv1BTTbGjCh_^JYGAt)l}iRTS0_yMG00cgdfVKti4P~3&_ga3i{m}V2N zHD-QmB@GVpD<=&u;>sb$ji+7cy!NAV2b$4xgV8S>hMWFJ)s#Aw!4h%5F#wq>YzWba z6^#H2v01Gv>P(8!!~!I44iP~rQp53qtOqDe0_lfBlCV$#)4R@4*>d3*TsR4*Xpa~Q zC(YPMz6I3D#6d?tI&S=)vGFv9g7`rVx{~!hTND*9NnIW%2$qsp_-bdj`r`s5dPTJj z47m-CSE!y`^Ts+*ozTG7xSVTavZ~Rh3Nl>DSxCInl?%IZbSq z>FNRoE|ZBl-iHYi)cd`0qjkpk!G*kLX|2MAtO=oGD^nV)Al@z~Q5Y$S2i%r? zA8U#*h3iBzRl0;A-XHGZ$tOuJu@Fy1VQR$$%vSN%;fLXx^@$r{9RQt@1jeVR+<7rR zot>;e%V=*VtkMHQD@Hbwltbhw!ZD%_pUz?dz%yb!Pi`hXI_!s8EB^R$C?cS;?O$t;#t-&y_#E4b zi-Hgu+H<*W_Ivk$1_ZK*vTHT)ngxHPofj=z$7~>J5?4=td11gW!vM3nW3jBsfsK8-xv$@93>a=c^t9-2O}%aj5BPC-sJi)vj}ttedY!YIzwk| z+25HYg<0P#+7VVxr*j}J9{~j$w)N9co6*Lsk<(NRMeWi1ERmD{FQ&?())SOh)E;Mt zuXdM?kW)sJ+PO}h$OMT8XZ4EQbFPem5qHa;!+_?wNJCwuLSd&16kYOC8rfUxNr+)`q!<; z?~#9$@i*hq%(DAjSc9~Dnu0rwgatkW-*YBIe~&!W@w7HgTqwkMqnMp9uyb&TMOmPW z3jk4E?}QaLUj1w6lppqaX?v?-5jb#9Mzs;v=4){#Pw`q98Sg(Te{L{Ku>ZR8B&H6n zr#SK}to(1feb+TzHxX0hM1M#p*9$|<$k1+iKz9L4L1mi03bdC8ahpC0HR+Rl zg(<}ii8_ijY4k!{`O4$q7xYEtOSadH4v?JAXTG~}d&F;+*Hq5nIW^OAP~Dd7yHVJD znBc83KUrB$x2&KwJ_%FY+KmhT_qg!!h}%I)?F>e3xqJK?I$KPv!Y^`yj&~+!5y>*D zQ2A3-4K1Zd7d`civiib|fK?`Ztv|i6ahX+H4?RUdT$Oj@;>mZWFyBQ`$Sjq>0=T^Y zZ>>@nLAhm7F-k16lJ{{MUaghmd{esqkAwUBUs&uVar4Qxqe<`CrBqal3W^zGS7OP~ z&0=yHewmdKk@_5BdKqN$f@q7L{TG#ZL&cTSc6k@!QH?ATW0fQ`xq^oDkrNMSYK2ys zHlx>Qn}vwP%@SMv2wA)vAWYjdyZVfrEc8Rk3%;BvDSNlU$(7{Rp8^a zFz0>`3H!1d2^g_F_I)uC=e-}yW83H;`l_Fo|0;fP;l(OZx$CINN)EI?XbP> zDZNrr?tDH|f|-hmohrxU?;kB)uzxqCEzwL?<|D1N_Q)}Q^lxdGdX&{R%M4u}Tw}0_ z@>ZQ~UXCrlINldnX7vS9KBCiF+2;586ovOTFSs2Xv(7RGHV&p^cTLoWFH+7jdZgLt zS86tqJY+hR`JFX%3JdepnB7afj%pk8d~2#EkkEm7c>B0^a=K+!_ZEq4exP4F@jqPK z1e>1&DA5h3vwEe)jJ1TSn+vm9NvxC>$xThfbpF0WvAu%!Fp!CnI1e5HOu ze~4YW7Pl`jE+g<0sT+H=dUWbkUpZ*twF(YkY-XcY*ymxs*36%rb!9cpI;=SC&}k?b z$YKfh`L_F_58j^H`}XO6(uF3y4_h~FeSATVumJ{r+Vu1F$ktityw>=QHu$^1{k9c< zY|`W4=P3OCZ)Vf>#(?+1i=#8_?hS-5-x=&}yPX|@DXc!bA&bTHbs3_mp( zy8vy8#aG!6k?05kBDq=yrL*F`b`N&&B_Ai>3M+R(bv zB%fE?CXbgpXG%E?HF%y-1xCQ@HO}`{5NMkWn|_-#z(hhi2k15NwralbpMzh_nmq3x z{{4Qr+U^?Y8dgx4oZd%+V&b??&6?g%xJDvcRfsaMCn8Ey$jk4{|MK;2d$H>IdPG|p zH6pPLI>u7SQZOV!c=ErFgEU?bZqfbR-rITBo4Xxwe2@sZdZV%gvhjm+?#HWH0Yf^- zWlj~*&rPJz+NY$`ld}uofY0T_yPp2KQA#5J9N(w_S3jAlS_R4?I7e=QtY{vo*;<7W z<0osD>*i-Cr^vYCb1diEH!rW1xyX09tDZA*C7 zJVh`3?dwySTSlxwKBV6X{we1w!Lf$18+S(D_qEP9BUxS_?1%yD$}7kc0NOHgnDXC4 z0E3q6e|6%SS=iWM8C5-hn-McA7+b5j*ugT&6SMu#he1q$QQXSO*@c*ujT2Tt0M^;X z$;`+O0oEh?Qp3&xj}!ij_9NX;vYJy_Sqa@4)%4!qRcwI*67lsf*Xp6-sKuH__3N{D zxif>^5uz2dZ9g)$g>v#xk)#0WY{sw9Y@ z+-^18u~B$n;xI|MpdSpEI($L&!d34lV*X4#dQR#PwJZ4#uN=y8X>hUa<8)(Hnq)96 zJXBh_^lcT98_ecIY0hMs?YufduR_A zfjWusD*U_T)vY|88riecGl`&&TeeZSL&^DE-qJUUE8DkBvn2yYWc3W66Lz` z%dIwQ_1`~sdaFN~n%$e<7W7(UifJ@?s6Ruvwk?|Pv@qJAy>@>#tR&EU>{gs`61GJl zZVKoFZe|`_+{zI%+_(g?tFC>9e15)9M<-#Nm#C*5JG>Qjf-_}Rjb9J;+skc9!|$!S z?V<8sH4=|rt=6e}T{O=Q2_~uuj3x?uN{VX0uY}~OkT&fB*FwIm=_x`+r}D9au_8=n-||0n478l!hLy3=`XVjm<5PD3@$K*f>{G=2Uc8= zT?l)T3I^eEQxE4=^DitGy95ePsZ2!qh=oWgrBRH`To8U1p$XL$6v+JC3S$sLZ{lEt zA?OUVZE5glGV=>B7@;K#-CETB6D0&wq&hDQ)CF zVL>~5FS?5(Zgl6*iaF1LPgl9n#Err}ISJFJv|Wr2!@Qr`0Cz6C#mIQ?n)*nHVN zn$6*j3Oyy}PfPk6o;eHD8CMqzY6?=&kl~LbKJ-+DAWpt9mj-St!AZO6?@ziJNEta+2f0&}MxW5F2Cc8jqCICmX5_CleEjCT@(mNffn@#QIzT!@+fn^cBnloBP@;bUPD782)V z7G)D+ViIQK7G)P=;b39rWM$%J7v>TdW)){)XAx%M;$mT8;TC2U6%%3O;N}(=VPO(w zVPoeK;uawO{}Q43|4)YA|7FWHmCejy8C9&j%!pYynEq4I-qg&4Sci$2g`Mp`;v`Oz z&}9M$78eusm5}}Coq3LiR!ogITkZaj#ygu_W%^m6SLNpVD7Wh)mG~i-R879XMn*A~ z@-v9V`KsACVJa`I`;bf!l1h>URwcO5R4IBtIiI|QN)Bg2IrdI9pERXh7Nb%*#STyqwRqcLLI)`)g3qbzwZ-kv!IAh;e+_a4P}Z%ArlmH>DV?L_ zg((Y?=A=%@t;^&bOx?62I<1f~0X za#M9q_W#PP1o%K_Fw4m&t`Gb?+yjdAamxe!-%huM zel7umfsaZ*Uq*n0M5WsTqClc0w=tz*CAf2&Fl5$1p@WLI{kzAf*@2(0Bd?$PyNARD zB&L0V&&QEha+XzZnYM(t4Y{5t?hkfUk;k%~lBRTAk*%mEuFsoKXxJl)GdkF1$%AFS ziV$>%mEhuv(-lt@M*yGq%l%@LufntF@5hb?l=EB1q1iZ|`8w30LZk-6Rq^A50&)=W` z6I+x-+Gs0uE8iQkU8PxS$BfGsvnZ^C{^ty%(F$w+(RFEz%z$T{53)jKDW#xBc^vGC zXV*MY)#{T)LYI(0{0++Zb`zZv(`jQXIuzSd=z(&I!gU+Dw1A;4{T~t=xiWD9jC{&8Tl$->us7|& z@1!GU6v-=5WJ0?b3`6#JAY5)p#mVOx8It3R2Lt~*)v62rm{?Zbo!fd3oXE3U7S0htsYjoLk2`gweFP^E2JeyNHt8fuY=#KSF(XQ(YL z-q`~ue4wnXmRhMZ^w4K{A*wD1wU~lE?bnz)^XRP0Z|Ei%WqSkn!Q&PMgyjySLB-G8 z;}`lmIDm|=Hj|s|d{y?UD$E}%?uOyO*_4Yi6@)5wm`~)8fx%LcIb1iC{jEO(f~rgh zf2~-DRzMJbv75Zh9MWx25%La#3&x}rlx&Js71N*x_azj&@I2F(wu`htfNe^OP*m(V zSQ6I3&3MO9rVA^=z_w_GjyImDAvrr`>zH!>gaMc_IA}SEQte#KU)g-f3(`$pnU!M& zVQQUoz{J4ppVlo2VGbKYNU=~*eXGaWU0HLEE*xTP`qtTh%_UXY1i=#8T`GxlMIGlbk7vlU&o>xT`ABgmDD1r1Cs= z8v}+ZLvg2nWBwtn7ATzK38--vEXfWYxwNq*&Y0~zc;eN7s~M+Z2uU8dk(Eibg51*! z8C#Ok_}i_+hHl^qVw_zpT42l0_qXqFRW3?}Jc3}|mU^Szq|-Wfh(h=e?j}M9E;z_q zszrd0Ghc}AZLj2(~*Cu-o}5Xjh3P*H%a z*~AxdDY8nkR~L&WXi)g0(GXCo6aPr9nCoY!lfomLhSu zb}{~<{$&Ab>Izdq_$jrTQ&$o*q(rpnGJQrML(6zVP@V&=>$G|KdJ@P~Ao6o;d`;GO zrm~A&g@Z;;bXbx7JUb#@c?BG-x(8Ghk>~-5lI)b1?TN6!Mxbq{x)28T$3v!oIhMu;TfT zEdP}_^Ugyh`!3#ykX@Iokd^XP`Z0-YyN>;i^{ftUO9=BzRi+3v$C(_xd@6tg1INz2 zQB}PFUOr!F0y7>x9pYw&F95NKIp8<_CXip)2F`r*(8IdP8#BJLMj;HFa~>hgZut-= zVq#v`Pb&}_>bMAjv~0b6y>%n5S7_l-jl~TU?%CKgqBU!b)Tw>aUfc;tUA?_^^SuQ^?dZQGkI>$f}Tg5&8 za0uklK6PeYxAwuP=JsM_VNdqB&N^@WiJFGRAS8oLaoE78^dtF}O^f{tH`ntWpMB{C zcC1VesXhwy`aB^Jo#I39xXpL^R*gP9J3nQ*egb3^sGt;g|81Rt zNEssiMQJ?gT|BtOJM!E3KHDB2|3dvCLO&QEj9m&RU3SPyr2X!DGW%j>me<-|{LfEX z=nxHaC0cfi&swB;@H8ZHmxeMeXwW^FGJ^wk1&y=6L$JEain^4}pb~@%X={Iw1v3e) zj}JtlDlfsgDD055gAhO(GR$3Q-ohv>2DZWMW017P@eK6~jhGz5jj@+JRsH&!e|-fx z^&CWg^5Vj*2}Sx|cT+G7J!0_<`ZBU^P`Xp^V{+G{&WQGixUle#+^{Md#N*^!g#fDP zxDiadtk;+VN#=HE$W|j?EH(?sP`!E#GJdHFab|;ycCZI(Av@rFItGHk!B&*y?~a54 zmILil9QnLcqH)6GWgk%MVxhi6N>k*8G-^O2I+dn!&rI=X0 zRhhNn2?_+&-S+vig2%01l%OFQCAQbKrDN`p^Jynq#0(N;h5Kowzz9^xQfD zbkZ;3R`EhzH@Ij~uEw)q);3-KnvgB*Nq^8fqBc#-$729Lqz_}2ftKl-ZU&X?CDo|I zDMBLJaS8R?@l!Q6sp)&u?PG$mzG0=L_)IxcftE9Ay!qo1S`Vf3#+AIpnx$+rJF^OU zF2R=Me6zWErGQw~Nct_mHpaY3?w{jX$pw>fJnDtqiVw7rph5m@9VEMiF*4?WD9tkB zs;Q;4jZ}bvbc#KGH3c+tDcqF? z0bCQO`LsL#?-^kBQ5O57yxHa`Rn4;9&4;E9n#p)Lo)E$s+)OR|f58_j@{QZ0L z`vuYEJ)nh!>ENtfSUrrFgwbP45Xh1B!$52o!3@FSdH~-<&*|i5OnvT4pMD~V-VpS5 zbsnP?DH`mU^lCJ`M@j(3Ry%T(`E&)AH*s&bASCBeYI1OoU?+F>C9vkX~ ztPHpxqnp97o&+Ocuf;}(?e3+IIGfd+mK=Fep$vVBgY<|qu^C`l(b6rt4u)!9_MmT9 z1MD5}R8SS{t6KQLKZ~Y`L;j!|Xx#e*cFwPR6mle#v@vO|&3j_7nRv5P(iL1o3$N-h zU5)BO*>T33Dw(f$T?0!oo3~=OK}PqB2>~np(7nttD?a?PCbci6JNR&M$k+vUpg^iB zRRMS>N2JAyd9t!{?(wQxeUS!V)(>!8_9RhrO)G5(%1X!3$BJMRWIB83cU;s?5 zMh4+);9XlABhkCOPb_W*!qRpOKS9YQ{q>~Hlz0&Wta!GeyCLOjROa>QqXNZD{GjiIyWX-Gn@cN`JL!>9zY>!EI%&nVA(*wb}6} z4!L3EYz`o)K&cld)R74z!{)$kg{Q_-SS8*RcWu&NXJwsKw2;Gy9S&d^C>LGu z97!HP>ZVxoo$GfsMYUbyde|R5P4M+332J&;Z?p!dN7!5Kq}A!F%!TgRBLGOvhj$By z8QXmysbd^0FKd75I#N|zOmrf{e=D2swSPw~iROvnP~1K2j+oE%W#Q3~X+Oel4j`Ci zTg5k43V9GxKiJRlnz%oM*(LEdf!BEQ7bd)m25i*?yx)lEagwMCu7wg&G#|*Yq??MxP!;O>;{P=5r+VDX?AR;nC1gaURx!{%=@84;%7z~%$x3>5`owMOWZy${J_JfC zj7PF}XcMVAwBHwsQ4-!*cqL$~dpSA~NdRc=JDJS>H2b-vwS^Z(!~>pp-npZaBjf2b zkUeirD*9lvS_%}-l#t+hy{U5?`dMg{FHm+r19LcTQ!_Ip5Oxh9wdu3Kr`Yt&P`9UV z;)|-c*IpA%u{V|#%|=HI*V5uvwUl-wT$S759I1YiZZAgNC8)+co892!+tya)i4$y8 zH{xlGv$7iE7$+r;R{`8USfu~dwHtX{;2VzY&z)5rf1RRG+C=osnt9+cm+)Hh`C%FG z7tSIvjrQ+G)zoxvR=qg&G*%|9e~`7E^qUG$jXXr`P9HpGI((Zg38 z#L3IBT53+r@u)+1nFKb(?bVO08#rQ*jG?A12$$MwH`eIkLIB$QaA01sz%8f_N7lwC z8p=K5t`<2gK^{jJU?lF;gWp@l6^&%Ac{dMBsN{6d`3=$6Z@1Itgyac(3j>*csGr``moa6jB?|ht$)Un4! z4n_kFYx%RiMo~W>ug^xC!F^lSLPc+zHD&Mfh&~fFPyl6h%xKEdI2!pl^Bs)e1a1KDZ!p#J(A72tx!rQ}?`O%EdkN$Gn7lx~?#vV8)+ zWWfNr@*Nwq5{o+V1~dTN2iNHOv+e;i6Z&SF5=Z&im{Yvo9o-;jQ%YjXwn>Fe{xV6q z#pf7t0)RG`n82^ihkCpiXKIKm`?%6w7ehkAB7Pn9i)etM5y_08niowuUl~6++qx&L zvE^LNDtnA@D|rwT4!dZpKlxiiq$~cW7MsSmQpDn~_7Mi}JUp)jMGC#8MrSt0(kQ1p za#I3$#aEWJ6}=v|X6*&0gy%eK5?qLd=PGH76+i%F4;Ilpzo=YPV%9)-!>ien%{9p8 zLf-=~R_V7CcVYb>9rv;M!rVM7m(c?|gt9z-4Y}@I5r!E|0i?>(6agNd!St~c={EJ2 zbd?$%J^Ir_Uw$ez)}t+TcE+od>ViaZXdMG|5^#+2Ei38A9Z@OyA*Vdd-Ej1%XLCLY z4FEPqzZxh~Smg8a@L`C^u-Lk-6^tx(^4FY=!s$ig4sp--8N=TI{7_L@P7dwyph4D% za!w%}ww_Q;Zn5%&YaCpKoFQb0CQ~k?IoZ3hq!o$ozVzQ^@#o-t>X~^qxx8xms{`Z z^=2cI%UQMqtB_49;b=^)rPrEz%VRQ(xhj9y`J9iQCqH4aJ#zV5@^=5;9Wk~mo&o}J z;IO=g;tM@q0%|WkA8|rGCDLpO+7Nz{eMpf#`mi0dTtJa&Tdp|cWn}MQt=iQY~2 zk+nolSOSSIbYs$b6WS!|NJZLP-GC6jNGFdYe|vGzfwD9~1tDBpIm?Wzv#%K~9b4o1 zAuoPSwOtVlLixrX-1tNbPh9m^J6sD)96i3;w%NaKZQu7UP3so3`s%rs5RKpE#uK;Kq{^goLcL!+Bg#t3CD(fZ-CpXY#vqJ82Po0*?c?nIS z=fw=^srJJ8BT#62tx2Izp50C91O|tZc2V*qr5J|rjWuDJq@e(wkk|?)-T@j@@JzW0 z7r&|3{!OQ88N=K^^k{uX=f2eWnvoXwCLBsrPrWz`Pdauu9)l`gwgMUfAXBk@41dS% zPRE{GMb}cURJagcT#{_g>O^HAyMFYG=C`~rAsmSlDW+HIq{&4W3yo!!3baSGi61HX za$a0?n0%#CtG3cocFdgTB|PEi9cpVEVdm3YvN;q8HDf}dGv}4_JZIZXD{E3Ls(~C_ z9k?M1;_9)F!h&1LjsNK{cw@#m9?lc#0HHW|#>oF;;U zk}W#?@g!=7HcGmFwUZenvjRnZa57a`uXh7fntdJA40kaKc4HZNl?!l&pJY?m#or2A z0XP1jw%!(-@oarnV5c?yESXZ7rxJ6Ejzo22n49GKg_M zpKKxTl)6A6Sin$YNI@;seET@4DsXO=PrXKx4}zN*BIxww8?;y-er*cL-WfI97cPAq zJ(HT~w^UE?xZxZt<50^4`uZw#(~AyKw)E0Y)C?w+SQ7IK!H(m;UvX8ww$Y|k=Huu) zcNx6-Pm}Mue%@_<*CNO)_LGwQ@rAWba)AkPkXN z#5r*BMHZ`8-yzoe`Ad8M{X>Z7FU7+Mf*euwIExjc@u|b2VYFT)%^4zaD(NP0pJ7x8LKx3TSz00CwL+@X=L%uQxm-reA z`oM;PYXC+;1yba`-_Ie1WJkw>(c#78)tIxm8eyLO?JeLd_P_$b^6BG4?ukpU!nlQPHShz!=v{ zd@C~4PwCc>q~`B1WXOkJ@~YR6gHZ!9$tD)gEa2S8n%ObDd*FEhhQId6kVHsxPtHfI zK0)J_lTonYz1?Li+|fwaxuCZ+w2teuJFH8M>q?JA8fW!}N-cE;uf_zPPl0jvYnwje ztGA?T<%o{p=^C@Xr1<$1k3M&8(r?k|U^&p~Ga0F5KU?a%oiLW@yshC!Uw7U>VEzuCzVXEsE35 z2VrR_X+KFe=Ie_^_1RRJ@2VaNLA?ce7Qm9J={E5%<9<7faJ|N0H zWEsoeCcxD*qC18lFVBx%w)WN^>)Udk!J(&m=Z1~xqTl7b-t^W{@v}#6=B+58kLfkM zB7-04AUgAGY@Yk~MDUzLz^VO9NnQs*{y$yFDB-2&Y zOsCrP zCebxQOYS{dOYT209Yt6nwwbAGx?7xY*5=&V291ApFwd7WuC9&)EF49FRXU1_Cl#DU zH)D19Zw$Le9*r+{ldh;t((_;PKkL~ir9<191M~D}KOkfDs<*&o7BnCN9tIc-%l`~4 zpcEbgpx#Ke-0L6#(NL?ebyhiSUm}3881WMN{I~z({(1ACxAm|Oc$t_us~CA@1FRLRMnz_?>9y6Mq`U@#dY$PjA|; zcl`AYK<7|Kxxl3;1KN#qY;i0&3k0t}D&5DY&ij+e?*}3A2mUUoDE}7TFHGd8JfZ>> z`rc83^y|;V-Kg<0V{*J&vor5Gllox(W|^r%j=VOicr?(VYsHM$>Xu(7qB>>+Kq}L%HZ=(Vrc!*U zrAmMK-|gm^&i!#zF`5}zFB@6=MsI9+RYq}7O{7^>OCo*QRCOa1 z?zL>O>pa2gEY9q>qZMMgGqVq<{P2Y$nAnoS)+J!Nn5*AbYSRG0x9^PWtYpZ?arukQ zczq;bmv7{K?XqHAk#%lT3cdI!k=`wlG5Lz?#b=;+QP=H$Ew1rQ=6uDvR!qus70=-g z;}F?nsZC`6r4wikBGFSJXg~nkv3yp#hyN24KoS{K7dM27p=092ylMrQbZA)c@>KOwq zja8f%Tnm%5doB2zb+%yEhp4DU4Pj2i4JE2q{n+t4VYU8@IP~|K2y1Q7CqZ8t zl63HP$-#vyJ^c0IeGEK0LWILEN6Uc~?xM!o%ndqfk%|z{>{Cw=zj6isVGQ*;$JL2M z9wU!t3FaNtZblKGu}?~psN2qcMxhy!W*ojTHe~gxv>#0UghAPu#)OhmI!UfXdjUUihhQIZac@aYnX1mor<`)KQCDrEO+e?FG72Mq{iRVNnwHcp|S?GPTg;Py%IW zk0evTTdY=lazsu@6b=|4G2~@uTS3WM!RUYwWhC9v^l1=1>4w^1#rj_<8y%(J6kF`% z#TWlOg=XCfeKW$}|k4c0WH3^NewVvd|KHV=W7gP4xHfoxpM%l{7 zo4?t+AeamUvAUPaZvW1qC`64{ea!aE@>?D#bs-QNX;7~SrOREVaa7Mtof$rzj;PHv zYbo&j&02g-cJ8Ld+F2t74euvP>H99f6m}G zMKMP^xvWA%wA7*Gdp%ik6lc%0a5Qq5q81gkg~EGs8DAc^wP$UQb0pz{o=I1^;SkrE zL!Y-LcPFKGacp6r2PuW6IfI@Vku~>#$y2h#EB;^<>nILNQ}rq4(r=!uM-OhA(07Qt zZ;Ev9q4UyAeog+#Cx5B{^uy6O2&W_P78^uqpiu)!#3INsETZ{kP!BROui49ME6We=ONV^RndWrobhyld$#U%_tKwpK zp~NRJ5gacw>e?KCNYEAZ3s6b8qMiTx@(J{j8cnCGbVR{P+brY-6nIt6pUJ6b&{xZ? zD;uy@I$jfp5>)F^HMETtc5@^}%{A*RSVtaHkgzvp5%NY87rok=<8|h(*Q0{fmlKoU zVq^I7rE8nZh^wKM-4)SDbx5IJ(9m*t(V-^LFW@-V%K`uJD?$8uQf{Rnfhz+oEwv-p zfq~D6MQ%yQ5{`rf;FFb7hx5X@-|Z!_tN#wy;6wVtMn>@hR}Vpqr9kO!<^V7C$}Vv9!|wr4|&OYM5fn>ySN%6e06VpJT&-L+Bq^Ps3)tz|Tw5rOky*mg+l^k*@VxjDgmV|vxeY4@3bMTtp6|VYkU$ytzilGa7fy6EJcd5lw-QQO z(T;7u=mZ_*#O$^-QlPM6F1MLk9=5y-v&Q^Pk#J+Ed(4|0yV!Gr4U@*Oufp2*i}DHz zA&$F~$^@`4^8^Oxz&+DA_A#I)f`j|U29JQRl+OgK9EKw!i-!l+_jlhs>_JH@{%Y17u=i_$$3sRKSxS~#FAakq#qa?6Db@(WzLc-$u;IfOs0nZuX#Q6%Za52)jGz% ziFoThJ0ccf*S+FL?1nQ0@FHOYMmGflU$O22qfJ^utS+f0K_cZ-H@uI70qxCqm)@i6 zP83YRpDKjB&m=i*s^}7fG?!*_snlAI@bL=zZiu%&9&2$j+*RF7c0iK6N-jCF#6k(c zR;RQ4dPTBE!mt=?EqfIPN?yEVU9;R~0$MfG1LB%Cl+r4FloFDdGsoXV8c~GChgib- zu42!|aC10B-rr+L`gqd9a4#?r*KXRI_>)RMx;c=_l>b`_KRR z65j9Tu+OOc_43!%*>(K#R7hThlf)0eg!=8X;qv;}c2DW+?h?#rk6Iyk7-epmBl-7c zVM0DYwDeZP$@eR=Iwnpudbj@1o;A)9KmJd+ia@%z;EIclG--jt8~zjfbF_fI%0tc8>ax zE9c8O5u;^l)pQkR(Q4a8nE{^$?@u>*(gG`dTln3`Sao@dJ(oYyxBs{q5Sxw&@Y}>2 z$k{to`sJ7#ombyJc*>4HMu#W@UBM=! zS3#>Qb$NWVysRdHp?f>`^qiLITFw=rMjyMO9HVU?$ueI)EbZKb@~_%Px?IOy{SKzl zh0eUp`osLBfy>6CeyM|9JJ0$xfPc;F(OP3+kpnAwEVtv=K_r3D4Ab%{O+yWhhPwwP zSHF}(4s?J;ZC=y>uDzs!(n!Fz`lV_l*JDKYH4kYZ+g@|{l|;0*ZPfcU&>x8d8)~RR=TQ#bBYfQ$yKl<<6v9Q$pju!ncFeA`mdvV_28oCD9++)xY!%aD-p;+-LQ} zF4(qvHu8-pq&oO4xw7Y$_jg>gOVQg&&C{pOKh7x^0@%cE{Dy%Loays{8wua<2R62Y zY)F>8Kyo_njob}MorlOet&i8~(KEiq^SK-H$@Kc=aQ0g!_7pmP)vxbeZqiq1IMjDm zLv|3ccl6_oJMGS5k_7$?;88Z zIQl^*q{e3~Um#D)WAa0=Y73kiOt_p(I-ReNPxRC*W8cPcJs$}Hv5C;H);IF0Tn{cE zgb|6V$X|Xsdoj-c%bdK-JxdA=36>1;ieS5h`|4e@gRR3daX?{yHiPHU@T!kX$hUvo zYQviYXO|1=JAYyed%`I|A1;o{9ciKZ>N{k=r&LR!!=rS2QCwgU8mZUAn_q6iYi*Wm z>dP3Sk}qxz+W_lk4sm?P)h+@b zbE%_!mi;oAw_0rhI?mVI^bYBpv+LIV?Y4lAVjar?>a8Ep7Y0_w|FjfzFgDJX5XKTv zP_7nA<{(f|R$v9o5-11Im$edD#)96$$!3oL#?A%Alj8yI3KM{`1A`gSS`bCxV1eGO z=s*TJ2_P988U!m38!Iqcjvb7P2RI-{0Z<(vrcnqs73yqn$GFf9t|Pu4*msk*v7}cJ zO>FPEE*9Cv=|9b#nGu`MtD#nbVUS0b%#?+t(`O!rYoJ95?=YN{^=6leR;>(EryeIR z9Vepu%SsDtb8oeHdv~^&KouZP6(Q*MtslmUaidE;BT1IZ2EY!Z zy#4(*3>MUjAD2uxLc!o}Ngk1M2M-w;WY zPzfsv`zL&I{a*t*6uHCPnTN)mjQ~mR5tqB(XKSxvo>{bfFVL55V*Rit%o-Jw{I^F| z5P8#h=6RX}7L*{9Hsjin3m*MkjJ*-3c^D$Pl|E>U+_Mnq6mk`av9fw`W^E}ZiN;KR zeKh>5XWcO6;FUk~p0Rw}dC*N@ICrGE2tct?mBH9MaPknx9f})fM(Q21K|os+YAnq3 zUB3@*^cktrtBAm+}fm(18eg z5I%E2bRMdhG3X>S>@Q*|M*!?idNo){>J-EcrDII>u&?w@R`mmYvdB`UIEf7gCKlze zbaY=RDp%g2qq?>j%zB}?uLL4Om9zxn6=dq<(6z*RiMXN!V(4?)lrNe#X=M0m8D(S} zee%d6rvjoBgaRVgrX1n|4h5E|8+G!CU-~2ps-dgKFqzab{CPI*5&$uwl5`E#3YtK> zsZ{512R<<`#!W6zTI-4{m0m6%@$?fxpu)PW=(UT%{Ka<+HK5KWjUp29KmI%0DHD9T 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%0D89_cjJ%rW;C3V3e55Z4NDGi+ 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

GPQ=kBy(t(k}yc^F&gY>19*$PK1$@ZW;` z!0KWOer*=tq#*Z!w@w8yLW8qc2}KKWy@ zD|lPf-OGl`{o!mfXBg06%S+)#H-}e&l zgOz@))++F1PCON2j>siHDg28$Gl+s!JP%5?e?(GD^PCx>_e@yb@vXT2vXZ$a4R5 zz|D7FrM?PNIK9tjP8JMPC=FlqQD)Iq;5r9mpg-8?Rl`F|QmIZeZfDD(VQLUQd<9rh z$6J^_)7y%66mrM4#hv=~$EUS&8!S%PczY=*m};gtjKm2wubQCxQ-Lwz5xK`VLh8|{ zsY=XCuTGNXo9p0wa%7^<=1R*#_iBpIod)uqjEZmb1pG>3Ps`qQv*=f-FBD z)!#pfN45bifnTIg_lB3O!Drtmw*eJG-UYlT-*|qpJ~L(x4`m~R!-;ZHKnOu%TO2|# zlOU5Wu7I9~g{Kn}NDT3r#uAMPEcpMcU;u)WK?#je=s%(`;v;hp8llL4L{WqkI|&*g z@IN95VaD|b^}m!{5-C=N0$-3MMJPz5q97clZBYL?7bTPb&EN*If8iebr0`7{55!M> zJ}!ir92p6GKAaRDp|8j*_Aj2Rr6aDSB(8wEjf)+`o=Hd$2*ef8_j9vh640`A)Pp$V z3TQHc0q`?nN~n^9hbM#yC?tj}Esg65@vyOQ#>e%|Ju-H3T?SJ;@;)qBYDb?a1E}J* zz!kq{_(|+cs*?#Fi#6Jv-bB{$WkWl6Q&MvKj;R>TDJ2#haag5~(6DSmhq&=`zFCCJP1tU?0f%=$f@1e}Ly zCBVk7ok=azP~m9hiBMPtN@uA8T&ZHx8V|mgqA3{BavsV(gCEBYF+R#_R2Rq6qKD`6 zmPx9yXW??;w_%1~N1lKP!{)-*dtc00_G3pK?Gx4v3Nu(u=H-I0 zxk?BQ6fJ`-7Zj4Rj#b3H&n}#;B99Y*JAi-4Ekd&}U5`ep)=MZ~)J0I3>dj>_(M6Ei z=f*Glg*yNPs39*_$XEaz0(ELX-vk zdMqP62X=5cE(2;r3|NKMki{Q0EQap>b~o_u2aoYn#SZ}xAM|zSa(&h(GJ!?>5!jXd ztYCNW?ar-AI+W`K*{}MTH|9G){g`Pkw2#+Zr-+o2akal}3CE%4M`rAl1;1TGRV{}` zT9}INtqH>agjH7RQxZlHKW+`oVJ8`pLnx?x&Y9Y<}2Z`ffG%gQ%ijV>nzrE+fg0cF-56V)>Zb z!)Ha9?WEQ2W67ix{Ib<<=nZ5dDKij?>OtXSb*?iNsh-HTz*#b6BfE?sl$qi6kMP@D) zJ}L^wU}7&W`bt5`UY#xWKmRPI%>8-8&DMH?8%4!Sqn-Ra?|S;^wl{jTSf6Zy;g6rAe^sLe<9LFhnr7V|7|o zyq$rdY%38SlxK7@2&JSny7zyD3BNe#zO{GVg>~=T|AI)0t<4YroyhE3*fGQE45Tql zP=;^Ve>gF}agn@pzO)d@I`*;wx8x>F3~=`aE12XQ0f3AIZjtkmSZY|)nG@^hixe%+ zNUw-1%iF6R@T321YV7yd4*bn8mplZv4?1n1Memgn8U2C3pfj#U2e($qHBkOe%8}XP zQI~_Af`!rVWya2{$XnC`GPZtl>Y-hO4in1jwHPS*Y(e+ZaNA-a&wQ_cb0x3Zg4AdC zOpoOmC$*;J3IT?6auTmVo(kPMkUG5-t?SWq>o6+L^YheUyB&PvCe`GN*3;894Qm|( zNTZp~2wJxVP1A*1$uaI<1(N5j9}N@rmS5f8T*^1dSp@{R-BDAc5|n5I610cL>7=(w zlmWS|k_m^P(Z;O7#aI_o*SB4}W;l}AvZ~})R_mkOBa-PHdkedQYfAEh`^ijGWs;qh?Yk%Y*?(}zdB`` zTtr>;ZfWl_M~T=eKQ>)7C*Rr;u_t2EG@8X^g0%M|@f-%>WiiW_a)y1zZ5V^UhHSlA zWj;uRHqri!u~X8eMa|@v2cq4+ssK%bN#*+jD=IYB*M)>7F{9VC30b186!2d2$YayY zcvzBV7RTBv9>0t+&LZ-gq7RSKvG`hYFfa3cf-HljO1I_ai#W6yNB9)<&I^k`K4I_a+FCbmL zDwmJ=nNet$j+|w`HhCD8ul!9A$H*A>T7DPl67a5CaY}B6d!?q;#V26($c49M#X0mN zjWUYC8=fB}G&VJ<`l1Vpsovkk48wlO=>)y4US((E98!DwTtmZ9 zWi;9C`t}8!nzpbpDggK)_3|}-CG_z_8c5@J-ZT3jGcIpN*JD9f$b3(Cc=>_IX<5ZO zGu?1b9KMumMd!}gmpHzT^|7|~noffo&}53>`9IVmMFjxh00}avh#0PbuB$7A3Gjc> zNL7L9ouoWa7^ENu6jc%u6_FEDP!JIX0ptKmU?ovSAyJ@+f}ku=R!KxmP8c964+hAC z|QFJy>7B6fMTu2FOc5hFES{AJzry()5nR-ib|P^G_#Kk%91&NSDe{Tha~Prr63+8 zNl)&=HEf7vn@jG&oEkDGHQr8AMp67&gig4;AWKcIuhUyQ<#&CbFH~21|8vgt;Ac=P zQ2+Ejp?;f}b7iWKUqRXV^AnLWcmT(wGVsSE_qcu#Xg0fS(DjYbO5QS~xwgU_ nKCX?6^*{E5N3*@8@Pt@+Kzu#^{YzK`AR>&*&aSAXg!_L0cE2N4 delta 6876 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 n6FeL{7h6v+Xet`c`6utb diff --git a/assets/readme/examples/cv-professional-sidebar-v2.pdf b/assets/readme/examples/cv-professional-sidebar-v2.pdf index c61d2a66e9d5ce1b5e8bd21066cc334e4e954d8f..54fdb672da967608f887828f518e1678f7852417 100644 GIT binary patch delta 8602 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 diff --git a/assets/readme/examples/cv-serif-headline-v2.pdf b/assets/readme/examples/cv-serif-headline-v2.pdf index d105a3cd7d8eb5848b58090e81066a87ef1b9f37..d6d73d5069907517ab300b022f0388a8c6211239 100644 GIT binary patch delta 10981 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%0DYdIvWg*e6Gfghu4g{4Q;y)%s2T|8sUcr6 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 EKl-Y;H~;_u delta 10431 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 f|5?O{J-sYFynH?WtBL@h2>*L@MnVRtmiqm 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 N=76W7l2n$0|34Tu#n=D< delta 11842 zcma)iRZyNy&}DEZxVyW%2AALv+}+*n!Gc?Oaer|Q?iPX*T!Xv2J8ZsxxAtzU_U=s8 zRQKr~snaw4y%qAc0W#4Xf&&!HfCD08FBjNIf}`#BB@;O_teQOx@D4S!|5R`|*L+hwI&i)`tGu$%{gX){YiDKbil8$A%AbYpk7P$3$NA$(*&W>pQG$T z5#1K(tO9!OzhMlB=9k~Ne4{1=;%EWElCy$pxvRrpwO^~$!NNERBwe}%qvXUA_c7vL zctS_Q3~VHC8S_bhmfG8SBKgV?_Nq^Ol^wXeC5tm>`NLnzo=<^GH|ZKrMTWaIGoap z;>aKDj~$eKgGXuw7hyC}dQfeapT;!jOEg${!D*zcx^cOTEH7#AnaBR=4r0M`(q@64 zjE63ozLP6+jX=EU%_!H_)!+c~86%4a!nnRg{n%!Qt+FN<#B5*5TKAt`ij#ofAgt&; zj35%zFJ|(MQPCI~zdj@L6ZOrq!Liq1(8QM-_L52F)#_<|mU-pPh&id5$c(A^S#yiw zu6gvh!Wi(X=l^~-x;r5Dph6ibUxigD*4q?BMI<-jWnsKl)ZRX?rSRaX=+w!lOe2YO>~ws% z-R-onG5cH%dG+wsf$+3bW9_)8udKp9S<_Ch96g@z9}gM54Sl>n>?C|_X(sg1&x-a9|+7omaFo_ zTV|iH*XThI2D|R^MZoy4rb_VOv$vsp>@yJts3kY)!d!F1W6^>=s8u3B4um(QQFFX%a8bgPdQx9rH zQy+?p8zI1trY$9Mz@V^Moov@(_9a8c(bgGSMMO(A%Ab@I4TdeDfmCYTgSuRDmW{WP z)kj2-ZJZmA*)&xO@dVBJW#%~Wd>MLCQDk|{f)b@nBVq);6*s}qAZWmYJlChtr^=jy z3JnkzcprNw5CC9&&g2*0-{B_HvCQ-yabi}szepv6#D)3d@K>#G2+Y1dkB^rws%L2t zqJsXut%8Srlc;&b-GcrJ0C1zK-(zR-j!50jvfz<^|sZFn(Eb&iqGlB zl$p(L=R7)`4r!cj0&NUMgyL4D8s-)Wh7^oFT9W951O^l~lV`fK)b>l^Mpo=QNtnM3QQwd#y?E5)0b}MgHrU}I(2(MUi?87JqrS&<-r^=(q zREN*54@e}Y-a*L{_!*p%W$v0R6<2q7-j)inB%%$==aKLUEb3e+NnA*%E+4?OV zgAvLbXNOMY58pFE;lXUEfdBpW3hoAp$lGDf=N3H7i_bm${`b=#zlYlfT8w%gaaz0m ztF)D93}@$Y%%t)K%?5s(C|{bH;xqB96D>2Jhyu##(VNILuPK#=g)&o+gJ>0~*f|*z9LvBvwnr2bWg$C>3H2oHc4%931>rwP-DBBD|0E&IszkeIOdsK7Zc+{Y zC{X0uI|}}t;MIPsmywcG9V#_n%HOYuGo|>0XrxQReko3i9LGp%M8#fDbYNy>qnPdO${#f*#90%Y}(sc!w{Cw zj&tHX(G>9%%jA?b^Y5W77+HJC>d{ zi!9iJ)lEOOGHMvP*gfbK$_U{1^WiC3Nbj~vRFb89)OY9(iBJI zq`8Gp!WU~d3qoNfGD*4nWo>7`o(7sAMP@C|3>83ZgfIKVFP7h=$J;oUa`l{CpikFf_sm!*- zR8N5TKIwL<4rKG(o5cV)`rr5PiJBg|^*;cc;|WEztP$Yb9bFQtY|SXpvf z8*y?;ng;8PSob~Oei6pxZ?d%x^!Srp;CX9VBTKBo|N8~I_%O%f-V}@-yJlRt5MMtY z8KOX+0h&=K&A!)ks2_3Ulm=kw<|o;%+UDm_|*W-+wilE@dg z5rn(>v@m5=ag_J zdj$R69;dgw9$z`%1Hb3>yzNqT-8ehpcYS)mzJU_lVB>eC71LH2+lntotlpacRKQMC z$+qtNY%L(*-gjHft&oH4>~331ldpLaclf#qUeOOjpG$9(skEp@VbE_}xN{ASkambz z+;YKw5={TpPoEwRxev%9b8o<+z@1aVjT@2GKa=$BaU!Q*u!jW($)0v3jX$EQYKiS# z`Xo&;QP50&gP`Yv`xs?x3~)!nyP2ls!e3h?r*A|>HF39vI&P8&LudrsF@|OibRt8s zGB`wH>9A6_RTO#R2{W?qmod$HDX0Ct5HpR8A+PK)u0lpwn+Jqu23$kz5aHJM;6;p)WKxCO%z8qpO69|v4%l)K+ZEQ?{ z!k{2B#s$Xn|0S#v4g9sy8ezRYU%JDpIDjY-4NS-DZ9V7dElew(W=*;VL-DFl4`UD= zc^=Yxp!jCfq_(d(fc>r+$dzh?!$N`1slL(Hs%UUz~>Zk|yLIZwoLhl}_m*aUH>TbzHy3QLm>3vdq#@W5v+qtovj%DaA(J7e?J9F0Y_ z?=;2t=VVoK5OAr+iwVi~LP&l(Wg!vn|F1SJO52m^ojIQ#cC7*9s-n>P-QAmv7n^#kn-FTe#vz z(_1O-dj>Slq@&8hI|dn$g)RsAR*O3W(BD*C7j|btn+zv1p)f))_o&QLmQiaCpyAY` zMG$e9XIT$)l$S>+el31W$2t|r5@|pgcwl38X$Gg-gct20%h6SmIUEKRsR;6g&HoR} z@1xwY_It=S!qsN3^)uK%DE@Es)W^mW65R>~gBtWr_%l7_Gbeoj8!G9D5sR?IO99Ue zXJeq!L{RFIk+r4d`%hwGMAcQY;H;}n4BAT zAohbec(@c^Kt%fXvHNEoiH43*K=V|eIRTE~WT58ssTBW2mhy?XfSK3q+W`~c`ezHjK^ z4wyxe_ zlj@SzXjsp_V?CDslHQz(2CQHNzIF9JDQRJtv>6+JUv($mCHy6lOE5<%F*lc(8(ckH zN)t93fa}$5ISl+OlmuSBcfhZH;(p-$W!4m$8RXmK-CU?peFB|!%y;;NHB~32>^lHO z$yoipz}(7QW!0?BW|!9*D9!oPLL?LYaluR=5&k^67A3)O^Btow0)iyD_>5A zv3J~Uk*VlH+Z}?u#S((bOBQo}hW8)}<0!}q2=mHIE12dY;e>4e(p~fS&3BP=wqj#~ zk&1sAy(;T4@%L?XO(t4JjxP0A=XAZ$X%PwF1y`S*g~?Y;L172SEsu{*{`#xbvmiRP z^4o7rK{a~lp@QE*WzDnM;Z;4HkcsgWK5aMOFA+=Ek(r1*f$sHhYInX(&)*!yil5`| z09%nMYPq*<-6^dHM%NqJaf42h@;MRTu`eH;-LlMyH>2M&Z1FFT7UO5%Or340#o5Cu z`kZ)-ys&A#@7827Qd!qzLXu*nDO?l=s_G zwt5Sza*k84vAZvm6axpEPt*=H#iq;O%OxB}?TvCSQW9DiB~ZaVu(JQAm~f4g9zAJT zZ7Vx%TZR<M&Gds)_^KXZ=2)hF zg>GJ&jW({Q?o#X13zS4(Z+)*;KbJvARk?+hVs9?-+Es589U*B44h)VFP>nNG?Y{9- zvqUF`xA4z=$%M18P89j_5=JU`y@Tn@%cUXQ;qUrlK;5H6*ULGf$qT~ZO;Xp;HWp8& zi@iZR_bOpb*tu}S$1NEALqayKwMj`@dZJ^1aHk4BZj>W;Bo@8{N|+6w2u0)8rj)K$ zvne*7NJ#ozA&Nr4mHJBpz;;(~96xd>n@lw39xbSU0V6Z<(@2DyXQr*wMNTcd$o4`$ z@i_%sC(O?tUxwmVJNf2v$YZ~<-2D>HQ{9kpni>z!I-o|Xt)5}|i};EyRde&fzI;f< zwI5?|{T9{Hv!z^hQTK4xnrdT-*<8^2bv(!Fk&vgxtyGQleFDL60RL)X^U6_tdb^1s zil95{43BZ!PiWA?RL_Sr_*;az{(SEWMq&Z=$Y_Ka;62A)yFh@SphQ7Pz$Cp6yIVi{ zKG*|in}aJnz`Upv3Jj$S94#9@N)O5_l!ac{dWoUQa=?Te<7-D;+tXjz>by_XXNsr` z;iBc<^A}^L5h+2tu=2@S;rf>mk^Us4#5vu_#T=WJ5R+-)mg?C*dShqyJ6achX5I1u zG=+8_A~x*TPhQD8_mn@2^1tqap7xS+B7a7nzZ;CF49fsOOS$>M{H%kA4f(hNV$rA3~z6i-I8`1hEJ4L0UnY7Wl0nRlxV7cgn@pcl`Ga#@NHX?UW}jvEE!fSdLOv#N zb?{~KuL0RbI18|9+qD$-}x3-dPdMxq=l1KY+W-o~S%Nzo*% zKv|aX);>;~aswJlSU~OVfd%O+`r_*K zImv5SWwv_#5nFF!AuL<9N7<+wp(?P_G>eGheFHhD{lQcs0**bn$(Gh3L1FaD zm{cxN3DL+M6Ps7IqJxe$L+|K}&EIfCLN{q&ZyWbekoS)3%~~KeX*i1;KZ3uIBJN@# zsHN=%BYMI#)|fkbdY)L`op*I0|RJ9Hs@1CU4@%dBT7nN?3zI50#FSjxFgiU4S20snwqO*xW0*7fPY4 zwJohZZ+d?}jPJ_stkKihMd}}nWReY@(%NW_9mqU(>>ntyx@fAk zCqenVCQX($5(@DOS*8BTSU!#Esn}Xy{wAneUQW@UIr}a68zUCeRS@WnA(*-Y6AI@!qp)8h#(vg81%eOUhZ9xz3Wum(s$!CzoW;XLK&cn?4X6+np^!G zpl2{qHqkxFoNME)o^YOr04xjVwu$6?TQ*E)KI_7-eTs|=AA^$x>XWhkN4;&f<&c{q zs49v`SKgLSmQ&s9M_(IF&^b2#PPmZZ{LnRN8vfzh(G=0_4bCFY4F7k!lLMv*wQGC` zaK5k~NoG)T3)MrQOW}O;l0`*QRl07OS=oAet%VOhFKwrjVURd;01gFFzJKEuxuvo7 z>g=Zp^Qat)YUiR=2=6CFoZagXnQYJ5$Df5b4y+h@RX ziZZ=m|IplDy5peC>v^_33-QQAu`;rNa8x;F>^)e@xK-4lgOp^(wG38yBhwDO+#!36 zqYgqh>D;0{>IYW=z|ZhQ;&d$v#n9}`!|+HoRAcwWRm8Pasm2cz{R|Zr-z17i+=x_= z)aPP6CHN8#e<`_lt> zfFx!1Wz%kAl7rk8mn5NR9<=UKgYHB&C2=t-QsbIwoAw@5v>p{=kOeIq+>}|oj&6ZR zZYAlswj<^RXlkyJfqm-#&xX;NpY=x(%ZOQR&W+Hs%G*D_J=`8cfT8vKLW+OnZ``!& zUvyp45$w@8SKVnr#igsRfmO1pJ9Ee=#I%yS(3i!2y|DHd2KRg;fb*rn+HdCaug}tG z(HVRwG1enlI?5Eb1KQ{Ogq% zXfueaQPeX`bfXn3OSltiqrNHAgflx?4f&t?Q(KLb2Lpdq>gRt=bfi&*=Ny<>X~$XG@UvY_S~$p67QPg-$$YS9su8 zMU$m?a?*ZKLhb3w7mM#LC&~d z1>(ShkW`JgJmozcv)$$9o(E^|l^ixm(we+mIfN zVzKt9`Z#Fb)ib~`k}OXR?6G98fdXg347NK@_tS178hhU^GaE_iYB;J7s=f@3&ZG9%AL#fX zZ|3Y{e}<~;1@T%i8zrA=%BT=&SL!X7X5-3ySWbnOkOeXevg-i@#M_{MC9S@hIhvrw zBb9kWC;ZH{p-gepIPO@7#kxEVvd_u?`cy`k#Q8@95XOJAi<_B6`19qR3Q z${v;m=@qnZEjs{VzxZkZQv7%eRlvLHV@tR8t583Q=o;0#>zyr27K1L_&GPDL2$2|RWX3j zX8}$4!&-mwdkf)pbH)!(4O_h!hppdjMTOD7{d!1jJwyNR?#^%oA zldR!*tGvMonC&;cyi6Vmk;*q$W#lS%IA*ku7wak`#@f4gUb2MKvk}laMcuo@=b_>8 zLwz245dz?(G0u)y&T!Wgb}YJMWTN(x&~Sp$jY>ns4*tj!e-D845dN-lZRg6R)ESIi_9zL<``fT`za$(Xo!vx1sffb)24KhY$URR z5dSyPSX%o>ss9?K87;5#Hc%Wskvn0=fR|HFjb&~VJc05DDp4EF1 z(-T%t-$kBLuaoxhE#UUWGLg6RsYh73kT{)NFh~6jVnOukxRTcM%lS{p}+Vhbys9S=V2&nCZ|ZV{ei$bu@% zRY|wXgqG4&z++1elA$<4f&?j}9X?0eUWo2yuhJYEFs1CKUX7=bK77n=R-Jv&HARj@ z0!!shYD}gjvIWG|RBkbt5nU$ID;P~@{w>LF1pZ#Xi!rK{jAvu= zE>3pwz2bZ{`5bt?;4UBeIW^Ai$amm&VqENyo~Ljeix5bA5dcP(wVAyuIdE}pX-O%S zCPFwRBp+%CFb@qVA7h)7ta>`)--v0hrMHcIc$}#@-v1? z52dCZCv(CWlP91vZDj@oj>3fC1%ZPx8<0cfAt3qKK+_qR4fdgu|1f*Q9k~P~1V;lu zRWStUmK?L;iW&nFf*sTl<_^iv1!DN_)&NQ82iZ{ny%Gwfsw@afk0J(@D`Pc`M0rDj zf=q-!0dYj2zb04>0Sxn0|GWr;5|jxb+1VN@mFLm_88VC#1a+DafgXdg8ct0bNkLkn zSRe~!2GDviAq3ZdR3N!IK(%pL|Kg|8(UbD26c2FCI9*y&bEZs9ZXG?$wwn2>-FTQEWSW#Oe27l3(t zz=U~d3b}lBNJT)5X*l~Cv)9DgI0^1MDGfD2v9X%XtE{#cEF>tk55ao}Ygu&dN z8^Y7Q;t=Zw3n!l>jmL@^lF-4?hos2TZ>`Wm=eX&fz`|&i|-fBbVB$BNvaSD<|2li`c&)FTRkxghuIQ_rtr9oWazU*_OhcnPA(48H1Kb zvS2X$FzU1kFY?9%hflQ!2d4T{6P*otnUvIt7_+S|j_vf+u}VyTI?D94uBx)ExMLWu z9ZHWsOQAo1&PNQO@}yEIN+}2{5h{Hjd%K%?@WzaW)K`Lf9-ob0Q zS#+e?wU!uiPHj*kAG$K1qtmIDOfP4|c(J4pVm39;vYi7kGY@~rDQyv_p;mFK9&aoU zY2HrUn^n>6mF$35;b3;JcT8-a8^3YLYhHA!7ZpH~jn{`|RL3FleR@bPftJmld2Q}vqa;?rHcTQmM! zR(S(N$4N8iWL2)5m-($7c||CmwS;CFdhwlZ=(n&gU7jCT2tN+>2CgZ$tcj7z6TTf9 zu6is}-rC=m3gX@Qz0HBA3-1S{0IV}2V)Ku7FV0rqH5%6`rS1f!VIrJ@)5rC+H#

z&dD`p;x93--km>g&f)O{+F!=k;K5!IDZxO(ucw9IA1X>Q{H^`EUZH`{J~u)c6QkR2 z?)*>Lla`>5r|#52in9doP+NCyO;p z$S)uwJ7GmXI{~L^a&&Z;=JbyThIRj^Z>+6KA0f77iX;u+#6PxLEHXqN4nCL;Ll^;r zGGpW}6x`XgdhMwIt*Uof!p6F-MhSJk?(IhB1cwfDGeW034J>8{;0PTQq2y9};(Xm3 zuFsJ`NgQ>!>u-yIH*r*-*tjN>COr`GJ}|%g{re&h$q;mB593Na&+xwWH@8Od!AoSJ z(iarwfg-y$Vx&8=w!BRqhpNXmZYvm1~Ah^PAr_T;cBx}|$EDoCxH(iHb* z3=Bkl-&r=qk~k8yh~P*8lIZN&4tgE+)ZY2x;WCcwP&&tXg5(vIzP%awFju?duQu7 zicmpO0=C6boHT>m2&oz}54H1!B_r{{TVAKs6p?FE$o!@TDr1%@a9O7e?M<3kVfotF zoxcia?CdB8X%3s0I22p9LVl|jeUrx}oz@v7!={$qsX{5MT34X@_qMU_=_(P73HYCod8$;4(y>`enKsV z?N+cIZyOC)(w-V(eErZ zzJK4*LEU3^k3}_MyAXKiH0#dgo*8_+XOSv8`#{^w~hS%q!1&5uwKN=wH*Z6|?07X1>>tuWEMsvnc1 zYwv-D^e*R-{W_z6Gxkz3A`IB5Q4dAfUH;nIQ%~4aDZw-@eTsG5n>gQ{cxzleb1?13 zbzim&&yhO;RD))c5YJ^R+;BTr||_YYKW|Il4N>9d~E#e?BX13+-zKI(vni_Tx@JS+`Q6kY#h?koP1nt z9O67uTs-2^JZx-|oMJrU5qzSAGRbp5K*37Umj@vK= z5aGi_mH>%U7iLjqjBTeq1RMRgAE&u4)Zo;F6ppVSJziDqaT1F@qu`?CZwQ*b3nsmbfuw0q?0x;Pq@m^nIDEHTV7W(fPxo^$@Q% zuoK(`O9Z-pWvfjkrG{8j6H41Pd~I(<>-$24q9?X|9w4=7k_Z`hE7HgUq}{NKh}|Z+Ge3 zFU-C=ieD&*Im*Gql6STY4oryoILgrhMa+TLyT@kDN10tS@>PLCG#(xj;Y{Q{F3MH3 zeZ07leuVYkpBjHTh`{u1HqE+V0D4gRKS=fbp@ToM#mAj((7)@ShuAd<(p%Q0&cCSLea~Ls%x-N;es+)%QZDKmX11>wy(;`O6Pv zzTOcRt~?Gdl9WQ=9(uV=Z3E&C+@mD6Yq%(=zK}xZrec*JOfOxD?sE+$eniVg5Dl~MXC(1*+VIsO?SvyY38mB&+h^uFQc^B3Jbz;{V17m7B|!%1Idhq%eGVygqe zMss-KQ8w{a2Hlt5)R33)W{M{I@nJVrog1gS^>8FX?}=eFv1c=nt1v057RN!}aGKNM z)%~mgX8|&f_4~Zyo-w$@wCA3?#6dVuE|DT4aIzO7z;f*Xr5(LN6lM| zUm@^Uw=&K*y2(J*X*cTt=17PQgitr``)|S!Pljc~^CfbgG~N(EBPGXPD((BEr8vbF z_ER3$Va!sa8UdC6hYi1wUI1!l9M_rgd<_yiI&+e+AXD zU$^1fu*A8+?HMA|uCUYgfKsyyd8n(eRpX-Uu&kL~Pl^+wMusdSVFt8JBi-3t?>Oj_ zcr1t2aJwhXcPjq^KQwb`yE9%kJ8UvItd2pRjk3i5LK_%E1qt_>0>WchB_ z2RSrP-@*Vp@Se*?teO}&QyY#f*?IUc9r{qxOA$Opg300B!MwRyAOPl85=Be3sx*{= z72+@+HzvcmP_r#Za)K|lbS9s9lscObW+IOEtaGU}<#Rips4u|}*-Q>|h8QDUs-&}N z;Z^3oIxLB4GFzWR-pos70yLLSbn<29U5pb}O{@hM$;R7-A_RGnlWly*olt6}fGZn_ z-ltV7AZv|aQi3lRNcz9T3L%x2g}1xBGh1q=4u&YNKxhZ!eNT7a3q!vNYpt_w*rGPR z_Xo2HGROEY3~>Edo38!Qi5%-}$ip6Np8xYw%)b1~kAMA+ z>{|8j(TVf!d4@2_RnNpLb+YV;hKYy6echZi+}tyG(Ro@}oM*=^^r>%faCH-+J&gy7P*sEVmcdA)2wl?`2Cjq*gP;PgwFc zHva|=^~{#@&sRJUVgaG4Zeq2`JIYehA9VEDZ6!AVOoD`|_7yvh zIx*<3+gkiLMEzc%kCdO#S?qw_*&Ix$8AI!ihQW(kqJ1d!TdgpD8I=gNSX=$LAFSLb zG(6XV$*z_uG%In^VyA^jZJo%NKtYuWHx6Yd(8S}88X|_yLT6I?3F*u80s{bKDQ-S) zQxfawk=BPNeZ?>7i(gVk7xaZZ$~SU}qV)BL%DJWDZEtTa5O@?QH$CY~#!^{4Cp}ps zrwIKzisAr(jeFcIChSm3CG3Ews?LpiUkUH80*d!RAQqFP02&h^Q(6l4I0hNh?b{T# zAQc?TNSYzhtZeIu6|~W`AT&X%L{$J$cvSwDAiM?l$7;3481`{7)d0^^_Hmu12+1op#j8&RMS6I}VA#RQx9DeR*)d|E5g= z&TX)3S^J$JZOCk?=Aub)F-z6&F~=zV#GIpm$|mLs*WUg?fGvLx5(Wsy$sJEjUR{e(26$At#G(_ZKR}evLE+j2;sBLSW4ag}5bY z;Y1P}BAM+(E?y81b~&gd9VV zR7(0tS%X3f>K&6c4 zD@FV@&W(#8$Aam%X<^|9%b_zuPJ%tqY2jT}VLPT-N%+78=#1oG$1ej~$SfQP^r+o) zV!QSZ+sY%j9anw{z+ou-$F@xH8Twa7x?Yl?T3%77oH^gS#wpNu@gY#{--=vfj&1Kn zsfJCFjZo#%tGxMjrA@FI1`YfrOZF_5gGU=U0fP+3mvf$Y72aV*vI#mrtqd3f1vBU_ z0Up4hM3C81M|q8d-H8HUU{HZhFvdN|;IxaztVLASrxS)FTUeB{u|wvd(vRU}i>Oai z22EI4JBeLWTh+LEZQN)dG6OlNJy?B3o)QRly6M$ozSrmeelfY7nDWc~^zV6wS!uV< z^g0S$sy!-O8kvCB<77dI1ss6C#@s))`^Y9G3o!gD>G@k|Za!m^^8N=j^|#Mji0k1( zg!|FZmE=c=b8u{gQ*G4hgZnXb#j@du1Yc+OdGZXJf!|O_;q8w7!I1WAXHVo>%(_kI z*nMy-bWGh{fE`k8!&5X;YbkC&N(+1Cp}c$-uLY#xPaGW%^olt1i>gieZ~70Eyq9;# z)Lt!@Zqlgh*X-%G!-mtK^mt%pqVMZ1Z0TgFHSjI=m(4GAm^D0>Ml)i$xf8z>!se-n z%EtR^5(kC1rpe~*iI-8`5Z8yWzfqd5ailxKL_|IK&FyKnZu-+uGE4ku>3x3cFNxg? zc=&Pi&dhF7@>Jbm<@0$VWM=VYseyC1j2;Pt-~_86N1S?#b{~3BCt}g>SIzwq^_|Zl zAaq7u|Aq{a((Ko)vPswk8-W56A>RPWwNd{2uQ@UzMrRUiGqSs(K^m zI$$RT8)Gyw9b_OVH4n8#H(E(ijorbEi&chOh^VW5n;PY^Qk;W9>dVhv_#HE;%A{Wa zLXGL~^#z9Gso*6%3};bZz#!KY_VC}_WttoC!O3>3w0#5i#00=NGCw)r%ylHj)ZpQ) zSu2G##GAp5s8N7419+N2!d{0yh3ncDvmX_>4aKE!CNK!v^6;ys>xfiP6v-Kt%xPFx zTd8#5>ol-TE76tIvx`ur5?J7eaUC!W)pJ~OdXu#uD$h z3^yD;?eFiE zx{aFp>B$Fy3M*xkX1r|`(d0BeHU>%)Q*JGg&iPp7#xo(1di4Fk(vy9ttlS2_!*8Zs z60<=%SG-jeelBmO1DC#Ws#)289p~J%lo(UG2gUk<2w2AFBk((I8>3YGlqqGR++D=Q zc61DPQ?30<>{INd@ig+beBR@?D}C-O4DnCX?M3mxVf2G9slBb^7e5U-7iKt;yCn#H ze+s$MRFF{T_eFEaDg9<#y%oZgI!O%2LP7;OJ~(d?%w@CWHT~R6A>i3JgI6!44f?Qi z`W7K{K{|KdQ<9@R6SZ_ymT8H>b}(vef9oqL7|!Y|RJAniUS)$ti#y?7drM)KLVvfV z7oWv4zd%KZy)hk|n760-=3 z*sc6hW%>u+M!T7Br>j(Wa~39GKk;FYztcFmnX;fzFW3*@@ItDt@cZjh#*d2(VKyy1 zG+*&+a%R_Nv3fhSs^2v}7HIJ&5*%AqUq#omsR%`@n^9htn_-}wg|>aPXQU3=ykfZKz)aboWX>x};$RTAMsVEKb61!0jJ~8_82yZQ;KTotKa)9tTzua=D zb%9m!=^<;tzWDSYdzFea`E%P@N?m;g=1cri*sA*mLtW(s?Di>JDGuMe1csIdG?~Yz z)J!M4!|ygREihSE)nBY-cK_y3v+~ZN4mH@fU*&j`ZSG-hUi1{Rqm{~as+=;wU_Bab zCI*bAI4;Yn8^_79>5VhG$!5_pE0irWDC%Zy!Y@>m{iOY&&4lmNAA7H)i!AgbxVmED z#9~CyJGRm>_x|}n_wyFT&{}qRxcgoi&9{DyB>1x)!M!jDRlJ$-jy8(zi7@}{8-$37 zz|%4df6+2NTx{o3pQw@VE>e#**qeY+7R^+c?*-IOwyzf0OB89tc@c2j=F7^Uo|EeC zuWQ8MGaOtmBg?fzIhVJ$n>SXx9wfeHFG%*oMy2@}FXS6ZacxaIOLW>37x;vLOgdTE z^e{49SgU#^sH3hMA`}ao6+Z_mEX@3oDaV=xe&?_#_^@sFv1iAs4iw9$v|M~FDTOxI zmV4gIc(qC5*DCWN;Cmi z1fdS_b^V&aDY7G}U{C9)9LWrL^-yY?79;w?`+js+Kr`#=1@bTpQVer<}tuhjtc%k>SN@}X@ad;LrdzF3P3x|m_wBR}3xgpRIl zK^iFc{0pkqZzc8HC&-hG{wllD%L7$H(y~6xwW6T_BJx|kjnnd>500>V z0fM!8)3E+hM9qV(p4(c1;oF(hDA}7!DqVrg+uK(`bKCmkgwn_QCQnU$%X!*=W@qbP z2=ar=Yj8Z!$KY|;UJYg%dc7R?E_muksjO=A;1$w0*cXT3`bA9ia0#P%?~AL4)4ZQF z{(_M0vD?!I7SJ^#hm9x}>gMhPQ7K`zw=8o{8LoR95z;LwfXQN|vk1nY=;F%ggYUHx zBt~KJMU-5wvMs1#rj8W=Q=N!l510XXo~3-k5QWJh0S!q(iEEM-hV3uNfC-f*$_#D_ zBSp!2lM)@x7zH53quEifAW&G$Hj$vL6U5kUBQ+4-K#bbU+#?L-E64ybaLVIjAJERo zmQ&zIVl>ayb@mobau?d)a-fb@Z%bkwm~Lqk_Y&=%HQTseD=Nu2?qG@86}bg_ z$cQ{b=m?aEypV=vEV8XXW>{2=JyUUJi@8^}mIAZe12+Fsn4j_ao9}m{5M-(XUh(qqia0AE86+B>hNG#rs#$f zep9Wj^*_otStBjaDa!*xaP3CnkKM0xeV(D0sRa!wQZb7t?1m)Vh8g)Qun0IJ5|3_Y z?WFB@W&(jjVY+KU^Q3!SdLVM6%aw1CYo{nlRbUdT%~#$o18vh)0WGiZRcFgnr(CsG zXl*M62F9(bDH#);Qg=xiJOZc8Upfq{>#zK8g}ZgP+yxr_6>Eu_Gx0_$hb}H;uRB@; zWEf``9VKHf>w~gNL>@#6xC5v#c+o(OK3=yE2j(4Hr`ie4t~PyiB_QJ4E?2(1N;bLn z7+Hzn8aqUd8ysIWs902OI9e=sFVctMNeG?;pkYB6+EQtUjp>C(;8v#stI;Al>Ie4_ z@;rBF2aPtYT`csl;VGeb9rhFBT@f0(W`~T!iJn+Tuu3zQ5^Rfb{H3axj_H9OF$|Z) z5!re6DV%BeR%L1k5lHsxPhkGa8#o0`yd~3Kcso4o=dKyQVb8a}1%2IuDA1_kCbGQ;#8{2OD_v z1tlW%Oz~wo&*-Cmb|uchGjiceO~IT=#LU39`D4$Nj+ox49P8Ue%oV9xsEisdg7YWB zlpu$(qks!dS8vyPVaH*l}CbBeYGU&oo>U%4ZDbz|}?w zK&%Wa?20a1XSQfL%+{7+3$mtKeM2bEFIN*pO*pSlI7hkwMz9MVUE@0iB_t$YBRQ2C z6j;>I!~v%=NP)ANaKKj#f567vSl}(jo_~SZ;0C4^aH$V= zqd#*DJh(SS5G>A348}{vZgk_Gp#dA@;DCv_X~F*b#8A9kjT!naB#^vdcy0l3j1LJU zPh+_cKJh;X0yjVSHHDa&4?qqecQ&&_6cR#Y`)cWA?O{XC!OaIiWYh3*u_R|xHnUUr za71KNBL9~V$czV)wsmv&Am`%dKok){boX$xG<8Hl^v*g@*LPp%!5#U9ND3ZH>wix^ z_Rvb*kK?(vq@lTpA4ZFw>d4ZhPMGw_aQ^!V39pu%!szKWAFyH|3n9eE`xc2rLtq_k zJH`bz;G8HzoMbPizWpjV1I0-J=u5|HLpY#dqDEQ*|{`pY4AWiPn$$SIO7E~6}aCUR#nOekcdX=g&Brvp0*9?6{(l(J}FNPDRsJ4 zh0q4qhhDIoK}vbN0jNw@PvtDyum$!{>PB=}PxoDteLqtCwehpci~koBna-u-x7S`P zL@Gh6N3%*jBJG)J67EVhDm zx$@P`P#bVyra(mr-$L(7=%XMdHCkLid!jan?p=<*svsrvR9rv@CAe>)jviYLmz?Ne z9}VhtupiXYrt0s=pwU>*pfXv{pmSK)Bllh>OfKdTmN&t|Rg#{X4R5mZR^;Z3IWk%hRpr(}|k^!}8*c%Z-{QJ3>etQz{8MsMyvx`d5boPHgw zg}-01P<0mGwO^kKUxTJTwx6az+@Ozvhx5mY&(%9cHGzu5n3IENsx8ulz|}1ISKj-> zXEVJItwy|%nCnCo)@jy=`R!*DuB@&NDz0|EY@_>;fq)sS5)W4QfrQA5-bsv;BTMDVsCK2Z+f?io(rZo?t$g)uE-6%Y=qcFuJ@D@Bj0;$wG|L1j);>(y>J8Ku_8gyF z7J?g}g&+JQthz<79I44d8NHACWFxRsOB?HhoO`lUF=Jc@6n>yj%>;Ku}EY<1n#VDXVF)4 zSNJeBoC)e`n0V|Wry#SW(2P9ChDvm>)?RZSASE9XSKiv55*FI_&^4#TJv7e++cw4H zqLo8y4md1^V<~0&>1;-;sj-NiFRynZv8fWu83A3YT~8>Ex$&M5>pCwiu9;qiiE(Yw z=GUcA@Pb8sQPnJnfAWsc;XiZ`Ag$ien*1L530YuBF5`->FEuN{@ktIRA(z4PIuZLe5^TbYz#nb80G{ z;8NLU=rsgiM3ACjdX(ed7>EPgdr&XTL0k0(yH0D|niL1SQkoy8+zhei6Ur#VmWhhO zR)_;LwMWd7ny0inHq2H!uONC#>FcqK_a>$H_2hC&Ti-lf9s*qrmPz57D$HUKK zPyj>EA`@A^$DLXI437+8yZfB3qEr;DY?~!7N-`llh*atQO(GeRxJAjiXK6JWGl`Cy zimbYmMBX4G5!$Vkqb*4-W)%w|aWJ|*nS{pGZW-S-MjV#NPe~WnFHe}q5P(S)pEX82 zH)2xC0g};BAm-2IcVl(mlR6l^N~Jo~k9Wzh18P5pzhbl&g;EJPNg1MuAuv}6=< zqgP!+ZYvhE*7c#WG5Yb5UpLMqEsE?DUA4GJkGN_u2#N(Qume`L3DRlbp1zwj)H7OG ze9Z_zNS79Yg;0o8ZyA-Gz#xdjYE&X3PhOaQyd>ZgkfOicLide#|y->6^~KzmS+$DDH5i>?|;qGLL+n}GS)-s z?n~=x8H{48VM(fPt0}@{@rajq{bauV&@JWfx5(W=EL>A`2Rjm49oB~^E1Ll@R-0^7 z%kdxklNnylqr8yf+0TQ)9i{nS^=%8HK|HIrXv{WJQBmr@4;_0V)yjRm@>k#dLvB^> zRce3L;k~afj@;0k8qWUIcwxS!1f}}O*=+n}8&|%YKnF=q4~vbwJpVh(-gE98n|+rN zrIVVgZ0L9`E*V8)=7}o*xN%Y)HZCg|b$y#Vk>!s`r8=f|8qLcmI;@b*^*b(91;xSQ zL_Z8@qqr(}`-VKfXIhNWD2Q@vf-A7DULogWnCdQMDoYok&IC7=Ji(aRLyzMdySFEt z^HxnP$TubdK%|0HkKK4X!?j?qbzLkwI{V-z2MZQ0^(E@?{uQzL59ysf&z*%w`Hku1 z7B>3}mnDZi#5>9HA4?c5=s9WJs^u*@3Nx8i1e%G%=T*n&Rq2=E>lalyH{rIg5Kb~q zKY3Ysyum?qn;W1+UYZyaPfqJr&gGAj8^MHUt9%qhODBu}gvS4{{)0RDz!?{;A+o94`dX6n zar~>$$->f`TpvKr%SZkXqB+1Ux$K~J)nHSI&~3vnY$`(NK#e_2kk}qNI<(*{I~^@I zujx@=UtnY}4}C9cRWHxod$9EZ3XhH)NK22s8&-PK7oj_d4|8P@x1~PBkUFWK^dV^& z64f=-+`=W8St&_^)S7;a7_UtdLz_N77O|pioABEPxj3}q&+q&4z?$x{dmq84jeeH3 zHVHVxyV;TMLfsVI7Ef^@HR_tM=6lF|**-Anl+lv;Y}l14)56p#f8LAsF;q#J1veEr{f z@67#jXYQwG=FB4g?--syum<+)Qlfrz_9rld29&v^EU*h&Z1TbB6%Izhtb?O*XrOZ zdm(}k$;AGGANO8=r%WZ|w`GG1{fcC$mnp+-_jMT=EHOjB+P!|8GsS8A_cd4Nc+$5O z?!DabG}N0L$|S5;(G{gW!m+fQq{jw^@_&97#xjnd0c-)nTWXe2Nk^ZkoKDtiA_yp$ zpp96uLcMYYi;>UyH*pQ*jhFT-)ZO!$j>JHSc@SVTH<{5DfgynyBl+CwFvp*Ale|IA zSi$7%Lm1n&{0&?iv4xbL63=he-lfh&4io*1fk^#1!Hhi}`az4%E0Ce;P0&m)B#9+w zIdg;w%**NSoG82{cZAkIy;>u~xN^9__5sI4X11(y>5m(+`h*j(M~YM+l&M_GIjWll zh3r+n+QqWP@E@KV1K4Dn%jrMyFiNOQISna@2`%WN>f;n!gr&Y6@J~(T7)?O*mQQ& z;NyYW?QzfAZmLRl-cs?uFgdAB#3T+EijezM(Nlqq@&$hmw#@(S69yPEJW@q?`>R@J zI=A7Qh{G!Dxbf!fsDUHKG!hM6>ET-fa=d$SYP3jcIh{(w)m3{&BW4Z20co!UrAvyRJSZMT}jV^=AR14_3Zziy4bzcgcx7QP-S}$@Ec%QH& zSz@tFS9~`fDai`b484*Z?m3vj2)t2yej+OJ)3m9Ok3Q5Ye;3Z@u^Y{roE+??k|$;t zr_U!Pl2S7t)B{nwVPv>kOc1dj)Fbca9%S7u;AyA25H229CEB!h_`QPwNL0}N2q?8e zN7TamHIcU^Dvad?l_D=ye(NTGbs}-(_C9#0isrM4cYi#q#w>fYsmd4i%vs-o+kR@) zmN{*;gDsDR($BW{j)~{wkHf_y$1hYZioRdD_EHL~Nz~TE6zR{_#cxR5VIkK1Drsz3169$aV`o| zG@?!w&6}WbC7uvvKsoYtx!9a_*EDLlrfq5Hcujw&dwI2pbE#{VFUsBB^(0r*z$5MBN1X}h*Z;* z=%i#9`VS(yzhd>lVdP@Nc^2Od$IxQ4c4UtB>?WVPk0g|H2j@6O!2KyUYATm2f@m0P z0?Bj#65l4S-{@6SG}m@;=LFLfWimE0%t@^E*XE#4xP&EaS`q0W>PEh_hi5P@R;U}x z9O%;i6CChQac5#!IGaD!x2?=$efhjE1=&;oTQ35)7750{?^oyNA$fr!o~IuVfbKie z!GlS$9&LD}N+zLpgSW93p>L3>Ayuz54R(%bcE)XcIkmi7zNhQATf5^P>Hbsqw}3^= zf(QC%i)Q;V5U;zn)ov4ut)m%?NK$CyP$c^1d#{C6(-#~+gCb6Ojs`x3ueuO7e zVH^J|x#vbxjT(|k%U|h~98=(J{7$+voS%E!Fg+e_iRY7;^7d~FHoE`U7<3#_!@vp1 zK7bN2Nb9!3>DK#>sWCX~`!3l$i-~GFS#62JYf+qpq(Thq^S1=>MI0ak<-G(ZP@(Ch zNi~+t?OGjv1{4i=rSeSW35@J&yV!lvv>sDWWYCmX89PAOO1T>8v`T(Bt3Fx@;_jK%jj z09VSoim;_rgNW%49hw5c@%!IY+K$1H1GT9?0FJ1v>$IZ$&gLPrPB#DWe90-IXQ4Gy(fQ3Z^4~G@Cq>U82p1v4{k#JbrnB=+PC8K5r2fMy>JN!`QhLf^Gcq`K&Ic++ zleNW35)92IGo1uG+Qvs^Kt$q^6!JU&swp1_vG-gtX9gZs7uu#sm!o+Iq?{8C;}K)q z-*1-3jFQt#&nQyn$Ba%o!Bpc%yl9q8L09TRRJ}(I>%LM$*z34d+;e=aJ6c7s6=SZW z4)1g|ns+J9bIs)06WYEmH{ICJl;zs(Pe=Es%@+mM7!_B$aaiW0Ky+;R%ufcDDDkW( z`(3&lg$7F!MrOQpcKlZ~K4Fe)Dso2`^7n!j(kz843@2$eON^t=i89~KgAh7Kgj>x$ zsf#WzQ=c-b(eQ1$`~6R2RQwbt()P1G(i`zpv@|K1cs6ocsb^TZnSm;P92r{y$&_*N zgn@Fcn02f7i7^l`W}j0lk0?Teh!gcIB7le$M?e>=bDWn>7*R&V2}yIu=r<(b;m2hM zbx+Cta&_C#9wP5N3rUtAM5DZEPez;&X>zjku7=l%%6b$|nO-)H0dExSfx7kT_q2i= zumR=9HJO#S+Lfn8Ge5Le5U+_@a87s%zLU85eL$oVGmycAW@wji+!mFZ(TlS`$VZ`J ze!WmY3=lKos{GU^d`QIFR7acLvC zl!qB#t$BDq(|TvN>G6p=`LJHogbOnJ@dnGBB_IC0DPiX`e6p1-yF%_{<=u$2Xc7odrU;%VV06Eq5g%HdaZQEZUS&ZKCX_f zBORqAuTNwQZY)CSXv0e*FJnH{$1Pp=@1s{|Sq~|S&2{sDt)k1LT7`CVvTTk|?|oeO zyi48L7Dm@V+(XkhRXoTML2llSLQ{|^Z17KE4afOT3Z|chj`fUOiAa)3b1>hWdr-nk z_l$4q%2Lm$xVYPps(nRAARxXgg>|fWa6Cbi?^9F=J{Ni_dDQZEvTCMfB$KJTP-P+FX+Kzv77iXZo+m(8a<*Bu= zc&%q;BdpciFigggc&R1RqJ6<%k7GeW*f#2X5Aw#9$;E6n7)T@B1&WV2Q(l}JWk9qw zP^@T$%W-SIhc$0tjD3w8aXX8xU|L3&E~u6z=Ic*v1#SHrcnWM|(4=K5$iUWgA(L~Z zac*}RwRGxEfW3qVTe-{+j7}L1u_y++v8G@2H_chpy0~)wR6LqAoX40_7^prSCs*fu zaoA4hI?bbed>DZN2c8ex<xLrmECAqmPpYw?9NXMg@xImu-ZFsj-&F{`8?$G_Q4s z{-#igda=xB*sQVSGkwpvdF+TCon4XBcl&VBsrhEwT>8(v)62}rAgUdFfmedBxKCgL z38RJG^VQS#M10B~c7{WWLQWPKmWKWQT&#JE?n^JAF>l z?FhKMEyY>JOGT`j9Xn{_q?p^rTvZ`jsd?oZX{OIh$sDHU-)r>a4 znXNzlt^LdffLSi|=k7yI^eNj43AT*%Luw!{3jHfH<;Gs3(sd-ef=aE~=AfagI6t0d z=U^o^>1ih}Y+cTb2-pah3M3Doomw zDD=%mTMYi_>-n3Rb{u7VwnwtYR?}b{#a5nXCGTSfJdPF6Y|zpWSgTr}u$&Lkl|c!H zMr*7lO{qSONK0Bey;GO*%F{3pI0grXu}6e0owSyQoVa~H|47_KNkHFm z-tr?CHf$DRsv7~6)~KaUz#LyDs~R}1*j1)v?7qG@5@S~%$w0yH$qPoP^di@Ipyt!j zX=7eMN`dj2C^vJ6*O^WKX>gTpzVy0#v5z4=XGV9eoUMEuvDGm)&SuMs8lyOEMv5%7 zi?+lC%yBuE)u)9zCP1HLukH*BeDQnnv+s8f%iHm|GLYOL(GEstZ`*{{;S`f-#{k$OBX=wihxA$1SH z%VU0NVAR^I;y4+#i2drSlwO;B4Bbw--V$%IN^4;(DK(8W6L7ny*VmZVoX<@^$(7*C zBnJm8oI|+1TO=A>z_rt#f?k7@4iu-?Yc*wm6fjZC@-!3PFSKByc}i^s8BHkfv2x(`%wm8u%E|^!- znivwjd)r+L*f6=N5p@)FEZ zPYxo^DFpb$stwoprFcA~eH1s+EmqRT^4r6|?0U`0zja%bG8^=qN{58zk>JM40=|)_X9(@T{S|$Wi>5(6+ zXAfQvxxx}^+!0rIJ0^cG2v;4|ZU(!rw86o3%XE={8*qI~BR~o*)R(Mre7EGqNB$@> z))Kc1JmO^wl-LQM=aI5&A;0i@91t)nPPGYJX|a2tgJD}Qyq6}{N$4c(usxWUL%%T7 zH`K(QBWN(PK~+t7lX0qO>sQgYa{NezpCOVA=}tOR`xH_BbmeuQI(Rsp{R17M? z(l)!X(b9&+ixDOD-6(HKNI%gOqP=@(cf(ca$b+-FTNb+8{_Cb^)1e+n5YwV4-&axw zPqmjE_i~=CK||V9pCp2JeGuBz6f|^$$BKT~svMqAFI}qklTmdq6-EOndQ*>y9dyZkcd%5{O{+M zOhj#o`Vn{G)mb>nj%bBR{hkH=e@_8}dS93*)2hN-Be(L_beSTU^>o`w!5D1xmyOd` zyMqYOSFx@yqhw_+bkzdcoi#&63RK;!BUFZ6pTpO4(*uWpCiZbM$Dw6ilcl}-#6*i8CKHCLt1>P6LBsv=F4o6U6v%c0qgqxyy`71K8+p@r(VXy}W30B&psyAg4a-l%pJS6+ zxl%;yAO8WuQMLu7BvZ6G5GD+f8Nu}-`EDKl5kU>cKP+XAoT1@`+rlBHDRZN@FEC(| zA5R%!Rh#R|%J0_-QVw$ZTg-VFgnTiRlNMNR_KzxfqwNX5A`kK!$CI#2^T{N+wkhB# zf7k3C+cH}BFwoXKF+Tg^L>gV z+$O+MzJTyHQp6?h^r$Zkg|NRZpGE@tu^5J0*N?u5UfLg+4o#SD>pgRhs*|hhEG{m+ z5>mj_x8T}?q!DvkUUwAQM|ds|ue#g5Q~ho!Pn;>(VaFK{ejC=?%q>jnd8lEQC~$sO z)dNt?v-=3dR6VaIO6*qnU{iXCN~eU^ha8nz(BF)}CJ`J}h-8k?DkkZ9dj7T$68m5k zBhiINr>^X@nc_x=*T4MArmr4^xsMl3>{hD?#mdTt`+tZHh~9jt)9=Hjw9YJcQWkbq z=*o??MQS!wlV?RLoD57x1V#pjPeX)s0s({If%s@bdvV%ulh6>1%K$x;Xd{o`J@-E9 zmQu<$5?w{ku(3Nb$=Uw%L?k9o|IG&}es&>s{3e&%~Lrh4ew&FOG(J8#E;I1ihA_8^u7vRLQ4FY%w)8XoD9p|$l`SZx4HlEEu~x5q3al@j#EA=ZSdRGr=8zLEE|W6z-XK$LVEq9 za%xvp12@sO^kR4DJ^u!=0uPDyMat>)VWDg#*Nn&7h+p00FFvoI?iDR&gqVber1o>Z zeYL%TpWknZCm)}4)y2TUJ`Dt(!8g89$A8v%$n3e`zlNO3f9gjGN;do+76nYipsJS;3D74FQBafY{e`yTU+1Y`-fy zj=)q$wMm1Q5%Jv$r}E)b8`Hh7txm@K*TSiK2cydM*j$=s@X~M* zoPyGB-))E{ICK>7@j}P#q2wpc0~-6})%<-wvaNhP^I2i5#BVz><82SDvgt+glWBfe z+WdwY-n{a~2!#@yX-Rg*4LTi`JuV{VOXlO7vaA8^G747e^;j+pX{ANB-bJ1bAJ11n|z6Dd&t8>h8Z+XX4yzg{t$AM z==0$W6v;#TnhUlT6xxo_H^n3DhVv6UMj%b^gP$jVQF2E^2@vPPBxu6IO?%IUQBk2y zbWD0^s3J{XEJSFCo#&)Y>1+q6Xi#B9IEOJBRP-N^B2G9~5WqiN>+&Gwl4a9?s$A!5U3EMfr}jAQ*rk3 z^@9lW3**Vi;Q9Lb*xR@h;=%HdjZJ*1hsd9}9-Xo@6i?w?8F&hN@y5^athw6Q>G^Yq z_2r}RRH|;*cO_T9*T-ULbZl21zFX6Je|0!hsVX>5I+Nzi+ToC?PL^#ah_RD1AC2iy zYac0eIEAwlWUbIx#7u&Bp&|rC0Da=D1cvpx;W}L0)1*AXnh_bjX})-oliN<1reir6 zHP+Hfc5xc4rM$NSPINoP87K_6-56WynsIV3Y-^@9iScW)pE)5Js?{-tiqJBrY~eeR z9A`89@)7S@gX<@iz;Cen>XoU9QeO;8Rv;(jKwV5cw@znGSUh`lJd{pkN+<-Q!GX=ZaoptM~jtX48O$?pl-KDX8P)hn_;Y zBa@!o?d{d(+E^OB{A>SAIv$x!%)ob38`xVvJW~N^r`qq3IX}zqmUR(g zMaXMikBREa{m}HkCJmwmPer2=k2QHGA3|35{bM}AM1&8!r9ZBVLYzL%&?N-#c58*q z9$GQ10IM>Rhf}r>X;+^n9-?a0f@2$jrH5I%`k9j}|3G1h59&9a3k>zwMZQxs{*u_v z9$1eTCtlgiAX!U`7VN*$FBTrJDkS%inAnN50esJELk8=29WO!4OVSUEO9IE_GV9-% znyQV{W4Tc~$iE;f@xbHc_)0l~WJ_ddDf4)7R?^XlJs4}qqVLqR{y z)vo@ouGc?k7)XCwYcusN^G{D_>F72{|45qVucTEmx|CI-Fb+IucQnjMmQtA_*3;VM zW&d7#IUyXf4h$eOzD z1f0KLTbjE}%_+_K!_XX7n0)gJ8e`D%qneu3kc4#2E-nZzI)jmMzQ{;rqCw#kz5@ek zeyCTOQqpIS82UiyOhaj${`;~bS7%!SkE6M`8a|GPeja$`}Ij5c_iS<&23ZPN<)p4yQI0nb>I6;XD;^OVTB*;*hdvxYb z1I=h(?2?xyQ{hhU{TnotTua^4YOG1RAp*({oQkOAFBYbigt2DFXY%m;Yaza*-Wivg z&4Qo?c@;&nAm!pG;VA@XqiG=Wh3T^5a>_fqn41J6Z%PHmmA~L*?tVRB;?{!6cTQ_{_&wB#?KBo?u#roD+|;w4Y0y>?w;HD_4~ zZf-<=tn;q%i!!t-g%)PU8kW)kv79qUtri;V>Y2B3*MjKf%UHX2RV`&f0H-%@Bs zP&U=n)3RbPZI3)HXRz&2bP?Cmm|DvI#ocRfH zuRLS5z@RGO$SQxu#6CIYjn`}Js83uqefj23+q!IfK)gZApZMSB9_Qk~sA*U*zwXsT z#iuvx&xGk2cJI)`);A`AlqRx0v7SPiEdU^UKT&yesmq?WwlnaU70*4P17p){8GQ(% z|01NEHgmhbuOtr7A=zi9hE3}9cZ^KeB)MGRk#J7-ys9yR+%(tB<;YkvtMjVg`%4Qu zi($NxeZJaGFeLCons2AK=i?U()UBX_+B?g_5KHo|X?K+$-+RHpd?{)nGjwIj=~wH| z)lUm=moIW5yk?g0{w-*n4yA?_q>auokZ!jp>({kMgQBJHP`3lqr|`m9!E%2LGaSCl z+*gvu8i%fRR2jrW7Ik+Pb?;8G+8%2Q|6qkB^&Wpc{*?&l>H5}7vbOS<$n%8*@+fHh zoNl6H=hw8A4yW;pf8PozLe`8F5EI1X)ARK7g9t$QA$oXx>PiqZDIrBMesO+b0TCr( zc_l$*C1r6Xc@br0eiap{u!yj{vX~H5R0PT|A}S~@EH5misH7|;E+8(VET|%`A|#|F zCi?H=Q|-k(04(0e-oU zwrm2uPH6dPuQ3CCy*%6cV-Ia5g3F8S>JP=29LF8Eq%v8q%C{;Jsr8nMr`8neN6+7d zm3fB~fKmsDeTIKgvauJ%>Zj`rQjL2@;8nLP5&D}KN3fct}yMP=tQ2 jLzS2={_`7>`}*1V_`!Va9q@$tp~C!lEG){}DtP}7XMN)t diff --git a/assets/readme/examples/cv-timeline-minimal-v2.pdf b/assets/readme/examples/cv-timeline-minimal-v2.pdf index e26d082e901394b5f5fd68925032dba28eecc691..16b9573609d4402b2f7bb5ca599740e9000b207b 100644 GIT binary patch delta 8754 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 delta 8679 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 dtZ(?K-Q1F0JabL!EsU?}hpiFOm*^bTu0 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 delta 17179 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 diff --git a/assets/readme/examples/invoice-consulting-v2.pdf b/assets/readme/examples/invoice-consulting-v2.pdf index cd77c060c6397ebbb911db68ff93f1d11d2c9606..60dd166ec6adf86932b8757999e082c9a7df3ad1 100644 GIT binary patch delta 7592 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 BM0EfF delta 7135 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 Nb0X8y0#&4u{~u4A@Av=! diff --git a/assets/readme/examples/letter-spacing.pdf b/assets/readme/examples/letter-spacing.pdf index 56b06d7a135d81e5310133d1fd878ab6e0875bd2..06f7838e8a4f860583f8dd5108e64c5b5d2e453e 100644 GIT binary patch delta 2502 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 w%fG^r8C13pg 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 RbFy&)Igx2-q?DzR{}*#NV~PL( delta 11417 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 C;j6&_ diff --git a/assets/readme/examples/proposal-northline-v2.pdf b/assets/readme/examples/proposal-northline-v2.pdf index 4216dc4e52dfa13800ae9753923c6e07259edffb..a52e37120289eee406399d7435c13397648993f8 100644 GIT binary patch delta 11254 zcma*LWl&tr8n&Ck-3E7e!r)HO!QF!dg1b9maQDI8f@=nc;7)+x1a}XfAVI$D_x(=Q z*}Ljgoqua}UHz=9?(VA9{nU>jK*tc0asb@WEqA))9%iE$6+G2+s=f%hvPc!vFoh180F0?><3N4*I)My>=Ce7X$-cR2Ej5W+=8A`kcv3~aA& zZ@3VFy-AC}!*Y2CRiR^D*z}Z`t-*t#2|)m~8DAV-9M`6PAVG72Kd$f7Q)f?LXW$d0 zoXP~kv~-w*Uic`YzXE^%{N`wr{M>RJ(nWoO@oVTt7U~<=2uD-@3i~o1H!D&UtaZ;l zNW4_9yEts2is{wtCmy>Y#{^f1IV&tfg-0TR{Q=;|OMU^)!zkZ&Y+&dTS@uG#_bfpq zC%r^MrA^%cQPUtfZcX&ZEgI^}YlcEha-LJ4@xLR}#D`NMzUv4OrfCi?Py%R$qh3QR zY2MgIvKxoq&MqR&?iet}m&S#u6^x>yx?nm4GvC}5HF)HAx1PI2P~awfJoLDKRuF7t z%3xAc6Bj`>4e1GQjHC(+2)I6Th%Lno^w4O^1IWUcS2hN_0DT*-1|uK(qyW)LwGF z1F)dzxn#TI8Vye9RgXY?7?yIDIM^?(=H;0ZrtEr^kXw+_e~Wy%z@X}-ndWF1ifj<+ zmgvOS5=qEHIyZ+R+uNhL)O<2SmYCn2nuPa z@~G@gMO&F@Uz$3R9%emxHw=Br!XdBzU|3~5dv(>qB4*k=LdE^eid36kxNcki&*DOR zuRRm}w%i!@QL$+^pc*eLk#?mjAZ5Fu`R(I`g@=>)B@L;&b<#R0f5$^>MMbOv;(oc~ z_pVuOqev{Qka3CMg_s&Ifq$8>(0=rjtREfXcgIn4*9!I6egX=larFv+*LBOw2(t60 z609tDXG_@nreREkS<^4Kyy@twI6~Z-WRVxGejEyU%uurW`skd#X@hdN1-TLLWsS)ZdpjIC(=RQmeXHNp3CSAw6NuoP(lox{AAO32$rh27_Z?Z#wYPo`FTM@_Y71lvcBlggt`EE2juLap7?&)JGqib75NcI?cGD%{ zj+?56*9q2s73-qxCdtQe^MTjC=$n%Z{UAv78^775BqvH3-YZ&|0#Z>Hy)qf|J`x0W zPpvTEMCW+r6u_}%+W*Jq-Gh;3kbC82OS2$IOuF**D=a8&jtx=rTj-E*g3)O8)Pnm9Ewq6P| zImIMChi)%iGKhXkgXBA5z?o9@Y4L4JDOAiD>Y?-a!(OlQ4d--05h7&C(FB82`QT7Q%dsG1 z&v8lY$!7Wu85@JoQ(*b6r@a|99HtF^UO$~y+hWRwu;Tt_se)=AV`M=1tX^6=dTo4> z$yL$*QlE-l#U~Z|9`}vo@R(mUNqUzmt={HE0?1Wa4A-A2)ff=C<2Av8sz1TfUx4!# z8GmaxlTpyzLk5p(^*ZsNYQo*yy1a5XViQY^m-SA&svp%hGmJ%89#ay_&{z~*CJwnH z{Jnc@6^k(I`3?WLv{)Jcc5(FEH#bjra7IVpFQgk6AAhgzay-t8g4V@VNn*$fL}NoL zx>dIAWu-%yO_&^(?8~X59rpq8a~N00Fw4u5ZE%|sKycw`^gQ`@y*2k9ASQ!#DGA(w zFQ3Mt`$kL#2H(qdR4I&RSSqzx>jw^!3i{oD&+zcf>m-ffD7kXqG+?{%SSe}q%;^dHLhXAfkK^v`Hy zDfptCVG!?fJCPutCEp_-gG>OWyEN)EoZ&nBrrJ3wsF5F#$;!=I6-*! zt^8o8j`8OV3#k(`z^jtUq*(&%s){>%=5)u@rk5NexYvCYMY4be3k*)%8tWUSwxz@x zgdE)t_Q_N6;Av3tTydLXMMyM!k6^~6pL9>V*P+BQ#8fcLu65qg*({UwHqk+<;XVJU zv!AP%))xY=`5UFY%IcJcfjxOu<)Bu%OVGehaSpS>cED@q#|~PEXJqFJ;&libaz-tr zb5~R9g7MTS&{n3=U-s-pBTwmLQE74t3Z&yU{Ka9(xZq({`&2SR+u>AI9dcYV9m<#? zntAkd^p=P()ZT{M2#6RX|2U93fLM9dT>Mmh;sP9Yr-HVUS&rqQ#6sK4`}Mk2HU#ZCY{8Mw}$8Lka#K~PqVh~i!P5OU6s1#k37`p zYHVlJiDDM|}9D)qGW2jD0ZoV1%WG3e~C^FO9rZl7IH|KSQ%V|5wFq;z^r&3#5fbe`@3ctodH`jBlI6c=Ro#p+#|6^9S^Mpw&NAq{{mG@CNFvr9nBK2~@+r(h5XdCn`oICX6 z%Fo~HM0wt6Q$w~s6c4_u{bqvlhZ28L63c<5>c)&0CpPOKq-**HQH&vbKkK0YP66^_ z?6T!vDwJTuxT)n^d4pcyCqR482NUI}u3cG!9Wi%bqu;6$T=hN_7y292+EV8_ClrW{{X6m&nN%-&{>+BS zCA;E7g|Kx1TF^vn1BAOmMvlKDDL6`SAi@7!PoOS1s1W5iJ)B)^B(h)%TTl0`5jO#g9Kc`41os@6r3+iy4${wYn_51~!^K!!MpHV1MNO`sMlbf`8Mw zd*jJ|$_&z^*q^6p$F+Tte2gk&!?HfvI})|do{mJL^6tIRax~Y5eZ(ss^tUx+3x?Bzzz^|3clU_T>lflrHIT=<$qcok*m^NK(?b7= zA?h+$QaUoH0|ze@xVX;F^^x_j=j-Rs=VEOgP!Y)ZdK}c_E~cdO0iol*$sf6+&Cs*3 zFmf!ekbR;|62|qL_VKt-l``;Vy633`a=&m|4Y__98xp#G#EtSI3fu^ParVCWlmF^M z>CaR%-D42;P2iAB-R*TVp3rWq#0(FNMzvy_{rD4nI@ZTBXX4mx`-O^WfW4vFh|I#- zSOC&XDGv7=C3gm67Ql2f*@U#YE-&zfDov66O7o_V)v??p$82_ml{y|!^F~GG?FWZc z;!I7`Q{_QPMoORLd;j{RUR~C@$AEeZ#8(g0{LJB`D8b>u65`j`$%!qqcS4O%d%X)m zK@ps`FHIpz_`gy-0w2iq4dT|I5%JiQPU(FWkr2c;6Ivm)`d*~Wva_elF|!NmX- zRcQ4S+}jI}0(CvHH{NKOcXY`6A@6KJ8q~_vi@a5oVD?)J3d<12FBu@R6eaCP5DTLX zP+Ew%e={d42XKp-KGu3-7KX&{mYDHf9FuysAB8SaF(gVXx9*9_l%{V-nZbV}^DE>> zuOz4H+`SkJWz#40o?N?&&|=6DrN^oh#!~)ECRe8QvJciKX-E4dWP&Nq_I_3Tp?GGc zzg6gN^BgPhJ*B-==By%+TO$XDc|PnoB@-mTl^RO(l!rRWtHa2PLl%X4W65t;){bjM znTF8(cQk)AjLJK)W4iOubWkph1ai^ytKhuqPfMpA$x@b*%m5+MSIF<0y}3q)OhG{e zRW}bDjgsr7gMMi%UV8~sP*xE&NLP)jzrPb1sLyF${8S-~b23@)(d|e(pZ9P>edc7CtY?cg;0yj6Ydeg_e=|KIW%d<^Z zOBl#~;iYsV=(&3SIO?FNOwKJ)6dM{TS)}kby!FkU zlZFqkhs5aF?)OTW9CaN_I=OAw^T-sT#Mc%6H$TqxFVW7e*WDdDNj2#Q=w!GewH0@w z%oM(4;7X7(7FtAv4U;B~9~*wm1a__Qs36=BD@-t>Z3_^!qgKxChbQ3$ElJz-7O>6! z5qe_+uic#o2`4{0*101!z3P4b>epSAMMZN$BIxEOr!14w>!36X$`a+F=luaEr+A7Y zEsl(=fOAazfI*(MX|%^LsG7?85eJQCaGH%~%jmIvWKwzsxh#`|S{@|0u=U3L!vN7Y z(!Q;UhIXVa(G$UMdTmDASd7yY@=Ma;7I9%Vhw2In5E?FG1xlEu!T>_hx1{gN=&URh z^cV}|tn`hg=Gr_J7J=@`tLj1;`KapKW(h8*qG5oMuFoNWi+rKoZiH6|R#`VoRF^B8 zqEYkCT`Nz8s9S^EW#N{f#l=iRvePUH%Hjee1%hrzbUNo4qcP*h@hqP$*`1474NUh> z%?jmA5QT?Br7sE@(V*dPCB%@%yZbpj`=t%KEshJZnBk3*;NEVpiz|~mlRL>}NXETOj2!CDk1E8Bh^7&1E*G*$}mln{D3RK?_8(>U@zZjf(<`2$M> zRot|)Zy4MG56h5hLS<&yI2;E_IL_#!X2bV6h`@&OJk*yS^XEt?GyPSR@Q*}z4FHMk zd_On#hkaYt^mMZ(zCQ03Ra2r+R04D^5;s{gwJI`v(W?QH@s?C=UQgN}`yc7n4Dnms zB*G*QZ+3%5kzS(q>%BWy*O_8fn-hgy^lMTer^+@p!KOkPu^KA)D$#Cs1Me|2=b!r`^m6d zs1!kB_n7bpI$WOFMv7Vu)DJ(q&Ls1YVMMG773EB=vXhDY8PG4NN;aY|=no>ncHQ}S zTRYm6=YKcTLN9Kd#hcCZQ{^K`Zykv2N{?32ZA9u!sQGwpgrp{Sm7sLo;r1gHWVm`| zKepQLuzt-MaTjg1cBS79{qL>D>5)Bsac9bO8T@-ysBCXL-QJv6iY01r%{T7%s-U`(yx)S_3 zC`)6Sv`VuK&DSmclH51r>tO2Q0Kv<7+~f)UD#VDGz)Ov&83nEkt}*s4OLydvsEr2O zks{MQ@Xpu_9?mfP+1+xxyQVOwTB^}Rv6i=-w2-6(hTTJlp`q9$cNnUxRv=-?y~;@< z6+Li%N2agGt-{V=kW^TmywdhDzH6j{3;k}mctAd1=^~kz+i@4^MB>#b1YCoh6U#e2 zb^f&o#bAVt&+L&5!3FUIrgZ;c;%%=xY&V?cc`fi&=%~;)uqck>u`R`s!kLwVUDw)s zkW|#M)$K6sQc!${o>C5(f;(nzC~vR{MJ$@M1lyJoJ<`e6RwPlOx;T+Pv?XMiawb8n zb_FAFs;87>#`YuLf;^TIc;^x%uLLzR~sE@o0D|l0C!;7+66}JEl{*`J;Ryzql z8m;JX-ila6GC;Foob-p!+L>s|4OaZ9bOs}T4gMOteF{~nj#_5C_dMU~i~>yZcxHNH z`pG~}9}s}`p>-->GH%>*%5dGjRk4@#9=koNowz+=5ktIri>+)4Vr|Y9b_!w^XS&LP(gd9otq@f`iPg7_b;LFLKs!&#c6TVoBKE+lYIm5QzdD|H zaii^+< z8pqh1Z3E12-7||sEM2$pA*Zo+S1#MR@I;ul$v6V-JN@I~ZEaC#+iyAA1dX*PcPCg7 zlw8wm64qFezmg6_)P%((;4l_zArwT2uipOLK?Az;H2Q*U(Uj9F*;g` zzfv>dUhYjX?J2pv&;ZRICq*x5ue=*o6MS5hT=S;i$$OJB-Kb^kJxMcm(8y5^-N%|! zyyIx}qBu>WLomcm@Ejd(#6s=ChxXpyn^X8?4v48ns0HpkBw!PrItb+dOo|!$%*wt+ zpyzhhE_QMm2Ej2mmBCBvcQVN-f91O=gI#`SJC@}bbemB}v=r3wst$Ryx z{;tj3Y@zosLa@}if9LWX@Z=W0cJ(qKqFaX88~QlK{`({!6X#G4;})tx=iS5MV?m5_ zNr6rL9m~lgD(iTg^rII6{qD2>i4~W4pL$!f>At2w2n6#0#mP4y%$9VARx6|2fM`#0 zM%l33N1W7{U8l5#<)>SRKviMHXT|)A7^~9p#|Mt!oF#GgBClz~EmLYx0y4$eB!BKDDCl*q2T#FcuJXEIs z?b$ljeF6#m@m&1p=QpO)$? zL4jzmrIUeZ&!qM#Dxu0;29YEpGGl)|{OticRj?=xCV1`loCKMQ^C)byHG@X>$IW@6 zjs!JL)I)i57Yi5I7**j8H<|{Rk8mlA{h?Jup`m$#FQsXAfCQQNt-ncb+1C2Es?2|H z?lr5YM+YT;kq@OKUhB)dd4trmSp)WjkV>eJ!J?HA`Hm(oh28^_{4jzrE%Z-lXy}HE zp+y514EWzKOQT|!O_8#HL=3h>Lv^4?;-_-odj}dX9d(mM{0u>zc246 zQ04@HhK$P4BG{;(GUqgB-H`~mWK@hIPS7p^5#f!+y8c2O$0*&Ny%RYy`2JZC(k;21 zv}K2%0*;4;rL5Zyi7KQ?PTxT*N$8uW=lyp-&p*k3!d@5Q{J zvq2_gC`HOacstY7J1}(J+3zrcye)H2dp-e$F9UM<8BZ7ey>yBfX`Hhhn!;>M@W7F+ zuR?;=6xW=MakRR*ZIp|0Gu^BJgoQg<<3JHVnTw!?)a_7nW%~V(a=gfAGNf*8-Cb>s zc=&Rv)GPKSy}k2xZ;?QkTSJP^mZA7gqe)xs+1$cxMLWPl=)NkTP#J4?@!nK~k}0_a zk*hC@2bCifHe}&512TvOeQR3wG}D`;xwC+~m?Ae21gLf-(02(Xa`DkazR*WtR*s=l zjgE|C@#k@iJUU`?p=<6g`~3KRdOq%KrhQ@WWAgQBmrJOyYP1t+*Yzg*F6Xxhnz5nk z(pT7@{QV4^BH=FzrASN-SK0{5!)Sc{x!8sCpEf(mU@e5dLJyzoIxe1}l4*OfoYQf> z2^j)ZQOh*aWnVow<$ZmBL;N8~S7%G7pTL(5j7;?UOe%AN8j-ke>M;_FABgJka_Dt{ z;#mhBY`HQ)A%MADVbnw|o%7_mES`8a0s37v412Cs%6^(eg9{p`T>*Wu2$3+Y zU#CRtBojZFgj1=NH}vbydlG+txMpWJCU$dR>fx^0367M9*!ZI&KrsDjIeihkFQ3nv z%@Yr?<-e!I`q$#b<^ybJoD%{7X8b(eCf2OU3H3u}1hYe7hbA!(LQv)n+kpy!anMXa z5B~N2bwOi@XgB>R9ya`yE#vM{j-enbT-*&JCBUCw!8fBbA}YjEiFy;QCOywzN2A13 zp4qqCeiw_ul`FezZn9mJy>DGtvjm(!eB(_`j7t$4)r5yjH<+zUhm;TK zdTk~z4NKS0=eJdGQUqR@tAkK4lRt~0{G^lzh5bgeDMTA8PgdV`wG};N&tzfdZt_ij zO+?A_(gsFDLgiSzKkSKvsp3M3VOss5xdpa>%C{Ll?!^lI8Yx)MV->umdN14wLRVuU z1do@{z9Oa>$l{SxJmr0lZ`_glN^Ocpfe$LW1($8L|Itzb_CX=SW@umhmw@Qk3l%}@ z+~}lu>;JSWLQS?b|F+#?b|=6)Up4Wc=JsP%D5ZI6cZh+BAD?`Cj+mHq{Rfac`nBR+ zatP`^uU^ay1t$I)(c+q|SvzgVguSk==bh8FPXD2SV$lU7lTj%d41PCV{0rd24w=Ak&|nTARDv}ETj>7{@PYmTj#)F|prt}UXevh} zHrIav-2Z$+?5#CAbWH*XZ54{d=J_vx_aDGi*dGa+s7wI8l=vS>zJDb%CGXLowt7Hl ziE`wBOY;3k5(raPp+JK+zXw7C^!`VZ9|XhIFNK4?GXX+J-$(qnApd^^@nNopQ*cm- zB@n7<@;`$7{|f#w2}1(#L4zza|2sqefAxf|zyRow9S{n&{+|r_|IJX;CK?Xf>Hvf; z+x?H8z<)9X!h-At08o8rAavZ}e-s7&RdjdU13>xzuCKjw#D8Zf@UJ4!g&qJMcLzch zUH>OTfqx~hU6%n+Y%d^e-JKf_n(7UN(R#T7GPX$pKv=oABpiSrcI?X!2M~l&2TUQr z@qu8ML1=K$&O}h`~zp?aKZfx zujZj60QjMoLHMvgMfZTe6K+fV5a9$sFqg`ID&xZvszC_50BDdkKCHSC4gT+H z5kSYAHvi79YR-lpuj50p1-rIWRX4K*nr3&BHB#CN7TV?%`%>=7@>rllxPD)rm|1=b1p95v6AT z84dwp(P*KfAatwTL#`5%t<_J-V;>gWRo93oa}(la<6S3+InGe&Y`Jf*6=*j&#F*%SG>ig25OD%OyGTy>Iw_ zW5TWU!q+dgl}q=wZO3LgNPcS*_30x)l$K)6tfZQ&42IagpgT%5Tc44s4eNo>9C@E# zFrxqTmXwGiNeZM`T4EJ6fVqNCI}0Ev+1lHm*tvExfbGATKvycK5rQLWecSmR?joqf{qJgO+Z6ZfJFqB|aKBz};9O;_nqltY_$x=dPIt62iF z=3VFC3dappZ#BwA-O~Brz1Hdd>9s$>efxY*QD0v)JPVO`ZL!PvRb_8V&q8pa_U_3* zO(ZBT+mI*B4C|MmeVY))lq3{&{=Hh-h?CU;rt3kqb z&VEIMK?39;XWypLlG=>vT-jB>_LM$;WY_y*>cf+f=g&Sfk%GpZo!`<#I<|1uL)fvl zBKCw!AR&1D?DO+2Otys6Uri?8s$}K7f~XI#CEFb!#=MzYJRI+~U%L|{7rEi6Fg+nQ zYL`9cx7V$$oNv>EcB`@>mRSAy`3jdfNne*A|jYg#N z_(0YSCCgFC!b^tuhzhxq3VS76c|0R085P)W%J%15?RYuQ#x#r~7>}f_dIhYx>=Loo zNQi`|48|mRN_UrEy^JA5Dhsy6&`s8;{K%PNG&>P`ji90VOew~;SM0%kV)*64d{zn~ zzhe&Ja!~cBeEdxxa`@%>YVY2$+2Tbj?9Yc#H#MB0D}sL6RI!hFXSmfG=e|pHi*(5* zcTt$abcNwq(2jnMc#B0Cbx8Y z2oTS+K9Yu$$D(#R$@4xVfkblg7{dU<#BC8jp5!Si{hzm5q){u4xii3*kX@3L+aX*E`?Y4e zi5-%oy>-47N}BK;1#QfL=T<4z=s)j(G^HO(YtW=v@mFm|gDNW_FucgBe8EN9Y} zxVbDduejU)CU^Nmfc#`u^obMV1bKN6=WR2lnZ=(qwuR{n*QxN=W$IfdTq*Br9iA zE+IKaepI z`%orjItBk`d<3!|1lds%8dGBTQ07f}|YEI-ViZppB>8ac4Krk^F+rw95 zAoyO_VAb6_(Ck1H4=YGgF^iDKYD&F~KTBF}Ss}0GPScuWQ#Fs@i_KFiA*{VXxIIVs zSFPsV<>Fd~(DQT_&kCFg^6Vq-C+WqMz_y!$Xdy{m{>G>0u2*K@U-(1et|I=G8j~h(c{rUQ^N2pErT19CQXZ2T2p!?$G~sV(M8zU*aD|{ za@02OJ{7p1bRoZaLAdNiR3kmd~smllt-e`MP&irQb=! zlZ`>KQnSnlpHnVh5JH5C!z3?EB>zfD;zKWeYGDxmMSHct+p!5fL*;s;wlgR{2;)2}1hEzAj zH?dKKoYENzD{8yUjnsF=r`!o#&nN|U;J;8_)iY1i&xb--l)+|y_d!M$9RLH3TTl>< Lfk9RcjP`#3tX$<5 delta 10983 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