From 556de1c6fe19b9029692ed1c2e7d2a837e786c4e Mon Sep 17 00:00:00 2001 From: samuel Date: Tue, 10 Jan 2023 17:34:27 +0100 Subject: [PATCH] mayor updates for cv --- .drone.yml | 44 -- .eleventy.js | 47 ++ .woodpecker.yml | 37 +- gulpfile.js | 254 --------- package.json | 40 +- src/_data/i18n/de.json | 251 +++++++++ src/_data/i18n/en.json | 102 ++++ src/_data/site.js | 8 + src/_data/site.json | 20 + src/img/op.png | Bin 0 -> 2726 bytes src/img/samuel-1024.jpg | Bin 0 -> 78339 bytes src/img/sp-codes.svg | 1 + src/index.html | 410 +++----------- src/index.html.old | 532 ++++++++++++++++++ src/scss/icons/{style.scss => _style.scss} | 0 .../icons/{variables.scss => _variables.scss} | 0 src/scss/main.scss | 144 ++++- 17 files changed, 1223 insertions(+), 667 deletions(-) delete mode 100644 .drone.yml create mode 100644 .eleventy.js delete mode 100644 gulpfile.js create mode 100644 src/_data/i18n/de.json create mode 100644 src/_data/i18n/en.json create mode 100644 src/_data/site.js create mode 100644 src/_data/site.json create mode 100644 src/img/op.png create mode 100644 src/img/samuel-1024.jpg create mode 100644 src/img/sp-codes.svg create mode 100644 src/index.html.old rename src/scss/icons/{style.scss => _style.scss} (100%) rename src/scss/icons/{variables.scss => _variables.scss} (100%) diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index ca26def..0000000 --- a/.drone.yml +++ /dev/null @@ -1,44 +0,0 @@ -kind: pipeline -type: docker -name: default - -steps: - - name: build - image: node:lts - commands: - - npm install - - npm run build - - name: deploy-dev - image: alpine - environment: - FTP_HOST: - from_secret: FTP_HOST - FTP_USERNAME: - from_secret: FTP_USERNAME - FTP_PASSWORD: - from_secret: FTP_PASSWORD - commands: - - which lftp || ( apk --update add lftp ) - - lftp -e "set ftp:ssl-force true; set ssl:verify-certificate no; mirror -R ./dist/ dev.samuel-philipp.de/; bye" -u $FTP_USERNAME,$FTP_PASSWORD $FTP_HOST - when: - branch: - - develop - event: - - push - - name: deploy - image: alpine - environment: - FTP_HOST: - from_secret: FTP_HOST - FTP_USERNAME: - from_secret: FTP_USERNAME - FTP_PASSWORD: - from_secret: FTP_PASSWORD - commands: - - which lftp || ( apk --update add lftp ) - - lftp -e "set ftp:ssl-force true; set ssl:verify-certificate no; mirror -R ./dist/ samuel-philipp.de/; bye" -u $FTP_USERNAME,$FTP_PASSWORD $FTP_HOST - when: - branch: - - main - event: - - push diff --git a/.eleventy.js b/.eleventy.js new file mode 100644 index 0000000..972fa38 --- /dev/null +++ b/.eleventy.js @@ -0,0 +1,47 @@ +const eleventySass = require("eleventy-sass"); +const tinyCSS = require('@sardine/eleventy-plugin-tinycss'); +const tinyHTML = require('@sardine/eleventy-plugin-tinyhtml'); +const site = require('./src/_data/site.js'); + +module.exports = function (eleventyConfig) { + eleventyConfig.addPlugin(tinyCSS, { + output: `dist/${site.lang}/` + }); + eleventyConfig.addPlugin(tinyHTML); + eleventyConfig.addPlugin(eleventySass, { + sass: { + loadPaths: ["node_modules"], + style: "compressed", + sourceMap: false, + }, + compileOptions: { + permalink: function (contents, inputPath) { + return (data) => { + return data.page.filePathStem.replace(/^\/scss\//, "/css/") + ".css"; + }; + } + } + }); + + eleventyConfig.setUseGitIgnore(false); + eleventyConfig.addPassthroughCopy({ + "src/img": "img", + "src/font": "font", + "src/favicon.*": "", + }); + + return { + // Pre-process *.html files with: (default: `liquid`) + htmlTemplateEngine: "njk", + // Opt-out of pre-processing global data JSON files: (default: `liquid`) + dataTemplateEngine: "njk", + + dir: { + input: "src", + // includes: "_includes", + // layouts: "_includes/layouts", + data: "_data", + output: `dist/${site.lang}/` + } + }; +}; diff --git a/.woodpecker.yml b/.woodpecker.yml index 0b58258..23310ef 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -4,6 +4,11 @@ pipeline: commands: - npm install - npm run build + build-de: + image: node:lts + commands: + - npm install + - npm run build:de deploy-dev: image: alpine secrets: @@ -12,7 +17,21 @@ pipeline: - FTP_PASSWORD commands: - which lftp || ( apk --update add lftp ) - - lftp -e "set ftp:ssl-force true; set ssl:verify-certificate no; mirror -R ./dist/ dev.samuel-philipp.de/; bye" -u $FTP_USERNAME,$FTP_PASSWORD $FTP_HOST + - lftp -e "set ftp:ssl-force true; set ssl:verify-certificate no; mirror -R ./dist/en/ dev.samuel-philipp.com/; bye" -u $FTP_USERNAME,$FTP_PASSWORD $FTP_HOST + when: + branch: + - develop + event: + - push + deploy-dev-de: + image: alpine + secrets: + - FTP_HOST + - FTP_USERNAME + - FTP_PASSWORD + commands: + - which lftp || ( apk --update add lftp ) + - lftp -e "set ftp:ssl-force true; set ssl:verify-certificate no; mirror -R ./dist/de/ dev.samuel-philipp.de/; bye" -u $FTP_USERNAME,$FTP_PASSWORD $FTP_HOST when: branch: - develop @@ -26,7 +45,21 @@ pipeline: - FTP_PASSWORD commands: - which lftp || ( apk --update add lftp ) - - lftp -e "set ftp:ssl-force true; set ssl:verify-certificate no; mirror -R ./dist/ samuel-philipp.de/; bye" -u $FTP_USERNAME,$FTP_PASSWORD $FTP_HOST + - lftp -e "set ftp:ssl-force true; set ssl:verify-certificate no; mirror -R ./dist/en/ samuel-philipp.com/; bye" -u $FTP_USERNAME,$FTP_PASSWORD $FTP_HOST + when: + branch: + - main + event: + - push + deploy-de: + image: alpine + secrets: + - FTP_HOST + - FTP_USERNAME + - FTP_PASSWORD + commands: + - which lftp || ( apk --update add lftp ) + - lftp -e "set ftp:ssl-force true; set ssl:verify-certificate no; mirror -R ./dist/de/ samuel-philipp.de/; bye" -u $FTP_USERNAME,$FTP_PASSWORD $FTP_HOST when: branch: - main diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index dcc353a..0000000 --- a/gulpfile.js +++ /dev/null @@ -1,254 +0,0 @@ -/** - * Settings - * Turn on/off build features - */ -var settings = { - clean: true, - scripts: true, - styles: true, - copy: true, - reload: true -}; - - -/** - * Paths to project folders - */ -var paths = { - input: 'src/', - output: 'dist/', - scripts: { - input: 'src/js/*.js', - output: 'dist/js/' - }, - styles: { - input: 'src/scss/*.scss', - output: 'dist/css/' - }, - copy: { - input: [ - 'src/*.html', -// 'src/.htaccess', - 'src/{img,font}/**/*', - 'node_modules/@fortawesome/fontawesome-free/*fonts/**/*' - ], - output: 'dist/' - }, - reload: './dist/' -}; - - -/** - * Template for banner to add to file headers - */ - -var banner = { - main: - '/*!' + - ' <%= package.name %> v<%= package.version %>' + - ' | (c) ' + new Date().getFullYear() + ' <%= package.author.name %>' + - ' | <%= package.license %> License' + - ' | <%= package.repository.url %>' + - ' */\n' -}; - - -/** - * Gulp Packages - */ -// General -var {src, dest, watch, series, parallel} = require('gulp'); -var del = require('del'); -var flatmap = require('gulp-flatmap'); -var lazypipe = require('lazypipe'); -var rename = require('gulp-rename'); -var header = require('gulp-header'); -var package = require('./package.json'); - -// Scripts -var concat = require('gulp-concat'); -var uglify = require('gulp-terser'); -var optimizejs = require('gulp-optimize-js'); - -// Styles -var sass = require('gulp-sass')(require('node-sass')); -var postcss = require('gulp-postcss'); -var prefix = require('autoprefixer'); -var minify = require('cssnano'); -var tildeImporter = require('node-sass-tilde-importer'); - -// BrowserSync -var browserSync = require('browser-sync'); - - -/** - * Gulp Tasks - */ -// Remove pre-existing content from output folders -var cleanDist = function (done) { - - // Make sure this feature is activated before running - if (!settings.clean) return done(); - - // Clean the dist folder - del.sync([ - paths.output - ]); - - // Signal completion - return done(); - -}; - -// Repeated JavaScript tasks -var jsTasks = lazypipe() - .pipe(header, banner.main, {package: package}) - .pipe(optimizejs) - .pipe(dest, paths.scripts.output) - .pipe(rename, {suffix: '.min'}) - .pipe(uglify) - .pipe(optimizejs) - .pipe(header, banner.main, {package: package}) - .pipe(dest, paths.scripts.output); - -// minify, and concatenate scripts -var buildScripts = function (done) { - // Make sure this feature is activated before running - if (!settings.scripts) return done(); - - // Run tasks on script files - return src(paths.scripts.input) - .pipe(flatmap(function(stream, file) { - - // If the file is a directory - if (file.isDirectory()) { - - // Setup a suffix variable - var suffix = ''; - - // If separate polyfill files enabled - if (settings.polyfills) { - - // Update the suffix - suffix = '.polyfills'; - - // Grab files that aren't polyfills, concatenate them, and process them - src([file.path + '/*.js', '!' + file.path + '/*' + paths.scripts.polyfills]) - .pipe(concat(file.relative + '.js')) - .pipe(jsTasks()); - - } - - // Grab all files and concatenate them - // If separate polyfills enabled, this will have .polyfills in the filename - src(file.path + '/*.js') - .pipe(concat(file.relative + suffix + '.js')) - .pipe(jsTasks()); - - return stream; - - } - - // Otherwise, process the file - return stream.pipe(jsTasks()); - - })); - -}; - -// Process, and minify Sass files -var buildStyles = function (done) { - // Make sure this feature is activated before running - if (!settings.styles) return done(); - - // Run tasks on all Sass files - return src(paths.styles.input) - .pipe(sass({ - importer: tildeImporter, - outputStyle: 'expanded', - sourceComments: true - })) - .pipe(postcss([ - prefix({ - cascade: true, - remove: true - }) - ])) - .pipe(header(banner.main, {package: package})) - .pipe(dest(paths.styles.output)) - .pipe(rename({suffix: '.min'})) - .pipe(postcss([ - minify({ - discardComments: { - removeAll: true - } - }) - ])) - .pipe(dest(paths.styles.output)); - -}; - -// Copy static files into output folder -var copyFiles = function (done) { - - // Make sure this feature is activated before running - if (!settings.copy) return done(); - - // Copy static files - return src(paths.copy.input) - .pipe(dest(paths.copy.output)); - -}; - -// Watch for changes to the src directory -var startServer = function (done) { - // Make sure this feature is activated before running - if (!settings.reload) return done(); - - // Initialize BrowserSync - browserSync.init({ - server: { - baseDir: paths.reload - } - }); - - // Signal completion - done(); - -}; - -// Reload the browser when files change -var reloadBrowser = function (done) { - if (!settings.reload) return done(); - browserSync.reload(); - done(); -}; - -// Watch for changes -var watchSource = function (done) { - watch(paths.input, series(exports.default, reloadBrowser)); - done(); -}; - - -/** - * Export Tasks - */ -// Default task -// gulp -exports.default = series( - cleanDist, - parallel( - buildScripts, - buildStyles, - copyFiles - ) -); - -// Watch and reload -// gulp watch -exports.watch = series( - exports.default, - startServer, - watchSource -); diff --git a/package.json b/package.json index 217c0dd..c86d1ab 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,12 @@ { "name": "samuel-philipp.de", "version": "1.0.0", - "description": "website for samuel-philipp.de", + "description": "Website for samuel-philipp.de", "scripts": { - "start": "gulp watch", - "build": "gulp" + "start": "eleventy --serve --watch", + "start:de": "LANGUAGE=de eleventy --serve --watch", + "build": "npm run build:de && npm run build:en", + "build:de": "npm run compile-sass && eleventy && npm run minify-css && node .compress-all.js --lang de" }, "author": "samuel-p", "repository": { @@ -15,25 +17,23 @@ "browser-sync": "^2.27.10" }, "devDependencies": { - "autoprefixer": "10.4.8", - "cssnano": "5.1.13", - "del": "6.1.1", - "gulp": "4.0.2", - "gulp-concat": "2.6.1", - "gulp-flatmap": "1.0.2", - "gulp-header": "2.0.9", - "gulp-optimize-js": "1.1.0", - "gulp-postcss": "9.0.1", - "gulp-rename": "2.0.0", - "gulp-sass": "5.1.0", - "gulp-terser": "2.1.0", - "lazypipe": "1.0.2", - "node-sass": "^7.0.1", + "@11ty/eleventy": "^1.0.2", + "@11ty/eleventy-navigation": "^0.3.5", + "@node-minify/core": "^7.1.0", + "@node-minify/crass": "^7.1.0", + "@node-minify/html-minifier": "^7.1.0", + "@sardine/eleventy-plugin-tinycss": "^2.0.0", + "cpx": "^1.5.0", + "eleventy-sass": "^2.1.6", + "glob": "^8.0.3", + "minify": "^9.1.0", + "node-sass": "^8.0.0", "node-sass-tilde-importer": "^1.0.2", - "postcss": "^8.4.16", - "sass": "^1.54.5" + "postcss": "^8.4.21", + "sass": "^1.57.1" }, "dependencies": { - "bootstrap": "^5.2.0" + "@sardine/eleventy-plugin-tinyhtml": "^0.2.0", + "bootstrap": "^5.2.3" } } diff --git a/src/_data/i18n/de.json b/src/_data/i18n/de.json new file mode 100644 index 0000000..e572d57 --- /dev/null +++ b/src/_data/i18n/de.json @@ -0,0 +1,251 @@ +{ + "about": { + "title": "Über mich", + "overview": { + "name": "Name", + "mail": "E-Mail", + "site": "Webseite", + "url": "samuel-philipp.de", + "address": "Adresse" + }, + "hello": "Willkommen!", + "text": "There live the blind texts far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in bookmarksgrove there live the blind texts far from the countries." + }, + "resume": { + "title": "Mein Lebenslauf", + "work": { + "title": "Berufliche Laufbahn", + "positions": [ + { + "position": "Geschäftsführer", + "company": "Ossrox UG (haftungsbeschränkt)", + "url": "https://ossrox.org", + "start": "März 2022", + "end": "heute", + "descriptions": [ + "Hosting von Open-Source-Tools ossrox.org", + "Strategische Gestaltung des Produktportfolios", + "Direkter Ansprechpartner im technischen Kundensupport", + "Planung und Realisierung individueller Kundenwünsche" + ], + "city": "Magdeburg", + "country": "" + }, + { + "position": "Software Engineer", + "company": "AV-TEST GmbH", + "url": "https://www.av-test.org", + "start": "Jan. 2018", + "end": "heute", + "descriptions": [ + "Threat Intelligence Plattform av-atlas.org", + "Automatisierte Datenschutzanalyse von Android Apps", + "Automatisierte Beschaffung von Malware für weitere Analysesysteme", + "Automatisierte Massenanalyse und Klassifizierung von Spam-Mails" + ], + "city": "Magdeburg", + "country": "" + }, + { + "position": "Software-Entwickler", + "company": "Fiducia & GAD IT AG", + "url": "https://www.fiduciagad.de", + "start": "Okt. 2017", + "end": "Dez. 2017", + "descriptions": [ + "Auditverfahren & Zugriffsverwaltung von produktiven Bankdaten", + "Berufliche Umorientierung wegen Umzug nach Magdeburg" + ], + "city": "Karlsruhe", + "country": "" + }, + { + "position": "Dualer Student Angewandte Informatik", + "company": "Fiducia & GAD IT AG", + "url": "https://www.fiduciagad.de", + "start": "Sept. 2014", + "end": "Sept. 2017", + "descriptions": [ + "Auditschnittstelle für Hadoop-Komponenten eines Fraud-Detection-Systems", + "Entwicklung verschiedener Software-Testverfahren & CI/CD-Abläufe", + "Implementierung diverser Backends & Frontends" + ], + "city": "Karlsruhe", + "country": "" + } + ] + }, + "education": { + "title": "Akademische Laufbahn", + "positions": [ + { + "course": "IT-Sicherheit und Forensik", + "degree": "Master of Engineering", + "institution": "Hochschule Wismar", + "start": "Sept. 2018", + "end": "Juni 2021", + "description": "Berufsbegleitendes Fernstudium", + "city": "Wismar" + }, + { + "course": "Angewandte Informatik", + "degree": "Bachelor of Science", + "institution": "Duale Hochschule Baden-Württemberg", + "start": "Okt. 2014", + "end": "Sept. 2017", + "description": "", + "city": "Karlsruhe" + }, + { + "course": "", + "degree": "Abitur", + "institution": "Albert-Einstein-Schule", + "start": "Sept. 2011", + "end": "Juni 2014", + "description": "Technisches Gymnasium, Profil Informationstechnik", + "city": "Ettlingen" + } + ] + } + }, + "projects": { + "title": "Meine Projekte", + "list": [ + { + "icon": "sp-codes.svg", + "name": "sp-codes", + "description": "In meiner Freizeit stelle ich verschiedene quelloffene Dienste für die freie Nutzung bereit.", + "url": "https://sp-codes.de" + }, + { + "icon": "sp-codes.svg", + "name": "Samuel's Blog", + "description": "Wenn ich Zeit finde schreibe ich gelegentlich den ein oder anderen Artikel für meinen Blog.", + "url": "https://samuels-blog.de" + }, + { + "icon": "op.png", + "name": "Ossrox", + "description": "Mit meiner Firma Ossrox biete ich Hosting von Open-Source-Tools an.", + "url": "https://ossrox.org" + } + ] + }, + "skills": { + "title": "Skills", + "languages": [ + { + "name": "Java", + "percent": 95 + }, + { + "name": "HTML", + "percent": 95 + }, + { + "name": "CSS", + "percent": 90 + }, + { + "name": "SQL", + "percent": 95 + }, + { + "name": "Bash", + "percent": 85 + }, + { + "name": "JavaScript", + "percent": 80 + }, + { + "name": "TypeScript", + "percent": 75 + }, + { + "name": "Python", + "percent": 50 + } + ], + "technologies": [ + { + "name": "Docker", + "percent": 95 + }, + { + "name": "Kubernetes", + "percent": 40 + }, + { + "name": "Elasticsearch", + "percent": 40 + }, + { + "name": "Spring Framework", + "percent": 85 + }, + { + "name": "Git", + "percent": 90 + }, + { + "name": "Angular", + "percent": 80 + }, + { + "name": "Bootstrap", + "percent": 75 + }, + { + "name": "Intellij IDEA", + "percent": 90 + }, + { + "name": "CI/CD", + "percent": 90 + }, + { + "name": "Node.js", + "percent": 80 + } + ] + }, + "interests": { + "title": "Interessen", + "list": [ + { + "image": "", + "name": "Softwerke Magdeburg e.V.", + "description": "Mitglied", + "url": "" + }, + { + "image": "", + "name": "Zauberkunst", + "description": "", + "url": "https://sp-magic.de" + }, + { + "image": "", + "name": "Kraftsport", + "description": "", + "url": "" + }, + { + "image": "", + "name": "Bouldern", + "description": "", + "url": "" + } + ] + }, + "contact": { + "title": "Kontakt" + }, + "footer": { + "imprint": "Impressum", + "privacy": "Datenschutz", + "code": "Code", + "stats": "Statistiken" + } +} diff --git a/src/_data/i18n/en.json b/src/_data/i18n/en.json new file mode 100644 index 0000000..58a8dab --- /dev/null +++ b/src/_data/i18n/en.json @@ -0,0 +1,102 @@ +{ + "about": { + "title": "About Me", + "overview": { + "name": "Name", + "mail": "E-Mail", + "site": "Website", + "url": "samuel-philipp.com", + "address": "Address" + }, + "hello": "Hello There!", + "text": "There live the blind texts far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in bookmarksgrove there live the blind texts far from the countries." + }, + "resume": { + "title": "My Resume", + "work": { + "title": "Work Experience", + "positions": [ + { + "position": "Managing Director", + "company": "Ossrox UG (haftungsbeschränkt)", + "url": "https://ossrox.org", + "start": "März 2022", + "end": "now", + "descriptions": [ + "Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts." + ], + "city": "Magdeburg", + "country": "" + }, + { + "position": "Software Engineer", + "company": "AV-TEST GmbH", + "url": "https://www.av-test.org", + "start": "Jan. 2018", + "end": "heute", + "descriptions": [ + "Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts." + ], + "city": "Magdeburg", + "country": "" + }, + { + "position": "Software Engineer", + "company": "Fiducia & GAD IT AG", + "url": "https://www.fiduciagad.de", + "start": "Oct. 2017", + "end": "Dec. 2017", + "descriptions": [ + "Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts." + ], + "city": "Karlsruhe", + "country": "" + }, + { + "position": "Dual Student Applied Computer Science", + "company": "Fiducia & GAD IT AG", + "url": "https://www.fiduciagad.de", + "start": "Sept. 2014", + "end": "Sept. 2017", + "descriptions": [ + "Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts." + ], + "city": "Karlsruhe", + "country": "" + } + ] + }, + "education": { + "title": "Education", + "positions": [ + { + "course": "IT-Sicherheit und Forensik", + "degree": "Master of Engineering", + "institution": "Wismar University", + "start": "Sept. 2018", + "end": "June 2021", + "description": "Berufsbegleitendes Fernstudium", + "city": "Wismar" + }, + { + "course": "Angewandte Informatik", + "degree": "Bachelor of Science", + "institution": "Baden-Württemberg Cooperative State University", + "start": "Oct. 2014", + "end": "Sept. 2017", + "description": "", + "city": "Karlsruhe" + }, + { + "course": "", + "degree": "Abitur (A-Level)", + "institution": "Albert-Einstein School", + "start": "Sept. 2011", + "end": "June 2014", + "description": "Technisches Gymnasium, Profil Informationstechnik", + "city": "Ettlingen" + } + ] + } + } +} diff --git a/src/_data/site.js b/src/_data/site.js new file mode 100644 index 0000000..6832504 --- /dev/null +++ b/src/_data/site.js @@ -0,0 +1,8 @@ +const site = require("./site.json"); + +site.buildTime = new Date(); +site.lang = process.env.LANGUAGE || 'en'; +site.language = site.languages.find(l => l.code === site.lang); +site.strings = require(`./i18n/${site.lang}.json`); + +module.exports = site; diff --git a/src/_data/site.json b/src/_data/site.json new file mode 100644 index 0000000..1ca5f23 --- /dev/null +++ b/src/_data/site.json @@ -0,0 +1,20 @@ +{ + "title": "Samuel Philipp", + "subtitle": "Full-Stack Developer / SysAdmin / Magician", + "description": "Samuel Philipp - Full-Stack Developer / SysAdmin / Magician", + "author": "Samuel Philipp", + "languages": [ + { + "label": "English", + "code": "en", + "icon": "us", + "url": "https://samuel-philipp.com" + }, + { + "label": "Deutsch", + "code": "de", + "icon": "de", + "url": "https://samuel-philipp.de" + } + ] +} diff --git a/src/img/op.png b/src/img/op.png new file mode 100644 index 0000000000000000000000000000000000000000..9efd32fca6cae7c8398da51eb6c67d719b01e593 GIT binary patch literal 2726 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%0D?o{a}!%$l9c`H_T;$YQDGstfa=SH}Lx#3jGO zNjHq>_p_S~)uHWkj|2bd2+3+AY_g$M{N|o@Ie)M1^tiZ;cPwYtfzQov6Tba`T=y?O z$4^Nzd&ia(3g5^D~DM=O&{b&pglFumk%dAtkQJc|y&qcTaXa<5G5Oh~@R)a8W; z?f%4q*}L)2N7j>V*{GP&x|)PF=3wgmGURr(yUzxX#r~B2ln834@e<3cS{vY+dL+w~ z<9~J4onZWP=lyi(!Iq{YKfN`*9rqk+_f~T33Y~*^Ua3Uy$I*VHG9BOs zz)?BgWNz}iUB)?mO)+b7 zY_gu)$yxSA_xk0LJA(%j_u5+&_tFJ5ip?Ync^`EB(y+0n!}|-|V&!Zl$af=k&EHo< zAjpBw$52am$x^IzzEdRUSIcY8sPEdHJi1NnX2L_L`KPp$d7muI<6PUcWIZ3wc_VP* zYs|i@x3@1daQ;VWPC`1p>|z5QuTHP|+UN|BmMOJ|XO04flKfx>Usd>BW#nka2A6G5 zmcgRB4zDk=T1wMpvg2Kk%-y06wn4WNJ`sq8>x)-97FDcQbHg(}jS{vgWe`+VHnR=e z9M5h~2c1C+uShfc<2yc|0atFog&wq zN6P%>7MtOYFfmL-lsih}`l%BUZ$vF4*mhD^MVrq6i7ha2**C~twmHy1 zKC>3#&)|-X?TsK?L_?@-S|;>qo%qqi2`rpQ@kPzoo}uexgBfU-PxoE-TAj-+crLd0OjB<^Arn;v zGipUJ0kq@hw0#%@d;g*l&VGxua&@e)x13JVqIt$2M;}wqL>_mMPmN_JTfRu$gY(XJ z?n+TMzDGNIy;5f#OWWJRt~*|VGBx(N-5s32srUYh={HRNw6{he0Uw=#O%DqP$+IL4;c^HQHTdFNX^)%sscH{Y&YHTi@O%Yie@u?B&lNj6blk#JX5hJ|rcfvQc9( zaksCfzR##u*X6mPO;+~>=5?0SLL9IJ09lL4Vo#p3h}*CA%4Sb5EBPQ?ExP<2S35~p z=z;3sTaYMxyFZ<7u3^kz($-4ihBm2~!&YtUxYhE7sB?(rF1t@D-<$n5Q~nk+krhB~ z9>Tr)F?~T3=^(UbP+973Ysy^{SgTgs@H0*-XN%VWDR*j(PcTMrY^UVkqG!&H(Mm1z zMP>-N5Tn%wODuAcrhV(Y zqK-qDXH@n3?aVxMf2NYes5^r<5?~aizH9shQ+fk$Ls4aV9e$Z z%4MTE%J~CodPFTX+eW_By1k`9;6JUmH^9>~EoM(a-(^&4;)rvt&D1Gd`n=4^W1qgb z!V_r6)%vNCf%P}YAzcskt~*JwNc)t(D{u8ia-%!*g;VZIh$LN=6P4iS`K8>2Y%A`qB-A84El;jmdvE>fd?q5!Jv(Z#E z5v&I&oB7gl)7@hI7b_Chnwq#Z7nzoplkV^yGL|f-27-}P>Nm(5bt>v1o?;qwQPp0X zo}Mk3`|{G!=*mf-|m9d!M!pY+f~9D75E#=AvcZ!O_)zu(yLe>&Qj5h`hen z#=xPe$fYRHahFYll9f>@D><$DnLB)|X6qQ+6z|#+y-&-!yV)y%gMH z+zYX3trVQCAAbvzV@ZS{hoX3O$E&cf%IY<8*p=OFM3vi$vqT1pRr{c#?Z^Y&o#GiUSJ5`*+~~+hFy-omBre zS3xNVC<$4p5LVPQa@s`6z;>#CTdlx&;Qv4;1R<+UCZ2yYc0&CwfcF3CsMwzvX>Yoe zUhHcR`R(q{R=C9$@MD{kiMq_|yv(L_M}a!s*DP|;p7tuoE9Pprw9|~A7?GLJjbA%* z4zVWTJzBRP^8$YMd^JZ;+`%cWWZTzk`l7|D0zeUBjZ&|dM%{=r4JT+rLMC~)7_e%D zd5n~%MmqDAkxFn$uGPmC2tp3Sv8u~ZQAe(^*}RCy8F|k?CKMJa*Jj|IzrN!5DjAl_ zj8a>=$`BaSe{7{FBAM&PTu4lEf}pyVq)~1l$G0~7%7m}qvUKI=dW<|Yk*Su}oNeXKP!`AK@th1rCX7cf}H*IA&tJBDS{e!iiM)xPnQ zNLYAPQCL(M?PGF19T8RPBpteA@|^B!xgchf`sN|&tkY$WXw6CL2X(J0d11uYYu)*! zON@kpCX4ufnT}EUCiSEHS9(dm{sRg0pOCJ^{}N;R^dD%NbN^=Z{k#a7T>1CQjv!BC ziwwT-TL@L$=1EtkFRL!QMtZY_!0-vFZhECF$qDH|_H1DV%g1@Wk9wlkx;1!CkA|E@ zBs(NiimY-epWL68czbvy^ac;Y=d1OC>DVe6BfLVHCZc?b zyfUh;s87eJDj1RYsB()u0~+u*ZDGS_6!VF$au2}nL2+wF(5D~&iluxQB`825An_s=pnr9hB!}JMo(uej$uC!}hf7$(Y`e zWYd7KnS6@O$ODFz z)d-P9TOFGz?lntO!qi3Up&LhDe04ohcGtY%oauN)2;coXkJwmDcyqk0cz}x>BpN81 zw5nTWwmb7%gT#wkT2Ju}*y7p8w#)CGWX27%wxPy#!9QLGYplQ4fc6W^Lw9wo;t72G zT^k#X#S0R)CQ23RBT4Cw9@}Mkf3l)_gBTeM2#b;DGZ0fib$O1Mfy-VzE&JH>=PePH zC`aQ{R;UA#ezbXAUWFwC>tcfRQr_f?OXuU!GpM)ghb+NbwZ{1$i1&qk9SFSX75ubu zdJ{DmFAt^R$yZprxLYzya6+okQwZ4kY~?;+i~o9}r+{(Ox0UVC?jpQuRLpLWd& zkC*>e+s;coL@Tp1sR^}iPr4Y*wG`#--H6{E?2J>8@qYJ7!a0<)C@LeG=fZ%1=(&(AVblTL!v(j%=# z5Dj@puQo7$i~Xa|6sJNfZwsDGl1Rth#9ci|EBgHG>6-jLG?L}Q|?9yEOa zBbXlKJ(CbrN{bp7OK+j zZ%$jhHePEfz4weC`kwQqcGG2(HB=->X_I8e6EB~?h}V)eSKMNvH;=1IjOG)WlG+tbiowtSRK7bhHusx|yT3#TYuKy23WoXB## z$~Fd#=W`?MS)_yTv1-V9{HW)&Ekwq=ndCH*hsLlhK1E)gXiiJv;T))|hP4i_6T!;uYnXr7IDGwM?f{yvT?aul5I%)9TSe>zn7a>*jt* zbY{>2=_)L-Ro@ip0O4ZfW5czPO+E&7plOCti%+N4m+sWu`f9mp7!+X@(Uz$X(+XVfo=L&5$ z%^LbV6bpuRJVkD-#-k}5BRub;Q4i{l|6-=Z4zGBAoqJ8fj9|3SbW7dyLL*<^q1HLM zaYz~dOMSBN5s#Sl>tv}x*7I-C8m>Xk&_MdWd2W%oi7H{i+ADSymPFn};o=;v#fep# zcycDW#m3T?+mniKFKgdy-f4hNmqG;NWisPkiQ|yb(y%Do5BfL;{T8Eej-JON)Zz0( z@uKMB5UG(a=4gguP&6XJpLQjb*{k%W{ied=a%M}b;h3WM;=BQ{)*6om8Bcv&?)Nak zxDQmn*@EZmde&6?#ZYNLC1Hu=@nZGW6u=6PQ6p{rp2G`uBn_C z*kpXgv%$D*3i{#sH0<)TPnELC#`5#DdGmiIuiN5$S z$LCiczkg&rJCiJwD@Y)kuvpG{FTR>-E%gBUtS0yC*QN=H*qH}2M_LM}y|W%(yGx&4 zH`33HtzT3gU>_KY4!vJKYBRY=et&Gl5+d~FE7f@AVT0T8lDVU?^R8S#EzL{4m|yQD zzAcT)IS$|SPIF)O=3I5qvnw>w$E-GvG}HuYH&Kn;cnfgr@uaW35QP*vX(moJm>~Z@ z0F*#$zf!(6CWFO16I0Xh{2$N!$BF!(0H~#vuxZCDhlIR)?RIcY$Q`Ja{yBy3YZk6m zXlnUi(59oga`MG3Z(1{%(IU)|ca|LpNoPE^b>B-CY`hqG^SfUwhd@(*FQA zaL;7o6hQ7GJwK4Ja^l60YQWZ99)_~=?QyoLL`EjYdl)>ryQ($U$F9CQCeARf;mfhrokHDl^IWTdSJ0#N)cc>jI7tWulZ2XV%WTecYBX2 z+ifeKNVaug#EJ)Yn_F5`hSCEpy~?V?b=1x-#*ZV#;k`aDNmbm-#^U%ajLaW_`4%7js3NXQ6&a zfs5FWec{cm$!jej_T*a58rx4GyFmovHLFlCtYC4fSIRdKKsi)xIhFZT=d1%-{{Y<9 zwX69YpC!1=$A+seHcy77(=}zRKt-yjytezEnRVp7uC7^_hwo#wy z`1&|h-)9pWvRZ^r)m>MUtCm6k0Nd7#v&moNNjNObf}n!+WnuMw>~e@+wHdABU$!v-yG zLT_@WV9?6$qsf2i>#dyIJd3$700gz2nC?=E6d7W=xd!MUc4uXJ=SmPcox6gqu&f9G zLei70Y#Uc`qeNa2y2dLw{+F>CQ&F`}H%BUtex|?jb**XM-z#SzDPw>HQE9Q5m?dhU zMS@z-EK^;Hvo>3*MHbDqn=+_nfug{=I9P#;tCCRn(nYQ<=qv^-$Wqr zvM^}TZPbX`A6<85%Wm>7ZqKIX_mMZ)*}rjv9wgC~MZkgxGDV@IL~GK;riy?q2y9sd zFhiA_E!So=S-1r}T7|Qlc0`~kG2=rHTPqN}&}e;+sDOO|=H;B5e1p6uZ+n~ixAd6t zFl9h`1G(7ClGUB-eoENEN?N^Q7RZ7awUVJw!Wmg=0=g?sJ#`7rcZw#r7iWt_K z>hYIMpfWH4m#@WDUkx?t`#CoHQW7y}#KR6wL`)y2c@P2g>tV1@)2(Y-`p2U~5)2Fs z?_vf>MWWR>t?9PaNq--h5`-?DgkkY%2}FQ8e0nts)_fluo@LGGB_Kl1OfdV1utWBN z?Y;W!pRZchv_^OAFk?d&2rxZ20aB(~wuo_6yjz8q(a5Pdf5>=s&7t4P$F=NAtslrGR7-9DiL-mLTPu0J$K?Lj6sZu>R>|;X~42i!@h=j&AOBJvs z7V+<`tVEU4yi0t2ym7-6{{Rp2)y5PxCyQk?D6A=lU1uW3kLaObgpy&0(0UKF4|Dfx z*I=o}ij^Rbaf2HR7vFo>irX=zfCwVWETZb%Ky(q+IJR)A;I{|)2Mlq)l_^^F8eG>{ z<{XHCO_E86=^tPo<{SyHT}^sujED#$26bg+KS_;+i|f4aVkYAWQauJtFvN?I z?k2%5(8tO^5?08{REQv&0(GAsRuIQGwajL(IS@ceI57JhkEnVNQ-Ohl5701R$runo zLD<1ktfXrLCKzJH`uE#xW7r+mq5z0%Wr+k>CX|c=uDwZfYu?sF8_-4c+&H-X$ zlYk=47;}@ZHXKVqX{{R5`2cXFr8316$$@eh926S>DD#}JoAdbCoVT}Y|qj_ry z^`(4*E78kU3IIS^RQ4A9y~C2u#@BL0=RDSe`j~#P^bC)%WwL!v3^)*A!ZIK#ROF3K z92jFk7wII&v)D}(R+RF1{N)-B(6@g5`}QrjeY`TqEKF#&1L%IEf$lvAsldn{hXNU+ z1Tf&kfd)t;&=5i12*JsX1Yd38n76K=f@m*Zr8vGrjm>O2iz>IdJ=X5e9f+{u(@qU>}@Qko6Eoq-oUMstk<)8jDT<;gC`@F7 zrWip7&=6IDhtS521W0qHe{Db%DAU$LHEhGYXc)a0mSSCO4zFFkoOuph>Pt7$3fisL zUtWNRA`h!x&y9K<7-7JGse}-HcC4pih56gyY=q<)5`gpF3u|RMuP$$LkPesK@(ad&_F@-(*}tK2%6Tl)(>PjWps$jRN%u5+z|~=b;2+|MzuAq zYg%9+8k*L%t!vO@UW3#@>8Re1^k|HN2s1_ztz=_(Fvp7rrnRAwjS;f}R*W58K~f+v zh7gD)ZEc`wo9Nf3wXHIbqf=gj0i6#)jce7TWuU;x^f?d_1Tcmg)>WLQ3f z>R^K!SPq_Akysajwq}BHJZ~$L3%h+<^wx|qbE%k`KPIWKrrpOcP$hDTY{#5v8CJf*JkvCbg(Bp`GBt^zE`TGprb3 zgV0Uoqh&|XVTU6E0th%b)<>m_tr3BMVe}CDtlT2hi0=$Tw|{MGKxS(5J+yE}1`c~IMN1~S%^aqXl5 zHa$iTcYzET)(kLBeFxA@U_*w$g9aQN7z;xh7TXo{A3=xPSl&z?<^V=OFyws(ZBFL4 z#b*@q%FT7J0&DHoP6Qb^GjXB7gBroZWJ8k=qZrevIuLzE7(w+PN%R;nLkS2Q#nwr#Xj0}tza3F`!`Z0zX)W!RBNBkoO4|DE)v~zKl zHP;Hlb+K!M8rC)S3>apYI`^avvNjK)_0%6}gCi#c8u~}5!^95+ z7!l&c_dci8WRFdp2w^beSvcEddy>ZjH2=f^PY?hB0|5mD1_cTO1_T8J0{{U40udnt z5-~wh5F%l51QQ@KfsrsmV4<-EBS2DOa>3Ez@H0??6eL4alJPV|RC6VRlcKU!V`RdR zqvHSC00;pA00Tb({{Z+rk8cL4qt^<~DnhfK@Env1Iga5_uF!a90<@WcKNV_B&?{Df zm{ys!r3~6rGi)mzeASbwFnIf5-Bpu)apIhNpet7oRchomXi?a5Tz0oPK;Z8*;G8p0 zJ>x$V*EluD$J(9?nrOtrvTt?M?oPCz!8z5c8NwSSaaTo9nlG}O$wqrMOgMzog784% zDzqutr&-e^$BC6S_L+^vz$os8X=#coC>FD_R4ozJMra_0N;2|8FM1kyAW_L2)}aIm zRy|#zE+ON(B8T-wz0!ksN)D(pJ);3JxPpDk@thIOMpR#A0f~gzqfd$fJ3^hGV?pGB zG!;(K5mkDnN^?~6TA)z~ZP7l=h~$`YqG>Uov;mEhooVYXGEhY@2{MfCz(>|h%*q)B z#W`AWPf^}YKClV-nrxhuC^#nizV$QphRHf8DWwsCMM2RXXawMQYMk9+HT2KpvYyTd zI5ai0!l*P+9M=d4XuW45Gz)?!Br_?RA*wp;loN&sJsUDBO%jV2CK=J}4SK zoKuJ9Ge-ic2hD%B!lxB?P_JT$m5uGXA-q2l_W}NqZ$+6CB-$SrCI*~ zx^6*Ml8zF5Ld2G)p_L?NQy$q7T}1XK^FIXmEi?_U67{) z5yh#c4ABTXp2sx@2=-e-6Q`dUL4vrcsZvmx#TZe7BTpprfcGm)vri>=RM3b=RPmh@ zViOKZAmSC1#Y%fB!y|?$#pArshcp3}Iuz2`lf?orS($IVb`AvsiVo(BaYQTFqp*%D zafA&DAp8ofMN})yoha{RT^p#?$H7%n3!xgdj30R7i9vCvC5iwE5)_TYJPs=n{{Xei zC?QQg3e%q?MG9fUiZKwKTb@fCj)g(YE754fT|$go9F-|hpvz1v#&AC6k=q*q{ot}H zHe_~!ae|=!>aR8;ia&TN$^yOzh*j`fdn6hvQMGkV6qpFY4WmT48dt$XUyE8aW&fnxqw?4pBn9lzwVxR!1ap2s@f1 z6-gK^6QZ>WcZZrF7|}GVs`z&ZSdJ*qvISriH=fE8O%?KDMx`~FAql`uKNZ1RV#!vc z7NMI}leAiXVFv5*2$8z+$wzsKrv&jrXPO5Un8jr9rmaqBf;Uh&6$J+g9wTK}`=CNC z^KWG|^vR zBWHQuNHw|4t}=BfdmRc)B2~eKP7A7L8^t}wsv0VesqUp#p*|@@?A<6XY2ybcW)$E^ zP8p`SRlXq)R;z*qIk+Hk5QxB{fmDYN6&NW~8mQZNL%a^l{{VP<_F-N~cxDl2-Pmm2 zHOQggX{_&aK-a*hGmA>zmWnH$umulX?{QbXk7%NUzJ|4%=4Uj6aa&zb?(5T%}5@9&^yuUR7 zp_O={nOBbMXWW3K`D`atQDQErsrRNhRkvUSOc)!j0-45q)SATP16+WPxSsp2p}vZS7SmNA)*UZ21rgDI3olihAE~@b5%{t9>sP7 z+&zxE0+yGT3}`bbtdK5k?&zw%;`jM2(*RE|a87&pd)3(k5sqp1x4YVD%{SE)*HuM0 zsZbyU+>~U304Nx$#8pl^Z%|>chAdIw45O|pI%}(F|Ps8=tT~ds$6<%o4t5h~=v_z}JdksH5uoZS0 z;D(-u%272TIy>YI(yLKbj@pl7x6Wr~ZWUC#`7Femy6FDB1*wkQ)PaG zMJi~b6*foVTA_8Zr?HUIR+uTn9duj_0gNGalst|J zxH;9$t%Y@!+BEtss_o&jnp5* zU`aR%o@A9sXc5N&#RF37$I@5O&tz({@bpaa^{OPp#)z#z^SX#?Ji zh#u^R1P18DXsNVqpFnogv0lL2J%WIRqLm0`jO>l-<6a2Kj_{!xrnmrPID3=YC}Z(W z#7-D&`IgpwjNAz5rwj%(PIH5-E-JfYWi~|DY!pum9K;okR%*KlQHrQSt1if$ zq1TL7DyjT4@D)un9Ls%g0El&Wo2bnQ9M{b@p2lwApdY-j72p$ZwD;ZWiNlu!Ty_rx95&8sZmOXO z5vqPfA2i#9T>>iDIDSefaZ>xTuCRLFJ9zEluD~Y;{8igFf?(AU=$anErR=S@g?SCYEcp**i1aX-_K@L+wM4)P@6rmwtf+Q>VyTFW(>zZspGE-Yy#`<&W z>YswaU2Wmx>_Kr27?jqwqDs8iMGCv#tAVfD{SlHgFfO1(x;X~%frI!28AA?l3Kpu;3r~?o;S~|Q&ILKl zb!rF0@lL)xYrxfB3RQMuqwrM=dBS+`f{8YqT~7eFgGPd@J#ktqQ(KPmMZM`2LsY{< z9w<#C!DvjP3_=qInk(DGGN=|~_Eg5PR1k$?%uVcfL9c?ewzMDx4;h=Ps>`9+b+6>n zsZZ%lEpuB@hp_|&^t6L+9jZ-?-hp-CFPDve>n znMFL%4VoFnvj@RUv=>&P8c3``RXpgb9XX*31qv1=P{B^GB;YU zt)END`JcgBfx}XcsGiyDCRtsi z)JnYT+Mp^-MN_(4?;12wgFv8weTd$-`-;-Xre3o(&xqogY|F#MX|b?rr13$%sB=yr zt7|q3PK@&VIIA&pe>6x^gm;3GKu>``1=3CowLHWoSu}NoQvh77oilA^T}gkzbTCKG zu>Sx-Unh~if6~)F_3~D3bB2zxUn00utZDnDe4GyLubr7)0zcwg{*o8T*p8KDCyMB< z?%LUSI3}LyM@3XY8f*%Qssa%T@eqKSE21;KZ)fJZ1AoLPlS=4WS=zh61!3xRUpFgb z{62`!d0#2JyU|{{Z^c zyL;AA;6l6p6KC(0(cRzZ_QUR41OEWXE`;G7XG&+@V_p9M#dK?YK3A{@OGY}+;+@w2 z0B7j^OYL6!x3A^FU1jV`vr@@9)FS}8yr{2qTT_YCmdl~<&=c%H{_*z*#Z9xF#Y5;( zm^h(*!nLR(zI+p!>!ejW&cml#Sz5i0u(M%g?W1h1dLCjk_ z`s46lCc*iapZvnUPX7QRdAZBvulhmeSIK|$Ruw2STonU!PyCA+_*Liskx zZvyUa{Fg)j01u!s+)IBn;oRuYTw(v$Oeb%G10$ zBTtj1N67sf{@6{iv3;Szf>Z4Pw6yO#z2T7HoCGu<1ovV{;DkY+6ahdcOfVOo3f3H5 zb%1KRGk@kDsF6s;nd{u*u1A$L(@a<2HRY0^6$0QC((+3R|iLkWk z77V!N342Bby7()v3f|qfthzhgKD1NJuapn`yS&2b&Bvp=-T9|9-E&J$g@0)2Hg;#b zi@5~bHr%slYX$&pGY!Qzyz?iDx;I!)!F;1_Woc^5H+5~qj6YS5dLo_FdOV`lVS~kE-E|PRrXkAUZciwavDM&%lZN5D>a!dTobFeVxlTnTH+h zBLv=$(X8wngBy;gRTmrwii;NJazr{*TMJ=@p!b9iMz#C1)5W zY?)8#1m2@G{MDV1xnu*~?hB+_!L)I4ExZPrQCYL4SiaY~*GXL)uOp+GV5R7b+*6;? zt-2_%4!-uf{+CdFwWPPY21>%s+pfF9RmT>~Tr~!Xqyc}BKs;zy_db|E{98|g9WSS` zkM1^J{y}xN*9HUJn$VizMSjB25x&jl_+r1ko;FWggs!g09NdiKif389XdN0FCOe_S zJzFz^=-n2{_IB1CV{X0+e%4C;v)^{?xR~Z;9+lDhEsKL#EQDVA%jfA<%5&V-uvhU< zvT@RuCL_ooa6pQ-}RVREIM7jZ#M^pN+cUo>lz@jQS*Z= zc_U%+otrSx#Y?P2H^wvJ#X${yYja#GGt zcgA)ArvWO`(cNXX0|tI*G!WIGgwyH|0GbBtC>I>CPCe=lC>#X*6Ix`{sDw-=v|c6v z6(=Om>;T!k7TQ|@Ak2#~KNbC-pxJ|nWd8tBL6&T0f;PyAM$Xd8)x5k}g6Q^E_KqYq zw$W_U!Q=Byds^n12LiYtLLobvCtn2U2#gbD4hgO!bOmQU)LZL$r)rA+>(N?&#Ob5| z0AQcNQE9L`#?iWjSZ=sg8Ad|9-i}YzaQFKYOJ->Vc&J4e8oP9U;YFKy4ZU|n={8?p z$-~^b&WOi-W-Gq4bEn?vH3J zi(+p#yeHs;1)*zP+c&(ujCL#sBo>M>8%JU?Pdi~t{!FvcmbTyizy8}YSSolTE!@MA zThvusmIH&2nf53CBa>08-b{VF4;p@In`(`pU19!JrKO*dygkQh1r&7%!T{z`M5Ce{ z&fW+}Ler#Me4z6$wj{IcvoCU&KG*9|a!>%zM(;I9 z+R}ze;ZluH1`GkC z!`Pplwr;HWY^p!nnfvhk)jJ(W%9g_`RyNpkX5+R1HbF;YN*SPbje$A69nEQn+McP0 z?_zucWA0el2y6k#feLAs(1N_ui|paFwP6oo`%S1#w7YK3<*>d6ht?hku|!c>Y{H$H zwq)QpkAmwO`*V%8tF1gRZ@4P#uFgag@u`XRid2zit2hroAQ`Eija#RFq}F; z;WM9yXRBq0OON1MZ-3i;9JdDwY?V!th|gp$2>Se`$1&ns;RGDP zR=*||*mRNeB9?af5u@}f&d>r4Jja+o;6d0EM!|{(RYO~VLsT_ZR%|Y`b6U}fI4-rl zUquG-rQ|v_oqOjK*ei-VD5cWULxn*Jh6hP)$L9Y4RRSfXIBE>05sKoP5KYXW08LKG zq^IU1nT62o_g&IiKUKTV@(SM5{u`n@{^h>oe6dBYb)~JLwYG4pjzdO_f(pHYY)nsr zBGS^&)QJaL{8w3O_Y5!|9>w)G%zjz&S8N^()EFT!S#H*t_L|^90E3ZT1d{6@`va|$ zuKSlyvvgT}p?H7yY{B?1ml>Z$c>B(3`BY=jSns=Px^SWSHqdf=S4sZ>pttjC>0kXn zq)#@ko^bg+{x*Spsh35wZ#zZu+x>oy!N|FMq~r6QIq~)w8my!`)z7qcuQ!#AmJI;~ zDD9$!@e8N_0MxhrAFBCAKjJL^0QCO=Rq}}c z0GP7>0McDJ&-bz6XCI2`Gyeb^Y2em{_4-#yclF2r02R?DU150rvS0B`vurV~Xwjer zioqG|yQ?venk=>H0(Xxbc#mUUZP0qT-eZ8T)kCNlVAWpTM#iS#grOW1Yyk);B1$B} zr)PJbz(R)<;A^lrb6ixI;esA1xWeUv!BI#nK(kq_3@^)MENY>y-IEA9-Q)3}V@$v? zpOQUZRTqzryh^OkW-(bIva7`f?g}75P-%jbGf4ALV+3s-0Z0L1u|!B#YJ{i z0;dfX08^6E7Fm^c=sB7!m1BxH%&Ov!U5qNI@4BYm(Z?_*k%qp;gCZtD9%vgOl!EUJ zC&#rb0UIT0i9_^X?2Py$???1Sv#PwPw*>7IvosA5Zm1U(bv40A3hT;)vVS#&GeA}| zTvcSOG*dhka-!aXhq@(UU51Dw^<_(3a8``zkIMU7$d+r&dmFw9z$-S`+|XbZYN$I^ z*-EU@Ty`45&QZ0rS4I?91$9jrlnRwaD;ZOP*%_`lV5W-mwh&b`+?fGtGR|n5e@#CmUNJ3C?R(BiP7uV;M~a?bAL=^#iLo!W(>+ z71$9t9fMUT8fd7oLq#SO76_}AFk7@;A`RCC(gmgCXz*tz5UrcK^LT1;R8g7=XssMdcM0g>ppNiESF%eymQP)3mq@vh2feMrWgw5bb4swew zi_ire?I+ep`(sJE$GRj8CpCJy`xs3o24_XpIgTO$Fb0{`3Sk^*vQrh?J&1uN4OgDZ zY`p$RFjo};Vy`%eDVKvm7mUy-IMF(BPGudix|2jo-AyD)Zdm)*tC{$0gRpiyHkhkw zr5PeZ-BRI7j1)|$6@Q8RQGZDmZ;zao{+=u6AYwqS7}k6WIhy+zNua?Nn-&)dzVas$ zO;NPE3xJ)coh;j`xs^> zk~~wG@+t`gPZwsI**OA1@W}&Jj4ToGto90~$O}!9>gt7)M4D%r_ajCzq)3_0s%66* zG~Cd0%{tWej}q26kvj53jpJLz+~-tW<0`EUslu29(j-TQ1fV#$VySu9a7-0fgMh>- zg?gx&6IFCytY-_1gf&;hsn{V@)eQD<=CZE^x+NJ17Kc#@GoFg*5gflHS<-LK9N9!( zWMgT1?o>>>hVzBj{ifyO)lXw4&>6b`l6eH@TlKUql7C~8fdI!;+5v-!sk_Br#-wJb z7Zen%wvsVBa#e9mvIf=O3GNbR1wiA)Jes;ub8=9~MDKVjmRN7N`;qRAYMccTiPWk@ za9FS>Vlj#<^#YEnGO!^Lp6i4ZaTtt3AzUI*>nnjkfU-v~6jvRXQbNQ|c&*_GT?Q&@ zs0k_GIS#;6P=73y`y=(5Ts6c3ud&WEEHfIk(4zzFm?QCAeT;2yUb__oG%wn3L!8lg z45t8`1(QwC=WjU14IHuwx0w0d-VM~8%D&b(8hlZ#EdoLz+ks1O$9@kR%|R&)GDDbY;O za~k}O3}jJ>%0*GEAZ*XM7!DYzV00_jP0%Znm_&_~K&U`Z8X($vC^4QZ1Tq+cJ3k27@IIlMS7s?yL@wf*6Q%{`5Z(uj*tB+^N)C0Rr9BF&BE zOcz*MUuh&b&Hx!b(eWra+>wP8@SKsq8D@i`4rl;X*Jj&C0o=VWOyNRMNz6%WEDWbJ4Ev4CzuFG!HYM*9ZNgPo&kJ9W8Myl#~-7QQIcRNyz9n${ia6=>(x^>4r-NipkJf{Ox9 zBQ6T_I;bVjb7(%#<`H*RKr+U|qd|lJ05t>H$i|@Jn_jE{*@-#+fmyk&Ya0y~nC4^f z;J0liFTRc8IjgpIM7ZxmNzP6nBKV+!Dajc$m5J~~3>F-btd%q(h~hl8*+ug&AGt-= z-e7VFwm$495+fyTWneR;zGOS4NV6I0r4lPzdNePp>Kiw08Zm8rHv`7lt z3buKvDZry<9rauY@=Lm3s8IWsRECEFbrqRUcKz1FjK*M`XrOxr3>WH%o*8bSfyD)di^EY6T2 zT)yl0DQt=uOnrqiiHEjSesaOt^^04>aKBhRl&0web>!S}?k4yBJReL3QUM?}bovC9d5M65V428e;bY z%&VmC7y?ro%7FkulcFRGv8oWIXTjI1e1 z#Www*%iLo{Eu~iODrHm66HoM_<~vM0s*9~b&mYALHo}uC2FO%FH4Uu@N(TfGSfhCk zss8|XpCo>GpRCe+;cf}wM<*kaflU;Qd7>M=uf-QOBM-q5yke97=sSBT19<&tS8&gF&3xOa1d{44%}Wbw7mWwQ#av~p1?$9-Onbk&rgfIi z9nk@xXF4mau%k^05N7Dsr&5F;y`nXrH6s)aKXgLt8F~xJ{{To8OcwfvpEbD9 z45Llcv`AR~LP(^Vn^=B`FB@%oQy(=A$*ke^P_tvIW)# zcuwjW(ZeN;@7O`L2LpzytpT53x^yYkf0*Kp$4Av^2bo8!Eu5qyyzjPvW1XpwBrjJ1 zMZ8@&L04W{*9b15Ja9$SfBG1S$nsJGfHp}1d(18SpyyHeE3pSu z<1We+6V4GYB5?dxd?7kP%zP7_g5F`*9hFcJGMyHTjsZ4J&k(U9pYERfmYUPtp3pIz zJX2tn%pm}cR_oj_d><241kMGq=ACIR7=TDp%e-MZ){U_(J|6Vex<+^^m`$`}nEWoA zzh(abkw)P(IB@npQ(qU{OLPbqU&?~+H0G+(Fd$>eUVCA(f<1AJ2zDP846~$2!;UA}2?a8GhPOj`3$`wA)SYmu4r{fM z;z};-Z5=m>hj4-VE2J3R$Hf6=OdUzoeibXNadiga!zI<1U3TsS>nZGqY4Pw*7A#88Ou8bbsg5Ii!esvVt2qIep6(b0Ztw7&8mHB*v;L<@3i&0@n@U4?omJL3&8&{` zqKG)iFpbKf8bHNByRB4l#SAd7#Ri1d)@iD3_g#@dXrCm?F->Jh2sog|MGeWvLsAfH zTEOB(Zj+`yVQ(M`@m_8g-g0p~0s-P~LV8y8vs?nhv~NZn1#VInfI{E3XZ|Y5xGVx%s1f+I^{o zRu?)TW1ojKZicpn*f&mU=oV}>ZYkG5kkJ#xS%w;3KN3?}x?@;WFDJneAiv81tlx2# zZ7vNkD-$EuC3TkV>rLl6F18|d@LRY2TgMF*)(~*+Jqzx5&*Ic>lcR+=CbiL@yUi0+ zH=JtNsy$nTo89hwe>GN->WHQ{N|WB9C3ldhD1zq^P@FHb8=w)$t>Gx%{+Vwj1{4tN za;o0Dl%gE%LLjzXNrO5BZ$2<2j&)7yuY)8uDfX~ejOv=lbyuWayvKcJAIsSTbjLHCwYaZ4;a=0VW8mQQmoRoIDdnkuK1|%S3NyK&8MFh>~!LR&0A(+c~W`@jL=H zwv7Se?9{~GS8lg9w(;ecnz#&^KD2v+4;RH?;waX~6xa`a*H%uj0(rE9AYMFip!lNj zcXzDhoV8H{A}Qjb(Gz{5I1r0naEifpIKlYUJigtyz{6EWI5-iJL9dB7TqI6NU5~9J znlXAXHT_VXDIC`FzQ>X3h&+_QG?9wC;t&GG!!{c~4HFC6{{XBf$24VvaA*oj-7$)7 z^5)=bq2#wVl}GDHg}q3E;DcLhS!-SKDWcSdnE=YV>&>A}x3X=Z@!)-rrZBoSo&Km_ zI^>+~^NAP?Jdo?HF7CxEkiw|8*q7GxOSSI_2o_!8_^9Zu!b8u!HX*nM2vG%HaGh@- ziWe{IPZWB)V&hYH+_zs2o%~hH7Q0g)iY+WWWo99#2N!QRoftZjE9{oPt9UmK@aBv>HxXvz90H6&GS-Y-Vihb}Gpc|@&YToCkK(s%?7^Co_$X-S zMR|>D%=Kameza@L-k)o{Zhe@WYNKz6hIExbnWp00QpX8ac8wNxj{Co4{zYB?08t8DpcaFJ zuO`bx;-Jcc=8=s;xwW0Q@-K|j%B6t|k>~-Mm#dSbgObM;gpw$OBNmqB`g0bSS zTf757_@iV4{b0#&0!BUvGDP66Tx05KBb`&6(WUC5=7JBZ95ph9_X+<14dnBRFP&uN zXGk6aZne5LywTm^f_!nR65Rz8fCu-A-kDKmD^h*IK)-YlP7CIP0rjWchUf1Ue%i== zXNLLFeCvco(|5{=tzgb&5a)~)ekj_pwzQWwcnK}TPEbXlxK4{r*gNy}fX>Rwt?-RBZ(BQ7Pf}?GvnU*|-Xd|q%4&_DB zZD=hZ=<0tzYbxgf&2(mWW$UC`QKsPFiN|d=UwCR9Hhj~ubVbn~vDcElXBgcW@uG8B zB%8OUn1=*MSPd^h@>|c5G%Iu`Z*gpLUD*1e3(?Qsi-p;mHhdRYUi^b^5x^0{y~i?7nwVSl!W0$PSU$ky zL?5eP))ZR)3AUX}A`M%6hD+7dqSo<}3i4Nqbz=4vkHvLGth8&5nK1C*T15Gv-iQGI z01#o1A~-^o4N|76RrXMC3_CNkq*(VKO$|b@fAJbve8Ownd884j{&NCJfyH!YVC(1X zt5=O@YBDi|N7P3j1LiCI%RYPKre4|{o zP$jtCR%E*4iEO|ooKXZ3kzHikI_NIE4bc@Gl-bFM?w$fyThc?a6{d)`qZDP}FP*c| z&0~S!x0>x9%>i~#8Dho=exlJX8l@0^TiSx4o!p+ zFJr)s&=Y=jx`5zUS}flJn~siDD|nR>gRI%RQJUW=w>nmj=+FNERUvN@o7Iz9l>w$} zD|R@NsNk@Hf_>@wg7j-#(Pg8DR~B})V3_L2(HmPvwb?LiqNPI7V4*{=3?0~lq)yvQ zBP?+VuBEjP)(8~Y zP=?`BT(3z6xaM)C+AM z4g?8OZCp%UVUBC~Q;nFqj_{es^Fh`}S`-bFS~7Ewnz-jXR)RU=5qP!{Qs08y4DnDL zPt<8d0CoHq!BmH6eD(luMKF&AxJ=Xp=35XAGg1DLu$v|he&z8+woe*>J?abe1Sn}5 ztpNT&0l(LBMR!TWnx|02$sl+u0?zquqh!b#9FDNJCiKn+j$uojc2fi)VzU}->nzK2 z6&;ym9?i9hmLCj?u(hMN9q#^PXJjVP;i;qeO!0T*t?m2oCxQdFbYi6TCefp0LO)vs z4HOHmY2F3IX?KdWeW-yNWgJ2V$huuqoI)bWuGV~;MBb{+_k~6rsI(ErR`pd?<2j<{ z*f;NdP;HalN;1#hRpvIipAxQEwXxner+~mC-qjNkh~Azd0s+?_6i48idb{QUmiXco z!+(+e5e35lU*wBMMr>G6w6hjqZv#Zn95auz|Ywjx|srKw*i1Pco)&9%^I_Bq{-|6Rl#S1MWnI@1zxP& zr@a<7;WG}eipQF&pjBK|PR->GrU%j6*>@geLr}lWvIp+bSbvuP0CKU;$^PZhGrr#i z(O=!RZ;ce;U*zBlu8n3tiF<%n&ZU?P9`xrKCccCToFOopNnAG3ONrTD2u> z6H<$e>Vw|Kkssd!4tSvjQ6QQTm!$i1%II9NHlK%jL=_d=V@LeU1ffh%;vrI zL;!L^Ag@@gRhbdA(Ot^Ip9!^fPdnw(13wwe1DX@4G zuf2M!-ni|e;f})uxYF`#SYR2Ca=Po&faapc_;#>47~564)rzLc+YUX65V86Ny_OHA zhN{K%c({GaYB2g!7$w92fTfV}D$>=`_mk-c+?sN!KnPOhMI}O)Ds01GQ79bvF5|z- z7Ki;*3C+6BtUGpLz+H@GI^!9+bea?9P!^CJ4SWoy2F%ppIBKE5@lp>A7DF|3GU%vu z%Dni?4+SJ=6j$!ky4X`pm0@3SlT7&pB^bdLk*ccqDGl;hS$c7CY;saP#YwL;+pMi_ zk9q-?Od1*STk)Ehq8FfOuqmy3Z&k7ZSA5U8Zzi_!o=RC6Osmb3>Mhw|Iy=WTzF7?y zX}gBntUEQ?KzlcZ6ci30K(w>&JcKAMTjCQf1hK%6qq4+CF40@Mi&eb7s5M`D{}6$2-;Y_^M`mB04o?R=A3VQGAIvJ0Te=Fd{De@ z&yLTVv?n10nM6obb#PH;){IU?otk=td=8a4}Jj6k>8x;N%};Xz=akkYk3Zsji|?5Ou0?5qgB9a5#~7IGx@F z17r=^0FB|5?22P-JzQxVRd(-eiYoRfw@+q@sucYN%`(zKR)UWK-xbl$GT#Mc{_Uer zkEgJ1HmzM3{LgaepXU3QN6G2NmUQBY^sT1CaXp%;3KYBzqdmE)&uFq1o3%JQl8ZTM zqtADh0_f29UNy56&P5=`WnL0oCWs6I+%Dq^Mj0SO2DLobenif|;b$2z4ZD*#l}Ol5 zNaL!{RW9MNom-pr%YDmvw9QM2)TcPLqE3Nt8C0QE5vvG;1G}eM?0+jWL?#d3da2ob1vFum3TwxGHUE#$`Y4mpwS>9^X z{Kt8#cH-;9inDikUHB=(v>GJPE{@+?_ay%SQJ{O(rKfqsqp+y-QiiB#otL4ig)4mQ z!(rP*Yw=j@o2_;YGvI+2W~37B0`3Mh8`;HNn8+TqZ*$OcQW`RZT>>$3YhQFjfNV~u zRUy>Et93{SmjSA(hOlt>?KIzjD^*>fjw%Y>z0Y9~MksZpj3}l6)mNG`F+>AoO6%U| z48)jEx3sy|L9YyzsC#V7MB|J^A{qc@=n*-b>aMWR4jfdT%>orv>{De<+Mq-fTe|N9 z^t($g>G14X*$I20I}0Hk)7*EQPd`rGSJeodN*;=;sBFivU6lw(hY`Ez~q^s8f zGz!97an67sl5Y~^9Oq?P1bUNeble-Dfr(AKY)&8ooY?^5L>wk+GT^9*f&#!IUS(3d zV{Jk&E;_6m~!w7wr@62JtU3TcZ+Gk&5m0;=dS zmL5v`&t@8^reQ~Fy_pD%3fJh>S3nIOI-{=J8$R=^piVTi7k((X$vuF$Z9hh?+A4Ny zwWkbK;_f91qNSg9iNLnK+!1i7;1F}1TFL>HFwHb{OE!j-BG*jU;Hq|0ZU~y1H#3YXG;>D0m5Z!N>wa@4UHnlFASz1uA(4^rMrgM! z9WX^4gIq5-Fx><=_iL(Yb)?vU9NWK)tE{uS>f=#L)Tar&1v43i4S=NfDxeLTcJS=e zuy$}m&>e?TovLzj;k0%wZ8L$O>;!(7j>_$z>|$SpI9vKXhtg0!rs!Na7MMn%78f3DiwCnfSep@SWR^rAYzDy#($!^NX}s!OTmN# z)z>UB2pU9TyWOZ1PZq3^0+E=YQ)8AOpXoWE(Hc=eC0~DLp$d8$eLcYp`v>Xu+fBSS zotzQ8kAkV$ARhy;w5J%U##NQG4U;0QX^&R$p(nv~p0-@uISk&%dO)uUR{sFnEiBzv z3rn+92G1VC1qMVcn&KGgVI`Kj*$b8AV zVhA=3ax`CX@ z=!(|A5u&;e=CbY89ThR{)A<0{Px9Kdtg_o!*K9yuX~Z~#zVUa>S(6Pl0zowe*RxHw zZ1quVX>a#nmdO>#4vl4H(p);mKfcjBv&%(whV7N1yv8}N^=q%-tzFUj)`06gLxxkq z3yy2q$myzRbF@NY6PoT>A$_IJJFS3P5V3z*bUHG~#k9wE#Qe+N2<^~J;)YZ_fSJesDM zVV)x}d~piX`!iblwbx$Uh$LWz%T}3l3&|3Hbyee^9hj@mJ-q!553qGq^psMu*@Ly) z3ksoFioVYC6E z*8`^dBsUhtVha9V#BJi|^6N6yQ zI46eRb586U;mew9n`w2D8&{1+ql&UNmNk-H4J6_KoKs(GYXp{^$@Qiuz@YnkOSWxu z2Y6r}Lo(vGY~14`s%sokh{O!|tBn9jflZJWA!FN*V{7RnHAOX3vljLtQ-NGjp%~1m z&%p-_F{+w4%}G3EUUj$^dbe&z+Pjb7gIw~_4Sl&L&q_@Y`OJ6Vkx@zv z71r3YJA!;w(Wyr@!A8v#?60tN^!4=6*x5uukh9mfIGU$X9!On_py5tQ*P7uRc_IjS zjSnO&!<^Rt07zFzE;)PgQ;rCk(GCS_tF}8Z-hHYe=&S4%euY9jwohhJp#@fj5Gsm4 zTB;VP-G;ejybxLyPR1&BZ^oa^57X<|ucM~GFk8Tt1y(yJEt3$nQIf^k=%isB5O6<= z2fA=IK#DDP1Ofu6YNmr|YYVg=%SX~H>FeoqQHPq0RM2f5*ICZ)fI(yV?8ljolrpZ9A z>>LrPRKvq$h?N41+=-H^s--o7&Nu{K;^T?iQ|amSD2^h3m{n8J0nJTN9p5!QskLan z8zv>#4r`)VbgrVt(6|OR^!;S(Clh9@Uq|j9I4saaQD-Gq9pF=BJb8pCikh_ZRfzFW zMR8ByeaJY<;-pbzp?U2xET`=r#AE!*ze63N+OFB{jF4?yiRI{JS_5@>D{BL|>S>a( zcI)>a&vjym%{Me4jaKbl;;Y1B6a?2(2+28tq`GSdkzYB?B2aATsVb6jLlremvtfI% z_@eh0yE3HgfVE9I`x70y`VCPu39Z8&RQfx~?WQ3=)@r1MZPBUTW{St8vRU7Xvor{m zbnq%vwoW4+XvXo)8N2qR6mFRELWk8VK!qmingv_C16o|;0ULMHjmRvv$=F5+X0-lW zU6lGRpFz^AHx-cdlAx*%N<~U7`qFz4}ycuQCu)p7gcR${SUcT5uPgWL%gA&=BK<62JS^p=^ja;+4pk@!On3)T{%{( zt~XoU9{$AP+aqI7qNnm2_AB%`RPJ%b(dpTz zVu+N+4PT~+n!6vMLD&^kXR=1aWobEJc`0aGp|FZG|*32i`InH(@)f4nWkNc+Q zPftZ2o{GC^^!n|PfchPM0R>NHfilj(gNuP`%zY&DLOy_d73|Y(6;9fJAg`qzsq~rl z0&78&f;P63R$kdlmFr_G|RI_A%$OKblU+K7qy1 z0=xBN+RDz)04jL726Ik#(D3wndKx3>@Y{~ub_FB_m-0G#0obo>4Gk8m zR35}_1zp1wPtXp^Y&7(vWqyy2$||gWpN7hI$7K3CY>l;4P$ZQ!7IHs_SH;<6gym3EMu3zKb1|^fXxZE8C{scFxiC z5&W8~HIg0Ti8HplH@yve1G9=5?Za(*ck2 z`UK=&Fv|Dt1Kr8ulsl3MUm>swq-^B|e2! zqOW4Ula9?j1ip4!Sv|IvZo1}~1wPf+y0!zI(G$fv#;O994BN-E$Fw_D*+oS~L$K`Q zx69E8^t9VWO`EDdlU~((HS{B}I|H#(vv{g(hjup#ucpV)gf>wg)*gg?16`Cos{KB@ zEA(CBsJE61Rd#&am30Q;0K&U@T93-&;BKM*J0gV^#UDF<*(p-h;*;vJ1CXd{{R(rdRJo;wz@y~ zhh<9sBlzl9eM7#w);d>8mE5%!490G*YFVNQmh~#l%crt3rAp}by$;j5yPxHIUa$Tg zcL!vi{{RC~QWROsM}|3~ z*AQ~6DxdL%tS8f6ER|R<7!%=*Q~Qy6XQ3UZh;sXYaj#HDss1vY&_%4v71KGH$;=Wjh7sqfIU(`nKen^gO z0>HmyIX?)6r}1VG&&uFccJ=EW<)qJeN!;3F(CZ zHYJJMTmDMzWpsP1qbgVaO?CvXmC!p*)2K@7O!cnJ!dGQQqUELw6uJCI!|r1lTv}RZ zh!bIc48N(N$o$I!4HEuPJ6HEIxTb6-OtTTL3;yFwK}qCYy-I0Q!d*7(Yy~voit1 z6{&OzTtqqyRjWziC43eXqKJCr^(^vcRtZs++kGpw?62mok9*qmJCEV7;I5U~U2pkY zTpn~>WvZ9)DC5|F_dFS3*eWskzpBh zMc67dutzl(O#6fsqpb7knP$Udyh?jl8^li%P~0c@_Jzh{0PzoUC%~WN3lDP{B6qUcGRg|LOuE5uQ7s> zlsIML#m@w1JNGoY@LUpGe?+rNsqkh?Rh%m?!90{fc;~=G^PF`50ErdksGoAp3|j9W za0>~_%E2<^{@}8fF)46fMY4$c$MDWx#}4Ir6w`%8A0BcttR5rwKgmSN*~R|=j24D} zzYm56wK7x0tpjkY$RS<9g35;w7BOnjz9tINSyGoC>q1eqbmI;Ai<8CtLXnSZcD-x= z01=O4{B_d5gzTtFl{G86yDO(My9fq@h^kTaz`!BI8v?=NCcJ^GW>KRpxT03vYT024 zkhS6e0QNU%-+;p1A4I{ieG??Vl2m8|$V(iv$x|;eHG}b)VyuhA5}@T< z;K77ExqXth3BdmVk%@ax4rKzUeCkl69P&;ZPOoDvTBZ6jwU+pHd`7ueLER)9|{tMo8Ec<|EvGX{PbkEl@_9zteY_eg6k`Hg_DosX!R7V;*3#u<%I4x+1P zg_wRA2ZNprLCGM{yLiX+$3P6MW&E7XmR8=Q8!XQqYvhS?el|d`d-+ZSPyYaEiV8O{ z;lnA0vFG&67K{5|@&!|l9}_4@W+Uq3@*m_^oF0Aq^vhqVmHAvSL}uL%z7ed1aPf0! zy52cUmX(~LkC}z#z}zed-75B6FbEEu%=NC7*!I^~qIG|Pk5{A8yX*LgU&eK=hii!G z;Nj2iJrKV#!Syg1ZQqHApFpb>(Qe6;<%>jL1Sj=bXoD0lHq6N~FOm?+GB-(o2{?8! zv^;C_ng9 zF;6}czMtH_Q#1Aj%)EXda0^7ga;^*42}=$<%1pZ;qBP8^Wmmr=h$Ls?E8koXi1K;U z*#!RYKQN%ILMUB=F7WAO09@R7A3fu|x)I;)TJRf?phzvN4+{{U5$ zW3<%wFBUa)OX*U(s#GO^1KRX^81%2QKJ zNV%Ken2ZefNgb_xGO!Y8&ZY$;?<8oLhLa3hWOJ!eML(~SWm!7o>%s0kN<*C7bXD-djtGfPh5M-Z4eD2I zN3c3Q)m^Vwwf+;OO6(5Px}{2${A8}jG0tVjf+;}FTMDeqFiT800*4-BM%4CQK&J$Kg4u8Us~uL)zCkVyKAwEj0#0m zwAMM7Dx45jwmPSOa_@nQgljROL={@gDk#%OsFp7JCD_>C8L!MklAc`tpxGPwn3&2T zf3l%jLl;2gyC#X(tdOj^@}JWin**FuMc;iL=21uH>A51Jb&(yQ{Lg z^ZW-|l`FXET~n}xsZx&0=&Ig>OZb3}bLCg%iTEKo=ra-GtR|tt0f3l=L2tCi^n;SU9d+=~hGmlJOtfd^E5NxO+NX)Oqp^Kz0q%U}3#e<8B$KR*&L=^*mc0;+( zoRP7ZQw&QN5E9FSJ3dEDT!J#|frtXo@XBF+7~Reot;l2pz~EzQ#d090!o4-g=2bBN z01=MCXD9kY0wPfGdP9m0)od(Uw>Z4iZHOSAQL$7NVZX?Uw>($OO`N?`bj2Mb<}W5# zLFJ&#P*iZ-mFtM(rF7dXwd`eeu9em7$sWd3PUE(xJx+&8><+`NcGp_$dN@FSrIxB; zt1lB&v@u7xIe}Cd)S-lOyS!#%dmLjiG5LoJ;@%?OrmNx=bhk0JD6}Z^fJYQQ)_!4Q zLf@K}GA3f#Rzow3t^WXwVWRD7DvE(skDTh`zqI79AoIM;eGv(oOI5F@470#*{{V;j zO(ZsIr2haVfTuU7{9s#Z0BI`pdH9IK2Jbk;uAV72HD|> zf(e#XsgWkjK5>Qt9ffFU(Q=1l4CCpBbOnc+gRx(eFmSZ7FCyH@5F+LeXkmwK^sdf2 zy;4-JuWQ*+=$*$>9hKO0I`RBEEW3j|Vejx-hZPc}w?oq2%0P?bptLo>QVBJ0n z=Q7R1M(Q+0hMRXSziz7%gbEo`Sw4@xSb!r#fKW_EzI@LX`N#VyLHy+YBTE}tsAI8h zzvzZl6yCw{$uyi4!sztCg<={s{$gkw`-l*u!!4#Rm>=vD6b!J!8~Pf397L)x-Hfl4 z;%7i_*!dP_`9oM>6i^G#!#K>OOT>dVfflkEDkz|{%w2Ye^pz=;BVweKM1sOm0d~K{ zHqvQ)%Es(BRd7+Y`EWp?IO5Uft{X})Qw{oM_qIbO>#FZ=m02-xA>s|HN znXcN;V=KOIf&Sx@6pf!NjRdiSECejA?kGAH1~71YS$IHQhXdgFCafcLE78FT0f?(h zho}SrcE>Muvh?Ra}d#WirY?d0_u28mdw783@9FE5kC000_-Fro;~7pN{;xFYy> z%zXvop`bF3p_3dq@O(xJ2#HEKyqb$lzI>R32}|2=%3~T8vEt1$SitXq`tZi#ieULY+Yn3g$%rU}ZIn1BW=a7FG`U&yIqUFJ0?O%_TOh+CN)3`ERM z367@gc1;Ey)!y{iSFJJV^-lMr+(Y;dwFCHTvb$<-GJqW3TWuJNYPp%W$_Y)1&;hAd zl>^ByazdKIJ6{n%0BvmedbTJ4sv)qwIr2C>utgB${auM4?qm_o%U6vxB{aeS2mlo^9|Id-!QLas*fxZ23$=l=j6qFUmj60e9O zVNvZ*HlF;Qo7gioolUk zAIVa?YFAq(>-PAFZ}AMwZW&ti_3jF2a6c?j+uWkx{g)Vwly13$v+AqD)W3;lkOT%P zxCkf!2ZCXvlzgP{^2z{l0j7*gE2(HkrlSpTKitbU4gxl;C#bWFnPs@2BwFEgs<9HGL5;HXpTnB#*4Nl zd6wd#LzD|!mDtCrRt1~X19&z$#$#?=YdGAt?uE~*gBF^t_}sGuRVc<77e8bLC=)?x z=alfosBC7*S*~TrD#VrmYU_z`>z>!EEBIMo`2|C+`!~|MS9M=~b>aneyPjEP3I|~* z$ySduJ%yz7M(F932$XQLsZdYog1Ws??)NTT=k%HtRxry)>~-REBoU+uk!9lmAlX$C zuMRngt$LISsYru$EtyrBc}L`cEP~e=h-zSf4karJDZ0#(vJVp=y!nOsTn4iRisOzT zTYeey9jwrRjIvP;77hKu3;^%kYD)^NvDZ>(%p?~H^tXlL1)+Z9UUv;K0cevZFoc0C zp&r`nQoA0t9_CkT(du<2O6p37T8DLi3DoQfps;dEEg;y%GZN;PYTNsZZkZQ=nL=4& z)elBkcL)|c7pvVu1&iX_a}Afo25J)ODmwU;nNWa5Si=3m2QkylKp^6(6f+QcsFi>x z_`&2QDjK;)&SKN*=fYr#QGcX|AY!7n(Dw+bjF$>6+h1`f%|)lUgUS7`(JQWI6=qn6z(om~b1kN^bw*eemEpCFgg40B zt$Y&MmQ1aOKxh(`L)dsBNNku}g+BUh=ozc%AK#gybC}#@i}BEdg!`!6z08sn8UhCK z<(F0Qn4y+8tg#svaRAf|Ei=Z+M=+T}?sCV}b}jRAw^b50G+fEdt)T+V+2UA?B@kPU zHe375uwS;SCP3k6=20Spj+SD%raD2{$ofKK#d!0s7*gqS@cMumR;14zto5lEmZ?XTcYuWQlj$EzNvaSr-AZ?>f!E2VZpw&d z`WRwchMM#@467BUt9+~Fcp+^j4{xXwAbF@biEYZ9Op`?5;$EYS%sG`Z?26UF#kP+s zi%a2)i1>&>sX<0;fI0A^uWa8 zRL5GJbb39H^VeF0W6Z%}JR!kIdZ4`c^1QqU5Xz>p#b-WQeQ`Oilz|<_{KfYL=Q-j$%tnZ+=ZNUd#l3io zn*?0a;IR}$RigY6;J4fo3(ZBR!HbS~`?%XTk|JSWnA^3kCki^LkY<>x0Eu;3V1gzf z3vf+l78?10GJO8vycND>ZG3D@N@In&d4NEHpz7kWb7iZ0t6L?^S#4!r8vE3EQwmV4 zruf_qMLRUVUOpuR1LIK?oS0$OyWYp8O?6?_iyoEL=*;zCbgt0q9RnZAOmwci!?YV) zewu|rfKX>IFo$zZQL7AYF=g0?by33JqkT+A^zK#C%Ze7Qawl!+6Be<2IQ#O$VN42y zrc!(9=Pyg~BMY;3yE%naSJM&?|jg2G-ZN>s5|#{_qKDpJ(>nbT!v zQi9#8InNVDX3?omL7!#Brx}5&d6$4Ow|KYlGI6t6W zK4<;)2w3L^@8o>?m%lBxQuu6+1On_*|ylET2`-Ys;dqxBM!&1ud=#5 z%&f%dlDaYNPOM?j{u+eOZaUZS)UMKAgDU(z!-3kU3v%WR?$xsDJl`>)Ae0><1+|T$ zVMswvuFVc>$|5ONjCae90d3)Zvkimb;tUfq<(QY4x?tst?6}qlxQpf(v4v`@GYum7 zh~0~p&||7}f@3zr#$m8(HvL8AQu2cO2+Ghf-k1*9m|(vQP+#n-$w%rGq45Pa%qhF( zIUh33V~jJ3`}>#0eZ~oZB`pgxUFUuIhhxNne4zZTSp^}H6QCwJKLyDwzUy7Ge zZxztjfc~MBSGI@v7n%6kR=Tgw{llenxYuoTu8&&&B#&d#rF6J=*FcpHl`02H{u-6v zT?mFK<^CdQGHcLtER>+^uO3&+6^reIkAfI_GRq;{N?_;%^(BDVz~~Ke8isEODhQQa z80Qlkjor$+mT@eWj=Cu;6Ek(<3LKlo5w*L*W(p9kZud60ZtGEu7~#dga`#t>d1=7$ z6|t^3iM^7AK5AQ$`{Esp>5Z`P&PHlv8RlRjUOf`_#G{CiF({^Hua}QAEzdq~?mE2_ zJj!4u<>~c#l^HlKnFoQ0G=~ha?Yu#2H*N*B`M7chNWh1ziRPeC#kSTn&HH5;+!-k_ zH`OC3l@68A>0OoFN3omfU8x?m-W{i5eaCM4ZWC`)T`8fURLlqF61IwldZw6aaF; z>m!+BRc`=UywSuhv?^n)G>5U;h!I@6Oedy!3@+eGl@dLhzSc21)O%`FsP?By{tAci z*FsdOQoAd->(4`>53ndH@Uj&(&;_fBSt1RKaYonrl$fO|z<4=)ONP)bpz({Kff6^e z%-z#$F+qr#l@ymybBI~8UATj~rlXb*wkvR=peD-O_Yma#AdtcCT~@zSGEmO$X=%q1 z0%z)3*`cPOu5*`Bpio33!R8=WGQrAq!K{{XlELy`+73`7;hOF}TL8IYhz zsnAQ@M%)nH+A^CyW-rw__=r_z`85R`)gkVxR@$=>Eq`r8JRl(JTP24cFeSc9T|~}k zG;yyc;MN=@w7SXX$tpFDV}yUGIRUdOQ^|1ZpTf;`sfb6hBhl<)W1}94*6JOHOYS;X zL%y*Nr$@NmXykyUc+h$M1jA7bi-Gc_0z#aMhbZ7gL_8LN3;^5m%IRvnvfRsa8;Jlw zjpA^Em~9{>3^hT+f+vc&2LAv9a)Qs>RTQx00KESIXafUHGUFCqKI$Q2)r>cug9a|d z&k9?QoMuZ_?xto)x;R^jvW|847gzwxDK9q|S}Q+)6C_bWLqw$abA>az;qxggZrS1# zrlUn}4l@}Ta#Sn{T9!pO{>Fg1mdmWIxrAXf(3n^X7d|(C;yYBX>o!U=K~*)Ab#TqE zH;l}+nun=QBaO$Rc0FE?YuNOAQY5~|u>SzT&r0ZZ*Jw)V$4tKY_?6vj(o`nE%V`;- zh_pH0)YqsfG+VbW$CbE;wz<|UFoXehfZr#5_k$&Yru@(fsbo(0SFZkY8e+vegs z;9dLFF%DB$b< zpeROo62KKu6;^I6X&*!QGth0e7!m|qZNJ7BXu7?_NUt|_`864&aK2)?3R8TKnt=S4 zKKD}qx~yU3mks6t0*ep}t8I*G_o4p)u#?s!X|9djAJTerA9Kk)TvSI$49Y`@Kk#ahf3_JU59VDO6c}usWx;oZ73zn*gP|6 z(O8Q_7SvIpgBpk4974o+$1DIqj@1oU(k1l?W6CoZFMeaeF2bXNQq8y}h|U;^^lmQ= z8V%FnIfGH<=VWQHdd$j_U<#=5VJP#6l!AI_l@<&%#rlRd_m}mq@9uA~F{6#pV~Y5guBKw%Z3Xq4Wl1jb*QLfU`wlp6KPzIhK{Wm@r@J3{{10EI$#QW<=og{vehx z6@+mVGS#Rq^=v47y3j}o9bOLKaS;ZZP~*vP?hwIiMq}5?UW3XUdzex!vVEva_#2Hw z+BZ_@Lm;GlD1H=#YghO%zI1Zs`D>cD6C4eR7>iN zJbArGH=--)jatdJyhY1&^~@_NawGd-tDiLl0c+kZgf0F+{?NG^9N>IhWjArK!}iqE z5hCRyd#Z!93!@U$xvnwBzGfpej&1({$#qgVf?Mkx+-qZtI8rs=qubP8eN6uVN4{nk zfv?QH7KBAJY^yLTUJARKF5j|S?Umz7bbC&RN4~l}uU0*eSF~Z;e*xEX9h}PSC!Uu8 z*w#PX8moF7c%ZnVe9Bx^Tpg9*%_Z4!$fHrLPYE`%<-+iA{lP-OzIZ1L{JDdbcmn*? zA}e@*KQ%!TFJv`Z-KDn}Mt1&y1iBy#9$xP#exh1>gb{WscE)H(*v_ND<9HWaR>?l=+ z)utW)0EB9wWv_G4$@5hnw;5fjDpalXdtS=u)ML@?W7>8yx@V!#?K>+Hp33P`x}e*C z(*@AX1>P*oBSHMfvWYXD)t)1hpjO88iLs3jM%Q_&GLP*^x0H%7Za=lADQ8KS&?T4S z@MHQ{`jErh;d1=+VuS3| zexJ?k`Ysq$dLQj^xbw@OszI&`kbY!RmaqW+h65_s1tYHSi4lTZR=533FmJ-siEssa zgH@G%M?DsEm^3G+F~*Jf#}RA8S#zZ(B!Du07&4TVG4=kbnfNvJ5Qs9Z>G9}|Hik*M zC3X8|X&8GHGPeWrk?ebD>&$vr@V~(HdIw6C)Q4fz?ylljZhBmLs|tOVL*_41^d1P7 z21wUaxqADq4j{g!L0VVN&oJLllig^cOxp=nOAWQb6Ki{B>2Bcar6vOwPshYTb=m@d zk+c*40M2Ikq9jcb$ibw}zE&Bn;;z0{f^Ndy0{DxrVaJ9hC9cH`YqhhEq(SI>}q6FTl&d?42i;UBkeL`sSNF&hetj1`NYD2!r}qjc}nDnB-# zPZFeGv_76-AVeP%EgqAce||sr2@?7ZtLTCGyb~5H?=Sj@{!{j`5ID!P!6{@YziZFb zAR5>0hIHnIV#z9gA{g|09+lekdOGZ9F^}-Q$5XI`WiRm4{1w;++++PPA43pKRtOfi zEWOVld9H8P;7$Sc&$dx#4WyUw*AOU!Cr*?7sR_-jJ%KOug4}ydeR}%B6!FE(3J{zj zLw>Er8w^>AH8DIJvYZ(SMikiw^$HXGh zMO>6`Qy`Bdrk1}<6cdLYCZB zES1UjFB2Y6;&!=Mg26LYt+B_$2!D6#%0iaavOYHs)zCrxOCUQD#d5y}A?Bdd#akkC zG7Ro%*nrV;iDWmH-*qs4YyQR*8ldK^KPQNtHrG5iIN1iSNuuv+9FS2LoH)h96YxbW zBwhG^=CE?G{{Rm&Q0Vu)9*NPF9;|y#+UP@|blf{R?XK$SS?kQvl-J_(DJka@lu2=< z)M}$~O{lzhJh3-ws_&yPj(_0E2dZ0oF zDDWuDh<1ZEiu^*Z6RZ~X<>1<(RatEe<>uFpAZoTj_9)p=f7>j$88=)?(`~3{>)b5_ zkJ$x{Plul6G#6q{Wn3O)ot(n2VK_>P9H`5wm+ zpbY_G^J57Psh-DIOW7UFs2+|HmCUVVX1y%;!1NGFmwR2T<(AB{$E3BA zu=Wm@=l+ob0NbIK^S4%W=-Vu<4Hq8Z`lZu!ho{V`qsFYl)+m;rKo)@k5ug>K{dtD% zQ9u+P-dI|6tmRN^5Nh=K^1-C9mk=K=B|?sBSPg{~1IqCgjQdC3d^uGT^z)tlwFw5e zU=qmuZVQ#L@i4UVK4tb)_sOd|-Es&9!m#F2yArS&31A%W{J0$HXPnB*0u8EexGDF= z#TQ^a@VyTF1rn1psmTnFfU!gw|&R zS2`lOKsktD)CC(DyLak{#;S4AE>}~r>h*h`jCwKbdo$3#{43~t?BlE3lWF=|!VbvL zmkp*0)5_wW*+HtTRaJ=9#k!XV{W!Yz*U1m=9vIi$(TinEIE7_4S#H@^0CSL6%e(a z^ANN%#K}nm$K1w()WY912mwMuaJQCL=xoH?0Jq(Z&-gZ3BG1QE;S(!l_~Q)LsIHE zx70!|W+GDjem9`+0$~IS6fj;`Br{_CM#epokAgHDu*JQP5Pl$0!Njvftz0`I1D_$b zdXHqjtMVoIH%~obiNQYjj;wbnXyyc2zaEd$O2RwAj}W5glRmKwUJG!7d|Pc-~Rw| zg@tOe*3m+ST(@6PxGSKhpjnb19zW#QL9Pl27k;5MTvtd3JDaO<`({jEt7(?z0^}F& zCz4TtH@Q^9OiUM=VCNDb|;N6P9(Dt!nJR_Cw4bN z-cBE~S;WjL4W;vjDRU6bIF;TD^9T`XWus-1l;gjN$r ziMp9(PlKjdOR_56A14gC;J1Na;yHyC0Wgmc<+jXmDXY+3LBMd>UMdM%No!6A#2xr< zSy;?2EaNh!w(!IkfdND6W1A@EQIUe>clBHqa?QX{eG-J$8zIKyS!O6oLAwoIc}I^h zgw_85o!EP$Pb5m^RsR4)5g6m8^scy%MeM%Uv6UIjW6|r5yq!pNI-Lk~4wWmZ)5N~Z z#IDeULL;Px*2V8QjgoP3K#7diLFLQx!m$d2Hj;(Ft$#cMk}2cJo+VnKcM*5}77z{j z0U1Hyikwfj%N-;a6LqK=Ruv2b2QW8si-F1U94Ojr@?#P>RG_{{amXd$M^YLiq_3UC zU01`*t9#z1ie?&{Lb6mv(mkK#RB>GW?j{1400okBpDuM zqY~gfpfTJ-Vo<|NYRBq=pHl(s-6=0K(Y8R(HHk;wrwWBt%n^^}RWz#nlBGLVI14y| zv}9T13Cca>uIIV_H0e^mh=*|x;3af*-b#e9R1H_k4nsG=g+*s9saG%C512-rFhY<^ zl_6q#7~Z~ZpYsGRtRKCszK@|?$#Ix(_W-jMw<%5apZ@@8aqzP(8uoMbae1yXx_*g! zK7mF2!ynfH2i?kDI$b_51iW0nb5KV3hL-ba!x@dSD~RheFc|s9Z!(6FNw~nbsOi!r z+*yr#f~eSSlk&nTy7Dj4n7gzzclT8a;JB+}=0gD7WnFoO!qc1I{h9BMv%VOy6E8T2 z>{zEk0I5J$zwW<`2~J-(_ZAf4@RhD350&Nj4YYH-GZf`7>Q%bFFu|-*3aVJRxn+Wb zZ9k_ZPFB*gGNH~BsDFizRz3LW$M_SpVcK*mS3(_5+Uvw#l@8OO=m}w)BgtyL-XVq4 z5ZVcW_XR(ymadz=fmTYgUtpQF;I1IJDYE@UnKD7r2CAixKB_k0ZK56z?o(Fs>rfLy zpWS(l*lo-pxP}W=iHm7axHSaOnmEPcTMDPZioAw56_hU@ao8M10Lt-o1C5}pOW$HM zk%Ch;OA2$f8>mJ`+yjluF@ZxI5JhUX2lqKtU;DU(BeQN(TUjfVs$## zZT|of*^Z+tw3>$cIf@{Pv-y&Sz!g+hZI83j3mQ~#N_8_S*)&E=S;6>r$yKyO}ZIC}R zA;r76!f{2rW*;U7d0g2NWRi-J(kB4eVq#o=MBveIeZfiu0fk#lW+7R^0>IyR2630j}T$TVsVPBzqHGZgbf5dcBDryvL*2&r0eL>UQs;-LBk2raQ}(QrX8# zloh14@IxoZWh0G0qBVg?`OH~rTyk8t$}yX`Bl1m9s=zkprYP?_y-Wg+bVRGe+wmS0 z@ZsEiQX}Ut=9y7!^X8@%DuqJo{&xgwmQaD3!o2xoDuvW^cv-(Ba^NdSHFy2R zv9GB2J#I1YNnOl(v11;uar_*2aniciW%S2?65^ti6=j69!=*Ey2b#E$ILS)~=5T_G zuz(d>nXSZb=obJnR2V$P)fXrjpdb}PhU12~WkRSsSRC2@&B_=6R6>QnHfW3u3ryQ} zQK&2P6@XlxahZx5YWbE`R&ULGM{T#exCfjWFQy7(_-t#8ZdJm8hCgTr5mG8L)HomH zc(i<~$6`I1hg!a6!j7g|2!dZim);=*E^w1D%kE$+LmG=k`Awy`q@UCmnARGGFct(q zj6|=$JisrwD)2Azv|Eh6@`OcT27Jq&0rXRy!dRu)OZeX~ynT$-I7g3sL_*9q3~Og3 zM7p(Y6~6boUGH-qtYgx;y`-+8({iUWr9+{J!c=8+JAC zy%iDDCEfsI&GGA#(!ir{2Qf-P$il9pNN*q9Zm@ktRoBE<#H(=%U;4!m26BBx6jv{E zeoyV0MRVd6Q*FzpvHl?^1_R6S1Oc}pf-+GWUF#e|0G~c)a2afiS!;e)AdEHah@)QR z_|YyxR{h3?DGC6B)QT5c!WjsvF8G3yFwJr< z-eb)b zF97htRL#ld`HXrI?|MBdtE1S;{s*?D^*S96r&|6h#Puq=J+)Jby~CwO>T>26e)L5! z&)SN8Ry+h2fL$dF6MW>m^A-a^<$px`8;aP~hGW3HSOH;#%Ppq2C@It#md5_20a$^6 zDe!y|4O=mVp+7A|eq2R(N)~rdKG^hfR=vUkEA5qkqE?jITR-;wqtv>YHNkj-5BG=~2U|gsI(YNbzgMzf~A+z+#onH*}!7(7CUx{E8w}z23pK{IE29geb zYFt8s#@kIf%;G5Q+(HnIvuwJVjEjDgKxEy<*l=Q5QzF_qrlPPCJWANm-LVO2rnd8l zfHRD4D`62}-9ljxD>lhz>Mb-BY=`w*xC;pNl$6uTW}%@S!yG*HfYuQhB#qK6YM1RQalw)rHhn%)SCQ$(HzqgIq>r?y(TBC1Ce1vI7$&bMY&S67u4Li?z91 zxY<2iJFhXj4k`(Yz@0R6rT3_g>O}Z#+iktJkjQLT2rYd9scUs4Hub-tjjtj2BQ-(* zz&sxOvePE)ENEi#{KjZNsNg((u+x%*LeW~7#km2hyVl~^F4rzRb6zJfTl+}sDsg`5 zJS^c12(DFW_4CAguu$0YMq0JNJfyJ&tKXJ51<5K5#zGf0DwxvyTxzh)lEpWaR5oSb z4`Fca$+~RKkrH2jhUO3vw%rGqd|`^lSJTp4X$-%wE%>DC4rBeS}Ctx@hTAyDPlkPH&*7$BIO2 z?@`Zzs)dR2NY098HI)up<)Wrw6EsN2Aq`Mm>(Z4u?wq3+hVaudbedf#}5RMeea(W5uxo4FYfl za?=NfG6#wx{{W>zwHUGU-^5h{&8T4oC^-TvS+Tm;ppB0GV+24}&}DMfv87MZqXCV}2N&Jj&6OeIQAfVXu zPb(8uOh7>ErD0tg_qmN?`82%OsDcSqJ~71Hs;K)C)OI5NF-2O{57QXZtu>Qu`gmh+ zMPhrzthNPD9{wg^rmR;Zl5v1%n@EyqjZ=~J5l+=Hsc7@b@eHetkNt^ORJ#wT2cBjV zjqpS$mI2}M7McyIZ!m$S^f@Nb*;$n>3PN)BLPEGnb9Ww!SHjcwDw#~_CM(+Cw1u`B zS0tstT>~Lt5tj}*A}9*9HT}fw`G-tO?0@h$I@D(px3>@Lj8H-BO+S;ilBlH5nuP1 zl0{7iEWqU`FU!=!4VZ$puN85&Hp4DGMHCeq1f{AKUc$rfHm3KY-@w5es-R+WIJe7{ zi=``225avSFlqFRCR)>NKss6}gJpv9ys@50XhJeB=(7<&ktQv|3`oe8N)5wg8L&p$ z+C_ZSE|&iQDb=3q3CRlBE0)>BaF$p#c5wkzZaj?V*$VM%8`Jv4q_%*Ri)D|;FrX#X z5c9cUXul>XfHmM>hO=-GAN@^EK4XTj#IhHk)Uk+m*E^4@vb72pQM>e`WH5J-;4ce? z8nxN#o!rV|^n7zfYT%Vzn>hTQC6yooT?#K|qf~1AnI=B#0Nw7q=%`oDI%^Mn7%Z(S zpAS}g>CZ!}IC?#++Q;Lv<$n>>mC*hhgnFOIGU3wwg9s-cM--ee<`TE2$g5ccj%K1D zumJ@)%Me08K;uoeI+A{<-t)&q%wAcZ%k>rm+60BaEuUF#Cy0Rs+8 zct|)gc_56ASHZX%MWW~gJFEzabrVHit*^v%lqIuNRm7-MM0>lLL8CznLemeTxVG3% zf#WDB9FH1`kbt%tqHIAFC@6+)W&@YhaHRI*EI?@i%6pbB>fj)^r8LEkCnUid;rS&F zw&9gkP-9tzkKs?*8Y*dN-v{){A$c3~lA>ty$A}79=k7AN6nR~70XBF*=X3zh$(St^ z&7LYy7FAZy@655GMZ3!@m27*UhbaKTfm6=^0J)wUB~}4S_{F9Xq{8GW`!30QV`o_F zK1MuB^OlMkI}KX^14mlvQo5ZunU7oTBh{7Bk5{c@qYmFN>>(>MyKAm`2SRJJ?qXIt z)%9+ggm`Ag$127}qF~B%fwx}nuK1NhAru%Ku`sJ33#RwR=!Ov&cIkN{>}WMSDnk94 zj}x^Z({W7qs0AipF}vI@sw@nw#BLr+VqFU%BD?Nm&KnwFjOVcNi(Dhp~i5mS_D zjJRUTWBUxZ!Nl^nP!$l(iv*T(eoiBqRGzRxsNA4YYo|4>{IO$1!uUoayhhT3rJxS$ zd1_~?g9Ga@K)>{|gk$D$>Qd(H2GJ(0x;Ez-Yw;G%&T+08ZmhE$4Pg6)hysD1IQa;8 z)g^I-o~1i$zZbjQSs{JlYrlo$xKIT%XOqMV366}XqtWbT_p?1SGtrFCYtfHV1gJt( z$5HJ%omo(fH`;O8j)z47T@zXo8r2N|{@G%RX)UN8AJPh}x>D`%F=@XL7Hp%g2L-oq z3-zn8ad!LwA_75pE3xRBj@b8BS4DUT!IfZ{yTu;KX;9SAc|~M_MEXuVu!6FAf|+PU zYZ8ZG)fm&5TH$YvuuH2;ZUTqzh*o7=9?#kkGFeZ_1OVn#TQ``>RKjC1FeTNJq%yYF zwjnPc{y4T`(}-8bCHdgm>riVFxWBmJ4jSWj#c1bvu3r#pwx#~->LHTiiWwcs7cf=K zax-f18y0{&D;1X$pYT7~COn1A6>}KQ$wHuHm|hR6W5I&maMf9eQmk9P4!I!<3v*o* zen~`af0c$IyBwjav@u1rqvv0-gSDm&$eR5-jS!sb2J6wm05M`B^6fd&&GR02(GHG!T)OJ^Jx=GN(d@2_xb-@ahj}gsL!;8;IQ|Xxd6hFOqbS%1 z$(4dyENz0dImqg0nsRUuiX%;Q&mspDGV)6qJs@5Wfuc2C7_6MR^96Gc9a5^EGkHgT z3f#Sq1IsT5(8g?hjsuw5>sNXnMRorG2=7&3jk5)W66+I)Sq*YoW?eQ+z`TAQii(*SUxRKzwTT#6Iz2 zX|fUbniul`0&G+cMH&3X9LkX6E3y)JEF)eU^tkzz5KGS>jFBDW^~%xrP>$2*4#;PP z6>qB46b72ybHVon-0sIWT*I`$;H53gOuh^@Vx3y0+Q(44oAXx>8S8yc-a34AI@elVe^ zml0K)3!`%;3gc&0m`wO8;>MpR3zuq$wvgZN606Zo=;4pEGS3G?sCDI$5$^1{cT_!o9J|l$D0Rxj@Da=eZ_j$F=QxJ+DWx zdIv+UA=rN)$~qlt9c!|nN>thLD;0*wx6Ky`nMoTh`8^Q}<=|?shsiRCfDM`h^_C-& zs@#=oIKyx<8x5`m8FrzX+{SOSG{;pAeW9<;qf)=~j&OL&YqmsxD1)s`dolty%>4@%Nha%*ZoclwH` z8D7LG9;#b16g|PRDgE4Q=^i3CmAOT|zC8GW6`9U&o9Wz8!wtg})JyW2RbB^hN^lz99jA46ow;F#a|uu-OII&1 zjYGMS`%=_ng-fgote5_YSz`pGupp<`hA0s@cWYjpj8%CX-hAe!Xs3 zR;jnr!3vka3g*+|jHDazYS>3F?+{2}kos!lm6FDq@hepnC3@XOWQYOxxON<9Q^{l~ zg4Sr)DP-9zEPkv(3iAbRF1(udLMp{lRWS=@zf8flmL48Q)WmAla&MsmNfWl358z@2 z2~J3#Wv=XQ6QP`DFbDe(mXm@`9FvR}ei*0W!dASg`sU!uRf;@UF}1Kt{HA`%bYllr zAX|=MMFiHbvGZhbjCxeNmzcsmJ`Rsf_NQD&eR1B$qx=;r9XRQ7`wexjhf-me(Sh5j zL!geg1-WP94JQ_yVLZ)c@iWXoU>ACGkGKP27pu0>r+3`)3jYA619@dU2CvZ-&Qfn+ zFltf6J74(+km_Xt1p+t?1Z5UZ;I+eV5H4^$lE{8}VMOxXuNn^^!xY5aCidOT-9P#^IH8^#K zCrgI(f#MLL)~VhlU{QmdZJ5gy<^{k{4kM64^d5am8Yd;ZM!-BdPtzBHYdyD4{J?BHG5bIrQq5Rj- z>=;z?R$Mbt*8Qe7r%PxsK%CjL8X6D4jGCpt23UPoVOrY{xEodStV5Yf8cJUm2t$OP z^u;QUSDQCSg{;8CD)IfW^Ok)oQ3Tutt^|W5U{4wY6f`fQ`C;rx(5)x{-SWy-6|JDz zeBKCP`aq#>Zm2C_#t9x*j722oPC=<}YB;PdqVm>U7F>7%q_|r@6Dt?EOmdRkt^E?9 zFLxpE6hepuaM?!M<;-T)Mwq`!ub?W15*~yZ-oR+0%zG0gs+7@ZoeA$u zOnjqSvV2DzR3XKROa7QzbEOz9Gf#ZR3R*uZ51Cnbz3V0+$wnr!p_f=&1;s|KnDOsb z5q*hYIoHr>mX?fTjYJzQU+5Jgs+(n|I5+Vcu%M#eXtLrx894~bTne2vm`f`_bRY1F zY68)qDzW*3(%}BGaQcnJ0;d;>%;Y4X>~N1#^jyB@qt?4_FJs*G$8r2M4(@uLnCo*L zN`y=5bXM*IZ-NQ}yy)ID%;4+D0lp3lV3r2962ucPZKaN5?k`4FZ_)s1Ib2n#Kc-r> z=~aU)1Os|)xX@CQOMK9X0G8-@S-7N>WcY2ctV{*IHx}4NBgSnht^ld=H|9AYGHH>u z780{wwpF{g;Rsgi#Hj=83`0}^EfsG3isAqwyVX&4o(ucTXk)`GJ~hR@NZCM<3rYny zD7fj^r{k0iNKCL8M-Q8v7;02K%hrX^WB+o85zFxH%RD z_WluAT-kN7lF<7Q^EF zz*cnOR<_We#Iy?nXqS+5az7qxrhe&zL1ezm}i zu2D``f(?U5v@O(c$lO^dMzvu=o`XLhxM zo<-%?5DJLIDPNhCi~%=BQ=c69Z zfAAQ85suFhsgBy3nPCpX24JBCo-t+aA+-py+!&{Ymu-tuj*d`ke*plGLb%Rl@Z>B8 zhFMKwSPLo!NP791f*otZ58Y8zOzY&J3GU_(YWIYprY|43bGL(L+RP<=Q&PZuwTOd9 zo_4^xTK-l79vT!)ShM?p{Hs2ZJ)truLHD&{SadJnkce%W6Z45e%DAmCO7mFt3ZOwD zs~3fBHCpgkp0fspWLKLzj8HXG@uC1*dGgxkt@(&Cv9GwU9pb%03yGuKwp=!A=`j$h+Vvi7q z7%<@yhxD|?F}yMm1uwagD6{jzL`IE<{1pHd6vG}ScCx~FmZFP+Xu zgQMQ|<~<+dde?CFoi1NY^{1tDI$g?v2qlmw%BhJB>jc6N4)5I0C06Z%w81VAr;ab0 zbMY!wU}7^%c{f*n8js2WYMTO{25xF80>;1#`HWtE(lFBl=N2v%c!KnTRJwSGs5xz| zyO_W&@5u5%4H^T`1gtJ8_9%{9%YN;1T-IBiixk^&MdUt-eX3YqjU_r;T(;~VfQ4ww z`FKAptS)ph!2%RgA^Oa}hblB?hLy}s*E*IB03METYK`T6!@}4K{w4gjw0brZ!VbN+ zn8OOY9@B;*&T{;J(1IoiuiPkQqu#7p_XZ1PjxvwxDvkZhxMha1`CTGOO2k~+@t3nA5#S}rs^cACY8+Eg3?xH z0p?`NE#yl&Jvr;1-aDA|u8&Kc#p-t(>P>fFPI_Dj5Fnuhpn&o!h5aT+=3E5yWsWw5 zs|}ZMa=7y~2**aZGW%&01X2}jYbeAZyD93J)`fxE?5T5DKPIsN+3CfrerJ{n6H&ZWu&uDoc?xbN zk_1mC1L@4zC*qBfi(X~Chv_6mfb#_+we~XAK_hZSf6kZG6}nq1u4^AMv!$ctE-&I> zCPCa_s$h7wD1mm$XmH*FqI9J_`I+5xpOl92$&N;#HLr#>OjO zYcaSsAsA|-;lvAq5G7Q-m=g|$j#+|Yk-{4O=HOI6Y^KzOSi%?RfC`ynz*T6X{dB@CFT$&j&;VPWtj$KoI%@Fs-^y|^3D+17__LT zh*j0dW+*iZWPNcRbC{p{V2l}Zl$75E%9XC0f|`+By!?b9Tiq^y3|aTDa4VvvVpm(2 z3XOjo%&w!^eYG_MvY`WrbO z8fswNnPDg+whNvZyM7GI+qfJK%9w)8CJ_8?BU)S36-Dv5FnAFyGP*zPu@*xDKf7R@ zX}o1QpKy*=uR3bKWDdbKvLM3U=Asarw{e=B5AtM#N%dB4B4B79T&&JeET0fj>M-mb zt~NmVFq3c1EsQ}2-q`d9F3Dgw1$DP!niM$`c3pY@1rq?6jL&%*$~ z7Om0hP=kAo(Ub04nB20w)%Hd2-OIJ-55h|EfWAyi&@7hq=P^_;F6a(liX~X&{Z%Br z#sNn#)(~+^AJ!!$#T>H5r~>pf64zu>({#H@gXg zm@$9yMm18NSM+8JKRg!D{N@~IlbinlQh-|VW%yuL&^;!x7|QvqOj8t z2tuZmqXPwb<^-^6pLF+dh+Er#q^chV4JyG3`IK{{Y;fFEx=VJ07*xy9h(49dpp^AV7`E_Npe_JcUJwO*pgpW7~fX ze^EtOlz+K*a*W(dFii;A0f<$rh|wNM$}O0{a$tq8XO9QL5tB<(FoAGD5N#V(n2HuV zqOTI9vW5qiJ}GwMD!Z4-%Q5UOJON02F%D^p))ky{MTSUuZNCMvaECsrdu`2SjM4!W zH!g+fgQ~7ms^BIC8x;v%yem(L+gBfw&?Zh*ZrH;qoU(kx@E4k+{DHM?UX3hT+#mfm zc_D-rkq9Z;P<9_fF#s%L08pX#1ueV%V-yyVPjwQ_)>LHtbJF7o!*%s2aKx{n z*e%OQ%B127Dy*2UV9S>h01V^Cm5TCiFa#CI*%DWK*msX;L?>HTp$>ol0CYu&eX`s_ zGR)C#BG^l|Au#g~(k3GFm@l}otM?gri}~EUJ2c`if)O|lC8T?mThwh~Dxv@YVkZ|9 zSyo)lDx6koFmvE88sNFQbrdk>GXlYr%>X^D6<0!nrM5XBrVW(RINYIinSYp@J&ZiW zLoUaLU7vag#0voe%S%{Arxa?U;SbHcR-xHTRlIUoYZ?lDO6;g>+iqu&+K++);9dgd z4vbuIO7%%Xq{c;3#v@;$1W9-{j_N z73GaT5k*7_C$a!oN(XH&eAY+`XA4jF0b;^#ntj1wrB}Ohs)Imq#0F5RyWDF-l=F(H zlrRqVqodqIpLuXw5NXP&Vl$qc!HgvlzjDp)7HO^~DQApWr4v6HuC8&c!uVl{sU|`! zIUtuV6wRiz%nUI$$}PrRAcVyJgmC>vlr4Yzlh|@U(p0GR=lD*SE)@w=2IIi`b2W9K zzSF~w?JO2<(EA`9aqPhwZKksZ+;TDI{6}j|RrqKl$iD!lSMDvZ{{TcM zWN_8x4p|$2?htfV>E!eE8dK+aBqE2862UimZw6-zCBzIX z+&mW*E7m$H2ug#Y9YF|+XXK9K)j}UV1)OObhl70T1uWj|en^pdaQH=diTrpLw0W2k zzAoY)@}PmI$|nzgnS99nqYAm`T)vhmgK=|nAx+2PD%>m;xZ{?GmM>*_qF;mUnHfD0 zqXk7NBE-`$eUh0to+E|@1>y&TaF@%76Hu32)Iqk>`iomIPsA;S7UJa#cx_=YE51R{ zJzPTkh@h>ByIn^S!skN7*1eAb1rV?Rt1Bt!i6$>D;a8ZT_vR51W6x|TejfuLE0bmviO%CZlF@k=61Q z@tVbOpKn=~NrY(kDC>Ydw;P#uZ~B_|tMzh`Pmu9*I{~Op4Ctttg;`vB*O84bxi#HK z4V$h*Et}j7XCl@CWc41)&RzqLxnly*EVY4r^&(OO2R`GgY`TfOmD0;i*yR2hi-^L^8=92TTv2+d?>z`LnA8RrQzr7gOpKh(*by&k z%9YSXGw9VW0$S~tBLkUC1D(Og(>S#s^-}11{{Urm2w08&ff|A~Wm#!em`c7$_Rsed z8>Ob4{rj2lfmN!|oO}=#4VTckJVnUiq4OOq1g~Kh%L1FDD1_3qt!lK9n|NvX^DM6r z4cNqVC2njJ>emreyVS88(8kKMQEt`hTXaFf2dE2C(yC-ytE9giGO#qimD2+870D=r zs*lL%zGx;;Riq#Zcv3$3fXMdZ0Yzk7Dv^y8x_+^q`cUaTrSgjix%aYcd5{qC;_UKTLYyMdX!Bdo&DLQEA^{{U`e z54NRKh2iac(KI9YP6uJj>u} zYNEt~7!~d)^VC6uin(oWXBkqULvn~UQI(69Plu(`sAiapNjBd<%S5Gjl)180POTfr z&3IK_;bIrc+b_)EBI9zdZa%4RQrYb7dJtvH=(u&wLr{QfT?G;JH-`|msX&dUG7ULkn6e$ComjH^qg$3U;03^y|cXLJX>Mpn{rlugO7Go?tW_>`{F>v{6 znvw8XN@i6)YZqSPEl>+I*)49wUR5BDK9fqSd8tAG3;iYXfY;8ZN{EELW~GB{0d0_7 zrRpQc4R(`nnBui_Xy8no+nwl@151Ww3#-I!*i;$7nfC{HIjbKy-v(hPNeRswr_z$c z5G|_M_*oiigOqCj0IN{(x(Ej)95pIY*$krOxXjTJk6WNPkx2QsxXWNxxRj`)3Ae&M zOhp?yV;VTbURjs%0gSpq;fspLr9mL@#0BMmH4h4$SNe`?2~J$YLo4q5)Un^@6t=h5 z0R46?ikAV+v2RC$W3sweO6Z*qgeG7tDJmIUAZii}c$TQzYMR><8D;8^VT=;ls37~O zHmbxg%x%asA!`Q0J@R5YR_H&Z@7Y-kVxBza@(*dvuMW2qu9_AvzbM+ zqNZV;;{;#|uUUAN!HYOE4}c06!=z6$0yqvix?fDUA{Q?NQguF@#5fiDECu!r5#!MJ zEQGOJzf)-BMKaHfs`#@KfH-7$=A%WaMKmPUF_GpyyijN4hiyTo%FI(RroDNJID3_X_CRDvs&yi}x%`DPR=VRxP`DV9}U06|-bi#tIlmKgk+pc*tq> zF9f=;sLA3zNo2C)0M)j05()PO<~hjhUXkleu_10Z9?FPIPGzOC*|<6bbB>iUD34q< z4rTnuHHW5i7(8Yw-*M8qEiayi6R8Ll0%le^7tl|b)Ocp|M70nsaTP%4-9=9@%20zs z8D;>Gw{9i%$Cy|FV3O)s$6A&3tjl-_>YrEp2<~GIO9^pcHLo5nWo1eNB*0AtnW1fEWXsnn7yCTir!un>5R2U0Z{IOxV$VU-VIGG{#D1e5dL55Z&FYj+I%^Ic>w{X>o< z0hOR@z{j#Mt9A2nL(PU8l`5P}Ku~QFVX+{E_$9mmad9#C5EYf@mF30(69z>C;c9I? z4I^OZIvTCesOn3Vhc{MwPpDGr!ubMspS$Q z7%*Un8(}pHs27-r#8j1!PKlUHgz+!b99LB;Z5{NfNe_tmhWmG+AJu-ki{7#v2}c8!sq1g~0iZ3Pzd zTVg4uu|zDSbC}{7WCge9D%9BKm6u@FT!_9VprtgZ#SzCXsjANxa}MS$c)F=so~0c7 zPbFXV1zO&qRV_wK8q361pD$4}5%1y~PAbH+F?2ENIgZ}mV;DUyTwa0DArE9=Ik{fg z<>*k%9Vt=h#GnW(fe6$tRpxR;O5TIfLK$2~wpGE1rzy0lLj^>J<4S27jNn{|jHnE_eNQwdgYDCzMpa83}a zh4}U?X%{Ed)&#kdW#ck~M6Tup8GVE+F+T&aK~pcJ09;q`8j37s^kFu2aK4L(_XkKI zLL5q4GgB-~QOpoPq7Z|l1-%4im{cu}-3sNBn2=!gGqMg0!D-A#GnS#$ql|P@GNBDh z;tczm&Dlwmw$fs)Y9q|>b<^%P)L`d-GW8O^AOmuaVsqlUb$sHUCRv7R^Kdf&#;h>p zZ!y}-5vy3@k&d9Rb9=Xs9}7b*+>=B1%Td5-SxWs9i1)1Dx;XxHB{=x!OT+fvdc>>i9^H|!l4_Xr&V z4>MgW1aL&ffVrr3j)$-SUoS#XB1#ySzLiXJMC?{#mAGcOP2x41R#k+>M0yJzgP@#4 z4q2?zHJcf}W(Dys$zTl4U1H^C?&Vs-h%MkDf-vFgc-^%FkgeI`Ip!rMTOqazT~N{gRNBS|=)$g&{;wAUf5PA zcK-nG6wrYRe7I#*(qZVnCd@Ib@>ldlRbGcMK@BXr!O_Tz9wX7}PCeJOfzYag7^b0e zjpkM^uQ)@0Lx^RUG~dxL z^L23T32R!H+YRxT`O>9m^8=(5biK#tp^sOgs4>|dk4LCM2U%3hS3s+%qaL9KFQuN% z>IMd*S|XW{0|}$plb|CGg%ZwV%o_~5mR4c_SvC_K+2S(f%7vm)7JL|xxsa7>m(7mEE!k1Vo)jRUg{-jQu&whrpTTt zFRT>#gIAUsTev*aQohVVH*it2TrY7z4r(e>JYA)MZNmP>EeBG|U2QH0F1<=7lj#93`E=o03=Vh}1Ck41|Z^ksA-w`h+?sDO~?9WW(PT^{usaBhc(+*q-? zf;*2u;El0Y+#PI?XeTkO<}BOUDq^w`F&G^PsvJwlO`7RWV8b~OnPP4uQ2=@hhpNM& z%nMmlhH`RBEutftej@US;x}bM%MGvkMOp2uj$LxnUCl2ZVXFYuipyT3L>Gih7$N=1 z@WV<{CKDt(fXpD6#pbNl~~AazM51 z+KtBrdp$ z#3L7Kx>Pzb>LPS{5YJF1P|jv^(w)ZRm=Fk%6@eN6$59d%VpOF-$3VD1guFoaDK>+c z`V!#jB}1Z>&uknpXwwHj401Tku<;v4u^9s~JU|xQypM|M~0WAQHeNqTECjcCFc#;WO-K-$WuGOPBM zQKOEIR{=BLqQ|-e9v?BxX((!!%y9->yC=e5T8~Pc!ff`q==BkW%Tx+%gl3tyL2|Xv zOprW4+)oT{oaSp7W|)UVn*+O+nn{*m=;F9)A!-w4oq+~d4#|5BCAoN5gM1TaBZDc_ z8R<;Dr$(r8HFhyVd8}r0ESM626-E8QS}}J}%6H3zX1$>vhY7ox>N%}Ux>@Ioh*5@A zuB43vv7J^=@T%Ji$;|-h{IL|OHX9LHW1>q5}OZzgthul#u)As5<#pB^*Gs)n1 zNs1JIPx>sD={jkH9k^{?iGubrn)x69+=q-`AZiD z)dIXk_Y#@tLpEaRS_keYN$k-pH`3cvf*9J}bHvhF(Oc#<;y573PVh8OF)=*iIp!9y zN)V-Cs7p#H{jpcHAej-#sge^&s?PTfOWbN?8oy*_oTu={(G0u!lM{aZ$wzH zGWMEU+yk49UDQS zgk*?vIe8*mMi+;Y4Y3#l4w*zPR52P2T~{gf?#3J?0(v)-+_!4CY0WvnfaxOojBhByrwNGV$@Fj^dy3YY?xw!olU&i=b)=#ozpV$1JVHRngl2FQJbW18!3hGB$Yz$PTJq^K`NQ`MfM&dwh#5s(4 zfvKShXw+6`b8(Jg#I_|`#-fu5VUl`gSEw&AVhVaGf+Fq(<(72D;&m8G-AiC9IQE59 zrkaUHBMqoB!ICTttPKFRQ4__(x;~73~UfAc`$bjBe8eGL_ zFh+H$U%^m;+CMUkTkkLqzQ%AT*D)pXRBfuBE>N&WRN4f=al_C-3g0lnJOj+QkV0k} zSZ$S^!k~DcQQ^=S%;Ze^9*{X_HyeXkj#he&LSk(a41F(DtEdgVbX2a2W+qY@$Azh{ za3!F!>I&nDrudsOvpC8W;N_f36`oA5Yi!SO#Oe@0u7<2VaR4}gLE;sU)LV{7`eTei z=o$l1Dee9AQx#MyAmy2Dp{Zx3OS2ad>g7om8150aQ}RZmlrB|eS#6b%F%j&kQl(0j z2zmu7B-^EO%+nIQWh~M6*)Lehd`d?#C}4>NcW~4-F1YC2ASxA^;8Zk8i;XZDT4lwS zx*F6nK&zI+aoL_BDpZ`@HK~HG>oL3eg3Q!J`_n3=6v`1{Tpb23kR$?T>Ipuf7h5{i z_)Ji;t>&Z1g+?q2W7Nh%765{|fny$rQwS}6XCND1)V{XbQnZrTt4+j?5qq~KLF`>y zMeI?#6dh`0i3%bysz%gq#VDnN1__}x+8?UJEUJnsy8qty|K5-1ez~8{dCob{eV&Wx zmg;!(%jV;5%@-nK2i!i?op_$gOqxH--`{F@)Ogn~_a1mn)$u%B z$y7dCkh&k+FxR-^b}`IBL)}zfbShTjI6;%#-60l%e@e0|WU*%M;|~0}-};0?}eWaz9Mk-h z0#FP0O{8QA!QxK1}ZGOZgkJ;QL{>QNTTu1BaDFof8Bfab^q` z9^4Fi;P?<7WWW>F6@I_X@spF9)CD=?>U@%1f`Lqtrj}x1-@UFyS^XS~lUmpTHx3KV z#aTXrP%B$;Jh88SQREdL=RXbCTtSha0?!an@mi}z#BwS9JZz>oT7yutVBCkX`AP8! zz;kK=Xnsf;CpoWs{&YaUva+u{Lh+Z)cz4+o>&FbRj&`tP{m8x6&7-GmpPZyro>LQ% ze=V+D1v6oc1!Xbo@khbNju}7BJ=Ann{l`V3XUU=&>F!LUz z|A=i9$CtmFbB}JHoV^L`{&q%iGA+$s&+%LcZfTTgeWdG+)nl0=7i!#vr_|(6zN(OK z&igGH8@1ezFaND2z-X_1$=%sfoGZZntYroH2#|M{<)@#vKJ&QjVAr?=TaCU~*W3nD z1G2@a&fKxdxM%h3sRe;uzB)*EP_7H8ypK}5i-RQ|i;oLkj=PsmOP-5N-=bB?$`^Tr=d=Y&)x|aV~hVUg7es))ub;^QQwCP0c zG2=c(S8zex_p*N4GVnewi>lFlnUnf7OT3tUoJ{DT0+q$Gq=&kDKz8Oh=gW1yKE2#5 z%R@GSTokUW`1D62gyh6|c(FGY_y#V)FF`y}JH0A%t@$N~MGTWCYH(kIso8~Q$q7c_ z`fC-&(0=#g6S-_nj-3ZxEOn-h4hS;0Ej7%)NKX{=-ab7JoT?2Mr`3mL2sZa&seY)E z_PqV{SU4##bg^&7`7!so+dP8K{m`y!g^5xL_p=omODV;^Ke7eT*Y#>os0Im3fS__= z`^MbwG#-Tj%%Zt#(p{T2G0d!f+Lslfby-cHgWxOtKFRn;u@Y-XdV+M%;H+^(_}naC zlKF{NRZl{vPDQ9N)wG&F%^bS$lkb`I(LCfd;PC>Q5HB^q=CQiwCpd_nkHn?jgYF>N6ZmA>#Y-7gX`74Je zfQ=*xp4nj8Ul}W6_2JDN-~5OGp;>`TWPR5W*u&v_V%ri?MFhD;z+<>}wC=*OF+<)+ zt8(u97g}M|nwxbOJ9V&=jygIeq-Z%gTOZz_22ikuy&N4e1-z$WAWju8`nc-0?ih_T zs|rqec_B9oxDM0sNY0X1k-LB#YHaHNOKjtZ*rE?=xl)4N&(091-d!jFrxSleH_oAcuF#c2#B0F6=etcYd1@cYS;G)NxhOf0ivRpn1uXXel#;S$h z5Ip^knQ@O}U+ppotvei_(h^8OHN&%7vh|L^l8G9{M>URIg*9YPIIf5< z6`LVUs}=w`xzC;TJS$EUqPF=T;BVCrUAUz2W+r9e<)PY=0sgY>o0~6g^(_+%B4cdi z9r^7lG|+DAuBeQ4cb21|l1A{69AImrsyAmT_2&IPO-Ajqt{!F@fe5F63ph2Tn42k5 znK!udKv=ht^07}nd2~cC?IHmIJ1C+GpClArjSN$Eq;sqfj4fqwgAprHrDkz9>Kg5E zk?FYsxl|n0?Po6cSq+XJpT>x!jVQd>Ujr;4+<2QnQvn1wRA1HTwZLV17by>(z8%PO zA?IS!DuulJK}*0b+*wPmRAje`#C!SO@EH8N*xR^Hi_C36lI_e5;C^#*k$aIx;6c#q z;B&G9xz`HSwT2g>YbQfL$K44-_f7%xoSE`N*#1E|5GVAtbnBB7d4QuAI(bV@Ks-{j z;&Jyl;~gtph*~r z&(i3tjrGW?ZzzdZhcf?SQ@RU)FATOdK$7m3AsgdJ{sIG?3KQoQvpA^c-Xad(UUA;J9I4GwgFHvF;Y_U_;MY;xFagXbJKGzfl_mtDYR2dahN`Dff z?*!5pEjAptZ7eDxBuWxnHP=P?o_Si!O5 z!t?iZHUBPQrewvqbi7I-#n<+IH&gL)bUf}yAwF7{$)b};`eMY`dHfONk{*Z#*-W<7 zjkBPCJofSK#*qlUqYDqMeZ=cj;<>txkLfwajpFNc1F6j`Qa(|pwfJzy2x`vU?g*zg zeBDj5+f(bveJ#S1_>;Hg_Y0Rc|@t`6EBVDsDdQksZZFME41CF&6c)qYHIrTcr zM(|UvB^P3q5VI#inCcxhG2iqk)8TwWfuuIi5^THl! zX5gg?kruUBz;D?sj=DxJ{-ZB+@|FCtj>%@FL-}%`F5|r{l_a)@k}|R7(214UdCGC zH-V{IHYc>}7O<(PmYsISdPOoia-e9@*MJ*&C!^`1;N+=6xp4|F_I6{&_9j31yY$#w zOWG|WT*Vnj4y!%>1KX9b;DYUXyUnFWE8f?A3zO!b!5zx8BPHqr>OK8}V7>8zj3@n{ z_m8xDL=PVQ8_evstuZn?6p%|l-uL9KPR!P=$7!SD<7c>^!$w~+9aNZ$IAnon3^TI* zV>hLr_u7JUn{?o%QvsnX0xC|OArOmiPCj4nY4%Wt?t8>LKZ0c`uM43=_0&O{1)278 zXs#^>!3XCZV?oTB+d#UO+~KAW9_e;)bDq?0(-emhf~LsQo=w0}uf$j8}(M z(TkqA_C@3D&%IS8q8}@zE^x2Ne5}u|nyO}U>RbqQBX43w>z2n`zn$=pX$Cg{S-ps( zE}3eNwokn0S=U#b~ zjc;aZ%RMkKWv(MU2+<)v~LRZIo;GB@9{ zFSEoW_6U*?BM>jsc4+w2A`F(y(@cNUdM6aOT*!cSI!4e(A=Y@J< z!LzqnUe08;L3`G;ry|EmL7(c_jrhQ65|s$;a*B8<=zAgMW^cO9^O26gl%Nz|jc1V4 z0F6d#jUS}Z3+mjq^QHBcjk2tTuo1oEWAeNg+05_9X)=G`{=PF zT!-h#QGnnvFdTU9BDW(5qTv*v=^QJ2!7SeeEfjOB^4}~M&yk}?j-2QE$2HkWfHB4+ z-oxTX_Z2ot$lSe+OX2A2iwe6}L@ov4{pLOd3CVlRL?Q#ODtsZQKg!L`nPyakU!VGr z*z_ixFt86(4@+$=bV5qQnmlM0pG7y-Wnz{*rxLZA*3HR=cWM*MLqD6*-jHezNqfIU z+t>^HQlv^wywq4*Q=H*+?O11GD;tk41%ZUHt;P>R(t33bqIGrkre~5FLj;guraVmj zFo^n+gIBC9)vPai76;;Z+!bx>H5pbxRQ*5aI9$IK>=JkwEAjiE8g&GbB-LWCJWCcVTb0GA>T z$-Y__VS6E7__LI-&-IVP zpO77DRSWLYzb9&0q(@wLTr(Mh%2Q{Rr>nBK6PRHFabOBmStvg=O2j$&<2u4+Elz%} zHqD;ahx~G#-SpYg>F*gE)yHWPHr4KQvekC^&Omt*Ig3LE>IPCaUEUh0}U_V^0 z`o}el3^UcaF>A_Kyf#IU$!_?^1*&$6KcT8>`Iq1CZd&J^#rrae=O@%{n89OpH-`Rk zt!-cW9eU8XC;Q-U-RIwes|6nqG}`UG6L3Qd3HiC7FP?w5QGn`4{mHYFs8|^M8}ZbW z_djE4RPC$xu2Ro3B)p=4Ug7C{B?`6F|7^5%&Q~of^!?*1HZZA{(Ej5Rhoalvt$d{2 z>%`-?Flo2Rvb3A6aW5^+jj^%sl4uHhKm$&_&)8)#Hiq&TVPv_L%=m~7m zB)ef>*1GM>L9^=9PFW6y?btZkTxGwWe7-cJ7Y6LQ<}t*<4lV0r{_~Ml*Oq^^^0lB@ z?_0DgQbvi-d3vcXu0?=XPkr8#*CQ9{5<oZ`IKsoYJ(zm6N&xH!2YkwWmz|HZnju3(Kyd z7tLfw>SgNM!}=`jTcL*}(n-R%zeDuBSW}^=pZ`<{{8{`vaDTtho~q{ikBj^MP}V$P zZcC?IM4`jv)#8~RL)l*gJb!l;&G#!UL`OjQ1=)9RWpRzMDl;X`mr4}FPRj|5D;dd( z$}6^KcS?YVB`RB(P;HoL!0%ti|9wCIV+P3|7>JM{%z5QUpj`;A1^@^0--WYiu}nR? zRMW)?T8i5d&x5`nQvADr!nG4wsI)ISLMe)>C*ae6CT7ezt@q8l;Z z3=~O$lYgxC)q=j12n1$po}hNA?el~38{E=YD1&UxeMq@bzDU;68d3#lW&2j5RWK7Q zMF=||@}{}e!}-?&k|Y<6JcD{&n=pD-({LuzH*$?8_Gbx2Z*6cAf()pg0{0g9y=-cM zCcPsI5df|??#$vb9neG;u_Av|I_#|QS)tE?S1qa*`FLY26beu-dnqc2YTIQ2cx=Uv zYxt9w`q8hd686Ss8FEI3Rw}kON!n(n;|&!q=tNNY;3IQnejYjEY6@O^F?>h>7Yr~w zYgKLQB$OmFde@>Uk8f7Knb*tE`u&ikCGr&X)dI~`g+3zPnww{ zqjD9$4`-M8o)2A%GrvtNNp61j)5)V`Db^4$p_rd5EqhDs6huNKJkRP`eelyf*QhxB zjVl<`BNU(I=F65$UQQa~jh7QfzvEMLy@qriY$-Rb ziCR7@U@8rqEKBkKFk}(8ZIxG>SB%cU&zwQWn;0iO>ux@-Gcn^P-!?oD>12sQ#z5Ww zO$^{Hr-e=&b|e0trt6$C=#xMru&fqu*fx^81I`n5QV?5YHR{;-zoO#$e-Ei-f=8bhT`;n=%x!AvS;v;!C{Bpxr(Rf3hz`F1j_XvT3P6X z^%w{66!go^pblj4ThI?YUJfj>54hJe#dbYt4;mg5wuMX^;c)=D=UVM#*Y((}by|l3 z%S+(ju#FgDs1^04*hE6O96L(H6Z0_hAJ<8z&~_z}$S(6cZ_^7M-vE$8Fxv^iyD;0} z_B1l0Anzm-1R5>QK9H&_oKc$Ld3&xt5an~HOP&p1;is&okNXy9&hGdw;QIxu^iS*C zI`DzCAJWk1ufkdET0h%Kq5OfsL!iIR0NgzYgBl7}7+SDNPB4F!b zuIUN3z#hz$naOw$lu@i^4RpPMutrWp?`ebi^Y72qSR-behwQxM>&X(EO-P;z??>1w zqr;jgBI7Jb5u3i#B{#iwcUb_fDGSp-T=QjHO@1w$kc@f@3M+Y>?&ypc8~#cH%TQ~e z$N=(2O0t=VH?aR>MWDGcHZ%f|FPfc=7ngNt%_UE5F|gk)Gp;#Ky;H{QDx4i25J&<` z0J{A%p*}9PFkRE3Vr&!4n2r<9lQoxs40Ov;S;U8fty(s^22g9eg)B*Z%vB-KU;E66 zYp(k~1-CQHJT2`NE$)_<{s!RjC`qKijCfam$(?P_i0I*d5oc!1xG#|m5OGpm0fJt5 zOljxf95#%SDP`ReP zD27z-G%y`jtdwoAVbRl?oV*KRErZ|?7osu427sO;OY~zf3b-mG8-ddbR#i~PP7ouu z9i`6z_M$xN`7SL7lw9+Tf7B0cOfY4V3Tm9>fQn6SMLC&0Vt3l=7th>fgR5Y-nN|Ap zyz_bAd5Kkwt#Z-OsjMosa=wfWvVugu-DB`^A+pZd|9NE<9*S)lmgx6weB^R=d72GF z<_AhBR`Sk2s8HcI7lE)h39{*$R%&qFC}7(mXMD zUSSVO6ahgGXnDMU_!NX*O=f0qLS=SQHQ8?mgrJHz-XwVJTW~-SE@_>QuQiv)EG43q zUX()t=(|SHI%{B_jumc3)_83`N ze+d15Fz#Oh8VTA@i;_IHdd@;Nrix(6|AV;={tt5>Il+DW*sLb4jpE*EZ93X@y4%+WD%{|mj3{eS4aHX9^;KSHVS@53s^&wk(hU7dht zew)j`Is)^i(9f#9oUVV)yFXc&J~+a_1C{un$b6De^|B3rS}dd<*D>c6TMaWe+lM|_ zLwWDlA6$D+iPNEnUEeL9aA$dW&_d!=g=n)nwJ)t1?aeCg=W8s>MGh+uB~=@CBd`_E zpFF*Nm$MhS2TQJ~+?d&TcScgmS_XT=690`JX>l?rp9zZ<0?g(BEJ#z@PfiLcRwBMg z2`(bRi;S2mn@cap7yA|Q3=M1fIUa{On-}_GMTM$(u{R8Bt1^rB;=@}2-Y6IQL{dFg zWITy5?e|#*M}uf<+pMnf0ul&Dq1}Eva_soo zL*rF{pBM zD;Dj%lOv*J4N1}oO`cKRQIwVN*jC;>pG8<>*oS}efA}Bdg}?0-NEouaaG)+xUs(y{)kupC}%7gcWi>l%#VKdoN57;SLwKc(u%Vfw_k zo(x$&f*Zra%J*k^GfH0W!L^)q%u9;SDkpw;{(~B9h-_A`#((hjeB>oA;PG+et-}hKL^M?-_$P%$<&YO$W`|x3v~2?%H3;23HE*%9}=a+GP0h5=e?e&~5sj zg3doKhjlpn>v8`L^~(EpTJoM4lGyzpS7nSJ5^E}6coW!)S1tbV^bh1r#rS{|#v?NH zC1&?zpc6)r-c$Lc`>)6RAehp4*#YW5uA;j!3%W_Q1GzeO@;SHEDX)H}u1s&$WDy;| zTRI69V)SB0R2jo~2+j>%i>7CF=((XFmjl*(2fGh9sNbtS;PMB`bOq;^uit~psU z_)_vp>4U6tdA&Tzf@M+^C;OElF@4lwh(A*(Q0xJZeHL`s$WkafIDH0g`4z)Hn{AX? zbse6cs{dl-2J*MMayEi?@Zum=ZdtEJ{G?qKFv&8ONTP*D1^Qhro`FQUAtK_Gl9VM} zC+Dd_ZMT0^KWt|Vb-ic$U-xwAcg3}q%lL;Vop(*_ma%>N)Rd5&-ewWmRtBlr%>PKN zcN*1UOBMJR?}2GQ4lzpLTlFu8O8yZh4QUoP_F9*&EDyndh0I%izxt0W1Kw!;_J-DV zl#c`F;sy$s)jnB^?H%b4x$eJxW7z1BF^BuR`gL?s^mlbn-EM}I{NKpDT{Dz2B0G?r z`>1~|YS`|X`s%CVB%$d8K`IvY0K$HzkjT)uk}9IJRN$nb{dUeF?hHDOFF{^em+_id z0K1#Fd}u&XyqjjU5V2{ZFGTw3&69y~JLMikq$e0_5g&m`VKZW$TU$x=7ZP)JuU;OX z0RzVyiBIz;e=}rSA=s9QlZtHR8f;Jm#ZP>o(Fpi0G!AtdK-qz;x#4QTpTVI+jGyPN z8>PqdwZT;oD;zh5JzFpE1Q**Ql+S;=EDdTO`E`zjuv9j9bJ(b)Jy`vta&UI0!2J+E zsl+Mfi6Gc2MdcHirWV1PAqDfuuu|MO-aV)KniZygX!VcDW&!BkY11sgw5!r7e?I6x zt{tKYkn|c|ZX~o34`DLDS_*xAO^_fQ6yHLL;Iw472(?$iEL(>- z&JU9^RlG0ze2r2a!$4MFz6*9G@u!G9gx?`Th+6v&K9b?m*0Xt)TtRm3gu^MGN!P)K zeU_-HJ%>(*`QqOqPcDs1I=R1tqD-gL^`C z&aNBIQbTZ4`#;mm4_7>>ui>A?DzL+ge-{mXzO=BTUp=6*@4g;daW~gB*p~bIOu;4R ztk$DdVtLv>E~p|U1w-B}z=*~YPII zx}Mi6lV!+hp{z&_=ks|bE&f!7EO$?cVsdI_b<0r9Gjn?RKqy^t`+1w?*igsNAC@y= z{=shi`a^TtnQi{-5KehCYMb#3Sc)ld|3 zK*R=wi5)bx_5;XrUy3uNKGHEOz!zLezzwgk{p;#{%0)tWsXIQQq2KUh4p{+!cLKdMugq;mWSiH8O=VBGzXPs|3SQcm zEPTH?0FZZ@byh5l+;cLrRtyYrU{9ULmOY~kHk0K#+*?@#0^an(c0SL1%s{ zdEA>3do501L_H>G85Nv+1XsmYrm-xYByFG1+6h%mTZR3UZptPzoSrEJez(MA@m@PE zLl@Bf(u2NPMd|cXN*aGDZ z-Jh(dOeM`>5gEp3P+RUx?u{s`NGpWnh~lQCBnS*0%qBjZi^c|p4i&+TB%nBOT;So{ z6Lsi&tq97}lCr;RUzgc}eJrc0_{9h*7pjCptOuSEsX9U-0R41t=7D(%|pr| zB!H6ORXRnD+oVKRGhd$uCyn!G8$VidW+1T5tYod#@8LtlArjFksh+oMxT2h8gh1?G zUtUval{KoN6kr}fuvLaF05xqAYnJ)_s1yOs+1az_+OVcBC@;p~16b+G5s z3Nbw;n9Vklq*p<5)Q=_L;?R@f01-9oc9fGips2Dc#-8)AaYD073tf(*j#X!B?pj%8 z%Sb(o^2`q`sgL|)o3eAcW|j<3)Za>Io;UxHV)M!n`<>eF-+-Mr(-8 zePqtUfjwkY&CP3jJ>gyI{PrO@BUvdSH`pqF&2gqgCDKL;S~FR1;VjfBU{!nY{E{OV&Dh`DbNYm-9r5EKetg zR(3dsMOxp$K*{t?hf}FT!6oV`q6laRX7R@l8lTXH~lc{gRtDe2v!nWTX`%r)4>S@G%b6SbF=ND7iT24)U zn<@9cklUtwfvcIF{+N1#C8SKKn9O3V>joF@jP}q!WSoXj(8_~tb#HE-VAsA6Br8t6R#IuF5O0L96=n49GQYHeK< zP(p<1zcbiWYsG+J{FZug1@0F+Wa*rm9?uGCv5Ar|fdqmErru>In6>f?ZF&EjJd}(Q z(X~d@==#m-vOr6WLGNm@_b)Kr!jy~A9O9$EML*h^*aJT-1&a`)$wDIwLy2|7PW6D+ z+&JDV-f1(N{lU}KiV`q#TRWODTT8wWLw3l z2m2Q9owM8Qh-?o`1xm`XGQZr>G%-N(JkRlgP~R_af&mz)DK7~7nzvoaP?gBg3_E3p z$ws6}dQg~Ih$?ICO;UvlA(ZTSuC^QDpC*)+f<~#gD%IF+V0O}L{z=5SM4Gj>|yYP@N)mR1%^NEZt| z1%|6NIbw9Zy;V~ac4vq#qUi&U%VCSyWEd0C#&K{yE5jk6C-gzKgZ8JNf~@ye4@5}S z`HZ2Tt6%3L{Z8zKKvZt=0t00Of8-OXn*%krj+MVzL*jaotoqi0*1nqe`9Zji%n_)j zm$TyTSqW1_vdGg!gw0Ilvt>x!!R5gQ?-&Ia!mrvyX!{j^!x*@Bq%Ncmw~BKkVqcG+ REdq}7^zkKu(^&sz{vX;}5@P@W literal 0 HcmV?d00001 diff --git a/src/img/sp-codes.svg b/src/img/sp-codes.svg new file mode 100644 index 0000000..10d6a99 --- /dev/null +++ b/src/img/sp-codes.svg @@ -0,0 +1 @@ + diff --git a/src/index.html b/src/index.html index 08900cc..c417cb6 100644 --- a/src/index.html +++ b/src/index.html @@ -1,7 +1,10 @@ +--- +title: {{site.title}} +--- - Samuel Philipp + {{site.title}} @@ -13,24 +16,24 @@ - - - - + + + + - - - - - - + + + + + + - - - - - + + + + + @@ -41,10 +44,10 @@
- -

Samuel Philipp

-

Full-Stack Developer / SysAdmin / Magician

-