From 67caf07d9c6bad4b7ddde4ff57a6d3e16bc1d07f Mon Sep 17 00:00:00 2001 From: Neale Pickett Date: Sun, 4 Sep 2022 16:59:13 -0600 Subject: [PATCH] Move to Hugo, then move to self-hosted --- .gitignore | 3 +- CNAME | 1 - README.md | 14 ----- _config.yml | 16 ----- _layouts/blog.html | 14 ----- _layouts/default.html | 55 ------------------ blog/index.md | 7 --- build.sh | 9 +++ config.yaml | 13 +++++ 404.md => content/404.md | 0 index.md => content/_index.md | 6 +- .../blog}/2004-10-27-Debian-Digimatrix.md | 1 + .../blog}/2021-12-22-drwho.md | 5 +- .../blog}/2021-12-23-drwho-S01E01-cavemen.md | 5 +- .../blog}/2021-12-23-drwho-S01E05-daleks.md | 5 +- .../blog}/2021-12-23-drwho-S01E12-button.md | 5 +- .../blog}/2021-12-23-drwho-S01E14-china.md | 5 +- .../blog}/2021-12-23-drwho-S01E21-chips.md | 5 +- .../2021-12-23-drwho-S01E27-mexico/index.md | 5 +- .../susan-well-hello-there.mp4 | Bin .../2021-12-23-drwho-S01E31-sensorites.md | 5 +- .../blog}/2021-12-23-drwho-S01E34-france.md | 5 +- .../blog}/2021-12-23-drwho-S02E01-ants.md | 5 +- .../blog}/2021-12-23-drwho-S02E04-moo.md | 5 +- .../blog}/2022-08-01-private-pages.md | 3 +- .../blog}/2022-08-01-reblog.md | 1 + .../blog/2022-08-03-bicycling}/Sladda.jpg | Bin .../blog/2022-08-03-bicycling/index.md | 1 + .../blog}/2022-08-05-my-generation.md | 3 +- content/blog/_index.md | 4 ++ content/letters/_index.md | 6 ++ {misc => content/letters}/dear-ministers.md | 0 .../letters}/good-and-bad-los-alamos.md | 1 + .../letters}/i-also-enjoy-wearing-kilts.md | 0 .../letters}/shopping-at-smiths.md | 0 .../letters}/suspicious-activity.md | 0 {misc => content/letters}/uglification-2.md | 1 + {misc => content/letters}/uglification.md | 1 + content/misc/_index.md | 6 ++ {misc => content/misc/cherries}/cement.jpg | Bin .../misc/cherries}/cherry-bombs-mono.png | Bin .../misc/cherries}/cherry-bombs-notext.png | Bin .../misc/cherries}/cherry-bombs-stencil.png | Bin .../misc/cherries}/cherry-bombs.png | Bin .../misc/cherries}/cherry-bombs.svg | 0 .../misc/cherries/index.md | 0 {misc => content/misc/cherries}/paper.jpg | Bin {misc => content/misc/chupas}/chupa1.png | Bin {misc => content/misc/chupas}/chupa2.png | Bin {misc => content/misc/chupas}/chupa3.png | Bin {misc => content/misc/chupas}/chupa4.png | Bin .../misc/chupas}/chupas-logo-inv.png | Bin .../misc/chupas}/chupas-logo-simple.png | Bin {misc => content/misc/chupas}/chupas-logo.png | Bin .../misc/chupas}/chupas-medallion-bw.png | Bin .../misc/chupas}/chupas-medallion-inv.png | Bin .../misc/chupas}/chupas-medallion.png | Bin {misc => content/misc/chupas}/chupas.svg | 0 .../chupas.md => content/misc/chupas/index.md | 0 {misc => content/misc}/drwiii-invaders.md | 0 .../twatch-config/PFDinDisplayPro-Light.woff | Bin .../misc}/twatch-config/PTSans-regular.woff | Bin .../misc}/twatch-config/chalice.html | 0 .../misc}/twatch-config/fonts.html | 0 .../misc}/twatch-config/index.html | 0 .../misc}/twatch-config/slate.min.css | 0 .../misc}/twatch-config/slate.min.js | 0 .../misc}/twatch-config/twatch.js | 0 {papers => content/papers}/DNS.md | 3 +- content/papers/_index.md | 9 +++ {papers => content/papers}/arch-runit.md | 0 {papers => content/papers}/derby-av.md | 1 + {papers => content/papers}/derby-copyright.md | 1 + {papers => content/papers}/derby-helmet.md | 1 + {papers => content/papers}/derby-software.md | 1 + {papers => content/papers}/docx.md | 1 + {papers => content/papers}/drwho/index.md | 0 {papers => content/papers}/floss-sucks.md | 1 + {papers => content/papers}/html-tutorial.md | 1 + {papers => content/papers}/joke-haiku.md | 0 {papers => content/papers}/longbets.md | 1 + {papers => content/papers}/monopoly.md | 1 + {papers => content/papers}/php-cgi.md | 2 + {papers => content/papers}/pid1.md | 1 + {papers => content/papers}/plan9.md | 2 + {papers => content/papers}/plan9port.md | 1 + .../papers}/reply-to-still-harmful.md | 1 + .../papers}/reply-to/harmful.html | 0 .../papers}/reply-to/useful.html | 0 {papers => content/papers}/roff-letters.md | 1 + {papers => content/papers}/runit-as-init.md | 4 +- {papers => content/papers}/sockets.md | 1 + content/poems/_index.md | 9 +++ {poems => content/poems}/bagel-girl.md | 0 {poems => content/poems}/double-dactyl.md | 0 {poems => content/poems}/ducks.md | 0 .../poems/elephant-turtle.md | 1 + {poems => content/poems}/goat.md | 0 {poems => content/poems}/goldfish.md | 0 {poems => content/poems}/lake.md | 0 {poems => content/poems}/mice.md | 0 {poems => content/poems}/optimized.md | 0 {poems => content/poems}/parcc.md | 0 {poems => content/poems}/poopy-music.png | Bin {poems => content/poems}/poopy.md | 0 {poems => content/poems}/sap.md | 0 {poems => content/poems}/snark.md | 0 {poems => content/poems}/winders.md | 0 {tartans => content/tartans}/index.md | 1 + {tartans => content/tartans}/nmloe.png | Bin {tartans => content/tartans}/presets.js | 0 {tartans => content/tartans}/weave.js | 0 content/toys/_index.md | 9 +++ {toys => content/toys}/convulse/LICENSE.md | 0 {toys => content/toys}/convulse/README.md | 0 {toys => content/toys}/convulse/convulse.css | 0 {toys => content/toys}/convulse/convulse.js | 0 {toys => content/toys}/convulse/convulse.png | Bin {toys => content/toys}/convulse/index.html | 7 +++ {toys => content/toys}/convulse/manifest.json | 0 {toys => content/toys}/convulse/sw.js | 0 {toys => content/toys}/crunt.md | 6 +- {toys => content/toys}/facelight/LICENSE.md | 0 {toys => content/toys}/facelight/README.md | 0 {toys => content/toys}/facelight/app.css | 0 {toys => content/toys}/facelight/app.js | 0 {toys => content/toys}/facelight/app.svg | 0 {toys => content/toys}/facelight/index.html | 6 ++ .../toys}/facelight/manifest.json | 0 {toys => content/toys}/facelight/sw.js | 0 {toys => content/toys}/grepdict/grepdict.js | 0 {toys => content/toys}/grepdict/index.md | 2 + {toys => content/toys}/grepdict/words.txt | 0 {toys => content/toys}/letter.md | 3 +- content/toys/mastermind/index.md | 13 +++++ .../toys/mastermind}/mastermind.pdf | Bin .../toys/mastermind}/mastermind.ps | 0 {toys => content/toys}/serpenski.html | 7 ++- {toys => content/toys}/starship/icon-512.png | Bin {toys => content/toys}/starship/icon.svg | 0 {toys => content/toys}/starship/index.md | 2 + {toys => content/toys}/starship/manifest.json | 0 .../toys}/starship/manifest.webmanifest | 0 {toys => content/toys}/starship/starship.js | 0 {toys => content/toys}/starship/sw.js | 0 layouts/404.html | 0 layouts/_default/baseof.html | 47 +++++++++++++++ layouts/_default/list.html | 16 +++++ layouts/_default/single.html | 3 + layouts/bare/baseof.html | 1 + layouts/bare/single.html | 1 + layouts/blog/list.html | 15 +++++ layouts/blog/single.html | 3 + layouts/index.html | 3 + layouts/papers/list.html | 28 +++++++++ misc/index.md | 28 --------- papers/index.md | 38 ------------ poems/index.md | 19 ------ run.sh | 4 -- static/assets/blog/Sladda.jpg | Bin 0 -> 60310 bytes static/assets/blog/susan-well-hello-there.mp4 | Bin 0 -> 24975 bytes {assets => static/assets}/css/default.css | 0 .../assets}/images/StarWarsPowerPoint.jpg | Bin .../assets}/images/astro-scale.gif | Bin {assets => static/assets}/images/bg.jpg | Bin {assets => static/assets}/images/bg.xcf | Bin {assets => static/assets}/images/bobsqu.png | Bin .../assets}/images/bugs-florida.gif | Bin .../assets}/images/carbusbike.gif | Bin .../assets}/images/carbusbike.jpg | Bin {assets => static/assets}/images/face.png | Bin .../assets}/images/facebook-flowchart.png | Bin {assets => static/assets}/images/gas-tax.jpg | Bin {assets => static/assets}/images/haderp.svg | 0 {assets => static/assets}/images/itsits.png | Bin .../assets}/images/not_this_shit_again.jpg | Bin .../assets}/images/obama-birthcert.png | Bin .../assets}/images/odds-dying.jpg | Bin {assets => static/assets}/images/orient.png | Bin {assets => static/assets}/images/pigeon.gif | Bin .../assets}/images/starwarsplan.jpg | Bin {assets => static/assets}/images/viffer.jpg | Bin {assets => static/assets}/images/wings.jpg | Bin {assets => static/assets}/images/yurt.png | Bin toys/fungame.md | 33 ----------- toys/index.md | 19 ------ toys/reiki.md | 54 ----------------- 187 files changed, 293 insertions(+), 340 deletions(-) delete mode 100644 CNAME delete mode 100644 README.md delete mode 100644 _config.yml delete mode 100644 _layouts/blog.html delete mode 100644 _layouts/default.html delete mode 100644 blog/index.md create mode 100755 build.sh create mode 100644 config.yaml rename 404.md => content/404.md (100%) rename index.md => content/_index.md (65%) rename {blog/_posts => content/blog}/2004-10-27-Debian-Digimatrix.md (99%) rename {blog/_posts => content/blog}/2021-12-22-drwho.md (87%) rename {blog/_posts => content/blog}/2021-12-23-drwho-S01E01-cavemen.md (91%) rename {blog/_posts => content/blog}/2021-12-23-drwho-S01E05-daleks.md (97%) rename {blog/_posts => content/blog}/2021-12-23-drwho-S01E12-button.md (89%) rename {blog/_posts => content/blog}/2021-12-23-drwho-S01E14-china.md (85%) rename {blog/_posts => content/blog}/2021-12-23-drwho-S01E21-chips.md (97%) rename blog/_posts/2021-12-23-drwho-S01E27-mexico.md => content/blog/2021-12-23-drwho-S01E27-mexico/index.md (96%) rename {assets/blog => content/blog/2021-12-23-drwho-S01E27-mexico}/susan-well-hello-there.mp4 (100%) rename {blog/_posts => content/blog}/2021-12-23-drwho-S01E31-sensorites.md (93%) rename {blog/_posts => content/blog}/2021-12-23-drwho-S01E34-france.md (73%) rename {blog/_posts => content/blog}/2021-12-23-drwho-S02E01-ants.md (89%) rename {blog/_posts => content/blog}/2021-12-23-drwho-S02E04-moo.md (73%) rename {blog/_posts => content/blog}/2022-08-01-private-pages.md (87%) rename {blog/_posts => content/blog}/2022-08-01-reblog.md (98%) rename {assets/blog => content/blog/2022-08-03-bicycling}/Sladda.jpg (100%) rename blog/_posts/2022-08-03-bicycling.md => content/blog/2022-08-03-bicycling/index.md (98%) rename {blog/_posts => content/blog}/2022-08-05-my-generation.md (98%) create mode 100644 content/blog/_index.md create mode 100644 content/letters/_index.md rename {misc => content/letters}/dear-ministers.md (100%) rename {misc => content/letters}/good-and-bad-los-alamos.md (96%) rename {misc => content/letters}/i-also-enjoy-wearing-kilts.md (100%) rename {misc => content/letters}/shopping-at-smiths.md (100%) rename {misc => content/letters}/suspicious-activity.md (100%) rename {misc => content/letters}/uglification-2.md (94%) rename {misc => content/letters}/uglification.md (98%) create mode 100644 content/misc/_index.md rename {misc => content/misc/cherries}/cement.jpg (100%) rename {misc => content/misc/cherries}/cherry-bombs-mono.png (100%) rename {misc => content/misc/cherries}/cherry-bombs-notext.png (100%) rename {misc => content/misc/cherries}/cherry-bombs-stencil.png (100%) rename {misc => content/misc/cherries}/cherry-bombs.png (100%) rename {misc => content/misc/cherries}/cherry-bombs.svg (100%) rename misc/cherries.md => content/misc/cherries/index.md (100%) rename {misc => content/misc/cherries}/paper.jpg (100%) rename {misc => content/misc/chupas}/chupa1.png (100%) rename {misc => content/misc/chupas}/chupa2.png (100%) rename {misc => content/misc/chupas}/chupa3.png (100%) rename {misc => content/misc/chupas}/chupa4.png (100%) rename {misc => content/misc/chupas}/chupas-logo-inv.png (100%) rename {misc => content/misc/chupas}/chupas-logo-simple.png (100%) rename {misc => content/misc/chupas}/chupas-logo.png (100%) rename {misc => content/misc/chupas}/chupas-medallion-bw.png (100%) rename {misc => content/misc/chupas}/chupas-medallion-inv.png (100%) rename {misc => content/misc/chupas}/chupas-medallion.png (100%) rename {misc => content/misc/chupas}/chupas.svg (100%) rename misc/chupas.md => content/misc/chupas/index.md (100%) rename {misc => content/misc}/drwiii-invaders.md (100%) rename {misc => content/misc}/twatch-config/PFDinDisplayPro-Light.woff (100%) rename {misc => content/misc}/twatch-config/PTSans-regular.woff (100%) rename {misc => content/misc}/twatch-config/chalice.html (100%) rename {misc => content/misc}/twatch-config/fonts.html (100%) rename {misc => content/misc}/twatch-config/index.html (100%) rename {misc => content/misc}/twatch-config/slate.min.css (100%) rename {misc => content/misc}/twatch-config/slate.min.js (100%) rename {misc => content/misc}/twatch-config/twatch.js (100%) rename {papers => content/papers}/DNS.md (96%) create mode 100644 content/papers/_index.md rename {papers => content/papers}/arch-runit.md (100%) rename {papers => content/papers}/derby-av.md (99%) rename {papers => content/papers}/derby-copyright.md (99%) rename {papers => content/papers}/derby-helmet.md (99%) rename {papers => content/papers}/derby-software.md (99%) rename {papers => content/papers}/docx.md (98%) rename {papers => content/papers}/drwho/index.md (100%) rename {papers => content/papers}/floss-sucks.md (99%) rename {papers => content/papers}/html-tutorial.md (99%) rename {papers => content/papers}/joke-haiku.md (100%) rename {papers => content/papers}/longbets.md (99%) rename {papers => content/papers}/monopoly.md (98%) rename {papers => content/papers}/php-cgi.md (98%) rename {papers => content/papers}/pid1.md (99%) rename {papers => content/papers}/plan9.md (97%) rename {papers => content/papers}/plan9port.md (99%) rename {papers => content/papers}/reply-to-still-harmful.md (99%) rename {papers => content/papers}/reply-to/harmful.html (100%) rename {papers => content/papers}/reply-to/useful.html (100%) rename {papers => content/papers}/roff-letters.md (99%) rename {papers => content/papers}/runit-as-init.md (98%) rename {papers => content/papers}/sockets.md (99%) create mode 100644 content/poems/_index.md rename {poems => content/poems}/bagel-girl.md (100%) rename {poems => content/poems}/double-dactyl.md (100%) rename {poems => content/poems}/ducks.md (100%) rename poems/๐Ÿ˜๐Ÿข.md => content/poems/elephant-turtle.md (94%) rename {poems => content/poems}/goat.md (100%) rename {poems => content/poems}/goldfish.md (100%) rename {poems => content/poems}/lake.md (100%) rename {poems => content/poems}/mice.md (100%) rename {poems => content/poems}/optimized.md (100%) rename {poems => content/poems}/parcc.md (100%) rename {poems => content/poems}/poopy-music.png (100%) rename {poems => content/poems}/poopy.md (100%) rename {poems => content/poems}/sap.md (100%) rename {poems => content/poems}/snark.md (100%) rename {poems => content/poems}/winders.md (100%) rename {tartans => content/tartans}/index.md (96%) rename {tartans => content/tartans}/nmloe.png (100%) rename {tartans => content/tartans}/presets.js (100%) rename {tartans => content/tartans}/weave.js (100%) create mode 100644 content/toys/_index.md rename {toys => content/toys}/convulse/LICENSE.md (100%) rename {toys => content/toys}/convulse/README.md (100%) rename {toys => content/toys}/convulse/convulse.css (100%) rename {toys => content/toys}/convulse/convulse.js (100%) rename {toys => content/toys}/convulse/convulse.png (100%) rename {toys => content/toys}/convulse/index.html (93%) rename {toys => content/toys}/convulse/manifest.json (100%) rename {toys => content/toys}/convulse/sw.js (100%) rename {toys => content/toys}/crunt.md (81%) rename {toys => content/toys}/facelight/LICENSE.md (100%) rename {toys => content/toys}/facelight/README.md (100%) rename {toys => content/toys}/facelight/app.css (100%) rename {toys => content/toys}/facelight/app.js (100%) rename {toys => content/toys}/facelight/app.svg (100%) rename {toys => content/toys}/facelight/index.html (77%) rename {toys => content/toys}/facelight/manifest.json (100%) rename {toys => content/toys}/facelight/sw.js (100%) rename {toys => content/toys}/grepdict/grepdict.js (100%) rename {toys => content/toys}/grepdict/index.md (73%) rename {toys => content/toys}/grepdict/words.txt (100%) rename {toys => content/toys}/letter.md (98%) create mode 100644 content/toys/mastermind/index.md rename {toys => content/toys/mastermind}/mastermind.pdf (100%) rename {toys => content/toys/mastermind}/mastermind.ps (100%) rename {toys => content/toys}/serpenski.html (92%) rename {toys => content/toys}/starship/icon-512.png (100%) rename {toys => content/toys}/starship/icon.svg (100%) rename {toys => content/toys}/starship/index.md (88%) rename {toys => content/toys}/starship/manifest.json (100%) rename {toys => content/toys}/starship/manifest.webmanifest (100%) rename {toys => content/toys}/starship/starship.js (100%) rename {toys => content/toys}/starship/sw.js (100%) create mode 100644 layouts/404.html create mode 100644 layouts/_default/baseof.html create mode 100644 layouts/_default/list.html create mode 100644 layouts/_default/single.html create mode 100644 layouts/bare/baseof.html create mode 100644 layouts/bare/single.html create mode 100644 layouts/blog/list.html create mode 100644 layouts/blog/single.html create mode 100644 layouts/index.html create mode 100644 layouts/papers/list.html delete mode 100644 misc/index.md delete mode 100644 papers/index.md delete mode 100644 poems/index.md delete mode 100755 run.sh create mode 100644 static/assets/blog/Sladda.jpg create mode 100644 static/assets/blog/susan-well-hello-there.mp4 rename {assets => static/assets}/css/default.css (100%) rename {assets => static/assets}/images/StarWarsPowerPoint.jpg (100%) rename {assets => static/assets}/images/astro-scale.gif (100%) rename {assets => static/assets}/images/bg.jpg (100%) rename {assets => static/assets}/images/bg.xcf (100%) rename {assets => static/assets}/images/bobsqu.png (100%) rename {assets => static/assets}/images/bugs-florida.gif (100%) rename {assets => static/assets}/images/carbusbike.gif (100%) rename {assets => static/assets}/images/carbusbike.jpg (100%) rename {assets => static/assets}/images/face.png (100%) rename {assets => static/assets}/images/facebook-flowchart.png (100%) rename {assets => static/assets}/images/gas-tax.jpg (100%) rename {assets => static/assets}/images/haderp.svg (100%) rename {assets => static/assets}/images/itsits.png (100%) rename {assets => static/assets}/images/not_this_shit_again.jpg (100%) rename {assets => static/assets}/images/obama-birthcert.png (100%) rename {assets => static/assets}/images/odds-dying.jpg (100%) rename {assets => static/assets}/images/orient.png (100%) rename {assets => static/assets}/images/pigeon.gif (100%) rename {assets => static/assets}/images/starwarsplan.jpg (100%) rename {assets => static/assets}/images/viffer.jpg (100%) rename {assets => static/assets}/images/wings.jpg (100%) rename {assets => static/assets}/images/yurt.png (100%) delete mode 100644 toys/fungame.md delete mode 100644 toys/index.md delete mode 100644 toys/reiki.md diff --git a/.gitignore b/.gitignore index 11a2ca7..9b4a572 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ *~ -_site/ -.jekyll-cache/ +public/ diff --git a/CNAME b/CNAME deleted file mode 100644 index b77630b..0000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -woozle.org \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index 3d46a20..0000000 --- a/README.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: README ---- - -My Homepage -=========== - -This is the source to everything on -[my homepage](https://woozle.org/neale/). - -It basically just slaps a header and footer on -markdown files in various directories. - -I like JavaScript. diff --git a/_config.yml b/_config.yml deleted file mode 100644 index a1d24ad..0000000 --- a/_config.yml +++ /dev/null @@ -1,16 +0,0 @@ -plugins: - - jekyll-feed -defaults: - - scope: - path: "" - values: - layout: "default" - - scope: - path: "blog/*/*" - values: - layout: "blog" - title: "Neale Blog" -title: Neale Pickett -author: - name: Neale Pickett - uri: https://woozle.org/ diff --git a/_layouts/blog.html b/_layouts/blog.html deleted file mode 100644 index 246a3bc..0000000 --- a/_layouts/blog.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: default ---- - -{{content | smartify}} - -{% if page.tags.size != 0 %} -
- Tags: - {% for tag in page.tags %} - {{tag}} - {% endfor %} -
-{% endif %} diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index 50e41e1..0000000 --- a/_layouts/default.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - -{% if page.scripts %}{% for js_file in page.scripts %} - -{% endfor %}{% endif %} -{% if page.headers %}{% for header in page.headers %} - {{ header }} -{% endfor %}{% endif %} - {{ page.title }} - - - -

- {{ page.title }} - {% if page.collection == "posts" %} -
- - {{page.date | date: "%Y %B %-d"}} - - {% endif %} -

- -
- {{ content }} -{% if page.Time-stamp %} -

Last modified: {{ Time-stamp }}

-{% endif %} -
- - - - - - diff --git a/blog/index.md b/blog/index.md deleted file mode 100644 index 6630247..0000000 --- a/blog/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Blog Posts ---- - -{% for post in site.posts %} -* [{{post.date | date: "%Y %B %-d"}}: {{post.title}}]({{post.url}}) -{% endfor %} diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..9189cbd --- /dev/null +++ b/build.sh @@ -0,0 +1,9 @@ +#! /bin/sh + +docker run \ + --rm -i \ + -v $(realpath $(dirname $0)):/src \ + -u $(id -u):$(id -g) \ + klakegg/hugo:ext build + +rsync --delete -vax $(dirname $0)/public/ melville.woozle.org:/srv/www/woozle.org/ diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000..7861961 --- /dev/null +++ b/config.yaml @@ -0,0 +1,13 @@ +author: + name: Neale Pickett + email: neale@woozle.org +baseURL: https://woozle.org/ +disablePathToLower: true +languageCode: en-us +title: Neale Pickett +uglyurls: true +enableGitInfo: true +markup: + goldmark: + renderer: + unsafe: true diff --git a/404.md b/content/404.md similarity index 100% rename from 404.md rename to content/404.md diff --git a/index.md b/content/_index.md similarity index 65% rename from index.md rename to content/_index.md index 2e44d62..26d92df 100644 --- a/index.md +++ b/content/_index.md @@ -2,11 +2,7 @@ title: Neale Pickett --- - - -![โ˜บ](assets/images/face.png){: .face .left} +![โ˜บ](assets/images/face.png) I write computer programs. When bad guys break into a computer, diff --git a/blog/_posts/2004-10-27-Debian-Digimatrix.md b/content/blog/2004-10-27-Debian-Digimatrix.md similarity index 99% rename from blog/_posts/2004-10-27-Debian-Digimatrix.md rename to content/blog/2004-10-27-Debian-Digimatrix.md index 1dca393..7634fb7 100644 --- a/blog/_posts/2004-10-27-Debian-Digimatrix.md +++ b/content/blog/2004-10-27-Debian-Digimatrix.md @@ -1,4 +1,5 @@ --- +date: "2004-10-27T00:00:00Z" title: Debian on Digimatrix --- diff --git a/blog/_posts/2021-12-22-drwho.md b/content/blog/2021-12-22-drwho.md similarity index 87% rename from blog/_posts/2021-12-22-drwho.md rename to content/blog/2021-12-22-drwho.md index ea8272f..b107220 100644 --- a/blog/_posts/2021-12-22-drwho.md +++ b/content/blog/2021-12-22-drwho.md @@ -1,7 +1,8 @@ --- -title: All of Doctor Who +date: "2021-12-22T00:00:00Z" tags: - - drwho +- drwho +title: All of Doctor Who --- I'm going to try to watch every episode of Doctor Who, in order. diff --git a/blog/_posts/2021-12-23-drwho-S01E01-cavemen.md b/content/blog/2021-12-23-drwho-S01E01-cavemen.md similarity index 91% rename from blog/_posts/2021-12-23-drwho-S01E01-cavemen.md rename to content/blog/2021-12-23-drwho-S01E01-cavemen.md index e7c54dd..649eaf4 100644 --- a/blog/_posts/2021-12-23-drwho-S01E01-cavemen.md +++ b/content/blog/2021-12-23-drwho-S01E01-cavemen.md @@ -1,7 +1,8 @@ --- -title: "Doctor Who S01E01-E04: Cavemen and Fire" +date: "2021-12-23T00:00:00Z" tags: - - drwho +- drwho +title: 'Doctor Who S01E01-E04: Cavemen and Fire' --- I guess this first story pretty clearly established that they travel diff --git a/blog/_posts/2021-12-23-drwho-S01E05-daleks.md b/content/blog/2021-12-23-drwho-S01E05-daleks.md similarity index 97% rename from blog/_posts/2021-12-23-drwho-S01E05-daleks.md rename to content/blog/2021-12-23-drwho-S01E05-daleks.md index f8b4bef..dbbe8dc 100644 --- a/blog/_posts/2021-12-23-drwho-S01E05-daleks.md +++ b/content/blog/2021-12-23-drwho-S01E05-daleks.md @@ -1,7 +1,8 @@ --- -title: "Doctor Who S01E05-E11: Daleks!" +date: "2021-12-23T00:00:00Z" tags: - - drwho +- drwho +title: 'Doctor Who S01E05-E11: Daleks!' --- Holy crap! I didn't realized the Daleks went all the way back to episode 4! diff --git a/blog/_posts/2021-12-23-drwho-S01E12-button.md b/content/blog/2021-12-23-drwho-S01E12-button.md similarity index 89% rename from blog/_posts/2021-12-23-drwho-S01E12-button.md rename to content/blog/2021-12-23-drwho-S01E12-button.md index ae8b3ce..77e877b 100644 --- a/blog/_posts/2021-12-23-drwho-S01E12-button.md +++ b/content/blog/2021-12-23-drwho-S01E12-button.md @@ -1,7 +1,8 @@ --- -title: "Doctor Who S01E12-E13: A Tardis Button Gets Stuck" +date: "2021-12-23T00:00:00Z" tags: - - drwho +- drwho +title: 'Doctor Who S01E12-E13: A Tardis Button Gets Stuck' --- This story was bathouse crazy. diff --git a/blog/_posts/2021-12-23-drwho-S01E14-china.md b/content/blog/2021-12-23-drwho-S01E14-china.md similarity index 85% rename from blog/_posts/2021-12-23-drwho-S01E14-china.md rename to content/blog/2021-12-23-drwho-S01E14-china.md index eb1bbf7..f001434 100644 --- a/blog/_posts/2021-12-23-drwho-S01E14-china.md +++ b/content/blog/2021-12-23-drwho-S01E14-china.md @@ -1,7 +1,8 @@ --- -title: "Doctor Who S01E14-20: Doctor Who goes to China" +date: "2021-12-23T00:00:00Z" tags: - - drwho +- drwho +title: 'Doctor Who S01E14-20: Doctor Who goes to China' --- I guess the film for this was lost, diff --git a/blog/_posts/2021-12-23-drwho-S01E21-chips.md b/content/blog/2021-12-23-drwho-S01E21-chips.md similarity index 97% rename from blog/_posts/2021-12-23-drwho-S01E21-chips.md rename to content/blog/2021-12-23-drwho-S01E21-chips.md index 3ef52d0..bacbca3 100644 --- a/blog/_posts/2021-12-23-drwho-S01E21-chips.md +++ b/content/blog/2021-12-23-drwho-S01E21-chips.md @@ -1,7 +1,8 @@ --- -title: "Doctor Who S01E21-26: Finding the Chips" +date: "2021-12-23T00:00:00Z" tags: - - drwho +- drwho +title: 'Doctor Who S01E21-26: Finding the Chips' --- The Scooby gang has to find some microchips scattered around the planet, diff --git a/blog/_posts/2021-12-23-drwho-S01E27-mexico.md b/content/blog/2021-12-23-drwho-S01E27-mexico/index.md similarity index 96% rename from blog/_posts/2021-12-23-drwho-S01E27-mexico.md rename to content/blog/2021-12-23-drwho-S01E27-mexico/index.md index 815ecf3..b006010 100644 --- a/blog/_posts/2021-12-23-drwho-S01E27-mexico.md +++ b/content/blog/2021-12-23-drwho-S01E27-mexico/index.md @@ -1,7 +1,8 @@ --- -title: "Doctor Who S01E27-30: Doctor Who goes to Mexico" +date: "2021-12-23T00:00:00Z" tags: - - drwho +- drwho +title: 'Doctor Who S01E27-30: Doctor Who goes to Mexico' --- A bunch of white people pretend to be Aztecs, and explore their moral diff --git a/assets/blog/susan-well-hello-there.mp4 b/content/blog/2021-12-23-drwho-S01E27-mexico/susan-well-hello-there.mp4 similarity index 100% rename from assets/blog/susan-well-hello-there.mp4 rename to content/blog/2021-12-23-drwho-S01E27-mexico/susan-well-hello-there.mp4 diff --git a/blog/_posts/2021-12-23-drwho-S01E31-sensorites.md b/content/blog/2021-12-23-drwho-S01E31-sensorites.md similarity index 93% rename from blog/_posts/2021-12-23-drwho-S01E31-sensorites.md rename to content/blog/2021-12-23-drwho-S01E31-sensorites.md index 894f87c..26d4bbb 100644 --- a/blog/_posts/2021-12-23-drwho-S01E31-sensorites.md +++ b/content/blog/2021-12-23-drwho-S01E31-sensorites.md @@ -1,7 +1,8 @@ --- -title: "Doctor Who S01E31-36: The Sensorites" +date: "2021-12-23T00:00:00Z" tags: - - drwho +- drwho +title: 'Doctor Who S01E31-36: The Sensorites' --- ### S01E31: Strangers in Space diff --git a/blog/_posts/2021-12-23-drwho-S01E34-france.md b/content/blog/2021-12-23-drwho-S01E34-france.md similarity index 73% rename from blog/_posts/2021-12-23-drwho-S01E34-france.md rename to content/blog/2021-12-23-drwho-S01E34-france.md index ef68c3e..10390c0 100644 --- a/blog/_posts/2021-12-23-drwho-S01E34-france.md +++ b/content/blog/2021-12-23-drwho-S01E34-france.md @@ -1,7 +1,8 @@ --- -title: "Doctor Who S01E37-42: Doctor Who vs the French Revolution" +date: "2021-12-23T00:00:00Z" tags: - - drwho +- drwho +title: 'Doctor Who S01E37-42: Doctor Who vs the French Revolution' --- Ugh, I just couldn't get myself to care about another one of these. diff --git a/blog/_posts/2021-12-23-drwho-S02E01-ants.md b/content/blog/2021-12-23-drwho-S02E01-ants.md similarity index 89% rename from blog/_posts/2021-12-23-drwho-S02E01-ants.md rename to content/blog/2021-12-23-drwho-S02E01-ants.md index f49c80f..23f83f5 100644 --- a/blog/_posts/2021-12-23-drwho-S02E01-ants.md +++ b/content/blog/2021-12-23-drwho-S02E01-ants.md @@ -1,7 +1,8 @@ --- -title: "Doctor Who S01E01-E03: Honey, I shrunk Doctor Who" +date: "2021-12-23T00:00:00Z" tags: - - drwho +- drwho +title: 'Doctor Who S01E01-E03: Honey, I shrunk Doctor Who' --- ## S02E01: Planet of Giants diff --git a/blog/_posts/2021-12-23-drwho-S02E04-moo.md b/content/blog/2021-12-23-drwho-S02E04-moo.md similarity index 73% rename from blog/_posts/2021-12-23-drwho-S02E04-moo.md rename to content/blog/2021-12-23-drwho-S02E04-moo.md index 65f230f..9fe56f5 100644 --- a/blog/_posts/2021-12-23-drwho-S02E04-moo.md +++ b/content/blog/2021-12-23-drwho-S02E04-moo.md @@ -1,7 +1,8 @@ --- -title: "Doctor Who S02E04-E09: Earth Again, and Daleks again" +date: "2021-12-23T00:00:00Z" tags: - - drwho +- drwho +title: 'Doctor Who S02E04-E09: Earth Again, and Daleks again' --- They go back to earth, and find a whole mess of Daleks. diff --git a/blog/_posts/2022-08-01-private-pages.md b/content/blog/2022-08-01-private-pages.md similarity index 87% rename from blog/_posts/2022-08-01-private-pages.md rename to content/blog/2022-08-01-private-pages.md index 6b2c1c1..090a2ee 100644 --- a/blog/_posts/2022-08-01-private-pages.md +++ b/content/blog/2022-08-01-private-pages.md @@ -1,6 +1,7 @@ --- -title: Private Blog Pages +date: "2022-08-01T00:00:00Z" published: false +title: Private Blog Pages --- I'm not sure why I would want to make a private blog entry that's also checked into Git, diff --git a/blog/_posts/2022-08-01-reblog.md b/content/blog/2022-08-01-reblog.md similarity index 98% rename from blog/_posts/2022-08-01-reblog.md rename to content/blog/2022-08-01-reblog.md index e1c5e39..1f8a37b 100644 --- a/blog/_posts/2022-08-01-reblog.md +++ b/content/blog/2022-08-01-reblog.md @@ -1,4 +1,5 @@ --- +date: "2022-08-01T00:00:00Z" title: Return of the blog --- diff --git a/assets/blog/Sladda.jpg b/content/blog/2022-08-03-bicycling/Sladda.jpg similarity index 100% rename from assets/blog/Sladda.jpg rename to content/blog/2022-08-03-bicycling/Sladda.jpg diff --git a/blog/_posts/2022-08-03-bicycling.md b/content/blog/2022-08-03-bicycling/index.md similarity index 98% rename from blog/_posts/2022-08-03-bicycling.md rename to content/blog/2022-08-03-bicycling/index.md index da06e83..7b8dc01 100644 --- a/blog/_posts/2022-08-03-bicycling.md +++ b/content/blog/2022-08-03-bicycling/index.md @@ -1,4 +1,5 @@ --- +date: "2022-08-03T00:00:00Z" title: Bicycling --- diff --git a/blog/_posts/2022-08-05-my-generation.md b/content/blog/2022-08-05-my-generation.md similarity index 98% rename from blog/_posts/2022-08-05-my-generation.md rename to content/blog/2022-08-05-my-generation.md index c1dc4b4..c1fa92c 100644 --- a/blog/_posts/2022-08-05-my-generation.md +++ b/content/blog/2022-08-05-my-generation.md @@ -1,6 +1,7 @@ --- -title: My (online) Generation +date: "2022-08-05T00:00:00Z" published: false +title: My (online) Generation --- I've been on this IRC channel (Signal now) for maybe 20 years now, maybe more. diff --git a/content/blog/_index.md b/content/blog/_index.md new file mode 100644 index 0000000..9629e59 --- /dev/null +++ b/content/blog/_index.md @@ -0,0 +1,4 @@ +--- +title: Blog +url: blog/ +--- diff --git a/content/letters/_index.md b/content/letters/_index.md new file mode 100644 index 0000000..fcf6e12 --- /dev/null +++ b/content/letters/_index.md @@ -0,0 +1,6 @@ +--- +title: Letters to the Editor +url: "letters/" +--- + +I collect 'em. diff --git a/misc/dear-ministers.md b/content/letters/dear-ministers.md similarity index 100% rename from misc/dear-ministers.md rename to content/letters/dear-ministers.md diff --git a/misc/good-and-bad-los-alamos.md b/content/letters/good-and-bad-los-alamos.md similarity index 96% rename from misc/good-and-bad-los-alamos.md rename to content/letters/good-and-bad-los-alamos.md index bac511b..42469a8 100644 --- a/misc/good-and-bad-los-alamos.md +++ b/content/letters/good-and-bad-los-alamos.md @@ -1,5 +1,6 @@ --- title: The good and bad of Los Alamos +description: The first letter I collected. I felt it needed to be preserved forever. --- *This was published as a [letter to the Editor of the Los Alamos Monitor](http://www.lamonitor.com/content/good-and-bad-los-alamos)* diff --git a/misc/i-also-enjoy-wearing-kilts.md b/content/letters/i-also-enjoy-wearing-kilts.md similarity index 100% rename from misc/i-also-enjoy-wearing-kilts.md rename to content/letters/i-also-enjoy-wearing-kilts.md diff --git a/misc/shopping-at-smiths.md b/content/letters/shopping-at-smiths.md similarity index 100% rename from misc/shopping-at-smiths.md rename to content/letters/shopping-at-smiths.md diff --git a/misc/suspicious-activity.md b/content/letters/suspicious-activity.md similarity index 100% rename from misc/suspicious-activity.md rename to content/letters/suspicious-activity.md diff --git a/misc/uglification-2.md b/content/letters/uglification-2.md similarity index 94% rename from misc/uglification-2.md rename to content/letters/uglification-2.md index 1c4c13e..a39e215 100644 --- a/misc/uglification-2.md +++ b/content/letters/uglification-2.md @@ -1,5 +1,6 @@ --- title: The Uglification of Los Alamos (2021) +description: in which it is opined that the new street lamps are ugly, unlike the old ones from 2014 --- *This was published as a [letter to the Editor of the Los Alamos Reporter](https://losalamosreporter.com/2021/01/30/the-uglification-of-los-alamos/)* diff --git a/misc/uglification.md b/content/letters/uglification.md similarity index 98% rename from misc/uglification.md rename to content/letters/uglification.md index 8e1b768..a270c57 100644 --- a/misc/uglification.md +++ b/content/letters/uglification.md @@ -1,5 +1,6 @@ --- title: The Uglification of Los Alamos (2014) +description: in which it is opined that the new street lamps are ugly --- *This was published as a [letter to the Editor of the Daily Post](http://www.ladailypost.com/content/letter-editor-uglification-los-alamos)* diff --git a/content/misc/_index.md b/content/misc/_index.md new file mode 100644 index 0000000..adfed08 --- /dev/null +++ b/content/misc/_index.md @@ -0,0 +1,6 @@ +--- +title: Miscellaneous +url: "misc/" +--- + +Various items that don't fit anywhere else diff --git a/misc/cement.jpg b/content/misc/cherries/cement.jpg similarity index 100% rename from misc/cement.jpg rename to content/misc/cherries/cement.jpg diff --git a/misc/cherry-bombs-mono.png b/content/misc/cherries/cherry-bombs-mono.png similarity index 100% rename from misc/cherry-bombs-mono.png rename to content/misc/cherries/cherry-bombs-mono.png diff --git a/misc/cherry-bombs-notext.png b/content/misc/cherries/cherry-bombs-notext.png similarity index 100% rename from misc/cherry-bombs-notext.png rename to content/misc/cherries/cherry-bombs-notext.png diff --git a/misc/cherry-bombs-stencil.png b/content/misc/cherries/cherry-bombs-stencil.png similarity index 100% rename from misc/cherry-bombs-stencil.png rename to content/misc/cherries/cherry-bombs-stencil.png diff --git a/misc/cherry-bombs.png b/content/misc/cherries/cherry-bombs.png similarity index 100% rename from misc/cherry-bombs.png rename to content/misc/cherries/cherry-bombs.png diff --git a/misc/cherry-bombs.svg b/content/misc/cherries/cherry-bombs.svg similarity index 100% rename from misc/cherry-bombs.svg rename to content/misc/cherries/cherry-bombs.svg diff --git a/misc/cherries.md b/content/misc/cherries/index.md similarity index 100% rename from misc/cherries.md rename to content/misc/cherries/index.md diff --git a/misc/paper.jpg b/content/misc/cherries/paper.jpg similarity index 100% rename from misc/paper.jpg rename to content/misc/cherries/paper.jpg diff --git a/misc/chupa1.png b/content/misc/chupas/chupa1.png similarity index 100% rename from misc/chupa1.png rename to content/misc/chupas/chupa1.png diff --git a/misc/chupa2.png b/content/misc/chupas/chupa2.png similarity index 100% rename from misc/chupa2.png rename to content/misc/chupas/chupa2.png diff --git a/misc/chupa3.png b/content/misc/chupas/chupa3.png similarity index 100% rename from misc/chupa3.png rename to content/misc/chupas/chupa3.png diff --git a/misc/chupa4.png b/content/misc/chupas/chupa4.png similarity index 100% rename from misc/chupa4.png rename to content/misc/chupas/chupa4.png diff --git a/misc/chupas-logo-inv.png b/content/misc/chupas/chupas-logo-inv.png similarity index 100% rename from misc/chupas-logo-inv.png rename to content/misc/chupas/chupas-logo-inv.png diff --git a/misc/chupas-logo-simple.png b/content/misc/chupas/chupas-logo-simple.png similarity index 100% rename from misc/chupas-logo-simple.png rename to content/misc/chupas/chupas-logo-simple.png diff --git a/misc/chupas-logo.png b/content/misc/chupas/chupas-logo.png similarity index 100% rename from misc/chupas-logo.png rename to content/misc/chupas/chupas-logo.png diff --git a/misc/chupas-medallion-bw.png b/content/misc/chupas/chupas-medallion-bw.png similarity index 100% rename from misc/chupas-medallion-bw.png rename to content/misc/chupas/chupas-medallion-bw.png diff --git a/misc/chupas-medallion-inv.png b/content/misc/chupas/chupas-medallion-inv.png similarity index 100% rename from misc/chupas-medallion-inv.png rename to content/misc/chupas/chupas-medallion-inv.png diff --git a/misc/chupas-medallion.png b/content/misc/chupas/chupas-medallion.png similarity index 100% rename from misc/chupas-medallion.png rename to content/misc/chupas/chupas-medallion.png diff --git a/misc/chupas.svg b/content/misc/chupas/chupas.svg similarity index 100% rename from misc/chupas.svg rename to content/misc/chupas/chupas.svg diff --git a/misc/chupas.md b/content/misc/chupas/index.md similarity index 100% rename from misc/chupas.md rename to content/misc/chupas/index.md diff --git a/misc/drwiii-invaders.md b/content/misc/drwiii-invaders.md similarity index 100% rename from misc/drwiii-invaders.md rename to content/misc/drwiii-invaders.md diff --git a/misc/twatch-config/PFDinDisplayPro-Light.woff b/content/misc/twatch-config/PFDinDisplayPro-Light.woff similarity index 100% rename from misc/twatch-config/PFDinDisplayPro-Light.woff rename to content/misc/twatch-config/PFDinDisplayPro-Light.woff diff --git a/misc/twatch-config/PTSans-regular.woff b/content/misc/twatch-config/PTSans-regular.woff similarity index 100% rename from misc/twatch-config/PTSans-regular.woff rename to content/misc/twatch-config/PTSans-regular.woff diff --git a/misc/twatch-config/chalice.html b/content/misc/twatch-config/chalice.html similarity index 100% rename from misc/twatch-config/chalice.html rename to content/misc/twatch-config/chalice.html diff --git a/misc/twatch-config/fonts.html b/content/misc/twatch-config/fonts.html similarity index 100% rename from misc/twatch-config/fonts.html rename to content/misc/twatch-config/fonts.html diff --git a/misc/twatch-config/index.html b/content/misc/twatch-config/index.html similarity index 100% rename from misc/twatch-config/index.html rename to content/misc/twatch-config/index.html diff --git a/misc/twatch-config/slate.min.css b/content/misc/twatch-config/slate.min.css similarity index 100% rename from misc/twatch-config/slate.min.css rename to content/misc/twatch-config/slate.min.css diff --git a/misc/twatch-config/slate.min.js b/content/misc/twatch-config/slate.min.js similarity index 100% rename from misc/twatch-config/slate.min.js rename to content/misc/twatch-config/slate.min.js diff --git a/misc/twatch-config/twatch.js b/content/misc/twatch-config/twatch.js similarity index 100% rename from misc/twatch-config/twatch.js rename to content/misc/twatch-config/twatch.js diff --git a/papers/DNS.md b/content/papers/DNS.md similarity index 96% rename from papers/DNS.md rename to content/papers/DNS.md index f1876eb..1fffa0b 100644 --- a/papers/DNS.md +++ b/content/papers/DNS.md @@ -1,11 +1,12 @@ --- title: How DNS Works +section: computing --- When you request a URL like `http://goob.woozle.org/~neale/foo.html`, the first thing your browser does is send out a DNS query on "goob.woozle.org". Specifically, it asks for A records or CNAMEs. A -records contain the name->IP mapping, and CNAMEs are like aliases. +records contain the name โ†’ IP mapping, and CNAMEs are like aliases. CNAMEs are a little out of vogue these days, so I'll focus on A records. Your browser sends the query to your recursive DNS resolver (the diff --git a/content/papers/_index.md b/content/papers/_index.md new file mode 100644 index 0000000..880c881 --- /dev/null +++ b/content/papers/_index.md @@ -0,0 +1,9 @@ +--- +title: Papers +url: papers/ +--- + +These are papers I have written. Most of them were written to explain a +concept to someone. Hopefully other people will find them +useful, too. + diff --git a/papers/arch-runit.md b/content/papers/arch-runit.md similarity index 100% rename from papers/arch-runit.md rename to content/papers/arch-runit.md diff --git a/papers/derby-av.md b/content/papers/derby-av.md similarity index 99% rename from papers/derby-av.md rename to content/papers/derby-av.md index c4df585..513c2a8 100644 --- a/papers/derby-av.md +++ b/content/papers/derby-av.md @@ -1,5 +1,6 @@ --- title: Running Audio/Visual for a Roller Derby Bout +section: derby --- If you are a small team getting ready to bout, you are probably diff --git a/papers/derby-copyright.md b/content/papers/derby-copyright.md similarity index 99% rename from papers/derby-copyright.md rename to content/papers/derby-copyright.md index bf2f6b8..bf5c316 100644 --- a/papers/derby-copyright.md +++ b/content/papers/derby-copyright.md @@ -1,5 +1,6 @@ --- title: Copyright Advice for Small Leagues +section: derby --- There's enough in common that hacking sometimes feels like roller derby's big diff --git a/papers/derby-helmet.md b/content/papers/derby-helmet.md similarity index 99% rename from papers/derby-helmet.md rename to content/papers/derby-helmet.md index e3b0205..5f7a503 100644 --- a/papers/derby-helmet.md +++ b/content/papers/derby-helmet.md @@ -1,5 +1,6 @@ --- title: Choosing a Roller Derby Helmet +section: derby --- Last Update: 21 Jan 2014 diff --git a/papers/derby-software.md b/content/papers/derby-software.md similarity index 99% rename from papers/derby-software.md rename to content/papers/derby-software.md index a2050d1..6afb661 100644 --- a/papers/derby-software.md +++ b/content/papers/derby-software.md @@ -1,5 +1,6 @@ --- title: Why you shouldn't use Derby Software +section: derby --- Introduction diff --git a/papers/docx.md b/content/papers/docx.md similarity index 98% rename from papers/docx.md rename to content/papers/docx.md index eff5f37..f6406e6 100644 --- a/papers/docx.md +++ b/content/papers/docx.md @@ -1,5 +1,6 @@ --- title: Converting docx to text with unzip and sed +section: computing --- Periodically people email me Microsoft Word files which clearly contain diff --git a/papers/drwho/index.md b/content/papers/drwho/index.md similarity index 100% rename from papers/drwho/index.md rename to content/papers/drwho/index.md diff --git a/papers/floss-sucks.md b/content/papers/floss-sucks.md similarity index 99% rename from papers/floss-sucks.md rename to content/papers/floss-sucks.md index a318884..050052c 100644 --- a/papers/floss-sucks.md +++ b/content/papers/floss-sucks.md @@ -1,5 +1,6 @@ --- title: FLOSS Development Sucks +section: computing --- This Article Is A Work In Progress diff --git a/papers/html-tutorial.md b/content/papers/html-tutorial.md similarity index 99% rename from papers/html-tutorial.md rename to content/papers/html-tutorial.md index 4384229..a476d65 100644 --- a/papers/html-tutorial.md +++ b/content/papers/html-tutorial.md @@ -1,5 +1,6 @@ --- title: The 3-minute HTML tutorial +section: computing --- As computer formats go, HTML is easy and logical. It's all just text diff --git a/papers/joke-haiku.md b/content/papers/joke-haiku.md similarity index 100% rename from papers/joke-haiku.md rename to content/papers/joke-haiku.md diff --git a/papers/longbets.md b/content/papers/longbets.md similarity index 99% rename from papers/longbets.md rename to content/papers/longbets.md index 4b60702..c5f52ef 100644 --- a/papers/longbets.md +++ b/content/papers/longbets.md @@ -1,5 +1,6 @@ --- title: Long Bets +section: other --- All bets are for $1. diff --git a/papers/monopoly.md b/content/papers/monopoly.md similarity index 98% rename from papers/monopoly.md rename to content/papers/monopoly.md index 02bc87e..fb67479 100644 --- a/papers/monopoly.md +++ b/content/papers/monopoly.md @@ -1,5 +1,6 @@ --- title: Making "Monopoly" suck less +section: other --- These are simple alternative rules for Monopoly which make the game diff --git a/papers/php-cgi.md b/content/papers/php-cgi.md similarity index 98% rename from papers/php-cgi.md rename to content/papers/php-cgi.md index 7c9519a..0967795 100644 --- a/papers/php-cgi.md +++ b/content/papers/php-cgi.md @@ -1,5 +1,7 @@ --- title: Running PHP as a CGI +description: Tricking PHP into behaving properly outside of Apache +section: computing --- I'm the author of the diff --git a/papers/pid1.md b/content/papers/pid1.md similarity index 99% rename from papers/pid1.md rename to content/papers/pid1.md index c79b515..6bde4ea 100644 --- a/papers/pid1.md +++ b/content/papers/pid1.md @@ -1,5 +1,6 @@ --- title: Futzing with PID 1 +section: computing --- I've been working with somebody who, diff --git a/papers/plan9.md b/content/papers/plan9.md similarity index 97% rename from papers/plan9.md rename to content/papers/plan9.md index f2670c3..8865cd2 100644 --- a/papers/plan9.md +++ b/content/papers/plan9.md @@ -1,5 +1,7 @@ --- title: Making Unix a little more Plan9-like +description: How to make your X11 stuff feel more like Plan9 +section: computing --- I'm not really interested in defending anything. diff --git a/papers/plan9port.md b/content/papers/plan9port.md similarity index 99% rename from papers/plan9port.md rename to content/papers/plan9port.md index 237e42b..5aed513 100644 --- a/papers/plan9port.md +++ b/content/papers/plan9port.md @@ -1,5 +1,6 @@ --- title: Working with plan9port +section: computing --- Since I enjoy trying new things, diff --git a/papers/reply-to-still-harmful.md b/content/papers/reply-to-still-harmful.md similarity index 99% rename from papers/reply-to-still-harmful.md rename to content/papers/reply-to-still-harmful.md index 3557b32..345bbd2 100644 --- a/papers/reply-to-still-harmful.md +++ b/content/papers/reply-to-still-harmful.md @@ -1,5 +1,6 @@ --- title: '"Reply-To" Munging Still Considered Harmful. Really.' +section: computing --- An Earnest Plea to People Still Having This Debate diff --git a/papers/reply-to/harmful.html b/content/papers/reply-to/harmful.html similarity index 100% rename from papers/reply-to/harmful.html rename to content/papers/reply-to/harmful.html diff --git a/papers/reply-to/useful.html b/content/papers/reply-to/useful.html similarity index 100% rename from papers/reply-to/useful.html rename to content/papers/reply-to/useful.html diff --git a/papers/roff-letters.md b/content/papers/roff-letters.md similarity index 99% rename from papers/roff-letters.md rename to content/papers/roff-letters.md index 83fedf2..861f746 100644 --- a/papers/roff-letters.md +++ b/content/papers/roff-letters.md @@ -1,5 +1,6 @@ --- title: Writing formal letters with roff's "mm" package +section: computing --- I like using roff for quick things like letters and memos, diff --git a/papers/runit-as-init.md b/content/papers/runit-as-init.md similarity index 98% rename from papers/runit-as-init.md rename to content/papers/runit-as-init.md index 3345ff0..55afc59 100644 --- a/papers/runit-as-init.md +++ b/content/papers/runit-as-init.md @@ -1,5 +1,7 @@ --- -title: My experiences using runit in Arch Linux +title: Runit as init +description: My experience using runit as PID 1 for two years +section: computing --- In around 2012, diff --git a/papers/sockets.md b/content/papers/sockets.md similarity index 99% rename from papers/sockets.md rename to content/papers/sockets.md index 3ebf78e..ca50832 100644 --- a/papers/sockets.md +++ b/content/papers/sockets.md @@ -1,5 +1,6 @@ --- title: Introduction To TCP Sockets +section: computing --- Client Sockets diff --git a/content/poems/_index.md b/content/poems/_index.md new file mode 100644 index 0000000..801c7ac --- /dev/null +++ b/content/poems/_index.md @@ -0,0 +1,9 @@ +--- +title: Poems +url: poems/ +--- + +If wishes were horses +And poets were kings +I guess I'd still have my day job. + diff --git a/poems/bagel-girl.md b/content/poems/bagel-girl.md similarity index 100% rename from poems/bagel-girl.md rename to content/poems/bagel-girl.md diff --git a/poems/double-dactyl.md b/content/poems/double-dactyl.md similarity index 100% rename from poems/double-dactyl.md rename to content/poems/double-dactyl.md diff --git a/poems/ducks.md b/content/poems/ducks.md similarity index 100% rename from poems/ducks.md rename to content/poems/ducks.md diff --git a/poems/๐Ÿ˜๐Ÿข.md b/content/poems/elephant-turtle.md similarity index 94% rename from poems/๐Ÿ˜๐Ÿข.md rename to content/poems/elephant-turtle.md index e43a5a5..e9dafe7 100644 --- a/poems/๐Ÿ˜๐Ÿข.md +++ b/content/poems/elephant-turtle.md @@ -1,5 +1,6 @@ --- title: ๐Ÿ˜ ๐Ÿข +description: a rhyming poem in emoji --- ๐Ÿ˜ ๐Ÿข diff --git a/poems/goat.md b/content/poems/goat.md similarity index 100% rename from poems/goat.md rename to content/poems/goat.md diff --git a/poems/goldfish.md b/content/poems/goldfish.md similarity index 100% rename from poems/goldfish.md rename to content/poems/goldfish.md diff --git a/poems/lake.md b/content/poems/lake.md similarity index 100% rename from poems/lake.md rename to content/poems/lake.md diff --git a/poems/mice.md b/content/poems/mice.md similarity index 100% rename from poems/mice.md rename to content/poems/mice.md diff --git a/poems/optimized.md b/content/poems/optimized.md similarity index 100% rename from poems/optimized.md rename to content/poems/optimized.md diff --git a/poems/parcc.md b/content/poems/parcc.md similarity index 100% rename from poems/parcc.md rename to content/poems/parcc.md diff --git a/poems/poopy-music.png b/content/poems/poopy-music.png similarity index 100% rename from poems/poopy-music.png rename to content/poems/poopy-music.png diff --git a/poems/poopy.md b/content/poems/poopy.md similarity index 100% rename from poems/poopy.md rename to content/poems/poopy.md diff --git a/poems/sap.md b/content/poems/sap.md similarity index 100% rename from poems/sap.md rename to content/poems/sap.md diff --git a/poems/snark.md b/content/poems/snark.md similarity index 100% rename from poems/snark.md rename to content/poems/snark.md diff --git a/poems/winders.md b/content/poems/winders.md similarity index 100% rename from poems/winders.md rename to content/poems/winders.md diff --git a/tartans/index.md b/content/tartans/index.md similarity index 96% rename from tartans/index.md rename to content/tartans/index.md index 4c521da..8c85f2a 100644 --- a/tartans/index.md +++ b/content/tartans/index.md @@ -3,6 +3,7 @@ title: Tartans scripts: - weave.js - presets.js +url: tartans/ --- diff --git a/tartans/nmloe.png b/content/tartans/nmloe.png similarity index 100% rename from tartans/nmloe.png rename to content/tartans/nmloe.png diff --git a/tartans/presets.js b/content/tartans/presets.js similarity index 100% rename from tartans/presets.js rename to content/tartans/presets.js diff --git a/tartans/weave.js b/content/tartans/weave.js similarity index 100% rename from tartans/weave.js rename to content/tartans/weave.js diff --git a/content/toys/_index.md b/content/toys/_index.md new file mode 100644 index 0000000..b9fffc6 --- /dev/null +++ b/content/toys/_index.md @@ -0,0 +1,9 @@ +--- +title: Toys +url: toys/ +--- + +Here are some toys I've made. + +Maybe you'll find them amusing. +Maybe you'll just wonder why I spend so much time on this garbage. diff --git a/toys/convulse/LICENSE.md b/content/toys/convulse/LICENSE.md similarity index 100% rename from toys/convulse/LICENSE.md rename to content/toys/convulse/LICENSE.md diff --git a/toys/convulse/README.md b/content/toys/convulse/README.md similarity index 100% rename from toys/convulse/README.md rename to content/toys/convulse/README.md diff --git a/toys/convulse/convulse.css b/content/toys/convulse/convulse.css similarity index 100% rename from toys/convulse/convulse.css rename to content/toys/convulse/convulse.css diff --git a/toys/convulse/convulse.js b/content/toys/convulse/convulse.js similarity index 100% rename from toys/convulse/convulse.js rename to content/toys/convulse/convulse.js diff --git a/toys/convulse/convulse.png b/content/toys/convulse/convulse.png similarity index 100% rename from toys/convulse/convulse.png rename to content/toys/convulse/convulse.png diff --git a/toys/convulse/index.html b/content/toys/convulse/index.html similarity index 93% rename from toys/convulse/index.html rename to content/toys/convulse/index.html index 5361e59..0736366 100644 --- a/toys/convulse/index.html +++ b/content/toys/convulse/index.html @@ -1,3 +1,10 @@ +--- +title: Convulse +description: A screen recorder, with webcam overlay +url: toys/convulse/ +type: bare +--- + diff --git a/toys/convulse/manifest.json b/content/toys/convulse/manifest.json similarity index 100% rename from toys/convulse/manifest.json rename to content/toys/convulse/manifest.json diff --git a/toys/convulse/sw.js b/content/toys/convulse/sw.js similarity index 100% rename from toys/convulse/sw.js rename to content/toys/convulse/sw.js diff --git a/toys/crunt.md b/content/toys/crunt.md similarity index 81% rename from toys/crunt.md rename to content/toys/crunt.md index f4fd438..9a74060 100644 --- a/toys/crunt.md +++ b/content/toys/crunt.md @@ -1,10 +1,10 @@ --- -title: crunt +title: Crunt --- -**CRUNT**[!](http://www.subgenius.com/bigfist/bulldada/X0033_RAELIAN.TXT.html) +CRUNT! \ No newline at end of file + diff --git a/toys/facelight/LICENSE.md b/content/toys/facelight/LICENSE.md similarity index 100% rename from toys/facelight/LICENSE.md rename to content/toys/facelight/LICENSE.md diff --git a/toys/facelight/README.md b/content/toys/facelight/README.md similarity index 100% rename from toys/facelight/README.md rename to content/toys/facelight/README.md diff --git a/toys/facelight/app.css b/content/toys/facelight/app.css similarity index 100% rename from toys/facelight/app.css rename to content/toys/facelight/app.css diff --git a/toys/facelight/app.js b/content/toys/facelight/app.js similarity index 100% rename from toys/facelight/app.js rename to content/toys/facelight/app.js diff --git a/toys/facelight/app.svg b/content/toys/facelight/app.svg similarity index 100% rename from toys/facelight/app.svg rename to content/toys/facelight/app.svg diff --git a/toys/facelight/index.html b/content/toys/facelight/index.html similarity index 77% rename from toys/facelight/index.html rename to content/toys/facelight/index.html index e766761..3c4f320 100644 --- a/toys/facelight/index.html +++ b/content/toys/facelight/index.html @@ -1,3 +1,9 @@ +--- +title: Face Light +description: turn your monitor into a light, to improve your appearance in video calls +type: bare +url: toys/facelight/ +--- diff --git a/toys/facelight/manifest.json b/content/toys/facelight/manifest.json similarity index 100% rename from toys/facelight/manifest.json rename to content/toys/facelight/manifest.json diff --git a/toys/facelight/sw.js b/content/toys/facelight/sw.js similarity index 100% rename from toys/facelight/sw.js rename to content/toys/facelight/sw.js diff --git a/toys/grepdict/grepdict.js b/content/toys/grepdict/grepdict.js similarity index 100% rename from toys/grepdict/grepdict.js rename to content/toys/grepdict/grepdict.js diff --git a/toys/grepdict/index.md b/content/toys/grepdict/index.md similarity index 73% rename from toys/grepdict/index.md rename to content/toys/grepdict/index.md index c655d14..fdb809a 100644 --- a/toys/grepdict/index.md +++ b/content/toys/grepdict/index.md @@ -1,7 +1,9 @@ --- title: Grep Dict +description: runs grep on a list of English words; perfect for cheating on crossword puzzles scripts: - grepdict.js +url: toys/grepdict/ --- Ever wanted to run `grep` on `/usr/share/dict/words`, diff --git a/toys/grepdict/words.txt b/content/toys/grepdict/words.txt similarity index 100% rename from toys/grepdict/words.txt rename to content/toys/grepdict/words.txt diff --git a/toys/letter.md b/content/toys/letter.md similarity index 98% rename from toys/letter.md rename to content/toys/letter.md index c4544f0..c15da4c 100644 --- a/toys/letter.md +++ b/content/toys/letter.md @@ -1,5 +1,6 @@ --- title: Social Letter Generator +description: If you need to write someone a letter but really donโ€™t want to --- @@ -123,4 +124,4 @@ function init() { } window.addEventListener("load", init); - \ No newline at end of file + diff --git a/content/toys/mastermind/index.md b/content/toys/mastermind/index.md new file mode 100644 index 0000000..f338ce9 --- /dev/null +++ b/content/toys/mastermind/index.md @@ -0,0 +1,13 @@ +--- +title: Printable Mastermind game +description: A pocket-sized game you can play anywhere +url: toys/mastermind/ +--- + +This is a printable, pocket-sized Mastermind game. +Use a pencil or pen to fill in segments correspending to your guess. + +I wrote it in PostScript. + +* [PDF version](mastermind.pdf) +* [PostScript source](mastermind.ps) diff --git a/toys/mastermind.pdf b/content/toys/mastermind/mastermind.pdf similarity index 100% rename from toys/mastermind.pdf rename to content/toys/mastermind/mastermind.pdf diff --git a/toys/mastermind.ps b/content/toys/mastermind/mastermind.ps similarity index 100% rename from toys/mastermind.ps rename to content/toys/mastermind/mastermind.ps diff --git a/toys/serpenski.html b/content/toys/serpenski.html similarity index 92% rename from toys/serpenski.html rename to content/toys/serpenski.html index ba893f0..0cd46c6 100644 --- a/toys/serpenski.html +++ b/content/toys/serpenski.html @@ -1,3 +1,8 @@ +--- +title: Serpeล„ski Gasket on Tektronix Terminal +description: A simulation of a program that amazed 4 whole people at my high school in 1991 +type: bare +--- @@ -72,4 +77,4 @@
The Serpenski Gasket
1991 by Neale Pickett
- \ No newline at end of file + diff --git a/toys/starship/icon-512.png b/content/toys/starship/icon-512.png similarity index 100% rename from toys/starship/icon-512.png rename to content/toys/starship/icon-512.png diff --git a/toys/starship/icon.svg b/content/toys/starship/icon.svg similarity index 100% rename from toys/starship/icon.svg rename to content/toys/starship/icon.svg diff --git a/toys/starship/index.md b/content/toys/starship/index.md similarity index 88% rename from toys/starship/index.md rename to content/toys/starship/index.md index b866f37..c803095 100644 --- a/toys/starship/index.md +++ b/content/toys/starship/index.md @@ -1,9 +1,11 @@ --- title: Starship Noise Generator +description: generate some background noise if your workspace is too quiet scripts: - starship.js headers: - +url: toys/starship/ --- diff --git a/toys/starship/manifest.json b/content/toys/starship/manifest.json similarity index 100% rename from toys/starship/manifest.json rename to content/toys/starship/manifest.json diff --git a/toys/starship/manifest.webmanifest b/content/toys/starship/manifest.webmanifest similarity index 100% rename from toys/starship/manifest.webmanifest rename to content/toys/starship/manifest.webmanifest diff --git a/toys/starship/starship.js b/content/toys/starship/starship.js similarity index 100% rename from toys/starship/starship.js rename to content/toys/starship/starship.js diff --git a/toys/starship/sw.js b/content/toys/starship/sw.js similarity index 100% rename from toys/starship/sw.js rename to content/toys/starship/sw.js diff --git a/layouts/404.html b/layouts/404.html new file mode 100644 index 0000000..e69de29 diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html new file mode 100644 index 0000000..6b60f71 --- /dev/null +++ b/layouts/_default/baseof.html @@ -0,0 +1,47 @@ + + + + + + + + + + {{range .AlternativeOutputFormats}} + + {{end}} + {{range .Params.scripts}} + + {{end}} + {{range .Params.headers}} + {{.}} + {{end}} + {{ .Title }} + + + +

{{.Title}}

+ +
+ {{ block "main" . }}{{end}} +

Last modified: {{.Lastmod | time.Format "2006-Jan-02"}}

+
+ + + + + + diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..c4e16e1 --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,16 @@ +{{define "main"}} + {{.Content}} + + +{{end}} diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..9e76ea0 --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,3 @@ +{{define "main"}} + {{.Content}} +{{end}} diff --git a/layouts/bare/baseof.html b/layouts/bare/baseof.html new file mode 100644 index 0000000..f941cd8 --- /dev/null +++ b/layouts/bare/baseof.html @@ -0,0 +1 @@ +{{block "main" .}}{{end}} diff --git a/layouts/bare/single.html b/layouts/bare/single.html new file mode 100644 index 0000000..8e39996 --- /dev/null +++ b/layouts/bare/single.html @@ -0,0 +1 @@ +{{.Content}} diff --git a/layouts/blog/list.html b/layouts/blog/list.html new file mode 100644 index 0000000..d37b29c --- /dev/null +++ b/layouts/blog/list.html @@ -0,0 +1,15 @@ +{{define "main"}} + {{.Content}} + +{{end}} diff --git a/layouts/blog/single.html b/layouts/blog/single.html new file mode 100644 index 0000000..9e76ea0 --- /dev/null +++ b/layouts/blog/single.html @@ -0,0 +1,3 @@ +{{define "main"}} + {{.Content}} +{{end}} diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..c33fd26 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,3 @@ +{{define "main"}} +{{.Content}} +{{end}} diff --git a/layouts/papers/list.html b/layouts/papers/list.html new file mode 100644 index 0000000..d7d668c --- /dev/null +++ b/layouts/papers/list.html @@ -0,0 +1,28 @@ +{{define "main"}} + {{.Content}} + {{range .Pages.GroupByParam "section" }} +

+ {{if eq .Key "computing"}} + Computer Nerdery + {{else if eq .Key "derby"}} + Roller Derby + {{else if eq .Key "other"}} + Other + {{else}} + Things which don't have a known section parameter + {{end}} +

+ + {{end}} +{{end}} diff --git a/misc/index.md b/misc/index.md deleted file mode 100644 index d21f19a..0000000 --- a/misc/index.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Miscellaneous ---- - -Letters to the Editor --------------------- - -I collect 'em. - -* [The Good and Bad of Los Alamos](good-and-bad-los-alamos.html) is - the first one I collected. It was so good I felt it needed to be - preserved forever. -* [Dear Ministers](dear-ministers.html) -* [Suspicious Activity](suspicious-activity.html) -* [Uglification (2014)](uglification.html), in which it is opined that the new downtown lamps are ugly -* [I Also Enjoy Wearing Kilts](i-also-enjoy-wearing-kilts.html) -* [Shopping At Smith's](shopping-at-smiths.html) -* [Uglification (2021)](uglification-2.html), in which it is opined that the new lamps are ugly, unlike the old downtown lamps installed in 2014 - - -Logos -------- - -One time I tried my hand at designing some logos. -Here's what happened. - -* [Cherry Bombs](cherries.html) junior roller derby team -* [Chupacabras](chupas.html) roller derby team diff --git a/papers/index.md b/papers/index.md deleted file mode 100644 index abc76f7..0000000 --- a/papers/index.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Papers ---- - -These are papers I have written. Most of them were written to explain a -concept to someone on woozle. Hopefully other people will find them -useful, too. - - - -Computer Nerd Stuff -------------------- - -* [Runit as Init](runit-as-init.html): My experience using runit as PID 1 for two years -* [Plan9 GUI stuff in Unix](plan9.html): How to make your X11 stuff feel more like Plan9 -* [Writing formal letters with roff](roff-letters.html) -* [Reply-To Munging Still Considered Harmful](reply-to-still-harmful.html) -* [Runnning PHP as a CGI](php-cgi.html) in anything other than Apache -* [Converting .docx files to text using unzip and sed](docx.html) -* [Introduction to TCP Sockets](sockets.html) -* [3-Minute HTML Tutorial](html-tutorial.html) -* [How DNS Works](DNS.html) - - -Roller Derby Stuff ------------------- - -* [Choosing a Roller Derby Helmet](derby-helmet.html) -* [Running Audio/Visual for a Roller Derby Bout](derby-av.html) -* [Why you shouldn't use Derby Software](derby-software.html) -* [Copyright Advice for Small Leagues](derby-copyright.html) - - -Everything Else ---------------- - -* [How to make the game of Monopoly suck less](monopoly.html) -* [A Call for the Complete Elimination of Joke Haiku Production on the Internet](joke-haiku.html) by Paul H. Henry diff --git a/poems/index.md b/poems/index.md deleted file mode 100644 index c5b667f..0000000 --- a/poems/index.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Poems ---- - -If wishes were horses -And poets were kings -I guess I'd still have my day job. - -* [PARCC Testing](parcc.html) -* [Goat on the Water](goat.html) -* [Ducks](ducks.html) -* [My Goldfish Wish](goldfish.html) -* [Poem For A Moonlit Lake With City Lights Reflecting](lake.html) -* [Ode to Mice](mice.html) -* [Optimized](optimized.html) -* [The Poopy Song](poopy.html) -* [Sap](sap.html) -* [Snark Hair](snark.html) -* [๐Ÿ˜ ๐Ÿข](๐Ÿ˜๐Ÿข.html), a rhyming poem in emoji diff --git a/run.sh b/run.sh deleted file mode 100755 index 4cafed2..0000000 --- a/run.sh +++ /dev/null @@ -1,4 +0,0 @@ -#! /bin/sh - -cd $(dirname $0) -docker run --rm -it -v $(pwd):/srv/jekyll -e JEKYLL_UID=1000 -e JEKYLL_GID=1000 jekyll/jekyll jekyll build --watch diff --git a/static/assets/blog/Sladda.jpg b/static/assets/blog/Sladda.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d7663437391c7552ec5bbbbc128fc522a6eacf2 GIT binary patch literal 60310 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±|9LawyCzI7o2fY}0*7wBA%if3BzKoD zPx&~37u)IOVj(+9_-)`CIGjzCdTOItm&x_TvR{{m3#;85gOWj>Wn;6wAS8N}O3%v> zX2B(&S$!iRp;|7&ZD>UktAw`Ty+tg#ijr~I5KrFJqbw|(6S%uq_IjBe-Cmzx^R(kTNrP;$mfee+DyK}wm&U&~T*La71h=(F0Ir%Y4$;H_ zFWk~=(Q(7W`S&ngK39T#{z%Hbx8+Eq*GM4>lbHR>4f0iSQE}h+^KwPS7bpr0^<5E-7i!a=i(}1MjW%5#oTpS>CMI}`6cqjsI1k*q z`BWgDnnephV$6Rqk=K>kJ=Y={gF2pu;8!!0%rqTfBX`Y=a+It?d*W(ErD?( zq2u7bXJ>^Jk>>j$eZ0vE`7|uwH@$I&~^cgRU#(Uxs zn|B<4prBpz@Fz)r$Z?MK1+x5nJymY{&ow%p&J0f_41#xRtnL*PrYD1-s<$t;@h+2j z{|vt&?Wk+$Uzco_CN2%GXX|!C9^qY8<&-@|J#vh#B}DcPOApl+CNf7$FSA{hoI~>H zzGFTqRx23afz4g09>}m#dx1oWq7hf?RmT1m>Qh&{(EWy-iSjnk0I#=etbZ}pym4=x zSZ9hjU_=xpx45L&J;PP&*?CdhEAlJE=<7K$v5EpD)<uWE6<;?b`?M=o+YW6S7h0FqDPAi+ zOl-RU9@s)y9Xs$?JqAR6;x`FznCGei<|&B6sg2xoEMI27Kp1kFX29+O{sANFl7$*6 zk6W-RLWs2Ni2#;++JoQW7Lj2KZ!VshNXcCJ(Be`jKrD_CR zL&jJSyJf3VjxeF#NXc`K>9pExZC|&jz?rGTnwzT zXJ8Evq>A=ZUN3-6^=@zgiaaqB7Rv8?8_M@0IEvxSd}^H5jDB-^+}b4t-|M)W$sFU2 zJ=+G%XEa_lr!r~H2GC5C1iYq&P%p>rN8@pa)mPaT94r+Rq5lE#e6*&}it*c8@mLjC zqK{}f)7(^R;NEDSoTB0~qkL_lfVvu|283LUE zeV*Zviw9lPqxSYE3|j0dX}7QM+V*ywRlIl|7cD;w`-Dhb$=$Y1BjbDUl;8uBeoEtiWv>jtWo4LA2U@avT zCvyE0O(7SF2@ztaaT00`Fp+!=C0+z;&G(K_p0({IWI=UG0wt2fK;bl zYF_*w5S<{B(6;v*bx$NxI^^GIqP~|)JZq#Ci)<=gZVG&N?=nM{kPi`<_+`e{Phoi@ z-)Q(F={F42*GO}-GUTX^oo3l|*ZU8!ZGwRDu$|L?pdB9RmmfWTm4Rn-cduYkBU&7lSR4ADQ{<(ir_wk9fI%nGQ<)HQLDYMHYnHIBfFO5@eUb zDuUd-r6EDC6Yu#xmqn@V85U_=agY3HmFY$Ci&~VnI7{1he&n$siI+2GC54$x3IATz z$+M9}am8DD_%*DusFY2GYwZ>F3|2a&c^TmNSMeFg+Xpqwk9bvns&u$%$;mQM*8#tb zI2kS8p>H-+NO6MW%48owSYe({el2Yf;kQn*`EvW2Z5@S^lG9?7+g(pH`k2}`-6U3S zv8H>^34iqxW_B=ZJ_HIMCg9`L`}$C5uG=j%QkVID9BHdw?kt<1ac2ACa>nHHyg$GX zJF7bH0`%cK_0{)x$8NoN#Jy8#YQx`1_!GdPmJG|>xIAb_aee8}9K|b1zOgZ`E1F#a zXHyfunGPiSrDBb+_NKSiWSSb^5O03t%jRb(T(6E#uhratdoW;az`;dNf%|(^;5=}} zfA4e5yvtZ!lwN?n=+h8jU(SbZL5ch5h`%8;k1%8feDHPGgoSJXUfCCPAN&t!w7GUY z76ehUttt;uM7MpTf7z~t+3tfG}^v-|P)?MgS zLW6@@-Mp>r$7<%xz2N(?XB|=Qt@d%Wxf@xPyUW413fG;pS;Kpoiv?JAf9raLO!xdz zUUH^x4lKXD zr<<&Oe$PxrbjMb6J7S{zmhbhkV9vv+q02cYk4zy_J9~4}5C4F#{{ZrSqg4Sm<~D2A zTmD#|Yu4lv+kv?dnZHutvXco6kY+jlusx|zmm_USl@pm{maJev`+K|&*~efu&k_lU zoruS4wv9FOXZK#=>t!F8$_$u8zF}^({^UZO7rclk?r<*@To@%GSk6*(ugXr1o^r<; zvvGfh)f<_>Vh>=gh8)f(Pf%_&>^)1H4rYI~%;?*gXN#Q@N;obmrL5K{SElA+*xFM1 zPWALT3rNVYIr2t=@w3k6r}rU=(qZ>y`kgVCcQA`vR*Ia6*38las+;q%Yedmr;-^&3 zKHx4+{n;}@Ut-nSEUI~xkM)|d+^m0L?7`5G{F(75%^p8y@`}c}?JW++EVR$tK{O}o z%(2-U)|xP#eUaIKI+3Tv8yV&v=2K@+%o#>s_2Ct0Y^Sn&YV%ht1T*j$Yug&u$=|Gj zBQn16&DZC)N^LM731mJRPpQfD30#lnX@G#aU*!rxr11o;_d3AUU<=DFM;m`?^KI7` zDWP8G_V|ZJ4)j{w+;v?H>WpgP!p9&*^fAVQ<)ohfF*vE7!1onB)o)4 zrN?o>Ov_!qgZR?B#M}WHB}ydAUUQIH`_ zDuLQsarl7a;Ic1Gk2(G8F|_56a^M7{)n8g}tF0}Tvy@Kt#7zWJ$<@OCHoVv`l2+-g zF0GB89oP9=>Tk%`0P~SzY8Ww^53E}t@k5(s&h29srTMPbU>j+Qdrid-Z*0|ecX>Kf z9e}v0`;sM7=_)g%&h!yp+MB2>qQU>I6T`j{Q3 z-n>}l7`k8G-K}fGqe7MXcBNfPUe6c`cd_NMz!=o$PIB;Zz=$|#WHeWiZ+|7bAYyAF zJ@FFkeYYLkLu#GxCchZF8<)L4vrmzD`12T2mFSpThv42`5Y}&W|l3+ilTYb zz(>@#)CbG4k|WwB?q6w=XNq5;ut{wXtf!11wz@lzhIY9Vrv$XWX33|fv@qm{{|!LT ze3%{6)vK?D;&&SV=!F7e9TC9{NUjMfoX)%>C@&?=Uy))X!IZYCj>k+lEyIF>@jT{= z+o_&Aj7|Jy&W(vJX4XyV?Gz!U*DmXy76&le1ILTLjdHw-wW6_o`X(HA$Tmhc?^#m4UdUNdf`(-OnGXUj_5<$W(feVvlZygsW6 zy^dV?ZLSdZ6$#>;k-3aw(WN+X_xq41uNglf*r6)ZoxR*(eAN~7jlD_YsY*o5@1_?gmt}cDorp#G1 zJ`54YV%2Ikd}7o5Rqn^W#-+V|*l^v4$s!>K&9hAKyI-dwdu{k|-vzXJvE8#_xdO8b zhPbu4po1A%zjr&8Kb-PxNKVAtvi5#O_Te?_{{yIAO6#Lv8hij2k?#xZD$Z;^$K56l z^1aQO^SU!IMAzj8n4I&^tW|Zr?PdSu*A9Q9cZi%28EP*59Iwxm`PW|Mc+;_^HO<|} zNja;pu~Pa=cOPMs6A1s{&YVBscC7ba&HyzSsBVLCY5L~bwNuxC!v|0AE<|R|x9Ldq z3La*M^*l8_F|=?wX*$Y##Fx51O)38oSNYHhvEKG*`$XIN z3%nRB48ha!cA2ORNcznL_E&;R6qO_1A@$zp4cebi3nebK2zE)(bHQ?KvNs_4U*;tJ z2T{7V6XfSjOPHDDETMiau%Agbb6j>RALVBt0%Au*Cm-2PY7wlUHvPF0aEG zvkUqUra+U-orltle&w0S?CL&+Ht^P|UP?73!v9QZ^+~D{*21b#|4~=llWh?On*C*} z8y`C@`8{)cQ3*l}wwK?=-+UEEOLxP`7^UDijd|+-&CW0=s-hZqmHDIayarh((n{hJ#B{7!_jY8irVq#FyS|bQp2LI3OYtT5 zN%ZGeov3|HTzNpI$l2vuS$xmzAfH`s;a!7|gonm5fr(|6AR=|@u;>j>mL8S&OLI&5 z^`+Dlj1p}&lFseDDSSS8<9wQye6 z5YAzPDYi<@+(YC(1~Gd5w|4!_$OtIbO7ihW@0nHc+smCU14*;QL~m=Bfrd>ADX^exFR6{l$x@C zTq}iw-Ulw01T`(BcwHz8|EkQm>nCBHx3#Tr!u1Y5N1F@M&~^F}SZTqiB|H3`-$Zb< zRaWf?nu0N1S7gefBa8}Jd6|ifpvKZZE^?vBpt_VpkL+6A>+)qIDA!}ZGiWYoWK_Z8 zcwDqqQ?l^b_;zjBzwaJj6z6^B>N-MJg!U0qU42RM=pu8Y_o4N=e#08~-S3E}jH_Am z>tbfh0pLg2<*QJIuXcc4%;c#JmH7lWG_|$%36*q`_96GdeQ^E4id_{As{VqC98Q@E zQa2Cr=h8+bWPSSUCou`Mm~W_8*(c~eXf!Cql6$PQDHMNtA7AS#D4;|X0P7=-hbj>S zK#n7eK4PSEa-V8E&c5|gI83q2p^deEbL1$ZdCTZ2ErO{qXM<|I7XEFtuNYBQB!njL zrc%OARJx(&fs9j!I~dqJQQ~1R2`OT`uLGe)F5KR=D%N3ExlUC~fpTp{gfH?71r0dT zE3qzMSd(pQBwdd_4b!fQ!|(zTj$bpbhHk02G`No%@RHXlV_d>7>cxq}eA%AHx8)`> z(p)9gKFRY~B3qkky7{}7N%bTXpCZ3SQ`xv3tKSuqW*c|?sn*Ra z!7~WZmZt8JaV}E*zF%iR=|DfdQU4E+yvF54A8G5g%0+^?`^b)runrJamX6N3R+>hJ zE3%N_fXjz~@;uQe_k3H2=T5yY^m`?Zsf9NMS2K!* zIT(XMEjB-$SG>`yQdzX&9I4!h2I80Jb&ElR)(C z6KRU(BP_(6ZBMXyRmt7Om|4O|qfik#P3fXhW-bB*(rYh7w zhu>N!`}x$;)O*+gdrow5bV*O;y_SYFJcVSGc}zR#`hCFbL>~s;ZD$XAUb->UEN84~ zatB67l3$He<5gKAc;v}QJ$s$^R)6l6LmLSmV;-JdwrcFkbS$Z=g=2n_-@ft4i?cDlr$K7-|nYFLb z<3IT=mW-SM#5v@sGMzC{u&b^sN88k#^M=o_CNH*LCG2J%BCRuIvoH6f03mH@Il^F1 zub0qA@j2Nb8rgI)$j*z;fLfKK;W~oDiHSMYGSR>Ia)Z&_E+mWdZOJ>twn-8e^G|W5 z{_)f|d?Vb{CeNKSBlQj^yueP}*<@lRJ)fUyrq^zZt1#SzFn3dV0-Aa)+U5T zmj5C0S9OZs<8cX=7frvbT{#(4uuIEF1M52CzM4Kx&o3#s{tfw~C~*wim=zt&LmS{O z^KdFZ(-PooP!)O0D1+_F=D|0!Zo@B>>%v`#m20Rmz_YPP<1}R3O~sm=n5}b{@CVG( zUNAZqM+#l3jgFgS*LdFNPaOt%(QHO*oUT$#iLBKv8yP3O`!qZ`X7zW{()E%-ka*TR z(n_1K+9@V|aT8wGSbZ*RZ&{s^7Zbs#*b=(468V7|{Y0?glHHy;) zuY)}jOx6=`&cLL2eNuuP2IAejEZ4r_&5RoIi+SAKB^J6basw1g=+~fJ)$x&^W<)2K znAx%#s!EB$$_}&8$e%6v)l(>EsRhe7s{X*%7#&pxaOQO~rGo(q z(NGLz7s%re#S}%<$=YG5*)i-yTL@Ryr5leVGxB2FBWRp=DaNMEfLb$9LL?wXaMDvo z);hCJn6JVW8?m9lU%^C9A~E0km)ztHVW)+fft@;@G}LPJ#_#6Xn_u3Shg(CHC9aC5 zM_{xvi(qKz^ZwgOPeIRBvZ3UgdgY}lrCX{8S>oZdy77cfti@D{7hXSlnitLGFN+Sl zTnp>)=LWNr>feqS5^In+_qs6WIMyXctaBty*c5<{P zGrKx>A!f~L<~)@;dGL}m9w%4g6?dK+AI+VC8$I0xV3aQ(IWb0R_5trmsgewFS8WWQ zEs}KoydOOu!~9A4S4DDgq@j7;y~-O@5?}mwm8YGh3)`13#sqZHHKJj2w6w&V@tHuV znYS2amiF&ukJ*tTUQqd-Nz~fDSlWw2@TnT5l+}KCZ zhb{s!t0-bD-lONsL|E0|Wl^I(=F7a{mrMJ_CAQhg@2D@lbDsV zBc2XfR%8GU=;aT^t5f)Pf0kcxSTf~v;u&67npZtp4~`cGxB_3bcSDRi zV-WLbea=9j4cN(~CiVT5Eke)Ky=fXnKFnQa6_12wJbPttWTR7|po#4b@pC&hH87D; z9v4Fve^M*Q6t>s_)wmWCkKin~{>`;Ibfw^%pzM=Rx@ksIe(X$WNRsd}nA<9MbL5Pe zviE`Ud&{unYU|lQsW8;dQuFise0f9l*`hpwyHhr!vDajU^2y94%Xp zO9^L7L61$#>Tgea-I?iU+X7O4hl0C%`?6lJ(Ht0{=ot^${F{)B0fL>i&kf4)5dQ3M z-Jqh?o-is<>hK?~{@cGjT%u>vku+R>WPVILsH(73CmW=fms7qhcpeqJ{QJ2V*``1W zVfDn*E|(Fetf^m_?ROWVGU$u>*!5VWyy4WG0~t__<;slLptfF4&pSqRdp#`>kO?h?$!g- z^&kB&$XwXhWI%KhgHEa8)-?Q~^+P4gnZ8#nPK&A|wfPqQ8EkSibYlS`#nR5n_Oc6; z$zrbMXW;ssG}u9u4N{4?oW+6>!$gWW5A}IEfd+YUKh+WoP0TlbO6AUQc(vIQ5%Pww z;QcC7lIkcolu&7^(bM7|VAVfzFMsn7_&hBo({`;V{j zt!HOe)Q19ZBF+qsS2043nzV!{9k&1wLUK)%WMymX;WWm_1npe5g8; zJqs~w*)uMKo??PobF^aB={%1yo_t%_N&=TbgJtk9F+-pt zYG;|ooZIYsWE6GT%hRv$W^;?bDOSuVJlEX*c$NRyuMg`X(UFKIAWv00P4X2Smfn>^ zi?f*GUQ1RKJEaBipxTKdBWDQ%k~Dn?{v4Tidjfo7tUprr<0=@KUoQm7g__wZyR4;x zO7-1XSbatxxd&q&(m(0em-S(67qv9{UF6UN2^4~oGlM*m5}S6Nm*^k&B^|MUv6v{7 z{t19{zDoKseQEoyui*F+PHw3u-c-oVGzPQ&80qnC&^}9z|BZZOg|)lWuth$ozFrw1 z;-TB?Qt-L)%L}A+rjY>!Ev?ecJu{#b(@f{3$}Z8{SZS#RwS?6JA3wv;i6`an9vAFe zj&Fp75Vo-rb*G9uBY(;5NI*FPYR-yk3)G2RQH7J^zZWsf?Rn^`shEH03xvnBawQ0A z4oE2$iVvT6tIM__PkXuueX38B!uk6!3#QABUU%xh8#UdKTNsX+aZqLLVkeZe;9=RX zpBkfuWH@EtN5$Cc^WOJs{tAnwrG2*`WB-!S?)f~sVPAvvKqj3?n*2Y2WIxS1Tnx~f z1il3?SOohM>rF=w!f4*bP%t?3z@mSPevIQF=K6IlVQB#}td+o8GbT&Ea$y$_`fZZ7 zy$zv@Rw-?QP1ROb`1%YXob|59wGd;~G1Pg7h1&Dgj!mb!FnpX8*=sUnXop!N(Q^e6 z#BXDl46eu_tn%7wKmBa|M_A&POyAs$WW+o4b!zKf^4u6;6^EutF4DVxYSLV}xK)N( z&*STAKZ|#O4U0`-;;8~>NqD$r;vku=GAf-*!%-eK4^nngE2n(z5%P4{?7Q5tg=;4% z0pow1N?Oo)cjbOb;24J^f`m`s8D4iYx?+^jrY)pMQ$m5z)J zn3fussy|u*@AW##C2$J!iT>bjVA+L;VFg00JF zbEUkSNqAC8hhcmmhWL{{YFpPdk#GzVdPleho#|7etH)q&R_*5a#MvslT&zsfzF&0< z%5EgPKj|v|_!hnJxZrqYWzYAe_`157;R`Ex6h<00=TuXlIYur^2o#atMb_+t)(uF#mQ)nyS~)JNEtp9v*za#DyM!aZm|0AYCywXr_a~j^-4+R_a8#;?%ZBCzcRaYNb)8<}R$0-n(0!La`BXhC?mD23N zhJ$G-tB)hW?l;Gc!4{Pkv8KmF$u(gXa)c$?M51X*8_@gXKt&p*>q*j~ddfJ>GP_#l zK2u`9(`LLH_{e*!+3j~0R>HBSqLG6k<}bR9ghUwLAg^~Hf&i-9k4CtZDag~ka+fBM zt3toqUy2v21Re0dbg8tS!uWgsJ_NzZtS;>jyGBCiLyo%2cW6bJ5+z9H20YeY6b<_) z&rnR@D)e`#&{%qrm;a0Fp;jkYCY%c6ezVFw%1F4}rOApN~-M`uU==+7Ja zZ5j?n_c}d)q`Kqn>yp)Gm}iH|sB5kdWb5g>c+CARnRpXPi3-+xrOp6`QzyvrfZw3( z=XU}25ALF~I=u|{exK^j%(Er8$4~bW9OoO7Q%-olit4VH*5%m9b}%%j>SSd)Nbl5r zL|?4m{sV%rdC#I?pdA(ggO_U)J$ZZ&*=mKV1-;~jo~v49#mrgJ7xVE=W383PK2L{} z`rUW9O4W5A0viV3quJ}O*9I5YoFY-No9uhlMvAcJcjPvsT-JFdhFrL{*3#7NP_!Xr zt92b~w0U_t@saSis*)!Y@gD_iTyDp#Efz_@)UR-4=p}H#c^9g&U24o9>+>G1U@J`8 z`~wJ=r@`v}?Ml5tng4*J@#iSy*3(K(yuM8|8bJ|J1wgmUYJV@8%n?7;(WLrVQ-nu# zhw#&hq|_-`GB(hcbYlREOGr!C)|jeh>+5U9fuKovTcx=o^Rf?1oC#NgS$&7DI7x`< z!hW7xgP9JVmA%~3vePYnE&rKLX_DF((w#<{9kYdLm+q|vb50Z;Wi+FIbABRqmw*Qdlp(k5E79p*u!E`*A30n_G?`WdwQlai^{tw5>9wkN4I=a`=m)3kED|V zw@6y&Nx&5BrBZ`G0-K3Fhzj}b@<|hbOUJusRM5K7HWA{8w4dwCEFfZT7tsS*yyg@B zq;+igSft@EbGt0MZRjMnfG92OFp1bbBM=DFD9COKb_9bej!o-`%9MQb=9T)FM@GCE zjV+Shu!5xLY^X*_&glW<@3g)utyeWJGY9!Pz3;>lgz*+cW?_5gkH5B$#~j6Tceo+9H^5~A_vyCtQ8mEkXKT2DnC4So1N{FqTsg_1|nzJC_dTXbNhy4TU9 zB0;xSy!+eemH%Q%PAa!E*3wv1OyD8t%UJyktffP_a#@bs(sMTI&VzTww$|5twCRc~i+B-b*> z2-^i!&_Wj~@wAdlrkjn#Ox}QsHfDmNB}m$8xs}bQm)_uLRBFt%?|dowx&$Y8zkCX& zO7gac+EEchZX7;cDD&`+hxyEsNQRjAQjJ!Vg=?_Li2MPJ6Xhd&zOgLVBBO>C2y8_Ls$){1+{f z)YWE1@F22xpxX|}Cwv;&^CvY#wvdkLkQK9_F`WK4q%J@KG{KqX?xtrtzSz4@=a@<- zyfq+|<|EzPLz1Te*kBawg1A9-TknRqv*>M^2}MPSNLBdXD;$^E*e4}%QnBqCH~YhB zGJ;VTE3d`77Imk`e~FLg>}gGgF62{TEQL=Q}xmqPmzx7d?Q*BQ6 zG-(Qa^=SJ-b2K)Sd!~SSV5sFMWbKXO59;KZQKtc?E0tK)@PvQBdjI`u_WRYUvXNpG z)yMTbcR`k10n{88ii*Atdx4sd!p&@%T0-)w-K~}-&n;C#A4fk)CGWX|V?Li*-=Yt? zzTQlw@=#TcBv2gxRJEa`&#!j!GvjhZV+p&_tr+R*SQ|0aAq&E_iNn&~9fvggC z)4x(Y@>vq8zWfwNyQx!Z(Wlp#7m7>MOO%b?&O$t>qmQsq(RW1$-+Om|Qv5Y*YBH?R z)S2&)Y6=K4ZSExHWpg`%G0I)_b*DkDjy>7TdBetBdkuv&9$t~!M4WmZJkJw(qXB0Q zAq?%1TR)ZjjFw!F(ymIR|A^+hlxguk4^q@E#gpq(h>pVN0fBv8r3q4 z+X1m%TIcoS!pU8F#kk9U`{Hj(tsfHiGzv0vl;Fy*-Npb7;Jekt;WP1eyzvKbWKDJv z*JA$9T2ZV)lIPkt6;G#=uih;+iAIE`T?@UFszY~?(QW$GK^}Lt{8<`M7V_(@5YRwR z#n~zyh_A`*9)uy7BzY|Ld?>dTkD)|kj8T4zP*J85s@xu>hY6+N*3yVRjac0|h?{j?pD)f?&;7PB8nr}zL39K`JQzBcx z|2bY!rfm?>yRPlP@hw}ScS)I(D^gTHa{CJJ^MsjpiJaZFZ)+aG5@2$vsfrmRtf*M_ zJo=i{3{if-hNZV&>YIp-Y})-N4U5syz7>&fKI4jflU6Lo{n#oZ_=Gq=wud(Vto@m# ze|gr$*5mw)u%4>8JuVI$hsfegWJ0yQo0*ZOAY%MO$~ITtGhqyjrOl#b@JBe1YIIh7 zb`D9ETE0Q_ChL*~v~j>IE@%R0V{ z!*0P8g=M}TbC4@dx79#4bfC3e{3XRzrkafSvPd9`sWIg|ANT(ADV>o+`hJA$&z4C+ z?3?pVr61F8Gsp281#<;n{APn}`05vRjhEBNL-z68O=JjDZkoP4)~^}*2cX1p35Kzzp8iqkT%Tq-u?b&!uAlU`u!i;8TyL+W z>1<^4A8^7HUSM*;&GglKt5dxSqiZz!rsh`r=^xWSXw%i4{950nXMd_xObowBlzZ%P zKV)t`|6z~$_>eU}O8*Ba)gMov=`e8o#nRK|z1A2xH4n#;-V1pDmN2#XjV3R9_$K&j z|268hPV_a#rGBG)+AF@%He1BCb=AFaLpzSq%Ng_ZP12jD&s6Vo!%qGI6j)oyXJ!ok zcm%x99K*K?Y~G(oo7~Dil=GdYl1FPr@JqP%Uq&)8$itDu242DhP7j+4$J@Kq(2K52 zB^M1BGa2WDv|JT0u1v0Gfk33NU(p-SF^4$Olhk^oq0YgLL|fY%tUNw~x-@Jq&81S+ z0f(*gfWou{%V!0$4Fuo!-)Rof@kbG~1l4-$M~(~H(K>tLFtRjXf}i&Ixq}?Qs}A2o z%|(2iyG%~%Ax;;zrnvB5H|E&{pLNFlpF;! z5B05GZ3V&^w$7#%>uDB3EQUJ$8DRpX23=CtnN~L|-+Ed!F4ImC`{haF{$Z93tx6}v zFag1o0&7skQRwpIiDy(I_ghrzo$pGMp$2_xKix9dh!@yV+BsdPLOyL|z|)Y4z++|q zi#vy?Sh&uN@tzE7_&UH2Y-mY7;wF$@#{y;k#-%kA{K5iVGIRiO>@8aNzWj|2X1hf&VTsG>`y9^bYS2+py}z6J*gUJA2=kJR1`#( z2W^hnM+QS&d1WHoFFn3PL}Mi3BXWdGeI3?gmp)k9xnO`Ow5Y}vWRNT`a^RUB(rPqO ztIfPPHDB#2;k#N2twf?ZTg6g-8)dJG%Qk*&;eBL+TeYB?FQ5ft2qENqE}y=vl{=1R zb6VP=BFt-0*AP?gQEl5ZqLgw_MLetxY!`J4_}p(q)FrD{UcWq>&f{3h&>VRDhKK+= zGqQ(|mx#eSy6edkLXAo}$AZdm(mAYSa5id)a?TG~!&*?ZBb&coX{Pqc2rGrs;J7~e zF=`rK9o|gNMU@))8}0Qr65B(ASgRvAg?cIwskwPfBepUd3(KSE}_usV%aP90gCk( zy(N`j_LBDWgHQhfIQ=+vY`{}PQ|o(%)8;G?B8JT=u%akW?&YUvRU{@D>0PFo4D^Jh znuihtBVTECLxn%BJHAo}zw26w31CXqmE@M3p59D)>3OCbz-i$SFUzc1>vuMb|Gcd!+ zHY`r^w8qrbaoli%bo#J}wI@nf%}_n(PxuBW6#0!`^XfU8(&HOoK|L0SKX?f_lPkq(cqtJcy(8yw?{9Pi0{ls+bNB)8r?0z%zl+K z9bTI74p;jGU)D0BhUaK#(CxffTd&!^lfYmO)h3I=-$fuN-gKG_B7dYCYPu(6`8g@| zK1iCDXN<@<)=`(fe#E6IE5B?uO+06i)+EWcs-an=-pX5FU?d#^hY3qn%7IPhu$UP9 zS`q&Pt3Xu0nX^%-EkGUW37=D7a-_zD44SHq?c$jF<5u|;xr!@@WBf{xb!>B9KIg5+ZgRof-6Ls|IL|zKyVc8fm66&6c9X6K z!n4d^X^cLh&rCJXkhf4q-)fAz zdB!;jP^9Ha>rR2=K44ZO1m_&-k}1w^Tr7aIleRXXM3Oi1qabG@q=`J^of*#AI|`L; zODTiS2oRF~o?h9lGOqGGP_#>iSJ<6D(xC|pAz22ajfG5YS)8)!)6krNYQ^P*R?w`G z+y-_7F@SwPdR4KSZLVO`EOP}Ny{fgu7gsYZG0ZfP>dEI;$XS$?FR6NWrby%RJoiTv zgXtdCBQ_?miR|MM8CVrNVB)QtsUA%Q!1=0BvAKL5kGZMMlFk@5r6tU_$~n2k%Zd+Z5TyAw;^5Kq{C(Ha6JPmCirjnV6{*veXVh z#t!s=z!(5`r`3#iCu&$4NN#4KhEdF)+Ml%neFJ}rB1hk)1D;qEC9rvOrvo4!xZG1P zJ8l+=Ui9j6GmWW=jk0&A0F8j4MDLE2z;EqNMK>x2bypf3WOkqgz@Atd)2926_oHTA zC7psQjI*ACwD>gKF8V%kE>r=7rI#)x%_>QIW zW+NnHezhfUslQpbw#B_@Jwy4{csjqmZ@27i?fjIknsmpQ>dV@;eXz{Mg-C!o*oPDa_Fisl%u?Oxhd43Z2m zt}BfA7{Cm+cVMCY5^P0w{F{2K#hdFX;DD6W5X^s}Gqm2<%^f40B_>w&ZFUG5kS&1LXE58H4ky+4~d z9;ryieTQLJ;Jg=4D8NrGv4c|AldJVENTNKb3obHEMAva7g$wQmcjQH5+B2#1wLyDw zmKMh1KuY8Tj-K?<-Nh!#YAegTQ2|LENIbzAsd|ODpYd=bMy1AO`fzF)_{E*P-c!qi z-nn^XI^Dx;3G&!>tozAcb_D?~`mi}xJ>2h+-Hst=jedILmpY|;#_i%y$dGCc&}SmJ z*O8%6Wh_ed{{UKckehEgcL!w#rrOQ&R^0w4nnYw&3BS}i)t?J-FDr`amCl*=-@i)b zE;Afuh}}TQ%}ZwPCPzTojE4t2jdbUAnbogaxIUVp9M24df^bgatVeLSRxwVeI@B7^ zyt}uufX#6rMfdAou4U`-(`0N%av6EjlHm|#+$i@o=X_7bQsl?O)P?HZYo2Z=#;+#Y zN07TDQAdjjMSXzxl;pAnln{zAQQyvlBI_+-ni7U zd+s7_$W)Peyp4+PB*4M<6~^(V7F=>%jI4xy#<_W<%}#E7XWUt+pGWO35GQt86Oew6Wesx`Ffp?7i#FYrIg7)x5(XY^dC7t8F{^ zL1WZekJFA-5NAOkR$MU3_Z0J&fm1Dp(hgMbL`faPM-T*OPtr4-8kFBi3{nB7KT`Mi zthrzksP51N7#3m(-)de$03D7GOxC2pQSj?! z!)ZE*+-GVt6fu8xK+j5s;_)s204*Ob+hFoF9K^$Fl4P-$a0lu6rlz_=26@vTNT>Au z=`#VauFM@u>i5Mk*z7(j0&z?f>d7@!KmvCZ73#>D#d9T7U4%fZW>0 zClHZ}MKID6__5ZqxTGK3J|wc?;9*sc`0jT#>DJK4V`z||3mj{KU3rc@)R)mm92)hn zY#QY_vc?tME|$kIXnaM-yruHv4I{g0NaGo1KGiM7mEG45M*JkIxf9^$j1k+m#{aLc|s8tNM2*N9q)VVXA}VBqgu&F!;V zTp0)VZ_nDLjq_TZ7S_sSk?vzzr*?rvVFmce(og`>%^X1Uf>LIlOgN#=vVFQ3vF5T%21GYYCv!{IO_NKwzPC0(m z1Ul*dbS)+q)WJfGow?H~E3h246#BI}1YnAR(1wgSY=#-6*$gpFmH?>x8eXhp7@#6U z0g=DGA+e^@jmuIF3F}i;8w00dlb&SMrB0E*IugP%b&vt&nu6+VM8zB_1JXx&ZWx_U=Ax`oil(y z1CSe6F$9ks5Q6L@ZGx!lPv?lGF8*m@or%WgxmxeHF}XhwhCKfO6=2WAomt3rMLUy? z>dXv}Az2uNBphRN>?)<}tdE3;ED0`3{=&0nrX2A}=S4`?M=UU?^*RHDHcnWjh0dXBLf{PF6Yc;(DE{{ z?asEOgeANT(rS6LkO9WsO$FDGVvibS&@fw(H7`1ybF3-DvLY#MAZlVe)q8f4btWV$ z%pRoHrOl-AeqoK2GUZ2cL2qo*BgG&Dy8U2oJ*rMzzpaydbs|X`=o*f}dF|ZQh@zd< z;+smYeJp=XUAN)(kVqs5$19AJoYkVX>7$&tA3sjM%&Z$ViQA#y=SjGt~qd2Lo&SRwTjl`00Mz@_x$pd2tv8*08X5$=L zt)K;#JcR?7xv3!HGVoh_iDYj?iG@D&UJ9G>v0mRlGcJYp9c$?LFRwn#cRju$weWk4 zHQa$$_*0!88MRxRDk+*a@VD~5x)#Ik#TwP(LA?RoLeSNI2r z1>CI!`7Ea%XF_YJ%DUs7Q{lWO*M?Y&Xwh4%l0Ku}i_3d+=*dIS^sa4&?}k}j#!`D& zoO`Iva$H}*#vN1ewmWWNC;C@v95QC2Vk@T}OT|mf>OAv=@oSD3dF4usyW!$}zV+Q( z%^dKov9M%ukVRDDyc*Anr{^Y_K=jJHGS@p4+(W|`VktqI+C#DE-|TC>v&;Vg>k?ia ziBM*3S7$!?=)+n52b2bXs#n-r^+Huugp}#&q;L29Bb?j*smTtMK!r&BD#Wc)b*lv zmUd=IS|hh1nz|t}0vrqAZSU9ET>jR{`GDqjuljd8;q{lE`++=T~81tUQ?= zG7eY_Q%wUZVG&6r64>0=~r@GdBz<~1FhB#-9SV;Qz{U?=k(xI}!m6699klBf7?sr7!i?gh zYkPqi@-kmNM&_n#8C{?UaM;I9=>f2&8Ztuflf4-P9A|3vFk+;fX9KCG3ZUaB9_EN0 z@tS;hr~`bF(us48_7t|Je_H4Sj2!Jm7TM%CrHpJw=aCf9jX73rM?C4s%k{++hR1VG zbDZ>{^q{d{7tNE7@_rIv%Dss{8Nd@c>=0GtyS@y#ndNu7219{b^4dVYZSa<@@u?F zapfeI?0-rgV14VelmnXMxI}4h#;q>?lW`Z9j+##6`PXRp(lbQA9QPQ2No?zmVz}Es z5>0P;EEfo&qCb|{<~thn3;4AmuQB8H-d7S50rhNXPp?O?x8Yo7&O6BA3#@OT=_+a~ z{{RoN?`wN1sUJk1p;%rDzBaMQj8BxrXWF~ODZs8@+Bs#+L{$1--VdhLrWP%u*1 zIollR`k&`nlW}1M&yl53kJQI}R5EcnBVAER^&ABw`POx0Y_nlKc_Boe`<~4c@ds0kPZo9 zgZon~QAX2#PT~f5CF$G%}mc^z&d~%S8vl% znW9(1{%mKSPAUVAI6o~;sW7=^8*k85@=j$`ww~G~^2RbYVcRFIScdA}&J%8z2UMFr zk&rXXe$>;fjz)-Jj7B|94n{q*&Z9~ONgGT~<>G|oDB7fv*~?EFM-m(lDS8g|1g2Jz zifPlIQ!gVx8TII-|~i3Euv1&P8a0BKH@F=KHEFRbGr zE8r37(c}S>UUxyJ{OU|DH>g%s0->7V;DJDrwcEBf~gxxrK{uj5kAFJbOB8u68(U zOX+wo5Gr$|96INnb{5xhUO=+M+LgbRa+bD_#dvk$SiIYnlrpe9hgz#;#BMk}=9l_G z!=`#yuer~bU;f9Ji`O6iJCbR)sIBK)m=x*dmXp(z))LpEpsjV9oroTx{Gz3%(<93fv;P zxdlnVuCDRn;r5p|4U_xF115EYxFWpWc=6g~yQIRC5&XKVT^%dkOBX!8j`at@7)-kxhAyX)tc#9}IC~O>bqh#`r{H(FM zGUc*2UuvWbvt^eoRO1<XV>N0b?GYnz2Rz_YNiitFA80&ERM)Q#t&bLi+5t-n;HFu0{NPMHJBjeK&jQ$VSW81j1E~9aUBAYog)B_ zdvm5d{i&Q}>}kL|0tg-JtC`dc>^Gu2ib@wa)J+!4)S4naKCR9va&R%6(G#fbxnWKS z4ZqdOh8ToXvBB+4`moF!*iktQaLb+c#W9ack~Tlifdiy$pKQ}=$ZU`2OK>uG&w3X6 zfg|>!olmbwJ7Sr$oPROSh+#o&bEFtHKnG#YhyjvLL2lWm!PS%d3XqQE(CJWHVh>sx zZD@#Hz`*vR^H6}wHtDrCklSXBVtE(_%L<-f#4D}fav69vu_ThIpp)EfQ ziIXF81#8o49KY*af#Pt4^EIf) zzbfc_KgVtE$+z;$3Y#NfMt~SIMsS ze0jI)Fi1kF^Tv{OG7XB+E`h@(jKUnwF?18Rs#9C8UHMs@_K z9sTOm1~~+RRpz)-#DG34Q7^)@WQiVTgqG8VVakSSW|aAo9VJI@b!^FK_c5YEV*x+` zMnj(Fqqvo1W&$!w^Hp8Fg(;!7vbmluQAVzq$qaPjfX2~}&5vz9k*heRqT=c;F)08X zWt)HU;V3Z<<4jUZKVm5Acjr+nM^7cYhqn@b49!*^0IsZJp0PIicCtgNAr*7~WTXF(h80C$>3?>&&tx>Q_?M;fJBh z9>;N2q1w$?^HNg+L$Sa>6!=J)}u!h zzuq7|{b~s;LEbq&%qfbbtJ0nAW|eUg6P>ftigkN1BzVk&Jd=7GZxJQs$bt~UL$;i3 zD#-80IyZ?pI*D0HZCGa6QpbwgRyW=`Z9D!alkU;12T--NT7S{#= z>xoC)4D4&HnDx&TytID;oH7acaK@)a!=UwJJk4Ei4sgkCA$GMsdVmy=aOa^loo~f0 zZg}!t-MNcQWdO!Rm_2K~SypR^0}Ul`S0kQ9Pk&nS`DF3T#}VQ?i;fVmNKs50iXA6# zdTmP1?QUTbDzF&eBN(oqi*RdZvbmmRX_x}o2a)NuR^fh4-wgi%n6ogs0BB+Ld{>{z z<($@ir&HpMv=4DAq-&{(#dLA-!3C*`H4P^+=WY8^v9*tfPbMP@B_lxQMQ99_)zF=* zT=nf9ZtE^fIbJpo9!VUN;Y3_#|3 z*ORH0=$GQOkf0e^S%=0d55)+kP{j&$$2!qlX{Wj|28dyIEZbFQw@YSKbOQ~7>%Omw z#e!72X&97`1P*L4Dn-6X;@N;ausPLsEh8$c5bd^4AyxdS)Zp)fxE$#fYDvU_NCi*v z6V9T0rxFh^BdL674tW!`TairL<~3k3 zk<0%8=CdJE+kitI#`S3-C>5niH0RZ)>c_Pa(iPlv`J)3+$2?VGXjXG9a=2nSG03TL zIZ`zv9{9lf*G5DY6-Zo=y6E=?zy)7FA;2IK>{p)7f6 z8nIF4HNxi^@61%5R!be2_XesQNJFRuWkwF3d7^VHVOgVX`jbKqfO5S0;(|$laJa(uIjM61?g$l&ph@DhIK zHNx>GGTdIM-^`4t`RQHlz!31@gQ5@VUU_#Zjtk3SlxQgH9iJEopr28)bP53 zE|7q5M=@IRSXxMO_VE+nPW6@HmJDv#ZIUZ(l$NhQU#~>J2g6KO5|xN)jm}8Uz}EO- zEP8qx=ST~`TG8RxWyhA^Qu6q%b6mTcsm8cs+(uP}afg82KbT=%dJZrS`L9o&5j;8S zE12Ro?P)jSBU886j-szz%AP)~tPT=5uL-&iurP^FsYvHuhi7*e5w-v~s~cvy-9eN( zHbEO2k{gGG^{L*o&Bpth*qYdaQP*ncxW@*N6LDs!zz zer^NxU@@qB*PpKyk53+1Skqm#)z0a&;DsG=%Bo%@*P3Gh#;9^}wP{blFN*^c0fCGL z#a28f<_Uq8Im&lan&slh42n*)hf!KPI=w>z|VU0L8z=En;9?0FRDhxI5{9;^x_zQZ}NjjNnyyt;A|uAcZ`at$8o&+>K?FUC8lBjH|XEuf<1u#opPG!yQ8* zKwN+-NT*c0D)z(6PQ7a7#kH)mc?QrSl08|Kwi&A{HYwXVytV}y%Sguxqo>}njg*$H`B&-y+W~X6cQVB{4e)GlY+6(02WIMX%-3#Y>Bp;y_;(Jo z;kkJ8HN$;UH!S-KwA0%e7~IUd&qCm0y!(#$;#p%`ei(+`N`UecmM7Y|DJGJ4FDtXL zIV{H}yYu{e*XtkIBirOyghk?wq$8s4YNwrU#|-8sCm4}*?_No1#Bc3iFkMPN!>Hia zv_321UV`RHq>4v~lB_U!gS}v2ORt0c=`tr;qu<`&Kty0lnYHk(>%fID0q}tbNH);$`PK* zB|6FEt73-@Ir3QBpoVX3S%DFv*XiWGhj{3r*%t8`=^OVed3$DD~3Y}iMobb z&QBHGw-H&wF8=^hfskq*EN-r1BIah2L{d(AcNN(9W5Rqli152h$FaDBATxeypEtS3 zO4R;D{{ZW>^YrI9uN6zk!LzZQWf@QclZ^JRzr$kw;w~9>F76A&fI3PKPtt3+g)D5W z);QsY+B8wI0Dn5ppT-^>vSAT|t3%@b{00Vs5ZsH$Kax?5|-H#Uj(uK+}2`S8b?!PsZ+!A&15xNXh4h~0Nm>B9BJa`KDFJXaIW%lIWmV%hqirqxnk8`&A2+TYBQa5rWfEkR|)6NrVI zCAIP`%vQ9=N-wT&N<$mR626WDFA z9@Sz`F6!=iwot{KZZo;4MV##HxX1%xoPaCIe_oi1Tc`mpsM#IPb58zbks~Q8RCBA6 z!fg0&<|a_E(l9qZ^$oq;XbD*4b{|s($jvYUM=P{`c2$Sa0KsaOOG!++RR&meJ*nip zk;>dMmTg!C$11efzE!z^<)>l@&~`$4=8_6eZE%sO5fA~%aJc==MTSUSFu|MZBeh(a z<#6yzC`CiM>Nzb@q#=?-GBH+606W#Dt12p>ZzM{`U^QThVJxx5g^|~z40QRcvqNoY z(P_C7d9iMYGQiYP2&I$CSg;BD3EhXyLDXnmb*Iq10S2EZwF!KkARm*;x-f7vk&MtY z1^py_>D5>Gx9lj@3FoAJs)&e*w>q2cQ5Yd(w12V1TRA6ApnZU+5vrbg7wylr95c<8nn?&~wWlYFZaLE0a|eHAo78jUX+8$&)&KQ3UT)9Wj<1!N{!{l=**pr7E17@1GpE>(o3QC!1$0=jsT5m2_F&xgP*Z zABMW;Z~*UPd+GRot~ zm;!w!w^f9ZVDIl;rPm8Gxge&};K0KXztDRg)i_P+=M%B>kn}wdV^l4rX%wT3NSiS4 z?^x9O3FzkTnvIYrh8nkMijitldBx@Q2zi>&&a6W z%Gy9f!lyjzVqP4qNf}dAo(F`TYmwYnF1W{Td)8ZUP8`Tr@W5*7rxmThxOKM=f=|Q7 zS6gqBo>dXYI@GipY}0OIH0FIyuf-lF*hcuS99zwG#HCmQw2SKX99L(>8}i%Yxz7)- zc(u#+On*AxUySi_T7DJ8j-N8wm?-@RomcX&6VUc-6dgxW@~+P&pHV#P&+7C}+$m&d z49MGaj0|F|$!#>`%5B2NG5z7#3hT^B$0jsC^okpsOMAG&PY`fAW~OUi&M9Me8caw5 z-_(aVt*$-9rH{a|TgKbURx-=b4q~+Kcm=KNYj&MZG3b0&Cm!JoZNb*c2_z~e^D^f+ zuSbSwUtGMO@}C?KwA6h~wMe#6a?bUroF9K&r|c_Vgm_jf$%mTq1RU|!zK{0F9(m%d zn?DBei)%Ku0E$Eld02r~Y4){{UtFjz7mCYkzfa`rx{7 zM?l&BRi_t=xQuIujwyY}#cm~s2IEodw>Hz~tSzO#YN2)E2mb)jorkoe{cBwL{5}5w z{W)g%yXWsTpz(xEKR(stJxUykxgUxx4Cha`t>Tlzl<2Lad$>X$B zt3t`7^v~5>-Wj>DvbUaQzj(wW3lVO;$F*Ubxwv7?>`2k9V62RNWS)b+#ZAJvN#eF` zIb>Mne^DbERDVNWu6g#3KV@`Ni_6%i@ ziNhAg&J^MIZ9Gxw(yVogr^dV^J@`whC5|g$BFf+#4UTXt(Z?N5vt2i1Q^WQG!-r)? zKu{2OpyC(&N?4i!62Yio>D`F=t(dVQDk;j5kbS7G=CHP9cObeAvAul`en%SPI9Gx$ zt+MSZEmm3`&HfoLAQ^b~h5_EzaWtg(%h}$3cs>j7~ zaT^y^xAN7tEvpz6%Be)erO+49`#71A%F$5r}XXzwE~sF0f1m|G1iE` z#cpgRxJR~UWYfBiN@#87L*<)=m7^QwMgt$3rm(xID+ZyTQx26Vg6qpEER2vSI2ox0 zxaE^3V9A!$?2XK=N@cd1+TLibu3PTa}gY z%a&&?jE=xib%b&ON%*E!VlqJjh@Cr=rkQ<1ARm@BwhREy+P=b&)15reY9gSGMT=vg z+KevTfT|Xk17b1QQVIddUsrk|y)18oO+v{u;TZGUmT-2YTi$@eBJWJZ6YWE*-k6+n zB7_?@~6N#ruLv}lGtYEKl2KV^Qr9D{%SAt zQht~54~p3S22Pd8@p5C}va%d7fk;2~3hF#zCYwjkB5Rf7Y_f29+B1|k>yQ4SU4O?o z=(v2wQ7bmY6;Ihm`_tT~oMw!GRz!6Bh0O(mpt4E1hhkX%+tQj*3|6xp!JpOez>38E zZRQh#6shT1@@*l_Yw-xYyUT?B7hpen$++3M^shwxa=)(M{vAK%T_$%^U7_B%FZgo* z0P`1#{t#=vuRmX|-2NJ#l`6uVR<91aC49C!kLD{VQKPhO9CH<}ZZp)^K{R4W&2zj; z-R<05L_JH)4x+cMrxL~(brlumzO*#ysM`qn&5vP7;qFwHr~N~po?u8e2 z&X#E6jizlVGJ8|JFBE|s5XX?NSnVtd0>=WaM-ufEp^HL_m{z1pZ5^u$=vO3o7 zWO2pCoQyhGNW6V=s~Fd$3hH=VD-;0xS2b^wC?~yj7UxB_PinnaUZzAmJ@jNHMDkTY4A79K3%K+9=)`1^7CPpESyRddvE=t3Mnaw~pCg%fI2oFy>-7$Jo>_;)_emg14M9H-PeN zdVs3lE5Enm98xnBYPwSe!sA)2U^lOChxoi%u3k?sQ}xnG;javF$je&HBXiIk5%x8U z#QYTp2w%jGB7qR(2icFsRF+c;<}vH&LB=aK^NHTeZX&ylBvm;NzDKoV$>aXJ^6AfW zukqjbcf?C1QQKZfST+Jk$Ct6Lx-J-#VSsCIH<;!h{j0^ePZhQoaHY(KD7B4DH^8q} zg63`@P1g$JD=c7PR4zj8Uk~|T$M(AQb7m^P3QM_B%sER}WQ@M#ob$zBlF(0MBs<2= zq#XkvdaUD!+(#|7-MNJsh9`;eSoZ?9tc9hgm0|dmX_h`teMY`#^>;7p7JX8(4a03= zgNMfQvVacQE!@`R_a;|lmeIn9@*;8dwmSP&2zbq{o$?7CNmlakgFE}wciteHP>UrE%BwiaDQg-DS-1oy`4tnb`{5P>v;^}(ic!q zt;yTwwbzzJk=t-9cvkWe8s(Y6EKW(Ths3;1ETn-*2Dh(p6BTbr2WWKuvV zxyh=$SBpu-?@hxllp7*{2(H|9I+|j8z9lu@&m$G=PHG6FAwcA=am$uE)nlJ5A9~lc zu##JJx_LhgjD#el?0fA~$mz;}if5b4Olb{}r;zufxM;=WG?13U;IIIYd(lO9(I^ta zj6u>QQ}rH{Pi-vMCE0Y7`kR;Dxi?YUTU^}2%WR}7pRD>#LHI;ae80B_NsuEDDCaXn5H?;>D8Q$^#O`0qFiktJCJ#b(N*E{ zF*sm!@{s2=>%-b@DI=t6MnfRM)9+8gofP5%BUu=R`i3w~T?=Y#)>oB`fax%xC5O4G zl1n>qG!)diP|UeG?@`;%E$$Bkop_z1mjm~Ylz(#M)v0c zi33-9v&90(cCQpM5h{YE_8|L#Q9aGbm-E1Ib|+3vOvFaE(K%LOB7?H(9J%<+kJGP4NBr3t_^n(|qk1dGdKvZ{Ki2U;Uhz6&1akCis6U~8)bIL7qH z+Lu0bhI6%K5CqaYQo{gAKeaAmsBV80jW&^tY!-{65|sMNH0ba|f>I=G$5 z$RNmha;$5F!36TIpTw5`0Eh7n+<3s%sD102xi~oYuSCBb>~tUS_FX)7SikonKgzu% zSC)7lLl=te$Nu6v{{SlWI^*2>>B&;fHfVsZZ5w(l_og)2pt)yrjk%g)K-U>EfU5UMC%$ zlASFk8Nlh*w=Gl%b#yGme)Pt<{Tm&zM5AhKXL=!7bvIhf<14D(NdEwd4nAu}X*{&e zXI&pPLk?oAT>P$L$a<8T=(Xa}zshSadtq-lWFCh(9@TN*7EFJ`RoAb<_-}h_k9l+a zt5t?gW%y`+$jE!hYgNV#WyIiZOL}3-o{2_>6fSeMHg={Q^F@RZ?0xGij@}uN*+tLw z8nJoAA0{YHIulXYaQ^@?wYbSUl4{2D9O>}$-vW%h`s0;QyYP<_w3;Z^FEmQpQOAFJ z^vJE!E<%mKWx*R)emvKg9^~oaTt|oB@Qe4hzKn(kW6_7TcfJwu*9@0}$8~*fC6?e5 z>f8nCirMi82#br^yfd%nDD<%Bj`f{q;vOGlsl#rc@KV5nF|2HGFbMWFj=Q((8Gyb2 z0EOHJ_CWULNKSH9TVgv_(BSXEcv-dKmN9^%V7nIk)7aiU&?J;)A4?+xtKPIyc^CEl zjbr}P>RV%i;G9>9*m3z&kK0dgXyEy7;FL!B=~MAP8gP&8`4v%apwIxBHX*v=yOT1w z#E~n5%n`AwR~!$4UW4cG=!SZ#V!2-jHD`6s@Jp`_@djkKxsEmssI1M2GxB-Wi7vPm z&ZxfJcDmRCYrvFs~c{{R+C zwD#Y}HGARi8EUH!4}>(i!Dl)Cbw$wHN99iGlshUMinGQztX3Iao@Uq}Ki0XkJhvA* zn|2>j9DwazJtVH&`0bj~7jg!DEOfZRQ_B?g<~5Og&`Nd1R8zf9ysNJ~$@t{Zy0=I` zF~}Y_-CCye1onYsl(bL}r#Q#ORD&#`2K($i>!-8fHo_SH034odq=4YIPHe>Jri2eV0aLm6Cq^uss`a#8X8Y6G7o=KRl{R9%C?s7I1*ro z8FrIw0YQ3W{7a-RBLH;HPC0y0%?OQ`^t14vQR z-jm`cwY9aH-Q>DyP_E#%%k8~b*0<>JTiZmJ00L!4AOTcOymr$RzIh%c{RneT%+gCF zHp*g*kW?|;R`)(e$<;>FtbX_G##^bG2{3MXVB!$M5Vi!sElm68;q`V~~Xzqo_ zpN-^0oYf?{5(bJJJ!Bt4jfkx3yD%|JeEU%q$1|E{1-c6A=5V2g=ACvJ6ajY0IX=`# zS59&EGz) zKg3D@07|!X58=xX(sNX}P;|F2F#Pz5Q`ijFn?)>!yt8IpV&6u4;<&4hMAvEf=haQ&xmphsSTH#J(7(NU`4!^!GOQe0 z)>mx`vneOA&3jfu0K<_P70bxqKZeCUBTOrkWN2y0INFxf2pkGHrD&xRFEK$*1tK~N zd6syCDcFjF^4nNA6^&`fZ0&DS(98*QjgG+AN-)b^<#4krjK5~#GD$Fuyi77wcdmBp z#Fw)%5URqRF}be$iCL_%x{;7Ya#sExwrj~!a_1N-pyML5)Nh*SWx2SyY|A4#_c^B= zKJG-;usL4%uF-g9ow|tPw?JIuBxK@_=Sy5iZk-0A2Ts+EbjKeThxmldK!+N6YQO}b~18KRO<{4NrQ zV!0o+JS&7z*b2As=k+M%Oin3usGaK#pq=_uD}o3;Xs0z4XC|nvcOGFY)lNlMcK-n3 z%zFyZxQ`<^tjmL@+F1E^qqMshygB~>;m7{~m}_0vYR2&6{{YAl+C!S!JBo}{W0gK> zjWrPFtKVFH8rR0?ypb`Cv_M!5ED>Z$WErB3uwE!R1w+ zx-8JK+La^9j%v42v&2dqI_|$U=bkIHJWc~}sH=4cH62G$UXv%#YmxCSx07!z>|@mv zl|Jg->rotqjlH~lH~UJTyOiftVz6awxJz2bgIu5aK{HqzQ-Y3xUvM}ZtVAM={>v0P*hEK&sr}(vPRVU*dK0V(0 z06)$v%wv{Fl%QjwzNI^ZNg0TdcKmoZT6_vICl-J( z$OM!271*3=*jFLITSpdz_sITL*8)!btB+UfQ8HjC#?*;Y{LT$TGml9*q8qLcF;Ou3 zN7z%Ut_T2R{{SihoOTqKDmOdS#e-!-wvn*KMA1jfNIxQpn@IOGEO345nymJA$LhC? z{4GU446~j=BSu4xL>ywRl5>y_DYKF~P}<5q9keo;1haaZBr(otXYl%5%JLhQOpGd^ z#cX2-VVW&FZYa9KUKeu&Mm2^e8gLm;s_dp20g5F0QjAD>6I{C;r8ynHaB)y*M}&Q3HWd&e9|j7{**7Dn01b=a8bL9&IJp z6TXgk?w08#NQ|1Dae_HwkHb^RV|L$*hEF?Y#G}*?bDHVAOwSUBQb0afZ*i*zx*rtq zt82~=V|pS{It2nj%#L_H>!w_0+^h($CWi0Kl|rV6z|CKKc!j&T1b~E&RVPcD=X`%R;^4Bm$T`Xkdsm-a9I+j7%DaCSTf7!l zv9UgaN#9|e#c@;pe{OZxoAHjODk#-+4qH#=F8#N!Zi{G;1CgX+ygZyTH!Lta{MWZz zHoHh1eyG&#@m&0kbNH7u)YP+FoetcEEKr>1YRKZAAdbkGZLuuFnf)vN^<>ssS9jLd z5g9HY9h7cOa{NP&TwWGPNs1HtLEQYB&6?(W$+gPuBe(wmdse-dhh&y7I_R`Y210c; ztihdU!|rcn3vQ<%=T~aVu~BdufG!xgkC97+*D=~iHr!zhq+<~!1K zolT9&&`BO^pW-&ME+vO)5afINR{T;45HL9gpt^(=I2`Mz>x9`@FM)C$!({V5wt)pp6= zj#ec5R9URFifVyd2CTTqs*mY37K-_aSX^BiBxdbfa6VS3@z^!k$Z@z7bmpS))S;~< z9i%nBueEZ17ji9U2mb(f{VSwL%8H9qF%;b@CT*x=oG>FisFRe3Bfysv96`vbLhJ{$2>-vzi$3}m-s>xVzgcC6HP+*ke_N9ubEf~TTB%#n6$dJ~Kz;CGzMS6DzMk2K>Nj>#PNigxTRqmee;0T_+*+ARYR!(E z`7Cla3|cT)l23ZS&a-U8M&4YCRg~a@Hx;A~MO3#!1`Sw@@~E*=$4WK0IR5~jgpQ6Y zug+_QS7@!B(X_B51XPf5`{)1~!;gCBW~;UvFdgblWb8$AcHSw8hy27v4|U$OVdJ(E zfr;_+S@m6L=REpTW}#cCCfOxZ_oE-b#b+oceIqSG8zz{z%`N&0iY6otsBkg4rr((q z;2w2KAV6H2agKk=ntpT;^-lNxv2cCTvTl6kx;(ZZF?E3xUdc&w+;-8t8?@F(*) z6_aN3=~=s8zs!gzhPgddZKknZvxX0`ar zj|$+4!yHL?1d^UdnxUHm)Sh5sqy%Q7 zw;q-ReJ({ySyk&Bu@i`#fUb7=tzZO-Yn8avW{DT-&VD`XbA{e{@ZpXfP6#~Dy>;fe z_dnD()?w9wP(^dMSIfgK+BpMr*n!M;uFhoEy9(#H*9=RD7%=Htzgg$3ao7GJy1gHU zw+1Nr1zu!O!N4x0j7@bQhBoToQTP>JAvKNrqJ;-ICAng(%i@L{QWUjCo>pL z^sh?JI$oZQWg5Z5p@~T$BLHMpKN*uuZSh;O9Wigr4eOWV(qcEqYOZmW!I@G^nHYiS z7|+dC;qa~h0Er-s469C9{0ffR?ij755|tXxoRf;V;ppOm{%eTOrVD8t5`C#7XRza6 zit*nQ^f(oZi3J7$lI z0BoP#YdTAWXjrR)M*Qk-Ep#1i;ElI3A~yZ&IMl5F01XfME1}hA{{TwpVaZI^Plw?0 zWa3Ch5J(8kY}&5QxcW^>+yt4$SAsUj&0COqjY^S#gA_F-ltwtU9&BpZpp8IKJ5-xu ztDj$Ksj28{A^KBuq5`90OKBXqa$5leoZBt03sUwjcs%!ZC&K)TOB?h5c z(6){yz;a`QTQOmm3^pSN;-`PDPsc1YOun96@Oo94qn0~$pK}p9b&iLz?Nsj}HaF73 zGBh^d6|KNHtTwkyw=pc1*9)R(k5SxvipagexZT$XyIY%A!+x~SrN?3`*nBzSTTV4; zn3xFw{K$_rHRF6&gZ>IN;uaDcn+Xmzj&YvMD0o*DpNCx~)vSdjL(jPEeW;c_>S#e3 zUR6S9Gqx(PhI~(N$E`A?Ea*QnKBL@wR>YBmxTxmfd`sbxa!uW`0dTvK{A2y=lvQOq zSQR6fHS4p%s2b+DzXghPEX$`G>H~HE0C7g;ae8V*6=LIt-CBKd>rRfFf;-gKd?xPX zj3Gtt!xb74~klyj6Q13x$7?SE2EIWRE%$4^pPNLTSOKMb~u)i0me8Ybl@NtqAU* zl=>z{_-gZgL#;Z<$a1bn!Kq;M;&L|rRFo0Yyyh+|eF+6FTw~s^!{TfBh}9;s)EdvL zTJ70RIn$LRnXH}_#^d5Er|FP$6|6E&=CfuRSf|F+CYJT2KGe3R=}n!e2vZsy(`KTP z=SzA+-jxuCI(!_`139N%jRMBoif~AzMK~j^7XwZy@tR^Nga|aTNH02lg%wMQu5FMW zucZCKAM08k4s$nx?k(61$Ekf@)k}#2Y$S2cGOzm(O-%*UH?hXQY zg&}-mWn|mlt|GRT5}(WxVEwB;Qf+)gYan2{CdbWgaX9pGm%;SN41@1k>8@P=0Ez=A z1HU*LA4wlM73Nn2^RH6zE`RXN+2^tU0R4q|ZOA11S5AK!=|%U=dj9~1<_Y0zIV2-W z!ZJ@v@(DIAU5&34mTm)QW{;*g&}zr(H1F#0(c>IuOZhygj+h46AFJM|Tfr^Ns}w3( z*#6ZTA$M5Oa?Ef5?_G}x;R#_Dr(@?Z^<$^CWAU}F9mAmE*1;44GZy_*@pDY;gGDTR2o_aKBoQYd1}K2oA;;5dvmWHur^avBvRh1- z5Ua+)mAMdTZr}{3ZL5s%Hx-c?_@~rq7&|V zR!<+YQxsQGFRaEq@1FIk;mIUl264EL(!O2*80KqHrcJXLE+UzE#zTJ9>^74v#1YPi zD(V~L8u9q@3HZf&SA=fA5y0RC`jB~Kd{%3u{A|f<9KNMEJ&i}?%B(a@>U%cgtb{oR znaGif^i7Y=CrsW{C7SL%imQ&`;;Bh}9<0v`1B`CDtCujG6ReDPu5S9`6x2NZ!N$bb zUVr8I$NgFldt%IRiZi!r7oOZmBwP{+Z0hQ32;L}drO2yR(VNr^zMxJv8`iIm&()o4 ze}_D-WHCOFQv@CINv%bi?jl*ER@e-Ut0RVR`(goaF$g#$5-V{nN}v#3u^+|D?0m#M`Z~t+MM?5P+##>w^mq=U#UH7E*M_wUpnU` z4Zy9*h=7;5FL!asZU^v>_pS?w-pO-vUp|u~05QmByM8%%(OAhEVR8r!msd6f4~o--?ekR>R)wS`;hFMBmZ1LU6^^d87(O9`H&IQEq+Ap3D;df2 zGB(F7S5L=bXW_y?2j#avn&xqWX$Mc?jyzy5YjdU2UTEXee$x;Sa-EZs5$8a-U0o0qlEIaGoo1!Y`8g)(Pf}QJWs| zA_6iiKH?ofj8foSYTJ(R)VqM-ot+8Y4`Wv(S~2+LE>XC2#J2W~eM2AJp8o(9WH2BQ zat|z4ozx2~Y^)Xj4sqhhXatO5{xSa z2cAwV&=Y0PKZ^4R!B@yQBdvEnAGx@=vct11-NQDZtKgy*@FDV5cVpW5(Ct{98c)LbmfQaT+=Q>)TNT&F z$B;fJ2HS}&$COtne#dI*FVM>swZJ=s0OQ!!AC4d`1=FuEp}%8VoHpoQ@JQu6hL-yg zPNH#Ho+3H$wb43Z`X@T&q*}>aT-{e=9Og1N_YnAKjjNemNLBhct zJ}tUd1iO~5zrtKSxROH|+9X|4A8Ngv#`lJ7BVYO1$k)m>BbU8&UTPDaU&@L&qm2S0 zfD~X;>K#}L^V;YiH3#aZ^AL>W{?z4=ZcazVFp;DmmWLhNYRGdUuIxZxie{W0q8h$N z)Gn?F*CPA@nrQ>J6v{@ef{*J}T(20G`gw`CUqT!%k+o5`f#;oKP1%ksw3-;wIKfX! zw&3rdb6oA*Eo&)ku+ZLutAIz%Zd9!KczxV+c}5~hZ6FS{a@)iA5?m}&f~+@nAEZ^! z#>a0Fc%YC@rN9o%7dsL*$7*v^u68$HTb1Wm$Dw1^|xCDzxUg6J4)?rEJ~DotH}r;~$oNtF7=c#Mj&Z0O_H{ zD_q~MKk$sxBA>%3KT-7`lTfx=HC6p=0r;y&+OX+Z9wWW{2Mv}?`murYUSO9p zq<0UjoRCgWTJF4mDN7`ey8>&1kOGAU+MH&+z8Q}SBdc77S+KZ$c|A@wF?2e|893n*rGBjUJk3QB*s<6q*9 zfv)QrA8Pq`b?(J>Msa{a&qG=kDI76~lz>6pXOXP`0L4cH(ZYmMc?jwpUv*{gc4)2P*?d002 z!2ba6H3X5}UAC#1qIS;pEI}b%F)llv^;9rh1U_v3rsyb|Oan~r$7+T{g*7c!7aAr* zj+w4%@Gs&RD8@FflZg-x{{S`2&UHx5+|`!=MmH6^68Rh&I50fx*+cvw*na0Vi3Dvl z$r|p=zzXal;1fmS1PrX!(S>zm%NQGe^(_P9UKa@AGNf^;keiS?*Oe72NHy&|RSdTB zf-|*w7ZZTNeIjE6ITd9^Af&d{WI2F=8xY+{sE4POCFfclp8>!8Ws|{ny5et4gFjI3 z^I1GshRMP&jCn5u`l6Gg5BIBH9ep-(`ZY0ZDEF<{<4!5V-oon&$LVk2ZsMVNWO!@D zGjI+dv&IX+<4m#l9sXB$VbDv2+`fdKzT)K}@k#?+(FT;}Z+0mDn*!$Mr%%F|I8&!FiAc`?QJlBYM>1bfM z`k-tK_N;<%Yq;?r2{#t*@eDZM=M}>?#E#XP?I{yNO(V4qYAB60EYhG~_cAh^fXgNJoLsdLh)|cO0qC>yBRZ$OkU;M1Ir=hbyqyRC=60s1u%8=|pA;u_qKj z=XK@Ysvn&$R6#(--*Z41F(e&@MTcY7n^#&MeCY$6;)*_Dftbt^GF3z zjBa_+2$RrbBYIzIe`0Y<1-{f=G3B*jUVqDRi&?pOcTA_)I0S!6-(nSVYXgmwuHcP| zh^JrrTS@*#x5fI;UyYtW8(k|ZDPc53ZQg^!cCuRVk!3bK*wagZbA}au2NOdB6R{XS zwE{*hxPg!#MC3j_$ic3?$1ZCh#D0$q+!A(Z@CUv{d2Hv>M_TmX8(e-Hfg54Dd9j~r z^C?(o9Wzc^sxpidUZ>!TR)@o|zMwqesO`VCd2HtehAY=REMy)XvQjaKN2u03m9AQn zA`_Qle)K4#14Mg&6H$n;b$vwjG$7>qL1X-@i>3^!4_lnz^EAbov7ljd%+r)a8l30m zn|2zQ=s~_QxuRk=kyWsZk~*4^e=jAlTlF#N?NNs^0NQZBrAIm-iohs zTHyd0R1693)p6rP9+HYzqLH;hHc|$CvPMAcDoGudK6z%qA2c-(jScK%Mu9*oxE#$) zzm+LaeJ{HE9@QI_hB%lHrNI5_SyZ%VA6{~_K^Do$JJ3p+<30W}PZWXU506$i9`zN~ z%rKavl4OOYY!`FO;*hF*N@caVxVX6_#(_fi0~NX9eklhMu#!uAgBU@wx##hkSKK}; zJ9I4TD#*Ka2DlzScP9tp_N`{xBDgwqDZo=*W1G?1A$aB&8{;Q6&#kxicNYmQpg?n` zLN+Jnv^aJ1G`v1XICQDr67d!^R%lpc zD9ufC!|oLcu$TkUB-~b2{rt9GTo;4;??E9BGJWW}@&@OF+PZ%P$`bDNPyYa-X8pIU z8_RPX^W~Iza+K4Z&h@F_=~aA16i@We6T*Jtt!tmxa;_fg)s*^9ru!AGCEs&g?+BQ^ zt*)=CBGEVfITgOAVOVy*j2{wkyM8GinS*WA9Adoph;ZR$c91KV=ER!y4j?d%UUSD= zJWL<(*Q>#Py#7h?RUMboIaQ^6MnzRj92$|16YpOC04Mz(Zy)`eo)gP>h75lT=k~8b zIn!Q!;IuEt(C6uiiLXOa6>`S_SIGYWUqf8AoYG%-;_?YdXsnfVug*cO{{X_IZRi;G zB-b_JM-p)^FUBR=ZZ3o|XQ&Nbe492-4*08jzvG^2wuJ{Spnp1I=!YReBay{PFSS6x zn$E67Y|iI$ccKe{OBke05DidBb~QUydG=Zi4lLfY?54TL=Zf9pkEx{ns}0AhtX7wX zZH>J?z~);rU$F;BNzksL46iq<2k@UV$3Cw2$S)qpXbt4iC< zAe4!-tDR8rb>bJDmGmM5jf$2AKTbb-23Ily z9BIeXijWWi+L$g*O%x!PVl?_iBeB58z@o}*xa(MtUY1h(lcce~{fH$V~ zf4vaklG{-Ojk{9=jPu@{;0?x4K}L}_qB-DJXBfBE@E($+ke|57{$jODVD$Ud9x`=U z`J+FPDoeLucm77T&+9kwFNdaEju8QuBq_sp+OJIw)`SiA;76qlBn{_av& z-A>}KE%bKLPLfCvrddHBR@|%6e#f4Ex$hgfn!rk@DANL`{+<5-n6E#RIz<)aQ z9zSYre6fhSjHpBt2A*yT~Y(45Z7bzks{U)T3c$3{lK@yKH=&vy- z+t}4EEyH2IniQ4v6(onnXk99;tCGP=jOslNVnxPB5xhiL^oZAU+}5H~M?LH|j~&LK zu(=UxZ2D^g=3hQ#X+p?VvNa6p_^y`x55Y)r(y_Q-2A7D;S+bCWyB@z4tz~xJNx0_{ zhByhgx3iBJ2YeoXy=qH&#P}Qek*jeFF0uar>c#QgRohD|dnGAv5~hBlIhvgMv5kj% zp39oC!g%Gc6t@#wOOc!qMhc$9R->#pQRtZ!l=l_Hai|*4Mb(UDBxye|r|Lb(scbx4 zA%_=gODV^vuf24Y&hv-y7yLK1;!?fe518BBG0u~^n&STeu(-#D_{Fu&)vNh%&Zk-o zt~0+X^L*cf7ZH=FE8QvP1N7}aIyYXU&A&hhwwOKb<-rCx6i#v z$I#2cr-U3CKur9QE9QT%YnjLPPX*w1c?$0!ng0O9PX7SwU9^Lpb6iTvFT7vFtxDz_ zSiHgqaBwT9CrQmJD>ix5W{OEMDFkfWiW=`f5~W zUwtOB-Vrstk)BQntvl{UsYW)WN0Ht_w)c}lQL>I#bMH|Czx#jAw|rk`_+B>d2c}`D z8pTD_Mg??6mjzEc_sdVqW?TbZm9K_!puN%M(QA?5X`_qVvt$hO#d=g1DWnjxKd@TO zcIWX$JTn_}yqJ6eO5(|6f^Hjd+R{OQ=by2yQ*kSQcWnOv^)MAq<}2Aqk>Z6CJ@c>C zj@6l2>O9`!)>|vNEv5xs2?sycx_<(AfN+j2_*;fQhPw2h@V7%t#MViF95+xhwZi^e zfOlo+e$~&LPs3o{T}1;a>T*SG#>c#K8Lnr<-+?6>SwA%o(z}u=ye-EMh}m z_>JZ}ADmXC91_yqi?W%dBX@nxRzKIC@x@uf&kEu&clI@oMR${MDV6V5Qmqt#=mWoc z;pIadjEpcrAl56SsHsvksHXy-6onGzfN@5nG_hNpE5p*>L?)HIq&&Ntm*TOOHe-bZ z*Gp%^%v>!00LuB2w|djD;LzByBN7ks4eLi37_45gamPWxF65W9XB-Hj<1?7-*lbmy)AO`xgPb`cZLT=qpY7nHIJb?Y^r)?l)ocx+)jF!mQ z8kHghW}KZPrqn?BU@1BEeCC@0P-O4@X?nU1$mdM1IcF_EwPf<7MtPswlQ2=S1fFz( z?l3432RH+2Ljd6a0Q^&i8Oa3vP`TgIlvC^2=NnSaeW-LdFfw~l4Tr0rY9Wa^=S7_E z4L*?B=}2KC1-kU0K+|dfZMi3{3p+MKt~1JnYAu2Q9@J4WP4F{{hUPCm)>v`0h*$R& zI0KLeKJ*&2908M7BMXK|R{q{%Fm5gUxBmb-9Dho^#ba5moZxEEMt;?qavIio@&5qj z=M%5_8)N+IWx$#cb}Hi{y%Owkv+K{y(Wi&5E!_TR;#Gh>utBT`$Zu|yx8e(b!e2=q zIkur#PTc+|(mP0v#}&4PMoUbi`PZ%SZW?%p4=a)8#xj`XG19!h!|fD&de&KoqBqob zuU``hGO*(q-MR|r+kCi4B%aFQT0E?%fBO~N+ZkrHidm2>vJC0ywHw&k307$#5=sut zd6QR@1JwTjQRq5*S31yQjbaBIlg*D>W&&r@4p9#0_>XFKc5|Uf48wo$igBhWi5!=g zy+s4BnI?hA9GrLUQj$Tz=Rk^4a>vx$pPCsMl15IaH~>)%r_J*uKS)xmM-#D*AO;se z$?rrX(+hL~P6b8y$Y8XNNhC#3gK}wt(OpUuVzV2I+Su9#c{R8s1qX6Ltga*Cw_;+l zTn=7gAJVzjc6Tn!Sd)@!`i&kZ#%?%+Va}Mr+A+)TPr$NoTYuA3Ac9Hc2^tr63M9DuDN#}NMj@ag@Mwe4e6wuNvL5w72A%Dfq}n16@;Yhhw-3P&QN z`c^8#vH`xKj`SsnBmv5t0-%Z(8QgTND!uua`#xrjks_`^9V>@-Ex9=-b6xuY%F1~# zAd2AbEs_&-vN>5}Y$|^hY9pPN3$7i1=i1yfZ6GB|99K=je0{}j0>^#@&;y?%SoiVy zkwnVM9zF1Sir?`60EReq{j^tiO(QrZSpmYD>pEic>-bNKIDZ_1MTyxNSMw4707yRd zUfk$lpo4-&-!;bYXxD}Ks%{%_xQ6Lk1HXTy*3X7sRJFOYoRck;!$xz@9V)LewZ$V6 zS}^vmacp&~WNbxsGGbT?_Z5|Ro7LjLpM1loxUOR7eYBsOw(t=J@tJ+}!W$)q$@nYHP(a6Wuzc7OKm)PCl+n3KJ8+&R3@ z6>%v!k18+cTj!NZ&ZBhJq;fqC0+LrJo_DEg85c|H=-mEmDn^@~5E-Y_iU`eR@i)5MQt-&oW;o{cw$q~|xk~IvUwRghq{Kh<+ zBaZBA&AdG;$H#4CmR2Lp8OiTnuoz=wwPw0TZ<%{1_v<`k{{Y%S{`B5emZ9hVCBONg z)|p{Zv*Auo-u05PC9#U;ceM_yY*-TO&q?MhiQ@beaK0-wv--lEqn-6BlrbgUj|c)0aCLUJT<4z_{dZBN1YX^BXhU{#=9le=5_RjXR{upL+AJ6j^>6^h~1*Cp>qr zN}X~Ia^5Dg{7rK1vp%gJ9DH} zS%VFSYD9$F89&m6WAT3~E66TfVktp_Z-dCx{3+Hf*j>Mt(Htp1sd`nL%O$_IcqAJz z*!DHfPsJ|nts36q6f(jz3ES!ewRGmQW1sO&%H45!nGRJ>6#EM2raE#y)pGJfB*ls6 zR3;>yBc5xkD;z2_spR_#?YIYs7SbVYck~aXfaUXCouYYAD)l>>vaf?!>1BFdtdZU# z+=2+?fFI^+#F7Zcu5HMBp4H~o+(zci<_X;ow<^$&#MkK}%H}y)S4!#}zwcPQx31V(4sjZD zSit6at`rlHfNplKGEOOfGaoYQL-24a9OrYntLi!{{{R%Up`*2rN)dw1%+?FsOE?Pd z%ok+@@}UHgj8)q{5qW$-jx8#GQ*0=TKxE@JtHU@A#pw?DiX8n+H$N57aNiEwSz+Y@ zX-8J%KGmuK7$GnRDwc}&JUZKl$B0k@d9mhb?+&YX0CuVKsBckRYHN7`^o(a6>z=DF z=l=jHC%~@X?d67m*)EN}gtV_7YO+Kt(`&4fth8a7aRPifl z9%ch)kla)Rzh5n}T+fI_w3np>B+e87$a$W|x{XS?VsNXu_^xw=r{j3c_k?8-k~7@$ zs*2X$6gNte-8qev97YEI)hC3dBk>l^%}#&bx>s0&w&xUJhahT&u4kmDRiHF*FWoko-WE0yB>PF^jkWF=$$C=SA}_%Y;b zD~Q;iE-Aer^vK@2&&22T)yhj}IRw8VgDU>oAvAaIF4kwnmV8f=>O=A+m z(VdANpPJp`)_QIU17oC>CA)Wik_Pa{rgv%PavOQ>afigTQE zr<)`57wTSq;)HszdKv+7wR8Mg^D>TD$*zW9pzU1G7C)cxDy(Fk*w*KUEtub}!Cy)O z0q$!W2wLLhVL|F+itG4PX%+h0MskqFzq#*KTSAk4H1y0pHJXge+M+qt`@vLKof!?n zYqxdoro84`1rj(aav1WjNSkPz;<&rD33B>&$<1mkX2on{aOyBr%RY9+2p>fNm_WP!#SHY&s1S4sZ>4>+)}@ekphfQsyB z-}t&zUN*B4-objKYpC+y=UtEbS33l)Z8}^=aPbi9@(pQ<_t^$Ptc&<{M!<}MD?-Zg zIFAm3@;%mQ!+rYHcM<9bYOZnQ_twp8eJn?8Hs2Lo*5`{BDEOLbVdiM{fz!2N9qTpL z6%v4X(9^ADUAKn#jC0utFcst59@Vtk`VsMp^J^=~Y_67Q*o<=>>(Fd&((ctIQ;NhILBrfaDm=0v`+Z6fLPoCzmr%V&LqGP_HwhaitG-G^cY*j^eU9xuvtqLh8)lz3C zB=YDw(-u|O<0tu5ToQ)mjl0olR^J%+>p~ewB%G2d(B*T|t0D@kogn9_??AoEC5L? zdm4NuqT}kNg;S*CS){AE%>$MsbEFu6K*TjGjfbe+hcc*eYwN2KJMZ6NGH z%?vO+s~eAS7`U=(j#CW%`ZvvN5!6!v!!(s1Z#RSZu$V@%ql5Z`Z9#S68}1&yY^o++ zdZXMedSG3%j8ed1ryp+h(sY>ee=MyKTsCXbFFZfP?=z|Zj(<{ZS#x+YGIIsl1N=g- zvSX6>JDNi#x>4Zktl(Tl`x=!z9WdGMV;>4lJ)w?uBmy5SpeLd2Ob50rtb@W4D<3xH z$n2vTts8$1@Y{X-k1@I#H>t4469v4pkRpxT{{Vzm&8LNLB~a5c!Vi7Tb*PcTn2I$; z?4uMxM&~}Pa;farGweJ)VQINvHU9vK>q%oo0~p(orjOKp>HM}Wn$4jDlbq9*8}CS_ zH$5rF03d<)te{W%g$(Q#1}~DMpT#q}q7uV(8QY~|@lG?U+sd{jnTFv;PuiB}>dtMs z8r)7hG)O-OASp8EMt25>he)QzJneu~*AZ!Z#BI2YK6HAclO!-X(mNXK_&k}4Q_TbV zdsY30SkVIm1PpiUP70m!ekl@p;)UFvgkrL)d}`rs_*A$)sXYt+wFd!%$l;;eV=2}4 z=~X!VjdOi(V4Voh$*nuPt9}=1qDBBH!mm?R3hw4BNQ|?bDCBF4;#c2~zmjl)Lkwb{ zit$N!oyMX{#y*7YN%&RGzYkm409DigQ_mgiSTArc0N0EzE|jD>*-tjDf5F4UxRc2c z2@TjAash_l&a|xLNo^vN_>faxT1S6s@Ho;RaQ^_n!;z$`$~d0~pIWeY2DyF>#@gm- zEpBiwB5fp&O^%|vXq+;N=@+J5>>AGFHJik^QF~807cQr_O5dJ5u&e8Cl3Mbvym#w$ zn^5?T!cC(;qi9kbu!x=a564o5LB5eVNK8sm7shq$uH zT*0kJB8I(p%gvhee_h;ccrw7-@g5+_D3&E57C<(CdhA7JcxK6LcpbWVdL5TjgU>al zYs1~z?IuDr2jYmD6Ic$Ub)XnWD0v;$pENTmc=kAD+)##>={3u7Z2m0#S4d>n9)EG~ zSo}iVO8UC@s;Kxqu(yUw*#Oi=6FsW`0EbIUe|0I&0tKp9Hvw(qg-;>9X!uogYjH0| zlOMGfx5o6JWv5-JWII%4n|5}pF`e;OuD4TJ=s=ZMJGBt^gBI=nQ(RvW4!1>=f(neO zuG;?q3vR@mU{@7<%JcWqF;!Jn)sCFuzl8Im6e9o)hTUk?WRs9PPzf~DY%zsp!Tz-4 zN$7uis18Q2aEbh$B@xcdbf3Lc^d4$|dX@&aRt2@>9D)r>I$smni@y$B5DAjfM4b=# z8`A#(&j!5soNZpC6k_(!N4Xa;yhL}(PBz8PTXjF1g zazAR)wDEr*xeXQ15N62OfB~+4KzWUTGq94+glSP2>z(sKG9n;5V2);sBPO9UF;SC+?Y0s!_uoW9?Bpzm@&N+$&wxN-zo=3Ghk5&oII0@Q^1z#hV zdIK$!f;x1ll#$OQ)2lIVR6t`S&^~+ZiWhA}utpP|n()Iohr8YjbhLA|6+oirI0~9`&gPpNDuio<-#8ln3(H z9R2HSj$3)WBH>jARdoz|Rq-OO6;LP}067X7T@p4eq$wV)M{HJYS0iEKw6)>zMj>e# zG7qq*uQ;{;027czq2fmRAz!Hc(KigXzP)7O5HjzUmCvPqE281NA|4#0O8JtJ>y^2m zii45jJQDka*~i5rbLT61kw$Pm>!jd(O*n;=bFbBmI`%cN@FeiOQm#?df;)=gLQUaM z5F2?3HdB$Mt9(;kyYGWq7Oj}ES+KX67|+P}6`^VZrF2B*Fh?q>J-BRuD)1tsAQMqF zMHfN@?MjN^=$)3LX2lTXiV|uzlA|&ZXeK9mS=yskEk#6DocT^)^ghSf_o{b?0M+@F zGLS|=tn0k~6zV>-*!*{*vKhXkU2g-oHvB3DBL&8@_pVkOXO>8i?dLE9;=7ey8dMAg z7z5&?RVd{^{HXJ_M<*&Wp>fF8G!N%-Z6k1toL0@r3XI2~tUea$9M_kQaFM17`JyB7 zHTZ_uK!?`ne_>piIXTXARyc+8-`>2huqO&T3a-Njs8orou<+Nqwh~%MvoINWhR(lk zwMo^Gki!IX2c=St9IE4DI~pwtmA|tfk&f||Z?HAPc#7BXULd}=3xO5G1^7FU>s^lnQ~i-5 zFd*q=Al3(uRGv7uA#wPNSS8PYP6_^1xpga@mvqPYNvPn;vYw%aD27PiuGA}?WOO8F z_o|V%6mKhpMJ&gV0=iBa;a708T{upmF`wS9aPAWYq-!KsT3M8C%e`p}a8CD*+3ZDd zy?u3#bHv;|?c|PQpavRng8)}P+Zyb=L0~_!-cL41WFX;Jk zr0|2NyOlpv59M8NAQW;P1#mnDf5Y);n>fkAuJoRG-nsPLAToJU10c6S(wlH8`7SFB z1U8%;913Mdb|v3f&cJdMoQ7>EGDkDfYBoZn3e{0FGGu8Qk9vFzeKhU>!)GR& z(xU?-Gz?!(P7lQai5H&xcc;`z*nCi_BoNDw^`j&x8*-pv%9+PHjLGWTC)`mNCpgNwXyW79i(P#%`+j(bud<86ulR9RL8G4#*}I>;CxbrcLE!2?hytsaKKIXmr;cc{^n zXDV`eig3i>0lfh;1xx@4<-ajVD`N}}0HO$?iyu+PF-xyAoO7U9U^eT%DIp|oISLgy zd}D4{G;6ruY*02%DZtMm?@Muo=S+OeuAQ^ephI#<=}*k#8&i_Nfs?;Isc8Uju{~%V z0owx~G{;YD)1v@LY!lv`o_NOe4g!<8s@Imua1u6RJy{<0Fmcyz)JRF(e>x6M{{V%( z?W#qo14AJy*~!nvTeaXTBtlD-W}9rg9oTjizN)(Q1XVv9(~v+p$@i^Jgf{S`7ReNG zgbUD7w)hy%4)lp5V~k^^I;f~0Uf=_P-mrMb9~Ro7wP4d{cj&+Ot6m_Lq2alX;6hxG zbIrYlb6h8crxKDuCFF4E=uYOWgEnV*WN9Q~?#CsL=PpR>+_^!&%#tt0^lLDw5*!3sg zrh+wwHHtXIXuSs^S-e+`rMvzX(m%vqHo;eLzcrg$i#NCS{5~Tk!)edbF}r+LTyR}+ z*?h~LP+4ay7I$xYp2vc_xV+*rdDjQ@ld@L9j1BpG3c`jMA%Z1}Bvp(IY$`%9Guo1$ zPa#A%J+V*;7{RQs5O8?-&4-taO&(e{9s5?CtXBassPYubq#UuUE+d)nzZRN%bHT3h z`0GsmA6Gd*=7-<4bXMF>-r^(WwwF_fjkaVxK^4yUmxD_jiN*L{Vz`9ra-7e-MJ$iv z8xh9r7t7){xEHXd+VT3p{o?=Aj_VDaOltOXr<7u~}&;V@|XRYE>DcBtUUROOT;11rrS* z&1Bq-HzoAyTm&oLwb+8SL`SaVWNf)(Kms5*g{Z(R7#+ENtE3|?Nbg+dhZSz_E-o07 zE#%P<=sVX+Dk)&1)c* z2^uFKsZJ{L+}PjxZ&1N8{{YvFdQbV6{Y6?c2Ihz}D*~j0(2B8l!)`4HnT3)Q%2>{& zKYpKjtTrO14#&fiOLJwaXV%#xHHqV38a@o+PWAyw?}jzE;V?~@Cy^~!{xTZ4R|1#4 zw2S*lYh0yrsgAW4!b8&wQjBRE?@)&IcO)9MBiL+!dngG2mW@d`=e0~>jGUBT+N#*x zgt3A*M^YnE^!rr*0Emk@EJw(%HT`vp+)lz7Y^GocAqgApUViJo_2?W*`UT$l1>1vB1>j5+{ELf3iOEZ(SkXVn&NG|Kg1ek z5JIVT4Kn^3?9pIXC4RCHgY3Ipmor1Y;$ zRDhBJY%vrpy1i|jnyL^EeJ3NnDF%u%NCnvQCV_oQR59P$q;LX+3Nzom5NRZ3OA>wa zOt_HhX2On2I?$+&H7wXILatjoV0%zlWmmw!AaOhBcE|`S zl-PD*={W8=Vu-hqba zJiV#GA$#?ufOf?bC>sNoBb5NF>Rrb4ve@_KKpY7IV;k>*MmGoNr&&c~CCJfa+?A=HhppagDzWMuylQRl)sV6{*9xWw#HH2sO&zT#d}t zs9{(UBZ&f{j0GD3QUDvT@~Ns~ry%F;NNPKuO(H#9=&}gL0H_BHPceZ@U_%kB0*oPJ zx8L5ACNjY7%eE%i531<{OdzRU4})B)6ncA~Wg6YmnnsQ}}O+ zCmP{k`DL>*4qo8<8tcc>3D}w$Vo9TDGRsJi2nexysj_8 zXKRibI}G6O8SKNM73h~-ug6Kpygxmjwt=vm)v>qUxXF0Twh!f9#0&RR(!Do=ar<5| zYAx;=TsXjE*Z%d-c(cKX>ST&PM>TQ!eraOPob9(BvzHl{K|LF4)`I3a7gD;B>}!I# zvX;)_p`CD7kvxc~qPmtDtprjyL<;T!*o^Z1t2MoPL6cU(kX%#{NgeEBYbe}Cz-e-Q zC%sD1T#^+fLQZ+DV^>B&13fCV{{WY3GxEywsmff2)8(ss=M>kl$kqMx0a@D%0BB*e*7W^*WHXs#`eD|vha=imE_7p0?H4N?*a!%N)*L-5q(lYZ& zr1VqF*CWNePc86hZP3Jxwyf@G$`287FUC#fMA?ZLqi{W-$1_UvkbwZ6EtVqts( z^&;;-lwehc#2#Xv7|fF-U}UkyOGj_PZT|oTVIXo3 zmW)YLk;}bv{xrzo-W`ws0PI=u^2FBkq}ljl@rOSsM!4>FtUvgK79JyIW;2^!9Smf4 zBxbeBR~$E7b)kt1PK%GIfIoVWeFq%R@~QYt9)B9Nk9<7KR-}5YQh6}P6rib916M<} zPl3$ghsQc{pt0CvJiFC)f#O0flxS}$B>vzPQ zLRsaG+C(v!w_%)udy2s$-nz#+SR>}HaJ6^8g+}DKII5WITV54_&Bc7odSX&Zt4Qus z=mV`d12`iT$__hH3!Y~NxYosioOA0y6f>}M8WWSBwG;@1xW)pG;*$n)bPNiV z5sV6gNwkm`I6ZsN7V&|v81F}&SReqs>JqxfT%Gv}D42!8-iR+K>bc4E_64u*&JD zQKarq$?HT$6_vT=d4bxc15n8s0CUYT8Od+8J~P*Dv@0#ASs!#vXP$j+0NMc-j@1y0Gb2{W-37#-i=f-IXIyJjq)&hRG~l{ z5uUlAgsTQ^&JM#AcsfDO{RJZGxb*(!pCg$+_Nb%)JAL_R>lIX$WO1HNg1)HR*Gsr^5zZ1c?nD{M|OK%w(WfC${uXJSY}{?!p+Tnv&& zUept_6AlA(Y(H2T;ANc+(NhV?MdTy>yPZ>YB49cYFFXBhtgN(mtn0;RAI zJv8yCfdpthAYcsS&^g93a!*0tnBWnUxug`X7biXGoMd{l&Vd#U*L>AJBX4tYYEsfb zl4pJKsCLa$7^#etjA5_uLi|=1GH&fEP4yNz)v6KVx?9r|;w zBaHZB=ZDJjK&9dv;~R>Tf^o5KVuJbD!U$xpp=>z7GgX=8Eq0uY^tQ|@X|$MFaO z8gvtb%7P|VP{=_9a|fL%93-gcWeUL8J+Y)bM9lW=E#>m2J0R1LPhnj3+2a=ZTbbo6 zry!}o&)T|}6It`61TzdG{{RU80D3Ek1KPNJA5L*vofz|Wc6Q4%G5-J&%?Iig++6S* z36QJD<+vKPp}``urSO#ASDOUN**hz2aaz`Kfa(YgKUY7RbsE$rMn^3F07|<*2)(z+ zmfgVUK**{r2s%h0{{Tw50H<0OQoU;1ppqdfjn`)%>s6Uf{izbJeke-0|yL-xXERqZMF74q(tslC1h;x?)B!CFaTV+*Y>@;POSpP_v}5u*^~+ z*~fa$;kE|$;4dT_x%TT_zXr2gi^VqSrWlt>1KNOit*)WMI8x-j<=V3W{0q*wpBmna z-xYBwfy#;ewEqAqj8|_J>OYA1uNq^UUJqzujP&ylELWCYO47<%j#-IjKIeMeWC66H z$1__#3b&GeJLf6~7SWd={{W?8Kc+p7d)Im38xJFd&3Mb}xqN5*BBxgtI(XeA$c>8( zZaEQ9-`pjQtK7)hRZ>UzjXl(A=yf@af&Jp_SMOX`7~<32{{YJwgptH>7z}IoHO5W) z>8ckO4|Q_$KQ}q3x%8&#Mk}ia8w~TV)54a54jtyOA?7*zS1H5n-v0V4bRSXm9>Tp6 z7?u?Xpaeh_aqU>?WJ=G0%W554=N$K=BPTi7(=v@Y>6+%!IV4~+jGSizn%?Cuqa{?S z2Nf=ykxr)MY<*o*>4Di>T5cgXEPT1i@tR9~#0Qi_pDAfA}U^e^fF4XB|6oyZ%GW{y28l1(#V zM&^Kevd24iq79}bog)L@tE1dC+q{4X0^tu*dew){okU}>pjOYUpGepeC==m`BXT(p z_owpLPOTuG=8ZyxJqO1+ZH@>u3|yXHPccpAvmLq9mmf|+KEj$b(J5vmmi|-*7da&A zVNuDL=Ta?5`9A) z`_*F>B_~nNGm}9gs1g|)1Rv#7F5r{T6&e=Ph5&ntF|f;IFK>DSz(eXe>IDG=zCb>o zs*#gO+!NT)d4%oDS2_ZA0fur9N$D(y+EeXw^RO<`qW^82;>iX za66oKqMJs6x9>=>J8j?QnTS;_xW_6{4@oXE-G@qsop)U0pS3YiHr+tq+KEZ-H6DV5 zfI8-ZDi%6*G7fY)3X_IyU*^pp(xtL~J5YuPraRR_+zgh$>(--TmcUWDdtvpb*q^op_=>B{1+1*xh)G|G3r$N_N_k;c(!{>gKcs=se!{r`vQN^)*lz})Ue7phXyYksB%>f zG43f_amx-ni!Tsj(}*t7-i5}a*~NM%Qn_AUl_Xq0jzU><$2lA3xStYuE!)z7L_sVt zHYTbYzANFYh{f8OZBO@i5uAcM=DOY+;%jarZK7hbq1!!0YxU3UuQs#dTuZ}~2rl7i zAkSWd+PXU)B?lL{R)mi#Gt}-+#dO?Dfm&ZiOaW$${+8!lW#@(E;c`tqiFn0I5Xh-SAdZN;tH1F-Xe%AcCmH!Gj+sX7pQR-}wu zP`nc&l+ZD!05^J}{{V+!p4=?3#z|n>z~A1q4ajmpWH>lJtkiSy-X8+!YlIp$AaA`e z`k?+7;pm=-u)q<8Kh~oD#No5pHIv#bQV*s@JA=^tReQe~SwhT_B-1w|fq_};;`pSv zj0;AOCrM(}qZrqG67n0lAc_Z@%Q!5fYL+eu#NO4`OJadeRf+ypqTVKoD~a3ik_|+2 zZSp8&@p)y!S`No8S^BC8;mh`zphW~=?t9k6UK%pQzm9Pur|MI_J0A63E-iaKx8h>* z!H+2-<2W4;#b{Vx-OXyrJY&o!(;(Y#ioa1j(8C(XX>ABxbzXIUiQcD%JT}s={%T>O zCF)73cx{|ER_(+u*hd-ya%&#No-Zea(hafAYj9Sj|6MtZMI?sZ! z#qSVfb$Q$lfY$(hOi8V85pkLL-xi+!a&<`Fk^C#rRz6QLR+yRy9`f!hScYCw6l0}& zaACnMV1`h}&NU0>sQM51hi`i1JSJ^;ddtM`urf5jy-#u~PAkXmc#$!W%Y!>0>+@Xt zmbDi6_lZr&HkNFBtoon$s|ap0K)?@reZ^TY(E+_0jGRy@?_DQ`I54@J@plS5q{e`M zQK@Lt@aGFQaC!2kCX{-8g>Mxd&uVn`rqhrHd3UDVa;N&3 z9OFF2MLwKT6q{^zq;fjuhzOr6wm0iU2JNVWnywYmMzR+i>C~qBn{I-Nk?(B$noM$?3CB7Cc-6=1_XN{q1^}@NIRi!jWh9M-KIfPp zdI#sEhCI1a-H934^`X+PPB~DMBxQ)*M?*kO83eN9Y9%C%IT-F~fGhz!pWz)SC01G} zwV;ugQ8?%*Kwr{NzqJCmSJD8$?aWg&XxSl{G2htGN*E*VK^WULI>@aP4D&SrK!c$@ zXhCw?7DYWspq$7KHrtRCBh|Pd^)y;k00_y&14oz0T&_3YAIgX_Q0}d`{!}3e*_f5* zNa@MKj0$a;GN6z<&?4xeam@DVOjrS^8e%drqXe2QJh^*N5W`9J;A3&`Lmfh6h!r5JD!CY*bBssOp{ zG268^fW)$&YL!%AhR#ncQ)vs!ry)=>spU%tKBJs+#Rz84rLw;q==SK_ngIj>vFA%V zeIS!bzyM^8N0tXVSs;ukIp>N5H66k0zr7L2umLe$>Eq3xm*6Pk;snHsy+K zSl<~usm|NvZ_LmQL~2qqo<@j$hFf#<-knJdz^=!9(CO~j&tbJE*Bn}vw;lS_56fY( zqz}*EtqN;k9q=+UkwqZ%Ta}AM}SGf=eeqaC(Dcz zq~z_~)JHid^%_k1m(<+54TU%wpQ)f|Q#-LIAI_q@x-p@JKDOoTDp}V`p(NBB=l(SwIs zaZqo3FL+^?Zq`z^C>8+R4T-*{eYX+IUiByd#ZDz+JZE5ALt-dlFQ zC%oZzKZfFP$!#dxBw!lqZTRJ_{9s5C$MGqy2G_<;$SgcfWG~@egp4sNefrh=UI}S? zo1Y4Cb@Mr!Nt;W2d)G~89bMN6wY`mmdRQKZdcv2(FKHo`%)Psh;69V~tp5P*?j^!* z1RPqxou%Rju6&3bE`{(%WY(*0QcVIb$!F>E=ZvWr$Oq>s$Li zILR?c$XlKc)fu*sAN;|r`c}Q%`uJ))oh)u$9h4qf28FyEmEQAz^49cL%>sp4juc>f zP_!=JRPJi}p3Et{H6t`>CCcjLSPo;}oBsd}+Qu+$Ws$oo;C}VL905*L5__7NESZL> zTq2Hnr>X45;k+zbJ9%1*IKdqDt=KG}u!P=m2^J{OWCk@x{{Y0CCxW3^m`y)GyW{U! zcGf&+#*&-PBPZZ^TsyPA%a3m6k|w2^>ifr>P;kp85b)@IQpk1+qp7U#81dUhhAsiY z&Ny|M!!Z8<)_$b@==lEtiEOO6Vc=dHPa@Nl*B`E9^V+zleR~c=rEYv@5y-{Z`_QTx zm`BiaG-oW@Q=jy!kwUScz~8CwO4LX(qyfkb0os{Wk2+Lf9#xekP)_t(348-Z91kRc zV^(%!fT}Z^>iAcM3IR3v-=t&xYFfCb!8|_qVQy{)n{as^ZS7rzaVjFLY86yq069^r zDAI}sl^n5BojQ3}D^(i$NI2e>H#Fx+=4l1kk)8Id(_7++R57-s2nIGQP^gYbFj`cOdBI@z}qzX zbr8gI8&C_VbRj`KInoKKfB}i^L_kb!w^2l|m&iEV_oA373<+%Q$n>Ev%|_>^y*bOf zGXkLg^oCO{%o-?8uoqAY0oVi1j1uU|0_2{wh}V(J+;pIF5M^?7_3K1GmQhcv=eRVC zY|DVh@6v?HkWPX@>UvU)uq3mBI|?X~N~lx{JD&7I(sYf*IHR1|WalS6#SBEq95^15KqIXb;2k7t8}c2676#`#W1S=l03WB`oF*BL z2p;BvA;w7{XJDkzIn=C*GD-VVI;3N`Bak@WjX;S4jL=5NBp_%$k=~Ib89g~uyX5C! zDm;fEAHLKDjl&W5rgN*)w|(fF3b^JysvuS5K9UI7=7>XoN#8Xrj*vpmTSBPbiAo{P zGJXF5`{h(7k*}r@$Fgs~e|jtcSudq`Q43c@0 zdedW5<9)i&qE*ySB0AAC2*!KS4J#kgGJl;529wqR+imE9EtAiGidu7@dQ7^2&cyBa zrKN!Y0nY<^C_>R@*Vkk3ku`i$p0iVW-C6KBL%6T-T?j$*ls{{RVH zSxfky9WijbfDRZ}aIxVDB!)iRsl2A;s2=sH)rpQe*T%eR#eWOMAdiSa%gec6P#(su zCEtSh)Pu}ho(*!`%6gDi{m%`yy~K0EvTgMdzwcN)N5NL?h3#cApW$uAboXb~em@Rz zRROps9ksuYm{TSX>}Vvq@h=bB`+>}H`r{b}xq19Q#khFY61W3>Q8g8xiu_B$n@Vvh z@IOSpq5SJptz*^E4;R`Di-;~EVbHBezAE7@^;|Oit!FR%OX81@#_;P4um<|#88lz` zSnVQQ3#PeSO*jeG(n9ig~oB37s-=L zsR~BeH6U%ZavZTxMm+h+Y>>QwpqQc&jgN6nm5gCmVbirpthm5Yfk5PiEse?8&>yCr{ z=+FQ@k}*&+jVe7j=mj|+#7E60ZM${N4y+88<}Y_=IP2Ph_< zk_ZEAuk@scSvcf55PzjbCykXduE$6m=|&5Tvla)JYB_^>1OjpILlnvYUA1Fjj+6wb zyoSfVdDBQ(4JZh}+|n#FjP7Voqn>3)JXJ(`y;vZT(A17Z4y+p^8`Ppb5qhu*-v*#{ zR@meHXc>vf033T!M4_Fv6O3)|QJ`Y_c?@%{)YTOSXE*q&<@oP4}?e!)R{Rud;8Vd8&Lyej#N~6IXmMg6*8#6Jc<5w97~ogcgHG~ zp8zgEX6i)|8;wMj+L&qso_&QQf-#(X(*O{CWY9S+jDw6*DmI*+bo_|VU*}Gxn;@<+ z??n(Q17!5ZC?5eq<_#7zk)4N19Hv0d=YNVR$FG?i^rp~tU>t!)2<8UjkX-330Ljh; z5|)f@o$0VN@9AxvOyDIb7d8AfXM>@_ox{N zCp^y8WyNC8;cgW$Ka^1SLyDs>g6&3po2e7omo?L{$EO^+3TGNy8w$SFF~-T@xxv*P z)KAzDMMQiX#IxyWPyJQg>Fh_vAC>?IZMoCj#{vHUgZQaC#U4NTf}Hp}h^}yvo&Nxj zHQs6UY&I0+3>~mndcNr3;_z<}c3gpd)mqB+&ql^%4a zjAUaOr@4-H4+q(WR+8dLGuUG_p>M#rZLSP<%FI7g?rThEK@=K5JDQ%=aKThA0)dV| z3{kE<>6x%{xcH(QjQ-fBfzDeP`_UBvvZvFIL;BM%x{>ov7z~~Lsv*N=isq4Q;9%ra zk&%D^2c15zQ5gHsG05C(aZaNIgUX+7WP?Z%r@wj%d{>EE@T*Tg<&K_8s69-33d8>Z z$2Nl8m9w8%H~^ncduF;;jU~WzQU^vEsHWjoQ^L{7X%SXBijj<-^{G)03F6Rki+?r( za+^9HYHIFVR`nIVlonu{c#<+yFQj6n3P>leaf$@W0Mr{fp)5uKLiTpDqRYI01F%8YW|w83P^qR1!@h6XnLP%6HYaYC@ne z>5a42i6PI_N%k}X$*FwJV_6vh9kWs^wvZo@{#4+SaxsM+siZj|a^INeKue=J)wfc4 znsy+mZoM|Bin9O#8oPC-^ECQ(>go*yixQAa4f<0>5R83UB;=m-#mg{K+jFF4D;Ws6 z&pHV~2Pc>u&q`!fRmz>u^Qe)ZP8$TDZgglE?;#|Q9Jy0Oo>J#K zk-bGa6^JZqS;s-vj4R`I&N@&Sa6MSq58j#>E=0MNz)oUtQUA>M$1 zR8n?a@-#zpsO_}@R%hpoeJjyN`_VR#Ipe>*1CpSPiS`ufr2#BXdHhg=>CSVGLXcfU z3_gA69F=Ft8;<>|8J(Ldgq92_zn!F+-or*|cEb9+Y_nPON9WLdaxNpy5wC2+K;uF0D#V za0V)Dh`>e0K>eyC6l&dm0iyFg1mtSuGgM5^=+Z_>7y^V9jdIv6%ie>{T_ulBrkXa? zrMsL^K0z4-4|7t&LS(RPbHS*Bvz#c%9O_94z{w+OsAq38QDQQAdsJztzW8r?B0)b$ z-txwcNynI(~TMkjq|n!PI}XgxnTQd zoiWtpQxXXbHW|U70!Sw((rA@eV}MUuZ&P}6p45ATj0^!q5cLA20!ZGSurM%k1vGiU z?oAWyG6wxk1Tw(#Apw8{VA2tk7&*$0XRS?~(rrY6%yg)TF{!XyB$`@EmN?p$+K)rt zmUcMl(yE66oG~QgowT$YCkvg;8V+!IW8R5*fG#1>IrXKa2*3jvHCYJV&Q}0YFgY9hQUHwRm}GOJ zix>yDDrQh=%MzO~=R>&MZV1|lSqk7D*)+NCv_*+uS6WI4Co~SnQN}*>;c?S?5J)-g zN;myXcFhoE6S-XN(uF`c#;qW7Jq0a6vxAkRAIg9<@*0j#;8NTn8)v3yzfh)cTwz#e zAJ&1tPphumQMPfYay;pP8qZ-)PE^n^JK*kdntdk#ngU2U2PB@fywY)iO7i8s1L+yg zKJ@A^r#)%QV*vCt#D_cYil~l1tM;c~p?)b+sM03f{i)mP`_iRADfJ3?IXUZ^RHzsa zQ=YgL6u<&@9EB=W40#WlmOYN$#VS+|Kh)HN=s#*ysHczWG~GwdDpW%^BTT}gV{rkCkI6eDY4N|jg{xqa%n{_%ckQmYD*QI$F0dRYGemTFY0qFZ8r56`70 z-a1sM6kpyCii?V~Et`-?A~B2~b4ry|N5cm4p12>7`15k2;QCRH;-^C(%)ZvwxVX(%ba^ z09sV4Acr=nibfq zK;QbU@@XepRHz;Pigo5`QlMq}zVt{xEd0`?MnXTk6m84?npCI~^Py@~s1ou&6zBaZ aQlO0Up*)YxDpV3T)%T~5lTxKsAOG3G7*a0) literal 0 HcmV?d00001 diff --git a/static/assets/blog/susan-well-hello-there.mp4 b/static/assets/blog/susan-well-hello-there.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..1ab76cfecaeb72dd0f0192817bf50107fe8a8217 GIT binary patch literal 24975 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 PITtT84>vO#E9?IP(MSCf literal 0 HcmV?d00001 diff --git a/assets/css/default.css b/static/assets/css/default.css similarity index 100% rename from assets/css/default.css rename to static/assets/css/default.css diff --git a/assets/images/StarWarsPowerPoint.jpg b/static/assets/images/StarWarsPowerPoint.jpg similarity index 100% rename from assets/images/StarWarsPowerPoint.jpg rename to static/assets/images/StarWarsPowerPoint.jpg diff --git a/assets/images/astro-scale.gif b/static/assets/images/astro-scale.gif similarity index 100% rename from assets/images/astro-scale.gif rename to static/assets/images/astro-scale.gif diff --git a/assets/images/bg.jpg b/static/assets/images/bg.jpg similarity index 100% rename from assets/images/bg.jpg rename to static/assets/images/bg.jpg diff --git a/assets/images/bg.xcf b/static/assets/images/bg.xcf similarity index 100% rename from assets/images/bg.xcf rename to static/assets/images/bg.xcf diff --git a/assets/images/bobsqu.png b/static/assets/images/bobsqu.png similarity index 100% rename from assets/images/bobsqu.png rename to static/assets/images/bobsqu.png diff --git a/assets/images/bugs-florida.gif b/static/assets/images/bugs-florida.gif similarity index 100% rename from assets/images/bugs-florida.gif rename to static/assets/images/bugs-florida.gif diff --git a/assets/images/carbusbike.gif b/static/assets/images/carbusbike.gif similarity index 100% rename from assets/images/carbusbike.gif rename to static/assets/images/carbusbike.gif diff --git a/assets/images/carbusbike.jpg b/static/assets/images/carbusbike.jpg similarity index 100% rename from assets/images/carbusbike.jpg rename to static/assets/images/carbusbike.jpg diff --git a/assets/images/face.png b/static/assets/images/face.png similarity index 100% rename from assets/images/face.png rename to static/assets/images/face.png diff --git a/assets/images/facebook-flowchart.png b/static/assets/images/facebook-flowchart.png similarity index 100% rename from assets/images/facebook-flowchart.png rename to static/assets/images/facebook-flowchart.png diff --git a/assets/images/gas-tax.jpg b/static/assets/images/gas-tax.jpg similarity index 100% rename from assets/images/gas-tax.jpg rename to static/assets/images/gas-tax.jpg diff --git a/assets/images/haderp.svg b/static/assets/images/haderp.svg similarity index 100% rename from assets/images/haderp.svg rename to static/assets/images/haderp.svg diff --git a/assets/images/itsits.png b/static/assets/images/itsits.png similarity index 100% rename from assets/images/itsits.png rename to static/assets/images/itsits.png diff --git a/assets/images/not_this_shit_again.jpg b/static/assets/images/not_this_shit_again.jpg similarity index 100% rename from assets/images/not_this_shit_again.jpg rename to static/assets/images/not_this_shit_again.jpg diff --git a/assets/images/obama-birthcert.png b/static/assets/images/obama-birthcert.png similarity index 100% rename from assets/images/obama-birthcert.png rename to static/assets/images/obama-birthcert.png diff --git a/assets/images/odds-dying.jpg b/static/assets/images/odds-dying.jpg similarity index 100% rename from assets/images/odds-dying.jpg rename to static/assets/images/odds-dying.jpg diff --git a/assets/images/orient.png b/static/assets/images/orient.png similarity index 100% rename from assets/images/orient.png rename to static/assets/images/orient.png diff --git a/assets/images/pigeon.gif b/static/assets/images/pigeon.gif similarity index 100% rename from assets/images/pigeon.gif rename to static/assets/images/pigeon.gif diff --git a/assets/images/starwarsplan.jpg b/static/assets/images/starwarsplan.jpg similarity index 100% rename from assets/images/starwarsplan.jpg rename to static/assets/images/starwarsplan.jpg diff --git a/assets/images/viffer.jpg b/static/assets/images/viffer.jpg similarity index 100% rename from assets/images/viffer.jpg rename to static/assets/images/viffer.jpg diff --git a/assets/images/wings.jpg b/static/assets/images/wings.jpg similarity index 100% rename from assets/images/wings.jpg rename to static/assets/images/wings.jpg diff --git a/assets/images/yurt.png b/static/assets/images/yurt.png similarity index 100% rename from assets/images/yurt.png rename to static/assets/images/yurt.png diff --git a/toys/fungame.md b/toys/fungame.md deleted file mode 100644 index aca062f..0000000 --- a/toys/fungame.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Fun Game ---- - - - -Let's play a fun game. - -You think of a number between 1 and 100, and I'll try to guess -it. - -When you've thought of your number, click [here](#part2). - -
- - -Is your number 7? - -* [Yes](#part3) -* [No](#part2) - - -
- - -Yay, I win! - -Would you like to play again? - -* [Yes](#part1) -* [No](#part1) - -
diff --git a/toys/index.md b/toys/index.md deleted file mode 100644 index 400eeae..0000000 --- a/toys/index.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Toys ---- - -Here is some various junk I've done. Maybe you'll find it amusing. -Maybe you'll just wonder why I spend so much time on this garbage. - -* [Convulse Screen Recorder](convulse/) - (web app) a screen recorder, with webcam overlay. -* [Face Light](facelight/) - (web app) turn your monitor into a light, to improve your appearance in video calls. -* [Starship Noise Generator](starship/) - (web app) generate some background noise if your workspace is too quiet. -* [Grep Dict](grepdict/) runs `grep` on `/usr/share/dict/words`; perfect for cheating on crossword puzzles -* If you need to write someone a letter but really don't want to, try my - [social letter generator](letter.html) -* [Pocket Mastermind PDF](mastermind.pdf) ([PostScript Source](mastermind.ps)) -* [Crunt](crunt.html) -* [Serpeล„ski Gasket on Tektronix Terminal](serpenski.html) which amazed 4 whole people at my high school in 1991. diff --git a/toys/reiki.md b/toys/reiki.md deleted file mode 100644 index 612974a..0000000 --- a/toys/reiki.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Neale's Internet Reiki Page ---- - -What is Reiki? --------------- - -Reiki is like a good Swedish massage, but without any touching. A Reiki -practitioner is able to channel energy through their palms and into your -body, making you feel more energized and relaxed at the same time. In -the past, Reiki has been done on bulky Reiki tables which must be -carried from place to place, and appointments can be very expensive and -time consuming. - -This is the first ever long-distance Reiki *web page*, which applies a -Reiki treatment *over the Internet* while you work on other things. - - -How does this work? -------------------- - -I have run this web page through advanced software to calculate the -*total entropy* and *message digest checksum* of the page itself. I -have tuned the content of this page to match perfecty a digitized copy -of a Reiki session. By its very nature, this web page is able to tap in -to the boundless life energy sources surrounding you, the viewer, and -focus them into your body. - - -How do I get started? ---------------------- - -This web page is *already* applying life energy to you as you read it! -But to get the maximum benefit, please follow these simple instructions: - -1. Close your eyes. -2. If you are sitting, put your hands in your lap or on the table. If - you are standing, let them hang by your sides. If you are lying - down, let your hands fall to your side on the surface you're lying - on. -3. Take slow, deep breaths, in through your nose, and out through your - mouth. Try to visualize your body as an empty container, and feel - the life energy entering into your body with every breath. -4. Think about your body relaxing, starting with your toes, moving up to - your feet, then legs, torso, neck, then down your arms to your - fingertips. As you reach each body part, feel the tension leave as - you relax it. As your muscles relax, the life energy will be able to - more easily enter them. The energy has an intelligence that will - guide it to the areas in most need of help. -5. Try to stay this way for at least 5 minutes at first, working your - way up to 20. Please do not go longer than 25 minutes, as your - muscles may become imbued with the life energy and it may cause you - to become lethargic, or even fall asleep! There is no permanent - danger, of course, since the life energy is benevolent.