From e1245dcc085dca0f1061310f50de5b44c1d3b842 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Fri, 9 Oct 2026 04:49:18 -0400 Subject: [PATCH] [ADD] outputs: pdf-lib, Noto Sans, paper sizes, badge imposition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Badges and printed views need a PDF writer, an embedded font whose metrics the tests can measure, and the paper the machine prints on. pdf-lib with fontkit writes the sheet; Noto Sans (OFL) ships with its provenance and SHA-256, and travels into www/ with every third-party notice that the minified bundle drops. The paper is kept per machine in reglages_locaux.json. A4 and Letter derive the A6 grid from their dimensions; the PDF libraries load in two deferred chunks, each under the 1000 kB threshold. Checked: 3048 node, 639 browser and 67 long tests green from the index. --- FR --- [ADD] sorties : pdf-lib, Noto Sans, formats de papier, imposition Les badges et les vues imprimables exigent un producteur de PDF, une police embarquée que les épreuves mesurent, et le papier de la machine. pdf-lib et fontkit écrivent la planche ; Noto Sans (OFL) arrive avec sa provenance et son SHA-256, et voyage dans www/ avec chaque avis de tiers que le paquet minifié retire. Le papier se garde par machine dans reglages_locaux.json. A4 et Lettre dérivent la grille A6 de leurs dimensions ; les bibliothèques PDF se chargent en deux morceaux différés, chacun sous le seuil de 1000 ko. Vérifié : 3048 node, 639 navigateur et 67 longues vertes depuis l'index. Assisted-by: Claude Opus 5.5 --- README.md | 8 + package-lock.json | 350 +++++++ package.json | 3 + public/licences/NotoSans-OFL.txt | 93 ++ public/licences/TIERS.txt | 1119 +++++++++++++++++++++ src/geometrie/constantes.js | 184 +++- src/geometrie/constantes.test.js | 66 +- src/geometrie/papiers.js | 20 + src/geometrie/papiers.test.js | 25 + src/impression/imprimante_web.js | 43 + src/impression/imprimante_web.test.js | 67 ++ src/interface/App.svelte | 8 +- src/main.js | 9 +- src/pdf/imposition.js | 259 +++++ src/pdf/imposition.test.js | 231 +++++ src/polices/NotoSans-Bold.ttf | Bin 0 -> 631484 bytes src/polices/NotoSans-Regular.ttf | Bin 0 -> 621572 bytes src/polices/PROVENANCE | 15 + src/polices/chargement.js | 52 + src/polices/chargement.navigateur.test.js | 49 + src/polices/gras.js | 9 + src/polices/regulier.js | 9 + src/stockage/reglages_locaux.js | 23 +- src/stockage/reglages_locaux.test.js | 18 + test/arborescence.test.js | 572 ++++++++++- test/construction.long.test.js | 234 ++++- test/navigateur/montage.js | 10 +- test/polices.js | 31 + test/polices.test.js | 132 +++ test/temoin.js | 64 ++ vite.config.js | 20 + 31 files changed, 3666 insertions(+), 57 deletions(-) create mode 100644 public/licences/NotoSans-OFL.txt create mode 100644 public/licences/TIERS.txt create mode 100644 src/geometrie/papiers.js create mode 100644 src/geometrie/papiers.test.js create mode 100644 src/impression/imprimante_web.js create mode 100644 src/impression/imprimante_web.test.js create mode 100644 src/pdf/imposition.js create mode 100644 src/pdf/imposition.test.js create mode 100644 src/polices/NotoSans-Bold.ttf create mode 100644 src/polices/NotoSans-Regular.ttf create mode 100644 src/polices/PROVENANCE create mode 100644 src/polices/chargement.js create mode 100644 src/polices/chargement.navigateur.test.js create mode 100644 src/polices/gras.js create mode 100644 src/polices/regulier.js create mode 100644 test/polices.js create mode 100644 test/polices.test.js create mode 100644 test/temoin.js diff --git a/README.md b/README.md index 772678f..31a1a06 100644 --- a/README.md +++ b/README.md @@ -58,3 +58,11 @@ L'exécutable porte la version datée du logiciel dans son nom, selon le gabarit © 2026 TechnoLibre. GNU Affero General Public License, version 3 ou ultérieure ; texte complet dans `LICENSE`. + +L'application embarque la police **Noto Sans** (Regular et Bold), sous la +**SIL Open Font License 1.1**, sans nom de police réservé : elle sert à la +planche de badges et à l'interface. Son texte est dans +`public/licences/NotoSans-OFL.txt`, sa provenance dans `src/polices/PROVENANCE`. +Les avis des paquets que la page incorpore — Svelte, pdf-lib, fontkit et ce +qu'ils tirent — sont dans `public/licences/TIERS.txt`. Les deux fichiers +voyagent avec la page, dans `www/licences/`. diff --git a/package-lock.json b/package-lock.json index 9f82101..e75131f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,12 +11,15 @@ "devDependencies": { "@capacitor/cli": "^8.5.2", "@capacitor/core": "^8.5.2", + "@pdf-lib/fontkit": "1.1.1", "@sveltejs/vite-plugin-svelte": "^7.3.1", "@vitest/browser-playwright": "^5.0.3", "@vitest/coverage-v8": "^5.0.3", "electron": "^44.5.1", "electron-builder": "^26.15.3", "fast-check": "^4.10.2", + "pdf-lib": "1.17.1", + "pdfjs-dist": "6.4.299", "playwright": "^1.63.0", "svelte": "^5.57.1", "vite": "^8.3.2", @@ -732,6 +735,283 @@ "node": ">=10" } }, + "node_modules/@napi-rs/canvas": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-1.0.10.tgz", + "integrity": "sha512-V+qptzsGnPMFxEbhwc6eDNMe5eDrfiBIp8qGpuRjAVIX4Kn2zxvwQ1Xco6Fwe+3tYIe3iLW8LM9D+SvjyJhqbQ==", + "dev": true, + "license": "MIT", + "optional": true, + "workspaces": [ + "e2e/*" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/canvas-android-arm64": "1.0.10", + "@napi-rs/canvas-darwin-arm64": "1.0.10", + "@napi-rs/canvas-darwin-x64": "1.0.10", + "@napi-rs/canvas-linux-arm-gnueabihf": "1.0.10", + "@napi-rs/canvas-linux-arm64-gnu": "1.0.10", + "@napi-rs/canvas-linux-arm64-musl": "1.0.10", + "@napi-rs/canvas-linux-riscv64-gnu": "1.0.10", + "@napi-rs/canvas-linux-x64-gnu": "1.0.10", + "@napi-rs/canvas-linux-x64-musl": "1.0.10", + "@napi-rs/canvas-win32-arm64-msvc": "1.0.10", + "@napi-rs/canvas-win32-x64-msvc": "1.0.10" + } + }, + "node_modules/@napi-rs/canvas-android-arm64": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-1.0.10.tgz", + "integrity": "sha512-0sDMvme+7fj6bHERUaBs5SvEyWaORc91VUkaB4RrtG7p6dBrBNGy1of8cyEKDxygd1FlHtW+Thunj8lSixzY7A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-darwin-arm64": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-1.0.10.tgz", + "integrity": "sha512-pdHL1TEfFMrnchRYqmPWXKN7hR4XtOYmzJqnh4XhpfWD4/eeSokOGVzrdFP/iQ3sfr2rf0939gOGq9uCp8BGmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-darwin-x64": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-1.0.10.tgz", + "integrity": "sha512-iuuk5plGxAcxurxv2ycF2yR20y5zvaBZ4heQdhPpg3EMFD21PhlY1V+YwSRmYRWzbvKL474UYdw3WIg2qfafyw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-1.0.10.tgz", + "integrity": "sha512-kH7GFR5Unpm77pKSEsmkqvzeQCRD7/MQ7upmeLLjg4XpQ62dX/R6THFsp6vkF1Pkco2aKUq9KhoLM4W5twdk7g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-gnu": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-1.0.10.tgz", + "integrity": "sha512-0/Hj7IwM9pmzdwxiqkp4YLJ8dKqASBrWQ3Y7dWUSU/4dgvCL9O6YNvX7xVUJjonQvdD3IE9ESS/nXa5srQqoVw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-musl": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-1.0.10.tgz", + "integrity": "sha512-fmjKM0P2MLF9O6XzCQsRjhB+jlLzaf6tFQU36hMPMsYup+VThYvpjjhqNLOc/Ee3tHUE3r13H2BSJx/yXz4pFA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-1.0.10.tgz", + "integrity": "sha512-O/BUrGwrs3pVP9PpD/3++ZiOpjHMJlmiB7aBgswP8rbe4egPfiFkFxmcCczoLvZa72TaQX5lJ8Udedb6rc/Hvg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-gnu": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-1.0.10.tgz", + "integrity": "sha512-48HkZPQeAN/R+9NPpY64tceoyCUW5xYYtHKZnC+BG11qiihXJCbH+xfbgGU+OdYp1Q4s84HDl9ILU0KBK6SBOQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-musl": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-1.0.10.tgz", + "integrity": "sha512-QYHVi7WZ9v+Wm9OQyHLMTnJ8QiBPVX94BgbCHFJC/4bCFMfvX7fRzo4FJPgkRP0ISz3ulYNow/FCbQOPjzhYjg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-win32-arm64-msvc": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-arm64-msvc/-/canvas-win32-arm64-msvc-1.0.10.tgz", + "integrity": "sha512-bWK+YajM/8sL0mMgLtug2s063FVBPzFV4QAn987CQomMKlmzrBY6Trz43KY+24hq7IOa3qNhUAgP/XMEF50ZEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-win32-x64-msvc": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-1.0.10.tgz", + "integrity": "sha512-9WtzW85PaIhtB27iXaR/9RrLCqHLbqD3Z8Q+kh17NjFxwQXFXU5vWbYH4vEH+drM307TTyK3hidZgpt09G5T3g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, "node_modules/@noble/hashes": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.4.0.tgz", @@ -755,6 +1035,36 @@ "url": "https://github.com/sponsors/oxc-project" } }, + "node_modules/@pdf-lib/fontkit": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@pdf-lib/fontkit/-/fontkit-1.1.1.tgz", + "integrity": "sha512-KjMd7grNapIWS/Dm0gvfHEilSyAmeLvrEGVcqLGi0VYebuqqzTbgF29efCx7tvx+IEbG3zQciRSWl3GkUSvjZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pako": "^1.0.6" + } + }, + "node_modules/@pdf-lib/standard-fonts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", + "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pako": "^1.0.6" + } + }, + "node_modules/@pdf-lib/upng": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", + "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pako": "^1.0.10" + } + }, "node_modules/@peculiar/asn1-schema": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.10.0.tgz", @@ -4481,6 +4791,13 @@ "dev": true, "license": "BlueOak-1.0.0" }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -4525,6 +4842,39 @@ "dev": true, "license": "MIT" }, + "node_modules/pdf-lib": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", + "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pdf-lib/standard-fonts": "^1.0.0", + "@pdf-lib/upng": "^1.0.1", + "pako": "^1.0.11", + "tslib": "^1.11.1" + } + }, + "node_modules/pdf-lib/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/pdfjs-dist": { + "version": "6.4.299", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-6.4.299.tgz", + "integrity": "sha512-AVl138zALtfaAPvADulE0PZThbYzCBS79nL4pOSL/6Sm/4AH5A21BD9VHt97OlCuzJuCpmeZtAtkinisF4Vb1g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=22.13.0 || >=24" + }, + "optionalDependencies": { + "@napi-rs/canvas": "^1.0.10" + } + }, "node_modules/pe-library": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-0.4.1.tgz", diff --git a/package.json b/package.json index 03e9271..e904e09 100644 --- a/package.json +++ b/package.json @@ -23,12 +23,15 @@ "devDependencies": { "@capacitor/cli": "^8.5.2", "@capacitor/core": "^8.5.2", + "@pdf-lib/fontkit": "1.1.1", "@sveltejs/vite-plugin-svelte": "^7.3.1", "@vitest/browser-playwright": "^5.0.3", "@vitest/coverage-v8": "^5.0.3", "electron": "^44.5.1", "electron-builder": "^26.15.3", "fast-check": "^4.10.2", + "pdf-lib": "1.17.1", + "pdfjs-dist": "6.4.299", "playwright": "^1.63.0", "svelte": "^5.57.1", "vite": "^8.3.2", diff --git a/public/licences/NotoSans-OFL.txt b/public/licences/NotoSans-OFL.txt new file mode 100644 index 0000000..6843f31 --- /dev/null +++ b/public/licences/NotoSans-OFL.txt @@ -0,0 +1,93 @@ +Copyright 2022 The Noto Project Authors (https://github.com/notofonts/latin-greek-cyrillic) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/public/licences/TIERS.txt b/public/licences/TIERS.txt new file mode 100644 index 0000000..7040623 --- /dev/null +++ b/public/licences/TIERS.txt @@ -0,0 +1,1119 @@ +Avis des tiers de Gestion table tournante Libre +================================================ + +La page construite (www/) incorpore les œuvres ci-dessous, chacune sous sa +licence. Une section par paquet présent dans les morceaux construits : son +nom et sa version, la licence que déclare son package.json, et le texte de +son fichier de licence. @pdf-lib/fontkit incorpore lui-même, dans sa +construction publiée, le code d'autres paquets : chacun a sa section, +« incorporé à @pdf-lib/fontkit ». La construction minifiée retire les +commentaires du code : l'avis qu'un code incorporé porte en tête suit, mot +pour mot, le texte de sa section, avec le texte entier de sa licence. La +police Noto Sans a son texte à côté de ce fichier, dans NotoSans-OFL.txt. + +Index +----- +Noto Sans 2.015 — OFL-1.1 — NotoSans-OFL.txt +svelte 5.57.1 — MIT — svelte/LICENSE.md +clsx 2.1.1 — MIT — clsx/license +pdf-lib 1.17.1 — MIT — pdf-lib/LICENSE.md +@pdf-lib/fontkit 1.1.1 — MIT — package.json +@pdf-lib/standard-fonts 1.0.0 — MIT — @pdf-lib/standard-fonts/LICENSE.md +@pdf-lib/upng 1.0.1 — MIT — @pdf-lib/upng/LICENSE +pako 1.0.11 — (MIT AND Zlib) — pako/LICENSE +tslib 1.14.1 — 0BSD — pdf-lib/node_modules/tslib/LICENSE.txt + incorporé à @pdf-lib/fontkit : @pdf-lib/restructure 0.0.1 — MIT + incorporé à @pdf-lib/fontkit : @pdf-lib/unicode-properties 0.0.1 — MIT + incorporé à @pdf-lib/fontkit : @pdf-lib/brotli 0.0.0 — MIT, et Apache-2.0 pour le décodeur + incorporé à @pdf-lib/fontkit : unicode-trie 0.3.1 — MIT + incorporé à @pdf-lib/fontkit : tiny-inflate 1.0.3 — MIT + incorporé à @pdf-lib/fontkit : dfa 1.2.0 — MIT + incorporé à @pdf-lib/fontkit : clone 1.0.4 — MIT + incorporé à @pdf-lib/fontkit : deep-equal 1.1.1 — MIT + incorporé à @pdf-lib/fontkit : is-arguments 1.0.4 — MIT + incorporé à @pdf-lib/fontkit : is-date-object 1.0.2 — MIT + incorporé à @pdf-lib/fontkit : is-regex 1.0.5 — MIT + incorporé à @pdf-lib/fontkit : object-is 1.0.2 — MIT + incorporé à @pdf-lib/fontkit : object-keys 1.1.1 — MIT + incorporé à @pdf-lib/fontkit : regexp.prototype.flags 1.3.0 — MIT + incorporé à @pdf-lib/fontkit : define-properties 1.1.3 — MIT + incorporé à @pdf-lib/fontkit : function-bind 1.1.1 — MIT + incorporé à @pdf-lib/fontkit : has-symbols 1.0.1 — MIT + incorporé à @pdf-lib/fontkit : call-bind 1.0.0 — MIT + incorporé à @pdf-lib/fontkit : base64-arraybuffer 0.1.5 — MIT + incorporé à @pdf-lib/fontkit : buffer 5.7.1 — MIT + incorporé à @pdf-lib/fontkit : base64-js 1.5.1 — MIT + incorporé à @pdf-lib/fontkit : ieee754 1.2.1 — BSD-3-Clause + incorporé à @pdf-lib/fontkit : iconv-lite 0.4.24 — MIT + incorporé à @pdf-lib/fontkit : safer-buffer 2.1.2 — MIT + incorporé à @pdf-lib/fontkit : rollup-plugin-node-builtins 2.1.2 — ISC, et MIT pour le code repris de Node.js + +======================================================================== +paquet : svelte 5.57.1 +licence : MIT +texte : svelte/LICENSE.md +------------------------------------------------------------------------ +Copyright (c) 2016-2025 [Svelte Contributors](https://github.com/sveltejs/svelte/graphs/contributors) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +======================================================================== +paquet : clsx 2.1.1 +licence : MIT +texte : clsx/license +------------------------------------------------------------------------ +MIT License + +Copyright (c) Luke Edwards (lukeed.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +======================================================================== +paquet : pdf-lib 1.17.1 +licence : MIT +texte : pdf-lib/LICENSE.md +------------------------------------------------------------------------ +MIT License + +Copyright (c) 2019 Andrew Dillon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +======================================================================== +paquet : @pdf-lib/fontkit 1.1.1 +licence : MIT +texte : package.json (le paquet ne porte aucun fichier de licence) ; texte MIT, titulaires de package.json +------------------------------------------------------------------------ +MIT License + +Copyright (c) Devon Govett (fontkit) ; Andrew Dillon (@pdf-lib/fontkit) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +======================================================================== +paquet : @pdf-lib/standard-fonts 1.0.0 +licence : MIT +texte : @pdf-lib/standard-fonts/LICENSE.md +------------------------------------------------------------------------ +MIT License + +Copyright (c) 2018 Andrew Dillon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +======================================================================== +paquet : @pdf-lib/upng 1.0.1 +licence : MIT +texte : @pdf-lib/upng/LICENSE +------------------------------------------------------------------------ +MIT License + +Copyright (c) 2017 Photopea + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +======================================================================== +paquet : pako 1.0.11 +licence : (MIT AND Zlib) +texte : pako/LICENSE +------------------------------------------------------------------------ +(The MIT License) + +Copyright (C) 2014-2017 by Vitaly Puzrin and Andrei Tuputcyn + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +------------------------------------------------------------------------ +zlib (en-tête de lib/zlib/*.js, la part Zlib de « MIT AND Zlib ») : + +(C) 1995-2013 Jean-loup Gailly and Mark Adler +(C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + +======================================================================== +paquet : tslib 1.14.1 +licence : 0BSD +texte : pdf-lib/node_modules/tslib/LICENSE.txt +------------------------------------------------------------------------ +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : @pdf-lib/restructure 0.0.1 +licence : MIT +texte : fichier LICENSE du dépôt foliojs/restructure +------------------------------------------------------------------------ +MIT License + +Copyright (c) 2015-present Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : @pdf-lib/unicode-properties 0.0.1 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +Copyright 2018 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : @pdf-lib/brotli 0.0.0 +licence : MIT +texte : licence de package.json (aucun fichier de licence publié) ; les modules du décodeur portent en tête l'avis Apache-2.0 de Google Inc., que la construction minifiée retire : il suit le texte MIT, avec le texte de l'Apache License 2.0 +------------------------------------------------------------------------ +MIT License + +Copyright (c) Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------------------------------------------------------------------ +décodeur Brotli (en-tête de chacun de ses modules, sous Apache-2.0) : + +Copyright 2013 Google Inc. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +------------------------------------------------------------------------ +texte de l'Apache License 2.0 (apache.org, LICENSE-2.0.txt) : + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +======================================================================== +incorporé à @pdf-lib/fontkit : unicode-trie 0.3.1 +licence : MIT +texte : fichier LICENSE du dépôt foliojs/unicode-trie +------------------------------------------------------------------------ +Copyright 2018 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : tiny-inflate 1.0.3 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +MIT License + +Copyright (c) 2015-present Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : dfa 1.2.0 +licence : MIT +texte : licence de package.json (aucun fichier de licence publié) +------------------------------------------------------------------------ +MIT License + +Copyright (c) Devon Govett. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : clone 1.0.4 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +Copyright © 2011-2015 Paul Vorbach + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the “Software”), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : deep-equal 1.1.1 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +MIT License + +Copyright (c) 2012, 2013, 2014 James Halliday , 2009 Thomas Robinson <280north.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : is-arguments 1.0.4 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +The MIT License (MIT) + +Copyright (c) 2014 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : is-date-object 1.0.2 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +The MIT License (MIT) + +Copyright (c) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : is-regex 1.0.5 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +The MIT License (MIT) + +Copyright (c) 2014 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : object-is 1.0.2 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +The MIT License (MIT) + +Copyright (c) 2014 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : object-keys 1.1.1 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +The MIT License (MIT) + +Copyright (C) 2013 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : regexp.prototype.flags 1.3.0 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +The MIT License (MIT) + +Copyright (C) 2014 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : define-properties 1.1.3 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +The MIT License (MIT) + +Copyright (C) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : function-bind 1.1.1 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +Copyright (c) 2013 Raynos. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : has-symbols 1.0.1 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +MIT License + +Copyright (c) 2016 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : call-bind 1.0.0 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : base64-arraybuffer 0.1.5 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +Copyright (c) 2012 Niklas von Hertzen + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : buffer 5.7.1 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh, and other contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : base64-js 1.5.1 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +The MIT License (MIT) + +Copyright (c) 2014 Jameson Little + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : ieee754 1.2.1 +licence : BSD-3-Clause +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +Copyright 2008 Fair Oaks Labs, Inc. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +======================================================================== +incorporé à @pdf-lib/fontkit : iconv-lite 0.4.24 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +Copyright (c) 2011 Alexander Shtuchkin + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : safer-buffer 2.1.2 +licence : MIT +texte : fichier de licence de la publication npm +------------------------------------------------------------------------ +MIT License + +Copyright (c) 2018 Nikita Skovoroda + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +======================================================================== +incorporé à @pdf-lib/fontkit : rollup-plugin-node-builtins 2.1.2 +licence : ISC +texte : licence de package.json (aucun fichier de licence publié) ; les substituts des modules de Node (events, stream, string_decoder, util, process) reprennent du code de Node.js, qui porte en tête l'avis MIT de Joyent, Inc., que la construction minifiée retire : il suit le texte ISC +------------------------------------------------------------------------ +ISC License + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +------------------------------------------------------------------------ +substituts des modules de Node (en-tête du code repris de Node.js) : + +Copyright Joyent, Inc. and other Node contributors. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/src/geometrie/constantes.js b/src/geometrie/constantes.js index 5577361..3761b0d 100644 --- a/src/geometrie/constantes.js +++ b/src/geometrie/constantes.js @@ -73,13 +73,16 @@ export const CONSTANTES = Object.freeze( valeur: 0.3, unite: 'px/cm', mesure: 'échelle sous laquelle le plan retire les listes de noms', - raison: "sous elle, dessiner les listes coûte plus d'une image par déplacement de vue (§ 17, point 6)", - configuration: 'banc de mesure, grande démonstration, 33 tables avec listes', - proprietaire: 'banc', + raison: + "sous elle, les listes de la grande démonstration ne se lisent plus : les dessiner n'apporte rien " + + "à l'opérateur et charge chaque image (§ 17, point 6). Leur coût ne dépend pas du zoom : le temps " + + 'par image reste une garde du banc, pas son arbitre', + configuration: 'grande démonstration, 33 tables avec listes, machine de référence, cadre de 1 366 × 700 px', + proprietaire: 'manuel', statut: 'defautDeTravail', protocole: - 'banc de mesure : temps par image pendant un déplacement de vue sur la grande démonstration, 33 tables ' + - 'avec listes, à plusieurs k ; le plus petit k qui tient le critère de temps par image, écrit dans ce registre', + "une personne qui n'a pas écrit le logiciel lit les listes de la grande démonstration sur la machine " + + 'de référence à k décroissant ; le plus petit k où elle les lit sans erreur, écrit dans ce registre', }, { nom: 'LARGEUR_BLOC_NOMS_CM', @@ -109,6 +112,171 @@ export const CONSTANTES = Object.freeze( 'mesurée à chaque montage du plan : measureText du gabarit « Ôjgq Æ W » sur la police calculée des ' + "listes ; aucune valeur n'est écrite dans ce registre", }, + { + nom: 'ZONE_SILENCE_MM', + valeur: 8, + unite: 'mm', + mesure: "distance en deçà de laquelle aucun texte ni aucune marque ne s'approche d'un bord de badge", + raison: + 'la garantie de la coupe (§ 11.3), qui couvre deux bornes différentes selon le bord : sur un bord de ' + + "coupe, le décalage de l'imprimante, qui déplace la planche entière, plus l'erreur de main, qui " + + "déplace la lame ; sur un bord de feuille, la marge non imprimable de l'imprimante et le biais " + + "d'entraînement du papier. La plus grande des deux se relève, et ne se calcule pas", + configuration: 'imprimantes visées, chaque papier des sorties, massicot et ciseaux', + proprietaire: 'manuel', + statut: 'defautDeTravail', + protocole: + 'sur chaque imprimante visée : une planche de filets imprimée, son décalage mesuré à la règle, plus ' + + "l'erreur de dix coupes ; puis sa marge non imprimable et le biais d'entraînement sur dix feuilles. " + + 'La plus grande des deux bornes, arrondie au millimètre supérieur, écrite dans ce registre', + }, + { + nom: 'HAUTEUR_CAPITALE_NOM_MAX_MM', + valeur: 9, + unite: 'mm', + mesure: "hauteur de capitale du nom sur le badge, au plus grand corps que la mise en page lui donne", + raison: "le nom se lit à un mètre (§ 11.4) ; au-delà, il replie trop tôt sans se lire mieux", + configuration: 'badge A6 imprimé, police embarquée, lecture à un mètre', + proprietaire: 'manuel', + statut: 'defautDeTravail', + protocole: + "impression réelle d'une planche ; lecture à un mètre par une personne qui n'a pas écrit le " + + 'logiciel ; la hauteur retenue, écrite dans ce registre', + }, + { + nom: 'HAUTEUR_CAPITALE_NOM_PLANCHER_MM', + valeur: 4, + unite: 'mm', + mesure: 'hauteur de capitale du nom sous laquelle la mise en page ne descend pas : un nom plus long replie', + raison: "sous elle, le nom ne se lit plus à un mètre (§ 11.5) ; elle se convertit en corps par la hauteur de capitale de la police embarquée", + configuration: 'badge A6 imprimé, police embarquée, lecture à un mètre', + proprietaire: 'manuel', + statut: 'defautDeTravail', + protocole: + "impression réelle d'une planche à hauteurs décroissantes ; lecture à un mètre par une personne qui " + + "n'a pas écrit le logiciel ; la plus petite lue sans erreur, écrite dans ce registre", + }, + { + nom: 'CORPS_TOURS_PT', + valeur: 14, + unite: 'pt', + mesure: 'corps des lignes de tour du badge', + raison: 'la table et le siège de chaque tour se lisent en main, badge au cou (§ 11.4)', + configuration: 'badge A6 imprimé, police embarquée, lecture en main', + proprietaire: 'manuel', + statut: 'defautDeTravail', + protocole: + "impression réelle d'une planche ; lecture en main par une personne qui n'a pas écrit le logiciel ; " + + 'le corps retenu, écrit dans ce registre', + }, + { + nom: 'CORPS_TOURS_PLANCHER_PT', + valeur: 10, + unite: 'pt', + mesure: 'corps sous lequel les lignes de tour ne descendent pas', + raison: 'au-delà, des tours trop nombreux se refusent plutôt que de devenir illisibles (§ 11.5)', + configuration: 'badge A6 imprimé, police embarquée, lecture en main', + proprietaire: 'manuel', + statut: 'defautDeTravail', + protocole: + "impression réelle d'une planche à corps décroissants ; lecture en main par une personne qui n'a pas " + + 'écrit le logiciel ; le plus petit corps lu sans erreur, écrit dans ce registre', + }, + { + nom: 'CORPS_APPARTENANCE_PT', + valeur: 12, + unite: 'pt', + mesure: "corps de la ligne d'appartenance du badge", + raison: "l'appartenance se lit en main, sous le nom, sans lui disputer la lecture à un mètre (§ 11.4)", + configuration: 'badge A6 imprimé, police embarquée, lecture en main', + proprietaire: 'manuel', + statut: 'defautDeTravail', + protocole: + "impression réelle d'une planche ; lecture en main par une personne qui n'a pas écrit le logiciel ; " + + 'le corps retenu, écrit dans ce registre', + }, + { + nom: 'CORPS_PIED_PT', + valeur: 8, + unite: 'pt', + mesure: "corps du pied du badge : nom et date de l'événement, horodatage du placement", + raison: "le pied se lit en main, à l'accueil, et ne prend pas la place du nom (§ 11.4)", + configuration: 'badge A6 imprimé, police embarquée, lecture en main', + proprietaire: 'manuel', + statut: 'defautDeTravail', + protocole: + "impression réelle d'une planche ; lecture en main par une personne qui n'a pas écrit le logiciel ; " + + 'le corps retenu, écrit dans ce registre', + }, + { + nom: 'CORPS_MIN_IMPRESSION_MM', + valeur: 2.5, + unite: 'mm', + mesure: 'hauteur de caractère du plan imprimé en deçà de laquelle le plan se découpe en pages', + raison: + "un plan réduit sur une page n'est utile que s'il se lit. Un banc de navigateur ne mesure pas une " + + 'imprimante, pas plus que la zone de silence (§ 11.3) : la mesure relève du niveau manuel', + configuration: 'imprimante visée, chaque papier des sorties, lecture à bout de bras', + proprietaire: 'manuel', + statut: 'defautDeTravail', + protocole: + "page d'essai à corps décroissants imprimée sur l'imprimante visée, lue à bout de bras ; le plus " + + 'petit corps lu sans erreur, écrit dans ce registre', + }, + { + nom: 'MARGE_PAGE_MM', + valeur: 10, + unite: 'mm', + mesure: "marge de chaque bord d'une page imprimée par l'aperçu", + raison: "le contenu d'une page tient hors de la marge non imprimable de toute imprimante visée (§ 11.7)", + configuration: 'imprimantes visées, chaque papier des sorties', + proprietaire: 'manuel', + statut: 'defautDeTravail', + protocole: + "marge non imprimable mesurée sur chaque imprimante visée (une page de filets à 1 mm d'écart, lue " + + 'à la règle) ; la plus grande, écrite dans ce registre', + }, + { + nom: 'HAUTEUR_BANDE_IMPRESSION', + valeur: null, + unite: 'mm', + mesure: 'hauteur de ce que porte une feuille imprimée hors de sa zone de contenu : pied, mentions, barre, cartouche', + raison: "la hauteur utile d'une page en dépend ; elle suit la police et le rendu, et se lit donc sur la page (§ 14.1)", + configuration: "rendu de l'aperçu, relevé à chaque ouverture", + proprietaire: 'execution', + statut: 'mesuree', + protocole: + "mesurée à l'ouverture de l'aperçu : tout ce qu'une feuille porte hors de [data-contenu] ; aucune " + + "valeur n'est écrite dans ce registre", + }, + { + nom: 'TOLERANCE_CHAINE_TEMOIN', + valeur: 0.01, + unite: 'rapport', + mesure: 'écart relatif admis entre la longueur rendue de la chaîne témoin et celle que donnent les avances de la police', + raison: + "la mesure du § 19.4 trahit une police de repli ; trop serrée, elle échoue sur la gigue du rendu, trop " + + 'large, elle laisse passer le repli', + configuration: 'banc de mesure, Chromium du projet, cadre de 1 366 × 700 px, facteur 1', + proprietaire: 'banc', + statut: 'defautDeTravail', + protocole: + "banc de mesure : le quart de l'écart relatif entre la police embarquée et une famille de repli " + + 'forcée, et au moins trois fois la gigue de dix mesures ; écrit dans ce registre', + }, + { + nom: 'RALENTISSEMENT_PLEINE_CHARGE', + valeur: 2, + unite: '×', + mesure: "ralentissement d'une génération quand tous les processeurs logiques travaillent, t(L) / t(1)", + raison: "l'estimation de durée d'une génération parallèle compte un cœur chargé plus lent qu'un cœur seul", + configuration: "banc de mesure, exécuteur de production dans Chromium, L processeurs logiques", + proprietaire: 'banc', + statut: 'defautDeTravail', + protocole: + "banc de mesure : durée d'une même génération sur un travailleur, puis sur L travailleurs ; le " + + 'rapport ρ des médianes, écrit dans ce registre', + }, ].map((entree) => Object.freeze(entree)), ); @@ -135,7 +303,9 @@ export function constante(nom) { * type Constante. Un nom vide, ou déjà porté par une entrée précédente, est * une faute ; la valeur est un nombre fini, et null pour une constante * relevée à l'exécution seulement ; les champs textuels ne sont pas vides ; - * propriétaire et statut prennent une valeur de leur liste. + * propriétaire et statut prennent une valeur de leur liste, et une + * constante relevée à l'exécution est mesurée : sa valeur vient du rendu à + * chaque relevé, jamais d'un défaut de travail. * @param {ReadonlyArray} liste * @returns {Array<{nom: string, champ: string}>} */ @@ -153,7 +323,7 @@ export function verifierRegistre(liste) { if (!estTexte(entree[champ])) faute(champ); } if (!PROPRIETAIRES.has(entree.proprietaire)) faute('proprietaire'); - if (!STATUTS.has(entree.statut)) faute('statut'); + if (!STATUTS.has(entree.statut) || (execution && entree.statut !== 'mesuree')) faute('statut'); if (!estTexte(entree.protocole)) faute('protocole'); } return fautes; diff --git a/src/geometrie/constantes.test.js b/src/geometrie/constantes.test.js index 243fd1f..16db9d8 100644 --- a/src/geometrie/constantes.test.js +++ b/src/geometrie/constantes.test.js @@ -1,31 +1,44 @@ // © 2026 TechnoLibre (http://www.technolibre.ca) // License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) -// Épreuves du registre des constantes mesurées (§ 14.1, § 19.10) : les six -// entrées du contrat de données, chacune complète, et la vérification qui -// nomme l'entrée et le champ d'une faute. +// Épreuves du registre des constantes mesurées (§ 14.1, § 19.10) : les +// dix-huit entrées du contrat de données, chacune complète et de statut +// épinglé, et la vérification qui nomme l'entrée et le champ d'une faute. import assert from 'node:assert/strict'; import { describe, test } from '../../test/lanceur.js'; import { CONSTANTES, constante, verifierRegistre } from './constantes.js'; -// Le contrat de données : nom, valeur de départ, unité, propriétaire. +// Le contrat de données : nom, valeur de départ, unité, propriétaire, +// statut. const CONTRAT = [ - ['SEUIL_GLISSER_PX', 4, 'px', 'manuel'], - ['DUREE_PRESSION_LONGUE_MS', 500, 'ms', 'manuel'], - ['SEUIL_SIEGES_LISIBLES', 16, 'places', 'banc'], - ['K_LISTES', 0.3, 'px/cm', 'banc'], - ['LARGEUR_BLOC_NOMS_CM', 500, 'cm', 'manuel'], - ['HAUTEUR_LIGNE', null, 'cm', 'execution'], + ['SEUIL_GLISSER_PX', 4, 'px', 'manuel', 'defautDeTravail'], + ['DUREE_PRESSION_LONGUE_MS', 500, 'ms', 'manuel', 'defautDeTravail'], + ['SEUIL_SIEGES_LISIBLES', 16, 'places', 'banc', 'defautDeTravail'], + ['K_LISTES', 0.3, 'px/cm', 'manuel', 'defautDeTravail'], + ['LARGEUR_BLOC_NOMS_CM', 500, 'cm', 'manuel', 'defautDeTravail'], + ['HAUTEUR_LIGNE', null, 'cm', 'execution', 'mesuree'], + ['ZONE_SILENCE_MM', 8, 'mm', 'manuel', 'defautDeTravail'], + ['HAUTEUR_CAPITALE_NOM_MAX_MM', 9, 'mm', 'manuel', 'defautDeTravail'], + ['HAUTEUR_CAPITALE_NOM_PLANCHER_MM', 4, 'mm', 'manuel', 'defautDeTravail'], + ['CORPS_TOURS_PT', 14, 'pt', 'manuel', 'defautDeTravail'], + ['CORPS_TOURS_PLANCHER_PT', 10, 'pt', 'manuel', 'defautDeTravail'], + ['CORPS_APPARTENANCE_PT', 12, 'pt', 'manuel', 'defautDeTravail'], + ['CORPS_PIED_PT', 8, 'pt', 'manuel', 'defautDeTravail'], + ['CORPS_MIN_IMPRESSION_MM', 2.5, 'mm', 'manuel', 'defautDeTravail'], + ['MARGE_PAGE_MM', 10, 'mm', 'manuel', 'defautDeTravail'], + ['HAUTEUR_BANDE_IMPRESSION', null, 'mm', 'execution', 'mesuree'], + ['TOLERANCE_CHAINE_TEMOIN', 0.01, 'rapport', 'banc', 'defautDeTravail'], + ['RALENTISSEMENT_PLEINE_CHARGE', 2, '×', 'banc', 'defautDeTravail'], ]; // Une copie du registre, entrée par entrée, que l'épreuve peut altérer. const copie = () => CONSTANTES.map((entree) => ({ ...entree })); describe('constantes : le registre (§ 14.1, § 19.10)', () => { - test('le registre porte les six entrées du contrat, dans son ordre, chacune complète', () => { - assert.equal(CONSTANTES.length, 6); + test('le registre porte les dix-huit entrées du contrat, dans son ordre, chacune complète', () => { + assert.equal(CONSTANTES.length, 18); assert.deepEqual( - CONSTANTES.map(({ nom, valeur, unite, proprietaire }) => [nom, valeur, unite, proprietaire]), + CONSTANTES.map(({ nom, valeur, unite, proprietaire, statut }) => [nom, valeur, unite, proprietaire, statut]), CONTRAT, ); assert.deepEqual(verifierRegistre(CONSTANTES), []); @@ -34,9 +47,18 @@ describe('constantes : le registre (§ 14.1, § 19.10)', () => { } }); - test('tant que son propriétaire ne l\'a pas relevée, une constante se déclare défaut de travail', () => { - const statuts = CONSTANTES.map(({ nom, statut }) => [nom, statut]); - assert.deepEqual(statuts.slice(0, 5), CONTRAT.slice(0, 5).map(([nom]) => [nom, 'defautDeTravail'])); + test('tant que son propriétaire ne l\'a pas relevée, une constante se déclare défaut de travail ; une constante relevée à l\'exécution est mesurée', () => { + for (const { nom, proprietaire, statut } of CONSTANTES) { + assert.equal(statut, proprietaire === 'execution' ? 'mesuree' : 'defautDeTravail', nom); + } + }); + + test('la zone de silence dit ses deux bornes, et K_LISTES est un seuil de lisibilité relu à la main', () => { + const entree = (nom) => CONSTANTES.find((c) => c.nom === nom); + assert.match(entree('ZONE_SILENCE_MM').raison, /bord de coupe/); + assert.match(entree('ZONE_SILENCE_MM').raison, /bord de feuille/); + assert.match(entree('K_LISTES').protocole, /n'a pas écrit le logiciel/); + assert.match(entree('TOLERANCE_CHAINE_TEMOIN').protocole, /repli/); }); test('constante rend la valeur par le nom ; un nom inconnu lève', () => { @@ -93,4 +115,16 @@ describe('constantes : le registre (§ 14.1, § 19.10)', () => { // un nombre y serait le relevé d'une autre machine. assert.deepEqual(verifierRegistre([{ ...CONSTANTES[5], valeur: 21.5 }]), [{ nom: 'HAUTEUR_LIGNE', champ: 'valeur' }]); }); + + test("verifierRegistre refuse une constante relevée à l'exécution qui n'est pas mesurée (R6), et une constante sans protocole", () => { + const execution = CONSTANTES.find((c) => c.nom === 'HAUTEUR_BANDE_IMPRESSION'); + assert.deepEqual(verifierRegistre([{ ...execution, statut: 'defautDeTravail' }]), [ + { nom: 'HAUTEUR_BANDE_IMPRESSION', champ: 'statut' }, + ]); + assert.deepEqual(verifierRegistre([{ ...execution }]), []); + const sansProtocole = { ...CONSTANTES[6] }; + delete sansProtocole.protocole; + assert.deepEqual(verifierRegistre([sansProtocole]), [{ nom: 'ZONE_SILENCE_MM', champ: 'protocole' }]); + assert.deepEqual(verifierRegistre([{ ...CONSTANTES[6], protocole: '' }]), [{ nom: 'ZONE_SILENCE_MM', champ: 'protocole' }]); + }); }); diff --git a/src/geometrie/papiers.js b/src/geometrie/papiers.js new file mode 100644 index 0000000..78e4933 --- /dev/null +++ b/src/geometrie/papiers.js @@ -0,0 +1,20 @@ +// © 2026 TechnoLibre (http://www.technolibre.ca) +// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +// Les papiers des sorties et le badge (§ 11.2), en millimètres, portrait : +// la seule définition. Le stockage, l'application, l'imposition de la +// planche et l'impression en tirent leur domaine — les clés de PAPIERS — +// et leurs cotes ; aucun autre module n'écrit le nom d'un papier. Le +// logiciel n'en impose aucun par défaut : l'opérateur choisit celui de son +// bac (§ 8.5). + +/** @typedef {'A4'|'Lettre'} Papier */ + +/** Les papiers, largeur et hauteur en mm, portrait. */ +export const PAPIERS = Object.freeze({ + A4: Object.freeze({ largeur: 210, hauteur: 297 }), + Lettre: Object.freeze({ largeur: 215.9, hauteur: 279.4 }), +}); + +/** Le badge : un A6 exact, debout, en mm, sur tout papier. */ +export const BADGE = Object.freeze({ largeur: 105, hauteur: 148 }); diff --git a/src/geometrie/papiers.test.js b/src/geometrie/papiers.test.js new file mode 100644 index 0000000..1ac1960 --- /dev/null +++ b/src/geometrie/papiers.test.js @@ -0,0 +1,25 @@ +// © 2026 TechnoLibre (http://www.technolibre.ca) +// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +// Les papiers et le badge (§ 11.2) : la seule définition, en millimètres, +// portrait, figée. +import assert from 'node:assert/strict'; +import { describe, test } from '../../test/lanceur.js'; +import { BADGE, PAPIERS } from './papiers.js'; + +describe('papiers : la seule définition (§ 11.2)', () => { + test('A4 210 × 297 et Lettre 215,9 × 279,4, en mm, portrait, dans cet ordre', () => { + assert.deepEqual(PAPIERS, { A4: { largeur: 210, hauteur: 297 }, Lettre: { largeur: 215.9, hauteur: 279.4 } }); + assert.deepEqual(Object.keys(PAPIERS), ['A4', 'Lettre']); + for (const { largeur, hauteur } of Object.values(PAPIERS)) assert.ok(hauteur > largeur); + }); + + test('le badge est un A6 exact, 105 × 148 mm, debout', () => { + assert.deepEqual(BADGE, { largeur: 105, hauteur: 148 }); + }); + + test('papiers et badge sont figés, chaque papier compris', () => { + assert.ok(Object.isFrozen(PAPIERS) && Object.isFrozen(BADGE)); + assert.ok(Object.isFrozen(PAPIERS.A4) && Object.isFrozen(PAPIERS.Lettre)); + }); +}); diff --git a/src/impression/imprimante_web.js b/src/impression/imprimante_web.js new file mode 100644 index 0000000..668b15b --- /dev/null +++ b/src/impression/imprimante_web.js @@ -0,0 +1,43 @@ +// © 2026 TechnoLibre (http://www.technolibre.ca) +// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +// L'imprimante de la plateforme web (§ 11.7, § 13.4) : la frontière de +// plateforme « impression » sous un navigateur, qui n'offre que sa boîte de +// dialogue. Le papier et l'orientation de la page sont ceux que pose la +// feuille d'impression (@page) ; la boîte de dialogue ne dit pas ce +// qu'elle en a fait — envoyée, annulée, échouée —, d'où l'issue +// « inconnue ». src/main.js seul l'importe, et lui passe la fenêtre de la +// page ; les épreuves lui passent une fenêtre factice. +import { PAPIERS } from '../geometrie/papiers.js'; + +const ORIENTATIONS = new Set(['portrait', 'paysage']); + +/** + * @typedef {Object} Imprimante + * @property {(options: {papier: import('../geometrie/papiers.js').Papier, orientation: 'portrait'|'paysage'}) + * => Promise<{issue: 'envoye'|'annule'|'echec'|'inconnue', cause: string|null}>} imprimer + */ + +/** + * L'imprimante d'une fenêtre de navigateur. + * + * @param {{print: () => void}} fenetre window, sous la page + * @returns {Imprimante} imprimer appelle fenetre.print() une fois et rend + * {issue: 'inconnue', cause: null} ; une option hors de son + * domaine — un papier hors de PAPIERS, une orientation autre que + * portrait ou paysage — rejette TypeError sans rien appeler + * @throws {TypeError} une fenêtre sans méthode print + */ +export function creerImprimanteWeb(fenetre) { + if (typeof fenetre?.print !== 'function') throw new TypeError('creerImprimanteWeb : fenêtre sans méthode print'); + return { + async imprimer({ papier, orientation } = {}) { + if (typeof papier !== 'string' || !Object.hasOwn(PAPIERS, papier)) { + throw new TypeError(`imprimer : papier inconnu ${JSON.stringify(papier)}`); + } + if (!ORIENTATIONS.has(orientation)) throw new TypeError(`imprimer : orientation inconnue ${JSON.stringify(orientation)}`); + fenetre.print(); + return { issue: 'inconnue', cause: null }; + }, + }; +} diff --git a/src/impression/imprimante_web.test.js b/src/impression/imprimante_web.test.js new file mode 100644 index 0000000..a74621c --- /dev/null +++ b/src/impression/imprimante_web.test.js @@ -0,0 +1,67 @@ +// © 2026 TechnoLibre (http://www.technolibre.ca) +// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +// L'imprimante de la plateforme web (§ 13.4, § 11.7) : la boîte de dialogue +// du navigateur, sans retour sur ce qu'elle devient. Une fenêtre factice +// compte ses appels à print. +import assert from 'node:assert/strict'; +import { describe, test } from '../../test/lanceur.js'; +import { PAPIERS } from '../geometrie/papiers.js'; +import { creerImprimanteWeb } from './imprimante_web.js'; + +// Une fenêtre qui ne sait qu'imprimer, et compte ses appels. +function fenetreFactice() { + const fenetre = { + appels: 0, + print() { + fenetre.appels += 1; + }, + }; + return fenetre; +} + +describe('imprimante web (§ 13.4)', () => { + test('imprimer appelle print une fois, et rend l’issue inconnue sans cause, pour chaque papier et chaque orientation', async () => { + for (const papier of Object.keys(PAPIERS)) { + for (const orientation of ['portrait', 'paysage']) { + const fenetre = fenetreFactice(); + const issue = await creerImprimanteWeb(fenetre).imprimer({ papier, orientation }); + assert.deepEqual(issue, { issue: 'inconnue', cause: null }, `${papier} ${orientation}`); + assert.equal(fenetre.appels, 1, `${papier} ${orientation}`); + } + } + }); + + test('chaque impression appelle print à nouveau : l’imprimante ne garde aucun état', async () => { + const fenetre = fenetreFactice(); + const imprimante = creerImprimanteWeb(fenetre); + await imprimante.imprimer({ papier: 'A4', orientation: 'portrait' }); + await imprimante.imprimer({ papier: 'A4', orientation: 'paysage' }); + assert.equal(fenetre.appels, 2); + }); + + test('une option hors domaine rejette TypeError sans appeler print', async () => { + const refusees = [ + { papier: 'A3', orientation: 'portrait' }, + { papier: 'toString', orientation: 'portrait' }, + { papier: undefined, orientation: 'portrait' }, + { papier: 'A4', orientation: 'Portrait' }, + { papier: 'A4', orientation: 'landscape' }, + { papier: 'A4' }, + ]; + for (const options of refusees) { + const fenetre = fenetreFactice(); + await assert.rejects(creerImprimanteWeb(fenetre).imprimer(options), TypeError, JSON.stringify(options)); + assert.equal(fenetre.appels, 0, JSON.stringify(options)); + } + const fenetre = fenetreFactice(); + await assert.rejects(creerImprimanteWeb(fenetre).imprimer(), TypeError); + assert.equal(fenetre.appels, 0); + }); + + test('une fenêtre sans print se refuse à la construction', () => { + for (const fenetre of [null, undefined, {}, { print: 'oui' }]) { + assert.throws(() => creerImprimanteWeb(fenetre), TypeError, String(fenetre)); + } + }); +}); diff --git a/src/interface/App.svelte b/src/interface/App.svelte index 53dff19..171c35e 100644 --- a/src/interface/App.svelte +++ b/src/interface/App.svelte @@ -5,8 +5,9 @@ // Racine de l'interface (§ 13.4). Ses propriétés sont les dépendances de // l'application — système de fichiers, horloge, exécuteur de génération, // presse-papiers, identifiants, langue, provenance, démonstrations, format - // courant, version du produit et sa forme Windows, et en option le thème - // de départ — que src/main.js construit pour la machine et monterApp pour + // courant, version du produit et sa forme Windows, chargement de la police + // embarquée, et en option le thème de départ — que src/main.js construit + // pour la machine et monterApp pour // une épreuve : App ne choisit aucune plateforme, et ne lit la version que // dans ses propriétés, la même au bandeau, au titre, à l'accueil et dans // le bloc « À propos ». @@ -70,6 +71,9 @@ formatCourant, produitVersion, versionWindows, + // () => Promise<{regulier: Uint8Array, gras: Uint8Array}> : les octets + // de la police que la production de la planche embarque (§ 11.1). + polices, themeInitial, } = untrack(() => dependances); diff --git a/src/main.js b/src/main.js index 605c3a7..f048c06 100644 --- a/src/main.js +++ b/src/main.js @@ -8,7 +8,8 @@ // l'OPFS et le presse-papiers du navigateur. Il construit les dépendances // d'App — l'horloge du système, l'exécuteur de la génération sur le // travailleur, les identifiants tirés par crypto.randomUUID, les -// démonstrations livrées nommées par le catalogue — et monte App dans le +// démonstrations livrées nommées par le catalogue, le chargement de la +// police embarquée — et monte App dans le // corps du document. Le thème de départ est laissé à App, qui lit la // préférence du système. // @@ -21,12 +22,17 @@ // hyperthreads compris : l'exécuteur l'annonce au contrôleur, qui en fait // la valeur des cœurs automatiques ; une épreuve donne le sien à // l'exécuteur qu'elle monte. +// +// La police embarquée (src/polices) n'est importée que d'ici et du montage +// des épreuves : App reçoit chargerPolices, dont les deux import() différés +// ne chargent les graisses qu'à la première production qui les demande. import { mount } from 'svelte'; import { creerExecuteurTravailleur } from './application/executeur_travailleur.js'; import { creerHorlogeSysteme } from './application/horloge.js'; import { demonstrationsLivrees } from './demo/livrees.js'; import App from './interface/App.svelte'; import Travailleur from './interface/generation/travailleur.js?worker&inline'; +import { chargerPolices } from './polices/chargement.js'; import { FORMAT } from './stockage/document.js'; import { creerFichiersElectron } from './stockage/fichiers_electron.js'; import { creerFichiersWeb } from './stockage/fichiers_web.js'; @@ -56,5 +62,6 @@ mount(App, { formatCourant: FORMAT, produitVersion: VERSION.affichee, versionWindows: VERSION.windows, + polices: chargerPolices, }, }); diff --git a/src/pdf/imposition.js b/src/pdf/imposition.js new file mode 100644 index 0000000..c1b93a4 --- /dev/null +++ b/src/pdf/imposition.js @@ -0,0 +1,259 @@ +// © 2026 TechnoLibre (http://www.technolibre.ca) +// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +// L'imposition de la planche de badges (§ 11.2, § 11.3, § 11.6) : où +// tombent les badges sur une feuille, combien de feuilles, dans quel ordre, +// et où passent les filets de coupe. Fonctions pures, sans bibliothèque ; +// les cotes sont en millimètres, l'origine en haut à gauche de la feuille. +// +// La disposition se déduit des cotes du papier et du badge (papiers.js), +// sans table par papier : un papier ajouté à PAPIERS reçoit la sienne. +// Deux grilles sont candidates, le badge debout (105 de large, 148 de haut) +// ou à plat (148 × 105, tourné de 90° dans le sens trigonométrique) ; +// chacune range autant de colonnes et de rangées entières que la feuille en +// contient. La grille qui porte le plus de badges l'emporte. À égalité, +// celle dont le bloc, centré, laisse la plus grande marge au bord le plus +// proche : un filet trop près du bord tombe dans la marge que l'imprimante +// n'atteint pas. Sur A4, la grille debout porte quatre badges contre deux ; +// sur Lettre, les deux en portent deux, et le bloc à plat laisse 33,95 mm +// au bord quand le bloc debout n'en laisse que 2,95. +// +// Un bloc qui épouse un côté de la feuille part de son coin haut gauche : +// le bord du badge y est le bord de la feuille, sans filet, et ce qui reste +// fait une seule bande au pied (ou à droite), qu'une coupe retire — le +// millimètre perdu de l'A4, jamais réparti dans la hauteur des badges, qui +// restent des A6 exacts. Un bloc qui n'en épouse aucun se centre, et +// l'encadrement complet le détoure. +// +// Les calculs se font en centièmes de millimètre entiers, puis se rendent en +// millimètres : 215,9 − 148 vaut 67,9 sans erreur d'arrondi, deux filets +// colinéaires se reconnaissent par égalité exacte, et 33,95 se lit 33.95. +import { constante } from '../geometrie/constantes.js'; +import { BADGE, PAPIERS } from '../geometrie/papiers.js'; + +/** + * Une cellule de la planche : la place d'un badge. + * + * @typedef {Object} Cellule + * @property {number} x mm, bord gauche + * @property {number} y mm, bord haut + * @property {number} largeur mm + * @property {number} hauteur mm + * @property {boolean} aPlat le badge tourné de 90° dans le sens + * trigonométrique, son haut à gauche + */ + +/** @typedef {'feuille'|'pile'} Imposition */ + +const IMPOSITIONS = new Set(['feuille', 'pile']); + +const enCentiemes = (mm) => Math.round(mm * 100); +const enMm = (centiemes) => centiemes / 100; + +// Les cotes du papier en centièmes ; TypeError hors de PAPIERS. Une clé +// héritée d'Object.prototype n'en est pas une. +function coteDuPapier(papier) { + if (typeof papier !== 'string' || !Object.hasOwn(PAPIERS, papier)) { + throw new TypeError(`papier inconnu : ${JSON.stringify(papier)}`); + } + const { largeur, hauteur } = PAPIERS[papier]; + return { W: enCentiemes(largeur), H: enCentiemes(hauteur) }; +} + +// La grille d'un papier, en centièmes : origine du bloc, colonnes, rangées, +// cote d'une cellule, orientation du badge. +function grilleDe(papier) { + const { W, H } = coteDuPapier(papier); + const debout = { l: enCentiemes(BADGE.largeur), h: enCentiemes(BADGE.hauteur), aPlat: false }; + const aPlat = { l: debout.h, h: debout.l, aPlat: true }; + const candidates = [debout, aPlat].map((cellule) => { + const colonnes = Math.floor(W / cellule.l); + const rangees = Math.floor(H / cellule.h); + const bloc = { l: colonnes * cellule.l, h: rangees * cellule.h }; + return { ...cellule, colonnes, rangees, bloc, marge: Math.min(W - bloc.l, H - bloc.h) / 2 }; + }); + const [a, b] = candidates; + const nombre = (g) => g.colonnes * g.rangees; + const retenue = nombre(b) > nombre(a) || (nombre(b) === nombre(a) && b.marge > a.marge) ? b : a; + const epouse = retenue.bloc.l === W || retenue.bloc.h === H; + return { + ...retenue, + W, + H, + x0: epouse ? 0 : (W - retenue.bloc.l) / 2, + y0: epouse ? 0 : (H - retenue.bloc.h) / 2, + }; +} + +// Les cellules d'une grille, en centièmes, rangée par rangée de haut en bas, +// de gauche à droite dans une rangée. +function cellulesEnCentiemes(grille) { + const cellulesGrille = []; + for (let rangee = 0; rangee < grille.rangees; rangee += 1) { + for (let colonne = 0; colonne < grille.colonnes; colonne += 1) { + cellulesGrille.push({ x: grille.x0 + colonne * grille.l, y: grille.y0 + rangee * grille.h, l: grille.l, h: grille.h }); + } + } + return cellulesGrille; +} + +/** + * Les cellules d'une planche, rangée par rangée de haut en bas, de gauche à + * droite. A4 : quatre cellules de 105 × 148 depuis (0, 0), la bande perdue + * de 1 mm au pied. Lettre : deux cellules de 148 × 105 à plat, en un bloc + * de 148 × 210 centré, à (33,95 ; 34,7) et (33,95 ; 139,7). + * + * @param {import('../geometrie/papiers.js').Papier} papier + * @returns {Cellule[]} neuves à chaque appel + * @throws {TypeError} un papier hors de PAPIERS + */ +export function cellules(papier) { + const grille = grilleDe(papier); + return cellulesEnCentiemes(grille).map(({ x, y, l, h }) => ({ + x: enMm(x), + y: enMm(y), + largeur: enMm(l), + hauteur: enMm(h), + aPlat: grille.aPlat, + })); +} + +/** + * Le nombre de badges d'une planche : 4 sur A4, 2 sur Lettre. + * + * @param {import('../geometrie/papiers.js').Papier} papier + * @returns {number} + * @throws {TypeError} un papier hors de PAPIERS + */ +export function parPlanche(papier) { + const { colonnes, rangees } = grilleDe(papier); + return colonnes * rangees; +} + +// n, un entier ≥ 0, ou RangeError. +function compte(n) { + if (!Number.isSafeInteger(n) || n < 0) throw new RangeError(`nombre de badges entier ≥ 0 attendu, reçu ${String(n)}`); + return n; +} + +/** + * Le nombre de planches de n badges : ⌈n / parPlanche⌉, 0 pour n = 0. + * + * @param {number} n entier ≥ 0, les badges produits + * @param {import('../geometrie/papiers.js').Papier} papier + * @returns {number} + * @throws {RangeError} un n qui n'est pas un entier ≥ 0 + * @throws {TypeError} un papier hors de PAPIERS + */ +export function nombrePlanches(n, papier) { + return Math.ceil(compte(n) / parPlanche(papier)); +} + +/** + * L'ordre des badges sur les planches (§ 11.6) : par planche, l'indice + * 0…n−1 du badge de chaque cellule, dans l'ordre de cellules(papier), null + * pour une cellule vide. Avec S planches de P cellules, la cellule p (1…P) + * de la planche i (1…S) porte le badge P(i−1)+p feuille par feuille, et + * (p−1)S+i en pile : la rame coupée, la pile de chaque cellule se lit dans + * l'ordre, et les piles 1…P posées l'une sur l'autre redonnent 1…n. Les + * cellules vides, au-delà de n, sont au bout de cet ordre. + * + * @param {number} n entier ≥ 0 + * @param {import('../geometrie/papiers.js').Papier} papier + * @param {Imposition} imposition + * @returns {Array>} S planches de P places ; [] pour n = 0 + * @throws {RangeError} un n qui n'est pas un entier ≥ 0 + * @throws {TypeError} un papier ou une imposition inconnus + */ +export function imposer(n, papier, imposition) { + const S = nombrePlanches(n, papier); + if (!IMPOSITIONS.has(imposition)) throw new TypeError(`imposition inconnue : ${JSON.stringify(imposition)}`); + const P = parPlanche(papier); + const planches = []; + for (let i = 0; i < S; i += 1) { + const planche = []; + for (let p = 0; p < P; p += 1) { + const badge = imposition === 'feuille' ? P * i + p : p * S + i; + planche.push(badge < n ? badge : null); + } + planches.push(planche); + } + return planches; +} + +// Les intervalles [debut, fin] donnés, réunis quand ils se chevauchent ou +// se touchent, triés par début. +function reunir(intervalles) { + const tries = [...intervalles].sort((a, b) => a[0] - b[0] || a[1] - b[1]); + const reunis = []; + for (const [debut, fin] of tries) { + const dernier = reunis.at(-1); + if (dernier !== undefined && debut <= dernier[1]) dernier[1] = Math.max(dernier[1], fin); + else reunis.push([debut, fin]); + } + return reunis; +} + +/** + * Les filets de coupe d'une planche (§ 11.3) : continus, sur les bords des + * cellules occupées qui ne sont pas le bord de la feuille, réunis en un + * segment par axe quand ils se touchent. Un segment ne se trace que s'il + * borde une cellule occupée : une cellule vide d'une dernière planche reste + * sans filet ni mention. Les verticaux d'abord, par x puis par y, puis les + * horizontaux, par y puis par x. + * + * A4, planche pleine : x = 105 de y 0 à 296 ; y = 148 et y = 296 de x 0 à + * 210 — trois axes. Lettre, pleine : x = 33,95 et 181,95 de y 34,7 à + * 244,7 ; y = 34,7, 139,7 et 244,7 de x 33,95 à 181,95 — cinq axes. + * + * @param {import('../geometrie/papiers.js').Papier} papier + * @param {boolean[]} occupees une valeur par cellule, dans l'ordre de cellules(papier) + * @returns {Array<{x1: number, y1: number, x2: number, y2: number}>} mm, x1 ≤ x2, y1 ≤ y2 + * @throws {TypeError} un papier hors de PAPIERS, une valeur qui n'est pas un booléen + * @throws {RangeError} une occupation qui n'a pas une valeur par cellule + */ +export function filets(papier, occupees) { + const grille = grilleDe(papier); + const toutes = cellulesEnCentiemes(grille); + if (!Array.isArray(occupees) || occupees.length !== toutes.length) { + throw new RangeError(`filets : ${toutes.length} occupations attendues, une par cellule`); + } + if (!occupees.every((valeur) => typeof valeur === 'boolean')) throw new TypeError('filets : occupation booléenne attendue'); + const verticaux = new Map(); + const horizontaux = new Map(); + const ajouter = (axes, position, intervalle) => axes.set(position, [...(axes.get(position) ?? []), intervalle]); + toutes.forEach(({ x, y, l, h }, rang) => { + if (!occupees[rang]) return; + for (const bord of [x, x + l]) if (bord !== 0 && bord !== grille.W) ajouter(verticaux, bord, [y, y + h]); + for (const bord of [y, y + h]) if (bord !== 0 && bord !== grille.H) ajouter(horizontaux, bord, [x, x + l]); + }); + const segments = (axes, vertical) => + [...axes.keys()] + .sort((a, b) => a - b) + .flatMap((position) => + reunir(axes.get(position)).map(([debut, fin]) => + vertical + ? { x1: enMm(position), y1: enMm(debut), x2: enMm(position), y2: enMm(fin) } + : { x1: enMm(debut), y1: enMm(position), x2: enMm(fin), y2: enMm(position) }, + ), + ); + return [...segments(verticaux, true), ...segments(horizontaux, false)]; +} + +/** + * Le cadre utile d'une cellule : la cellule en retrait de ZONE_SILENCE_MM + * de chaque bord, où seuls texte et marques se posent (§ 11.3) — 89 × 132 + * pour un badge debout, 132 × 89 à plat. + * + * @param {Cellule} cellule + * @returns {{x: number, y: number, largeur: number, hauteur: number}} mm + */ +export function cadreUtile({ x, y, largeur, hauteur }) { + const zone = enCentiemes(constante('ZONE_SILENCE_MM')); + return { + x: enMm(enCentiemes(x) + zone), + y: enMm(enCentiemes(y) + zone), + largeur: enMm(enCentiemes(largeur) - 2 * zone), + hauteur: enMm(enCentiemes(hauteur) - 2 * zone), + }; +} diff --git a/src/pdf/imposition.test.js b/src/pdf/imposition.test.js new file mode 100644 index 0000000..9d9c3d3 --- /dev/null +++ b/src/pdf/imposition.test.js @@ -0,0 +1,231 @@ +// © 2026 TechnoLibre (http://www.technolibre.ca) +// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +// L'imposition de la planche (§ 11.2, § 11.3, § 11.6), éprouvée à égalité +// sur les deux papiers : les cellules au millimètre, la bande perdue de +// l'A4, le bloc centré du Lettre, les filets qui ne bordent que des +// cellules occupées, le cadre utile en retrait de la zone de silence, la +// pagination sur les comptes qui séparent troncature et arrondi par excès, +// et l'ordre des deux impositions. +import assert from 'node:assert/strict'; +import { describe, test } from '../../test/lanceur.js'; +import { constante } from '../geometrie/constantes.js'; +import { PAPIERS } from '../geometrie/papiers.js'; +import { cadreUtile, cellules, filets, imposer, nombrePlanches, parPlanche } from './imposition.js'; + +const IMPOSITIONS = ['feuille', 'pile']; +const NOMS_PAPIERS = ['A4', 'Lettre']; + +// Égalité à un millionième de millimètre : les cotes du Lettre ne sont pas +// des entiers. +const proche = (a, b) => Math.abs(a - b) < 1e-6; + +describe('imposition : les cellules (§ 11.2)', () => { + test('A4 : quatre cellules de 105 × 148 exactement, deux colonnes et deux rangées depuis le coin haut gauche, debout', () => { + assert.deepEqual(cellules('A4'), [ + { x: 0, y: 0, largeur: 105, hauteur: 148, aPlat: false }, + { x: 105, y: 0, largeur: 105, hauteur: 148, aPlat: false }, + { x: 0, y: 148, largeur: 105, hauteur: 148, aPlat: false }, + { x: 105, y: 148, largeur: 105, hauteur: 148, aPlat: false }, + ]); + }); + + test('A4 : les deux colonnes occupent toute la largeur, et une bande perdue de 1 mm reste au pied', () => { + const toutes = cellules('A4'); + assert.equal(Math.max(...toutes.map((c) => c.x + c.largeur)), PAPIERS.A4.largeur); + assert.equal(PAPIERS.A4.hauteur - Math.max(...toutes.map((c) => c.y + c.hauteur)), 1); + }); + + test('Lettre : deux cellules de 148 × 105 à plat, en un bloc de 148 × 210 centré sur la feuille', () => { + const toutes = cellules('Lettre'); + assert.deepEqual(toutes, [ + { x: 33.95, y: 34.7, largeur: 148, hauteur: 105, aPlat: true }, + { x: 33.95, y: 139.7, largeur: 148, hauteur: 105, aPlat: true }, + ]); + const { largeur, hauteur } = PAPIERS.Lettre; + const gauche = toutes[0].x; + const droite = largeur - (toutes[0].x + toutes[0].largeur); + const haut = toutes[0].y; + const bas = hauteur - (toutes[1].y + toutes[1].hauteur); + assert.ok(proche(gauche, droite) && proche(haut, bas), `${gauche} ${droite} ${haut} ${bas}`); + }); + + test('chaque appel rend des cellules neuves ; un papier hors de PAPIERS lève TypeError', () => { + const a = cellules('A4'); + a[0].x = 99; + assert.equal(cellules('A4')[0].x, 0); + for (const papier of ['A5', 'lettre', '', null, undefined, 'toString', '__proto__']) { + assert.throws(() => cellules(papier), TypeError, String(papier)); + assert.throws(() => parPlanche(papier), TypeError, String(papier)); + } + }); +}); + +describe('imposition : la pagination (§ 11.2)', () => { + test('parPlanche : 4 sur A4, 2 sur Lettre', () => { + assert.equal(parPlanche('A4'), 4); + assert.equal(parPlanche('Lettre'), 2); + }); + + test('A4 : n = 1, 4, 5, 259, 261 donnent 1, 1, 2, 65, 66 planches ; Lettre : n = 1, 2, 3, 257 donnent 1, 1, 2, 129', () => { + assert.deepEqual([1, 4, 5, 259, 261].map((n) => nombrePlanches(n, 'A4')), [1, 1, 2, 65, 66]); + assert.deepEqual([1, 2, 3, 257].map((n) => nombrePlanches(n, 'Lettre')), [1, 1, 2, 129]); + }); + + test('n = 0 ne donne aucune planche, sur les deux papiers ; un compte qui n’est pas un entier ≥ 0 lève RangeError', () => { + assert.equal(nombrePlanches(0, 'A4'), 0); + assert.equal(nombrePlanches(0, 'Lettre'), 0); + for (const n of [-1, 1.5, Number.NaN, Number.POSITIVE_INFINITY, '3', null]) { + assert.throws(() => nombrePlanches(n, 'A4'), RangeError, String(n)); + assert.throws(() => imposer(n, 'A4', 'feuille'), RangeError, String(n)); + } + assert.throws(() => nombrePlanches(3, 'A5'), TypeError); + }); +}); + +describe('imposition : l’ordre des badges (§ 11.6)', () => { + test('cinq badges sur A4 : feuille par feuille, puis en pile', () => { + assert.deepEqual(imposer(5, 'A4', 'feuille'), [ + [0, 1, 2, 3], + [4, null, null, null], + ]); + assert.deepEqual(imposer(5, 'A4', 'pile'), [ + [0, 2, 4, null], + [1, 3, null, null], + ]); + assert.deepEqual(imposer(3, 'Lettre', 'pile'), [ + [0, 2], + [1, null], + ]); + assert.deepEqual(imposer(0, 'Lettre', 'feuille'), []); + }); + + test('n de 1 à 40, deux papiers, deux impositions : chaque badge une fois ; en pile, empiler les piles 1…P redonne 1…n puis des blancs seulement', () => { + for (const papier of NOMS_PAPIERS) { + const P = parPlanche(papier); + for (const imposition of IMPOSITIONS) { + for (let n = 1; n <= 40; n += 1) { + const planches = imposer(n, papier, imposition); + const S = nombrePlanches(n, papier); + const cas = `${papier} ${imposition} n=${n}`; + assert.equal(planches.length, S, cas); + assert.ok(planches.every((planche) => planche.length === P), cas); + const places = planches.flat(); + assert.deepEqual(places.filter((b) => b !== null).sort((a, b) => a - b), [...Array(n).keys()], cas); + // L'ordre de lecture de l'imposition : planche après planche pour + // la feuille ; pour la pile, la pile de la cellule 1 sur toutes les + // planches, puis celle de la cellule 2, et ainsi de suite. + const lecture = + imposition === 'feuille' + ? places + : [...Array(P).keys()].flatMap((p) => planches.map((planche) => planche[p])); + const blancs = lecture.slice(n); + assert.deepEqual(lecture.slice(0, n), [...Array(n).keys()], cas); + assert.ok(blancs.every((b) => b === null), cas); + assert.equal(blancs.length, S * P - n, cas); + } + } + } + }); + + test('une imposition inconnue, ou un papier inconnu, lève TypeError', () => { + for (const imposition of ['', 'Feuille', 'pages', null]) { + assert.throws(() => imposer(4, 'A4', imposition), TypeError, String(imposition)); + } + assert.throws(() => imposer(4, 'A3', 'feuille'), TypeError); + }); +}); + +describe('imposition : les filets de coupe (§ 11.3)', () => { + test('A4, planche pleine : trois axes — x = 105 de y 0 à 296, y = 148 et y = 296 de x 0 à 210', () => { + assert.deepEqual(filets('A4', [true, true, true, true]), [ + { x1: 105, y1: 0, x2: 105, y2: 296 }, + { x1: 0, y1: 148, x2: 210, y2: 148 }, + { x1: 0, y1: 296, x2: 210, y2: 296 }, + ]); + }); + + test('Lettre, planche pleine : cinq axes, l’encadrement complet du bloc', () => { + assert.deepEqual(filets('Lettre', [true, true]), [ + { x1: 33.95, y1: 34.7, x2: 33.95, y2: 244.7 }, + { x1: 181.95, y1: 34.7, x2: 181.95, y2: 244.7 }, + { x1: 33.95, y1: 34.7, x2: 181.95, y2: 34.7 }, + { x1: 33.95, y1: 139.7, x2: 181.95, y2: 139.7 }, + { x1: 33.95, y1: 244.7, x2: 181.95, y2: 244.7 }, + ]); + }); + + test('une dernière planche partielle ne trace que les segments qui bordent ses cellules occupées', () => { + const derniere = (n, papier) => imposer(n, papier, 'feuille').at(-1).map((badge) => badge !== null); + assert.deepEqual(filets('A4', derniere(5, 'A4')), [ + { x1: 105, y1: 0, x2: 105, y2: 148 }, + { x1: 0, y1: 148, x2: 105, y2: 148 }, + ]); + assert.deepEqual(filets('A4', derniere(7, 'A4')), [ + { x1: 105, y1: 0, x2: 105, y2: 296 }, + { x1: 0, y1: 148, x2: 210, y2: 148 }, + { x1: 0, y1: 296, x2: 105, y2: 296 }, + ]); + assert.deepEqual(filets('Lettre', derniere(3, 'Lettre')), [ + { x1: 33.95, y1: 34.7, x2: 33.95, y2: 139.7 }, + { x1: 181.95, y1: 34.7, x2: 181.95, y2: 139.7 }, + { x1: 33.95, y1: 34.7, x2: 181.95, y2: 34.7 }, + { x1: 33.95, y1: 139.7, x2: 181.95, y2: 139.7 }, + ]); + assert.deepEqual(filets('A4', [false, false, false, false]), []); + }); + + test('pour chaque occupation, chaque bord d’une cellule occupée hors du bord de la feuille est sur un filet, et chaque filet ne court que le long de cellules occupées', () => { + for (const papier of NOMS_PAPIERS) { + const toutes = cellules(papier); + const { largeur, hauteur } = PAPIERS[papier]; + for (let masque = 0; masque < 2 ** toutes.length; masque += 1) { + const occupees = toutes.map((_, rang) => (masque & (1 << rang)) !== 0); + const traces = filets(papier, occupees); + const bords = toutes + .filter((_, rang) => occupees[rang]) + .flatMap(({ x, y, largeur: l, hauteur: h }) => [ + { x1: x, y1: y, x2: x + l, y2: y }, + { x1: x, y1: y + h, x2: x + l, y2: y + h }, + { x1: x, y1: y, x2: x, y2: y + h }, + { x1: x + l, y1: y, x2: x + l, y2: y + h }, + ]) + .filter((b) => !(b.x1 === b.x2 && (proche(b.x1, 0) || proche(b.x1, largeur)))) + .filter((b) => !(b.y1 === b.y2 && (proche(b.y1, 0) || proche(b.y1, hauteur)))); + const couvre = (f, b) => + (f.x1 === f.x2 && b.x1 === b.x2 && proche(f.x1, b.x1) && f.y1 <= b.y1 + 1e-6 && b.y2 <= f.y2 + 1e-6) || + (f.y1 === f.y2 && b.y1 === b.y2 && proche(f.y1, b.y1) && f.x1 <= b.x1 + 1e-6 && b.x2 <= f.x2 + 1e-6); + const cas = `${papier} ${occupees}`; + assert.ok(bords.every((b) => traces.some((f) => couvre(f, b))), cas); + // Un filet est la réunion de bords de cellules occupées : sa longueur + // ne dépasse pas celle des bords qu'il couvre. + for (const f of traces) { + const couverts = bords.filter((b) => couvre(f, b)); + const longueur = (s) => Math.abs(s.x2 - s.x1) + Math.abs(s.y2 - s.y1); + const union = new Set(couverts.map((b) => `${b.x1},${b.y1},${b.x2},${b.y2}`)); + const somme = [...union].map((cle) => cle.split(',').map(Number)).reduce((s, [x1, y1, x2, y2]) => s + longueur({ x1, y1, x2, y2 }), 0); + assert.ok(longueur(f) <= somme + 1e-6, `${cas} ${JSON.stringify(f)}`); + } + } + } + }); + + test('une occupation qui n’a pas une valeur par cellule lève RangeError ; une valeur qui n’est pas un booléen, TypeError', () => { + assert.throws(() => filets('A4', [true, true]), RangeError); + assert.throws(() => filets('Lettre', [true, true, true]), RangeError); + assert.throws(() => filets('A4', null), RangeError); + assert.throws(() => filets('A4', [1, 0, 0, 0]), TypeError); + assert.throws(() => filets('Lettre', [true, 'oui']), TypeError); + }); +}); + +describe('imposition : le cadre utile (§ 11.3)', () => { + test('la zone de silence retire ZONE_SILENCE_MM de chaque bord : 89 × 132 debout, 132 × 89 à plat', () => { + const zone = constante('ZONE_SILENCE_MM'); + assert.equal(zone, 8); + assert.deepEqual(cadreUtile(cellules('A4')[3]), { x: 113, y: 156, largeur: 89, hauteur: 132 }); + const aPlat = cadreUtile(cellules('Lettre')[1]); + assert.ok(proche(aPlat.x, 41.95) && proche(aPlat.y, 147.7), JSON.stringify(aPlat)); + assert.deepEqual([aPlat.largeur, aPlat.hauteur], [132, 89]); + }); +}); diff --git a/src/polices/NotoSans-Bold.ttf b/src/polices/NotoSans-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..aae7546dc1905b228aff70cde8c818b82f3a2bc4 GIT binary patch literal 631484 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

p+Mp9A=sByx(R`ACFXDBPTpk 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%0D>x_NR2N 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

K>RN52DC#qLb=lFT_V>+5*TxdMnhA~DonsZn zYEAK5(Bz3Yp_QIPUxrJ8rF||9LY@GfPOi-q|MPN+wn=k^!8>Ms(-YAC!)^NN_o=K!Cp8u;g&SK;%&=;MdwWog0CQf#W%?Cxvy-@oDAeHZ zk0b6cii!BXe7G5qsHQ>aFhZ?hfmQy13W&2W3uj*e4hbCdnj`SHNE#jGb}N!1!II+S zScFJS!arQ*bXHPTAh;zos+0fg1*xicYD=fm0>3w%N^6gS1Kk}*lu%(JRva(JKu}K! z2Du1@P(-;u36gh4grJ?^%;YsIk?5JY5%GR=YhzxKHQHNt#k(2~4lEx@-^Qj;Tdh=; zpPLsprN7rYtYIFO`ebgXa*NGswcT;uwrji2TwJ|<5e8d-DCqIA+O4DAJF$L*QU4@z z%nPVOFhF?JRAHA?)C?WMOajw8L=8G^)e9IAPzEtNE;Vq~$(Kttj!hJgjNBHI6E><& zJS3YtskvW<#zl$~w<-U)VKxxjnQYp6e^0}ft*wp49R-2$r5%TA%YwD}7aQ!>VQX%p za;7I*5{ubvUD4joih7euAFNJvY?u2EJ5NZc6Sk+O0KuzLm&E)zDvhcl4ur-H1JDSl zpo;pV7aj;zgSsf7dk5Yex8!3{`baVrFB&LA0!bownn3Q3QN!AIKxXzmB znuLcXJa5zv4X;JjFjdxZJ7bZrMv)8-!Zys;x$mL}Xena~A>Q=+)QeXP1$KH3v&?hW-dB4Li_x(knj$H-V_Xw0x+>i+&lpaL}rjr-kQwwnxS4s?mj!K&9PnEp#Nx_6KjCs$_SST(>k~)NN54 zs$0hz>ju&@>{5WEpihv!81>01Y)css_eHre@KMN}$p!IJAU~q>@F64T54y$82c#XN zB|5gep%MRzz_nr9h=zErFS`t_ov|y*p2V=Jht02d@~*q4dc=;sQf2vrQhe{MWL>|epcR(S= z&Vbd9a91!zcpznPm7mubi+ohRP!XrjyN=R8N-_T^0i<769`V0jl|sEJ`2v8lD8~T7 z`CRZB(-ijyNYl=yhMMZ~(nK5u4)gs!mjkE67#qvl%sj~+ErYXEy4P%mn>Q^d0kFBG zvbnMLidTCrEAQpH(Liu}Sx1wrzNWgb;NqEB#9TU1+CAl1+uk{R=bK9Ni%Ly)f2c2B zTc6uhS=}2uX2`aVSiMCNM=-_lha#Y#_CB}!_UfVDyc}4oO$e6`nD1T z@=~t*Us)gcf?v2(re7-wYHkBU2N667pB9QfZ1{*GKcozgcac0!<}A*`WZ9I?CWWbN z_!j39u{q9JxLY{~yd3sCX&EEl^wsqA7oyQSXOP1O@ zRA&xZaL8FYC&Fb2sI{2uJR_sC6-i0jDyeo2v&o7|wYpQI9|UTq$a4hq#c|kvLPAF> z1&SpZ6oL!*AuK-Yxq{@oQ%aC*$Pf(KLl?*p%oy@{e8_njf;UC-cGZ;EH;)YYJGxxf z;_}6CY+&I3(DokiaaC9T_`7eaX4FR0)JD>1nnq<*N4<=C@0K)@tm-1!#<+p8F~#%_ zp@fA%NC=Q@AO#2^YziTpkOF~CmW6~gAYlU}A%SduEXktL|9kFzGaAWu!tUquH`uaY zz4yFx&pq{f+Sr7D#N}-3u5;GABM%kk7lhi{>MOhPO^T#D*`n;j7(Jm)wSgpwAk4<5K zjrI#Xi9&o-s_VJVT9BOTNX>H}o$3yUAwV5dP18%A?*NBUt@Q=ir>0VYl*lCB(Oc zo_Z9*L2kGTv2&{5CC-Mybuubhuzf1)6)kJrZkN?ePG-*;DN{*ytb_L@o#sGv~>(y?Zf_acJ10v>&y(_xd?UMd%Ej+xukNr zm_KQ{dbo3uuzBhYw8F$?*gzAl*`$G?pp^PMorYY9Ubs9PBm>!$LdvJQ1{LBJaN=Ea zO^kfZ7b~Ug>z&&~$(|mCmXU3qDYwB=*MLGw(SP+K&@@4Eh4MgSh<2e!itJYmmy9a> z;!+*P2vS~X^S*0?HI+pM*>@#9QS|05kF`GO{pLval?p z>`ZngptLAV!%JzS(M9BpDXPL24S=0oot$rU4Hi{4b=0_9yi3FWeov;WDYv*LJLvYe zdT#0&&gx0Apw)GuE!oph(lKaCZAwY;d$U~`DJEYX@lOEyUM<#Lh13Kb?@xxTWhqE7 zEKP=HuSVWVF8Y@yMBApL*ovhXlT`_51&01nxNb=WG<&pDK%YH>dMVm7A}dsM#w#I- z_wmaGO7S78r1!TpS5-2pv%R^erKi5OvZ<=6qzD=mV8vi*m=aL|3tYd7R0t>vNLZ0e zB!a5ZhLy4IBFL`etDG)?MMUS#(X5mpLDAB7g0Mx9ITm*`@0qO+D*ca^=SAm3yJp(q^?sUQ<;x6qStjmaEmZl_iD!LuGuu61|Uu-cCsM+GtI4N-pA6Igr~L zbb{1VtSWXyCyro+k_zjR(AWZ~oB9>PS%ijyX4N1+ylh&5aKZ6b0DJGAbX*o zddB-J3oBhfdn4oQkOSA%j}FAn+7bRC&z z*tO`<7&Rm+sBCk);7l%XmAFeV`ut2!zRPW(#3n@<-^9kGhYOIc8k8BU;>dchS?w8Z z8JLZ6FY;JaDr0)meM^zQ{)b@TkkrnBNsiMI{G0_4yNsyrpZ?4lXm0u5+MC0m`ovuArSUW;d6BFlnwKIP^F={%dmInz zb%jhTLB-Z`B+fWqjz1Io0^n&t9pDqh@ieJRM2;A~<^d|ZEFpFk*KT3!(_N1~f8}L0 z!Ls`DdbeBQRuq$;k$@Z$j<}WYeb5>xXZas66Dvfq|*7d?l^}T;w_G|2Ee;Gt&wk4u+UA=Alq3f#3l@ z_5!Q$@bQ3f_oKI;6EL-hkMd>BnuEqMRLw0K6R?6$eGT)F~zH zZ*;b!DIGFtls0v}tG>PG?;Y*jQ$0(a=^{sB-Rc%c%g65BAH+DLw52{6sjmFo95{^4 ze4HHVgOeE5A(RkCnY`p_gE>e|v6K-zH=PyfA|P?xH6SqtPrrB-yfT3pUAfVVsx?CD zjh_go@0ljU$^7Tj%!dqM4R}R|8p#Aos|9Fdl;DIBz&V5m4)8CDQFc9r3LZ13QQsD1 z*}|dB;~n8J`?@pYV%Iy_4Y)D|7ycQ~HA=05@vLIr6p;{AQRuPxc(m~zH5jB{JXL%n z3}Hq1p{pz0*(uM5W@bW=@4yt1&w=irhRo1BsWa53gSvcbjXbH&8#VG-nHH=bWb5W- zSh-6)aoF9sAnU@AdZS zSha4TXJ9}b`M!GKFKvgM!%*PeRBTUN6!{*%GZv_+cr#a3ji59J>hXI(iLu=;&WJ zT@Ib7z(>{Rfnr}pK?R%?UWb?Jt>7F&{W-ZPkatODJT_{S)X{d$OPGB8r|DYi^E8F4tV5EOwWMFv6&~f49$=hAI z4o_EYUcFmuwGAKdV0+sfE|8o%TC@tp!J{)s2Te;R9-Tf+nz|B+UC1%UC_UU$un94fw{b#YN%hC9=0)VaFDeA&UU^}4Q8h9Sax*h5@V$cX zkmk&*_M@yuNO;utM#S9UmRFzuQS%nqhQXq%_Uv9IqsT)o;?KA0o3u)(Z%<^ytG zt?L{}NK5F2fc_JBSf8(? zZ(;sXoh4=e!gHW?0&0*;LF*z|k;r-^{z?N*JS)ktq2rTO=mWeKDUftf-h2?Nmo9gZ z=x0kRxUsQnK_NA{zCn47hHEWOd;+mQ;3B@Vw_bw{!5vHsy3;*g4vPXe#THxxdz2=z zh3fTz^Sovxgo8fdJFHOVZ|!p^C+@vm+eH*A)Iw2qs-hpU2xNQ zhb60hN6&s>9&~B+w;msv0vG`MHb`^*mD^5s%kuC3Tgy^jQmJa@8^6DR`G1b%6eN(6- zt<02PcHOnt-caW1UAr^1wDkP!eA@0khZYw0iFqf=?_l1v7OxCt83QQ>t%>p`ot>IA>bQChr?Lnydu$w7&X<^ns`dcPZarCXwc$yTowM7_f1*e zOqOMDPGoPCF08}j4|dhLssfHHB7geolb+usXBlH;ii|CKtNt^NOqfm{*1(V9>$5=5 zI1?5F&xqhy3}%yp#enX%aaasU6^9z6WXAelS>D%JaqIGB=j^BrHP!D#^W~Aj`hL@I zUv8}klob(#3*PHPUV1gYPo7jCszHq%YP`{L73tJ)4FcZ#C+IJVllDIlkeJ=B0)`svB-V772|_TE7oHRWC+t9rb@nsH{b47?dxlNHTIc$$>|g zLA%A)!~v@TTtTU}XS@PRtH+)0E&_ZAs_SEj-DG%dQVo!6 zhJ8)LQwtQ$z|bH5#y7C_rVoXn80>%~LT$MmW+%J)#yX%H^mVeQdkdesX;1GSeR4@s ze%bZcTytX}PnVZ(d{utswOzZmZ#VDQ2Z=;;*2m5HqQ|q672Sxpf`?*+PmJ#ij4B?0 z)$60-xP$~Ay25-JJ3wXOg-Fg)UlD)D884m=Avd+8$m<57ome*X%ZQRnU}s_whgx68?koizd#HeQyHQXNhH z=W%(+ICkv2g9A_W)omNhE8g8)GgIBx);D_91@+tg+h-?c4Yzk++Zd{8&2{>>wRUVb zX;S6~_8+%eMoPyy53Ij~@jfH}irX3cDRW2QpHt?JolFY80f7S!BKMRWD}ayS8!jz$ zK_P(i(m|XCCyEV=U(aQMxCGmeBirR9;{heKW;en~*+uqf^o;~HcL&7M4qOU82`O%` z^-r41lAO+f|JbpK;lYvZyydlgO~Zo@ z{TvBadwC^1zAeSrZ%jV_oUvnV4}9WJul5W+bp834fi|QM?LfZT`-rm^ zvz(9-#+iWu1`0h-Vyd=5Wl$r^3TSiGNXZaAK-UtYCousSZz^d~uQkHL6{!(q2-cws z<3G4byGZ&3LO1(2mjs!$g3HR=o)d0(oyH@-zcwPqpl*R~QY78B$V!KN>snT-4tKX%SXekZ5*7W!ubC=%k|gXar7q)We?i8x1;6u!-~ zqj@EW7?PM5M3h2@qRm$(BtX>D&k`rW|VCh7bfUKzmIQ7xvlx9heTjFaZ?F+un z1b9haPKGnniN|2GreAhv5?sz$P>OLwHrqUEXSS^dk*id+9~Z zomI^@$?2nmr7bS~otztAe39jp1iWQv^G&_&ZEiBCRytG}`W6^yw~`PbcbEhCW<_5u=%Hsv1WcQ5{+ z#9?=rRJlRdR`CAMP&1l?W@*4h^w6S15FN$Av~5VJ|KykhusIai)jZ&~=N9G_Qt>-- zuX5tdKY{xbwE%svYq^V({6KII@%{R5w=ot~6p@G|Cw!#eEh)X^ zJorg3I)3RyV^(vifBD#GA2~+**^7lMT_^kT^Ht8avNEoqjBs22;ks_WI!oM`pe<}VaLjI8i*b^2%bUnfLolOkK+aljDKKjlgS5miYCemKc@o!G=Q|qgrvNb_Q~g-BVmy}D7$z{ z-0&Um&ohnaC_bl%Jpyp+*Bb2F`B8B4DjiUb_lq=@_*N z^p+$+aolP(ThY4)Sa`u2A7=$f2ChrntvaVQ-Zee;yOYCBJbnA<>hjYp@1?Omo)i(f zbFlQl@VO`J&K}x(T-%;|Q6JkoGd!|=`^YdVNd>)8zmWmYJ@u{MupdONhh5ZqU|Pzx z^6mIGxrCRLZUh!v1}ypwyd+F{iO_Jkpx{>5hOL#0Npjmnr9|SD;-=^o+_nT_l4u*k zji#88CV6O$U(xJa4K3p$Ghushen)F+c4~5gt-Fm4^|UYSSo^Cgp{K~VuSQ2L%Dso2oZp@0Hl^s1X9RgyKl5>&9(gb2s zjDMn=4cp+IEu6FVu3#J{DUp3YDJt~e6%co@XCt2*pXu_HIH`IWn{W?in0x?vN2FqV>GhV$VzqO z$ED>7T^ik_jAZ(ZEK>j}27;#>A^yjn zqXS<)*~mgw&6>hUe0fhLTfi4k3LU(nAHCbphj~deLg> zWGJ(&w9xO#p*5j{Cr+!ef>$i?D@3&oC&l`tC9E-8MH^8AC7+S6HstZZp&>5BTh4IZ zbSTy5t*W3Z&jOdv;?g6;X@)lwVuLg&-cgP=Es@dyQ;QO1p%@?y5uO>;+1aatD5N8E zURA};SqV<$XcD^y2hTlmw14=#&SAJ~st;~Im{iNML%nL|N$i`A{8ZP|Jle-phKp}6 z@OOVHxg|OB<0I$fj~0%0SrbbVMh~I-)v`2Q-PQb@R#P)HJ_W-URFZ(3^FGiOkOM#} z3}Fs}I!5da%Gxqvny{2<+9XLi8ZB~3B>`>69hI>&(~n!M85|I*hQOfUV!@;-Yz}NC zN>)HxKv1U|n*#2dG1u_W%8%cA?mK(GlwLeFwq|0#iyTQRPE)0LjbHvnc}r1b?H!Hx z>3^fw140ph?8djWK?-1jW@QqtK7C0nc4~O5EDg8WBHYUngAZ?dUDaO7skLgfS zy4~(bcbIK%?%}0DM`MZ{$jSs~T2OqGV3lf&8y#30gM(A(%Q(imr#cz4MpBp&R@K~2 zBKfaaTGg+fPhlC0vsKzl@M5+e!5=qc?3vO&A?MNE3tOf+5o0Ik?*MepK45s@2itTe zhLmT55EFa}S8cG8`;xDf{)0(nubuu-<=x@fQ)670}3$WKY0g7K|5I zR(X5@@r?;1!g|<*W#tv%U{OsWs=h#X1bw5Lo8riZ@bu|aC)~aRGvyN=QPES|{n8Pa z_nhTuIZ$Qqub3v?igeXJvx(R2ibDQT5}e#pVDtU8}=9k&_V2($>3N-U+^|9de>7LhGKg`Aj%88$2%4j z+E5@OOTfA&zz^vu)&PJk(lH<;2m{cgpkYt2r*B!^zWeN-MSjorUw*8q{t5`*mq&Yt zr>H$>$3g{ccWE5+RN;G}g8{P(jx(UyA4}q@9*iVv@~a#noNQFiQ!hY@(tzU>Rl|jS z5|I&j1$aOonyPRCfZ>ou3dIokcz6`K$b4tIlqW3G^_aG}oZeitaXF7&QvyKLWdN!` zpv2vRcy|Ia{L!);PCM!X1x^<@a5Pdj%U04)p}=i44JX-4 z7%%`&uC9i4LzySCcT=PAnzL`z-WU$woOsa!`h_zSYnJolI)qOXK(;uhUm`smFRq36;I^^3ckTaD7+%=xqO}$e)oj{FR*-ZoBx7mfEWJrJZa(@>p-@^b*U9{AK>|k-7Op z6a*swGht&=eoUdXKa>a$xnwcIzl&8RD3FO+a6wLOmbm61^f=1LMpK8)C%M5G)j_Cf zbVhCtlc1L(_MX8TFCl>g&NHf(Cc{v~yX@9zy>u+8lGs@&-Q?0`W(v6*E4-#WojOf# zO7BWmXAC#*JbvtO4;;DEZJly{sjJkb*MwwMMs8%j(;2wo+H0@t-MhGOXy4A%`8mv$ z;sNi;`H-#1(g+o7^z?Kwxet_pJ_r*MB2ZcR?pQ}pl`;}ecF`n4`9Qo@w1(Z;zq=`G z2)Xm!ZMHmPvNv=2+)ED+9Bk^ld9VE4g1tx23oag=A00vKS7^?c96WMm=f#sN-}qQ5 z?1c9q?=_IQW_$tk@ys&9*|!mb0$*{@2QU0jx22|twgY4rq4b|LFbbZ6j0j30#WdQ) zQ>$GrYdo^+sf82v1XW7fiTR)UXZED0+T5Ou-l=!$D+j|S_S?wk8Y>zr+4$PCXRRK# z+OxZwj6qBvdyoq?q;JXZ1D9zS2ei`pv~4SUQwAvLl}2%Z@SuK(pCmKf>{Xc}r*+aD zA#|HmscqO`^O#;&#I&rK_7R1f;IT&955xxTDqP<$5lKd{7+5jsukhP4AGoahR81dfmOD1M^u2{>3*?DbyhY*9z)0yW(rL{#^8 z(00$8*E4KyF#c}8oS=Vj{Oqj=|hhUJ?5Z{N7pC4&7V(5MM*$;iH@^;J5%WI-gBOYnFgI0=1ItIsGZM?*M-<8)>(ZC~gM_|qLPF4q0L@w+;cMw_Cq z{jA))_OJKd$F8@QrKbndKY=muckwZhPfv?)iXXA#de8*N!TN(;C|rC*W)HiOz#cn~ zb)%f`YdFn${*A?ReZPr+E`3XJ-2YbGarpI!@v1g7J#f=5~2JAEW zM({-nb`JQvS9K>GZ zW3t1y2@Gq*USTN$4Frx_8H2-i2LCKE53o&UJ|w!u!cC&(f(Ks5lf@UBZ1IVRiZE`avlJAO&l9k4J9W@fU_afCn-HS9k&|+xom)3;h<|uNDqxX$TSd5 z+xnWD@%no{@&X31y81t@OuFgnn{VrVd3DcMTCtCU&U}6?>{q?WkjXa?&9Aymb z7XGbw;vx9fzr_zRHXJ7zhvOvUN;ZEp0!;cCAGIkFVFSN9iaha{ly%2(*e8)CvOsDpeJCu4B34 zx)>@mXvzC_Q1}F3!*b$Ocn}_v+hVcUEm*B_+e#9)6-JR`Y$i&L7w<%-Lm)*S@1j?Cb>Zbx zT_2D9fjtnJWzxFD9%u>U*F6hZV9I(;9KA4G4@SGr=kE=}#%<5DBa*JwRd6YQPt)1j@hN>S=BLS!-)WD*H-GRaHu)H?@Ml6VC+JE9sTz z;UQR`SJ6w*IReK^__xJz`nJ!O=~t|+lQzW(UBI-^hMt6~m7 z6XEZ}bBF3S-3R1Syq>Q;ai4$vkQnFsGWz+DzR8d4E@du0&NaNp%h#kB$H0r5o+o*r zcYMiqX-AcKZM zTVzc6#0II0A(L=#Ix9{GEIcWn_ZT`@8)v& zZ~WcB=LRgw20k}&pezT`Od`#iO52iI=_CP%y$b&NzHm}b^1tl-$;-RG6oT;(`JE|0 z^@aB%UuTJxFY|drZ+9^~8}q)Lz6;iz0Y8Q8|0LeYd*RSaAn$Q}QK%~TtLTNJM@<{8 zCeyv^kq7aDq+Z+;mFJ)2d~_u}7rHFI8`c)dX`-VBs5?L)OGIh|CA*N81{|+bUc+0> z^H*tOuhJ0qF7H!LFJ;qedrnH3F3BiEGV%c!(yHrhiAX3`>~)$W=7Kr$vB19kuZ=NA zkMr8lcOrKvwV`*2+E9*7doRYDMA|>vIVGS|3YGy}6QG13zqE*%30Z@dwN{fFBLxCI z)e(R+C^@vUdm|54dcspjy?6KazLwum!;HTitl#lnL1+1+c)nc%1`*6qO7x&ceYAXG zeTc`}B`AY-m=(}FAWk5vYg{V)2gEHN)P|`ce{>99V%5U~536K(`1t4Khqzc z561C4$-Z?LjSt_9?jyd0jX~pHU*_Y^mVjMi1NM*#EJXFAl!A}*_#ak2(GN=!3&Ung zcjs#$`s1-nYPQU!Qg%-bmeBGnC{#y&NVD356$wJx7ba=3`it2M(Yf_lhh40EV{Rlf z#2iMa5Qp-G=qJPz20$&rZZU>^pwze~|4$t9y`(Y7t9{`E&^PmAau zzM^j{oWtMwD z^@;lYGFO2Qy%dUj9o|x(*AwY5o8R>}&Q7sqi}`I&(;ONr;4`?&^UHlldeK_JVyeom z^&aXD3^>??y!ZF9YRmup+eL zHWa)?@8Yqb%nU|(jh;*oS{Wf^%#%|ff{{Uzo=8?GyysB`8T$~|W%(kCInHZP5y@&y z0SgQM_9s92ZRGo@C6>u^8ye1?2~SRh?VjW$kKC?Sb^mksH@np;*rrpL_4b~-d-Yt6 zj(t+2Q}(RyKvo){5mtms5#PbquR>G{K+(J@ZdBMLBB~0gcypo|%9sXe_Q-yW+U~H@ z;<^<4Y2V(1XLV0~w6(vvwO?)wZ<|_d3jpykARk|0r&+yLB!;KoD^BhlrwkZ7fbo>XdfM)5T`arM!&QZ^)5 z*S6WY@hRSuWan*;TTX7su;a&etsXh1(EKmT{Go#*NfdbkyzeXAm1HzWJt!C@X}QTs zz*yvD5G*1kvP3;6KGllQ=;F!$)-S6YKC$DPm8nlRv~{$0%Z>Ndj94OXzKKup=d!Ar zlJCd#gTHV&`Y9nt|03iX=`ercdl!z=-c_+#PLjTXv11+6eb~F8+T%jW51-4Y;B(o) z-9n--I`s0b3mT9@VTLp@T#wCx<8I-L^1X}N`j96R@+r1WY=q=(c2x3y>g?s3k^I5! z!M66+o}sGg+R|}Xw!1s8ydkH-U()5fr*C_5@`$^nu&BtM+0|Lm>9(YFrkV4w36M1hPl9Hn+Jl8k z`C(cia(IXU{7e0=PQ3vBj96j@E<*MdVv_iks?(!qw-S-uNO}M~IyD`GFN`Z@a0uDi zh4Z8Pm$y}Cw|Q#1TBdW(PO2_!ZVw;cJ+*9RP3mpkeY0r;iN>;$imKX+^4x=ck-OOH z>XH5~nzs>uJPy9sNzM?yD8{#-s54PxPPmx4QU;bLN7!JSN)eu|XB6C_Ng1e%`!j6>cGjDP&blaCykI&y@b{&@TQ z@3%kRk8jP#$oc>Cf)|oEe^Vp;a+m{n0q2PqNcE@tur4-^)3<&VC+J(hFQ;J6Ch8GH z>zT{b=prz?%-rK976FgLh#+vKoO0~o{&T~Ij{C`!Qr>6d z^rGjH9&{D>8lIv!JxDy0eD30%16=n~e4U&|ZcZaN?LaAzhR}FRqR~8v=veTNj8cV=CJVw@?4XEPS%MXTOlLuquw5m^=ags|!gUqJ z?smIAp30Fs4%Rnx#^#u!BHzE5?`vWHh$d7q zBNyirrNne@U{#80Sy)1d_&)dC;suE*T1}eaf~Dsn!>@H!*zL6rc9f!Js71tv`d@f% zEelYf}uf6LSeBjchQg<|gi3VEghK>=||05jglF54%Pj+3f{vI&y!0PgZJiVG=u= zh6JAAW8%E|B&G%4Jcb{!k2h$zdak0NPMHM6Kj=Q67*?KS8S<$C|4%inrr@#?FWzWnW-Z@j^L z%=)vRMc$13LOhcm42=c8a#sk+2&59lXo_>fZq-Zrv@|k@nF=BW6g9J#pPGJZ@diX} zBA@!z&)9P0PYjg6*!lA~JwP9#$FK1tcAV%zpAx>2E&C3?kJCcj=lgE_eMAd!-2X!y z2PGW%?js) zmMa~VU&c2~k%s#p_F#MCSWY}G;v>k9L@!R-w{E0#>5VhjZ#sk0ghVv4OiW3HE)50M z$c);Qn1ae>15%|;69U=VTv#W+%<-&IrFSgyBx?ixI+<2_hkYI6NT)1D=qi-2ODdtn zM&0=w|SiC?^@9uhpAKw@zDoVtoCv)o{*sp^V z3)ltB1a%!Iv&qI=eVZ%EH-i_Fdx*Oob(LoJr{5!6ZTyN~s9(K&8uk2t#M^Gn-BZUN zLF?+?wXdLaUvJg!JoymbS%A3~s_w;H;cFyS8t;?!w779H3TI{IjXRvccz`<@NX#ZX zD_rvar^7#}7NisrW!zgBvx0xP`$g?b{<=^0V6OSnRU%I_&5U3SKr~P$ zs|B2UKGOo_J^mnkR&)^hDjDz&tR|>SC=x(U&;oXHF9%hi@U@SYH9Xw->e6A10iE=A zp7tu}s}t0r*_p4?q40sH77DAu#&AeuaK_18anTB<|_{@+kj=Tc8wSnnw2VXkEOWZZDs2!(A4OR9(jwu;j1iqWsS*i)!RQ#D}ERHHYw zlJY4a_$kXymn_G^?c^yeDVb`i@5t$B4@`Np{mbt;z=4KXW&OazS29}lvmXfaD|M=$@cP=eF z@|A*3 z1v@8>q_XTta{I_gdrP10$}4q)oM$jD75Yx1-eo*AQecFF>PtkdCo3JGNI?%bNam_=QKB+m|F#w zz`|z_?7w$9-P&%l+`l_*vt+B*= z1vAq~)N8s;+jd>BXL;9wfl$vtRpfmP z42lQ-C<1>ZA`c`(Y7I4GJUT7qYSIpX#Cq^3!2_xm5;S^jU>H*xfDk1q-Db*2%ScL1 zLLCn7rj!jMRt&b|Aj%FzMF7PfyiQSG!^$wgdPLz8Fl=?9yYB=-)y-fxKYSh)j^cq=k9Vbu(7zC1yZ1jZH+2013qV~M+I`p5+^6?X zUfR=h$p$L#hguTd|?B0eGswxKL|Xg-A)z5l#uFFG;4ZoF=3hIx(W2c#qR8spIfVxpW9~Zus!~` zr6cmd6Hnj?7=irn;8!~;r`&`ynwo@Occw%c3kmIRbXvWZkO2@$m6#sxY$VGIjfbaG zBKI{r3!Tl~*{(DMK4E_li9GP(1_|Z_#yHnIb7Z^S#cG_W@{PoxVLCyVk?c+L)&wkhMx)J$2D)FIV=PoLUa;ix`hDmQ|($MiSID zS|9X#adK&z?V4HpWfOek8vL zzi|avNQbse8dimT4VgW`s(8MJn(KDB2J$Bh3|~oopHc5?)EZRCyrmZKDz*gD79l=K zF;Z%J2m<;G9NCn7TUt_3=||IpY@fqtx29&9vYZ>Hd}VK&F*k~)}Ebh$8W>-Pain@{_V35 z960d6_MyA3y6Vn5ue$24-(_WIXT|>pQQ<2B4b>iI>S17 z{`s{l;ui|);}9=+4|-scgj{6ak4BBSmoq#V0d@t0*P@1&eiW;gSR;1ya zPSG*$&BpF7`qI$WzoF<-e2l)@-ZAU}8z_wuXo>0SLQBKj2zjdszr?`B& zHgxEnOzUKNUU;;kyFMqkW4W(yUtPAn*PgL$FxVB$adyvjj2&qp8Ro;cxEh!zfVdZp ziV*t|xYRyGT&Mt(<^a%sq3qCE9idilIZKs7TTd8p8&z{s`y(&G$|1c8G?6LhtXZIp zM2!#;3yFqgvFMby6vkhTjaG;26l@GZ!?-&_fxmY#HP2DxOtKLl(fv3?~)-qxJMw)$W4Q z#fqoCwR`vY^vJ--_UxjSnxmKY{A^~=^Gm<|+v+b?XTIKcyTOz?o`$mjt1o2?_`~h> zH4Tgv44SR;+vdtxW#k1`5_u$Y1sjSy%7y~7JI z+7LNZ0GXnrT^y9+;tM7xVt)Clq(cI4K?|)Bekc4H3qIAv{nb>d`q9k(rHYZP&_%)J zeKRdx6_YgyGcD~^V^uTEU*^cp%$=QOS&{$O&}6pcxae<vgIXjI9*$ z-XDmtWttP<7!dbrgn3lS;3DdgwdJ4=2bCyiIU?T@fp;U!iEtZn!BSBRov*VZX~RS?tPmm9sASSPP4YXXE%kY>_V&giTX~kd zaLnf&%5k^~)}EXSmJC!Su7lQCWg!ZP|uh``KedLy_LD20(i!(mNN|3*_(M zogV4?U(P`n2LfJ5hJbP797L78LdY0+F?8`oQU-axI0D9^imw0RR9x$fUMnFE4_$f3 zmU{q^By^n*_s|dVJW2xsa40nz#%5$SB^xNW#>3nRLejtwQwgO)RHHb>rpy&Z2pJx( z*Sfw{URGMlnj_DfO(rWVFYhR;i-c#`(u}vjHQM#lVvn~Zh_dWtZ;`76n#bkx1#A0F zA-}%^-f;e{n)$cNkeWjEkQv||jT%D&f(;fPeoDJY-;OG7T#aVPMuAY|$tYAYBlIyI zeN{dihT3c1ysg_5FhSn}G$*t3<8qqeG#sZ=7 z9=@TS_DUlbYbvk&$HIkj3JfSDLn;kEI0p$g8k8~Q9>FlyL(esH-WA?EkO=aPi?*N< zuW#=TE}&6F+o9mjvxsZI(a;14u4&l4{`B3ONJ~3 zUZ)y$2guWa9NNP-Y}_DRRIqx@`DPDl4rmNKL=>%ewsJF_Cs2?_+T>c=IhE;6N^x0A z>q7f0cAYhIZPjek42$gFqtOhjHBH?MG@8hNGUG9eE%F&Yru72V`=EAq|a5woQ_|=jMC&1mO+!f>R5BuQIhj}LPcovfgicYXOTz5&F z&wb3hQMJqYoV>tW*qqp%>!dDrh_m`*k!g>~#vTKw*ROeIm}8bXW`<(Cp0kP7iQUg~ zO@iBneyPzyzvTKPvQR4IYJ5UXoL+5#O`L4}_?+wX?Qh5!wCD@nb#f7fH zHS5gG)YQD(%$&>|n>E#vYVpD|gLp7+juA^^vgx3-S)G+|pc1TN(CGq8$UlP098;f{ z^z(C(cfT_Skb%Vomhzp2MYbF2a#VG0TfNxu?z_f|9zXj^+B67l9{i z6tzoZS~La2+$fO6LyZWvprz6-;hKSA01gGH5&hz!6VR0CN);R=mc7HOKI7>V)v@mn|I9QK)mp*lVDdVUu2g zPXwNVaVaH*EpWewcQBcfHnj_hiU$vTSpunx#u0$e!1ny%ZwysH9nd9EFD`Utz?~oB zZQ#NjXh7K1F>bEg5kDe`LPPq@{b?Qj z6H^Yan)ybiBGwnHCu*+L+Jn9MUBl{s9Q^4gUbPXbQ+sBUJJaIH0Pk$FV;vTMg|x z&=Clcf;$PETh5akg?m)cs~mEUdkWwyg6m_$R{#_WDs{Ig!n#qdT#-HXmo1Z z>AVGNmqq^TsSSStWC`{O)ObGwU-UEFc7>h7vQ^j1Uivpyz~1$rO8yaTc`%x?e}8!k^iBkykI+H@R)3X2fX; z7;a8TRH+>Kx$bIqcXwT6rKh8*TMPJAl7}(c6-w_Zv`dFTgq0B=uT^NbamEPRDUsZ` zgV9K?Lc4;E$Sf#hMEKXR3$)`F2dEeq%N5Tr*|;7xQ<9O>^UODe0&&+PDFk;AWf1{B z{aZlUG}xzzf+<1Z^8CbD5Lj^&Q08Vd3d~V)&rIm6_S}9pk^0!KTTYyo*iVH(?FU0& zjFMZ#e?KQvpOZ7ke*yXN;o`sKxHu*L>+PwmYRs&w_VwlGc(;|$94P3ks;aj&wwG?t z%^j^>KIgWgx&pJsk!#CwS(3X<=Dv>N+5(FuFVEsG%1RwcO&h^_8$S;XG zDd;c(Rj?A_9?IgYgw-fqLBfHD5DPS_wa1C6^LKU(R#Xpm6bGh{Y@4|JP7dXmQg&wGXqjv>`R1qR=bJ$*|sx8#&yZdm{wLY~MBxley5In^Bj)^YDp% zwWC?tBZiwUzxozaa=S5U@2>f?GO|B@w#;+xtiAcC<0pI3(PU+1*RDN+?wHdD;LBWCci#>ro6*uO4bItY)JGF) zkZ84xassAD%{X!95~cGM@Ge_uGASE2IaU2q0^GR?hoMscqZ+(zAnJ1qY-2R!4ZLM z43UDKKiT=y$meg#(Pt#6beRd&K^CZ@1;bKCt?iDCj*MHcyN+J1f;KP7^LW1%tJoKn6dk17pjUmO{yd2h9+TXJ)uP&}fB< zX0k9;9wx=`kQIfs4~vi#l|o8EL|#YiEI*F49G<|YTmjf^v%3JnWAgGiUC0~oxlo6I zudf4ha#ty-UlcobY#&NW(ExuXMVqN>3ye+fZyE4$O z?@`N@xul>_-1rlrXW12An$F;6JWVRvpD9`=Z=tN|pjU|3p2B@0j`j-lKcBOfO zqfK3rV=rBQ{Y&ifK-kl_N>h?h`}8KplqsE~;C(^>$Ku9H5E;{^2ms}crpIE#_-0VQ zPa8JopHm6voFQzS$udt9Hs=0rKAY<7%p_BS+pR;=9y%<{{W<(Sjb392=@L*)QQqTf z8(41diUip6vlln4!osDwVE_lV#V}w9xFzq2%>J{*rSiL$ydjaMfug9NAaxm$Qb(qy>rqUuti4M7fVVbpC|c2 zdzue>S`xff9_o99_%=M0aUozKiUo>4SR-9kF=hczT%eN0}Bgh zowcxV;Fj!cM^=_2I~#OTb4{nvEoQwY@q@owUjmtey!Yg&Ba6K;*ZgDTOvIZbK55-w}+>TvTXKDG?UJH z5P!+a!e3a@$$#PvXge;Pm_NXK&Cb%Wv+zs#$?bINJNpgL+o!j)+c6`po`5yP`kIh` zgKwL2rkL|7YwSbEoVPBr5tey|MfU8ok%~>LjCivMapy-tb8e$$VTEPuPN~NP$!SGl zF7Of~M>n5xbTvYw-WqWRaW@B?*`o(mYNlM?nZnl2yheX%f8mjE>9)eGoKAmzi=!b> z+*h2v4MrkenVJ- zn}XU3mUB>vV`}4q+Q^5%PK}^8)fxwRQ2T}QIafG*UC&@Rd}Upet22=4+g`D7R^ff& z>ASZ-`pup9PKWQVI%-Hw9?0JwDDEEfdXp{PCUbvVo%5Hky|ykz-hBJ*zj;Fa&?vwI zJrHaw*t=a4kW*5T8pJ>zq{~8_qW}xG*j|LOxn99F3IwqctTZbEf^WNAyXO0_67)fr zL4JbzhynYfs(8d74j0Z=?<*+XT|X8M^CPM-o3E*GIDWVG#vgO?x}Dz1@u$94Q<3ek z*q@>`p0?gB{~6;7NLBy;#jv58|KDQRTW&-Q8?ivCw5qhKvVsyBPKjXyDD{66!xp~c zYUrO7!@fAsSexStwKn;zWtpymVXwC@J3A*g;v4fdw`*8sgD3KYzP5tN6Q2BXsI9jSTly87TqUidLNqw8NXoZA=v)H$Km_NcYKz^kqGxz?9p0u!HF z;kS7K<26e_5dd&G>Io1KgeMy(Q9whAFI1u>sF%fR5ptp2dU)9>G8qeJ(~kDtN7$2J z_6O4PQj^NlCi_3ms=K-(FV>c;)!k|>@+YXjPXV_RT!?9B$Ho0Ng`e@l%~8J(5z~&l zCl>Sja1RYRF)k&FxDg}Y^gJb|t#tS^E3rNo%a4m`LzT>@)hQ$m`5x#u*FdzcZ%~-; zcfa(QtS=reYKVL;%(BC|InJR@5zNj>Or3NUqT6dJ`*9>Kwaz0#+5Foy^KbKEV%Zq- z{~?zB&C-^Rs>j%qkCw*8va36_?4R-NO5$VLs2`N?0iW0@FNcJf5NF_35@z6Ma*L38 ziGgs5Mv2`JXcV4fLT<$b8Uz?;AC?D6Hd7i72X-}$&whzL`6ZHFIoU#XO^%=61r{Z~ z!Mig!1~$A_(HJ(?6!kgAdB|2m4dBZM7A0H*6u)+v{ZX$KX;RV69xEu?v6j?Ta%jOS zpBUl>%K!}5;N-UMBzM(6hq*(!_y|H7`wXIWQI`_fY6 zUBT0;y`anAk7XC|PT2q3Sa$qfF}~g$%Z|T9q<}<&q!|6?qh=Y*sJM9Z!FoZcTuD=NRPd<4Y`7@!Fp>~Qwgs^hZ zL`lnYm#{*(#3x;qLVY|(Qse_GzBaTW6LCHzkc~hmFv`f=M)B$Wk@@0$#{{>hl1! zb%&MrDHIkSjB2mDM5f9Y9u%^n7opIOc-~e3MVVO1s%Rl5R3+KAdfTw0rDDh4YYufE zY}q;OtaT1Qddmy`!Sd1G!Leca;Y3Sb4q|W_W#`Qwz96{TKXWt_;a*o&TR~Ff0YmX{ zsAqC&uy67-v2H8u)8ndchSGdHFGrdH4aJ*|H{)zGr`nyY;O=&H~{XLnQ z|BtixfRp4Z??vlWb}rvH--2eQyG~V|^PTT}Im}K? z%__W8vxPyM6;AV6pCnDr&Z5$nzoA3OM;9`{O22OX@rM>Y$_?oCmS4C2I0Dn1B)+RP z;6Gb`Y~Jz{SfRi!enploQF>47zRd@)U$(wFf`Rn!mk@^W>z%K8)IZTxgrT->*nCD{ zW-SqkBz8{^Wp__c@6HTO@21adGlSW+nVGdL`&MmyyjB|A3C)17SfyILN{(*Rky;Dk~^5+bT;w#b< z4J^!l7a|qaQ7D7#gVI1Jp!g(;T|{U*w1Qobx_I+Sg#^n7IX#=sI5iR}?ci1|XI#1! zCUMu9-#hr&$n3#`>0&OwAFps09^6}~v;A^>wPfc)5F*C zgYtgV!ie0|)`2f&g+LIdP;y3+rm1Vp=GXKM&%~ROkjn#SByOcX0!kevkK%t&i`I94 z{p-jIdkK;4^o|-9wjJ-#3(N95{2-{1ZJ6>Rxx+7P-F7tMt`_SB6mX z5Ii@V9tX7!`8rneGvQ|?Ze{*=PNVNMVwiuxij9|kaOpvLjfe1#_u~C_Vc=OScMZwY zK)gC%Bfu(7lgGdWY;T!+r^M#+>?o7r-dr9YbEZqvyLVf2_Me?Vh-%97^eYyZdfw)n+{1R%8$ZQr-s@jEM4QB=TvNcZXGG$v)+*C78imhB8y!@APUE0fkNr6(h2ekh6W2t~6&~bqG zp6lb`?Cas->~-;wBq!&N)lYp&^n8EjUu8TXJ*pQm8dva;Y6xKem;^+mjmNkdQX@FZ z`>tHYSHQ#82*QkO@sLL<0|)Ux=MMIdb9b)ZDH?zJ(+^x)6hH9+d3|C5>$3{oTaXV6 zyDsw0wvew`)wX%I2>CW~kL_5&Ic4D+sF-d8{pA{;Gjw#A*yk_3%xac$$=Imly#uIM zb|+$FXNAf77@Dt3lSPDfh;uP7a8OBoj}e*z9aegXk}V&Cbze}dfv$1nQV7dT7#->F z3kN+eVV2FRRD@VuxS+&VH*)nt66&wJ<#c5^K80&U>U0+`3;}LljmZ)Uh+sGBmjeCn z?Kyv-*YEWY^t-&)+E|ZKG}+yHlS^Z6Z_{a`VU5b?G@GhB+ZBpn+-tQNOzj=f?e93O zDD-}kfihCChy?M$JGCEIF?jQLV9~A#kd;t})KUt4VA(3U#3K(ReSVtos=<__SOF1`O z?~#-iFWMu)^|`}Z=tUjG&2C#R6GXnlwvMQA*$Fa35b6Yj1Hm9%8R^Ssp0||alkSln^K)9 z3BF=MS`GyZx!`nYI-ZIr)hbkQkRf&jludx!;nSj8y=17AAq_bd*iXlVLLKBdE=0yf zM0>cc6!g_<-F90R4dkX4Oxm{YZfByF)jVSIno{k9Vudw1{Hj*uAObTJjztGqck2O&@v2nsBw#AZTT!ebe32!q2#8IeIl zn&apfpxX2b0LVO6j=Kol!QyePpHi>rJhs;-KrDXFmi8w1?R0SetPsD9;l{+lv za6sdB={zn|wA|})7DAy^$e&K?Ejph)kPP_Hn>jy_%1)Q{_MW-Uc*?5K8}(>pP}$vO z%}2dSb3|==d<@}w?Y?9U(ffXfXR!A7_R;X0`~jUa=qR><_^PxTzsut>2fCAcoNOggNwsXalXH<`!=9PJsMF&)W`XM^Ki-ek%YvUv3hkEf7g z7Kir!x1pNV&39^gbE7px=X>XtBA#j|yIJQ`k9*=Kcd*T$FS!el5`pjf%TI`2iF%Pf zSii5rRGLH_o8!=FLFDi?O!L)lQ9C1OH5%<%gahkTYTZRar&Q^b7jQh_`o4heR4K#@ zpmI>DvFWG=D***S(=@7+#N?$l@JV4Eg@q+z91C;9LxZ)hj$$6A9m5`%naa5BWIGL@ zUWj!}bK_%k*NGHSPAu&_-?TJG0{TK!+wU-mFS;sjjoaiysknSK zX!9cgA?WHD&AK%^Ct_WCL%X}XE0XF1cQhuVnpwL-mugRSL_0ge#g4c_9 z{kNV|>-sy4TDvabG`Y+nTgaTM&(4O&XVH>%nECR3(LhwGFxs^@7?f6x&ZKVZN)MNk z4hRrZxV_79=E?13b+kg(gLVYV(<5~sVv*pmltjeUNIA4RjUbmVj8JA(GqNkilheSE zpi=sXhhE5N7)~C@Gb9$b4Epe}gU4KT!LNp;7&PwU-q~jvc$rXp}x+|;vzX3)zjTCuwai)|{l|n!gwhWBl z01KBY-AbP!0z$C(;g|NWBzp0Tw69Pb9e?hd4?N7?d{@uDRDO4H*V=(o<6mOOes5{N zK{ue)RLgzE>Q~vZz5C8Ft9ik09k16W2LDEeg$SBE3LD993lG)rUqU^xC$}#z#FZ+= z9;P?kcpBSoLt9qmoS;$|6e`0-0bQpJ`U`00qR`_MY6Jx;AW*w`gj(=ueY9E>PoOul zpu@@AJbzjvg}UMZzUd7Q+;{8E$BxX+3=j2GOP%Q?wWEZJ@Z0RSP5cmYNv_0E05p<_ zE$3_CS@^$PdImxPr?8;Ee4q(*S!Qd*>4;hr<>imShGHxqK&XZ*E%Or>L%<)KwjO>X z7Z1}o$Rv1(?=ICsy3Sa_A93k@HkBin7+jmny4rfPif}pR?2Zqd+Y>NXdeaGie72r7 zD>dQX#g1}cy06#X^PWAK(SXmV(U>*u>FRPumrVKcQ`^$Ph(TZIG&l+&ztLCq+uR0= z(ugXvj;O}sRysQ4T1RIs6Ll%gn$VtmwV`5{BU5E5b0h%4T5nN!1CHfKRtqa@U8-c! zu2Fg5k4#i1kWXIRc6!Lt8AvWo30uUJyC29nNN@F-d*>OIh`s{bzCi(6tW4h zDu2)T(AM)*s(1Ge2h^JwqIP%YdS(U_LrY$hrDrmuk1P&(`uj^3r`Hv5DYTA}xunU} zGtlSpIuuH)#i!GCj?PYnbdf?V;z$-F$-PGoyRJhdK^_ zyEEFCOPq$}Yp$)`A?i)RKzw05?>6h&CyVYjUAntno2jN{RMA-!zMyOLwt4q(z+^Ax zjf&C7=Up9bKEK15$wic+vbb2%hw9as)2+~j-0p}*7wW1F1&pz=rNhH|vu^BxQ}uY% zzxPm5W7Q7ac6dy$GWs+5ghrR?ECl;UvUiQ6u(YytYF{sVpHgoy*XO6bR*QXfGC};E z;|n?yeNz}j|JTL(+!(Z(0#to35CdL9^aMxp??rGJP#fSy6Cbt^4LD*r%_x^BP2S}| z8&)Wpz0N0AB+ zSS`@o=GdH3mV8=#7!V{NLgXP?#;xXpDG_0=mB~<~v(SXLtYoL5Ka&W|4~9u(2vFsO znl|OJSbuULncAMUhV2TiVq{y+T;6j_y--jTvVDiAGZAR&{(-T%?S)*beaE>`yLU1Z zt$CtTBOa@5ct=-iJd)eRMn-Dkp}g0ggzVP1J>Tn0OlSS&L6^;w>^iBf zf6!YwIGfYjw8e!(m3&XcDAw*dx4YaHPHfz;*IOE03tBy?v4T22U-sHOb~X~I_;(%c zaQny3J=S<*FyM;0{H_35Qb3M?#8eYW4eN}VqFZ5CRAM&-s$B~|qGFfqV%NZ0qhK(% zwmNL!4l+M#p+`{E0a;+uFwc>hWL=#6$j@#c9c53Cj#7m>@g0{=Rm6jr-YXu&I~mbf zX+Ln_X`--qqP^#ZyKbLXXw?tGAtk;OaVrDNpaeUH%TKKZb=4zBRZsF60_&;ov_{Y= zG&(9}p)}B`GN=T@8n6IZ0bvE<$e^&m2`0Sd@mp^`b>h(azCFu}qr?4uRQ3=@OfNjm zo+b(_$85?BF-G!kQ#c`Mc#}iMWxLC3xi!(r{~z4CnOP(=cTSwev*D!K6ZJs6x9T-M zms;=98;TvVjx9`b$5m8V<0>QumqxOYU4vWMbbq~Y4Vx|u4_(Ekdwb5D_Bkc5SFbZf z;}Mr=Q71}+IxtxO_{4zIWKlrBGO6?$$x|FH?2l~Wj;Tr!l=o^bJ$ldT=)2~wFzNj8 z!fTlH@_6SKChc9w){pxfxtJz6Gv+cneVJ@Tq19Ce@<0ueTk%7#&77$xDd?3#Owi$1~Gpv@rDtZ6K|?* z1G0_SXyqnW$x<587E~)BvMqPY#{yryY;-%X|+?`IoMhd`v{Z41}2Dl9SUkY zC`qbaRK-9#phM9b6}d@Tj{Z$6z8;`!1yfvgdOz~Bk8C-<1cF<8Un%$lq)=lUG`o63Bn zkA1I!&1$&Vzu+xDZ8$53SmQ9^0!*QJ2ddn0%4C*Xgj2p6Z zq?U{30Fq}U@tOrEqYxsAPH|R>GYn#1Ko|UVcCrrS!d%1)_Uy}0#zF7DU&I9>5l_L*#~y)xIZgq?_b&e zK=ub05K&I>M@2xuA3g@2-Q$FHFDiUTw#MoME>VS8c@b$gh{)AJgKT{TI~8JtTc2nE z#RZcIHwDfDX-I$*4;|`7l&w1f)=nHoZg8xVIZX3;c~m1%XvOneZW6%pwb#Grzx!~6 z9eD&H8VLnk+3i@I(TXw+G8>acZF?Lgr-+$tB1kHYN>pfhOK37W@cqB~^V}w)v}MO; zJ{Ag#Upl;JWS<+o1_v5{MJV%K7H|AdYpqu8HD3AyW~U;304HKT1QC_%__^VgQDATo zMOa4RQ^HZEKpprQDbNKjCm4D}I=ghb=pdoXfSM+{*<~P!TA(R*W8;&ew()MZuMwPP zCnxdtO6AgfEBHrXc8)X|yl5cU937EiQ57OedbYbl;Qf&%NQVNADY*-7|TvbN1wY ztZR4#CC?vy>)n5O26MXf-k9i*UwZFU>Am|8_7F@6&!}##5^F>UMNAo%B;l$<&Hb)` z1Qj^KI3c?!t$}BOgMe==-Fdu_w8Ajn;7fsK`3!9mGHVPCgBJ>B5Qc^ zX{VYJybdkQsub161(7S3H;A0XMsVuo0(H0!>4XGNC~&esDw70t>p4U`V0)#`&$u%N zN%kKG);h+|jT(dfM~6CUF{7s=8B4?qN_*O8k99_ij`rD{%3p~GtoB}Ke7F>flmeOg zp;W@}?@2OdQ;5l-Ofs&|jIZ7m@y1LFwPcB?%X|9=j!$S!<+j4M3aRn#zHBxatl4yy zj!3{;E#*tD?)6c(m1%8ei_YQHRTp-*S1Pt}_f#gCE-tjIj4FjKVatqU;ssM-u`kLV z)2Vf8W+(Bqsb4Ljr$rTlz*F_NJM2&lI@&?u4L9U z>EU0{D`Ch%y$^#9_EZ%9fT0`&8B#0>l9FDOu$d@vW>A7Is|Af#jZM_5RN6IEB2cZH zm`bZ!?(Jd1#e2`9JoobA^c0lzhk74MCqn_R+iFGtK$TU^VEA?}A(DE{?KrYmj_l~% z3`3hl)>Y_dd{?9xX&&9Ll_yDOBfTE~hsvQQ9i^$VtBDuD$Al{gY&D55MblPgpl|QR zl~TP}j3whpxk`41Qe&eNneNkT-QI}C)0K~dS0dZeTbeml?2noiTXgtBIzKrOjPz`C znGL0xVxYQh*qBVYtwANa)EJ!st4TX4=?&6?-fI`_5h--=&8*@}CUntlD-$_9)MnB- zav{j9#l@rDsiZz$9j?KO?^XwE(csu%y775`HWyc4B`^BJuI_!cVRdKFU`vOkzM}`) zb&1_aD`YBBh7&%kHq@igoAW8P%id8iNxJP1fk4Ung5rMg+q;B%ePC*`%}f>f=Facw z4l2lziVBr5vH)4u@Jkd9QQ{f4cpDRr9hsjU8*$iR|GtaerIxioS;lV}NaQml!(6Eb zT0?i1^+U3nm=wJHR=2#RIHb5bsHkFhupRuM@`FnXH;tC=ADAv>P(HtC)Y#e*)dM?s zwGZ8WB5qN5BJr?GQnko*|#XTd(_K8E-0| zHkjMX9dVUq#~qUcYw-|D6F5|!$q8FWM?w`v^}|qRdDn(+rmw9(?r>*ROs`eNLIX!H z)OWu9lt-tlOf5`yX>>gcI~IeU9mkHOYm156ip}C#IeakXo!P!rx0;F*F~oV|lR8I^wg;*p(CRSE;CvfZ`sT{i?KM!Phg-KS2ZyKg%_jQxPs6R`d*(CY|f zpDy8{XU#;dVOBSQ%V*J{UQ$bn^AJ1*yiQIt#f>Dw>UDF@Z=lA59w2pG792B?z=K4|j4>N`?4%(Kq*I*1HoU zxP{rNP>)Ypzx?osUNAv|>=I zQxiSwC)r}aV+pID?eFU^{b;svX{OdQPI`+OKVAV$tO8=iiJk~*4Ll2SL3(sCK_sJy zICW7xO+~Lxp_^3mp9O{7awW_YjSEnsj>k{n_j9|qZDUU~o`3t>QNiVV>`M!uTs*vR z2pkZY-3eXgUg*z0NS+VWO;*^P)JS%wye!IFr=samD8Q)P3#A!VBG++T*jc38Q+NRy z6AQvQ3Tw%3juA!d3=M=Za+cySPBjOUQypUwtQ|nOcD{{_`u_GnJLnNq9#VL8@NhI! zAFCD4ey{;<}w(s!Hb3aoeWwvjz+i?jEh*?l&oFf2^lRe>93Po2H##>J&w z8`-vRp44^h8=2f=l+4THD@TWN2QPK6w++wUde8Y=P7ihsjm+FXH3CpHVeu4T;Q%f| z8$#p~sRytOY|V*0%QNcbG)^qX?< za{(?k^1$P?fQ$E@d)xH%Q|Ir#^_Dx9SNPOBS9CY7H>bYs*q#sGc=|*87M^#J5^J>((6t?i)mKzbRK2w;6@FMhgvF~8@;E#bCr z?wLMu)7rERo1@#<^Grz6wJnW4`j*w%na2l)Z@q`TlkW=cgF?_={-t<7VtgoCp6Z#Q zjztcM_|PR_%Y&3jv3rnIEy?aI;I6Yj=unY7p4wA@k}~gEbK2RbGxSlWp@%waOWI% zC9>@=^$xo{y3_mW_iPN-21kyV{!Hg{4cQ&6ENYdXKm*+;EQN5|mdw6kDqVBPYl#5y zc1p;PN2aY8(anfHZ><0d896sa$U?F=6#Ig56uZdzcK~^xh|zJmsC6yX9+XSiTg`f> z!3oxi3QKw}1nea;3F;WwL6)SYL&-I7R-iX6#f8pFm&)+z@cT`+TCEIF~ zrD~VQ74};#)=L*e&!v|;8R8cem(L*gwl&{0>ig`fZ}-6i=Y{IewQCN0dFD{B$ory3 zln^R)AmVfl^h|;92gIH%yZOuudDL_ZxYF+Qe{bdtQZ__3+A6HU#KnSZ*U|WzBjbRN z!s;*T-uTfw)XAZJq^kQUYv~AuoTx0)^jlt<4zcpgi zoY1hT`mk4rtRkQn>4M_JjI2+>F8mUxG!Ach=J#Q+)9X}12||c-ca`yGSdb5Csv<8) zC&k?%$^CVs+uXSPM;FwHCQ@sqL%m-#qwT$D)BWz)87=%I;wype`?8{~@hekOFM0fG zroHs!UV|<@Ohr{vR1maP zI_O8}H3Lx^p(%*T+Q3IGSB$j6ay-U_Vj+`?mE&bph7LiNMgV2A3MwkiH4U>wiAfQ+ z$E($-Ixg{(fsi*Gkt9F;I67QWqEY;!7_2Sp6#Z{J_K{;ZDHg>$^f&Y?lpZVP;nW&4 zz&18(3hC5}&ak#`xTesQbmRSwii?>VLG~kCywdo&GpM(jb$6>Z{p^#Cafv0{0`4@f z|Fa|KPRVs%z1T1h=v;v6MWPc8SE3OsjOb+AEJSBWDB2ADbsgbp(lYiJ{fUyUH1t&; zY0j8_D-R5m0L$aD2nc}Wy?r$h-3%x%8|S@j`0V!*HvDFu}xd91cn~ zKOE|HoEG)6AEpyn-5>fd2O`)Ni-`%b1o|A&Kb;CKVz4{l^(Z+PSHE^$MAszG9aGvF z+p6u0+Amo(dSzn&@YJ%T7+tNa4(!_P=oSwQ?%6ZAlE~z8qZ7uEwec}F6!h;vmfNfR zY0 zTk@-1%i{J~@ER`5lW;Q=I|5UYj>-qES`#4Wr4Z&fRxxQLQss zgA3c@uF$r`5P!Cb`B&@X`$R|L$WaxVmJ z_>u7ojvLq%VSG*|n9yA=<`ezN{(v8*1>*HrtrfZrI4757NP#TLD+Y;fip*V{^^k!< z4d(M)vO`|=QfO`^l`GnVrI@9?({6XQ)!Y32A%rQaG%=e|9m)Aj!TD8ZVD$Gx1nB2&i7) zfecUsT@rn+nw0oc8*Q^!Ru1e6#59RgD3LTdjl;%xe=xqkFPkpj`a*i7sB0Sn9^q zSS;HY&D0z3a`#n?hN0=e+tS;o3+ye`?fKYDB$FFoTIe?#HI4fVi=9tPzD%jV9t~5j zK=pDT`*WVpI8&b_FNWIyx|9U2Aoxi@MQ?Jf!E&xt9EH5XCH|Xu0w>`UNsmmRxE-gR zw*^bF6m_R;3i#b5fx*Tk=NywqV@r*TN=3!;lV^rT&P`?KJbq6-@XY*Nel*ZqvxjvW zpQXd6>$~&7;k)~+hH0(k`SlH(@qP7il){x%^DOIu~La>EqFWDA*kGhX!WLMnG&uYxH$&5$n}(ky=S&qy?&ajnAX;JBEB-XWvH~p<*Uu~|feEaUv)m5d+w^lxM zDBt@9d07)|*L_5%LBKQdY}>w##!uf=hqg%Pzx(oe$-vjzDSWu@OdxKVb=piYGW$RV z{7_>QO;s)ii44@>C~m`An-$csXQ=SHP6m&2yzHn9p6ib!eU1;uj?-w6{N}(bPm_g< zs|Uhbu1{tXDMu204veTEQ*sgt5Gf%OB)Tktt8voVZ1G3OX)_@UXrgB2)k5dVdwXxX zp|ZyAcA9}JgI>kPfdg`Vl8^#Hx z=CKE!{6gFRI&t#Ek=mY;hTtaa*$*H$FD%?uH`}54Iw+z?-&B2rgd{pGFrKgm0S3+3 zwHuHJtx%{B0DREDc~ex1Wm6)CQmHzz<%ZV`Ly=ItH!OsyE&}I!dg$w@j6fc5sO*SS z!>TtAhRVqmcs6kR>b`yZ_wU^nso33?Hdj9PhBvU~I<+#cKadTDkMGeVxm(vi6d!v4 z&li!$_bU4jF-~%Y0G*yzMmjxY-Ph6SZ+cyw9xH9?^!$XsR;LdIA&KR4*DNP%dronvIP|%xp&R+V-e7a-m$UfJ}{cY(?cBCtxLl6Sl>(L)mjEXTt zzasY$dtc))qFPPRnZY8&*l*IAvGmu`nQ`^HIx|V5)TqQ}L3^$wOOnpK6%JRlW*O_R zsLlUY+Sb`w?d(|@nl(5^dj`v^6WfRF3fB%@e7v(XVNse!>Ngy#_wdCX*~ff*(KvHp z*Iv-PW00xi&@LaXn*-Q&E2SkFus|YwF2ZSpMh_tu$sttw`)!;IP?d~FfB=v?p>;~q z+bLZv0WQcuN;a;!;i_RMW|K^WLnv;PO|&Q5;SP(3<35kWMl>Il`5=TF(efGD>S&xP zYd}sicBbjrH?bXEiq)lZN-5h#xJ8Y9c4YP^th*~#^7*^sd$QTJv9%pD*k=<3Ad_FYHyYxM#yZ%KR_7LXG>+}tvw9HlDk7$45%ePq zIk}(YDUT6|;k6mSBGL@lL&gfNo@q%%(`!`v4KhZy;APSoC5;BrR0bJf-IZJ$6MB0p z{oVa2FI&!)lgKznOHGFrZe)b>W?9xOpAO_1fdZ2B2ssMTR5B!-++(GVHd%#=n*=Jd zc|$3K;qT`Uyt;m4axNXr?eDxh6FxLn+16HE=vrPC+4*zFM^5_Vhx^C2Eo|FUVV@bR zH-4g8LRHH5tEA*@4tw3{-k0yRIHnx7!+XkS9v-X>3|uKrDej+GUIEDfUG2O4&+H<* z1g~dGKxg}S(C@QDKcFxLHcdq3AsnMy+x*m&+?}S#I$~nglAG9^8nHU0|GU#pG_ygU zB9r(NzalYS(7J!$bx=|m{+h+|W=A^Wc;SdzF=0h|gVAVAj@KUZL@ei@K;WQC`}RP> zY7Dsk@s1g&h^o^DD>O*Vi}1UI{fY`{VX8jv1;d9nO?C|}u4=^%$UUg}N-+*PSaVu} zTC+sxIkcRKB@?l9944Na)oDvw^kC4{QW>-7+$c(%8Rlf*8?At!U$ATzlM%7+hPfl> z6^$oBXFkw4Y~ES#Tr9S2t86@A>t%^k5!Brp_=Qfl^WKR&&zOQHwW?aLTOCt&>&8JA zJKc^*Sz3b|YxsMd(V|chJ}g%Oum|CZ$skc7>jYbNfj(1XBKlT&&9{gOpdw@$E$O9j z$%@>51NjGX{gw4LYXF@?84@Jr!lj@@6fNG3@r20g-#i}u?mF5_UG0^QN`gw@ITA4r zBAHopAc4GH1)fxzW9?RnhRG+_y)x$O@Eb227(ZNTyj5IVDlN8Um#VYpM@3JYFWC`~ zC+ymQcWjjXcxYOUK0SkfF)*nVZ@8m&db+abfZaB4v(|3jDJmk7KwLMXP>!+f%Tr@W zj3gA)2{lGCja%4V*O`C`aH#NJjU>(lFn~SGty!R3H=w6GiE31c_B0vssRukRL!LwH z!4p?q@2uz4l}-k<+6ee9{3gH)$tn5SvX$L^nUqAi*-{ zA_7JB3et7yT+n4A%bTH`qA9DhDQgO&Dlp%_YyYl=>RM0-6K`;5&(U+8>r-WvcN;=F2bu)*ReO7*!9+6ZNICOu58pL^``F6# z@Zr_nhYE{j>yGtHcX;f+xF1$e_%|;D2|fT_pi8)?ZU}f0XwXIK0Cnpmu|5aASAtLT zBBgo33vdzJ0p$pRkjO|tKb4alF91+@mHhv$(LCW6qaoiXGH7F#jdS@PUZ~aqAS?V9 zZV&eWrz7OXh6Dg{w@KJ9uNvL@s9$4r8%%-HR8j9U;u}K{-+27NuA!2_XJns{6sRsA zHhC-t%UEx%7bY@Y;|G!yb6A5$w>2=*(=#N&vO#Boe%uLIRE1~iF2F)kW{l{kngwGL zD?lp52Fp$y~D3ADQX3qZR_8w2<~;_g0eqv$A#A44(lqjs5PO);Hd7bN*hWJj_F=${6wt@ zC+Z`*Giq%lULVoF459!nMPMfZJ1eY$Vbo(bBGlK3h*D7l9@hk$9)AKhO=O`@o5=8K zkA=8kDK5+Wa?fwi?ii?T zH+}be#+`k&9mZ$kRpVC-)p)$y_+$r#YyE2Mv|4==uflaozJc=L zWOo=c&X`ascl37lQo9E#9cs6lP4Jj2sTrM77UPKT1HZA4r0Q>~{BADW$v?p`h{U92 z4@ZT|zT)$p_35Qb_w?xMsoCMxag)-$z2ok*%C}lx+tU@W2SfeyerHb{p)Zxvfa0!+ zk=3=vx7qG{4;*g%v*?|In4B-{+jvZ4>^7(tw-2O>j;PxnY{E?3;4(rEnM)QMtRVp( z2tzn1!mx@Bl|8)>6jbC^L)11Z6Oe2x7gpcu>1~ans~D(U2SeG^3Y#7{8Cd>!3|%Wz zv0OZdvO=)Tb1+325;3_U=xQ*PeluX$y9qG81FI9O6Go+PZ*6TI;0XI`bACrptO<_W zr$!GQo^(G8p1OiEF_C3cw8? z!aDGsa~tXsE|0nnAb?D*ksyrmwuIH5NF>Pcq1>85<=(8`X5C!970kz-l*N9+ATexq z+DAHi#z(rd>Ao5Vfy%cBAW&uejUS`2YnwV64~Kt|jYU(na;0WxH%|<2fkfl3c&KY~ z-4V@Zy*SpQkcS-mX~?lYNch#d$p)^^=7Iq`6G- z&V!uLElkvr-RO2IXaODV$a?W3rVr+A1DkPi3F39v@|kj%%_;&F<;9?`!IcHciQuSR zwz(=N7(3QOlnYBIhEGd_7qyn0Vy)%1$Meag(G~Y5mAUm#!k1;5sq|i{)zvd0s4uV~xy-4JztFwsGtJ!p{ z5HEy+XbBBO7dGd}e{*q!30g{}A=db2you;BIx{eEp2qZGiQrTJYKQ&~AG2 zX-Tb3#2_Xs=8_;^vmPeR#DVQNq*}OKH{eO!RK^J`m zSLVwLne2RJ>_j+xYy{z$<#ZtY!1=LKx|~CKiT%Il|NBJ$!qmGKCv4w{G(KIMP&IyC zQ$KjRa&R|SasaEIOnba1erWK)w?um4gH}hSmwEPdvEIR<~q<6J){ z*!^$7E&&{)=!$O22!o|ZvcZ5OhGn~j8g>gc>=sC-M|AFn5lsX)VP!^VV=`PQn}&pvn&tDfx!*}m~@GU*vfX+Yc+`fHhV`JCOT{~NV z5vkU@bSvk3on#-NL{k@HRz z$w3YrjG0>kwPb5GaDZ#NP=3JE@trKwr&U#M&66*)!rYmG2XFD`?ZH55dTC)>V!#`{ zc>Db6{`+p*7_R@z((K&Q+~TZm@}6xEzg452G@LxV|3;sCWcS5)q8R+er-p`Rcs=;T z`_ITUrE>Wnu&!R%45~OOyX(7PR?;D!b7&AV&?DKVkZa2zG)S6*7B!Q_5uu~8xmNX6 zYo+kqo;uo;m(wT}(OfG^Gyj)seeJohL&m*wE>buczhUW>ytC>obli7aPtjR*sZ{j^ zyZzZfVs7z0OS4Yrv%%|u!kP|c61U7>e9E2GNr zY_qQxIAuLd+X@Z|Nbu0f(_Ha~^c#0Nt(+;KemF_2CFmD0)5?trV0Rj;4}OGzQl`s@cuJ$5GH0OQ43^>abVvcu>>sU zv}-el%T*|)_KUWAPdxFhWBvTHLp?XN9z)-QcUo=$&zfKy73_vA_pr>?a(WTc+-z7 z6X$#lZB8Xq%&ZF)TvcDRFWMKUr39w)j+DhWEXE~iMQyYN@{47@tV&6xX%9rP*8=<{ zFJN5})UkY8p05))B?KwD2+iV^5-gT5W@CZ)9(Mn0zi%!w3|T;_k|=)}YgJGnBGv={ zBZ@4^4#oK92#zx}jDiub8nsqOSR%rHqSU?CiL8Dh!Xo5ikrz)3m(?rMuViygRhF=& z7Nx4NCjbboF=8Iw*%h>#!=}D*C>e_cj`=@_QsF{C6Tw4L99o)(Mg=KlaXZ($*y#Sw zDoVsbwMrFb*oY4SHhJ)zKagSLY0J{C$FS=PX0yPw;IfMvaBP1adH+hGEem1$+N;VI zCPX0!AY()g8yqbk0ui)T06?RW4&e};BeY1i#z6a`1I-5_Q0nS&YjrOeSXZ%-PLfB; z=i!)wY9d6|uEi9tkiG_DO}qjBl1Y3;oVXf;u7w^)CV#zg^A;dBk?J*Y+xMbSTe5)r9GSapgmtUVjIN9o|& zNs>jOce&?u+PQOEbXRc|Im@~2SuyT28ZUj9J+Dw0DJTsg=CDB@z2%y3gAi5EMYln4cu~>pII^-G#L!Fz`;%+ zD5BDwV?~~Fi;1eLn-R}l-RzH64$G703(59&&SbN5*>W~pu4K~Py5pGJ1vg*k~wDX@wr=2M?$o0sh?v%k8!tasoDmCiq zFR{OWyGBWW5WfQK9pEJnVfV8Lc0=H`e2{`1!eojN*705eO1LC7|D;(Vycs*duT$ke zewk}O=YR%v+E<6*fLYS2!X%j-m`nr#R!FX5BeTsxCWSo%YwN4M1G^^KWaD#FZJC2d z*n!3;$)Z3(7U(#Q`5nRh+^~k-^eh~H%GL}sh}NSxd~hr^dW3;ZVSbN%Mbj$G}90PIXj2+etMMd3ZIgq7s)wB&t!x z+$wXdE-kgzGWUVrfrV*R<7X`VAODfbjC_}`DQ=q@U4*6~61=4e;JO~t(?g%hB@yD@ zS`d^lMEEHc7ipsps3mGmcbYff6c1^kPc-RtzBP;=D~GBIBRqTF8xDK%-$!@v zUM*LfCbJ2X(nTgSwRaWg8;!ty;fU|j*Y|B;H$O(^vUBf;v5dJd{bVZBwwf#Oz10TU^uF%T0CD##-DpO*umZ6)X5*!fZhCC0=VVg!oFfCG7 z$%=?Ew7VJ@5jC1~8iGY4POyj<6U9(~VkO`$NBecS%VR9of(024Wkv>pj2IfeXc~z~ z4j~Y6Q5!%L-+2uT+$#hF->$b2jC`Sx7)QX+@3Q4h2sF)wtNHw;ulvIUrm!Ed;PgRU z1}wsmr}YRQVkm2hSneh`+>k{W41*lYfkx{f2y*@nHEIJAAX>U<4#f9l8kW{&hJ{9L zi6pFGF_kd@VnIZ1%Z4^fx{EB123mdf_0Iz>Vok z#noRny@?T+7AU0WBq&VF--PoC+C$nAHvzVye#mQr#nU*f7L0o9Fdi6|Z%ZYpoEO#l zg{2r;V=FK$jksNyl@Q?6)U_!uK{i8RXRo6Euhb?&Q_t@Imwm>N!{#wZtepkR!h809 zb=g{u^-oPmu%O3bKu`W+V(GcYr`R(;jRjO=N>yj^%Pi4&zO&#IwxTLuDQr)%n+ZfD;ae!69)3hmp zD}tQ>4LQFBf`mJ&L);jD1|(5_ZR5AI=A1?;9@$~Y@rEDe zdPH$dH#70^KkBMc+Kvr8=LC3;3zX?h9Zg#h#fX$ur2+}1Kwggcc{76`=XKV3HbTYtw8eD>upH~!<8KRjCM9=|gfjRk}87$6P& zyBGL}Y;EwMcs-&;p$VV>m3$zHm8DiS1kUG&mDR5n+`ww7e^m& zeDg3fF+IJb@w0CE7vO)psiq0H|sJu2WEeOj#${gVg z{e}^8xnp#Bu-VW@L=A2G3U*%sEfPNBZ|E_q3?BF2{>jlt-*EVoe|q%M&j)jb7~!lT z8E0$E_~MI=Up4;qrN-YB2QV$D&&aL$7;-s$0;;S#%^JvWKrbk}1b9#sey*{nnEyI9 z9;6dLeS*)Cj4MgIMl>2hv{~r7D)IaiQnjn>WA6&AEqD?}eb`#;wFJJs|7NpCg>sLk z8054wbGwxgVie`vr08qBn3;}xm$M`VVoue|?`8Ygaiq4S>j@Ac>H?`ytP*1JNv!b> zp1ausSdu-d)T1BNW;`xgK)418hI>|0So>l_^`3?Pd~feRc${8u&*0Zym>=l*5c^{D zJv;Con~cV<;SbO@-pM7WK*48_Ovv`Lj*g>QiquN2C!wqqp}UhRXAS z_4s8WD(w4Ah-x4a0wsY!E^>q7+^gU)z`Rg^fH6#rqCQlrHSYMtRbp*dE^^jIY|DvQ zEy|*UghH%K55qYR=xf2L^?R#;!k+E#@0l#+d#1|S-lA5r^n{na3Ty4?^1S!7M#PgtFB`gm{-C_8n43JS7v@_NA{?SV)fRRG=Hmn%IrSMEisy2*grFHD z2ZgXsRci2NuoA9w?5FAMp{VF6Fkp>S6j?KT?HIt;4IdS<$YSmo`9>iLJDF3{oNO~J zn%m>#>AGRjX=>o*)OYKPi^G|+1&6)2T_ajbk?uUp^|lv_FRyIhwj*HIhxHG#m-5bF zq1vPGuTOMWNBFsjUVfVSu%?7itmnuB>bs)>77bFFIL$B@7TD&fs&t^-fvju~$ z4fUWMsEtJ4RNdvLh3~K&NH22pVUYv%qnd||tcl2Ed5EG6xhZiC+65419n;*;kYykT zQ|ieG2KJ=}2;E(+Fmj5j-VCMu!+=8@GiL|7y4x}erfkI(EneBdn) z=T2RiUIZ=*==<5t_=i!Y1BFm)qD}(Jdc8QYW3r4AmVQv zq(0CZgt!#6qsJM?!|k%liJwL@lujO&4xLlhJE=i~lj78ehKBlo)=xiv2K|!t*fAF zQ0jXuF;%&Dpz-T$iOx3Sq%dzQ=2#RyRX6zDuwNEiaZ5 z)5mHE1s)>`|2T{ga$I%cHKA3nd((d_xC$@hub}LSLAf|uky{3_0`9TK$E_T@0$85 zFi{kNiA{YK;qRocCZMlIRpvm>&g~D>yo@Xl1Z|FqO>OlZ^F77h0+>jDx^D=j6j3TX zTV(Iv-rx7(#-HW9p1#_>9mvMhmOicyI;^oo+F2M-b!mcjTRfh2<_D3r#)Kj4%blPNl7J3V+!9Pe zP>PY5h3I#ygbq`7SWkxfvC)6nKyz1yba;>OHQZwsP#X`DCC(^GY&fI%jbtbhnV>k0 z284GDW@c6(LIcI8TL+P>XR1|q%xI3=J(<1{=FzH(Xu+OkgN-i?_Cp^>|6tI~IEu{w z(f>#KImJgG=bt~@MW5U8`G51zpOffw`tl0`kcY@1@T+>{HL$b=g8%Kz!AFsXD0fbgq^d2S`I4BpZ|hB$1ZPYzvj>Ti+>~D zPW7DV`9^RX^u7kZa&}UHy@m@LAV+A=MJ>ARR@4!90Ssu)jXIvK1UA?y$jO;TT_m2v z#u7^>%Xi(nbfR*{ZSQ#J+h=r>7gjDjHF5XKz3-lR;rZu}oRsmEY7%ziy#}H4k91lT za^ul-q}x*b9D0=raHau2H>2tBY3!?( z`g8%)bpLPB-sbV+RlLJ5wAIrl^eF}lgMkX0%Q$~8a2qP&2p*nJW-QcWIvTAYyHj@k z$>I03JiN;tWv@26|GGRB=pW2(&lXE(hWBp7M>`*3Y-sY4WM_LMUyj5E^2r_3g|S-f zC`bk75X63c2Xn{>wR&#?u^Mq0bx9d8ViK?fqWv>)6QVBKrH54(3>r#dsH9;=Bv@SwR+qHSOLRbQ2 z*P=TL0;_4cN$TVrt)L1ef+WzI2=JFmV&?Qtm~*CgpZ+T(^s0ld=YC=R+~@k(w;Po& z=jXG=&Pd}G4)gxYh(Ey@2vXn10J47tmku^5EuC(Ps0I#D0Uc=BBBOLiE=y&U#B?FQ zGy`Lhu!Eu!L} z5u?omjJ{~tm-eR-ejif zQbpFvM{d0RhUL@UKOdc)9LY@OlVhy?TVI0)J*`qU{;t@5^YPOUEm8x_T9#h z-!I-c-*f36jF#&j=s=hJI2mQ3yI$&wJJrZNhlgvE@Z{)xa&m+opuqseU<5M3jM>Qh zLTzr2+$*CgTsAYXkxIqa4TB9%ha}rsAq~J@9^8L>axj^n%H4bFrn|Fa>GE{X!CG}P zUQ3iGCtjSHpPpaZIWjJOV|680@3cEB6P>$H9Np82D(ImdBh}f=WTh+F6}PwsySpll zOnH2~S{jcArm?T>m$!==oEsn3)L-v0!a}76&H>{{;)5v>rWfohk%gmF0hn(pj(NZz zi}*8vOcE&-w5iQzf=xR>lhevMC~3Z|=AloCn&1C`zk|{vZ+<|n2<;qRKV99JIQQVc zjm=DsW+n=;(U)KPOBHri{lt@9#d8}|r)uxnwsUT3K3dBZwm||U-R@PdMiaUzXuvyL9&nX&~`mZ2tKv0AE1mLicd4O4`ds60@+ zMdPjUuZW_>=a?&getIYSw_G`3aajlZQ7eZ(5A`28kMj%YGG{bk;v{E-&g1)a{LL35 zHycAYVSMWs&<-VoswXJ>czt4zET7bK-7_dpRbE8A)9JAzHy5{6-@#5y|7rL3<&OS= zM5I67d33Gk(1Gr^DVFd|tc!9hCE#=$>1_$nd7KW(3=9DGWE7-^-VmF_zDeaVHyr;a zpix>Ok!+LcJ(OHd@VA(RHYxrl!RHkJXG>!{xA)y~pyyz|aJ=K-juQvQCsy}N)cUq% z@~LxEXHSdqsU0STZgp~Sz1!;A=JL*tjP}pY43v9gK4_>%2oK5Z% zssQPSPJf{z}5w1tN zd38#ctLmS;c+^?4*b46Py%mq7a&N2eJAc>lu^WefKD01C-ae6zjj_)8cib_hP@=0@ zap^cv^W5>X7snobczMUzQo0t&?Wh9ISO)tE&fOOJO?XR`I|X}^D5ga^9h>yKB-8IB zEZMl1eZTQN@y?~OOLr2kOUMCyRkSzhcZDiAbvSX5$-3CwoE(G$2_9D_lx1cmxSCg2dij$1w#JudBm8C(v@rh+OsrJAoB|iz$-A6P$itevt zmXYxp-Byylm6Wp&amvk!c;hYO)$+Jc6_~~^T9;h2T61NOEui5fH&AJWD>QtQcwcpT zTYH=YccwjNs0t!uA(a#*A%-+2nU1@zCFK6e`;Iy))^z8@o^Fq*a;*&SJ=c3|eC)>h z&j%MrCp!2hzneB$shl+y7fLf@h~>D2YfyPKsz+Lh%r<1QXizm>*I%pBVb5}#Exer6deEsbv__W1-e zAAR!4YOe9KzP`6|zoh;0t!##MNl3&NgiGH;S4Bbm?4|F?rNX(MazS{7wMlAJq-xb-?dB*HNDm@cWnyzw5j| zborNnAKp*!yUzU%Jb#YQAMm@*{Zznjl;02dUFUu;?jNW734Zc*Y3urE{?qI;GW@Rd zd^>Zo8Sy0@UkK=y-miwFU{e;wd5Y}tHe3N1x`Ic#znS#JC{J#88 zjRB?>jN)=*0PknGjap1_JlO0t(Ji1j7Iaf|jS`@pQm-3u^TVXikbHAmf~ZLK@L*2Y zFpUzPeWbjQGeWL)j&zY5&Yfb;_Z~i+y5;_dZ)uoD*=dpoR`FakV&>01YZ5I|VA7VMcOD`by z8uAo{QliQtwFo#&T$(0*Qj{y&qGMkmr-XZx+@$m$%YElNkKx}l((&=er^l!>H9gaF z`H(<+pckm(JG3BZoH%=MjSEVeF}HJ^cSs|M}kh=%a7`!822A zW`a#k{pY**a~<&i-6bqTFpSni2r=Q>8WSFZj>Q<_*D*+z8L8fb9rf$dYR7vszf-&Q zj#t=lI9pN|_|MP?)q))}h%(NIp}RVSE0olZ$H5ZH1eN@=%t2$iy14#hy%Kl{1$ zZ0f$5>HkCAd%(w4UHRkhzUf_~nb8z!Mx!Yj^*$PPk4A2?WJzw=vT>1dZ`c@2Nia6S zbZla}4a5Xv90*y{2_%$+Bw!!~96|{D3jvZ%cC+4evI%J}j_(svl&=BcuSaWWQnL>NzhCb?w{v-UQ@k9^>3t=r9;LkTA9Sgv5 zm=*YuDTAC0lbgs)$+Ks(W=hHcf6Rq!I!`qNkiRbOjy3C;%`xgYbO?XghmwJPXdbq{ z`l|d4NJs3_%rlU)hp-kJn#?lr6xxtqY3meauzJdl*Oa30KS!KI~Xjc;rao zBKBeY)mN>9pKzaY66 zsFJ2avt0!|eiQ=|#ZAC;(P%cJW}{rxa1y_wABcoUy@@J4Hp6qI5f@JCVVdRmt*9A> zEwHY!AsX>|fEgqt;tidRoieNrYBz_yVTax9wz$zHc?~-#V}i=nz#0#$oE;#eSubN* z-uqAdex39j>m6h%=~?M-zF?4o0ND}cjZ~ib<}T%pi_ITo^Q4CcrLT&iK(Ng32iQ;M zRca|MrEf~{pZtow4MPNY$Z@>0!SpaJ&#j*#lAt-R$20+sSaCUT&dzoguXy5p^6Yb` zOc=IOFb0TqVc1HtmOsGYWZ#RX9x2%k-@3b`#9dUv7H8g3DIazM5s^M`An+ajT8hXS zU{VP6$P#-RgIfsQVQ#Vz0SE#RkF6G-P6{6;)@A_frw|MVpH^c%az$bT#ZW-XB>xxu zUdSmD3B6YZ!=G~_^GQ|3qtUp=l~3`HeJ;1x>vs7Lu`8s{Y^seyw=j~NjS6Up;{{hmsD^Hr zz_hT!0pbqu27J8>q|k|Q?+}Cr#(t}2i1Gp36HVRC-Q|%W08}mH@o8j@lpx>$gbg26 zcM(i)P)xH<|BP`s=Y^ziw28cB_h?1C-)1p7te*0cuvKp;n9&()_E~I(0-f3G3dF1i zeSx?AL8r&#bb7t$hA(6`+bvdCsKQz2Ep980PjQ!;^@Vz^!B!gdG?Icl~eOQ<$EELuV&m^A;GQAZxVi@FREmFOc7l87S@5Iu-4 zU5k^!s@GZ9!+xhnnt{QlM|z?S7A6}Qk-eA|I_!mO1xE=3)Uk7|;PNv>))%b>n45wJ zuO6B|e`I8Eu&Ai8&}vJD14N>{PyGNFE z2s^`Dgph?oS0UgEQG>zms0tA4Zb8@tnI5=LnF7Q#uw?Upncan?SmZCt#&!%N*iU)F ziGbv+*@CYW_(`+BL@TJr7^gcF2E~4~rM1Xi>n$yLLi!f_?)W3(o6^Fl*B62B~8yilRQpjn9-3#wIxII7;a@i5U zzDF76F$8{ZGr-9fQvL(<0U-Y{6EwmaZKqtl-4G%>Vv`f3uMPB^rsozkoJr9DnFP+7ABoN1~7YFUAlyG^{}cKxqNTixeq9 zwSq^%{>p_VUQ=0}IsTnayVJ?Je>9Bx;I3F4u29Huu>^%aAeX&a^gXh(cIT9xH9H@D z6n~~%R`6v&;z3y8Tx<^ zMWrcp8X_8rPCA_ysQ_9nfVbqcJ_DYYf67B%&*Vkq@l;jb`}`w5|9jS_9M~r_C-`m3 zn-7&&aa$lrM|UtFJ)b$iGq2K%nRnd8Dl?c}=gkLfr zEEQUT!nm2RDqSl4DE$X$MN{OgF_@QdB6I(zY(<9vFCW~>x6p6s;HFs;84hlT-C01H zP4F`kx8q@3;Z==YU5)Uap09xmk_eVGzy(_s2`*8Wt(&Th?S!s;)y_MX@LHXZ_4Y5 zJ=7eNds0)}(ypR;cBg&ftn_a|KXf9bAD>Pq3X#U(rZ53TDN0tZeCp}tRpq;9&f5K} zB3UQGUjH0(vU4G?YQWpCdx8wdYRdYvlGLYyb|PE}C0Guj*o?(9aI64V-0~HuoSF5* zHRUtOPelrvkmTAU>L7vcz^-~8q*Gw{{^yf4!umVejv4Ydj zlzA}Q2)GjdlV^P?pwYCtJy0h#+C3&CW}k`*>>_+&L?iEn`yBeRWhac7sE4-`IABDx1d@h?x*Wiv!keqg3WlN^c&cQergVBY#u9vqH3i4Rg2D}GFkLmy&i?+^(L(y z5X~wx1RR~NP&DYxS}KDBwb80ZLL5S&9H@p)kYzf=JHn_A>yXOqFj+hn2TCle{pHpo zQ^1e%15tmy-lhpxB2m~GEiKWz3S(tx-d!`@X{oI-nadg*3kp?%Sk!C+ieuF8s4ml3 zvF6=%F_YO}VRr>hsJ!m56ofpEo({9tVKKPl&U$rOWz?XxSk2mCKvit3h#H&)I#a!= zSQo9fI!uKo6H*mT?Os3nH-N0*5|qG{P*1aWVLu7G1!p@)$)e@a&=n z)KxBk9Zv;|HHO5d2Xa&x-X_st)te(Wn^_AJs>&}K%?6Fm=tRJ>0scm`rY|5Z1IjkZ z7D9Rx*TbQWBugMiF7`R;X+Ta7<8=?4P9-ML*{1aG zRSv|}^%)fDZn+GBz zNiA_Bv4qKyQ}Tf3+duMM9PI8AueZeS^GT1@u_o!YI@ZGCb<(S>sZM%L`mQGs@WA#j zE>Ye{Ur}xsmjz3TgTdmG;P{tO=A6arrB_%>o%D+IGCo>?l2B3tl!VNybUbrApSPSX z33@29U;AlYvxOv;FNd)W%NTRVv819fnPOe2UX`94zf|?>zkMh@^;k;_sSV50yTw81 z8HK_q>Tf}nRor1-#9)!Sv5N|WiC1KNu$xHd2%K__E-nN`N_jUK0;Le13`aS%09Z4~ zO-lw1ZV3mZMA*KJ6{gNfG@spLkJ&obT&B9PZu5#Io9Z-bX{&0=M=zi;+5^x({tbJo z6u6tPcp~qg0XLKfo5E5csL8&;4P1(S19ZT=5vhq*L+b&eHb)gJk7W-4UB+|3**}l( zmt764e!4jnip2fvmUoR+l!gYII;IrXl$S+p?r^a;67d#?KPa~QE2~NZ@hP=)mX)}s z+r2FffvTFa;-JG_d!m`SL(O8Z(6#EG&=j=FhnZ`|tByKeh`q z298nU5q7g$xRS<%JG5n+55{CWfzQKRL>J-wMrr_g8#7+-(I<(4;8ZRqwfYq9@lc$p ze=v~8JD!N&!95{ftPdea19E_<^SOtUH=VK=BiCy6phr$0pUk+6oXo$m?(@=jx#5GmgHB`jK*2rt$_SemoeRqc_%_C= z=Tw`ABXbW^ZpycJc#!Wx^w{dF(#b<^g-4uomleg3SXdC&aw?wNJ2lXn2f8 zvz^Vl{r1G~**lHwosWka3A}L=*Ed$Dj-`4!^HzwR%5U5U5Y>xdjY}R6_nab zQ3MsaXk=+b5KCr6I5R^DI__UW;3oH9vC`)GO-=Kgo98t(&1(*~g+guNaC<1!ejmPU zp)Xr-LszIhoV`Z$kRAUN-$^o(?=hhWSPj54G@5Oi36}0t-6fymCK*3;im8PhBsp^n zNjz_=?qnChHv&#eaVN+UQ&H+MOvs~n5ky26BmV?t2~lSUwZ>3IMMdRdW%xgo9whEw zCt@&U82NxG{<3X~xy5+yK>H;ZpWmEFnp#X-20Aak@I2;ij?Nw`iIlWNXAk2=u`NN~ z$@sXq6ahvx(cZ6w@n=S1f`ut#-Os$TrQE{A-B_%Gcm7Uvne6+D&kFI!tQ0^?)4;34 zKz##-wVH~|;d}|;92_WQ8aPog3glu(mXLZBV?z2QK5@h$wPp^|H6sxYFO=_Ucgq>4 zT)BV>0ij-oZ22#*%jxquUEWZnzNn2-E1jB}t>xKuQ-FZ0L}(5k~(=m2RVa;!M5vili(1-xAuI6w}8=F`y1K7l@6 zzT9XzEsevOF0d)55P3mqF-Q-TKo*wA^+ue6V;Daj8y2olFNbxJAsTTxw=OaPoDumO zUdYeUOnws$Hl19Xd3-#|+u@6BtdkNSe>vjgFQxc+_GVu~q9YgGO$jI2H^q;HAaIuk zlV%iA5UMRIY-WOxlH(^ZQYw*{Adw_&%D7?V$tAT2ldBTP=q|WnP?MvQL|#gZ$?SQ> zj8BT6T$&x+K*5xPk2$8*rkY|E(WV9Q(P3|NdNk27wWV&jVacp%D;fu;4%Srqr*@ZC zuxqQ5j-u93eWyRvQD6tMZ@JT6(N^6zyLv`Tbx(bXF9KxwIxIB!f`u1(YzV~?A&!Om z0bsg`n*xeJZc`929fnX23CXMh85;{*Moun1&1!Y!&3gX(nGr9^A|(Dyd=)Q*uoHz; zA}OzbS6=aOVG#1q`-l(K3pmH{1>=$-&8xtM9S-glfl>}`p$iXM8$7+%68*9r@ylA< zuYzoViNl`hdRKYwxyQ50`yg}L*dHZ} zZK3VeS4kDaP|iyKukhdEA;g@y1V4#Se6z1rRsy-3B4MY4F9aePDtg$FC$%jA`6+|b zu35GrBep@n*%gm2S`e1@M@vg-j7T@EOt-O*#J`G&uY{c)g=Oefv9^n}A8-%moBa^B z_LyL2WW0yXozn;(uW(e+gD7WAS;3Ha<#-=1@nTk$<(k#|khPnAALn6KKE)G@SMfI4 z6&o1;h7wYRXPw5rpMMJFEwr3{|C3H2*+I|U@zRew+S@xsV!qik2lLG10MqYbo*_G$ zbSSA#?j3&o!bu9KadMx@ywgpVkR+lBXYMYqTK@D?D+3fx2p1Zym#M;gY$gB`P+av< ztdb_ggleWT^?NM3pV~|RK5Z8crJuudw2uNmv8ft>`??rB_z?9HUutfNw6wsNA8Ben zr=>a4+!Dh3=4On3U%E+nPPGod%f#}{5VpY7iOf-wIsi6cfs{pufd)Cdh%4>=pZl~Mp@Ki^m)!ss1k(2HUHTMKn zbXSpIzRTx;=Hqb`qr5^D${nExYUE<=77u|xl_O$xI-(8VPC_Ou2P~sj&k*x8bqb8O$U^zOhl?_Jl0<}u3=7p~|%_gu$z6Cbu z$<<4tuaHjp4;Zc)P>JgFzohK_dJ)5nLf)TvKgd9_VXc-BWVGrzu%njrbXUaslHJpL zrq|cTx+=N?{*q#^r?9NROc+@JVQJ#<9&%kOyF4p8sP9_R;pLMt;edF9>N>L8l!$Y0 zdyylgv%{L1u$SwcZlKJvRJW?Bu{$)y?<;9^mv$BxcLckeTDmXZ*LTtEw*K>LTDCQ9 zy<~Jo`||e0j(r~BlGj%k{~49q#J?sr(+0Ix!*rclEqzO4H{WQqX{FyXvqt(~W;9=W z&G6QgLDCjj$}JXl_Sz*IV0-Kw>zlT|i#@ECzNTg);x{kxunyOJzCIgqKE3pb=M#@5 z26PYXzR<=Sb<6Z6)?QD;dQ;2Q?X3vl0RXh{OV#u2O>pP(WSF8h_JH*ue23)ZW}?rwV8y-H{*z zh$@OLA%O?g#BrlVu%Px6`Gcdf0LURx5E)USX^+)4Xjk7BKvkY-422Ef(u@a1F_2M7G^7!;h`r{1VpPB$`y z9w&>fRwh`Bt;L8rg;qiJi=k8i^MVJ0!hDa3An6&>0+JMQp3$t3hVjCz0d=dUsV>&8 zNoeN$LMA*RcY|Ht-(6YciFM7A_EI;fJLn3ZyHmy~Gkc#jPS`Br92IQ2X3osqgW3G9 zS@M(QaiX>l(Rn6xCp)kUF$*eT7s6pN1ax4)j>g4t5vm-_S91uP)?Gx(l-Xf-{&~;p+f!DCxin2itI- zA>i6_)+L6LqP602>HBt1X;>q@#b(&u!LXW9xB^xXdl73Hao9;ep;e&?4x2^EAyhPn z)~W~Nq}Uuu?x6yKN(?@I#M+ZTq8K1PBAMJz)HEk3*dPD+E04-|L*%3AeD|xKqelyG zz0H2~sAsk3!3XUJ?kIflLC-hf|z(Y9?+2=rG-@NtiY9t*ec10&g}9`?3VOSMp))Mll=+f zt_4#EGMb+6+(8HxAZR&(YGEGuSOD4;;nX?9EZI^zY>7N>FC&>ClGxmgy z)3Gv%*mg(+jzVZ>;E#w~S7zQRs9=SGhK8LY3xS#9koZCtx3W4Kzi|#g&0S7H?sAs8 zO6AQ%Hkt{WCl+-x{L7b}dW%YUSbih|6g24%^tVa*irp0;*kT0f-xL3OT)G8+-seEZ zKB{0vYow3)*}GgfaSOcDfS{eEc>ijwXDUkYR*aMdQW-)czWlcT+k}y*1jcQAAc)*U5o37`SsNwzmEQl zAXlpeXn`7mGQjW!?0hg*lT$-n0gaxClt=`NC}2-WMc|Q5Bgw;eBUA124w@$z?vR@` z&f9=rgeDGWG=5HJG+RMu_DIG!%@eV{nf%}|^GP%DYdjw=h8Av{{#2VbqN#4ApB1vF z=%IKfD-_20@1UiD&OD@+4IHT@OR|F-Cck<31N?YrhcpvE$GBCX-@n4|W7sWk;VTq5 z=HH_)uvH$1ylMVB`4!E=8~k~12rsCdK-=*OmnhMK{A->qCsIZbjF=E1DO%8j5g_{q z($glY*hB% zEm#|;_w|dWRkD>e^$t~o)}QL?O8K=7Dn~ty-3jysg;>#-E9AZ)ZWdNuL3IwzI`2$2 z^pQL&kg_P(F6(vT_YNz)Iqh$gpZqiQheyi+W*^-m=_nB|1BL*hqJ`l$Ya(k8zy(gQ z0Cj=7CcVc3@wIZ-UZ76YOz0LL&K~gIcU0FwZaR$}1a&#gGU$rTZAq-@sjp4dH#Rh+ zsvE`2=Iv=|y>6iY`b5Ju=&crQ9nQ8z98&i2(bx?uZQ*Q&I7jI+keLoQ)TA2g8|zcG z_2TaNSGFW>=pVSYwdESDGaF)-E7*U+HiwvHrV}=#FG&|Dwz&e@rL-3F2&&6>?O8} z_JLuua4)rqR}f0y3pnGjkomrZkD3GnBtqe8##8TbgjLDi9rr*Sk+1_fEiv{I);{)+ zNY9Gl?*sBH#_#bjO6}!^fSzj9mx4!GMztwjz?TVcMb&Bdro| z*{~Cd0<1|_Hd@MNkjn&Kg z8CY6_s%w>1jn!ulHdTLySx%fBze?_bIOo|~q*hgg}W?C+IC;oTb_e|)2;?iugqzo*)29}0JiU6=!Suw$i{D`W$`_DtNj*ez8m1e5v2-MNxSlMzJ-0f$$~v6qnZ^ zO<>e>ve!ZkFR@~kIBZ7^Vcv9}Efjh|^Os7CiUQQE2G3w$2zWdJv^)M2_C>U90cOQw zaVjKup1owjjse;({1>=JBd`lY!A(j}1!y8P~Fj_CMQ zPBigptOL~5=>o615H=0sl^4<|V!u`izhGY=ZQ)U^3N}v%**xQkU#wZvdDT^H?7Hj9 zj+l<(R^02yy+6;t7i9+$ZkNu#ZXNC&xbC{pQRDr%&n3LVPOv55O^S^{gpC2)pC^Kg zaGbz3hz1oKgBGXg1clvIa>|)p*e}-{utJI!oj5aGhz6!A8hKv;$3IiXDn>SI-5A2bkQg*uPx#%k zE`@ksSR7Z%7YL;|GT|cq%&^?Z42F&JjdEhqC~|KF5D{=hL)e#ghn))Jkk|5|(9v_D2Q$6G#k>&@rvNNA+L!=K!? zW9$~p95idO6wfch%1I@s0Hc|-F|2x&^@RJ5+%Ld-Hp-9&+(@}mKjeWkJy7B<^_1dw zMRt3njK;@;YQq3)CctK(94HDgO6UQr40b}=zZjl{`0pEExa`_1=ihhVj3uk*k1oEt zcXW`QyTC%>f6|?v>w9_)I93# zi|QI?R}Hr!w4r-_s%5OPv~F%?&rrq8`nH8lbB0?(saW;hf(^i%peLtF^sVZ&r2pk2W&xl!^ejhDhEqU@4M3Xc7iwl!amv$><>5 zz~RvNa>dF}iUoO*ppGT2h8mQ;O}+-tC@oz%!=HfbGLepUQIG^yyZ8-JctbosG=2qp zcW4Mtw5C54|5yAGIA5D*XmuUC)L!QF*;((9^xvut(?^!o5487h=^bpFx^P{5L1WKw*j+d>chW6}xXF}e0UxT55@$)2ulvzeGQs_O1odhvt)k!hkhZBF2kJ!9AU;imAa zRMLMiz5nvF=kM+(8CoTbrSBF!s(K*=k9Ui3C}}h4MFVVNCcT#-X#yieknjzpS_o__ zLVys=vCTp`{;-mp*21?ajL~R;{~3*%<%on>}=oamkJjN%f=`<0Tvqg$Y48!`@Nel{hQbt&Urct?Qd>~5Vj6_O2 z-{II{f&k1wj2meMRa7w{;P-g|t!?25<6#!o%LtYkUP;FkFve+*A;!`$+6pl zEsmmsN>_E|ReKhWIKoz2u%N19{rW}X39D|Z##GlcZK_l?Hmp(it2H&9?9IwR?>eZa zOqhop?UUeBF`+rxP+kOKmkpv?Jehjo>R1a=l5wv9gBqn~Btpf6ScTmkLrx}SNmrN; zGttCj&yWaS=8|1(pik!caq;Bc<wD+C_tX8_uqQ1&RT?{8wU99EGS8O!@=Gg;tYV z3r0BzNL8{M%l_MdThw~0HFYAwUC7*k;FwqfhX*8cijKfL(Nw;CJ&^j<{i?p<^8R3J z@BY46qjyLhN!Hbml=&RkvYnMdI@pHFj;TkesWHw-3oAjb%PHDToKR%RRLZD^{%WS07VoY&-Dn8gTypSQF6TciAI=HjRUzV zULB7`!Gr+OA(XOGy;d%KiS3^0L#)}&MO9kOWD_M<#$kU~B>U%d=?ww!N zvU>U8(#pu(ME^XtE0{uAlq&zYR1=GIM?+ne5pLGB!rD~mTdj=&~Z2hl&EZ`HHKNPuNNedllvfqF+7*YoIpCpnY9wz zipLZcn9V+*c$;lz8{(RE5K!_1;i3!(?0J3>eI^ivt(N{{HuIKeK4$|`=8d-kE@!eRuab!Dv9w2&ey> z)eASmHhmXt&%Y(xG;kk(E8C{=q%cfM_2OZ0XPr==tRX#*VI~lL3f-5i$0|$$biLtI zvl-0DX23%UeI(4x(w~@F+}7N@wWS5m1-1J0Z-56lBKQP%(piLsh+JkLh3g|E0!|Dp z$wZHenk%AtYSdEXpMP0niBa1*qay0t*I3qoHGOAU&{#6HvS3DX zgR|QC#$%yw`x4$qA&NeZqK}6%eFQdUrjN+=5Zlqm&FEu%;8+!o7&F1D@=p=_h?OZf zfSiEL+T?BM&<1ILRMd1}@#x6#^l5F0s>+h$LZ~N9Sg~w$<>HlR%^zMgvS@JDw4v!k zQ@RsV+om?wSGHEQhRX;Y+*4%t75Xd%7U&RwCNeW~F*%nqHRg#GYp}L83PO0iMU%Zm z*K)$z$3NwMQxsE95WYiH=pho6o;+!^ZQCw6EHRhKEPKbk{o_tCO40?_87IwEcAN z`eu&|58r)P{$IX#p1`_#3G3?K)2}Ob9P8>GNaGw24`H-mTR72RsKY6T;ycjR2yYAv zD}yDbGb807PP!u3qFwtoZED%Hi5)+;;-GUG|A`Xa}C=NrGtk3)MN zTOLS#4@z5D+u{-N60B|?aOO7Qx3ceXW^$SZ${{Uvl;H!CJ_9;02{x1EPJ@ot9 zzYbX02hxJyO<^n9dx?a!O?u=Ad%2Na^U=dSw6BC|&>wCE9}W`s1ppraC#q4~!P^Sp z1BJ=}t`BC9$TA3u8jRj4@u`kzv^-p()dG$zjF=qG`jy-o9LBQnMH+$5)y%p+?AS4I z?j1u5k6h5Tu`X1;ym{BY)(cnEr;6`lbJ;RS;plza&b@Dm+c8w&J-Fwr%lnPG6P(7} z*dsodh(=BrhEK++A&Z2Fu-=R#4nhHWqXA3);9}_|!aD{CDXlOy>_UtzSZw(!busK4`~u9zo{BK1^pox_b(HnLRCCD0R?$ijY(Ss-xn= zNG%Ui><77{kZXy9f~paMcnE##$)Li-Q94^m)C1Z}5z5Jz_*}svpq~g%!uyx2qbGn| zMPf)+=98rmS;b?wf8pz)NA6)~A31mPeP=JZ@7${n9=z(RJMIu4UcdIi-PdX@+H-H3 zIrFBi8}|>4zk1%qmu%g7@x|M*(ow7CL-8=MV!g2VRS3PpZONP6Osy?~>;xl^z6okY zPqSz?p_YbOJBVVR_>ES*OF-dSJ%iO#V>XyIhF##FB)4L50tRJQ znT@9P0&X*p3TCrmtbiHJhB;N0r~!}TuB!tfk9C#3RlR_psVJ@R`F)5sa~1-xjj9j> zjm?e`0FQB6m(&@gILZ`jjK3ZMnt1oiYim$hJzEkBYZfrV7 zD;AacY^Fv_fu8v0S49-(bk|q7$A2XU}G;EaZq3VUVLALzhb?Es6(=tvMvii%D<#3$q-{+cqxyZ46L+{Ha5<tm1qBq)rGn4=Z{nZ9 z6I8Gb*0ZL8V@Aj`4hu|iUMuo7e275{GQpsxdcr2<5Sd6GO zVi5I)T`)OP9FA@m9!fB>VA617z>>@ZGYzBA%XPq{GUy14ho0Gbn%}BSV15dV|D<34 zGmoYWdA}cfO7PeF>uahiVv$g3zzvJ2$)GOLpzw&GvRkzX>VgdOiTel%RIxDMhB%+e z!i}=^m&kK``{}k%LAP36-j(c~nQV&jBjC7n@5i=FPH<&0iMa8d!)z>b4o1qE<>etHM|PAd#+E=Ut<6bJwlrQl0BOGqwA3^N-} zfrT)(kwmLS0xV*+?4AOh)=xqLU(96Z$po~5U+7@(!=i>dC6-J3`-kUFPo?VYMfJYM zcvB0jk=knN>S~^}Zd$Tb%S9qkAf{L(Ru_%N;R4l{mMqNRxFG( zh-OC_&PyuQ>_F*o$RVV1!F+& z1RH){-a4s7qziqIb6t2``~`-B>}n!(+`p(w5Tg}E#?;#6suGoGwy;4e!mQl`vCj-y zUf4wes7Bb2Od63!9rhs0dK*Rdn@90t7RC^kY8K|i%Bc)ec~h*ZtTY$ANaiCsd=aWv zl$fgq920{A2?+m_#aTt9g$kFgHiC3P*{tA#eNjv%=KFMoJqH#J4lX>f=qq1=O~XIZ zzW%)PJ~v}v){J?*EM=@M?-v)19~Bo(8N+{5g8r1hrtX@nK7Vunnz7X@)+{%kjRi+C zmJfN8?*m`GjBL?C1f4_hCbpyk_Y&2EZmhEb%%E1I)2;()FLW0Y6GxBkzoWe*|BU@Om1`l5N9)iak_Nu_;0V=$);R1Z`)A)vf3r1 ztGA`zk$%4Z8R;GNrPtVNT|ZT=UD3O`orOkRj(Jmi`+8p;czUplA|Gqu=i32Ucm?+V zWeC*TD;yFYN&Z{BxX6aM%Mz&Dovortw|CFwJ1^a_uwQSs9K2<*PHi*8+^1C=)mkHD z6C*Qf*e=1Ov*=8gU4p@8wHd6tAek67dLWttG5{H#JTXp38HK>RGV3fGDAC4dFx%D_ zGOHk1NAY46AhZCnVa|>FF4)e51GnxwbmO7VU%36U3ohHXb;G(jBdKIZqQ17eG8PR6 z$nYVoU@IK*5+GGi$reihPDC-u=lOlPqz*osk=S)QylZkRC#-Bv#W+Lq(}l^`O&dx6 z>>!I2Z&K^#2e1y6ZDXNw67qFLKQ#>aoKVOJ5iBN(=f9-S!Oqc zB4(S-WHT6<+N2FtdV*%3-(fVUOb&qXIZUdsQ*Spi*3?%sy$Kq#)#fQRMvTE?TWEE+ z&REoRLZdafYa_98G@z;(`<}tB*Bc8B1;qgQxaj;y*^-8PTN=!k%BnT~QjH4fz6Iq@ zra~JXWzNyKzN#Wv>CxP%L5)wN-XQ`_q!O5WCbt{ts7M$O+OJhHe|^D>1+mm{Wl4+M z8gUg>mFje*RqkR}w8@lMWH0N8uxA~W?vmb)Xk|~Zu*t6~Ji;D;*nhuD=UMJRzJ(za z)ar`;M(H;#)t0l`u??CQxT{;hAFyS_XadNZ3G)d)O8k%6v2RE?}x) zJMvO%0LIg;B_Lz97P#8Tomft}6T@z#yTiwbJP|bHLR6=_%m{O>>|?~HcPq8F5#brO zJ5a6>`nY}U>(^c}IIX>H!J2hTdZ*9dK6KNX2bPVFipSTinRbqQ>Ec_DY~1*j%Me1n z{i<0V(w}K>ivqZuc%!NS_zYfQMsg~J8XzJP?nI{Dg%DvllTbdJgm4Xz_Hq0H^n#8* z9bDPKvVw|+B6|+}8u}}Da+&BPiV=5sD!A9S%%ar*p$SwtK8FwPa1V?VitAWl2rbLem~3&;{uX@SJ0(gKPL z>MVtM!{7zA478If0XPZnRMuz(&00aLQgMn2JVL7)_97m<*yjm)gV+hs*x zj5WF86w~PB9fD9V96!WysTO%dQ?sMo-4X*94=b;aS>FLcYokFre5&X0C-a; z&YXY%WL4OjG_X3s9S_C|jtV^;j1)*@6br?j<)rN@_|Fg%0RW9E0Yy~9obnn3Dwu^{ zxUtg5QB8g_p{E#1c!8+Wg3np+mF+|aiDmRW;$7_GJ;ll_`q z!&@$K+XkFPXWz5tf(Oo)*GU^YM|=-wKvd|UnQ(*Bcw?o9e4Z*SUqVTN`wZ^ST>uiI z5|d1ec|}>FAxwnV zAloHpS_wOe1~?DF6~i!;gz>HGOC@o;BjJx#R8)8xLo+%9%`Tgx);q1Tq9rl=>SfEu zmLy>hSsh=2rOnPU=;JzTvD@pj8r)T(1{CscG+3Iv9&2HBO>>Kmt&o1tY|^1u_4Q_Y zS5Tq-5e7q@{zLjhwM#68Y;d-)LAXd*kz9K2*u4JkM0M0-P=oiua)9klQUDOJO@Po^ zj~T)u71X2r4MaKEimb4=(2niAmBHY zMx(*;*@l2W5HOZSqor)I0dM_=U?dVWxEv0b{I9U6*=7taS`yp7`Q7r-v!a9*9$I*I z?A>?Emn;m?r^uqw?5AcnJ3M!|v~+lGc>dhE^FQG|@en)PpbCH=lg#WTe-Gp`%E3p_ zD=c5&zIv^0Epp#fD*ZxAk5etTnXLv3P8Jm+F7)B0cuE4QOa2E=jZZsPGvk^o-?;het8Y$C*@tM-s@7KNO}3(SaqFs9EU!0Pv7WH2 z!RHo%&$$TQ$W>_5VOJqW2TKH5tHcX7G*$Q0U7vNBu# zb^$ZrZnooOFF3S3z1ZKKnE$P1*NGo>G!Kq{FP!v;hichN5=0U9|8KpGM4xA?6Dwfd){SI0-ak0#1uLXD_a) ztc=8JbTAt_xC4<$%P=0qH)kRZuvT?)1_*o-ve2Q!c@m(EP27}~a!_T>At%0L%NJp> zOO?$<7IVeoin-Utrp&91OkX!`?o#ZyK$TCGtY}VEIAGzbi`A`7w6lpCf@|3r_-9B+!`N&vrN!-`EG&H@dZ%Zn%b!pqYzNXeeaq0>ntr^YB85V|?%-6jL-WZ35nQPBL>re~E{fP}41Vf>{kT+4%b2u5gSZ0pp*RxJLmbFKwRx#EVmSYGV#;^6r$Ey9esPO3UN9i?whRKI$_2|l|W)DsoA7RHp6S9+)c7QsCcF6U@!?k(zAayL; z3{GZn#FHm_p4f$E4!Fi&y@Wk8K0*=vXVi{ECg()Yy*J72NUQ-Xl_jYi@)^*a@i78R z=VOgOr%oCM$;Bs)z>U!0$yaL*^|2S9Y5d|BF+z|+lz!=ja59L!nm<0|&XK1c8>om{ zDYMfaP0(UL^iu7?Ln(2=tx+ z1X~uyDtXI>@nDGO=*1(CH5|G%#a@22{?L6B#=}5s4~(9VE9UytaYb`(J|c1I1*J*R zkW~D5V`@7ac(&zx@3RLcw5Jn7$x<5L+`7pPZ)TDJ*q30uDe3k)){%naYFV9hf;GwG zi%{7!oAbD`Q{U-2)OVp+=8-O9S1V&nZOL|4En7#C&!`Ap?{nr$tH#*|U}Nzaegr4F$_7fVI!#d)XDXAok^2qA0A`}Q;h zW@kbskWcHuU-TTsw0=iAF6w*$w5eIho5kvIWY-j8fnl)1nu09MQ#VgtHy}N4(Zs_F zmtlJ!KHmAwFQo2cfAml}lib|Uc%BKpIC5mhJ;j%w;e3Dj^%k1%dg%{reR-xy&=*$5a+2pp zS$1*X(!m;2;=Z!+x5aWkG5LIP^7GBdkIy$K{OZl%ABWlcsPyhlH^_aa@ssCdvU@qV zDj#~K<2x6pu6T$o4M`7P%)ZabM4w~XHqUVV*mLXW=yPpf+nr+5*^Dr(5fx}U{|qKS zu6zb(xE!4>h5V3;@k4Xol(+l(io^pr3*H4edFLh0IP%W&g9+>x)>rw^wHK&z3 z=rju3V~cuDpru`)=Jwmsp=T~ZuR&Ap+@|%AJ(qBJe+nm7$>g!U2OsEp|4`~Yc9~S* z7H^j>WY=Wo@62fAoz2j=4>Xb<3@QV^CmJDyC_EI|iQJhHV%4=rC$=g zxw8(~nmR?kp_PHq2rfrDlnueVJk<40U!O;uI~@%?!q-pkEW&=$eSAMJDQ?=uywl;K&L1C1r7rY{ z1vu5&uXw*RG|TcX5&bcFSC+t)og7z<^!)19RO*X9(ILG=a_ShPb$ABt&@qmUJk<5m zdsC_FJfi0?i-4ZSD`_5ca_XngqrAk1YF_Q@YkY_A&_Zfs%d>1?J4kxqeT+#?t_3P9&nMkT zbDon6KJ_ePG-XRW*v3? z^W;eIy`&rIc;%r~>f#Vv`p^|<<@*=s(K3m>#P>ivHpHp9Im*@_rWJU@O`MjT%m5ur zW&rq}!j|%Pc>ez8J1V@q?YX0=)b21_O+o^jPW_7FkF2Ysel2!4*H7pv9LPo1*0PE^ zX=@M%57xchC(hg3{FJg*GW6(3->1WhG+C@aoYZS4sMn~F2K5^54Biggdn;DlpTsTq zG(3uym{5nuo|z7zLPNA_*xtvlh`oGUN=$5PdP=HdZ}Rr2Z#fxyQfI!MZ&pkp+k4N! z+LsTd*t56oYkKNdu92cSK3-?oW;{pb(^poa&GXnR7d1a6ZD)#H`B~`9wRvn`713#B z?U$p`|6pF;cUt$8o>xW8Khbk*pSYt)n!)}(+lD+JpT2kSbIvYLp6I>}%t^e!BlVFD zhrNr1gfYwP!85hLz~u4r<`gIzecs@ner_7_m|Kc}_7Oxhl# z7+^5aWf=oZPEOMc131%3n_bu_o$ZspIyQOTT^OKuVmyB}E$h#OKMT z&VTB8A2){{IdFVOiv21j9hJ>_dCw&Ki((G_><`6BmNA*;nK&Q1>6tyL+t_eQO6O$s zoJ{$zeXeY(7sLF zqY9#7m9`AT_hoc2c!3lvX0AERlx*6{GpHPTz5Na_try|VJrIJ@np{NPMSnB&83b9D z;mYSEWEt=vS(bU=I~|W+p1L1+1_((eX(qqTNz$1!q#Qia@c;}dO%Jdy2c$>tV17;} z+RU7rlbc_T1do&R<+_7?tor4~gRETXZ|3Zrti6=mIJt4~d-d0Um5eCAf2Cm`$x1S> z&738AVG{G3XKH-8_Vo?u=Sz*Rzbpn7+A?iTdVX;lyGj0mN$=(Q1DM~}@OsCW_MFn* zq{a-v=^5MQZFQ_Obt7BfD1C>$ptO~dIz#d;T{%U;3rEMQWE@qP>vmdEj5A;3Rd_&froY@=yP_KYXg7lJ;FV|lBTq^Zc({`~P zlF|R8{$=()&y^#zfq&?jQdTdhdFt}ilg&pJu?THt==q0o5t@)yNl=(;G z(mi~AoJl*fj*WH>-b3x|yNx|NK62|sJ~SzMFu;6-u6vl;*~QwJ6$DXA3qNCIztklB z9nE&kJ{Ic9+dE$GV?UC95@2@@$!l~98q1!0aJPNxxo6j*9WFI(KHBlnms8@rbEGE& zZ2oO>TbXljk~}-N)Q^6#{dH{0=cHeU*#T(*`*0#{ieHM<_kT(*%K4?x4YKX9z31KA z@%RCVW6}!&b`D8^nX#31naQ1td7Jj|E!2}m>|E(x>dNixvCr5h->|g9*xsA(-SH#YdO&n$6N*my?q9I38y();@UpiX?&S1)qLH|IJ3P(IyzCb;o+M5 z;r0o>e5~Pq*#(Jy=GvN+e4A5yAKFxh)>!GqjZaCx6Uo6ffwsxX7^u4{PeR`%q_+B*|FonkGa5xik<&7u1tvwW%H z;f&1Etjy`;WELHlS@yI(({!%Nq<6QqIG^-eLa(zAnIf(2y3Z-A$ zLv5bNj=f5x%7&cJ)TTYx=HY#uPAd!lj2e{eb%>Y@$dknf-KTe3oPuvZ}J5-r4l>MVwuLrp&sZ%-%+*M+^pV zwpaQlY}YAqRQjK$Q}_2|<&~^a^?O^J9>*c_!)t4QCY>#2<>#CZ!Q*KDh4KoXEXyl* zfyF%odF5E`cVv52W-KPni*qN1Y#_ZRV;{Yn?}syOPc{tmlT|Scx07M`HdZ3@P$0vd z!Py#Dw2BvMZ|=MGg{GUyPbQyVRoQ(ysq+v5FIOLLE##r?xk# zHI&u3??g4r6kAj$y(!L@`vg0ok#?RJ6FVF1g0 z@9~`ee(bS^FYiy?|48j!S)WyPw#~@o>`_>5ZdqD7^zGVPAx+fZ_RXgKx5&ns&nkCv zv5t1)wjbPo2gIGXQ<<~+Gs&Gi)RM2eqqjf53x|K|ud;zAN8e|VJ7p`)j^qFK#T5J2 z=TmpUT_&%;42_vKKi!v@wZP`2!$C9E8Tk-#Yg zlmxh}2&Gg&xE($qINEAPu7ifk_i5zJ3*;g+BmO&tbk=6qV}1QIr|#UjeEH6m(~`Y? zRg0HYA=bJg9aGwN$asU9)?ta10h<6QwU97y01|=f+rtG&7%OlTAoM)ChGZcogU1^Rgld5stYx7x4aLSIO(EVAhUUOifx;Cu9y_Pb?C)du z(}+y%?d`)4FfQ`5@l%J;o@~vvj@%NI6a|pg$HoOnMSNV8#}RzSsgKiPP%@9iWWd;) zeJURm^eKO?F|mqU64qdm5P8V04J3+F=Q<(xhPuUjcVy~JWv=h19#PL|yydyZc+UZ* z$%hIa(1%$(AX>Zg5i>_PyNIBn%pZ0o6n!`(NAV(vV}NrI#5t5{jm&DB#)ex}$Rwsf zRM-ykLh4cO_H{ygb(NNi$KXnylBwB2W1Ih+#$+A(DD06RhTdjM)8SF5O?T#xV#jii z`ageG@L&8a*3QM#g64Y>i_y#!GHC$@{1`= z9Ksv3kD547XSNn-?3(k|!o+7}9|6vq*|S+}qAS5HGQe55&QN=sV-o>T6j_QxO#5O= zJeC^YpZ8lG_enAE45SV*$~T?Z0v3au#l$%^WiG+2dE<-J(ETZ?9h@mg2iLV_NCdDC zlz+-XmVt+;s1SGor6n~ZS(4JAZcL?Kd{I0my_K5K2H6oNOApVc%FrVvQulFsa5AxZ zc&8yB9^U8I?*LFfx;X(hh!41Hb_%qN?@wVpevusp68{IlJt#&6NXpm+NIw!>H5%O* z;6Aql2AL3%DR7K!Qezf;o+6in(nMwGX@dHlShmRlw0ugG23{c;343Wm5vPPwG)k_0 zC4P`8=_Ea`RKX%fQknj%xKQjv9%vP?IzN}Rq1cP4uCFWcIy49)SB$F>2nB2mQwRie zoDgFwEoe{7hLiwALiq!gX)Bv>8)dz!;>t}BF@%Hw)G~KXH7a4Y)U=dGih*QoF;VuY zUY`*vQ zr<9-7TiH-q7O5-?RQ8n|inUD9FX-!5!rw$cPDpSnltcu+0uo?2ILE}J5;G|xnUZ7uKq3S5 z5Xbt#isqS)R15H&;hBr7f{vigS}yt*3`jfKp2o07Gee`pqfnz^yLh2+z4$gZ#Rdru z5B}Y2;x?g0`~}hlhwj5Yl0#f3y(3Dvr*Hhf7E*F;xzoGBg z-1K7QyHR}iApdSwx>5OVA-?+x|85{%uY9)}-`$Bds$;X$99j|W-Hh+Hsv7a#aC(z` zpXB1t{W-pyGydPoZ#Ut-Tg3bD-C%kueTUq%21sZ>Qq96j3-a7F7rvaxN(!iY4;2kk z0ekF+>>g>kY8EV=`0ZQbe4zq(7b+pfe_Mimf$w>W8O3f=WoKH$Dm&H9q9z;wYpoa& z|9bc^&YJYq`29uv_d214w@?XK8n1yWU!78qT~CrO*Puxv;&%Zp^-+{;k4z9|Two)n%K;>FCe_eia>3F+%e}BDY-M zIa8bs36u`m<)wOUb4`y>4rJ`eEEnxpiYuJ`lLI)42Le4Z^|e}JyvnQjqQ zr%y2Kr}X(By(#M?AHA8;N%F4m`1p17^JuzUSd_+I5vq7UOEL0P&IxNWFTN0`0zaXE zG)zlW2cr#^RCv)A1j{b%eYO|3pSCU1{GjvUB4O!f)q(uB+yqVxfI;5Y9htTS8(__B zSoa#CoYMvH@JvMmB96kE1tJOwpk8^~;2e*KZA?f#EB^I&j}bk0h}FU-w1Ha3ybTMW z&;*X^>0p_~3tWX}tP(X`Ndi~Ts)5sb#e*a3kRA@t;Hgo>iphuL%D{#S8 z7^A&AhYHS7X&D+DMXz)bcw}>1V^>$BC)oCjHUNS&`F#mKPPe5Sg!SnkV$A0eT{4uk zmkxG8wUstAPeDZwR$wyN2m(;$L;vHKD$sJ=;H_2*9zCdGt|WPkoXJ` zMLBep&^j2$%*|p>T8iZrmPMTm$JftH&77IKyKDM%{GZnRUepge4|=Cgy)V60nkTP$ zX`Z4Nvh;8o(dUo_tU?=~_u3351kODOIKbyXcR8HGN-$C;%tg8gK|ojmDWL3NT?PgM zl|YbKeSxFYsP`2#47Z=u13FpTa{EomX*90b!-c}b`Oh+8oq{_lXDk6=DRn;SSt32l zfNI3~&!QDWPoczR;NxA;)jr%%;L{sRPfknTbbE_d)vrbxy}+b<(j#d@`gx40a+c&e zGRDsUoZqmgfEQ-6qJeyr)z73KlSYGoIfWBrxjj7x)!!cj|G=63(c7|){n6W5{&92K zFKkW!4rL~AZhrKfa{amN^}Evr0l1;X!DkKcXWiq9UZA)2><82 zeo?wzcp&{#jO9SO;iI1^WAU@>ST0Pr313OSh3m7@_3~V>r}E}vReFYSF#Q^?&rWxJ z^c&^(zsdf7ReCzEzlyQmfwBIza{brY>oe0cg(p$J7V=Iy_|bnV*Z(tneN%d~a0{&k zl6}T)^7V0>d>!K#Os^5%O&`I)WaOY6-=MuPY|qL;Zop2xD<#?U2a*^=tb@jMNcds; zS5OvIY4|YtcSFJtgm1DDPEWbCO@5xVElW=W#MK|Me)I<`VLYwSlg`j1-TwbE_Z|Rp zRrkH{J@-y;JH7WlyR&U(XJ(sLv%A{WN?K{P5<&&F6+#6GAq1EX!kBK1F~nd~Y;0Ts z8#`b_;zAq;*Vs5<4#mZfNHH{^#C1JG+tqznAxYpI~>&o^wz8pMNjH z@7N($$9z;8vB;MZo5eGrwzF0lsIwXmiQoF&YBEDNFBLv5yo0?J{dIo|xGHr)J*>a4 zk!k+NyH-4ezYjNG5?&Ht!QW#XUflelw_@_xUwqrfv#}I=sqx}0tBbF^`YoxC7I-%L zfnK1h$aDqxZcFLaPCxWA`%&_hK2!~W}!d~1G0n|gjGcqP> z`@_;Zg98H*u9QF7cm#Lmd&->=ac9E9XMx8l=k_9pK+bZY=NN!L5PU4^DlehxIDajE zKHIpBUEBB^Gc{iM$1mT%Ti%zm+(S}3EBEj=x_XkZ9WR0e4IcLStoM*t&GK>OQ)&PL zBuYZi@6Rs3ho2Z3YQKj#mv@UJ!U0JSJgWOse4=N&FXI8q%nK&1T9q{gnMz`;YYZY!V^%AbMeO~wsdze)rUkKj!co?kv{QN;hWNnjP6ZIQt-31h@ba@e=d;x z1O9K2rbsv!-#w1+bi$jSAvnw;xB2(P-=occAC85f!?U)0k3Bol_|}B@dx98@-G_Vr zP34}Kl=<8N8gMnI0hg;ZKz#nyMH=va(2!ltFM`*bmT3T`Q}lx2J1YtBoRt&Y{#+X` zsOQ}2u0NZ&di2?=X%ehCBMu3l2Hz1A=J;J+g`$0^>`noa;;aXiI@fBEpJfgB5hNMn zK0+W3R0T*_Kw3vR(NH8D^i#ellYvSV=v8K4&OFkt#2{#r6Oo{Pj3^S?{Uog5x{B! zl~H!`xzC#j?;=V2VKY)B0r0dyDLRCq8+77f3+m7t4cqZzpe(co<9sSf;!+`(>`rxC z5|%_Pf^4}|*qW-KgITaD3vrwwIJN0zcv=+&H*u!I6%M;xq0m=#gT3KOzgJmXw9@Cn zvTo&n4Tq&ie8B+z1$~zcPlo~RBU6C&$ldCP)(MpBL-PXVb}e6l;STri;WvZe5a4kIZ9RJgVhO z!U2KTJIlAL1En61*QqOO`@6!W9+$_dFKPRVXZ=?ErQaX)RaW@@A@9K0TiZVn?9Deb z!pEEc0Dsv&etyU`1L8z^1BA6k6y=0Sf-gv{A#(}HmfNZ76Hqa`T=9Xy_I&(?{WsjO z|E8T|V>|IfZJQt9_vYug=NbOoAUMpmcoGWgLP`;dNb!QyREU?0ZIx6F;#PcQ=gyH| zU%h9~)q=nAFdlRf+gTkf4Rl-fe?ZUmngTkZ2 z`-KmQFVl!}1%by<%txr|k;lwP#Tbk=Lq$8F6+4XLK`S#4Sq3GO&1^dCU>zg&Vaev| zupRa=*9!NjLiwy!Ue(Wf^d*)mv+Voj?UsL5$6G!Q{PC41ayHG= zc=(Y6;+}(#G-e;03xz@>`1ulkzJs5}llX;NA$T{BU(Z*?J(bgcLEk+_-;L3`Yv|qe z^e%>9`|v}(NAUBpgO$_O>Vaz?6MG)19ym~a2Y<%#>cK}JJy@+)35Pv})CLhWCEqP5rzkZd@7ciGCeyh!A zEfJ6Mx8i1DrIbZB(QBV|%k_=jvQVMwBWGZ(2nZ8=Ml~=Aywl9Xydij8wm?TfF>@FcWeha_umh;dKt(si>Fgtl5>i$SUPQ)cs3*lQjINdS zgZo>CO^nK#k2e#-p5_l1c~*TJ&$_3xjB?T?{(D_#3Gd7NH|;NI#Kz`#u)hlJk@uJA z4<4&h9WL0ABD#HheWcSx8o4r*5@2V1o+($Awzuk1w)fY{?gmX|i_d2DV|V#n7sveL z&s6_QN3hGYkZQaA|;kMFnQWl0+v=v+^zzh-ADgKigu zOgf5cx%`+^{red^hH_uL#I*;8HCUMRsi)nQA)jxkbuB(=3I=d1yg_r>8Zwy!*7BK~ z`hu%I;qy(@T^8p=IE=(tOYY4z%kB+pz7zX@ar1l7xuy86@h_&~#uiy+wX0oKyXwmT zUq#@8(4CsLj(MlcgR$6PdD=UcolZ`e`a0|N&OXxwR42p-*YW(%H-8H6mKeCiwS0_~ zxRxt?Kxmu|- zn9q~K_i!+Z${LG5{2s%evq$QHEXH|x8TO*w9DJN#$jhL3gWJ^*212mwZ z!ruj0AeR66Y${ooK2=L0$?=|K*?Ap)#IIjHdG#c8h&MHZ?9I(nKvT-y#M4AdjfqP{ z8VO;6OdOO}^-Qw{(3fgT0o$y(@2j2DsYh-)@`1v1`71x$v#UB*Td{u|Y)4wm zJ@htzj-%_B^)^y}OK|Z2%M~{cjgiuDV?!{>l^aR0%f(II`=vTJ7W!2Uz@Ui{JI3a8(h2(KFDFC70hZWQllH^Y(3D*SKQ zj-*9$0o#%09bdsFKYa4y57H(}bLuV=o^9OU%&>PtuFwfR{63^`mcZ*kL6pt;OsS%! zor7iuGDQMqbZ)!hhSS$BkVpYqkp*4+o(Ov==|!k6HTl$%EIaY0#_Odx=rbG3$brSQD+1NUB+y!&zS!O4~DmeBt{nm)N+ zk3NYT&PJe?(u!ZbaasXY@$1tHG-}ZbA5xb>B*Sj-H=qPuOWz_Ebd^bYMAQP%sZfhn z8zL6xd_+C`TD|`WYM~_tigvOrXTvQorxxrwPA;^**CH2z<>Uf)_4MD1N1ILYe+oG^ z+xVEU9(vyOr=JFeu)}Zinf17`pJ4168(m%2_>lM#LsdNJ8U4s>w8)tNg5auSr@EFX z>6JjcPoCZ&>BrHe`3Lk#^FGKIdRA_c>u9Nv3V3mrZoG_+=!w4YL3j!E#Av+N>+3>a zt=ttpiMPO?;g_;M!v#c_CgJn&St$j+%p)X(cgWC`$H|!-$ed)sxr$&W=z}PK03Shr z4&&BH+U=M%jNAYN@}Q9x^hgz~mF7crxVoads6B}Z!dRw35e0Z~!e+JDTID_Ajzap6 zNXVP;p{lUGL)PlF%;9Y&Af#WHxw#Z{9xcPrz3yPp?F@(i$sE$}wO1pZ>!8;m-H!Mo zX>LeYQ;VLLG{w$K>C`Wl26rEdhU-C_N<44>) zyRtrxAG!S@=z<>*f3XBdE9sQw5}kPHQXGxvl^=Ng?&Nj%io4gX1kcd)HsiuC@wk|9 zn6J@n?*NjbbY|pRMI1F{abUu6JPN5~H5YSshPVl?zZVIhqcqN~=WKu)-_8`YJ9eF7 zWlNQ*`UWSz;KOn?S#zFLNb}ueJ@HhmH(v<&gE6ls-#6Tsu5}l@xo-Q)OPrptC*<*l zbVbupXHU%+_2tui@5s03p=EnP=>ReHHs#wQy^_kHeJO=reSp)e)BhxH08aZcu$V&I zp*AK{A=yKSecFzZ#079rA{i}gg3Xb1CUvSEprsUs1u<25Mc1Ftmb62f^{e)0UKM}b zlS=kZZP>(d+fmTghnCUSGf8^;Tw%UQDd+YBer}C-iGk**WD*=gk)K-v_D;w)9X3Fy zOs3_U0(3O<>4d6tWU!-L1>9AUr8z{Cnw^k z{NQP(?m4qNKIG97%(jm*W z?_}dI#VdTQylG9gvZ6i^UbSt|Aig^isa86M!l5zZSDyoZ*aZBLV{04tUCUCYMqolPnn!rLmR$rIjm7p?D$~OvGPw z2Lf(SAi&;_UmoB`ara26G(21?jr7OEp+q7Sj%$K}us;|K;D7lQtCX5yai{Q)(zM{m z>Uz}G6+;~;(4pnXk)kt1?O~ISoX)7Q1HFN@g(Nxf=9zRbz}MH4>4`-GsUX(JOFHk>h~&FV9!Ko?5yzzH%T_^SZ0~(#lAw@rRzg zJ0FUrlT3`F)IwLMyHng*jD@;aR{ACjiAb?N5UV80Q^`a=63UDDNF=u^A>)$=a7T|y zGk_(i*Y~fg$2%-$TrJeh(ggAae82a~cGmt5Oa)ir!?u!)`An{l$)w z_^cUd$2SlP4fs-ezv%(m&l6DR-z#0O!V4dd&w{8Spcn4M1jH?jo2Gw2JhIP1dy!{u zH>C@OjjO57`*`2O4;ZJtmmj&u9rz3N8)-&4;oFv;G?H_X?xh6T{A=7V#U~h^^EixJ zvDBqs6z@?KMz*aIsftx9sexLehTj!t8i1m;nyBJKbpd~<@IO>4iMIDN25Z<+`sLTn z&j{nfBwza=gnT%wqN2Q@I}Eu;s|EWAZHsmR_0XsQgqHB{xG+98I#|U{xcG)xtuby1 zVPg`A3x3*PaTYj}RMIA;l0EoQUvX9qyJ(A5yW*X(V8r7Ox%`E6y5M&Q{hmlLR*Vmf zgr$l;pY=rp(PAoF47mIrkKYyS$|k#`!Kg2ka^l7ZCs!6Cot=^PpV1w?!{@bsLGQc9 zN$J6wUu_13YV+r?8!7$`RQ#nKv=-0`-e)ZVOZ6l|S&M0qAwJBF?j3IR_ zcKU-&dt*V!1G5JBSwT6CqwYSvrjbGr;r+?k_H6BMFtGZSI7Wf75 z$L)?1?o7+yFH`1~hLqdixVW}WA9i~}L0A4W7FRGF42MGmn`QAr;p@^Qzc;FsO1mgm zZC7h(yS;9gx?tRuS{bN=fFXlo8!3<@QhWS$AXw__D*-LNOMNH)U3}QvS05|+hNH0| zUmp;sZX`^xZb`+D<#Lf7&W*zG?~x)#{&Kd$In#KsZf2zvmf z>xhQEvAxZlYxYOfnMwuq-T!lzNzvYl@asGzybZJ^2yR2M=KCBd8l*#|an$rBNl=HP zN{3PQld~N3Dhc~E2vm@SP2ms|P(?f!&Us*pv{0F#APcIZf}~PIAJXWNPabeJU@VtH zbv=+0r9zLW@C|jJRTPh4c2OdPHX5xUNNY(xooaT zHlxeKl$S-&Dy`vzSi|+O>wAQ_FwSA4Y6m^k;Cd4?34RoT6p;DI*1))}f#GsOCWNs& z8urG0afdsd)vJu9TjyyNGUU@mxx=y#6c87eV(dzyXi7(lwOTQfHc5s^epN0K$=9V# zR=?inR3^*%F3)wceCK9DotWeM#N)zMumg)iX$S2#bMF zC$KPys8nyu0OkpCU3ih$0&!B9vLIyBWSl44Jf7$2N*Ps;d521a^r*Wilck)eCX;RW zl`8ZbEAe`Fk9PHxvcY6=v>1rm#$(w+Ae#tA5~3jI?yDmk~TDV^7Mf(iTfZPT5$u>4Ae*ZdMY0f*ZEQ|XWGxg(QrbN zrUxsP(Mr*?R1I!V&2)xE?ByVIv6|t{$j<2c-q&nqjvAOq2q* zsA@`8(Yba>E6h1F8Mwlzl;1_})u5}gv@cf)_IS#hM)RGWg-nOfXfilWxlt+i=YQ_7 zSPB^ps&i`kfw3`<=P-{wfYCnT2;Zr_0WZ`ODYK~2r%fO#JwVSU)LBC{Io(zRbn%j& zJW=#UXyEml!|;R^1hj*z27*qkCP)A}opq03)mi8Is7PZzmr2GQNrdKRoQ{M|q0JKZ zPFBA9P!M+UJ*vXuHbU_X*{S_)%49S;bv`kKYEv4c)}@u-=1qDRed{tB7T@K?@9IK< zkfvMI(97QAx*%SP^jo`&!~6|mUbq(U(Si7;VZQ2K05TPn0%nmn9{ec^wVff(P&Lk^ zR?#E7xH$nzcty>ElHn~#zIMexA<`YF`bP))$3B%zXOhWGCLw;OI_%kUQKY9bG*roU z6Q=0mc;Yzl#7A*wlEMt1&kCoJ;|U5`BI_f^5fELp>@bgF5@pwT(g^`kBz;MTy@Nb` z;0L2ZYD*uI<5k}XRRDVcUFbQwAj?OfyIL!TGbRXddDLPtr@Wac$1820Xr-Y5|ly?#;AfODA!x%8!8UAv(S5BJ+^F*QX z#W)I|M`q+5d_OB(ey#vxl-y>GRR?!DzxqZa>OxGi`5XV457E00AG74a0$@&;;7l)- zCP1Z>`-I8@5_l;pDG4yXP4P%a)Hn$u+~*6EZW#!YZfDw|8VFpT6wv~}AU|BWb#+~{U_=1G$!yV}090978 z5$}b#VknFpfq=u`0ww6GFrr?c%9T;xicYFlYkQ|pg>**XVWY0Ad!mrg8bwhwYP-4$ zS`+^^QJCx%|H%z->DV1zSi=gX)9I8-Z* zmPd=7bjiaZe}AAq;Vu^8ySwkL^ zKBPCF5WOC!BN}(%j5N)Mu^-ne`$4>$5=9{I0J+_P(&seuYsqu0#){r)b07lbCa8?uv0;YrWAoW&Ds z-G_?BXtdDJ77NY^=Vh6bZ%9{>-;U*n(nq%?Q;@F;c+Usfw}ivuaqymR1}pMj+0G}v zSGDss)fhjkYWo6C1~<}f$V5MG8}ms zlBkjU_x_1#7M|uV;LueYe}po)d$zqczw*O9az7kxa#T+x^dH!5AS=&7TtHF8Mncb@7l64KC=S! zZ&%YRyubMy;O<^wf$z}y#C4+5E7|*{7z&4XArMGA+X>!y9m*B2jWRt~ZgQgvm^m>2 zbW!!VsGyaIy&*P4k6>k;o?lqpS;Th8QkR}n8!&EABq^l?Is1RE?=693hpXU7mfX3x zKW%g89jSi2mA_4tTi;THd9&W<7)~3kCWFsDoHD$r{qs_C2CtU9V68yQ_8SzJD- zgna&R>Xa`P8CjX+@mbApVov)oC#}%UcQeU(I7|im2b~A@PYzzd=5s$lDp;UI;ev7A zcO)-OL|!;0pUvCFq;LzKWrg&h_=bV&H8Q=R)gL6EQt-p5nZ(~Q1k>YA%%NntK=Pl{ zfo@iWNH`pzILZ**O&!DFNGfzX<;vbv_QM%hES8pHzGKqF^M}^1J(OMO4;8jX9>pXW zVs?)TpTHa(!YE%)zujumYk2#%wi|8((8)#s z5~~z=kgDO1&Oj(L6%WQTHCN1Gb9H$O{eF)(RuT`{;(C+aosM)kQOh}O&_$rBgC@`) z2xe&SUcla6kG(SqWxjWLBZ^x?2R4h70w8R~i&Ak3p{3X~L^-2eEEQZLh>&QP%6#8e z=MQ!rJl=DOc=XhvLkBOt=9Q0u2%!^=tUa{HVhGF z&NTRQt$HdD)i`fi@s`N%qvRSL453w*pgu%5dyo~uX>xyl)wlKGp_nUd_*QA?rtN|kgdQ@Wr?(lO7yU2PyUu% z?iP%(efz1sd(jy9Pv*U*IWMY4*eFPEIe8((O$Ckkbv*}11zBqu|3q@u8T=A!K7n-| z$GY^YrjFLN)Y}Ta`4SH)Q{rtExPU|e_xx1lcOu_d#hIbXLJ^FgG!`32tW|Y`;XJuZqA`BOd4u02rm75Nd(Tj56>j{w|+JONqt_ zXDhTd(>GS{cP7mibHuWG$`!L%BI2RS&`3q6jY#@U8x7hRd5F_p`Y_JpC_fK{hrtB6 z(nC!m#;=bYbEd+8tm-Hqoy%?bqLg{zg$SPWFrIS_hgSvvpY_fYJrL)BA5pMIxf?)> z@@?0rY@55s#)_M_bx%xmi{Cr6apR$5=bw*fzYp}_?fls)9|T+|$B|-d*dZA5Bw;V^ zgRqe!etV0)kxE9s2j#bCzns4zmlTt00Xi@6wbLB~@`smajpL~znI=uRWg^69oI@)- zABG>?QONs<&v&I9u7rw6Boaz%7$Q~S>@GA?wH{x_mCw6#;Y=Yf{%6`^+IecP#hMCl zt4_tGKL^E-qNzGDuDQ6G^(%0r7;9OcPWzVSJE zoEHw#)?p-)dlvDB9bAZFD4)#7nGyiPB4!gi}2 zJfX@7w4s(+aFlQwixFO$)b#>-8tnsnu9}9rx-ZkoWz=I!Oz58`36~I%f+YDLSUI zs_9UgI02IZ&B3r5RpjwTGyt~OkoTuwTfP^8>kkPhfa}_Hz$SpY84L^80Wa06AZM};A*Om4U)Q9_^ z0KPUXO;@_SYYqCCUO!kJ7!4;P;UwUgaLZB5aS~eUj}qK`DgdP)SiE)5cmN<&=uBY8 z0R;f&6O?i3Erbq1hB^7&Ye2N9AW`H~7Oivbtu-gl-JCxcA~b*OYc!Ny(J{54GwGpw zs$NnMcR~YzEokxqUvT5#FF-}>#&h+0p_m)5=ZksC5KJV3ajB5)%nuIcJF|IB95nOe zIG3Z)HwT4`D*MDeHbm!>(Gxfh?n4q=8m2GPATsHMGGSlo{gOFX2!%rtbKZ@>NLFC!bi!B2x%|bT!!I66g}k|tHh_85tzWuw5`1 zq`kNx(nc3jRUj5K=n4{#?r@|M4u@G0gCxF{+zAFeF(^g_(R-wA9LQ#7XICxs3|w5P z9ITJSZXi9fBQi1?O}`M?@y#i_+XbluHec-L(|~iQ5LR_qAW2a6NSFs0QiO~igtvmg zFQubhbsB5&GQ9-H0E;x^LavAjoD;{J$#?eb3%r9K#~YBXxU+Z0U`rP zV|I{s4I0ulLM}ES>eFBl_UJ{Egk&yr(Fj@aBH3sbZa^+@9~{lW1{G#ui+U01>eZB4 zEB-{-Nm)}xr(c0A>~R-UdDo77{-@=5##-pw7BPs9v@@PdXA9z?M9gpB|ME6l$sTmh z-Wzv0a694E?JMI5{bRVqeBl;8sF` zdjZVIjRA)^YNEZBw?IBP!jbI_c(eyHEvb~&po$2P+c@fmj)g6Kzw)O-zlHd6N&gcFy9+6-*;lZ0qp*p_}*LnOw?(^J`hHo>cW**%f@}ntDgp=oL!>1k!VyJ-2;c$6dQ}>YXCFTz$3!n*D5o^Gu z%mJ)@*RDy2OyOL_;0~t4PGck&HV4x)AG=|tG~u3-;{J(ocgOzy9q#c7e@rvw4wG)^ zGOXz(tSK&}1fJEVJ{@DCNuOc{sJ@v&nl&3mJ-kHprh@|9xB%b=fE2#d3wywEP)-BL zD9Hq#5C_n^`E)IM*+;~6j_E2e#b^D|wpj-~2Fw~3sL5RJ+BF~NGoO}XZ8JC8wYU_R zyqrs*aa9wW-25Em%qVC+urv@H>7JZ@`?wyYPCl` zT9}yFoEsmhQ~m(Nh`^t-`5sBHy8w3o7iHb+t1qg$SNtu`Zf?F83JuC*3zm)Y%E{KT zTXD~qI6=buQ9@!_5CksJ%F5SLTOdX0CbKIMo?PKVb}?lw>EPa{mgvkHP2nob6T$-a?N?+SRHu;%^n8@vL3g;AB)HUs}4MhbqI z;gBe`Od(1kQv3rR81#5%h zsQ6qllL&^R`hJZx+}}4kzH;n9N1ts5@bsQ$7<$~7ncnngjmE2AR^aK&svimbTyJO3 ziT}!Feq{B>HN~724LGn3RN#DehG3WL99E-;f^KqRcL!e#l9!^}6BPd}1ho%2B`U9g z(|Pe0;d${tFb-e~pVb>e1Ck&MA(nC{A&+BwD%e}q(9ByFBQlwAg?J^~EqU-P%-BSe zqCO`@Bc3LtZ@_>g{ki$0%1?nTN%WPdePVq|j;Go;!uGIkb3^6w+*!v|X z`Tz!X5V2$@FK}Y81tK?v0kID}%#{NB*!wM|A^&hkDrvr0GB}5ZoEFzW&5L^{yhprJ zOkhrw(+`-y3=|@V17UicGgOt59=FG(q3tA=h)2*89+uy|$1~(R=&TNUtDmBGj_Q!N zDxM5%EE+IVk@rrj+e; z)>FeH1B0~@XR*sFIb$2M=HB5IMYF3ihzuXCXWIp&KSSa+@|xnFJ?gHwB?B^v(zcK< zKM!8P=KPJLyVH8eRZopTmkmV^cBoqO#W!Y6zJbUnQmW9rZ-=YMm&DWLYgSLauHA@+ zk*{CZKr3Ztolr>Zs~ zeLxGKS(|XFU%Ylz_SW&zK)pUt8n4m)#)VIcUl|x3Etl~VipSx18|P~|CSJjQh#Yr5 zp;#}-QEuRuiM>-z*#Lr;DO-+pGlb+7of+r$L;YCMlS?O^u9$8>JJy5uP%A|B;%_G= zJV8$)H9m=#B#9_k*{$NWxVN9jdd`kJaqP&ho4A$rHNGW&ev0>TAV1ir05L9tP%u3J zQ0PA;#SNdl=h*@t&F0||f&M!UoTW~;z1!h4*uw5gDbnTcOD3=A*0Mp3wp5H% zi?)t08);b7f%&4(Gw}WYG{v@2?kkK!-+c;rd_qDNAlv2l(C5Qw^O9sh zoAVmqR@(dnd|MAUKZZ6(?#A326>+%v9^}h#3Ok64l5GNk$=E0))LZsfIeOCxJ6SrZs+whZBl|FCxXG)i@eT=zRXm>H_a(2d*BcZM zdHq0d9-pri!hLBBiWkD>`wy6x>eo(@7_bllC;@{22n|~RGKCKl{4u~X^DJ~u=2T@R z@?Js;B{;i;{I1|59d#eb+&>}hW}yfO?oC5-uDac47*_yVh% zU(sTw_&*@6B-6{uOc^0;%%A)zJ=w;Gli@zUfB0(gYvEMRVKrLA&W!x5k1T%{WO4af zo$9kBH>eLtB`73_(T}bg_WL13i(lIm$vDG!7Rs~Ip^=aOZ-r;26A-A>y`cC5z8BDh z!x~8Z6*Mehu#lLZ^7%l<X?$RpEj93h6{7G8PUE zbyTXf53h=Kcs#ui`@p$S87BPL_NCx}x(5IUu+TpGQ#&Xqf003f%+)1m@)WBB$S>BL zz$U`y&>ImN_dJ-y{}Z;xO&{k_J^Vp>`S`XR>>j0mfdgKv-UCC=x6#sL04 z6_5Db4zpG?3c8>TJi^FerPNz2WDOSE=8fxDuNv1yy?b`99n-j@=d-X|Kf9f|**an- zfj&gxAe`MK9mPUuAdnw)IXfhq!)}!<@Pj)TV^McFx-}H^N#20pBe}y~H+>lm?}?D7 z+uZJ57wp)!b<261=I1udu3IxRJvBK|U%6s*c&Jt#DEIgEba!>a87!Sl#G>I4H&o%5 zJ+5-%shn)5fw-@DH7J?tH=XKsrQ4uz-3BLf5Badvathtq%6_CacI_Ueb) z{_=Ni@5L{*efY1o_u^$ccOJWF^XC13qr6_Kyf*rmf00}E#Xl&Yag`ghjUTdSr6MGk z4%Mpz&;;AJpgjq-j}}I8-Hm`QKo|-4@J}JBQnQ!*Q#Kk5h7JQXtEh43u&YWN#`Abp z5)Q7z1yB9#%<24$bm-NGX2kD^vv=L~qgU_$(U0!Bi|&@`^!<&uh)1P60BeN9eL_fx zLHf$UL$p_Tn8VxKNhhOdJ&-H|H0dB9Fktk2f)@(yP<8$LA4UPS;!<6$|`+x7&{7F}*$ANc02P&t}r`R6LbTgk#|t@*#x$ zpGeU!U0MyYtSzyBfJZ{ClDG>qZo>9g%+sCp`<@$Hfxa zR}@LrfU5=jAj~UT4XJ|RN4dx=kd3@u`75h+Nv8{6KG}8(bBn6eRk>B49@v|5pDFss zTxoo=KNm8G!;|_qU8R|J$E^YJ(7^EMfH`7X8JRX{q86Ildmu+&0XZ7=TKEZ)765cv z!mnk1@(z!~-LjBC8j!7r)f$+(@`%W8?$0p%%8D=QlZHP%b)zY*|Ihr0&! zX7n`c`@0TV^C`1kr?o+qp|?sOyw)DEn&OUY{xg~uSs3~wC$c#-uf%@54SQ}D+^Sb1 ziHjgl(E2a>b*jGKusv$ooE66f+U>Tw(a#KBp+Th*Pzw^5Kw83|aB zVE3gdojMhExZKt$?8!$lpR4$MoT|PO;7M8$Zd-118Qlxxh=i<$usvE#^4PjF#?HyA z(p2jF{OaA^rRi0HL@Ye149f=v?C-^x&q$NNVu}qft4u%VI;_lr4A+9_%*x&+X3UW~a}AR$SUm+$us z_!siWR}SxqnY`u^cc;65Z$7mLNupWveDNKy8)O_4oi(f;TOlKxr$jr@2yR}38eZ!hvyEH@n{ll8`uaF9vbf=_W zy9SzO*1QvV`f=dtgs_X_!cBIjBMr4K3Tz!i@@CB}>CnM2>L}BUfiWX#(T##&+%6c6 z(4xcR-ALMma4_HpMRM^NQn-tP#Z0h-c~L*TM5hkiy%c%t_V%un#-Lf(jdi<_!Of4%nu+M-7^Yd%;8sBITh4IFa;@=}@?}`UiD9;151tB_WFpsncvoSLpR8 z#h1pjr9haEheyZQZQ|Dii!l5g9BZHySocf@%e0dJG`kDsO@y~m84v!M4@aNnF)V_` z;m~wI86l;lvJ00Mch<#j`{3{gR~$Ckw3-gnA@OUC^Vn03e+%_^JiQ_2pf$b^FmVJh z5m0G2F~x9pL3#%fuz}h|JaUAQb2Maa1P4ek_yA$jJ=HG2%&P@Fz)}I)O>!4mJ6qX9 zOY+I{P$OV(O132{+=8W$%@((9nhN{M7kImZePh$ov@NPLY}%+B2_MxP$Z-P8WzBB@ zhwTU6)T)tv_)^g&^Ao2NV1zBv0;%rQGz1c1X-_GC3@DNNO5B6z+>YmX)EI8~?VsTu zrJzOf?Li!m7qzEb(e22jPeD_Vmtc7zhaxvb%F8RO*-RzR#Hqw8%;M;&C!RQUi{7ex z^iiG7a5JC3Z0jWcLy4(3pJiO=X#hqvEI9{w9I8(#R^h|l$68W38gF<14NT1RUngRy zrwj@G^{1ZFr;W%0D>grg^_|4}te82^G+Q457lx24%J9ak3xEw66&i7l^1C5C z!PDU(Z0qnQTKU}|D096iH_OxzX_bYm;)bKS-jrum&)D$Lh(BD%OyaR{Si57(mJ^u{ z*J_%J>~sHr#g48Irr2jv#qf50>V`gAVijRyoeIyak8!V_7w6=sFZsKdj}yCb{D!c zsc1OhBS!&lYtOMIiX*!?@*tCx3b3P#45p2!74>Q_Ove&;>=78NqY_06>f*ci%wVo zc7Y+bknbtx`wRW)bTXC1|7OKUSq?4g=UACem8VLebpjIGg9-S8`FdYkQJ#o|R&F|8 zEXOjoLf4QxQfrGmTAwWx<5@D=_Vv}rC1xRmXFS%5Lh2-wCrqEXdSde!*7q5#FDm4P zC+Ngwmz53&&e9I*0;8f{hmtCF`bN|CjpEyq#yNwYbJtL;Ru2{vvaG|ClKR_*BgoZhgGu8X?7oB@=c+7 zjvB(l=H%d)$GSit#w8H;LYgEA<0bA*Y3FIs< zl$W~bc@svvPkbmZdPOJVfMQxmdTsuCW(JB18uZ`eKd9bp)e5$BqPjQiKPbltU&`Za zld4Y!;^rv#gu+dd$jx}RK+=@Uo?sL|2VMDVh0aN>sg*g^ae&O}&K?>Js+*7N&Jq=@ zb?eS=e2XII+Jl1s@AxIDJIb}Yi@1^i;eW#~N%hZt3_N>Y^{#V+cCy(BbTEG6a*Y(G z0PQN44~Y%D{&v!XF5rzYABzH==VSSFmsSn`1s8@aJDiP|`5vG$lB19+E}NqWW-^xo zdLtbX>wu#>mK&|~je&Ldh=z!3!~r(0mO%jJOiFr8XETPp-r&0ap`n59?lLqa*^Vf( zT$-*)!&_usAPrmO&yaT|D*mI8W$Qmra`yVh=Qv(_7w+z*xVvGjOYv|Q;m`s4rGal4 z9AJ@wAKn969ry!aXR!a|;RcjWs}p5qf#R2vkLD>nm@C-fktg)CSUho6paW3O?J|sn$_W;FMgt z^}YKJ^_~~b<;2rEk3s9v&0KKZe$O0spT>LzV@5Hi^!jyKAh?%th~iP+6@7n>zWWhx z)S=4Y$SNdSF-O^-qdleznjvguTZupww@{h^GLk5irRwzLi)oveLd&I_J%OM9ypYsN zAs8Jn9>u>t51uihdiX_QC;@=#!5G0=j)NzEj}77;J5)S4f(&nP&PCJ+zf=j9P%o8> z<24mlTdzEx8HfbXd=Lub{!}zqN{2Z%&UuC$qO~AR^I*et>PAO%;V7Yxr93B&nnz2oYYM0HZqhdZp$iCm(dl) zH(2FF@ym`E`frl@$W#izOXZ~QzL0OCI5N;3h*Z0QDC03-RKIg8k}GD&y$ksi4haib zb6SO~0FYx)5B`>7qa+GO2hnWj|A4*VnF8HaQbiGpJEjr|52kK8Pe*ucVW1eu*g6WH zXvm*RQ)?w{PI!Ym+SMfu!xLzOEn-OmBv{(YDYpmCYb%vnLZngwzo-bmao1`ls zCC~DG8i#}iYchEtv4!mh(9_mMU9((192&&=h%n2 z8&y3HiX1@}2fIQbMtdj6p+UooAVFfx=9~^^E8~+3=|TY29({S=GdExR!IQU$M}1F( zf{zo95(b(-7C$Hc5_YVp&{yvc24D+-L#2f9ADo6bYn4lo2p6v>zGwjou*<{^*_;Q- zFN0k^@N^XvIClF`W&vCuvN{m|lgl_5v8I=;SeMyhWEawY`%5CiHjs9GWeQ`csSl_r~?Nw9J&|fn{<5&-rZ9-4;d*Y;6g*G`RY^i%gK_{P> zL4)82qyv{HCf6%Lkgy&Gs}t!8L zLgZlpg~>dncOiSYjMwl=8ZI9^jk6@{=nL#EySHr%{reTRtT9*~o*S_ZkFPv`RR|wYPFZIr;0|%d5i2bn#(j;Z0XF#IvtLcdSG8JUypnS zN0eSjSwWq)*WrBZbTFa6H(Sfq67g6R6`eB94AMLz^)68}Du%?CuU#UcZw#rxVOOXj zaT(Zl68Wm|nj?i@(k23tv9b2;_-1`RH@$bbGGW)oCr?aUHOZZ!%^Ek{SFOa^#^p8yfQ2>38VLb;^g zfwGyP6_8CR^M|CsNd$l^ED$BT7!|8=9SMjpK}Bu_JVHp&16n7E7q>N3{t6`uSr@5T zH!O@{YnUvINEqYmD%WZ*r0v%0C7=F`o#{1gxpvm{d(-*Xt~WJ)*uDY%Zn5qvm0YJ^ zboaNx0^ty-@=?`~V8G35h_?EWnmrrav(Z0#=6aA-uA@3z%@ISDZexV>-B44o-`R4C|b(67+*CT(Cdbh|}u@80z z7*GIm2?5dGl%)$I;9~RkHb_QHc`Gw1q;d)c3c-RK+iAe1W_}Z9E!X3$VXCBdBCJ90 zA-gPxICkmrOLV%O+jnVoQ>(UbbzQi9zkTY8#zgx9O$YZlN@4c##;mVoAFS`(&c4+s zY&fxk{c{Vl2)Bqrt##*$!i~@6l{f{uaOuT6gnT%3;mFq?mk2H+``|>cTs2DN*V4kZ zH!~Q3EvYS`BYwdmbiKHTMieD~iq7KVu~FL2GZxCP7T*PBLr5z}Hw>GyrhT0zZZYKr!DDOFEIxbftq1uMrupGC-ohp^Nq>V3D#;&*N%@+nVy^XY4gKm7wz9zU%9_vjjVm|<~2|67r)x57T2fl`Rmo&-@j_@_KJ&2G*q_^9kl!! zW$!ZJF2EJadk6Ak;2w4&K#BH_A=RXOg}P<#QEewu3&QKzEnsXQD!Buok=k#s<1&q} z92pv{miv(g)=y%G(8aox%alvCb`vhvWP)G5ol&4>9YgdNJo;pMwq!GJ7}y*XCtc1$ z;G(bXK4Ea$Bu!>4u1kfcW3I$pdF!ESZ@ii~(D)AG)y9$otM83F$Jei@tlW}dCZ~P= z`o7C2M1SLp-fF+&$fLFKqs7unzh}*={voTz7#}E1UclC@xO%{3E0lK3WRTNqXwXe} zk_juC!{T=F+d@`YTVI{R-Ae8E)zoYi&a-D#AK1iuL_YEs$X{hE($B2a!R-)>Vy?# zHDL#@kDn%3E(LeOR{FK#R4#pFXybfz&G-eoh7V4T?8}EUTYD#0MOO{4+}eHDmBXcU z-Vw9f5-&y8jNfAqj#W~91z%$C=Arqb*SX&A9qLW@Wxc-2+QB^+8^V2kdd;LB_IxH} zaYi1{39m3!pP*xby%$PjoDIYr^4G!=8DAoKEonHOAOV>;O89CyxxJSPOM97@mI&;x zo(SCR$ny*(4FH|*RZgL?mtEa>fPJ@d2Yd6-OY+`NuM(>pSDpUqeZ1bZ1YABW{Q>^1 z$g_=|yI4kC?z9uhla1JUO%U!>Az*k7)vBOi;@02v?SHHLoXF}0nA4alxXx-XEs9sj zkIdol5b$*oR&x~0rqL+lLa<>5Pz7Nh_%QiKuY0C|QAW>f4p_aM_muWvk>hKg!xS)(qwK5W9b*xqU zdh!DW7}StZ8>v{8ym_!V5>qIXZq5P{prX1PKRqJhipjo`IKvd6WeMimfAux{$L0dy zVz;rAjele*xw^M&bf|H&RpZ~-zh!D-`|8!J*$|60er&q?uDkB(Nm$Drr+zfiIChs@ z|9h%FK9lTQvun3~|B=h~?7djS-bHu>ENgQ}{Hl1rP=T}bzssd1TuxFcxZtl+WO|{S zAy*sharCWr*|)8;RtTCwZ@9>WyUe&b7OW%kyTPSJM`ul>Pkw%hOyY#rZ&^x+nLX#d>%R0Q>PUwtU`xUCZyqjyb5(f zg40mhV$_Z;NXf8xN;o<>w`ewpuwc@_JMibuSuzap~Z{9w@;w>7@q--~zyVGB<1Y0)q0bl^)7fAAH=8pxmjnLZ04#7ew~ zzh~+1h|1jfA9Uu7xBIQ=hYY@=KCI#+k^GXNqyT%5tfiVf(F$2u>=b~Fz(C8sqh{bE zSVj!+LjuZ`@llobPzl|JOzsV25l7*QcdlEvZQZ(=U+cB2HM&$kTeteV-(B5!e%%(x zBadUQGzY}z2!r(s_$10#%fK0nVtzdgC7}9xTyG3c9HGzS2suM=6huCK&?^X96z-1+ zklMHml>n4MHW4xvltY||(>(lwMk;)XC~G}X3|{_ci4sC z0oMFJ>XIH87ofw2Mq+V4WPE@*$bpdi2x|+->TjVf=wKZh%%Ik`1<*_AZ1#ZBj&_LvFLmCy7)Ih3hcqICuZ$CaX zw3kibyDgxbBiJ+K>#3Iz;4D$r0qA6)c!V@}5-srY05*|MPm*%d1{^muS+0!iZs)=- zwZk&@%JFnD6tIN!rj)C{UI8o8e|svTlcsdK6>C>wD1sM2PE2?l`(vgUAq)mf5Jd`s z-++mRfQ8D=!WM+aDqIfbn=gOm0K$2c3WNC!M$4g7g0Z_MD#C0Z-bo z`Uv0aMIgZWQ{oB^2KxX8T49sJ&JgHs4?2P^D8LyI6yOZnpg=LE%1{u@^>_A$F*GaX zI-GvH&w6hzp2)L_#^<_53tirz$>Oj$_qb0Rn;Q}T zr`{*M=??aBELjpN%~x0h&=G|^SP{;zZ%%@Z@qpF`;QQB&oQXv1QGteoH(c70sspw^ z@?L-wAn>5-y?{5ud{<{Y26R>Fs$|o#LcEYqXHzC!unVcgi49Zq2nv6O;2R%DTM}4% z&Z`Y%)wiTtV2#eLQ`g^Km_0JFVQ%-@uB~aGC>r8>J9jR8xV%0Po{#S@u1#(UyH{5x zszVQS&2;_cXU=>3(b4sl`jp+a?!1*{r++j1#rS~Dwl95}Xj@3CXMcHvHtOgxS;k>$5ugMOR&Ew~YoHel+di@3~s4YdRm%N&Aj z;8{Z~q}6erfTjVqx{XU!XbrpJ!uvOFx_|GAL-A00TjzC`AHQVfo_u<%Y53Yb7hXT? zu&l9I4_vfx&}rRZ>!9<1eE`4C1HXxSYV{;t+}kh<9171pc$^}O9 zyp!85Z@ffWH}ND@vmv@76>+X+p|hS-^7!0_EyP*Uxg*+0@uX|rb{t`uA72Vbm~w0p zU*7ifZNDH~%f8Vl(GU7H{|>(yI28TOn2wXJL@$&YELG7Y2eO6NKV9&nY0XWpgPp z`}ZID$b;WKc*Xy?^2(pxd*8_V)#C4dyyk%i*KKFtT=V18zmq4#?@&MBD2F|9z$2o& z-q``SE|>{`S~c*%1YSo(0T4Yo2@pSuT=_toyT^cbh6Ot->lz%;f9U7aYyLv z;g`?pGU~{Ss)30I>lYHT>hLsLCpK$2L3-Qj7n8OC+A2Qv=N)n)*6% z_z3fJ0bq^~i3^R-fym*XD8%sqB0iK~AxAnUZe3(}Tv>xM0bZZ4&7ST&Zz)-fc$sQK-js$H%VGXIAbSh}Nu!Cw{FrR&<6` zuXxkxZ^qY7cCL4ikFx*5Jiupw=OKD;6T0g8Gx!V!n~ORDo*Lf9Y{X*7ToxTHSw1+2 zfmq1UP|vTyVCY)>1)hH%?66NY|3XMmeEPZbLIZZ-@yb>4aI$R+N`a1p>p-Ba1;cK5}MEDpD~vg7w3Wvr{vvmEQUh|V%+5%)tCz< z^&qT|oYa)sL!DRaU9HULA{x$?pPHF;l%M(qd)#P@+m-axNn2ZbYK*ubY-10LSHq?O zd`7^Dq-4-GwYjeECH{jPoDG5j;ces_Tyse%GV96t795WA9KZREV;eLp9lxRX^oV_U z<|F)>>3TxeUEy1}I}pAlINeL=mh!f7yI3Yw(^q`Cvcw+Y4?EAXjX$dK@8|`?hG+)f z))C%@5|zUDF$QoTbcc$C311+witKz{mSz9DSf+6U`(fh;;_Z{Q)0dzHZUe5d_$Z!b z1ZU+I`s>KC4@Wgo3p*=-UVbDvHexbKBr};nitVNjlg*t#5mSV!Qxp(kSZ~IYKuCd9 zj=K`#qkr|xm%e}WvGW^IcC+d3tFByNE?eV9cJ#SVi(lRN@MHgS&56_B0_#fFZPsJ#N#g{jRc!WiCJ>m5(kG+wGt>sVI1YU8G9vGE=4belYW+5j1x{q%ylP1_m=wr)G`0-Sw_ z@7K45KGG3Uo(&j4MQBGgDJYgT6hnuoObr~yXutSQK@*15KntLfmuZQ??-P1avB8_k zI*isxmkYHc&g3a@!{F&mW;n2rs?3H+=v+1z+7XVltG&YGwV&@xrti9P^gvQoj3Mjy z+<0iJXHnyo>dSb>gR4q=E_T|_S9M|%j*jj|5d84hz#Dbbnus?dpP(exlsMO#pk`UJ zrf#8#HF@wuYeG~GU(*sc>0B$y1?w*Nr8`>Heq#V_dP(zo;DoxSl58=dxz_D~m>v;oXa$m7?uxJ!BgIXZBUR7wa%9lt#4!4p_&+qT9Z5Dx;r=~v*y zXbv6NOUUrR5${rTbtvsgK`f%q*MV3%X%B)IWiuB?$oQeeX1 z1ZFbLghZZ&Fs4@ID6<)h(c{sTwWWg2qMI>k0-Fark~Xt7ZtYy%Wih)w`jWQ4(`Mer z%GyX|WJ+THV_&f@N%NAXd%l{`(RUhRb-@|M*nf(9UysJX_D-=nGL3<8x^ zHCVw6Sd3%idq?{8Hh64W^Eg=Bm$~wT*N&+T?_^@O#WKOHX2Y+g-w&A;UXc zPyB?WJX(J4vOah+?{mv*_SvtD^RvZq*k<96>BGl)-9Ar>-=OudZj6(&T`p{H0^zdx zpZrQ$PZ~SK*Yhj9QP%U6JU85H>T{LQ+f4C3|EBawseS&f)kl0;-dm*6(%J6%$yxVS z{7bpb6xy)OXK91s#2ck|ia19A0sM`HYlTk=2JHJYpTtO9&nLIp+G;Z^+vWGm!b1#S>vZvf_5p2M@PfATsUBgl`=71tG8iBT%*k*A zSUAG|3cbz&KTZ3xz66=n7qIXK`knztLQaMW-uDx)IquTFeB3wO_bhNFWC^bLxW8?U zdj@=Ay=Q?h-uK^l-`}eLck2PA%@fo{xq-{tNC7_IuGiXMDW$Y|t^NJJ+~$wk-=%%t*#3T58Rw7L z-=%%t(Ee&VI3Dd{Z^bz-$D_1|9L|a4EaFj(U76cGyw6fRN_{wdQ=dgVDvj_n>Uynn zlyXX&bDiS?aMvxcbYzaYr!D(!Mwk>~IVJy-weyXUWH1#9<;Ok39FdOZ)P1-)P^n!NVf{L+(6v+%w>! zX+IlWEaE@$Ev>$1fe-d=4pT+pqvytd><3DlXU~oQ#0TXz>=KN&oX=5l!ZQ4~tj`;| zpMXQ+r;6=(;B|4?(mrqKegfKw&ndF^Vm)v0eu`gH=Jq)6^M>vxd^rfu7KN{$8_%+z zC~Y_{J`0|;q3;yubBcHeKBxIJ&cm=aKF5QmMTiOqd zes;bWZN}s_$EXcK`I)@VE7EV!CMT2_bVg^ugUU%S;d}AirG1vd!@2tWR2hf7)tA%5 zH`ZqQqiiHaikm~6m9rF*5eU3TB3r zeXenq_Tl5a-q~vW$~gNm&KtyWnt;;hBHrhX!NV%KkMQ=_fQLS`!5LkD7HHu69{>;X ztoZjL+F)ejLH@PHgS5_9-7Rn+$ew)WIfFN7oip0Xr*VYQTF!t8v|W03%XtuJs9u8? zSlX8$s+|XU?Y>LTaybtIh<=T6m-gl3w(%gZ+4pSlfHP5KFmb*$?%8;dv%m%K%VjWe zQ>*WC9)x^@6&V_B^p@X=H!0`(iuAwOdk^r)jw)aL*1es()#}{pR!g0eTDjF~W%Ve> zku*u8$(rCv9?#fgTlUz-V>2GZ7;J*c3kJgi3kw(nHqpznn8(^n+GXFuvV3V6lar_gFWdGnIo z7S1FEuW0-E_1mgG!g*SWPln?LJ{gAZOLwBzMz-}!tNNDV^{Rc}rhK>Pqgk=7(U+)j z}?ch}n1FR6Yc&$-lhQ@|_weyG@YwQaq){F15~JYKOG zfQ_FN@T&SKACudJE0~q;!dNA{P?o8x&nRu*iMK_}BG`GIw(48uwkx_}DPC25=(CaT z{?e+xtMGc2z6X@=4)Zyd?N`$uRCQPUZh7BTc)d#B_pP-dSMaL3x%l0+`}HOD`;|G9 zrKZUB6}+M5RtbLV zv{jQ%S|)c(@hatub0zO=nfzUTX;t4cRHJAhl)**#+S1>pq=Ap;95s5#yYYW299B7Ohl{nER3Z-PhBspX^8bKL-)%n`zjY~n+VXSa%{+8qoRU+m zI7Sjgn0?BdLP0y9;EOh@3{@$_KBL?rFPTDr(0N^)hoyn6we03Vjr2_XpUvKXPkgU! ztZm*~7e6@iuJ`%;Q?DM21kVhfA51+obbqAQHBuA!x33PrhOU{#KZv#ZI>JxS~d6{ldnax{_>XxKlKJzGGTG)5b^1@eGtJMpUS_Bd15h@YDBUJ@?S*ojAFaG zG4HskUbbD=@m27(Nv{%PXal=WII(wg`(zD9%=k8u|Pk2=nq-pPNb z_t@*;RWS_5_m+hBh?|&w+G3KxoeHeVg{TT7_KW9bVDW029IM3_N`X!O9`MLjV8lXg zJ%bnUKyVb*B*wk>*|3Cv!LF=}=YFdC`JD?mCjRBb&+#WRyY6H6UT$X}Za*2y-^=a~ z-k8lp=f&Lpm}@u9RhloGdyM9e^;;2uO|=dS7ldB^+6=Z_oMtk_n3zO1M> zG40iC)>VD@cdpuJl=LLcbJyc*7sr&jmFP!|&N=DKlGd|Ie$tsSI|~{l_+R171eIsx zHt!+$uiYQZNHbt{q$6VDgUY~?kqv|SQjtF#^3psh|B7oIyZGm3C1Jg1p{d*!+K{X%;- zH(1hM{BiO5G|B41IO3ldpHJOTcy0lY3MtRYU-1E@J)R>_OU6r#&qsN?&U-q0#k{z` zqqKhkuLLLH^$PDfem8tC@?89v^2_|q!+ z`si$l_=C&`%AaF>d*pGZ%GzUnVR`;v#A{mrlhz*+3423i_71T-viygy$rk*<~M+S+|KFz0Y2-q9{j*JI#xYj`UQWEIP=o>pwo}hSeLe;&+>Ox zy<2)@<=szKy*v9^yklGUQNPvimfo`R?yKn6%Xt^g58rchT3vo`Ijt^#4ek0$+AaN7 zZuh?Oc7le_gJ@b_@1^g_>)lfRoNdLC3C)dvpVKsN&*t7MKYxMRb9pB}pZ^A5> zu-<#%K$-6);#I}@7N27${e(Xs0lx}z8YOL$c=4y!eZC~Tia(#hx~;rDPE>gN53T!r zNjSgGbHHPidR-F!4ZUez<>LV!;VZxAx*=x&n~nN6p#Pfp#Jg#}#JfMJ@b0cs>Mfbe zO4}vj6-wLg4cZc|)415Bx0J4@@SJAy^_8(Xt@HM5uB)Uyr*--H^p4W!MCCBLMC&vT=`vlQb&YW1_a&5$b~NtyIbI({JJ10GBG!4n zB)qiFbAs#Vc)v?*-@5OY1TY@L{08sO3SXl4p!8!K^ndp{?+I5lUwoeh6puRO=|Ft<69uEu!&!x*y`)96QjMnFIwc@^#*qJ$&z zhm+g$EF9t#td872xekdB6{(OSguHtpzyiEXjO_2Go1$=?Yti9N7jz<10|~9HdGvIy zJ$?T#n#U%$%uR(l{J*&W#Dij}_sq=1jq&ke*KIpy4;`LO?-?`?k8gi)=^~b@!0IyA ziu~AI6#&E&cTP=ynX@uQlt6`rybdze?RuqJy;8>L<vZnjl; zJ1FOp@LS>Sf`vQ)Z-++kQI-4?$d~)Q5AI8k5Eq7#BW%q%ffIotfm{*>T12C{hv|$| zC&>-JX(!@5_~o{&l4`z7xT6i1ouinv1?4%^6Vrm(tY4(!Cv(%b3ejlP9W+@*oo-x5 zzIaLo>7j;_MpA3eZ#2{u#>nNap}WB_DbE90CTpevcWvY7NHRg!?QWhLnH!zU^>t+1 z(oGGC;pDJ4?u|#oLEP`;@Hjl~Xv_|Wt{uK;nab$;V4SwVEA7spWQW!*XPV&7B+8nW zsPUV_U?BArG8=II^wX0hjTD`)z#45aYCT))whj;O7#|h?x6A0ay38uEL)3ZG3~biJnEG4#XN4A&D~twk*FJA zy17lt=GN=6vkV5^!3tC$qCK5U)2mh6c~xiZ!t!1Vxsbg7TALf{6WL^T&8{qBjRkzXhNp^q!u9mPyHLBJUKEJyz9+sA0tKebBdU!xT zZVO7Q@wc@65qaMTw{FnyoBVsni+Cqn5&PzY`(VXinxb6;obz1+oYPNyi`$o|KT)6+ zrO)%|!?vDUzmH5`tNSdyo_}ZO`hDm-ool|c^d$ez(mH)0W3$Wc>`RdSAt9NIp)NTN zZ*VM5w{9~W5aRbmkoO#=*P}@&T2H5gYR-P;dPikBm`Xu4EgLfX!X29qb-d!1#02z( zj^O;5dw4K4828wp^NzSeK2v4SO*>!nP^Ed?P|Hv@ zB!S#g+_R?gJzF8~StDezy!{riLcYc!Mj=^WyxRV~V{k5M-f7FE$7U>*J1v&`ueyuFn-VgVv`hY;f5U!3@PxmBA6KKY7vwklEAs0K zurmRf&B8zA&&X%B`7<8=JThOHmA8FKs9zOs8bR`y)K`S&NWvOzfi0O zAabrGie{RjVi#2cw)${WsYS5FDON@;$I2+7GFm6{=Zl5|lX~{FT|7H}y8qPv`njp8 zEn6lgUwlD7x-@&=Yc`$RamQ=TFR;d2_wPS;Z2$gSIS)(InxHSY<`qYed&f+X4Br*64qwz z9~_UrXaQW8D7~FC!BIm6uSF zTuj#1_^dF}bP}sWYBWKDiHiuMn59}^a`{<&0>yQsD5GUYT1dSD3>a)#yE=o23A+EH zB=AEUb)vTLO35(x*yMnv;z<6_4x6nh+|+H3`+9oq_EEO)R#SyK5VqpJTK|i~9W|X% z=AFu-yimV8WgJ!;x*Kc9TRuJBmH%`o>9f?-s-n;iaL}evL*h zJI2G_idz|#TRJ;cRqiqU z?Dj3gJ@Z~MHe&eHGxt8Zf26yy$5-PC?`;pK()$N?oX&{jA(uCrh}&G3mv>K2&(wtv zoU8*`h;&XM9>Dt3h@9J=+hRs>+X@CvX3D6?`oRe3jwM*qs0KzAg?Y^kWjCNaJOy~Q zwK1Wsx2?CMovsE?#Dalp_&SVwAj!FNR+%KNM!N=K+=f{^))nhx`&n5 zk7U--xd3jtH+gh+TZ^|fZf?ph>|yNgHx6#yebYJHNRF}YJGWNs>`$edZ!)Ck8j{l< zw^gU^(^a&^Lvsyv1FwG+H*Jd@`?~sfy!FDkvAXj3d-k!P9X(wii+0O?RpQH!iN6;$ z3~T|5bs-jg2sG`%ed^=65f>_MfK4N&4mDlR>i`K}hd`X1)*9e109&BS%78?*mkD*r zNC*|}o2r`}Ho4Lw-88CD0Koy*I)Ed|!Hz@*1*=*qD@Xtd^7uDa)3?3eZNEioyv5T#o!vdsUBN=-h1Ik;M3T;z-}@xuJA-cY1uH<4tes8#=Vu zen<(4RvL+x^5zz>&}s8#1zwdLcAe^1o#!)b`urNZWt;@AfwL<-Z}`qr%*RfT=2oSHu9U$$jyL)dg)HJid zxpP-0*mhgbnZBCdwve=Vw%ZX*-`j%2oOHiWjm?#$h9-w}*XcE|Up>K-0C zofDsN^xk)Ar!eN-dhVq0FHy6DjP*^0l$uzm8=pDTD{@IBcscn9A{bwYbCjr&AY z%x|Teoe*2C;;3%m9{hUHn3kUesbC2a?9A}Ak;do1tzL- zvaX5ShJ4w0cSCd2=Em*geLI^c?;1;QY3^yZha4~dRMmCI!S-W2ysiFoBjfW4HEY|w zZPV%DlNUFse#)BE=_9lIW-9BUJ78bY%^LxeT8!-x`_P0}`lIM)x|t5K&wLDQ zL3RLD9a%=MVn{>TR65i!%-{gW84dCy91zP_4?UN^ku@%9QBK#QPm9LOzi%IBgU;rv zsz%~*G{@KRIV0Wxzt`aRzu~{bNhQA*P5k#;@nO0<=l6&S9R_Vc+ZLK~^@0k54f~SH zI|@WU?Zvq3EZgk!`TRb=Jra$DwK~*Ll9?Mv3*=TTTT*QjTh!UyeaEidw|8~jzI)dl z-Fvq0-m`7z&fVLyzhQy-3lkF$%#q%#{zh6D{{DJ$mm1<3e?t<8N`3vk- zGTidWy;NZH2L2s69s#fvBmDPQgiqy|v9dOsB@ z&Zsxz5(*U#6pcERs8(rJ2+Bua2^JYDTtaJ7<9~+#2iT$fv&^1Iqv{owNtq|$)e7xn2C|Wp zp-qg|w!uvfHGMmijgw*+3dP;1-i3nP&YH*H%wGQ)SHI=Kx5q{kf6@K#-|87-pK*Sd zjboigeD5hfpAYf*&?LUifBz!>3OdEQUyF6q9br+b4vjhK<-4ABMo|j`AJ!uk3U7lQ z!+~D~J|2w({8hD8wO$V;y|}Gbx77r)MUoCUFzQQ!MCtkmuw-Z4$~g^e7*bhTX6A-Y zchfD0=a1adSk-mI^!(!FmXGe9ncP1n)(uQYI}hbpHp}`Bcg3d%65`k;mKC=Sj_i=6 z`Qf20;HQK;P%3+ouK}VEzYSvzXRrp3TE=MUUXI<2(|# z1?Y7(a*hrrin}WKVI(F?wgJ%|I?iw9EH?!+Z zaC|5^GTqv>tF3KUSL@Vha%jE14mFeo#D5oKTI_v6Ym6_SjAZ`@*m*hI5t`8 zIA|m83h99|&`!lY0Q*X#<4Hw|ODZdI_kfibL?zdNAiD;J7tEi@?c7;WYyQ;XfBLrK z7f25W`r;o{S{L^y|ht)dSfA`-vk|)>ue2x5&^=VmO zBYE=w@$akkxYfUdnAeeyWYa)CVt)TU-(S0Ym)Ezp{c1V?|NQUZL(t*G80jUPKYf|w z4`)7qdM?wkR0*3<(Fe3kqNPCJe|j#-PJ9}0csXn&Wq$!a z7v%l*r{^3FkoU|j)ysAn#Vl=)$k{AZtOM}dNN(!T??|y9<;k3dM-_Q6(i7CPut(Xq zc^k+iiqsIEklV0TZMa>yj$K#mt6|%|S~5D}mEu28_~quK+ojk{Ax`bFnD~csqigC48MKN zx60dS%u8oz-O8%4?y~n3otA~`9Wlq>!bm(mjTc!#e42v4)$Nz;*Vq1R4()-tA71PD zHP_Pqt1=8Is#16xs&i9bMV;`g@)b}e*#aE_ZiPO`_qjvvky@`u5k>`^B6jcKdN3@! zr`4^+xeT|sf-7Xwr^aMFjLG|gzZWkn>(Ce*e~c%EZ=-UyEUz@imR~5(A z^#lF=m->MY1zI)e@cO=2b3OeEG^WrczR2lv{V%T2CtqWsFQ-r56ZE-p&mv3}8bg#C zXsp;aVEonXmsHo%p7t!k0DF48e0}nGh4=L3jd(P{ zfb(d;kyg)hH%s9NKEBdsNqF6r+t6AUWZ3+1uZ0Oc!DCmER<==dHjk@ zz}m~l@4uGzM6cu%AzJ^O!h@$cM=kk6k;dh3tn^tD-m3JOzDgg$i45;c>(lL3<)-{? z+9xy)c=0sxV$8CzKd}Ec^zjsAGS6+Sdy29v}a2LnQ=%X3UD>TIEj&n-T-TGf# zp+COHmA;(*cwf-pHT6~KhxqKY%x8;KpwJQbeeu1IGYasSv(Xan0Dist{nGEt-Y@?f zdW8!8i7)&W?iw*)IzXCP$(}0kn&qFaYQOZhE4TkO+Siwk|7EmiTTg5>{_6Hie}3im z|BUg+xt>L5G?;%Fbcam$C)eBIh_m?)+E0|UUy?b(^2gS1k5fdb5qyuy@V)dx8T<&o zSF%Nv?-3q(e>V5AGCsg-5v93KM)TJi8<%e+eQ5a)7&pmvGWmJSGWZCde+tiC#raST zfQZcNOKg~HuydAWxV>GT7ttgj_6)M`Pb{A)NQ7sgHGWhSSLC&9ztEoL_6vCM*Z8-~ z>=$n1th8AY9=~!M!r5`+6_=2$wZ1)2_Fc4J8os{vXKx{z*vcH&I{wVHv?m!M!{L(f z=mu*nwgGQmYwMBx|03TTkKu1x!1I-B#wl+D9cd5I--;Xs(ZF6Mcz;nD<2)Zj*}FtD zXj0k+V{9#_;j;IH4=;x=s@SZvOIMFa_;~61+RJ-%tMKf#j?ee#)!GxE1q^8ZFC+ZT z;l5q6&Puo#apvOuSK2S_mfM@J*q(4nFa~!VUJrhS_oT;d;4{E2Aj%kQ&RoU^WE^om zKx=?)_CN5WFjvk8r(fM>NqFCt+Yr8P;`GBR(XtF*Bz0DQm*{Qc`r4me zBK&S;o@*U{+qJX@{SX`k(nbGXmLiBzT8H8|9%ZToXTcU*W zO2#d=Q8eyy`#}CSXpfHrUG!i%?OoAtPc){ilYbwyc2a=9f0ZuE$5?4wqLFRXR-q#f zKhV(?$6aa5>FJu<#)z&k`X!>PVvlv{3wqi%;-P$r{4+< zak}IC7Ie4%7mK>6jGvXhoc?%U(BC!nRp^Iw(Sx!sTEy&%e`(|M4XIu^4^jL@@~Oyb zSteB$+X0f~<3c17KR;P%S>TIk+oX(1dyxB!uAwdPOa7wOEoEL?GA8IJ3%nHkMN0d1 z{YCK0ugnGGm->sYqhFc7=sNl>mHLaW+V86+FoPeH(*XRKMTnHGut-1H@K|G^FV=X6 z+>`r@*8Ap)tVO?g0r#@MNNK;yU$pVr52p#)?pN$#j4;232SHbocC54o{rpOypN-lQ z{mA2TzY2%J)!Qoe@D=7z7#B3OAkz@Hhm{`d@gRBbEB)Ya;k0+X{mSg&>-k=(J$%)E zL1+s4AvooTNa#@BEF07#= zKE_Jhf-Jj2Ti{I@m+M5Fjy4*1rL7{%u3=ozQK>9bdaOrB^4tsGSS8D@qhFaUyN-TK zrLyd*{Xh#vxIu?nk!9=kEYgv@#+AOSWZ5E1v!Ja~iwrZtiwfz8xQ6o2^VRO*S!jzq zU+rEMMGJ?7P|V?oM6~AWlsk+2i;=G@m&9?qvuQ0-t1#a}&6~K^^w!NLyVa!ER+xPO z+t_WrZ{1{eRp}}55h8dD?>LccfARH9nxG0zu)zJv#Z_K5T zvB_#Z$hl$~e2T)-@191>;w12Qe9`KXzsLibDdbyDHgm=^D-qxEuW#PBYfH!U{ynoD zJ#Cq@UD=yod`PonVtihG|NWXBhmIKssDHKmU(*jrv?nJse*bJO$HhE(W^pYD6hA4V?8{6{s1hdx2q z))RG@@pY8{M0Um*K&?F0s5*xWEY{0GLJAr(#IBNt^u9#HX0t_S)9Cy!CPTO(!=_?g zl7?tSc!Ygi{3+nDA+5ZMXr%~{BCYV%Uni|Ra%Eb9o;$`K6TT?MB&vEZun(b zJ_KVMAI5t>dk{etIROz>JPlp-XdjDnq) zy^5n=m6$UT_m1X8t7tsQ@3Gx%#^5G^0XyT7~noraH_ zo}@-X4eCZbUC4)YfE(LE;dBp*gwD7pqi}mYGF}#uu7^}wjJk;MborhPRC}o8mr?Mf zamt587Fi*r9ar1)q-dqI0M8)$VB=s-?MVIRJ?i}LA zN)u*NnCLj|7Tg6ubEehKMPnig+fcUKdd0;~m6t#fcdsh;1so>D8sw9HMbenhmd}H~ zo|(TSOZ+7mXID$SIT(OPz(}a`&S( zskW5WtyZCmnb&ONnDNr!dEF@i{K7H%E2|bBNI#5o35sco&~5 z=Eff6&zF?v&nnMr*n_xF02+@V-;3}pzstPbWbj6QUXId&xotJ}nhK-F zslOC&VSd{Z5fQo`PH@7FE=AfWb;VH1)skrAh z-Xq0zZa`00rHxXY0m2F%h*nB)ct2=R;`@($x}d$n87ttpkDcaq(@=kmb0c1j2^^5B zF@ZbqdTuxalIyvFkM09cq*_c|ESzP z!pEsrP9ldrROQKz9y&PI zcldx=TwK^WvL)iH@>S;_&-A$KZ1IUu%XB*Fo9*i8zB$m8yTQXw=KrR4W=CDqM0H*I zv8set-_k(bYx$SUZR}ULKc-69l|1}K|+&m!yIn9Ld)JtS8BOfWcEbcUANC3&)k{+t^TFx$fIv~ zgYKo6Vf1BNU-qVvySLu^7FN{~eJPbc`qie$OVAJ{A+!7<`?~lo zgh$kkgB(yp4O<`xEuu_?YA!_opz?|@Wp{)_nYMH*TlMq(on2j>EJ1(fzeRtFf7adI zlfOiNJlxaML%6|B*S(^SUBFjRi;1*Gfz226P$rNDNg2(O#+_o$U`EvC>(~XJyUgdO zMlHgN$n8a4LFDU}srdvu5mg1D<7-j)N-#2`8u+tAMNGqD&89V)w-3+iwiq_$3|q8w zl6tUjXsBBfDx`6*XF8MbX(y8n%M1_5?5+bMZnG_p7G)12gH4EG(2h&#N}JX zn}k=1{}XfK6@iiIPLa!tlzN{MHdmOK0OQzQ;nu2YMubSIL`aqj%-v3(&*|{_9_O;M zrbfKU>-AMt`Mmf?{z-FvQhY{uQu;8agt?NXa}frR$hB~BKL8-kSgjUG>q$wxt{3Qf z;2G(|FG7hIm+unKU`_wZah}R0C<_}3D@|2cjZ#FzPDxmGBj48Lpb6856ou zyIA?Ty}7yhTvKzCc&4+Xqm%vzj4-!v0FH0H7C1`WIB42`;t_G5=~2TQF}F7Hknp@T z$mfO~0tG~_ig8q>Lw>O!&C^dw*sn$1F(MOrpXzn!pheYYy#_0$($FZ`5lmBr{$fykjqnU=?Pv{;VB}4*hA(X@*iOrD5^oTWOO1FB zT|}Bt-cJRX@XI^JJ616U=p<>O_l$Jf6u?{6aIDi$3o0-;T7;B z87|zx=aK&h@Z@^HD=yrQD0XmV;dU4xTH*Hm2l1P@{CeQ)7U{j<8UbNAH$aAx)k390 zI4=YD<*W>Ka!`VWJW~SSuVj6wg*lf~pqg|6R{;GTc1J=75ZO`AxZr@IqCoKs$}PEh zDJj_rb?A6!q`EiV+@EQx-+AAGXfPCwghJALJ-vQ=eV{3wZb~(a)uwdKYa)R_G#Us* zfcN)eo*$4t2(QH(az>XyR0(brxuH@(bb(_O1%7a~9IQv6^dhhac>y+~0%uvE;s!AF zRO&etN;0BxEpJ4g9#r>Or`0u%hC)gDs6Aq}%M1%8=ipikThrtp0wsf#xeJTL(nK~I zNCY&ZDOojNqpi@IT!C6?M>ZD!I?L8rEi+pJqFAF2V6QE|RXir_0*yL_j$FphRLlX{ z2k#6}LWRJwCd``Fgzbbk#Eh(!M(`uJ4xJ1IdN@1Ev;pRz(*o4tO0#FWT6;d9u4|4( zEq=3CJl5WvtE#C<)rAvUZNLOtK;FSA_DR^zUZGYP%?(jCAveUaSjFq`!Lvt9`Vd$F zmnUb*t0$YzH>2)WH5009t5FTbY3JpHyv(bs;2GiN<%Cws@VUW!S#>-$*HR9 zs+{i~(^K_>zUoZ}^7k9M&h0;RcbC;PuD3kDc+^(0*<3k5Tv`&wmVYC*L9R%=0!TO) zAghA1b-}9yfJnIm^JZytBoc|KD!eHcx4T)P_6{(jE%`eeYC*XwdvybBbN|%6IUb%$PAPN%@YodUvG=L4X0d_M(c^yH3 zmo`)tA}_5Pu*k-c4KLSf$nqVc(V9iKwuDz7H(2_*b1k*58F#Fl4<$9a2UoI)GO(gd?HGjt@a;K{j24wE1e zPVi!gV5xSg0^$xF0%Fsd7@gWWGRkb{ezbev56NUl|626NeU9jF&spdJ74|*BHrp*C zZV6zd=AqOpQ!R{+Y@I@1w)De&yMHA2O<V*zk|Z7a|RpuEtCq>`jZ)1 z5L`@@&S1h!xEYF(xCoLuGmZVu_Z-LyOw0r(wr;}{WeszF3`W;;6X4bxia1y#Zgp9m znhGDkMF2G$l)HfCG9&7e+Bo9Zhb}DUj$GKZ>B5oR;)S8he|O8B=gyqD^UkyEhU4$t zuRV22yZ>Fsk3F_uyMMoS-(x2peB0X|eDE!A!J4znkD})4dBjL^54fcQ%uEArO@)NO zTCjPkyrJS_-A_=OiNrh(zHzB$h%zVH4PG{-_-#jW{RgtQ9L_D?nLkN)G*Ho1R&nCRp&^tWV6HT`ULf!4v!B+FcguOkoy(7A?sds-?YLXTTg@>xq zp#&J5p9CHSNRUKvt38AYs{C|LDJ2+&h}^!jA~oJszpbM?JDSVxZXaKCy?@)RYH7zz zPe;$#mid>Dy(s-#{(m~-p4z_VmOis-qBS!TY>wui6~8jIBbkWTwPDWRmu5WN3fZ@LhJfBA8CpME4xr{u)igKs@2{ zhQUR!Oz|%9oA4x{9#~KduL137D*q&%=ada7oZ&Y#pX61a5<;S>Hmn9>l%jlYm?2I_ zEei2+?%u|$EoD)omy{^$u1D_Kb60qe%NA&E3N#<{gaS>?ff`4jeYA1M9`?gq&JVWU z;PF-35)J9D;7Ds#UyY}^sim!^w$U}@aBZEHbb`9v+??pZz4 z8w)e7=7&)7D$pBB#&Igoi#5o%MPKJKw%>7L+gbm9ZB4n2rVtLGMSiE~*RUS~h*nkB(70+1ih{er8mPJ;beDp| zM5&cY6|dZU4e=FeKsOm_{;=<+)~4FP>0K?`qqU)lczdU}H=Q1f-TLkJ!NDF^XU6C> z)CCMP6U`GodnP_KVYiN$9pPG+zs6xtbfz}Xz9Zh8iZ}uRhf1%i?gl+2mWSR4IcSckkTXo;{cc zxh?$SP2xdRMsz`|8OZfl+eIxt4~|0zbz0#8TxJAjDqcj5G)dCVg-8 zx1|z&&9rKp)j%FE6#b*RfAKJCm4>z1G$(znTluMdsP*=x)`z<5&L^kp?oD>@jp8gt zQvG3X6q*#AqkcA+|0T2KKevc~UbRqZg?nW|{=wna#Qeg$2`&(SH90SA6e_3&h{+Bp zc$n3an)}4;@wAk6AMd*L)~+tGVq5;1ty|HoNvu%%8=l61w_6$9XK0FcXoM$#NiFjr z5BMm24Gltv@Gm(>kl|YRfT-4344?;G=OWS#F=VheX-%R~0XH`VyqFov-x(J4FfdWx zmmP)S31+f@AEE>nf^`;5_qx(traXV~ONF4P=<1AhY8=K+sCRC6vMyX(f^Bt7UmR3r3x4T2ybX!czgEmOWXV@$H z$G;~Y477T@t-;+%S9iLp|FNz_(A(;?xi3i4O7TY%X}lXlyhZ zhWydSmP0Dh5%-%7ag(JjQ@=aedY>4ot@boDqV%C8WI+YHfMfEu2FQX(NksS0=kD68+bx-p75s3#;_$ z!ygg8pS&V?;zZ7Xp}T{Kl`)i$Fa zjI**WxoKu*Q?jj6WlH`TXrQa9QG7uy)r+c7$PqC(d|S6}-B#^LvZZZLboci4=eo}k z>?5H4dBkpbLH%{Y?vGMOd{b}X_n78{JI=}w> z#l)|ZDMw9xM~9(%(@I;W%5sgdQCU6DaU*I0_U{|Dz^cgNN?Ab-L&NYo7&bf{8d2+A~cJ@pK{`3SuX_ zis*^4SjC3uQQVYZUzrR9Px<|F>!8YSu&OnVim5+b8Dm@hl2|XQXX9%yM|DbmF1{If zOA76{A7_9y$(VCg+eD4NS1qbdS-?k{N-{RCK-66g?Ae&cP5se1 zaLBh{Hj0Ho=r%L5igXwOL;%4BkKpxwoAz0ESE_DPf7d|wKxap5b6tC?Jrc56-I0jB zQd66X!i~sLRZ!Z>HeBIm!EjikjgrVI*>(!g4r$p3RXWvc35ChBotUZaN`&f~yZcSX z{7+W4<3H6pDk?+4|J2)bz-QUkY;KBrf=O5Hu9EHfqP;?ACI^H_F>T^8;JO7q$-8rR z)&)h$2!lcIVDRDN00w?jrk;XDu6+OqQX5q2^MJ2W(im~og&^s5(oyJ^BI9|=d_TkEO1b#L zp@elq7|KRSDeTy1V!cjRf2_4{tULDbr<+zo?()O+WA*#;PbwgL#As;NTQZI5hREyk zKQ9Ma{B@GQJC&Pzst7OzPVC))QyBKh=G>%12dyb2yZ&V|0)G)T#~}p~#s-ZC#8@~7 z00rY5AR1vpeO;tE+6>nNF8?qYgfI(}AjHb)`hqO>_G*GD-gXx+TkOrj7Ky1W>11xE z$fa#|lS5tkt-=D6-7&piYbR-_u<3k7#HAJ!hE?l=oPP_K^Yy}x+*U;6i4KGY`Se&H z$$1=ms&H%r{RB!MVOE11K4_VcR}1)ot39wjoHdc4Ps9TC!TM@1Md?B86a>9ux+uE< z$B0URnN!Aa+1g43&x|bfYdJCtvZqAwG;Nc`e*S?n9!9c<(=}gL1AK_Pb31Dh@$82u z1$fhF>q$6Js3FR1^P5|=8c};3m7hWC8lZ0F6b%QVSXxsfSa(}vS5sFq9uE4v9C;0_ z!Ei<7m9A5caB!C04eDYiYa3Uiv9RV!i_xk!e{Dl-7T3OO4N^rR2%Jtr&!CU+_b^)SQ?Ixo{3aNCI&febcc1O6P z(pYWoyr7q?UBO(g@e!4jk|ZZ$c&58M-^V=ppE6IC&EA*Qs*;js+*$AOboAx(4QYGc)gqRc&4dC7b|Hq)#G15N z6l+xiOtrGtQRaF)%^;>J<{7|I!!NFCZ(lLb+G4D^vO;B4>n!FOw=)?ECY|oB28&*! zmoyayyU!NaTVa~mbqRCL?FMtD-cSjPS6#wcwnW>;*Q0_4?>`BRXfoPGx4G)=oDW5VeBO(|X}4fqjpSgcBUv zNOYDhss zQZU}~=Z8leEuQAO3T=S3%+E~kZZQOmsclc>x_kOFU8VsFFp=?cA76KI)mj#Z`$B63 zVq91{Ob1CLFI`JZ*8(-#B3Ho`6tGQc)3n@$V&8$VGrZa{!46I87gM2Uaiy9%9>!lkY7_L>*3AzWs zQB=}J$XGZ6aA*laga3>OO|=O5rJ~5!8llFDV+woB3Qtun0z4=J#zEJ7I_au@ec>4Y6}Er=uVcqky~^ z>~}b$=u# zaAa9cz7dK#1h)t>_;nDCKs!y|Y7k+Z+ZW>UWdv&)Yb_eP-r;C&PKRr(^jBv~OZpK* zLR7mVpRap=cT)cA`|AF>n_~OOr}J9SSWKAAja6Z;9xdIwMZyaQ11j#$0H1@pr_7pu z;d_OLkszQG`5V?}4MdNpF@GJ1 ztuxn-h$mdv!A~`?IQU|)9~gP9!PVxmL8Sd8jU^DL(SSZWn-$k_ApVJnlN=xMY&hHb z$4@=8{F%>S;4hOKBMi@lxco=>V!w;;P!1NnbhtnY*&WFhEU9EWldJ|&&b;k|300bI| z9BNa91zEc@PKO|Ps~ok?S`1*11Zl$>$+^vEgjto$QoAz0$9C*^@ArI|W86{U#sn)2 z7V-8cQnU4U^GP0iqA){o`Tqz{;bh~dfE=eXf*tM#L@*e48_GU2Jv{CJAMz)0{DBZd zh^KNlO>GUNP^>l<2`licSqFZ^kChZeiJ+LK`JM_SlgW_F+BrDruCd#-ep9ACYPF_( zcINqH#ODuIy!&^-r+hW)I!TpgBi0JPp&ExCGEaH~=3Oi7%FS0XNdpOr8(?5I$op8W zQNsYn{8iBHG|0-(K;}cVs7SP|=yZiG?e!?ioNVLb?lyT#7xd>98yD0Vbjo_r&*I#M zP4|t%hW&bHC$m31KEJQrRt25LU#A+}lq1H^=luYqc_#$KSirA{v;d7{gB@dqRvl$J zRg4Kb4IQ=eJGpQufs=Ivz~EYFu4p3}jtqH0w}2bdxZ_br+ng?F^m*w5SA!m>@hY5U zB}f;@LcK1TG1mr^jSoc|HhTdpZ^<-Z{tu39ogElT*gHeL|6MjTN7Kp z7{5vC$fR>lSmMz@EEKsZ|8z}_rVf5n4p2XAm|w$Ri@0PP_OaIvN|6t5Bs#yM6A0Sm z5Cb@Wh=x5Dl?H)iVelXFl4-SJyL?HWoXe!uvdP{ly#*rEsvqrpqrEd-S*6oBjkQsO zo%x@xs&`bjc%EW6HDo0b>SAp*$z^%J(L7@CkZjG($~X5(YA4f6i0^|Y2-Q%;e2N?s zsy;lC2H2URs9B(&8WAQkew|Ci8&dI>M2poP4M&0=ixI-QY{EqrQ9g6*%MxZ$wvMx` zCFYOEs%+VY;&N<9w%))uskLNXp0LjycSKXl;*zOUVb8)(i=&?##Ivv$YlJ98p;#*+ zzJdYR13H{uY1KU1AD6gKK`COJRZ6!XMt?5_MDwE9P?LYd~jt9-;2%CxZ0&(1qSRndmY z*?CvU9dmZa+;Q{MmAS5lny1YJME|h!l`}1h^@Bzz!naq+GXMuzy}6rC&1{JUg0=0znqYiRJbG+rZgYG4 z=G^@8`pv^Ft@WYJn`4RAmSG&t6U?E%Env=0z#Q7D1qKjJTBLAo^?87q6hydK80kIS z4@UDA7U^(#&h4u80h=MKBLejSJ9drdD+|RDJ|X3#4)euPuBfWa)b($k?N7E@Bwb_I z!At|I?`&#lWL3DiR(5&TI_mR{Ph~rdz5PR-oq#U!5d-rG{|NqQ6_5jOCI(JA4Fy6l z=sU#RCFnc&L($0~k+@E#=wem|Z#p0f%`waQ926bymP{L5dad1_=GW8Q-p^$Ze1EZDz&C5H~47Ih4gA_z32K{e+WvGE7LZmsDWF#D2L( zSk0=Hz~Ply6c{b>3?!Ye%m;E0EY_51u(p-VszQ-@%{O?XvfOwCOqJ|g%ni1!;HkuM zID_p-cd@~;g$i*VGb5qUW-x&cl{0)7fi4_~{82IS_%!7Q9Ns(JiSiO8=|i8GWK@3fm;l`eFwu)2ag zu)c5*i%168J>2O;$FG0ZF_f-7G_Y&?mSjUXu@@g4XlYE} zK_7sRsb9D$chaZ9S!WHHS(F)deXR~jZ6tcpfMzua&IFlgK~Fjf_8_!jwa$3F0{1Lq zz6ZylhM&N|LN7jYe4>V&hzo1Fx;_(2*lGwm@rD<=#@|oI zGCG{*2*;BFVEa1Y6M!84iF_Vqv=WeT=mfe@j-lw0y6`Ah+Msaal#mS_vLep_h_HSD z&tv5K6*Tksp%HM=A{4wCWyHqP_GH+pZ=saj4SVIT`2#pdstyI2&`=+22{pSMl@%m$ zKyU%(CsnHyEwVnK<*vShK^2x!!0oLp#U!Q`M10uft0eQv*&>@)lQ~u&C#%bN%3sC& z$?i`O>_t_XiB*@fE4G)@_VF5oD-cZz@8>XY5^@aSpc8Yu0&_i!GcA-toffCG$^otd z`?6Q-b|~Ni2jXOOD!4EJ7kc2rgi}DH2#E}qsMYCkPpVd{TNHF!UE$cTy|iBeCkEWz zc$MC{>;51e+_p4h3w1Z=TKenjqT!&w1XJ*577lI;8)#ij0XtB66k{c$+$MZ2h>N$F z96CKQ%*AU!p}kWjCRFNVw|zA-373zseehGn;laHjcPIcqVUVeC-=hTQs7|V2qK+I) z;P~)j;}l%2RjJ9)(W*3vRe<|Y(&4zk0GAZlPMOI=(qt}~s81!Dl1;GK?Dj|`M5=96 z@fLEqDQimwD3y6Lq}D9_L=f|iwvgh{aD^0}Qhai(+J40U9|ey_gHGWf(ZZAbUuk{` zZUVaH{(9kGz$;wBP;Qfn;%B)A2r-L8AC&}(gQ5as4p*#lL4qGEf<#ULRVv4}9)*ufsSxjH3cgavj7A7VLrV9%XlcC6T*4;qyfJnVNgkP@n)m_j5I1hP>-a znl6-d@~@X31d);sPX?T3l*~hmj<>hpJvf}{A06%N?#}ehx?3GicenULZ+l{UO>_Oh zgY{FEfz+6#B5t8V(U==-Cst9I8|fcz6X{2o8+0>r$I6NkWDj{*@T2H%qFXl$X~ghI zuFOr*Nx;9kw?&>I_m;gS)Qx-ITivsLneOh+(b4|Qu=s+_60fj~r3NfhG{5GW?TPkY znwtc+>)|n$ly4d)`xx_uD+R~1&{m*}mt`BVoMWAKD$Se!7beASvee=}u z)q$2byRDY0DvQ<4UOIf|xzcFMZ7!S5<+9r`hi%Z=9)!Lt3CPVMAU*&~g(uH~kmcA# zsL$Kd0PUCa9kdpa`Y{f>1Lm}!3<3urz zT|lNf0!ait2^JNiJ8`T?zA$X|HK@W2;07Zn82`tp@vnHo6bd3L`s>5^Cry8dKYeqm zEA`HI;*U4W^KXLx_n#48D?!UgMj(`XH7WO?6L~lAq%+ua09iX!VST>$^Ms7VD40ai7c6 z=nVYY=dP#^)&>U*W>>JnoC?K~Trmk-oyN+>`Z}-6yI^u?Jjm7~lB!&`NUh>!VVcd! zYDdUzHG=pfwN)s z$F}?@jJ(qGX0iyBqYC+81vi9;t*7?w+q1;+6oOxCw4rcUT`Ty?z@OWKv@6r60 z$?aP8s7e!VVIMqyXkY$k?3?*|>;cL%Y8FHA<)$chwVJ}1k;um=xP=?HYG?qmb49HY zurW1Y<`np`%BdLeQ|zig6-aqKE(brsRvft$Ud*){URX`pvBX$qdzV~7d>_-j-)!5l zTW>pdrX7-NW_W34^7gxK8!@SCcO>SfCgw)R#>LQ^&cFP1bNU98b7Zb=E_CZzF*uq` zOzgkOxj29P(4mu@?t4&=KPV1@%fLz{e}x-d23nii1nvgY5OM)0(FF;BLl8VJiR-{I zL^#SNfb12ebT>GNWS<5dLug4R_0-?cdGXPq2M!*YsvVs^a^l$G-iFuwSPWQgZ+v9? z15@GA;9ZM1owmGn6raOh#EAs^Yvgm;iF3pA1Wv+({Usd6NKBHszYYAAy9LQ}l8M7D z3vHlQqyuAiVt&5&(g;X6Cw=UPdgu^zE-QvM5*xwnuIR3TnMsIViUjO0zcZ_bo!(>Bt6~SctvVe4~--G`imi_U5 zn2HYg8|HfZlWc{`goV7^p=6wY5_5$17*^WF(gO<4L#|wj!2+?Hnw66s;H=_Sg4R>Xjo`iR8(wHQBhG*QL#luMMXtLNlArCMMb-`QBl!K zg-Jz8#TFGQ6%}&d?;P$$v)p#y&%6J^f2hS@`7jd&A116fk_DBe2(Fc(d2uJ!LUQQ+sbi)mJOHMGnWQ$%T4NiBE&7 z?sT?V_#C229|tWM1lSYCmQ~A7J1yem!Gst1CP|wKjBegyDcYBsaFB#3GL#=tL){oO%|H-;z?_M-%9HWgTx{V`pwrO zSghw5Y436tX${hXj@tRBlpM}S5=%z+_HP{{ClBmDZKU&_duD|AO&K^S!hgz&u(&lV z^+R6PN~2#)V$7k|nKSyCOZ)X76T4U+J0)nzs(4CtEa^Ux_ubW4Z%*{AQA0R6^ZUV` zq1KguyOe7W^wf8d=Kh<3-b2TaIxACs+`yfQ%bos#uj|^ObiN-De7PqF7wCcZ_eA!S zmT~0ar2hB1_V(=MZHz@!O}~44)J}LA{Gji>2n%c7YGkLV6cVJV(4n45#I?`<+3$DofM?`>QQf0rjRW&9Z8R zw+x$VKcU#EadE3xYg3j^p0_Gy%`Bds&*(rW--gmYbXdJls;6#B(74!0r~mx$>Boo0 zXpu8#9LgLSFnG`qUk1ml_4a(Fb#Si}X}dVBp*}9li7t%~mFVGW4CiPBHZ@cC0 zY#GNKv1&SEuFtsPVUw1f65;-~#;g?~!-C?c#;%>ScFLA{1O2>Tojhm4lyM8k`bGQ{ zv?MTj$N6`iGRgkj#-bZDFJ3lod`#r5MPugqg^$Sy9ycs7K)u@Q>686ATNxZZejq(E zpHQ(sP02*WUSv?S^Pw_y$grVmU10WHRs(o(pPJFT57V#Ts5kd*uUN8a6Lqrx@cu7- zqfI>!S$(MO#?Uywfujes@Qn)IlhtmfeVM2}!o$}^`OQD_*X3*8fd68?AaQf_jp{7< zps8#n(*O0>=bHKeE7H(;mCSvdob!-|-d`;;4dU~b_HlCEK2GjKSJ~e@!&e(9)_{SG z&p24l_RIjr+5^1#rOB4TYM!`u=@Ly=#V$Ev=?M!L%s)P2mU=tvsMF<(wZ%hd!g!77rz-}U{_%@avo20u zc;YCBW+iFY?n}68#HYtQhmGT;sBd_lw)mo+Nr}sroV;SiiVnMLJ$X&S>IDaTX2nhj zzww3}Zkj%R;OxQgw?ub3)~qgwUdDIC3`fL?E7BKeGd6AZO+D+pQ&ZGF0pI?ZrzMcb z6L^R3wCGcPcr`De_k9`Opr@YF`1BqF$zk`CnMA+K$tZ6_^WN^$pQBsu^A>7Mt=3f? zTi673tPKtl;b`-;;A!Zc5W=YomW{>_WDSpk;pu}%s5j($hfKf8oFhg|g?)piq_niK zzPnFy_qUVXVZCf4!ICuPM12p+i$zOSPQ2}Mq88bwgmO%53>~oNgl)JM zu3m~dqGa?EOamA1prHGXv>k7clH zrgnwyPoA%fK5?A8pLWn3vE$58!u>c|17k>)LqAEM$oeefir;>fO?8B$NA(RXCTJ5> zM|f1Hee{i}GZIJk+;jWVAMS0AT7S6r9@{hhaJo+mizeNnq&wCg3&lsTVO*=mw@kfz zhZ!WBhr=VvQR5A#dJ7QpJutWo)x3X6d38(JOk}rePs`ipnn}Bxo=*ZOgrn<~iVJ z@2d5VPt-14@1VEuGrablQxE%cM(vI>RAkA#EZ7-5B4mKqxPjxw4W2pD9>)Yl6bCN| z8Zpt^YwVzLIs zA=9$_o;POB;Eo27k55our>d4Ghy%sJV|hztm@2qK4SQ*cgIt^q^irqa`Gki<<(1kl zP_NdhQ=4Qi(*jCxUpGo&nxsYwV@9)}%VswNxvAPzwf)ssFYV^H@9x!%+Md_UIowj~ zQSMT4GtF%LZ<^+}wYyYH{AFJWp+!BS`Ca8{Z+rW%o==QtXj>QXt*V0Pn^gZbkYixH z3&rXgJAV;0w)3iJ}8?7-p1;ML!Cfnos?tFT7Qa+!S1%V&zIF-P67VW{Nd!0rN zE{EB({l1Bn>etvKQ0u$1hhOD4Zk*qUv19XBhm9WPGrFI5(6E`&b5^fT(mx$NCV+oq zM)z!9vGcm1F%Dyy!?9r1qOKKt_qxYCd^>3Zdl;eWgvl_@O7Ze3>0)3>hiuRo8a#a_ zznrn46fn_IZJ@qI_0?;GLqd;SnCF2p%j(-F^qi#q%}TvK>ADLB4eFa{&0lft1uM^8 zbmYgCuDMlP=$S4gkG*o!H3f?=J^AnlmUQM{9H*l_jO47r7tv!UFi;56EU)1_6NTxagwu^(Y+W?12 z<2ZntK7a)&ZxMU(Q%++!)LYh#j$ZXgx(tnx;D4>`h<;*MHozZ{{KHhIYO4_hzpsT=-+!Cy8mjwKo+iq2+N6Ho*Kxu_m9yjc z7Vlg5Pn9`pU4Jx_95vt?ZFVsn`(=28zb0I^#PMf_8%=7Eu-y$E5ldse(E&{wYvAm z^}Xxpdaf<{gW9dqMBW=8Bz*jjt)~ul{=odVO(pfCoIPJEcmL@%yAR#gbE$WS$p>|r z$S~JZ{_1~oS`UAtc7Xq(+YS|a^D!vfzwf`nVR{l@T~?yKO@lDmiPef^v3{+v#wZJo zMKV)w=4pQ_i?uNJ{K90cK8bHiJ7pG~%4BT`em=y>6mR@y!pRU0(_lC(g1Ha|DqO{j zg>mW{qHMpX#mBf>=IK{(t2f9NJxdnoAL52VKWO6j=dy)wl!t0V`1b5s`1!~d<3`*r z+<}B|a=Yi?7b3HX>#gsTjohOc4~mbzirw}|^gDTJV5P*XG~=rKoTydvZrLaa)o03d zn)pPmg*2Z55uD9RlEL=%nfU8`AxC$;u8**<6OBhDQO6(KN7^Gxa_L#57$n8cnZz*q; zKy8SG84(eHW;2F4h7IC;u@PnQIp68&R#gV9TrhfA*jzm2R^~`Kn z-M6xTv`aa(?H|ikWmJ_Db^qIORUWBy{+X-Fvx;{tm$I&(>Do(~7t-8cTkkr^eZE0n z565lCWzop>Ic_NVFj~2s?+9gm`vg@#2z%YGBa~BBR;eo+RDP*CgS*)6D*r8%59P9r zww^jqy`wBnRQ1o}YRh^4_qh)0Ila$cm3LLyf7BL1~% ze9GZkU5&^ zEO~J%dM44o{lvMUHkqKGjh|u|tmZig?lxG5%w}Ab@83wc_Ac%0A@1c*3pl)L;4_wqB{@#wpmm1lhB> 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 Gt$zU%Xog_` literal 0 HcmV?d00001 diff --git a/src/polices/PROVENANCE b/src/polices/PROVENANCE new file mode 100644 index 0000000..0c9d9e2 --- /dev/null +++ b/src/polices/PROVENANCE @@ -0,0 +1,15 @@ +# La police embarquée : Noto Sans, Regular et Bold, tirée telle quelle de la +# publication amont, sans réduction ni transformation. La construction ne +# télécharge rien : ces fichiers sont versionnés ici. test/polices.test.js +# compare la taille et l'empreinte de chaque fichier à ce texte. +version : 2.015 +projet : https://github.com/notofonts/latin-greek-cyrillic, étiquette NotoSans-v2.015 +source : https://github.com/notofonts/latin-greek-cyrillic/releases/download/NotoSans-v2.015/NotoSans-v2.015.zip +archive : sha256 0c34df072a3fa7efbb7cbf34950e1f971a4447cffe365d3a359e2d4089b958f5 +variante : hinted (ttfautohint), la police complète, latin, grec et cyrillique +licence : SIL Open Font License 1.1, aucun nom de police réservé +fichier NotoSans-Regular.ttf : NotoSans/hinted/ttf/NotoSans-Regular.ttf, 621572 octets, sha256 478c558ea716033cd60c03438f628dfa75694dcf6b5f6d505a2f05fd2b4f3823 +fichier NotoSans-Bold.ttf : NotoSans/hinted/ttf/NotoSans-Bold.ttf, 631484 octets, sha256 1df075a380fc7cb898acf64c1f7b3b4dd780de3caa860178bf929de35817a913 +fichier NotoSans-OFL.txt : OFL.txt, 4396 octets, sha256 cee9892f9f0cc8fe882c9e9537ee6a89621d86ee7ceaf70b02e2b2b1c25c061a +# NotoSans-OFL.txt vit dans public/licences/, son seul emplacement : Vite le +# copie tel quel dans www/licences/, à côté de TIERS.txt. diff --git a/src/polices/chargement.js b/src/polices/chargement.js new file mode 100644 index 0000000..d1f382e --- /dev/null +++ b/src/polices/chargement.js @@ -0,0 +1,52 @@ +// © 2026 TechnoLibre (http://www.technolibre.ca) +// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +// Le chargement de la police embarquée, Noto Sans Regular et Bold, dont la +// production de la planche (src/pdf) embarque les octets (§ 11.1). Chaque +// graisse est un module à part, regulier.js et gras.js, que chargerPolices +// importe par deux import() différés : la construction en fait deux +// morceaux, que la page ne télécharge ni ne précharge au lancement. +// +// « ?inline » rend sous Vite le fichier en URL data: base64 : la police +// voyage dans le morceau, et se lit sans requête, sous file:// où la +// coquille charge la page comme sous http://. chargerPolices la décode en +// Uint8Array. Ce module n'est importé que par src/main.js et par le montage +// des épreuves du navigateur, qui le passent à App (Dependances.polices) ; +// les épreuves node lisent les mêmes fichiers par le disque +// (test/polices.js), node ne connaissant pas « ?inline ». + +// Une URL data: en base64 : un type, des paramètres éventuels, « ;base64, », +// puis l'alphabet base64 et son remplissage. +const DONNEES_BASE64 = /^data:[^,;]*(?:;[^,;=]+=[^,;]*)*;base64,([A-Za-z0-9+/]*={0,2})$/; + +/** + * Les octets d'une URL data: en base64. + * + * @param {string} texte + * @returns {Uint8Array} un tableau neuf à chaque appel + * @throws {TypeError} tout texte qui n'est pas une URL data: en base64 — une + * adresse d'actif, par exemple, qu'une autre configuration de Vite + * rendrait à la place des données + */ +export function decoderDonnees(texte) { + const lu = typeof texte === 'string' ? DONNEES_BASE64.exec(texte) : null; + if (lu === null) { + const debut = typeof texte === 'string' ? JSON.stringify(texte.slice(0, 40)) : String(texte); + throw new TypeError(`decoderDonnees : URL data: en base64 attendue, reçu ${debut}`); + } + const binaire = atob(lu[1]); + const octets = new Uint8Array(binaire.length); + for (let i = 0; i < binaire.length; i += 1) octets[i] = binaire.charCodeAt(i); + return octets; +} + +/** + * Les octets des deux graisses de la police embarquée. + * + * @returns {Promise<{regulier: Uint8Array, gras: Uint8Array}>} des tableaux + * neufs à chaque appel : un appelant peut écrire dans les siens + */ +export async function chargerPolices() { + const [{ default: regulier }, { default: gras }] = await Promise.all([import('./regulier.js'), import('./gras.js')]); + return { regulier: decoderDonnees(regulier), gras: decoderDonnees(gras) }; +} diff --git a/src/polices/chargement.navigateur.test.js b/src/polices/chargement.navigateur.test.js new file mode 100644 index 0000000..30e779f --- /dev/null +++ b/src/polices/chargement.navigateur.test.js @@ -0,0 +1,49 @@ +// © 2026 TechnoLibre (http://www.technolibre.ca) +// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +// Le chargement de la police dans la page, sous Vite comme dans la +// construction (§ 14.15) : chargerPolices rend les octets des deux fichiers, +// décodés de l'URL data: que « ?inline » incruste, chacun de la taille et +// de l'empreinte que PROVENANCE déclare. Les octets nourrissent fontkit tels +// quels, et la chaîne témoin y garde la longueur calculée sous node. +import { describe, expect, test } from 'vitest'; +import provenance from './PROVENANCE?raw'; +import { chargerPolices, decoderDonnees } from './chargement.js'; +import { CHAINE_TEMOIN, lireProvenance, longueurTemoin } from '../../test/temoin.js'; + +const hex = (tampon) => [...new Uint8Array(tampon)].map((o) => o.toString(16).padStart(2, '0')).join(''); + +describe('polices : le chargement dans la page', () => { + test('chargerPolices rend deux Uint8Array, de la taille et de l’empreinte SHA-256 que PROVENANCE déclare', async () => { + const { fichiers } = lireProvenance(provenance); + const polices = await chargerPolices(); + for (const [graisse, nom] of [['regulier', 'NotoSans-Regular.ttf'], ['gras', 'NotoSans-Bold.ttf']]) { + const octets = polices[graisse]; + const declare = fichiers.find((f) => f.nom === nom); + expect(octets, graisse).toBeInstanceOf(Uint8Array); + expect(octets.length, graisse).toBe(declare.octets); + expect(hex(await crypto.subtle.digest('SHA-256', octets)), graisse).toBe(declare.sha256); + } + }); + + test('deux appels rendent des tableaux distincts, de même contenu : un appelant qui écrit dans le sien ne touche pas l’autre', async () => { + const a = await chargerPolices(); + const b = await chargerPolices(); + expect(a.regulier).not.toBe(b.regulier); + expect(a.regulier).toEqual(b.regulier); + }); + + test('les octets chargés se lisent par fontkit : la chaîne témoin y a la longueur que les avances donnent', async () => { + const { regulier, gras } = await chargerPolices(); + expect(longueurTemoin(regulier, 16, CHAINE_TEMOIN)).toBeGreaterThan(0); + expect(longueurTemoin(gras, 16)).toBeGreaterThan(longueurTemoin(regulier, 16)); + }); + + test('decoderDonnees décode une URL data: en base64, et refuse toute autre chaîne sans la rendre telle quelle', () => { + expect([...decoderDonnees('data:font/ttf;base64,AAEC/w==')]).toEqual([0, 1, 2, 255]); + expect([...decoderDonnees('data:application/octet-stream;base64,')]).toEqual([]); + for (const refusee of ['./assets/NotoSans-Regular.ttf', 'data:font/ttf,AAEC', 'AAEC/w==', 42, null]) { + expect(() => decoderDonnees(refusee), String(refusee)).toThrow(TypeError); + } + }); +}); diff --git a/src/polices/gras.js b/src/polices/gras.js new file mode 100644 index 0000000..f33d84b --- /dev/null +++ b/src/polices/gras.js @@ -0,0 +1,9 @@ +// © 2026 TechnoLibre (http://www.technolibre.ca) +// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +// La graisse Bold de la police embarquée, un module par graisse : chacune +// devient son propre morceau différé, que chargerPolices (chargement.js) +// importe à la demande. « ?inline » rend sous Vite le fichier en URL data:, +// incrustée dans le morceau : la page la lit sans requête, sous file:// +// comme sous http://. +export { default } from './NotoSans-Bold.ttf?inline'; diff --git a/src/polices/regulier.js b/src/polices/regulier.js new file mode 100644 index 0000000..0f8fb8d --- /dev/null +++ b/src/polices/regulier.js @@ -0,0 +1,9 @@ +// © 2026 TechnoLibre (http://www.technolibre.ca) +// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +// La graisse Regular de la police embarquée, un module par graisse : chacune +// devient son propre morceau différé, que chargerPolices (chargement.js) +// importe à la demande. « ?inline » rend sous Vite le fichier en URL data:, +// incrustée dans le morceau : la page la lit sans requête, sous file:// +// comme sous http://. +export { default } from './NotoSans-Regular.ttf?inline'; diff --git a/src/stockage/reglages_locaux.js b/src/stockage/reglages_locaux.js index 0fb3d04..2ae4ca4 100644 --- a/src/stockage/reglages_locaux.js +++ b/src/stockage/reglages_locaux.js @@ -22,6 +22,7 @@ // fin de ligne finale. L'écriture en est différée (§ 8.2, § 8.5) : un // écrivain regroupe les demandes d'un délai borné, si bien qu'un zoom // continu écrit une fois par délai, jamais à chaque image. +import { PAPIERS } from '../geometrie/papiers.js'; import { clesRangees } from './document.js'; import { ErreurStockage } from './erreurs.js'; @@ -31,9 +32,6 @@ export const FICHIER_REGLAGES = 'reglages_locaux.json'; // Format d'un fichier que ce code crée. const FORMAT_REGLAGES = 1; -// Les papiers d'une planche (§ 11.2). -const PAPIERS = ['A4', 'Lettre']; - const MARQUE_ORDRE_OCTETS = '\u{FEFF}'; /** @@ -41,7 +39,7 @@ const MARQUE_ORDRE_OCTETS = '\u{FEFF}'; * * @typedef {Object} ReglagesLocaux * @property {number} format entier ≥ 1, gardé tel que lu - * @property {null|'A4'|'Lettre'} papier + * @property {null|import('../geometrie/papiers.js').Papier} papier une clé de PAPIERS * @property {Array<{evenement: string, k: number, tx: number, ty: number}>} cadrages * un par événement, triés par identifiant ; evenement non vide, k * nombre fini > 0, tx et ty nombres finis. Toute autre clé, à tout @@ -52,6 +50,13 @@ const MARQUE_ORDRE_OCTETS = '\u{FEFF}'; const comparerTextes = (a, b) => (a < b ? -1 : a > b ? 1 : 0); const parEvenement = (a, b) => comparerTextes(a.evenement, b.evenement); +// Le domaine du papier : les clés de PAPIERS (src/geometrie/papiers.js), +// rangées par comparerTextes — le message d'un refus les nomme dans cet +// ordre, qui ne dépend que de leur ensemble. Une clé héritée +// d'Object.prototype n'en est pas une. +const NOMS_PAPIERS = Object.keys(PAPIERS).sort(comparerTextes); +const estPapier = (papier) => typeof papier === 'string' && Object.hasOwn(PAPIERS, papier); + // Vrai pour un objet qui n'est ni null ni une liste. const estObjet = (valeur) => typeof valeur === 'object' && valeur !== null && !Array.isArray(valeur); @@ -77,7 +82,7 @@ function fauteDeReglages(reglages) { if (!estObjet(reglages)) return ''; const { format, papier, cadrages } = reglages; if (!Number.isSafeInteger(format) || format < 1) return 'format'; - if (papier !== null && !PAPIERS.includes(papier)) return 'papier'; + if (papier !== null && !estPapier(papier)) return 'papier'; if (!Array.isArray(cadrages)) return 'cadrages'; const vus = new Set(); for (let rang = 0; rang < cadrages.length; rang += 1) { @@ -114,7 +119,7 @@ const illisibles = (raison) => ({ * fichier illisible rend les défauts et l'avertissement REGLAGES_ILLISIBLES * {chemin, raison} : raison JSON pour un texte qui ne se lit pas, vide * compris ; FORME pour une valeur connue hors de sa règle — un format qui - * n'est pas un entier ≥ 1, un papier hors de null, A4 et Lettre, un cadrage + * n'est pas un entier ≥ 1, un papier hors de null et des clés de PAPIERS, un cadrage * fautif ou en double ; le code d'une lecture que le système de fichiers * refuse autrement que par ABSENT. Une marque d'ordre d'octets en tête est * ignorée. Les réglages lus gardent leurs clés inconnues et leur format ; @@ -180,13 +185,13 @@ export function avecCadrage(reglages, evenement, { k, tx, ty }) { * Les réglages reçus, le papier remplacé ; ceux reçus ne changent pas. * * @param {ReglagesLocaux} reglages - * @param {null|'A4'|'Lettre'} papier + * @param {null|import('../geometrie/papiers.js').Papier} papier * @returns {ReglagesLocaux} * @throws {TypeError} un autre papier */ export function avecPapier(reglages, papier) { - if (papier !== null && !PAPIERS.includes(papier)) { - throw new TypeError(`avecPapier : papier null, A4 ou Lettre attendu, reçu ${JSON.stringify(papier)}`); + if (papier !== null && !estPapier(papier)) { + throw new TypeError(`avecPapier : papier null, ${NOMS_PAPIERS.join(' ou ')} attendu, reçu ${JSON.stringify(papier)}`); } return { ...reglages, papier }; } diff --git a/src/stockage/reglages_locaux.test.js b/src/stockage/reglages_locaux.test.js index a8685ee..d2b7eb9 100644 --- a/src/stockage/reglages_locaux.test.js +++ b/src/stockage/reglages_locaux.test.js @@ -10,6 +10,7 @@ import assert from 'node:assert/strict'; import { PanneSimulee, creerFichiersSimules } from '../../test/fichiers_simules.js'; import { describe, test } from '../../test/lanceur.js'; +import { PAPIERS } from '../geometrie/papiers.js'; import { ErreurStockage } from './erreurs.js'; import { FICHIER_REGLAGES, @@ -225,6 +226,23 @@ describe('réglages locaux : la forme canonique et l’écriture', () => { for (const [nom, appel] of refus) assert.throws(appel, TypeError, nom); }); + test('le domaine du papier est celui de PAPIERS (src/geometrie/papiers.js) : chaque papier défini se pose, s’écrit et se relit ; une clé héritée ne passe pas', async () => { + const definis = Object.keys(PAPIERS); + assert.ok(definis.length > 0); + for (const papier of definis) { + const fs = disque(); + await ecrireReglages(fs, DOC, avecPapier(DEFAUTS, papier)); + assert.deepEqual(await lireReglages(fs, DOC), { reglages: { ...DEFAUTS, papier }, avertissement: null }, papier); + } + for (const papier of ['toString', '__proto__', 'constructor', 'hasOwnProperty', 'a4', 'Letter', 0]) { + assert.throws(() => avecPapier(DEFAUTS, papier), TypeError, String(papier)); + assert.throws(() => serialiserReglages({ ...DEFAUTS, papier }), TypeError, String(papier)); + const lu = await lireReglages(disque(`{"cadrages":[],"format":1,"papier":${JSON.stringify(papier)}}\n`), DOC); + assert.deepEqual(lu.avertissement, illisibles('FORME'), String(papier)); + } + assert.throws(() => avecPapier(DEFAUTS, 'A3'), new RegExp(`papier null, ${definis.join(' ou ')} attendu`)); + }); + test("ecrireReglages écrit le texte canonique par une seule écriture atomique à la racine, sans créer un dossier de travail qui manque", async () => { const fs = disque(); const ecritures = []; diff --git a/test/arborescence.test.js b/test/arborescence.test.js index 787a36f..e98bde7 100644 --- a/test/arborescence.test.js +++ b/test/arborescence.test.js @@ -2,8 +2,9 @@ // License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) // Gardes de l'arborescence, lues dans le texte des sources : le moteur, la -// géométrie du plan, le générateur de démonstrations, le stockage et -// l'analyseur CSV n'appellent aucune source non reproductible (§ 14.7), et ne +// géométrie du plan, le générateur de démonstrations, le stockage, +// l'analyseur CSV et la production PDF n'appellent aucune source non +// reproductible (§ 14.7), et ne // parcourent les clés d'un objet que par exception nommée (§ 15.5, point 4) ; // le graphe d'imports de chaque couche, l'interface et ses composants compris, // ne rejoint que ce que le § 13.4 lui permet, et ni le moteur, ni la @@ -150,13 +151,22 @@ const PARCOURS_DE_CLES_ADMIS = [ "les clés propres d'un objet, rangées sur-le-champ par comparerTextes, un ordre total des chaînes ; " + 'le résultat ne dépend que de leur ensemble', }, + { + fichier: join('src', 'stockage', 'reglages_locaux.js'), + motif: /Object\s*\.\s*keys\s*\(\s*PAPIERS\s*\)\s*\.\s*sort\s*\(\s*comparerTextes\s*\)/, + raison: + 'le domaine du papier, tiré de src/geometrie/papiers.js, sa seule définition : les clés de PAPIERS, ' + + "rangées sur-le-champ par comparerTextes ; le message d'un refus ne dépend que de leur ensemble", + }, ]; // Arbres dont les modules ne lisent aucune source non reproductible (§ 14.7) : // le moteur, la géométrie du plan et le générateur de démonstrations, puis le // stockage et l'analyseur CSV, qui reçoivent l'horloge et l'aléa de -// l'application, en paramètre. -const ARBRES_DETERMINISTES = ['src/moteur', 'src/geometrie', 'src/demo', 'src/stockage', 'src/csv']; +// l'application, en paramètre, et la production PDF, dont la date du +// document entre en paramètre : deux productions du même modèle rendent les +// mêmes octets. +const ARBRES_DETERMINISTES = ['src/moteur', 'src/geometrie', 'src/demo', 'src/stockage', 'src/csv', 'src/pdf']; // Vrai quand le motif se lit dans le texte à partir de l'indice donné, et non // plus loin : une copie collante du motif, ses drapeaux g et y retirés. @@ -216,6 +226,9 @@ const MODULES_VIDES = Object.freeze({ 'src/demo/a.js': '', 'src/stockage/a.js': '', 'src/csv/a.js': '', + 'src/pdf/a.js': '', + 'src/impression/a.js': '', + 'src/polices/a.js': '', }); // Les fichiers donnés, sans ceux de l'arbre nommé. @@ -227,7 +240,7 @@ const sansArbre = (fichiers, arbre) => const releverSansException = (racine) => releverDeterminisme(racine, []); describe('arborescence : déterminisme (§ 14.7)', () => { - test("ni src/moteur, ni src/geometrie, ni src/demo, ni src/stockage, ni src/csv ne lisent une source non reproductible, ni ne parcourent les clés d'un objet hors des exceptions nommées", () => { + test("ni src/moteur, ni src/geometrie, ni src/demo, ni src/stockage, ni src/csv, ni src/pdf ne lisent une source non reproductible, ni ne parcourent les clés d'un objet hors des exceptions nommées", () => { assert.deepEqual(releverDeterminisme(RACINE), []); }); @@ -332,7 +345,7 @@ describe('arborescence : déterminisme (§ 14.7)', () => { 'src/demo/tirage.cjs:1 Date.now', 'src/demo/tirage.mjs:1 Math.random', ]); - for (const arbre of ['src/moteur', 'src/geometrie', 'src/demo', 'src/stockage', 'src/csv']) { + for (const arbre of ARBRES_DETERMINISTES) { const sansModule = { ...sansArbre(MODULES_VIDES, arbre), [`${arbre}/a.test.js`]: '' }; assert.throws( () => avecArbre(sansModule, releverSansException), @@ -360,6 +373,24 @@ describe('arborescence : déterminisme (§ 14.7)', () => { ]); }); + test('src/pdf se relève comme le moteur : une date de document lue ou un parcours de clés y tombent, à toute profondeur, hors épreuves', () => { + const fichiers = { + ...MODULES_VIDES, + 'src/pdf/planche.js': [ + 'export const date = () => new Date();', + 'export const ordre = (o) => Object.entries(o);', + 'export const mesure = () => Math.ceil(2.5) + Date.UTC(2000, 0, 1);', + ].join('\n'), + 'src/pdf/sous/filigrane.js': 'export const angle = () => Math.random() * 90;\n', + 'src/pdf/planche.test.js': 'export const t = Date.now() + Object.keys(o).length;\n', + }; + assert.deepEqual(avecArbre(fichiers, releverSansException), [ + 'src/pdf/planche.js:1 new Date', + 'src/pdf/planche.js:2 Object.entries', + 'src/pdf/sous/filigrane.js:1 Math.random', + ]); + }); + test('src/stockage et src/csv se relèvent comme le moteur et le générateur, à toute profondeur, hors épreuves', () => { const fichiers = { ...MODULES_VIDES, @@ -527,59 +558,92 @@ const PAQUETS_DE_PLATEFORME = /^(?:svelte|electron|@capacitor\/.+)$/; // lisent pas la version engendrée (§ 14.7, § 18.5), à aucune profondeur : // une démonstration ou un placement qui en dépendrait changerait à chaque // livraison. +// +// Les trois couches des sorties n'importent, hors d'elles, que ce que leur +// liste seulement nomme : tout autre fichier du projet est refusé, sans être +// parcouru, et les fichiers nommés sont des frontières que leur propre +// garde tient. La production PDF (src/pdf) n'importe que pdf-lib, fontkit, +// le registre des constantes et les papiers, et ne touche pas le navigateur : +// elle tourne sous node, dans le cycle court (§ 11.1). L'impression +// (src/impression), frontière de plateforme, n'importe que les papiers ; la +// police (src/polices) n'importe rien. Ni l'une ni l'autre ne s'importe +// depuis une autre couche : src/main.js seul les câble (IMPORTATEURS_RESERVES). const VERSION_ENGENDREE = 'src/version.genere.js'; +const SORTIES = ['src/pdf', 'src/impression', 'src/polices']; const COUCHES = [ { arbres: ['src/moteur'], requis: ['src/moteur'], - exterieures: ['src/interface', 'src/application', 'src/stockage', VERSION_ENGENDREE], + exterieures: ['src/interface', 'src/application', 'src/stockage', ...SORTIES, VERSION_ENGENDREE], paquets: PAQUETS_DE_PLATEFORME, navigateur: [], }, { arbres: ['src/geometrie'], requis: ['src/geometrie'], - exterieures: ['src/interface', 'src/application', 'src/stockage', 'src/moteur', 'src/csv', 'src/demo', VERSION_ENGENDREE], + exterieures: ['src/interface', 'src/application', 'src/stockage', 'src/moteur', 'src/csv', 'src/demo', ...SORTIES, VERSION_ENGENDREE], paquets: PAQUETS_DE_PLATEFORME, navigateur: [], }, { arbres: ['src/demo'], requis: ['src/demo'], - exterieures: ['src/interface', 'src/application', VERSION_ENGENDREE], + exterieures: ['src/interface', 'src/application', ...SORTIES, VERSION_ENGENDREE], paquets: PAQUETS_DE_PLATEFORME, navigateur: [], }, { arbres: ['src/stockage'], requis: ['src/stockage'], - exterieures: ['src/interface', 'src/application', 'src/csv'], + exterieures: ['src/interface', 'src/application', 'src/csv', ...SORTIES], paquets: PAQUETS_DE_PLATEFORME, navigateur: ['src/stockage/fichiers_web.js', 'src/stockage/fichiers_electron.js'], }, { arbres: ['src/csv'], requis: ['src/csv'], - exterieures: ['src/interface', 'src/application'], + exterieures: ['src/interface', 'src/application', ...SORTIES], paquets: PAQUETS_DE_PLATEFORME, navigateur: [], }, { arbres: ['src/application'], requis: [], - exterieures: ['src/interface'], + exterieures: ['src/interface', 'src/impression', 'src/polices'], + frontieres: ['src/pdf'], paquets: /^svelte$/, navigateur: null, }, { arbres: ['src/interface'], requis: ['src/interface'], - exterieures: ['src/stockage', 'src/csv', 'src/moteur', 'src/demo', 'test'], + exterieures: ['src/stockage', 'src/csv', 'src/moteur', 'src/demo', 'test', ...SORTIES], frontieres: ['src/application', 'src/geometrie'], paquets: /^(?!svelte$)/, navigateur: null, composants: true, }, + { + arbres: ['src/pdf'], + requis: ['src/pdf'], + seulement: ['src/geometrie/constantes.js', 'src/geometrie/papiers.js'], + paquets: /^(?!(?:pdf-lib|@pdf-lib\/fontkit)$)/, + navigateur: [], + }, + { + arbres: ['src/impression'], + requis: ['src/impression'], + seulement: ['src/geometrie/papiers.js'], + paquets: /^/, + navigateur: null, + }, + { + arbres: ['src/polices'], + requis: ['src/polices'], + seulement: [], + paquets: /^/, + navigateur: null, + }, ]; // Un accès au navigateur est un nom de document, de window, de navigator, de @@ -726,6 +790,8 @@ const composantsDe = (dossier) => fichiersDe(dossier).filter((fichier) => extnam const texteDesChargements = (fichier, texte) => (extname(fichier) === '.svelte' ? scriptsDe(texte) : texte); // Relevé des refus de la frontière d'une couche dans son graphe d'imports. +// Une couche à liste seulement refuse tout fichier du projet hors de ses +// arbres et de cette liste, et ne parcourt pas les fichiers qu'elle nomme. // Le parcours part des modules de ses arbres, à toute profondeur, épreuves // exclues, et de leurs composants Svelte pour une couche à composants. Il // suit chaque chemin relatif, ou absolu depuis la racine, vers un module @@ -742,7 +808,10 @@ const texteDesChargements = (fichier, texte) => (extname(fichier) === '.svelte' // refus », où l'accès est la suite des fichiers qui mène d'un fichier de // départ à celui qui refuse. Lève quand un arbre requis ne fournit aucun // module, ni composant pour une couche à composants. -function releverCouche(racine, { arbres, requis, exterieures, frontieres = [], paquets, navigateur, composants = false }) { +function releverCouche( + racine, + { arbres, requis, exterieures = [], frontieres = [], seulement = null, paquets, navigateur, composants = false }, +) { const departs = (arbre) => [ ...modulesDe(join(racine, arbre)), ...(composants ? composantsDe(join(racine, arbre)).filter((f) => !EPREUVE.test(f)) : []), @@ -754,8 +823,13 @@ function releverCouche(racine, { arbres, requis, exterieures, frontieres = [], p const chemins = arbresDonnes.map((arbre) => join(racine, arbre)); return (chemin) => chemins.some((c) => chemin === c || chemin.startsWith(c + sep)); }; - const exterieur = dans(exterieures); - const frontiere = dans(frontieres); + const propre = dans(arbres); + const nomme = dans(seulement ?? []); + const exterieure = dans(exterieures); + const frontiereAdmise = dans(frontieres); + const horsListe = (cible) => seulement !== null && !propre(cible) && !nomme(cible); + const exterieur = (cible) => exterieure(cible) || horsListe(cible); + const frontiere = (cible) => frontiereAdmise(cible) || (seulement !== null && nomme(cible)); const parcourable = (chemin) => EXTENSIONS_MODULE.has(extname(chemin)) || (composants && extname(chemin) === '.svelte'); const admis = new Set((navigateur ?? []).map((fichier) => join(racine, fichier))); const aParcourir = arbres.flatMap(departs); @@ -1414,6 +1488,455 @@ describe('arborescence : dépendances déclarées', () => { }); }); +// Les paquets de développement, liste fermée : ceux de l'outillage, puis +// ceux des sorties — pdf-lib et fontkit, que la page incorpore pour la +// planche, pdfjs-dist, outil d'épreuve qui relit le PDF (§ 11.1, § 17, +// point 2). Le projet n'a aucune dépendance d'exécution : Vite incorpore ce +// que la page importe. Les paquets des sorties sont épinglés à une version +// exacte, et ni eux ni ce qu'ils tirent ne portent de script d'installation. +const DEPENDANCES_DE_DEVELOPPEMENT = [ + '@capacitor/cli', + '@capacitor/core', + '@pdf-lib/fontkit', + '@sveltejs/vite-plugin-svelte', + '@vitest/browser-playwright', + '@vitest/coverage-v8', + 'electron', + 'electron-builder', + 'fast-check', + 'pdf-lib', + 'pdfjs-dist', + 'playwright', + 'svelte', + 'vite', + 'vitest', +]; +const PAQUETS_EPINGLES = ['pdf-lib', '@pdf-lib/fontkit', 'pdfjs-dist']; +const SCRIPTS_ADMIS = { 'electron-winstaller': false }; +const VERSION_EXACTE = /^\d+\.\d+\.\d+$/; + +// Le chemin, dans les paquets du verrou, du paquet nom que tire l'entrée +// située en depuis : node_modules imbriqués d'abord, en remontant, comme +// Node le résout ; null quand le verrou ne le porte pas. +function cheminDansLeVerrou(paquets, depuis, nom) { + for (let base = depuis; ; ) { + const chemin = `${base === '' ? '' : `${base}/`}node_modules/${nom}`; + if (Object.hasOwn(paquets, chemin)) return chemin; + if (base === '') return null; + const coupe = base.lastIndexOf('/node_modules/'); + base = coupe === -1 ? '' : base.slice(0, coupe); + } +} + +// Relevé des paquets déclarés : chaque paquet de devDependencies hors de la +// liste fermée, « devDependencies nom : hors de la liste » ; chaque paquet +// de la liste qui manque, « devDependencies nom : absent » ; chaque paquet de +// dependencies ; chaque paquet épinglé dont la version n'est pas exacte ; +// allowScripts qui diffère de SCRIPTS_ADMIS ; puis chaque entrée du verrou +// que tirent les paquets épinglés, à toute profondeur, dépendances +// facultatives comprises, et qui porte un script d'installation. +function releverPaquetsDeclares(racine, liste = DEPENDANCES_DE_DEVELOPPEMENT) { + const paquet = JSON.parse(readFileSync(join(racine, 'package.json'), 'utf8')); + const declares = Object.keys(paquet.devDependencies ?? {}).sort(); + const refus = [ + ...declares.filter((nom) => !liste.includes(nom)).map((nom) => `devDependencies ${nom} : hors de la liste`), + ...liste.filter((nom) => !declares.includes(nom)).map((nom) => `devDependencies ${nom} : absent`), + ...Object.keys(paquet.dependencies ?? {}).sort().map((nom) => `dependencies ${nom}`), + ...PAQUETS_EPINGLES.filter((nom) => nom in (paquet.devDependencies ?? {})) + .filter((nom) => !VERSION_EXACTE.test(paquet.devDependencies[nom])) + .map((nom) => `devDependencies ${nom} : ${paquet.devDependencies[nom]} n'est pas une version exacte`), + ]; + if (JSON.stringify(paquet.allowScripts ?? {}) !== JSON.stringify(SCRIPTS_ADMIS)) { + refus.push(`allowScripts : ${JSON.stringify(paquet.allowScripts ?? {})}`); + } + const { packages: paquets = {} } = JSON.parse(readFileSync(join(racine, 'package-lock.json'), 'utf8')); + const vus = new Set(); + const aParcourir = PAQUETS_EPINGLES.map((nom) => cheminDansLeVerrou(paquets, '', nom)).filter((c) => c !== null); + for (let i = 0; i < aParcourir.length; i += 1) { + const chemin = aParcourir[i]; + if (vus.has(chemin)) continue; + vus.add(chemin); + const entree = paquets[chemin]; + if (entree.hasInstallScript) refus.push(`${chemin} : script d'installation`); + for (const nom of Object.keys({ ...entree.dependencies, ...entree.optionalDependencies }).sort()) { + const cible = cheminDansLeVerrou(paquets, chemin, nom); + if (cible !== null) aParcourir.push(cible); + } + } + assert.ok(vus.size > 0, 'aucun paquet épinglé dans le verrou'); + return refus; +} + +// Les paquets réservés à une place : chacun ne se charge que sous les arbres +// admis, relatifs à la racine. pdf-lib et fontkit dessinent la planche dans +// src/pdf, seule couche de la page qui les importe ; les épreuves les +// relisent. pdfjs-dist, lecteur qui relit le PDF comme un lecteur réel, ne +// sert qu'aux épreuves et aux commandes de Vitest, sous test/ : un module +// livré qui l'importerait l'emporterait dans la page. +const PAQUETS_RESERVES = [ + { paquets: ['pdf-lib', '@pdf-lib/fontkit'], admis: ['src/pdf', 'test'] }, + { paquets: ['pdfjs-dist'], admis: ['test'] }, +]; + +// Relevé « fichier:ligne spécificateur » des chargements d'un paquet +// réservé hors de ses arbres admis, dans le périmètre des dépendances +// (sourcesDuProjet), par fichier puis par ligne. Un chargement écrit dans +// une chaîne, donnée d'épreuve, n'en est pas un. Lève quand le périmètre ne +// porte aucun fichier. +function releverPaquetsReserves(racine, reserves = PAQUETS_RESERVES) { + const fichiers = sourcesDuProjet(racine); + assert.ok(fichiers.length > 0, 'aucun fichier source'); + return fichiers.flatMap((fichier) => { + const nom = enBarres(racine, fichier); + const texte = readFileSync(fichier, 'utf8'); + const code = codeSansChaines(fichier, texte); + return chargementsLitteraux(texte) + .filter(({ indice, specificateur }) => estDuCode(code, indice) && estNu(specificateur)) + .filter(({ specificateur }) => { + const reserve = reserves.find(({ paquets }) => paquets.includes(nomDePaquet(specificateur))); + return reserve !== undefined && !reserve.admis.some((arbre) => nom.startsWith(`${arbre}/`)); + }) + .map(({ indice, specificateur }) => `${nom}:${ligneDe(texte, indice)} ${specificateur}`); + }); +} + +// Les couches que seuls des importateurs nommés chargent, hors de leurs +// propres fichiers : la police, que src/main.js et le montage des épreuves +// passent à App ; l'impression, frontière de plateforme que src/main.js +// choisit (§ 13.4). +const IMPORTATEURS_RESERVES = [ + { arbre: 'src/polices', importateurs: ['src/main.js', 'test/navigateur/montage.js'] }, + { arbre: 'src/impression', importateurs: ['src/main.js'] }, +]; + +// Relevé « fichier:ligne spécificateur » des chargements d'un fichier d'un +// arbre réservé par un fichier qui n'est ni de cet arbre ni l'un de ses +// importateurs, dans le périmètre des dépendances ; le suffixe de Vite se +// retire, et un type que la JSDoc importe compte. Lève quand le périmètre ne +// porte aucun fichier. +function releverImportateursReserves(racine, reserves = IMPORTATEURS_RESERVES) { + const fichiers = sourcesDuProjet(racine); + assert.ok(fichiers.length > 0, 'aucun fichier source'); + return fichiers.flatMap((fichier) => { + const nom = enBarres(racine, fichier); + const texte = readFileSync(fichier, 'utf8'); + const code = codeSansChaines(fichier, texte); + return chargementsLitteraux(texte) + .filter(({ indice }) => estDuCode(code, indice)) + .filter(({ specificateur }) => { + const cible = cibleDe(racine, fichier, specificateur.replace(/\?.*$/, '')); + if (cible === null) return false; + const vise = enBarres(racine, cible); + return reserves.some( + ({ arbre, importateurs }) => + vise.startsWith(`${arbre}/`) && !nom.startsWith(`${arbre}/`) && !importateurs.includes(nom), + ); + }) + .map(({ indice, specificateur }) => `${nom}:${ligneDe(texte, indice)} ${specificateur}`); + }); +} + +// Le nom d'un papier, que seul src/geometrie/papiers.js définit (§ 13.2) : +// le stockage, l'application, l'imposition et l'impression tirent leur +// domaine de PAPIERS. Le relevé lit « Lettre », mot entier, dans le code +// des modules et des composants de src/ — chaînes, gabarits, noms et +// balisage compris, commentaires exclus —, hors de papiers.js, des tables +// de libellés, qui portent le texte affiché, et des épreuves. +const PORTEURS_DES_NOMS_DE_PAPIER = ['src/geometrie/papiers.js']; +const NOM_DE_PAPIER = /\bLettre\b/g; + +// Le texte d'un code JavaScript où chaque commentaire devient blanc, fins de +// ligne gardées, chaînes intactes : les commentaires se repèrent dans le +// texte sans chaînes (sansChaines), où une chaîne n'en ouvre aucun. +function sansCommentaires(texte) { + const blancs = texte.split(''); + for (const { 0: commentaire, index } of sansChaines(texte).matchAll(/\/\/[^\n]*|\/\*[\s\S]*?(?:\*\/|$)/g)) { + for (let i = index; i < index + commentaire.length; i += 1) if (blancs[i] !== '\n') blancs[i] = ' '; + } + return blancs.join(''); +} + +// Le texte d'un module sans ses commentaires ; d'un composant Svelte, sans +// ses commentaires HTML ni ceux de ses blocs de script. +function texteSansCommentaires(fichier, texte) { + if (extname(fichier) !== '.svelte') return sansCommentaires(texte); + let sortie = texte.replace(/|$)/g, (commentaire) => commentaire.replace(/[^\n]/g, ' ')); + for (const { debut, fin } of blocsScript(sortie)) { + sortie = sortie.slice(0, debut) + sansCommentaires(sortie.slice(debut, fin)) + sortie.slice(fin); + } + return sortie; +} + +// Relevé « fichier:ligne Lettre » des noms de papier hors de leurs porteurs, +// par fichier puis par ligne ; puis « porteur sans objet : fichier » pour un +// porteur qui ne nomme plus aucun papier. Lève quand src/ ne porte aucun +// module. +function releverNomsDePapier(racine, porteurs = PORTEURS_DES_NOMS_DE_PAPIER) { + const fichiers = fichiersDe(join(racine, 'src')) + .filter((f) => (EXTENSIONS_MODULE.has(extname(f)) || extname(f) === '.svelte') && !EPREUVE.test(f)) + .sort(); + assert.ok(fichiers.length > 0, 'src ne fournit aucun module'); + const servis = new Set(); + const releve = fichiers.flatMap((fichier) => { + const nom = enBarres(racine, fichier); + if (TABLE_DE_LIBELLES.test(nom)) return []; + const texte = readFileSync(fichier, 'utf8'); + const trouves = [...texteSansCommentaires(fichier, texte).matchAll(NOM_DE_PAPIER)]; + if (porteurs.includes(nom)) { + if (trouves.length > 0) servis.add(nom); + return []; + } + return trouves.map(({ index }) => `${nom}:${ligneDe(texte, index)} Lettre`); + }); + const sansObjet = porteurs.filter((p) => !servis.has(p)).map((p) => `porteur sans objet : ${p}`); + return [...releve, ...sansObjet]; +} + +describe('arborescence : les sorties — PDF, impression, police (§ 11.1, § 13.4, § 17 point 2)', () => { + test('les paquets de développement sont ceux de la liste fermée, les trois paquets des sorties épinglés exacts, sans script d’installation ; aucune dépendance d’exécution', () => { + assert.deepEqual(releverPaquetsDeclares(RACINE), []); + }); + + test('la garde des paquets déclarés relève un paquet de plus, un paquet manquant, une version non exacte, une dépendance d’exécution, allowScripts changé et un script d’installation tiré par un paquet épinglé', () => { + const verrou = { + packages: { + '': {}, + 'node_modules/pdf-lib': { dependencies: { pako: '^1.0.11', tslib: '^1.11.1' } }, + 'node_modules/pdf-lib/node_modules/tslib': { hasInstallScript: true }, + 'node_modules/tslib': {}, + 'node_modules/pako': {}, + 'node_modules/pdfjs-dist': { optionalDependencies: { canevas: '1.0.0' } }, + 'node_modules/canevas': { hasInstallScript: true }, + 'node_modules/sans-rapport': { hasInstallScript: true }, + }, + }; + const fichiers = { + 'package.json': JSON.stringify({ + dependencies: { 'pdf-lib': '1.17.1' }, + devDependencies: { vite: '^8.3.2', 'pdf-lib': '^1.17.1', 'pdfjs-dist': '6.4.299', 'outil-de-trop': '1.0.0' }, + allowScripts: { 'electron-winstaller': false, canevas: true }, + }), + 'package-lock.json': JSON.stringify(verrou), + }; + assert.deepEqual( + avecArbre(fichiers, (racine) => releverPaquetsDeclares(racine, ['vite', 'pdf-lib', 'pdfjs-dist', 'svelte'])), + [ + 'devDependencies outil-de-trop : hors de la liste', + 'devDependencies svelte : absent', + 'dependencies pdf-lib', + "devDependencies pdf-lib : ^1.17.1 n'est pas une version exacte", + 'allowScripts : {"electron-winstaller":false,"canevas":true}', + "node_modules/pdf-lib/node_modules/tslib : script d'installation", + "node_modules/canevas : script d'installation", + ], + ); + }); + + test('pdf-lib et fontkit ne se chargent que sous src/pdf et test/, pdfjs-dist que sous test/', () => { + assert.deepEqual(releverPaquetsReserves(RACINE), []); + }); + + test('la garde des paquets réservés relève src/interface ou src/application qui importent pdf-lib, et un module livré qui importe pdfjs-dist ; une chaîne n’est pas un chargement', () => { + const fichiers = { + 'src/interface/Badges.svelte': "\n", + 'src/application/planche.js': [ + "import fontkit from '@pdf-lib/fontkit';", + "const lecteur = await import('pdfjs-dist/legacy/build/pdf.mjs');", + "const exemple = \"import 'pdf-lib'\";", + ].join('\n'), + 'src/pdf/planche.js': "import { PDFDocument } from 'pdf-lib';\nimport fontkit from '@pdf-lib/fontkit';\n", + 'src/pdf/planche.test.js': "import { getDocument } from 'pdfjs-dist';\n", + 'scripts/documentation/tramer.js': "import { getDocument } from 'pdfjs-dist';\n", + 'electron/impression.js': "const { PDFDocument } = require('pdf-lib');\n", + 'test/pdf.js': "import { getDocument } from 'pdfjs-dist/legacy/build/pdf.mjs';\nimport { PDFDocument } from 'pdf-lib';\n", + 'vite.config.js': "import { defineConfig } from 'vite';\n", + }; + assert.deepEqual(avecArbre(fichiers, releverPaquetsReserves), [ + 'electron/impression.js:1 pdf-lib', + 'scripts/documentation/tramer.js:1 pdfjs-dist', + 'src/application/planche.js:1 @pdf-lib/fontkit', + 'src/application/planche.js:2 pdfjs-dist/legacy/build/pdf.mjs', + 'src/interface/Badges.svelte:2 pdf-lib', + 'src/pdf/planche.test.js:1 pdfjs-dist', + ]); + }); + + test('src/polices ne se charge que par src/main.js et le montage des épreuves, src/impression que par src/main.js', () => { + assert.deepEqual(releverImportateursReserves(RACINE), []); + }); + + test('la garde des importateurs relève une autre couche, une épreuve ou un script qui chargent la police ou l’impression, type JSDoc compris ; leurs propres fichiers et les importateurs nommés passent', () => { + const fichiers = { + 'src/main.js': [ + "import { chargerPolices } from './polices/chargement.js';", + "import { creerImprimanteWeb } from './impression/imprimante_web.js';", + ].join('\n'), + 'test/navigateur/montage.js': [ + "import { chargerPolices } from '../../src/polices/chargement.js';", + "import { creerImprimanteWeb } from '../../src/impression/imprimante_web.js';", + ].join('\n'), + 'src/polices/chargement.js': "const r = () => import('./regulier.js');\n", + 'src/polices/regulier.js': "export { default } from './NotoSans-Regular.ttf?inline';\n", + 'src/polices/chargement.navigateur.test.js': "import { chargerPolices } from './chargement.js';\n", + 'src/interface/App.svelte': [ + '', + ].join('\n'), + 'src/application/planche_seance.js': "const polices = () => import('../polices/chargement.js');\n", + 'scripts/banc/police.js': "import regulier from '../../src/polices/NotoSans-Regular.ttf?inline';\n", + 'test/aide.js': "const texte = \"import x from '../src/polices/chargement.js'\";\n", + }; + assert.deepEqual(avecArbre(fichiers, releverImportateursReserves), [ + 'scripts/banc/police.js:1 ../../src/polices/NotoSans-Regular.ttf?inline', + 'src/application/planche_seance.js:1 ../polices/chargement.js', + 'src/interface/App.svelte:2 ../impression/imprimante_web.js', + 'test/navigateur/montage.js:2 ../../src/impression/imprimante_web.js', + ]); + }); + + test('hors de src/geometrie/papiers.js, des tables de libellés et des épreuves, aucun code de src/ ne nomme le papier Lettre', () => { + assert.deepEqual(releverNomsDePapier(RACINE), []); + }); + + test('la garde des noms de papier relève chaîne, gabarit, nom et balisage, à toute profondeur ; commentaires, mots voisins, libellés et épreuves passent ; un porteur muet est sans objet', () => { + const fichiers = { + 'src/geometrie/papiers.js': "export const PAPIERS = { A4: {}, Lettre: {} };\n", + 'src/stockage/reglages_locaux.js': [ + "const PAPIERS = ['A4', 'Lettre'];", + '// le papier Lettre se lit ici dans un commentaire', + '/** @property {null|\'A4\'|\'Lettre\'} papier */', + 'const message = `papier ${a} ou Lettre`;', + 'export const lettres = 1, Lettres = 2, uneLettre = 3;', + ].join('\n'), + 'src/impression/sous/papier.js': 'export const lettre = PAPIERS.Lettre;\n', + 'src/interface/Papier.svelte': [ + '', + '', + '

Lettre

', + ].join('\n'), + 'src/interface/libelles/papier.js': "export const LIBELLES = { lettre: 'Lettre' };\n", + 'src/application/planche.test.js': "const papier = 'Lettre';\n", + }; + assert.deepEqual(avecArbre(fichiers, releverNomsDePapier), [ + 'src/impression/sous/papier.js:1 Lettre', + 'src/interface/Papier.svelte:4 Lettre', + 'src/interface/Papier.svelte:6 Lettre', + 'src/stockage/reglages_locaux.js:1 Lettre', + 'src/stockage/reglages_locaux.js:4 Lettre', + ]); + const muet = { 'src/geometrie/papiers.js': 'export const PAPIERS = {};\n' }; + assert.deepEqual(avecArbre(muet, releverNomsDePapier), ['porteur sans objet : src/geometrie/papiers.js']); + }); + + test('src/pdf n’importe que ses modules, pdf-lib, fontkit, constantes.js et papiers.js, et ne touche pas le navigateur', () => { + const fichiers = { + ...MODULES_VIDES, + 'src/pdf/planche.js': [ + "import { PDFDocument } from 'pdf-lib';", + "import fontkit from '@pdf-lib/fontkit';", + "import { constante } from '../geometrie/constantes.js';", + "import { PAPIERS } from '../geometrie/papiers.js';", + "import { mettreEnPage } from './mise_en_page.js';", + "import { modelePlanche } from '../application/planche.js';", + "import { englobant } from '../geometrie/tables.js';", + "import { getDocument } from 'pdfjs-dist';", + "import { mount } from 'svelte';", + "import { readFileSync } from 'node:fs';", + 'export const corps = () => document.body;', + "import { VERSION } from '../version.genere.js';", + ].join('\n'), + 'src/pdf/mise_en_page.js': "export const mettreEnPage = () => window.devicePixelRatio;\n", + 'src/pdf/planche.test.js': "import { modelePlanche } from '../application/planche.js';\nexport const c = document.body;\n", + 'src/application/planche.js': 'export const modelePlanche = () => null;\n', + 'src/geometrie/tables.js': 'export const englobant = () => null;\n', + 'src/geometrie/constantes.js': 'export const constante = () => 8;\n', + 'src/geometrie/papiers.js': 'export const PAPIERS = {};\n', + }; + assert.deepEqual(avecArbre(fichiers, releverFrontiere), [ + 'src/pdf/mise_en_page.js:1 window.', + 'src/pdf/planche.js:6 import ../application/planche.js', + 'src/pdf/planche.js:7 import ../geometrie/tables.js', + 'src/pdf/planche.js:8 import pdfjs-dist', + 'src/pdf/planche.js:9 import svelte', + 'src/pdf/planche.js:10 import node:fs', + 'src/pdf/planche.js:11 document.', + 'src/pdf/planche.js:12 import ../version.genere.js', + ]); + }); + + test('src/impression n’importe que papiers.js et aucun paquet, et touche le navigateur ; src/polices n’importe que ses fichiers', () => { + const fichiers = { + ...MODULES_VIDES, + 'src/impression/imprimante_web.js': [ + "import { PAPIERS } from '../geometrie/papiers.js';", + "import { decouperPlan } from '../geometrie/pages.js';", + "import { estBrouillon } from '../application/sorties.js';", + "import { ipcRenderer } from 'electron';", + 'export const imprimer = () => window.print();', + ].join('\n'), + 'src/polices/chargement.js': [ + "export const regulier = () => import('./regulier.js');", + "import { t } from '../interface/libelles.js';", + "import { mount } from 'svelte';", + "export const attendre = () => document.fonts.ready;", + ].join('\n'), + 'src/polices/regulier.js': "export { default } from './NotoSans-Regular.ttf?inline';\n", + 'src/geometrie/papiers.js': 'export const PAPIERS = {};\n', + 'src/geometrie/pages.js': 'export const decouperPlan = () => null;\n', + 'src/application/sorties.js': 'export const estBrouillon = () => true;\n', + 'src/interface/libelles.js': 'export const t = () => "";\n', + }; + assert.deepEqual(avecArbre(fichiers, releverFrontiere), [ + 'src/impression/imprimante_web.js:2 import ../geometrie/pages.js', + 'src/impression/imprimante_web.js:3 import ../application/sorties.js', + 'src/impression/imprimante_web.js:4 import electron', + 'src/polices/chargement.js:2 import ../interface/libelles.js', + 'src/polices/chargement.js:3 import svelte', + ]); + }); + + test('ni l’interface ni une couche du cœur n’importent les sorties ; l’application importe src/pdf sans le parcourir, jamais l’impression ni la police', () => { + const fichiers = { + ...MODULES_VIDES, + 'src/interface/Badges.svelte': [ + '', + ].join('\n'), + 'src/geometrie/vue.js': "import { cellules } from '../pdf/imposition.js';\n", + 'src/stockage/noms.js': "import { PAPIERS } from '../impression/papiers.js';\n", + 'src/application/planche.js': [ + "const production = () => import('../pdf/planche.js');", + "import { chargerPolices } from '../polices/chargement.js';", + "import { creerImprimanteWeb } from '../impression/imprimante_web.js';", + ].join('\n'), + 'src/pdf/planche.js': "import { PDFDocument } from 'pdf-lib';\n", + 'src/pdf/imposition.js': 'export const cellules = () => [];\n', + }; + assert.deepEqual(avecArbre(fichiers, releverFrontiere), [ + 'src/geometrie/vue.js:1 import ../pdf/imposition.js', + 'src/stockage/noms.js:1 import ../impression/papiers.js', + 'src/application/planche.js:2 import ../polices/chargement.js', + 'src/application/planche.js:3 import ../impression/imprimante_web.js', + 'src/interface/Badges.svelte:2 import ../pdf/imposition.js', + 'src/interface/Badges.svelte:3 import pdf-lib', + ]); + }); + + test('un src/pdf, un src/impression ou un src/polices sans module fait échouer la garde des couches', () => { + for (const arbre of SORTIES) { + const sansModule = { ...sansArbre(MODULES_VIDES, arbre), [`${arbre}/a.test.js`]: '' }; + assert.throws(() => avecArbre(sansModule, releverFrontiere), new RegExp(`${arbre} ne fournit aucun module`), arbre); + } + }); +}); + // Valeurs du contrat de données (types.js) : configuration.js les définit et // les exporte, tout autre fichier de src/moteur les importe, épreuves // comprises (§ 13.2). Une déclaration de l'un de ces noms ailleurs est une @@ -3002,6 +3525,15 @@ const SCRIPTS_NOMMES = [ { fichier: 'scripts/windows/lancer.ps1', raison: 'lance le projet sous Windows' }, ]; +// Les données de la police embarquée, à leur seule place : les deux +// fichiers de police, que Vite incruste, et leur provenance, que lit +// test/polices.test.js. Ce sont des données, qui ne calculent rien. +const DONNEES_NOMMEES = [ + { fichier: 'src/polices/NotoSans-Regular.ttf', raison: 'la police embarquée, graisse normale (§ 11.1, § 14.15)' }, + { fichier: 'src/polices/NotoSans-Bold.ttf', raison: 'la police embarquée, graisse grasse (§ 11.1, § 14.15)' }, + { fichier: 'src/polices/PROVENANCE', raison: 'version amont, adresse et empreinte de chaque fichier de la police' }, +]; + // Fichiers que le disque porte sans qu'ils soient du projet : l'index de // dossier .DS_Store, l'échange de Vim (.x.js.swp, .x.js.swo…), le verrou // d'Emacs (.#x.js), une sauvegarde d'éditeur (x.js~, #x.js#), un reste de @@ -3023,10 +3555,10 @@ const estArtefact = (nom) => // Relevé des fichiers d'une autre langue sous src/, electron/ et scripts/, à // toute profondeur, artefacts d'éditeur et de fusion écartés : chacun // « chemin : extension », ou « chemin : sans extension », dans l'ordre des -// chemins, hors des extensions admises et des scripts nommés ; puis -// « exception sans objet : fichier » pour un script nommé absent. Lève quand +// chemins, hors des extensions admises, des scripts et des données nommés ; +// puis « exception sans objet : fichier » pour un fichier nommé absent. Lève quand // ces arbres ne portent aucun fichier. -function releverLangages(racine, nommes = SCRIPTS_NOMMES) { +function releverLangages(racine, nommes = [...SCRIPTS_NOMMES, ...DONNEES_NOMMEES]) { const fichiers = ARBRES_D_UNE_LANGUE.flatMap((arbre) => fichiersDe(join(racine, arbre))) .filter((fichier) => !fichier.split(sep).includes('node_modules') && !estArtefact(basename(fichier))) .map((fichier) => enBarres(racine, fichier)) @@ -3236,7 +3768,7 @@ describe('arborescence : un seul chemin de code pour les réservations (§ 5.2)' }); describe('arborescence : une seule langue (§ 13.2)', () => { - test('sous src/, electron/ et scripts/, rien que du JavaScript, des composants Svelte, des feuilles de style, des données JSON et les scripts d’installation nommés', () => { + test('sous src/, electron/ et scripts/, rien que du JavaScript, des composants Svelte, des feuilles de style, des données JSON, les scripts d’installation nommés et les données nommées de la police', () => { assert.deepEqual(releverLangages(RACINE), []); }); diff --git a/test/construction.long.test.js b/test/construction.long.test.js index f5d8d40..aa9721e 100644 --- a/test/construction.long.test.js +++ b/test/construction.long.test.js @@ -12,10 +12,18 @@ // incruste en chaîne dans le module principal, n'apparaît pas dans les // moduleIds de celui-ci : un greffon posé par l'option worker.plugins relève // les modules et le code de ses morceaux, qui passent par les mêmes relevés. +// +// Les sorties (§ 11.1, § 14.15) : la police embarquée voyage dans deux +// morceaux différés, un par graisse, incrustée octet pour octet ; pdf-lib et +// fontkit, quand la page les importe, tiennent chacun leur morceau, sous le +// seuil ; aucun de ces morceaux n'est chargé ni préchargé au lancement ; les +// avis de licence sont copiés dans www/licences/, et chaque paquet des +// morceaux construits y a le sien, sous la licence de son package.json. import assert from 'node:assert/strict'; +import { createHash } from 'node:crypto'; import { mkdtempSync, readdirSync, readFileSync, rmSync } from 'node:fs'; import { tmpdir } from 'node:os'; -import { extname, join, relative, resolve, sep } from 'node:path'; +import { basename, dirname, extname, join, relative, resolve, sep } from 'node:path'; import { fileURLToPath, pathToFileURL } from 'node:url'; import { build } from 'vite'; import { describe, test } from './lanceur.js'; @@ -406,3 +414,227 @@ describe('construction', () => { } }); }); + +// Le paquet de node_modules d'où vient un module construit : le dernier +// segment node_modules de son chemin, et le répertoire qui porte son +// package.json ; null pour un module du projet. +function paquetDe(id) { + const lu = /^(.*[\\/]node_modules[\\/])((?:@[^\\/]+[\\/])?[^\\/]+)/.exec(id.replace(/\?.*$/, '')); + if (lu === null) return null; + return { nom: lu[2].split(sep).join('/'), dossier: lu[1] + lu[2] }; +} + +// Les sections « paquet : nom version » de TIERS.txt et leur ligne +// « licence : … », dans l'ordre du texte. +function sectionsDesTiers(texte) { + return [...texte.matchAll(/^paquet : (\S+) (\S+)\nlicence : (.+)$/gm)].map(([, nom, version, licence]) => ({ + nom, + version, + licence, + })); +} + +// Les paquets que vite.config.js range dans un groupe de morceaux, et le +// groupe qui les prend : name et test de chaque groupe, dans leur ordre. +const groupeDe = (groupes, id) => + groupes.find(({ test: motif }) => (typeof motif === 'function' ? motif(id) : new RegExp(motif).test(id)))?.name ?? null; + +// Modules témoins des deux groupes de la production PDF, chemins comme +// Rolldown les nomme, et un module qui n'est d'aucun groupe. +const TEMOINS_DES_GROUPES = [ + ['/projet/node_modules/@pdf-lib/fontkit/dist/fontkit.es.js', 'fontkit'], + ['/projet/node_modules/pdf-lib/es/api/PDFDocument.js', 'pdf-lib'], + ['/projet/node_modules/pako/lib/deflate.js', 'pdf-lib'], + ['/projet/node_modules/pdf-lib/node_modules/tslib/tslib.es6.js', 'pdf-lib'], + ['/projet/node_modules/@pdf-lib/standard-fonts/es/index.js', 'pdf-lib'], + ['/projet/node_modules/@pdf-lib/upng/UPNG.js', 'pdf-lib'], + ['/projet/node_modules/svelte/src/index-client.js', null], + ['/projet/src/pdf/imposition.js', null], +]; +const DU_PDF = /[\\/]node_modules[\\/](?:pdf-lib|pako|tslib|@pdf-lib[\\/](?:fontkit|standard-fonts|upng))[\\/]/; + +describe('construction : les sorties (§ 11.1, § 14.15)', () => { + test('vite.config.js range fontkit dans un morceau, pdf-lib et ce qu’il tire dans un autre, et rien d’autre', async () => { + const { default: vite } = await import(pathToFileURL(join(RACINE, 'vite.config.js')).href); + const groupes = vite.build?.rolldownOptions?.output?.codeSplitting?.groups ?? []; + assert.deepEqual(groupes.map(({ name }) => name), ['fontkit', 'pdf-lib']); + assert.deepEqual( + TEMOINS_DES_GROUPES.map(([id]) => [id, groupeDe(groupes, id)]), + TEMOINS_DES_GROUPES, + ); + }); + + test('la police voyage dans deux morceaux différés, octet pour octet ; aucun morceau des sorties n’est chargé ni préchargé au lancement ; les avis de licence sont dans www/licences/, et chaque paquet construit y a le sien', async () => { + const sortie = mkdtempSync(join(tmpdir(), 'construction-sorties-')); + const travailleur = releveDuTravailleur(); + try { + const resultat = await construireLivraison(sortie, travailleur); + const sorties = (Array.isArray(resultat) ? resultat : [resultat]).flatMap((r) => r.output); + const morceaux = sorties.filter((s) => s.type === 'chunk'); + + // Une graisse, un morceau : chargé par import() différé, il porte la + // police en URL data:, dont le décodage est le fichier de src/polices. + const sha256 = (octets) => createHash('sha256').update(octets).digest('hex'); + const morceauxDePolice = []; + for (const [module, fichier] of [['regulier.js', 'NotoSans-Regular.ttf'], ['gras.js', 'NotoSans-Bold.ttf']]) { + const id = join(RACINE, 'src', 'polices', module); + const porteurs = morceaux.filter((m) => m.moduleIds.includes(id)); + assert.equal(porteurs.length, 1, `${module} dans ${porteurs.length} morceaux`); + const [morceau] = porteurs; + assert.ok(morceau.isDynamicEntry && !morceau.isEntry, `${morceau.fileName} n'est pas un morceau différé`); + const donnees = [...morceau.code.matchAll(/data:font\/ttf;base64,([A-Za-z0-9+/]+=*)/g)].map((m) => m[1]); + assert.equal(donnees.length, 1, `${morceau.fileName} : ${donnees.length} polices incrustées`); + assert.equal( + sha256(Buffer.from(donnees[0], 'base64')), + sha256(readFileSync(join(RACINE, 'src', 'polices', fichier))), + fichier, + ); + morceauxDePolice.push(morceau.fileName); + } + assert.notEqual(morceauxDePolice[0], morceauxDePolice[1]); + + // Les morceaux des sorties : la police, et tout morceau qui porte un + // module de pdf-lib, de fontkit ou de ce qu'ils tirent. Quand la page + // les importe, fontkit et pdf-lib tiennent chacun un morceau à part. + const deLaProduction = morceaux.filter((m) => m.moduleIds.some((id) => DU_PDF.test(id))); + for (const morceau of deLaProduction) { + const nomsDePaquets = new Set(morceau.moduleIds.map((id) => paquetDe(id)?.nom ?? 'projet')); + const attendu = nomsDePaquets.has('@pdf-lib/fontkit') ? 'fontkit' : 'pdf-lib'; + assert.ok(basename(morceau.fileName).startsWith(`${attendu}-`), `${morceau.fileName} : ${[...nomsDePaquets]}`); + assert.ok(!(nomsDePaquets.has('@pdf-lib/fontkit') && nomsDePaquets.has('pdf-lib')), morceau.fileName); + } + const desSorties = new Set([...morceauxDePolice, ...deLaProduction.map((m) => m.fileName)]); + + // Au lancement, la page charge les scripts du HTML et les imports + // statiques de son point d'entrée, et précharge les modulepreload. + const entrees = morceaux.filter((m) => m.isEntry); + assert.ok(entrees.length > 0, 'aucun point d’entrée'); + const statiques = new Set(); + const aSuivre = entrees.map((m) => m.fileName); + while (aSuivre.length > 0) { + const nom = aSuivre.pop(); + if (statiques.has(nom)) continue; + statiques.add(nom); + aSuivre.push(...(morceaux.find((m) => m.fileName === nom)?.imports ?? [])); + } + const html = readFileSync(join(sortie, 'index.html'), 'utf8'); + const prechargements = [...html.matchAll(/]*\brel=["']?modulepreload\b[^>]*>/gi)].map( + ([balise]) => /\shref\s*=\s*["']?\.?\/?([^"'\s>]+)/i.exec(balise)?.[1] ?? '', + ); + const auLancement = [...statiques, ...prechargements, ...scriptsDe(html).map((s) => (s.src ?? '').replace(/^\.\//, ''))]; + assert.deepEqual(auLancement.filter((nom) => desSorties.has(nom)), []); + + // Les avis : copiés tels quels de public/licences/. + for (const avis of ['NotoSans-OFL.txt', 'TIERS.txt']) { + assert.equal( + readFileSync(join(sortie, 'licences', avis), 'utf8'), + readFileSync(join(RACINE, 'public', 'licences', avis), 'utf8'), + avis, + ); + } + + // Chaque paquet des morceaux construits, travailleur compris, a sa + // section dans TIERS.txt, à la version et sous la licence de son + // package.json. + const tiers = sectionsDesTiers(readFileSync(join(RACINE, 'public', 'licences', 'TIERS.txt'), 'utf8')); + const ids = [...morceaux, ...travailleur.morceaux].flatMap((m) => m.moduleIds); + const construits = new Map(); + for (const id of ids) { + const paquet = paquetDe(id); + if (paquet !== null) construits.set(paquet.nom, paquet.dossier); + } + assert.ok(construits.has('svelte'), `svelte absent des ${construits.size} paquets construits`); + const manquants = [...construits] + .map(([nom, dossier]) => { + const { version, license } = JSON.parse(readFileSync(join(dossier, 'package.json'), 'utf8')); + return { nom, version, licence: license }; + }) + .filter(({ nom, version, licence }) => !tiers.some((s) => s.nom === nom && s.version === version && s.licence === licence)) + .map(({ nom, version, licence }) => `${nom} ${version} — ${licence}`); + assert.deepEqual(manquants, []); + + // Une police émise en fichier est l'une des deux, octet pour octet ; une + // feuille qui en nomme une la trouve dans www/. + const fichiers = readdirSync(sortie, { recursive: true, withFileTypes: true }) + .filter((e) => e.isFile()) + .map((e) => join(e.parentPath, e.name)); + const sources = new Set( + ['NotoSans-Regular.ttf', 'NotoSans-Bold.ttf'].map((f) => sha256(readFileSync(join(RACINE, 'src', 'polices', f)))), + ); + assert.deepEqual( + fichiers.filter((f) => extname(f) === '.ttf' && !sources.has(sha256(readFileSync(f)))).map((f) => relative(sortie, f)), + [], + ); + for (const feuille of fichiers.filter((f) => extname(f) === '.css')) { + for (const adresse of adressesChargees('css', readFileSync(feuille, 'utf8')).filter((a) => /\.ttf$/i.test(a))) { + const cible = resolve(dirname(feuille), adresse); + assert.ok(fichiers.includes(cible), `${relative(sortie, feuille)} : ${adresse} absent de la construction`); + } + } + } finally { + rmSync(sortie, { recursive: true, force: true }); + } + }); + + test('chaque section de TIERS.txt nomme un paquet du verrou, à sa version, sous la licence que porte son package.json', () => { + const { packages: paquets } = JSON.parse(readFileSync(join(RACINE, 'package-lock.json'), 'utf8')); + const tiers = sectionsDesTiers(readFileSync(join(RACINE, 'public', 'licences', 'TIERS.txt'), 'utf8')); + assert.ok(tiers.length > 0, 'TIERS.txt ne porte aucune section de paquet'); + const fautes = tiers + .filter(({ nom, version, licence }) => { + const entrees = Object.entries(paquets).filter( + ([chemin, entree]) => chemin.endsWith(`node_modules/${nom}`) && entree.version === version, + ); + return !entrees.some(([, entree]) => entree.license === licence); + }) + .map(({ nom, version, licence }) => `${nom} ${version} — ${licence}`); + assert.deepEqual(fautes, []); + // Les paquets de la production PDF ont leur avis, même quand aucune + // page ne les importe encore. + for (const nom of ['pdf-lib', '@pdf-lib/fontkit', '@pdf-lib/standard-fonts', '@pdf-lib/upng', 'pako', 'tslib']) { + assert.ok(tiers.some((s) => s.nom === nom), `${nom} sans avis`); + } + }); + + // La construction minifiée retire les commentaires ordinaires : l'avis + // qu'un code incorporé porte en tête n'arrive dans www/ que par TIERS.txt. + // Chaque ligne « Copyright … » d'un commentaire de la construction publiée + // de fontkit y figure donc telle quelle, et une section « incorporé » qui + // nomme Apache porte le texte entier de l'Apache License 2.0. Une ligne + // « Copyright » est le texte du titulaire : aucune incise française n'y + // entre, elle va dans l'en-tête de la section. + test('TIERS.txt porte mot pour mot les avis que les commentaires de fontkit incorporent, et le texte de leur licence', () => { + const tiers = readFileSync(join(RACINE, 'public', 'licences', 'TIERS.txt'), 'utf8'); + const lignes = new Set(tiers.split('\n').map((l) => l.trim())); + const dossier = join(RACINE, 'node_modules', '@pdf-lib', 'fontkit'); + const { module: entree } = JSON.parse(readFileSync(join(dossier, 'package.json'), 'utf8')); + const code = readFileSync(join(dossier, entree), 'utf8'); + const avis = [ + ...code.matchAll(/^\s*(?:\/\/|\/\*|\*)\s*(Copyright\b.*\S)\s*$/gm), + ].map(([, ligne]) => ligne); + assert.ok(avis.length > 0, `aucun avis dans ${entree}`); + assert.deepEqual([...new Set(avis)].filter((ligne) => !lignes.has(ligne)), []); + + const incorporees = tiers.split(/^=+$/m).filter((section) => /^\s*incorporé à /.test(section)); + assert.ok(incorporees.length > 0, 'aucune section « incorporé »'); + const TERMES_APACHE = [ + 'Version 2.0, January 2004', + 'TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION', + ...['Definitions', 'Grant of Copyright License', 'Grant of Patent License', 'Redistribution', 'Submission of Contributions', 'Trademarks', 'Disclaimer of Warranty', 'Limitation of Liability', 'Accepting Warranty or Additional Liability'].map( + (titre, i) => `${i + 1}. ${titre}.`, + ), + 'END OF TERMS AND CONDITIONS', + ]; + const sansTexteApache = incorporees + .filter((section) => /Apache/.test(section)) + .filter((section) => TERMES_APACHE.some((terme) => !section.includes(terme))) + .map((section) => section.trim().split('\n')[0]); + assert.deepEqual(sansTexteApache, []); + if (/Licensed under the Apache License/.test(code)) { + assert.ok(incorporees.some((section) => /Apache/.test(section)), 'du code Apache-2.0 sans section qui le nomme'); + } + + const incises = tiers.split('\n').filter((l) => /^Copyright\b/.test(l) && /[àâçéèêëîïôûùüœ]/.test(l)); + assert.deepEqual(incises, []); + }); +}); diff --git a/test/navigateur/montage.js b/test/navigateur/montage.js index 1a218bb..c7adda7 100644 --- a/test/navigateur/montage.js +++ b/test/navigateur/montage.js @@ -17,12 +17,16 @@ // de fichier l'avertit à chaque série. // // Les démonstrations sont celles que src/main.js passe à App, -// demonstrationsLivrees() : une seule composition, celle de src/demo. +// demonstrationsLivrees() : une seule composition, celle de src/demo. La +// police est chargée comme src/main.js la charge, par chargerPolices : sous +// le serveur de Vite des épreuves, « ?inline » rend les mêmes octets que +// dans la construction. import { mount, unmount } from 'svelte'; import { creerExecuteurDirect } from '../../src/application/generation.js'; import { creerHorlogePilotee } from '../../src/application/horloge.js'; import { demonstrationsLivrees } from '../../src/demo/livrees.js'; import App from '../../src/interface/App.svelte'; +import { chargerPolices } from '../../src/polices/chargement.js'; import { FORMAT } from '../../src/stockage/document.js'; import { VERSION } from '../../src/version.genere.js'; import { creerFichiersSimules } from '../fichiers_simules.js'; @@ -102,6 +106,8 @@ export function tracer(fs) { * @param {string} [options.provenance] * @param {number} [options.formatCourant] * @param {Array<{cle: string, nom: string, texte: string}>} [options.demonstrations] + * @param {() => Promise<{regulier: Uint8Array, gras: Uint8Array}>} [options.polices] + * sinon chargerPolices, celui de src/main.js * @returns {Promise} { app, racine, fs, disque, trace, horloge, * presse, seance, facade, ui, erreurs(), demonter() } — seance est un * accesseur de app.seance() ; presse.copies, les textes copiés ; @@ -119,6 +125,7 @@ export async function monterApp({ provenance = 'test', formatCourant, demonstrations, + polices = chargerPolices, } = {}) { await installerCollecteur(); montages += 1; @@ -166,6 +173,7 @@ export async function monterApp({ formatCourant: formatCourant ?? FORMAT, produitVersion: VERSION.affichee, versionWindows: VERSION.windows, + polices, ...(theme === null ? {} : { themeInitial: theme }), }, }); diff --git a/test/polices.js b/test/polices.js new file mode 100644 index 0000000..946551d --- /dev/null +++ b/test/polices.js @@ -0,0 +1,31 @@ +// © 2026 TechnoLibre (http://www.technolibre.ca) +// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +// La police embarquée lue sous node : les épreuves y lisent les fichiers de +// src/polices par le disque, là où la page les reçoit de Vite par « ?inline » +// (src/polices/chargement.js), syntaxe que node ne connaît pas (§ 14.8). +import { readFileSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; + +const DOSSIER = new URL('../src/polices/', import.meta.url); + +/** Les fichiers de la police, par graisse. */ +export const FICHIERS_POLICES = Object.freeze({ + regulier: 'NotoSans-Regular.ttf', + gras: 'NotoSans-Bold.ttf', +}); + +/** Le chemin absolu d'un fichier de src/polices. */ +export const cheminPolice = (nom) => fileURLToPath(new URL(nom, DOSSIER)); + +/** + * Les octets des deux graisses, lus du disque à chaque appel. + * + * @returns {{regulier: Uint8Array, gras: Uint8Array}} + */ +export function lirePolices() { + return { + regulier: new Uint8Array(readFileSync(cheminPolice(FICHIERS_POLICES.regulier))), + gras: new Uint8Array(readFileSync(cheminPolice(FICHIERS_POLICES.gras))), + }; +} diff --git a/test/polices.test.js b/test/polices.test.js new file mode 100644 index 0000000..2ad4ca2 --- /dev/null +++ b/test/polices.test.js @@ -0,0 +1,132 @@ +// © 2026 TechnoLibre (http://www.technolibre.ca) +// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +// La police embarquée (§ 11.1, § 14.15, § 19.4) : les deux fichiers de +// src/polices sont ceux que PROVENANCE déclare, octet pour octet ; chacun +// couvre le latin étendu du français et ses ligatures, lu par fontkit ; +// regulier.js et gras.js nomment ces fichiers ; la licence voyage à côté, à +// son seul emplacement, public/licences/. La longueur de la chaîne témoin se +// calcule des avances de la police, sans crénage (contrainte 26). +import assert from 'node:assert/strict'; +import { createHash } from 'node:crypto'; +import { readFileSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; +import fontkit from '@pdf-lib/fontkit'; +import { describe, test } from './lanceur.js'; +import { cheminPolice, FICHIERS_POLICES, lirePolices } from './polices.js'; +import { CHAINE_TEMOIN, lireProvenance, longueurTemoin } from './temoin.js'; + +const RACINE = fileURLToPath(new URL('..', import.meta.url)); +const lire = (chemin) => readFileSync(`${RACINE}${chemin}`); +const sha256 = (octets) => createHash('sha256').update(octets).digest('hex'); +const provenance = () => lireProvenance(readFileSync(cheminPolice('PROVENANCE'), 'utf8')); + +// Les blocs du latin que la police couvre en entier, bornes comprises, et +// les signes du français hors de ces blocs. +const BLOCS = [ + ['Latin-1', 0xa0, 0xff], + ['Latin étendu A', 0x100, 0x17f], + ['Latin étendu B', 0x180, 0x24f], + ['Latin étendu additionnel', 0x1e00, 0x1eff], +]; +const SIGNES = 'œŒæÆ’«»–—…fi'; + +// Les points de code à couvrir, dans l'ordre des blocs puis des signes. +function pointsACouvrir() { + const points = []; + for (const [, debut, fin] of BLOCS) for (let point = debut; point <= fin; point += 1) points.push(point); + for (const signe of SIGNES) points.push(signe.codePointAt(0)); + return points; +} + +describe('polices : les fichiers (§ 11.1, § 14.15)', () => { + test('PROVENANCE déclare la version amont et les deux fichiers, dont la taille et l’empreinte sont celles du disque', () => { + const { version, fichiers } = provenance(); + assert.match(version ?? '', /^\d+\.\d+$/); + const polices = lirePolices(); + const attendus = [ + [FICHIERS_POLICES.regulier, polices.regulier], + [FICHIERS_POLICES.gras, polices.gras], + ]; + for (const [nom, octets] of attendus) { + const entree = fichiers.find((f) => f.nom === nom); + assert.ok(entree !== undefined, `${nom} absent de PROVENANCE`); + assert.equal(octets.length, entree.octets, nom); + assert.equal(sha256(octets), entree.sha256, nom); + } + }); + + test('chaque graisse est Noto Sans de la version déclarée, Regular puis Bold', () => { + const { version } = provenance(); + const polices = lirePolices(); + for (const [graisse, sousFamille] of [['regulier', 'Regular'], ['gras', 'Bold']]) { + const police = fontkit.create(polices[graisse]); + assert.equal(police.familyName, 'Noto Sans', graisse); + assert.equal(police.subfamilyName, sousFamille, graisse); + assert.ok(police.version.startsWith(`Version ${version};`), `${graisse} : ${police.version}`); + } + }); + + test('chaque graisse couvre Latin-1, les latins étendus A, B et additionnel, et « œŒæÆ’«»–—…fi »', () => { + const points = pointsACouvrir(); + assert.equal(points.length, 96 + 128 + 208 + 256 + 11); + const polices = lirePolices(); + for (const graisse of ['regulier', 'gras']) { + const police = fontkit.create(polices[graisse]); + const manquants = points + .filter((point) => police.glyphForCodePoint(point).id === 0) + .map((point) => `U+${point.toString(16).toUpperCase().padStart(4, '0')}`); + assert.deepEqual(manquants, [], graisse); + } + }); + + test('regulier.js et gras.js réexportent chacun leur fichier, incrusté par « ?inline »', () => { + for (const [module, nom] of [['regulier.js', FICHIERS_POLICES.regulier], ['gras.js', FICHIERS_POLICES.gras]]) { + const texte = readFileSync(cheminPolice(module), 'utf8'); + // « fro[m] » : la garde des chargements (test/chargements.js) ne lit + // pas ce motif comme un import. + const reexports = [...texte.matchAll(/^export \{ default \} fro[m] '\.\/([^'?]+)\?inline';$/gm)].map((m) => m[1]); + assert.deepEqual(reexports, [nom], module); + } + }); + + test('la licence de la police est public/licences/NotoSans-OFL.txt, l’OFL.txt de l’archive amont, et TIERS.txt la nomme', () => { + const { fichiers } = provenance(); + const ofl = fichiers.find((f) => f.nom === 'NotoSans-OFL.txt'); + assert.ok(ofl !== undefined, 'NotoSans-OFL.txt absent de PROVENANCE'); + assert.equal(ofl.amont, 'OFL.txt'); + const texte = lire('public/licences/NotoSans-OFL.txt'); + assert.equal(sha256(texte), ofl.sha256); + assert.match(texte.toString('utf8'), /SIL OPEN FONT LICENSE Version 1\.1/); + assert.match(lire('public/licences/TIERS.txt').toString('utf8'), /^Noto Sans .* — OFL-1\.1 — NotoSans-OFL\.txt$/m); + }); +}); + +describe('polices : la chaîne témoin (§ 19.4, contrainte 26)', () => { + test('la chaîne témoin est celle du contrat', () => { + assert.equal(CHAINE_TEMOIN, 'Ôjgq Æ W — Benoît Œuvre fi'); + }); + + test('sa longueur est la somme des avances, sans crénage ni ligature : la mise en forme de fontkit sans « kern » ni « liga » la redonne', () => { + const polices = lirePolices(); + for (const graisse of ['regulier', 'gras']) { + const police = fontkit.create(polices[graisse]); + const brute = police.layout(CHAINE_TEMOIN, { kern: false, liga: false }).advanceWidth; + const avecCrenage = police.layout(CHAINE_TEMOIN, { liga: false }).advanceWidth; + assert.ok(Math.abs(longueurTemoin(polices[graisse], police.unitsPerEm) - brute) < 1e-9, graisse); + // Le crénage change la longueur : la somme ne le confond pas avec elle. + assert.notEqual(brute, avecCrenage, graisse); + } + }); + + test('la longueur croît avec le corps, en proportion ; le gras est plus long ; un corps hors domaine lève', () => { + const { regulier, gras } = lirePolices(); + const a16 = longueurTemoin(regulier, 16); + assert.ok(Math.abs(longueurTemoin(regulier, 32) - 2 * a16) < 1e-9); + assert.ok(longueurTemoin(gras, 16) > a16); + assert.ok(longueurTemoin(regulier, 16, 'W') > longueurTemoin(regulier, 16, 'i')); + for (const corps of [0, -1, Number.NaN, Number.POSITIVE_INFINITY, '16']) { + assert.throws(() => longueurTemoin(regulier, corps), RangeError, String(corps)); + } + }); +}); diff --git a/test/temoin.js b/test/temoin.js new file mode 100644 index 0000000..676cfe4 --- /dev/null +++ b/test/temoin.js @@ -0,0 +1,64 @@ +// © 2026 TechnoLibre (http://www.technolibre.ca) +// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +// La police embarquée vue des épreuves, sous node comme dans le navigateur : +// ce module ne lit aucun fichier. Il porte la chaîne témoin du § 19.4 et sa +// longueur attendue, calculée des avances de la police par fontkit — jamais +// saisie (contrainte 26) —, et la lecture du fichier src/polices/PROVENANCE, +// dont le texte lui arrive de l'appelant : readFileSync sous node, « ?raw » +// sous Vite. +import fontkit from '@pdf-lib/fontkit'; + +/** La chaîne témoin : une capitale accentuée haute, des jambages, une + * ligature (« fi »), un tiret cadratin, les capitales larges, des + * diacritiques. Sa longueur rendue trahit une police de repli. */ +export const CHAINE_TEMOIN = 'Ôjgq Æ W — Benoît Œuvre fi'; + +/** + * La longueur de texte, en px, au corps corpsPx, de la police dont octets + * sont le fichier : la somme des avances des glyphes de chaque point de + * code, sans crénage ni ligature : la mise en forme de fontkit sans ses + * traits « kern » et « liga » la redonne. Un rendu qui la compare doit les + * couper lui aussi (font-kerning: none, font-variant-ligatures: none) : + * dans Noto Sans Bold, la ligature « fi » avance d'une unité de moins que + * « f » puis « i ». + * + * @param {Uint8Array} octets un fichier TrueType ou OpenType + * @param {number} corpsPx nombre fini > 0 + * @param {string} [texte] CHAINE_TEMOIN par défaut + * @returns {number} + * @throws {RangeError} un corps qui n'est pas un nombre fini > 0 + */ +export function longueurTemoin(octets, corpsPx, texte = CHAINE_TEMOIN) { + if (!Number.isFinite(corpsPx) || corpsPx <= 0) { + throw new RangeError(`longueurTemoin : corps fini > 0 attendu, reçu ${String(corpsPx)}`); + } + const police = fontkit.create(octets); + let unites = 0; + for (const caractere of texte) unites += police.glyphForCodePoint(caractere.codePointAt(0)).advanceWidth; + return (unites / police.unitsPerEm) * corpsPx; +} + +// Une ligne « fichier : , octets, sha256 » de +// PROVENANCE, et la ligne « clé : valeur » de l'en-tête. +const LIGNE_FICHIER = /^fichier (\S+) : (\S+), (\d+) octets, sha256 ([0-9a-f]{64})$/gm; +const LIGNE_CLE = (cle) => new RegExp(`^${cle} : (.+)$`, 'm'); + +/** + * Ce que src/polices/PROVENANCE déclare : la version amont, et pour chaque + * fichier versionné — les deux polices, la licence — sa taille et son + * empreinte SHA-256, dans l'ordre du texte. + * + * @param {string} texte le contenu de PROVENANCE + * @returns {{version: string|null, fichiers: Array<{nom: string, amont: string, octets: number, sha256: string}>}} + */ +export function lireProvenance(texte) { + const version = LIGNE_CLE('version').exec(texte)?.[1] ?? null; + const fichiers = [...texte.matchAll(LIGNE_FICHIER)].map(([, nom, amont, octets, sha256]) => ({ + nom, + amont, + octets: Number(octets), + sha256, + })); + return { version, fichiers }; +} diff --git a/vite.config.js b/vite.config.js index ae200cd..c4f5104 100644 --- a/vite.config.js +++ b/vite.config.js @@ -11,6 +11,13 @@ // lancement, et un seul morceau porte l'application entière, travailleur de // génération incrusté compris. Le seuil n'avertit donc que d'une croissance // anormale du paquet ; test/construction.long.test.js tombe au-delà. +// +// La production de la planche se charge à part, par un import différé, et +// jamais au lancement. pdf-lib et fontkit y pèsent ensemble plus d'un +// morceau : deux groupes les séparent, fontkit seul d'un côté, pdf-lib et ce +// qu'il tire — pako, tslib, les polices standard, upng — de l'autre. La +// police embarquée, elle, forme deux morceaux différés sans groupe : un par +// graisse, puisque chacune a son module (src/polices). import { defineConfig } from 'vite'; import { svelte } from '@sveltejs/vite-plugin-svelte'; @@ -21,5 +28,18 @@ export default defineConfig({ outDir: 'www', emptyOutDir: true, chunkSizeWarningLimit: 1000, + rolldownOptions: { + output: { + codeSplitting: { + groups: [ + { name: 'fontkit', test: /[\\/]node_modules[\\/]@pdf-lib[\\/]fontkit[\\/]/ }, + { + name: 'pdf-lib', + test: /[\\/]node_modules[\\/](?:pdf-lib|pako|tslib|@pdf-lib[\\/](?:standard-fonts|upng))[\\/]/, + }, + ], + }, + }, + }, }, });