From 858423f373e63f640a332564944a476940d402bb Mon Sep 17 00:00:00 2001 From: cinnaboot Date: Thu, 29 Jun 2023 12:18:56 -0400 Subject: [PATCH] Initial commit --- .gitignore | 3 + Makefile | 72 +++ README | 2 + content/test_article.md | 8 + content/tkey_passage.md | 101 ++++ pelicanconf.py | 33 ++ publishconf.py | 21 + tasks.py | 138 +++++ themes/notmyidea-custom/static/css/fonts.css | 12 + themes/notmyidea-custom/static/css/main.css | 472 ++++++++++++++++++ .../notmyidea-custom/static/css/pygment.css | 205 ++++++++ themes/notmyidea-custom/static/css/reset.css | 52 ++ .../notmyidea-custom/static/css/typogrify.css | 3 + themes/notmyidea-custom/static/css/wide.css | 48 ++ .../static/fonts/Yanone_Kaffeesatz_400.eot | Bin 0 -> 20932 bytes .../static/fonts/Yanone_Kaffeesatz_400.svg | 407 +++++++++++++++ .../static/fonts/Yanone_Kaffeesatz_400.ttf | Bin 0 -> 39168 bytes .../static/fonts/Yanone_Kaffeesatz_400.woff | Bin 0 -> 22256 bytes .../static/fonts/Yanone_Kaffeesatz_400.woff2 | Bin 0 -> 18320 bytes themes/notmyidea-custom/static/fonts/font.css | 12 + .../static/images/icons/aboutme.png | Bin 0 -> 411 bytes .../static/images/icons/bitbucket.png | Bin 0 -> 3178 bytes .../static/images/icons/delicious.png | Bin 0 -> 827 bytes .../static/images/icons/facebook.png | Bin 0 -> 150 bytes .../static/images/icons/github.png | Bin 0 -> 606 bytes .../static/images/icons/gitorious.png | Bin 0 -> 223 bytes .../static/images/icons/gittip.png | Bin 0 -> 402 bytes .../static/images/icons/google-groups.png | Bin 0 -> 420 bytes .../static/images/icons/google-plus.png | Bin 0 -> 511 bytes .../static/images/icons/hackernews.png | Bin 0 -> 2771 bytes .../static/images/icons/lastfm.png | Bin 0 -> 840 bytes .../static/images/icons/linkedin.png | Bin 0 -> 625 bytes .../static/images/icons/reddit.png | Bin 0 -> 458 bytes .../static/images/icons/rss.png | Bin 0 -> 751 bytes .../static/images/icons/slideshare.png | Bin 0 -> 435 bytes .../static/images/icons/speakerdeck.png | Bin 0 -> 580 bytes .../static/images/icons/stackoverflow.png | Bin 0 -> 414 bytes .../static/images/icons/twitter.png | Bin 0 -> 416 bytes .../static/images/icons/vimeo.png | Bin 0 -> 349 bytes .../static/images/icons/youtube.png | Bin 0 -> 316 bytes .../notmyidea-custom/templates/archives.html | 13 + .../notmyidea-custom/templates/article.html | 53 ++ .../templates/article_infos.html | 23 + themes/notmyidea-custom/templates/author.html | 2 + .../notmyidea-custom/templates/authors.html | 16 + themes/notmyidea-custom/templates/base.html | 85 ++++ .../templates/categories.html | 16 + .../notmyidea-custom/templates/category.html | 2 + .../notmyidea-custom/templates/comments.html | 1 + themes/notmyidea-custom/templates/github.html | 9 + themes/notmyidea-custom/templates/index.html | 65 +++ themes/notmyidea-custom/templates/page.html | 19 + .../templates/period_archives.html | 13 + themes/notmyidea-custom/templates/tag.html | 2 + .../notmyidea-custom/templates/taglist.html | 1 + themes/notmyidea-custom/templates/tags.html | 16 + .../templates/translations.html | 16 + .../notmyidea-custom/templates/twitter.html | 3 + themes/simple/templates/archives.html | 14 + themes/simple/templates/article.html | 67 +++ themes/simple/templates/author.html | 8 + themes/simple/templates/authors.html | 12 + themes/simple/templates/base.html | 63 +++ themes/simple/templates/categories.html | 12 + themes/simple/templates/category.html | 8 + themes/simple/templates/gosquared.html | 14 + themes/simple/templates/index.html | 28 ++ themes/simple/templates/page.html | 27 + themes/simple/templates/pagination.html | 15 + themes/simple/templates/period_archives.html | 14 + themes/simple/templates/tag.html | 7 + themes/simple/templates/tags.html | 12 + themes/simple/templates/translations.html | 16 + 73 files changed, 2261 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 README create mode 100644 content/test_article.md create mode 100644 content/tkey_passage.md create mode 100644 pelicanconf.py create mode 100644 publishconf.py create mode 100644 tasks.py create mode 100644 themes/notmyidea-custom/static/css/fonts.css create mode 100644 themes/notmyidea-custom/static/css/main.css create mode 100644 themes/notmyidea-custom/static/css/pygment.css create mode 100644 themes/notmyidea-custom/static/css/reset.css create mode 100644 themes/notmyidea-custom/static/css/typogrify.css create mode 100644 themes/notmyidea-custom/static/css/wide.css create mode 100644 themes/notmyidea-custom/static/fonts/Yanone_Kaffeesatz_400.eot create mode 100644 themes/notmyidea-custom/static/fonts/Yanone_Kaffeesatz_400.svg create mode 100644 themes/notmyidea-custom/static/fonts/Yanone_Kaffeesatz_400.ttf create mode 100644 themes/notmyidea-custom/static/fonts/Yanone_Kaffeesatz_400.woff create mode 100644 themes/notmyidea-custom/static/fonts/Yanone_Kaffeesatz_400.woff2 create mode 100644 themes/notmyidea-custom/static/fonts/font.css create mode 100644 themes/notmyidea-custom/static/images/icons/aboutme.png create mode 100644 themes/notmyidea-custom/static/images/icons/bitbucket.png create mode 100644 themes/notmyidea-custom/static/images/icons/delicious.png create mode 100644 themes/notmyidea-custom/static/images/icons/facebook.png create mode 100644 themes/notmyidea-custom/static/images/icons/github.png create mode 100644 themes/notmyidea-custom/static/images/icons/gitorious.png create mode 100644 themes/notmyidea-custom/static/images/icons/gittip.png create mode 100644 themes/notmyidea-custom/static/images/icons/google-groups.png create mode 100644 themes/notmyidea-custom/static/images/icons/google-plus.png create mode 100644 themes/notmyidea-custom/static/images/icons/hackernews.png create mode 100644 themes/notmyidea-custom/static/images/icons/lastfm.png create mode 100644 themes/notmyidea-custom/static/images/icons/linkedin.png create mode 100644 themes/notmyidea-custom/static/images/icons/reddit.png create mode 100644 themes/notmyidea-custom/static/images/icons/rss.png create mode 100644 themes/notmyidea-custom/static/images/icons/slideshare.png create mode 100644 themes/notmyidea-custom/static/images/icons/speakerdeck.png create mode 100644 themes/notmyidea-custom/static/images/icons/stackoverflow.png create mode 100644 themes/notmyidea-custom/static/images/icons/twitter.png create mode 100644 themes/notmyidea-custom/static/images/icons/vimeo.png create mode 100644 themes/notmyidea-custom/static/images/icons/youtube.png create mode 100644 themes/notmyidea-custom/templates/archives.html create mode 100644 themes/notmyidea-custom/templates/article.html create mode 100644 themes/notmyidea-custom/templates/article_infos.html create mode 100644 themes/notmyidea-custom/templates/author.html create mode 100644 themes/notmyidea-custom/templates/authors.html create mode 100644 themes/notmyidea-custom/templates/base.html create mode 100644 themes/notmyidea-custom/templates/categories.html create mode 100644 themes/notmyidea-custom/templates/category.html create mode 100644 themes/notmyidea-custom/templates/comments.html create mode 100644 themes/notmyidea-custom/templates/github.html create mode 100644 themes/notmyidea-custom/templates/index.html create mode 100644 themes/notmyidea-custom/templates/page.html create mode 100644 themes/notmyidea-custom/templates/period_archives.html create mode 100644 themes/notmyidea-custom/templates/tag.html create mode 100644 themes/notmyidea-custom/templates/taglist.html create mode 100644 themes/notmyidea-custom/templates/tags.html create mode 100644 themes/notmyidea-custom/templates/translations.html create mode 100644 themes/notmyidea-custom/templates/twitter.html create mode 100644 themes/simple/templates/archives.html create mode 100644 themes/simple/templates/article.html create mode 100644 themes/simple/templates/author.html create mode 100644 themes/simple/templates/authors.html create mode 100644 themes/simple/templates/base.html create mode 100644 themes/simple/templates/categories.html create mode 100644 themes/simple/templates/category.html create mode 100644 themes/simple/templates/gosquared.html create mode 100644 themes/simple/templates/index.html create mode 100644 themes/simple/templates/page.html create mode 100644 themes/simple/templates/pagination.html create mode 100644 themes/simple/templates/period_archives.html create mode 100644 themes/simple/templates/tag.html create mode 100644 themes/simple/templates/tags.html create mode 100644 themes/simple/templates/translations.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..95fab66 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +output/ +__pycache__/ +venv/ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f071905 --- /dev/null +++ b/Makefile @@ -0,0 +1,72 @@ +PY?= +PELICAN?=pelican +PELICANOPTS= + +BASEDIR=$(CURDIR) +INPUTDIR=$(BASEDIR)/content +OUTPUTDIR=$(BASEDIR)/output +CONFFILE=$(BASEDIR)/pelicanconf.py +PUBLISHCONF=$(BASEDIR)/publishconf.py + + +DEBUG ?= 0 +ifeq ($(DEBUG), 1) + PELICANOPTS += -D +endif + +RELATIVE ?= 0 +ifeq ($(RELATIVE), 1) + PELICANOPTS += --relative-urls +endif + +SERVER ?= "0.0.0.0" + +PORT ?= 0 +ifneq ($(PORT), 0) + PELICANOPTS += -p $(PORT) +endif + + +help: + @echo 'Makefile for a pelican Web site ' + @echo ' ' + @echo 'Usage: ' + @echo ' make html (re)generate the web site ' + @echo ' make clean remove the generated files ' + @echo ' make regenerate regenerate files upon modification ' + @echo ' make publish generate using production settings ' + @echo ' make serve [PORT=8000] serve site at http://localhost:8000' + @echo ' make serve-global [SERVER=0.0.0.0] serve (as root) to $(SERVER):80 ' + @echo ' make devserver [PORT=8000] serve and regenerate together ' + @echo ' make devserver-global regenerate and serve on 0.0.0.0 ' + @echo ' ' + @echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html ' + @echo 'Set the RELATIVE variable to 1 to enable relative urls ' + @echo ' ' + +html: + "$(PELICAN)" "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) + +clean: + [ ! -d "$(OUTPUTDIR)" ] || rm -rf "$(OUTPUTDIR)" + +regenerate: + "$(PELICAN)" -r "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) + +serve: + "$(PELICAN)" -l "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) + +serve-global: + "$(PELICAN)" -l "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) -b $(SERVER) + +devserver: + "$(PELICAN)" -lr "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) + +devserver-global: + $(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -b 0.0.0.0 + +publish: + "$(PELICAN)" "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(PUBLISHCONF)" $(PELICANOPTS) + + +.PHONY: html help clean regenerate serve serve-global devserver publish \ No newline at end of file diff --git a/README b/README new file mode 100644 index 0000000..1b4d612 --- /dev/null +++ b/README @@ -0,0 +1,2 @@ + +Homepage for bxxa.cc diff --git a/content/test_article.md b/content/test_article.md new file mode 100644 index 0000000..3157d23 --- /dev/null +++ b/content/test_article.md @@ -0,0 +1,8 @@ +Title: Test Article +Date: 2023-06-27 +Category: Posts + +Test +---- + +Hello! diff --git a/content/tkey_passage.md b/content/tkey_passage.md new file mode 100644 index 0000000..593adb0 --- /dev/null +++ b/content/tkey_passage.md @@ -0,0 +1,101 @@ +Title: Tillitis TKey with passage password store +Date: 2023-06-27 +Category: Posts +Tags: Tutorial, Security, Hardware + +The [Tillitis TKey](https://www.tillitis.se/tkey/) is a recently released open hardware security key that you load with custom applications. One useful application is encrypting passwords for the [pass](https://www.passwordstore.org/) utility. + +Even more details about the TKey in this ~20 minute [video](https://www.youtube.com/watch?v=X7IllDLFKRk) + +Most of the existing libraries and utilities for the tkey are made with golang. Unfortunately, the official golang [package](https://pkg.go.dev/golang.org/x/crypto/openpgp) for OpenPGP is deprecated, and I haven't found any implementations of a [gpg-agent](https://www.gnupg.org/documentation/manuals/gnupg/Invoking-GPG_002dAGENT.html) or [scdaemon](https://www.gnupg.org/documentation/manuals/gnupg/Invoking-SCDAEMON.html) in golang. + +Fortunately, one of the Tillitis developers has started work on a [plugin](https://github.com/quite/age-plugin-tkey) for the [age](https://github.com/FiloSottile/age) encryption tool which we can use with a fork of the pass utility called [passage](https://github.com/FiloSottile/passage). + + +Building the Plugin: +-------------------- + +To start, install the `age` package for your distribuition. It is available in Arch, Debian, and Fedora. + +Next we can build the tkey device application from the age-plugin-tkey repo. It's worth repeating the warning from the plugin README: + +> Note that this is work in progress. The implementation may change, and this will cause a change of identity of a TKey running this device app. This would mean that the public/private key no longer is the same, and decryption of data encrypted for the previous key pair will not be possible. + +In other words, make sure you have a working backup of your data. Ideally in an offline storage. We can also use the 'multiple recipients' feature of 'age' to encrypt with the public key from the tkey, and another backup key in case of damage or loss. + +We'll follow the recommended steps of building the plugin with podman to ensure the checksums don't change. (Note: For Arch, I needed to add a subuid, and subgid range for my user [Arch Wiki Link](https://wiki.archlinux.org/title/Podman)). + + :::sh + $ git clone https://github.com/quite/age-plugin-tkey + $ cd age-plugin-tkey/contrib + $ make + +Now we should have a binary we can use to generate a new identity file for `age`. (Note that the --touch option when generating a key will require pressing the tkey for each decrypt action) + + :::sh + $ cd .. + $ ./age-plugin-tkey -g --touch > test_keys + # recipient: age1aaf428jance6wsw28qad8878xh48jh57wy3pxxa0ettntuzhlussr8qps5 + +Finally, we need to add the plugin to our $PATH: (assuming ~/bin is in your $PATH) + + :::sh + $ ln -s $(pwd)/age-plugin-tkey ~/bin/age-plugin-tkey + + +Installing Passage +------------------ + +This section is Arch linux specific, so feel free to skip if you can install passage more easily on your distribution. Otherwise, you can install from source, or build locally like we did with the age-plugin-tkey. + +Arch has a [PKGBUILD](https://aur.archlinux.org/packages/passage-git) for passage available in the Arch User Repository, but it is not updated to latest project tag at the time of writing. That's easy enough to correct. Download the PKGBUILD, Edit the 'pkgver' to the latest [tag](https://github.com/FiloSottile/passage/tags) from the project, and install. + + $ wget https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=passage-git -O PKGBUILD + $ vim PKGBUILD + $ makepkg -si + + +Setting up the Password Store +----------------------------- + +Create a directory for our encrypted password store, and copy the identity file we made earlier. + + $ mkdir ~/.passage + $ cp test_keys ~/.passage identities + $ cd ~/.passage + +At this point we should create our backup key. I'll put mine on an external sd card. + + $ age-keygen -o /mnt/external_card/backup_key.txt + # public key: age15nqg2rlyzj2hm4ancu9g774ygv3qzzy4l0zv3mgah6lm0u35uv9s2ara7j + +Now we add the public keys from the tkey and the backup to the recipients file + + $ mkdir store + $ echo age1aaf428jance6wsw28qad8878xh48jh57wy3pxxa0ettntuzhlussr8qps5 >> store/.age-recipients + $ echo age15nqg2rlyzj2hm4ancu9g774ygv3qzzy4l0zv3mgah6lm0u35uv9s2ara7j >> store/.age-recipients + +Finally, we can actually start using the password manager! + + $ passage insert -m testing/somesite + mkdir: created directory '/home/user/.passage/store/testing' + Enter contents of testing/somesite and press Ctrl+D when finished: + + somepassword + someuser + https://some.site + +If everything has gone correctly, we should be able to decrypt with the tkey identity. + + $ passage show testing/somesite + somepassword + someuser + https://some.site + +And to double check with the backup identity: + + $ cat /mnt/external_card/backup_key.txt > identities + $ passage show testing/somesite + somepassword + someuser + https://some.site diff --git a/pelicanconf.py b/pelicanconf.py new file mode 100644 index 0000000..e07cabb --- /dev/null +++ b/pelicanconf.py @@ -0,0 +1,33 @@ +AUTHOR = 'cinnaboot' +SITENAME = 'blah' +SITEURL = 'https://bxxa.cc/homepage/output' + +PATH = 'content' + +TIMEZONE = 'US/Eastern' + +DEFAULT_LANG = 'en' + +THEME = 'themes/notmyidea-custom' + +# Feed generation is usually not desired when developing +FEED_ALL_ATOM = None +CATEGORY_FEED_ATOM = None +TRANSLATION_FEED_ATOM = None +AUTHOR_FEED_ATOM = None +AUTHOR_FEED_RSS = None + +# Blogroll +#LINKS = (('Pelican', 'https://getpelican.com/'), +# ('Python.org', 'https://www.python.org/'), +# ('Jinja2', 'https://palletsprojects.com/p/jinja/'), +# ('You can modify those links in your config file', '#'),) + +# Social widget +#SOCIAL = (('You can add links in your config file', '#'), +# ('Another social link', '#'),) + +DEFAULT_PAGINATION = 10 + +# Uncomment following line if you want document-relative URLs when developing +RELATIVE_URLS = True diff --git a/publishconf.py b/publishconf.py new file mode 100644 index 0000000..01c0826 --- /dev/null +++ b/publishconf.py @@ -0,0 +1,21 @@ +# This file is only used if you use `make publish` or +# explicitly specify it as your config file. + +import os +import sys +sys.path.append(os.curdir) +from pelicanconf import * + +# If your site is available via HTTPS, make sure SITEURL begins with https:// +SITEURL = 'https://bxxa.cc/homepage' +RELATIVE_URLS = False + +FEED_ALL_ATOM = 'feeds/all.atom.xml' +CATEGORY_FEED_ATOM = 'feeds/{slug}.atom.xml' + +DELETE_OUTPUT_DIRECTORY = True + +# Following items are often useful when publishing + +#DISQUS_SITENAME = "" +#GOOGLE_ANALYTICS = "" \ No newline at end of file diff --git a/tasks.py b/tasks.py new file mode 100644 index 0000000..c7c6c46 --- /dev/null +++ b/tasks.py @@ -0,0 +1,138 @@ +# -*- coding: utf-8 -*- + +import os +import shlex +import shutil +import sys +import datetime + +from invoke import task +from invoke.main import program +from invoke.util import cd +from pelican import main as pelican_main +from pelican.server import ComplexHTTPRequestHandler, RootedHTTPServer +from pelican.settings import DEFAULT_CONFIG, get_settings_from_file + +OPEN_BROWSER_ON_SERVE = True +SETTINGS_FILE_BASE = 'pelicanconf.py' +SETTINGS = {} +SETTINGS.update(DEFAULT_CONFIG) +LOCAL_SETTINGS = get_settings_from_file(SETTINGS_FILE_BASE) +SETTINGS.update(LOCAL_SETTINGS) + +CONFIG = { + 'settings_base': SETTINGS_FILE_BASE, + 'settings_publish': 'publishconf.py', + # Output path. Can be absolute or relative to tasks.py. Default: 'output' + 'deploy_path': SETTINGS['OUTPUT_PATH'], + # Host and port for `serve` + 'host': 'localhost', + 'port': 8000, +} + +@task +def clean(c): + """Remove generated files""" + if os.path.isdir(CONFIG['deploy_path']): + shutil.rmtree(CONFIG['deploy_path']) + os.makedirs(CONFIG['deploy_path']) + +@task +def build(c): + """Build local version of site""" + pelican_run('-s {settings_base}'.format(**CONFIG)) + +@task +def rebuild(c): + """`build` with the delete switch""" + pelican_run('-d -s {settings_base}'.format(**CONFIG)) + +@task +def regenerate(c): + """Automatically regenerate site upon file modification""" + pelican_run('-r -s {settings_base}'.format(**CONFIG)) + +@task +def serve(c): + """Serve site at http://$HOST:$PORT/ (default is localhost:8000)""" + + class AddressReuseTCPServer(RootedHTTPServer): + allow_reuse_address = True + + server = AddressReuseTCPServer( + CONFIG['deploy_path'], + (CONFIG['host'], CONFIG['port']), + ComplexHTTPRequestHandler) + + if OPEN_BROWSER_ON_SERVE: + # Open site in default browser + import webbrowser + webbrowser.open("http://{host}:{port}".format(**CONFIG)) + + sys.stderr.write('Serving at {host}:{port} ...\n'.format(**CONFIG)) + server.serve_forever() + +@task +def reserve(c): + """`build`, then `serve`""" + build(c) + serve(c) + +@task +def preview(c): + """Build production version of site""" + pelican_run('-s {settings_publish}'.format(**CONFIG)) + +@task +def livereload(c): + """Automatically reload browser tab upon file modification.""" + from livereload import Server + + def cached_build(): + cmd = '-s {settings_base} -e CACHE_CONTENT=true LOAD_CONTENT_CACHE=true' + pelican_run(cmd.format(**CONFIG)) + + cached_build() + server = Server() + theme_path = SETTINGS['THEME'] + watched_globs = [ + CONFIG['settings_base'], + '{}/templates/**/*.html'.format(theme_path), + ] + + content_file_extensions = ['.md', '.rst'] + for extension in content_file_extensions: + content_glob = '{0}/**/*{1}'.format(SETTINGS['PATH'], extension) + watched_globs.append(content_glob) + + static_file_extensions = ['.css', '.js'] + for extension in static_file_extensions: + static_file_glob = '{0}/static/**/*{1}'.format(theme_path, extension) + watched_globs.append(static_file_glob) + + for glob in watched_globs: + server.watch(glob, cached_build) + + if OPEN_BROWSER_ON_SERVE: + # Open site in default browser + import webbrowser + webbrowser.open("http://{host}:{port}".format(**CONFIG)) + + server.serve(host=CONFIG['host'], port=CONFIG['port'], root=CONFIG['deploy_path']) + + +@task +def publish(c): + """Publish to production via rsync""" + pelican_run('-s {settings_publish}'.format(**CONFIG)) + c.run( + 'rsync --delete --exclude ".DS_Store" -pthrvz -c ' + '-e "ssh -p {ssh_port}" ' + '{} {ssh_user}@{ssh_host}:{ssh_path}'.format( + CONFIG['deploy_path'].rstrip('/') + '/', + **CONFIG)) + + +def pelican_run(cmd): + cmd += ' ' + program.core.remainder # allows to pass-through args to pelican + pelican_main(shlex.split(cmd)) \ No newline at end of file diff --git a/themes/notmyidea-custom/static/css/fonts.css b/themes/notmyidea-custom/static/css/fonts.css new file mode 100644 index 0000000..5601507 --- /dev/null +++ b/themes/notmyidea-custom/static/css/fonts.css @@ -0,0 +1,12 @@ +@font-face { + font-family: 'Yanone Kaffeesatz'; + font-style: normal; + font-weight: 400; + src: + local('Yanone Kaffeesatz Regular'), + local('YanoneKaffeesatz-Regular'), + /* from https://fonts.gstatic.com/s/yanonekaffeesatz/v8/YDAoLskQQ5MOAgvHUQCcLRTHiN2BPBirwIkMLKUspj4.woff */ + url('../fonts/Yanone_Kaffeesatz_400.woff') format('woff'), + /* from https://fonts.gstatic.com/s/yanonekaffeesatz/v8/YDAoLskQQ5MOAgvHUQCcLfGwxTS8d1Q9KiDNCMKLFUM.woff2 */ + url('../fonts/Yanone_Kaffeesatz_400.woff2') format('woff2'); +} diff --git a/themes/notmyidea-custom/static/css/main.css b/themes/notmyidea-custom/static/css/main.css new file mode 100644 index 0000000..9d69a4a --- /dev/null +++ b/themes/notmyidea-custom/static/css/main.css @@ -0,0 +1,472 @@ +/* + Name: Smashing HTML5 + Date: July 2009 + Description: Sample layout for HTML5 and CSS3 goodness. + Version: 1.0 + License: MIT + Licensed by: Smashing Media GmbH + Original author: Enrique Ramírez +*/ + +/* Imports */ +@import url("reset.css"); +@import url("pygment.css"); +@import url("typogrify.css"); +@import url("fonts.css"); + +/***** Global *****/ +/* Body */ +body { + background: #F5F4EF; + color: #000305; + font-size: 87.5%; /* Base font size: 14px */ + font-family: 'Trebuchet MS', Trebuchet, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; + line-height: 1.429; + margin: 0; + padding: 0; + text-align: left; +} + +/* Headings */ +h1 {font-size: 2em } +h2 {font-size: 1.571em} /* 22px */ +h3 {font-size: 1.429em} /* 20px */ +h4 {font-size: 1.286em} /* 18px */ +h5 {font-size: 1.143em} /* 16px */ +h6 {font-size: 1em} /* 14px */ + +h1, h2, h3, h4, h5, h6 { + font-weight: 400; + line-height: 1.1; + margin-bottom: .8em; + font-family: 'Yanone Kaffeesatz', arial, serif; +} + +h3, h4, h5, h6 { margin-top: .8em; } + +hr { border: 2px solid #EEEEEE; } + +/* Anchors */ +a {outline: 0;} +a img {border: 0px; text-decoration: none;} +a:link, a:visited { + color: #d5620a; + padding: 0 1px; + text-decoration: underline; +} +a:hover, a:active { + background-color: #d5620a; + color: #fff; + text-decoration: none; + text-shadow: 1px 1px 1px #333; +} + +h1 a:hover { + background-color: inherit +} + +/* Paragraphs */ +div.line-block, +p { margin-top: 1em; + margin-bottom: 1em;} + +strong, b {font-weight: bold;} +em, i {font-style: italic;} + +/* Lists */ +ul { + list-style: outside disc; + margin: 0em 0 0 1.5em; +} + +ol { + list-style: outside decimal; + margin: 0em 0 0 1.5em; +} + +li { margin-top: 0.5em; + margin-bottom: 1em; } + +.post-info { + float:right; + margin:10px; + padding:5px; +} + +.post-info p{ + margin-top: 1px; + margin-bottom: 1px; +} + +.readmore { float: right } + +dl {margin: 0 0 1.5em 0;} +dt {font-weight: bold;} +dd {margin-left: 1.5em;} + +pre{background-color: rgb(238, 238, 238); padding: 10px; margin: 10px; overflow: auto;} + +/* Quotes */ +blockquote { + margin: 20px; + font-style: italic; +} +cite {} + +q {} + +div.note { + float: right; + margin: 5px; + font-size: 85%; + max-width: 300px; +} + +/* Tables */ +table {margin: .5em auto 1.5em auto; width: 98%;} + + /* Thead */ + thead th {padding: .5em .4em; text-align: left;} + thead td {} + + /* Tbody */ + tbody td {padding: .5em .4em;} + tbody th {} + + tbody .alt td {} + tbody .alt th {} + + /* Tfoot */ + tfoot th {} + tfoot td {} + +/* HTML5 tags */ +header, section, footer, +aside, nav, article, figure { + display: block; +} + +/***** Layout *****/ +.body {clear: both; margin: 0 auto; max-width: 800px;} +img { max-width: 100%; } +img.right, figure.right, div.figure.align-right { + float: right; + margin: 0 0 2em 2em; +} +img.left, figure.left, div.figure.align-left { + float: left; + margin: 0 2em 2em 0; +} + +/* .rst support */ +div.figure img, figure img { /* to fill figure exactly */ + max-width: 100%; +} +div.figure p.caption, figure p.caption { /* margin provided by figure */ + margin-top: 0; + margin-bottom: 0; +} + +/* + Header +*****************/ +#banner { + margin: 0 auto; + padding: 0.8em 0 0 0; +} + + /* Banner */ + #banner h1 { + font-size: 3.571em; + line-height: 1.0; + margin-bottom: .3em; + } + + #banner h1 a:link, #banner h1 a:visited { + color: #000305; + display: block; + font-weight: bold; + margin: 0 0 0 .2em; + text-decoration: none; + } + #banner h1 a:hover, #banner h1 a:active { + background: none; + color: #d5620a; + text-shadow: none; + } + + #banner h1 strong {font-size: 0.36em; font-weight: normal;} + + /* Main Nav */ + #banner nav { + background: #000305; + font-size: 1.143em; + overflow: auto; + line-height: 30px; + margin: 0 auto 2em auto; + padding: 0; + text-align: center; + max-width: 800px; + + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + } + + #banner nav ul {list-style: none; margin: 0 auto; max-width: 800px;} + #banner nav li {float: left; display: inline; margin: 0;} + + #banner nav a:link, #banner nav a:visited { + color: #fff; + display: inline-block; + height: 30px; + padding: 5px 1.5em; + text-decoration: none; + } + #banner nav a:hover, #banner nav a:active, + #banner nav .active a:link, #banner nav .active a:visited { + background: #d5620a; + color: #fff; + text-shadow: none !important; + } + + #banner nav li:first-child a { + border-top-left-radius: 5px; + -moz-border-radius-topleft: 5px; + -webkit-border-top-left-radius: 5px; + + border-bottom-left-radius: 5px; + -moz-border-radius-bottomleft: 5px; + -webkit-border-bottom-left-radius: 5px; + } + +/* + Featured +*****************/ +#featured { + background: #fff; + margin-bottom: 2em; + overflow: hidden; + padding: 20px; + max-width: 760px; + + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; +} + +#featured figure { + border: 2px solid #eee; + float: right; + margin: 0.786em 2em 0 5em; + max-width: 248px; +} +#featured figure img {display: block; float: right;} + +#featured h2 {color: #d5620a; font-size: 1.714em; margin-bottom: 0.333em;} +#featured h3 {font-size: 1.429em; margin-bottom: .5em;} + +#featured h3 a:link, #featured h3 a:visited {color: #000305; text-decoration: none;} +#featured h3 a:hover, #featured h3 a:active {color: #fff;} + +/* + Body +*****************/ +#content { + background: #fff; + margin-bottom: 2em; + overflow: hidden; + padding: 20px 20px; + max-width: 760px; + + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; +} + +/* + Extras +*****************/ +#extras {margin: 0 auto 3em auto; overflow: hidden;} + +#extras ul {list-style: none; margin: 0;} +#extras li {border-bottom: 1px solid #fff;} +#extras h2 { + color: #d5620a; + font-size: 1.429em; + margin-bottom: .25em; + padding: 0 3px; +} + +#extras a:link, #extras a:visited { + color: #444; + display: block; + border-bottom: 1px solid #F4E3E3; + text-decoration: none; + padding: .3em .25em; +} + +#extras a:hover, #extras a:active {color: #fff;} + + /* Blogroll */ + #extras .blogroll { + float: left; + max-width: 615px; + } + + #extras .blogroll li {float: left; margin: 0 20px 0 0; max-width: 185px;} + + /* Social */ + #extras .social { + float: right; + max-width: 175px; + } + + #extras div[class='social'] a { + background-repeat: no-repeat; + background-position: 3px 6px; + padding-left: 25px; + } + + /* Icons */ + .social a[href*='about.me'] {background-image: url('../images/icons/aboutme.png');} + .social a[href*='bitbucket.org'] {background-image: url('../images/icons/bitbucket.png');} + .social a[href*='delicious.com'] {background-image: url('../images/icons/delicious.png');} + .social a[href*='facebook.com'] {background-image: url('../images/icons/facebook.png');} + .social a[href*='gitorious.org'] {background-image: url('../images/icons/gitorious.png');} + .social a[href*='github.com'], + .social a[href*='git.io'] { + background-image: url('../images/icons/github.png'); + background-size: 16px 16px; + } + .social a[href*='gittip.com'] {background-image: url('../images/icons/gittip.png');} + .social a[href*='plus.google.com'] {background-image: url('../images/icons/google-plus.png');} + .social a[href*='groups.google.com'] {background-image: url('../images/icons/google-groups.png');} + .social a[href*='news.ycombinator.com'], + .social a[href*='hackernewsers.com'] {background-image: url('../images/icons/hackernews.png');} + .social a[href*='last.fm'], .social a[href*='lastfm.'] {background-image: url('../images/icons/lastfm.png');} + .social a[href*='linkedin.com'] {background-image: url('../images/icons/linkedin.png');} + .social a[href*='reddit.com'] {background-image: url('../images/icons/reddit.png');} + .social a[type$='atom+xml'], .social a[type$='rss+xml'] {background-image: url('../images/icons/rss.png');} + .social a[href*='slideshare.net'] {background-image: url('../images/icons/slideshare.png');} + .social a[href*='speakerdeck.com'] {background-image: url('../images/icons/speakerdeck.png');} + .social a[href*='stackoverflow.com'] {background-image: url('../images/icons/stackoverflow.png');} + .social a[href*='twitter.com'] {background-image: url('../images/icons/twitter.png');} + .social a[href*='vimeo.com'] {background-image: url('../images/icons/vimeo.png');} + .social a[href*='youtube.com'] {background-image: url('../images/icons/youtube.png');} + +/* + About +*****************/ +#about { + background: #fff; + font-style: normal; + margin-bottom: 2em; + overflow: hidden; + padding: 20px; + text-align: left; + max-width: 760px; + + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; +} + +#about .primary {float: left; max-width: 165px;} +#about .primary strong {color: #C64350; display: block; font-size: 1.286em;} +#about .photo {float: left; margin: 5px 20px;} + +#about .url:link, #about .url:visited {text-decoration: none;} + +#about .bio {float: right; max-width: 500px;} + +/* + Footer +*****************/ +#contentinfo {padding-bottom: 2em; text-align: right;} + +/***** Sections *****/ +/* Blog */ +.hentry { + display: block; + clear: both; + border-top: 1px solid #eee; + padding: 1.5em 0; +} +li:first-child .hentry, #content > .hentry {border: 0; margin: 0;} +#content > .hentry {padding: 1em 0;} +.hentry img{display : none ;} +.entry-title {font-size: 3em; margin-bottom: 10px; margin-top: 0;} +.entry-title a:link, .entry-title a:visited {text-decoration: none; color: #333;} +.entry-title a:visited {background-color: #fff;} + +.hentry .post-info * {font-style: normal;} + + /* Content */ + .hentry footer {margin-bottom: 2em;} + .hentry footer address {display: inline;} + #posts-list footer address {display: block;} + + /* Blog Index */ + #posts-list {list-style: none; margin: 0;} + #posts-list .hentry {padding-left: 10px; position: relative;} + + #posts-list footer { + left: 10px; + position: relative; + float: left; + top: 0.5em; + max-width: 190px; + } + + /* About the Author */ + #about-author { + background: #f9f9f9; + clear: both; + font-style: normal; + margin: 2em 0; + padding: 10px 20px 15px 20px; + + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + } + + #about-author strong { + color: #C64350; + clear: both; + display: block; + font-size: 1.429em; + } + + #about-author .photo {border: 1px solid #ddd; float: left; margin: 5px 1em 0 0;} + + /* Comments */ + #comments-list {list-style: none; margin: 0 1em;} + #comments-list blockquote { + background: #f8f8f8; + clear: both; + font-style: normal; + margin: 0; + padding: 15px 20px; + + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + } + #comments-list footer {color: #888; padding: .5em 1em 0 0; text-align: right;} + + #comments-list li:nth-child(2n) blockquote {background: #F5f5f5;} + + /* Add a Comment */ + #add-comment label {clear: left; float: left; text-align: left; max-width: 150px;} + #add-comment input[type='text'], + #add-comment input[type='email'], + #add-comment input[type='url'] {float: left; max-width: 200px;} + + #add-comment textarea {float: left; height: 150px; max-width: 495px;} + + #add-comment p.req {clear: both; margin: 0 .5em 1em 0; text-align: right;} + + #add-comment input[type='submit'] {float: right; margin: 0 .5em;} + #add-comment * {margin-bottom: .5em;} diff --git a/themes/notmyidea-custom/static/css/pygment.css b/themes/notmyidea-custom/static/css/pygment.css new file mode 100644 index 0000000..fdd056f --- /dev/null +++ b/themes/notmyidea-custom/static/css/pygment.css @@ -0,0 +1,205 @@ +.hll { +background-color:#eee; +} +.c { +color:#408090; +font-style:italic; +} +.err { +border:1px solid #FF0000; +} +.k { +color:#007020; +font-weight:bold; +} +.o { +color:#666666; +} +.cm { +color:#408090; +font-style:italic; +} +.cp { +color:#007020; +} +.c1 { +color:#408090; +font-style:italic; +} +.cs { +background-color:#FFF0F0; +color:#408090; +} +.gd { +color:#A00000; +} +.ge { +font-style:italic; +} +.gr { +color:#FF0000; +} +.gh { +color:#000080; +font-weight:bold; +} +.gi { +color:#00A000; +} +.go { +color:#303030; +} +.gp { +color:#C65D09; +font-weight:bold; +} +.gs { +font-weight:bold; +} +.gu { +color:#800080; +font-weight:bold; +} +.gt { +color:#0040D0; +} +.kc { +color:#007020; +font-weight:bold; +} +.kd { +color:#007020; +font-weight:bold; +} +.kn { +color:#007020; +font-weight:bold; +} +.kp { +color:#007020; +} +.kr { +color:#007020; +font-weight:bold; +} +.kt { +color:#902000; +} +.m { +color:#208050; +} +.s { +color:#4070A0; +} +.na { +color:#4070A0; +} +.nb { +color:#007020; +} +.nc { +color:#0E84B5; +font-weight:bold; +} +.no { +color:#60ADD5; +} +.nd { +color:#555555; +font-weight:bold; +} +.ni { +color:#D55537; +font-weight:bold; +} +.ne { +color:#007020; +} +.nf { +color:#06287E; +} +.nl { +color:#002070; +font-weight:bold; +} +.nn { +color:#0E84B5; +font-weight:bold; +} +.nt { +color:#062873; +font-weight:bold; +} +.nv { +color:#BB60D5; +} +.ow { +color:#007020; +font-weight:bold; +} +.w { +color:#BBBBBB; +} +.mf { +color:#208050; +} +.mh { +color:#208050; +} +.mi { +color:#208050; +} +.mo { +color:#208050; +} +.sb { +color:#4070A0; +} +.sc { +color:#4070A0; +} +.sd { +color:#4070A0; +font-style:italic; +} +.s2 { +color:#4070A0; +} +.se { +color:#4070A0; +font-weight:bold; +} +.sh { +color:#4070A0; +} +.si { +color:#70A0D0; +font-style:italic; +} +.sx { +color:#C65D09; +} +.sr { +color:#235388; +} +.s1 { +color:#4070A0; +} +.ss { +color:#517918; +} +.bp { +color:#007020; +} +.vc { +color:#BB60D5; +} +.vg { +color:#BB60D5; +} +.vi { +color:#BB60D5; +} +.il { +color:#208050; +} diff --git a/themes/notmyidea-custom/static/css/reset.css b/themes/notmyidea-custom/static/css/reset.css new file mode 100644 index 0000000..c88e619 --- /dev/null +++ b/themes/notmyidea-custom/static/css/reset.css @@ -0,0 +1,52 @@ +/* + Name: Reset Stylesheet + Description: Resets browser's default CSS + Author: Eric Meyer + Author URI: https://meyerweb.com/eric/tools/css/reset/ +*/ + +/* v1.0 | 20080212 */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + background: transparent; + border: 0; + font-size: 100%; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; +} + +body {line-height: 1;} + +ol, ul {list-style: none;} + +blockquote, q {quotes: none;} + +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +/* remember to define focus styles! */ +:focus { + outline: 0; +} + +/* remember to highlight inserts somehow! */ +ins {text-decoration: none;} +del {text-decoration: line-through;} + +/* tables still need 'cellspacing="0"' in the markup */ +table { + border-collapse: collapse; + border-spacing: 0; +} \ No newline at end of file diff --git a/themes/notmyidea-custom/static/css/typogrify.css b/themes/notmyidea-custom/static/css/typogrify.css new file mode 100644 index 0000000..3bae497 --- /dev/null +++ b/themes/notmyidea-custom/static/css/typogrify.css @@ -0,0 +1,3 @@ +.caps {font-size:.92em;} +.amp {color:#666; font-size:1.05em;font-family:"Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua",serif; font-style:italic;} +.dquo {margin-left:-.38em;} diff --git a/themes/notmyidea-custom/static/css/wide.css b/themes/notmyidea-custom/static/css/wide.css new file mode 100644 index 0000000..88fd59c --- /dev/null +++ b/themes/notmyidea-custom/static/css/wide.css @@ -0,0 +1,48 @@ +@import url("main.css"); + +body { + font:1.3em/1.3 "Hoefler Text","Georgia",Georgia,serif,sans-serif; +} + +.post-info{ + display: none; +} + +#banner nav { + display: none; + -moz-border-radius: 0px; + margin-bottom: 20px; + overflow: hidden; + font-size: 1em; + background: #F5F4EF; +} + +#banner nav ul{ + padding-right: 50px; +} + +#banner nav li{ + float: right; + color: #000; +} + +#banner nav li a { + color: #000; +} + +#banner h1 { + margin-bottom: -18px; +} + +#featured, #extras { + padding: 50px; +} + +#featured { + padding-top: 20px; +} + +#extras { + padding-top: 0px; + padding-bottom: 0px; +} diff --git a/themes/notmyidea-custom/static/fonts/Yanone_Kaffeesatz_400.eot b/themes/notmyidea-custom/static/fonts/Yanone_Kaffeesatz_400.eot new file mode 100644 index 0000000000000000000000000000000000000000..b3b90dbc3ef34775a8689ab6a4494810c14c5a59 GIT binary patch literal 20932 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 mb?#}R*%4j(VLYH*AKF5oS rn0PZ0T66rs0j%h=b^w~umnB; literal 0 HcmV?d00001 diff --git a/themes/notmyidea-custom/static/fonts/Yanone_Kaffeesatz_400.svg b/themes/notmyidea-custom/static/fonts/Yanone_Kaffeesatz_400.svg new file mode 100644 index 0000000..a69669b --- /dev/null +++ b/themes/notmyidea-custom/static/fonts/Yanone_Kaffeesatz_400.svg @@ -0,0 +1,407 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/notmyidea-custom/static/fonts/Yanone_Kaffeesatz_400.ttf b/themes/notmyidea-custom/static/fonts/Yanone_Kaffeesatz_400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6f4feb02d14c849ba1fb7dc112243386b2ad8f2f GIT binary patch literal 39168 zcmbrn2Y@6;bvItsJ<~lo=RDJs!-kpNnGJV)a~m$~Ue2pad%7s;PFX?;Wk3NWfdmL4 zkPre%2Em>{fI)l)Otdk{SYTTqfj|fw^T&V*Hn;ozUiIwW-XQ^>|0nhIOm}tHt5+|- zSG9~Y#@zTYFxTqwiB*P23?F3d4UgjLm8&;x-1^*k-@J{n+hUA4A78z7`{#%}&D?%#Lh z;-e?7Jaoe~j9r2E*#k!pTy`<8yU^c*IGc_hzxv3N=Nx+u@5cQLHXJ*A;E?$@YYs7X zAr96&h6_qs-ii04PnJD);_|E3-4n#u3-P@C`0(xb zco@HrqfzR@11Ap0-#YLgjNO9Y{Kktfy6p0Q-SgpZFm~(D0Pm9*UwZiBkM?{8W4XBx z?cd8JW}KhnC#An(9u{WZ?P`Dw|NkCwMt@C=lVQ*N|JZZ%g zs$>-{Qz&SvLT7KYQ4e|xg?vF#ResVDjQYzTD#-SLKmHLp8gzc-?o3>0|e>`FR1!hvf%Y1~bLD%D&H!u`e^zNr}&XdA3nmY;pHui|6@) zS8Q?hVv8TKZF&po%y-95C&Ut~aOD2?Jd zK(W@}!8C6+(&B<&zplCoJJu@-O>{l^8@QP8|4+7uDX)HduZt3cjlhhxVg9P zoclR|WQqCT@RiaRf!S)i6t+nc2VyyA;0e|>1*qix1}@9p@;Y2duy{U~Hv*zSKHuNh z1c?G3HLqn9#qSFQ8ueyN0C?Bx($My1y=qTpasyhZnu^t(wpC3__nYs0=z~M4U^Ec! ze*J6DJzn(MBf&&jz)=@)46tiI)+I@*!Y8L@&6{?$%OFsrM9E}+8YwpSfHBiA_5t_{i=JOSi8Ra&RcdLE}r^V>eUG1 zpkBQ!%a*kVja*VVS0zq_EAKUdB=S>cuBrkSNHU*~F<;iFWm1WFEP}_}8F$_SO7Sd! z;ns+X-SpvE0EjpaWZd`<9j1cO8U%zX9kNYE+lnsfnSs||e(#6Y@~KLchb-n(Z`Psw zK{+-@^jpJ64R8iY+Jd_zkgoyI8;pm6DQPdrLl*}fLU1#xfaiKA%@j;j_fZ8FHjw>+b`(DB69S@{K)fdWNlz za;SeK5vpcGN#m6FmgZK=;C*+#{n6z~Unpj^_g{bUWmgnj=HEA5bGO$3Bgxm{fPz#xd)nW$!Ka8&sOML6xr_BnN zK8TOG7r7m$Q`^uL^~bJ9e`e+tk_9*ytf_e=oh9);>Y!?h*G$EX^mZQ<_BK2YdQ$N0 zNkLCxou1eam(KM3{QR?M@sEO@^cK&ve?6C;dukZMtvfg2c@*8utj z$3g>jjiQD~=M5tc0N7bT+{~wMA zq)$5y#<`#Fo_pSAl5e=T;Z z8n|kT)jnu4{fG2EyGc5A&oZ-0HW$$xy(Pm^_@=N2uNfeY=CcE^xH`Rj8uzQLt6j-? z%`%J%U|41{XV)7I(h}1UFjQGZE0=Uu6=Q8d7pX8#z^NEMjDcXVL$ZyA7r$`Z3$o>( z#=vFCA-fBfe%Yk;*&AGTaLJrcnM^}7R*x*Z&C{}?O3w%a{I8W?&Mvzr`he+?!l!uh zbE7{M*s&;c-^i@A+1e?tVRRkn-wfzeEYXfeE#M+P3BZ9XSPi6wGNnw~0KvkDcOYiu zd;!uQ_#(C<5QBkWKP-oS-ZmA}?q!#SRvQ$xn076{#J=3%fgSWTag&RC+uy7F-N3H| z9Im-vYM-$6%Y}bv{cHipZf%VBOrkK3m#0Ho8tLY#A$-y{=+5Tk*Mz zS<8xd-E-@M<16pK?e>RPZ5_Dg*s;s|25&eqb4ee;OS1BA!P_|j@Ao_Kp0>mF7Njfm z7SBVgpJ}PqSi`D0qjIs)3NRv?=RpOGNb4fHXb$(4x>knnfS7Go~$k^8{>aHn^Spq@q z@9<9NU9B@)LTz^m5254O=+6jSMt@$+5TtUn-M{c8GnwT5;=$7n(W^c;jrq#ua(%f* z0U9uy&uA{IDZc0;kpejj-&%4z3R$h{bC?yx%)^rNjq%c@XL9^r~CYIQO@!Ol?mjk)Q= zTe6Tls`+4lIajGyrDygXz5M9huXVMc&V69@mceCnzwB7w1c3*NsIT1{jYviViEJ2{ z+;9|D4J<9AbX36FkZmzthXgr{uSsw>{y&K6?l3Hj zbm0_1%;mGiyeCUWjzQo9%(v*n&;@9bM!m&4I($Lg@%xm)bYr<^cp{~Xyn*FPD42`P z{X67cZb9}fk68TPW#fj42X52l-+Lbm7t(I7UDCHG1qp}H^!tFr82GH&Zg{y-jsb3I zlIByGWq@4Xi%DG!j3naOOgxv!HMB;bN*W~qO{eR9GE*0|p71{lEN8M6Fr1 zH=^2Uf)&fb{nI;lRcVsB>7FAtlXT&oS>BmwgKgi@d+YrZ8lRYIvH$QvSQ`E#Fq7R+gjL4c0Y2O4U&^zR_>`!Ma)HRHuC@{T-wq^%e_ps?Ixr1LOSf`NP0Lm~iXl5{w(tc=@T*c5j%4N+sRy zE##$wm}#mRVV}52pN)6 zMc*)smjKo107dY1zDsx9YR-gG);?$~ODkQ9I{e!l++-PD>vS58{t;QV4z70EWX0-O zDXCVNhby^Z@Wr7g9%;|LY*>DbKQn27^*ML#?pqID$EO^Yxp!^6G;!;0e!_0WILw&8 zcViqWmTJe7L8mG#dP3i#L0`-kGh`uV{V)#&+!XE9ymB7+gLT+!wML|d?B(ya?rO#& z@n{nru6oDyvbncdO1mS$f@CgfH{D~F)HkeNzkS7P6$3wyPneAS(*3P%qlZ-^pZn!&-Ae~lw+*DmjlBvRSQpw;T!(YJC)2~Bn<5~}QtWsB*IW%=&?6ZVanh~46k z_*9E~V6^|a-A?bgMakS~DKBeiz^@pE^eu4k2;h~0-(`&ChkpG_i`Sp${Y$Q&>|B@F zkBX;Te|7QdOWmih{$TOy%c5-zcpH^Iy!hr9=*{Rk4y!N?eD<+6ThIP+YBmVFFqw-< zvVr0tEuUnPR`y7WWj#kA(*j0TmC5LzZedj>VJp&$Dwr{gB3X_?+A9cfAGMp|7aI0c z9H)26YLgIjJ8g^i|H;-iiqPqerpINk4Vo$Ge#(PfEXbU1rebFt;6BLgcd0{Cd{Q?;ps>~wTN^G4>95j2YjSfGk!8E z0|i~n5duiTF4}T|#ScFqN#y?OP)+cvC- z%{}FSbV>rMJZK1ZT)Pyso)LHNJv;6mV^P@Xr{nG&^Frq?fnov6jqUWIjoBV^CRZKs z7E-~A!_@Av6pkNx&xH|hFyP&M)x`RQ-4b{D69R&|fS}1%wa01_C^gNQDuRbV4unA` z&fW|EgQy6Yf{)kn2`eHF)MWj+5@P4Qf&Yi#`B}if2q>3#zhdY-*Bx3qo)H0hocHpx z0_Xdb-lMygjuEp?_}z?Icd;nVIs(?r>%oL03_`QcxtMh^s3Kuz#yC%xp$Gal-M83VL6mZAS@uVV_%=t&&bi3~xnEO-xi8W5X z&;F&g8)ATq{PgRjmthI_Qd~WkOa%Q-hsq_Ju(+TAmXag!ypDOcE}zf$=6hfU=TsrYUK;Wlu)ECGC5UMg8C@vyx8E^tvR@N$BxNn#*^J|vY3V(d2`C` zv-m<2_?69R#&}cwYn=2BfU$W!W=Pti^MWOfj z_D^=kvjKD*Ml=TF;R_LX$U^BTX^}<7Lf%5q5L*|CFc#4wnRpD3g|hh^=@VV#=)z_} zuqawWBC*mDD%{#sHxD)@ioNUlZm?Fb=#~71RIO?_m?wELo(iOcsr-?BS6p9tcvIc1 zHits|vZ)zcFgHNiPQv^Kp+AHv5B&k=U%XEGL%;q!^!DlNq(A67^hfjbRni~&)t8n- zc_TN&_zvksSU!lu!+wT;qmW|na7%Ftu~fMF6nQF5fw2n8Iv71UO>?P`wq9gLU_FYd zq*)X5)$y_6>S)@Q30Pyj``6TZ%<*z}|2dLkUaMMG@Y!hEwEWm)z#H`2io;|0H8*3l zLPG`ThxrYdl@jY`W9%Q>&N%XqS*K($TDc1PpPG$B)AUfDL^T?Ynz^Frfe45ml7(a@ z;j5|^rYziK5))TJ=x1s+f#(`bH6X%ay8h2Rf5xNj-dBDKtSCAashZLm-61vs9aAnh z$C{(dhRglszDiDW*RocM*b9j#=)aY3^@(T_2)}{LP)GXBf^fbhVS?x`qK6zsIB6nX z+2DO+=kD7xUe;Fd6(iFdg3;HQV)kHu!?uVwTA!GzBx{9SHka%7_0)X9WVUBbqqS=9 z@}A6!kULkb7cbnu%j7^VBENd;9z)b^vzqxO!z+ebqod8meagOJ$L|dL+lXncbr}#4pn@wLEQwFCze;t z#dJvX7TritNS`Ei^E#}phXgdi>t2(v>ujgXAH1q z!N-EF&_v`Yblv1(?m&)wHH8EtDaq3bih92--<=EE{OZtuu34F@OXxMOzT}=}es-WC;>y zJ0wjAWK1HAWEFQ5%|n@G)!zl=M#fXy`;&zh>~3zZD9{yx`L&}a8Q z{ox(0^+ETJQA;os#Wcjz$wXftN5KDYXv&AS7JIIvdBrH$4H(5jMhfu0;=EGVrVj0# z>ec6!FreVs4BI1c|KNen8zn2`N|EGT4l!9{)B#6XLK=W`<9=0X0VeF=!Iu5 z@BwxcPAU2DugGZ0bMhNTOr=aH>nS?{2!GDuTfTPge(G(eo;RCC$Dm{4@?FAXAXO(L zH?c}!FACkW7m(OsgD%NP^g=Hz$w=6tM(h!L*ylk*D`IwfM#2T4gg{#iw+g%C#!>CD z)@WwymVCjP22RkVytQjmp0 zVnLQC!uIY^_a?tnVf^?HP;!71|!)9dd{QO7D z;(fbsyWSmW$zGeXVel|Fc!S+4H#yC{TTi5lKk_^0Zr*;PD{Z=GL)f#3CGrDxEWJQj z!pMPDX&GiU%j#?ydu(bp4CUwyfN#JI2CD&86f*q2Gp?vI`FYeZ3#n%?nhZy6W=Ttvcc@O%9D|@2?Ddf-9>x z*eX}{a-WuXw&09M1SvjSTQtk86_4t%2a`>rPC1gygdSSoG^@kI9t((cb8O2A5GjA{ zT@Q7Gmm~?Y-{WD-6Z1ro z*K;#hR-^(DtRUI4Ku~@mb#=KDXsmFr*t%)!_I9LX^9G-Gr(>C@FY^VbPr9nO=klj- zaoN5JdHj>%cE~&T$+XZ8^8-RV_*t4wwbyu2>l`^P%kYzob zqLVs_V3aBakYf&{1F3kFlIa0WgjARgUjg93un~Tyzo};}gop%d=7;zWfzvqQ6m=qq z4+EzN@xm%a?vHS~Xsa)H9cSP)?um79s*z7*DD(?BMYKBziv-Sw@QQ@J#eL4i=+OF$ z_h#xrcXDIS?1^>tl+s_6e_Wlp^_{mnU8k-OTG4Sd%!eFDuG~AS%WL*OfYHUW?KJSj ztSTf41U9~sJQaR1%%f~BEz7LVMHE>GhUKC=?7O6M?*UYxi(#Mb>8ynxm1RGwPd44dh1G5_|GU$)f=Tqu4oTC9vfo=Dr)O`KCsCc?pJELDteT9s?Y{N_q5Tc)f= zDisP2_Vwf>Puy(bk|*Wk&uv^+8qK8&K~Kcz$wZPpW2Nzp4!bC@5yZDLoEpy6@>Y@@G`&NAfTZrpZsipzD-w!U{DSl^GSjNwAD2{91D4=1oOjwo zu8>EmXD!-_2G2&*=KGOK{%AB~ntQHPP)$Bx$VYUF5$u8m8YElZ0pg_EP(52BOy{L! z6l4KdKMSFo)7g^K$&xp;BS@A+OT{Q`u*9aKCA)f~M0*RQ?=cb7wp|2JQQF^TMloiAiR zN@r$2DxIpIf=q!2ir5E`Tj&Js742@9azwIMk|{?}mgImvD#2*F%vn~#AwFx75Hx?! z%J+uD?;X7h0nRz(IjG|3zawws3?*Kp@9(RVjeL5A%~)Mawv!m=)l9V@D|RK<582zk+WQ(3IMFpT)44 zLjlG?fiskRtjLs=0=(s*pmPP3p$nUqpb~+=1sVaI21T)Go=Dbul@#r7S)7t&H`gR{ zqU%~`u95p}!4@{Drru%xbCYb6f6;r9+jUXnyHsTLpY1gXc!dHc!39?l4B&zlMD3mH zMD27P)LtQc`tdP@5r`_YkQt^wg?;pV3kGpI-;zURv&grIKpJISh{Ta{fjAX87onWB zG~BkoJvyk#HV2#Ms`>v+j}|4n_cz?^v3YF#e52d%adW%X>zjMK#T1PO0SU}{DUIk* z8C3rMwyTIdZViH*h1>`MP%y?1Le5w~$fo@;22G~ulmZ_L#l28~oCk!L;FpQyyU;R4 zZO|HJ??+#`T{~yvW)m~-WPh?9;wvyi8ugwofL6*-1tdkK>}njY+AGDOM2RE>?1E4w zZ>^ys_<~TVzrp{jdOAF%Slibq))gXf^L#@uh+aI@V7aXsMxj$+N+#!lNvTSgmzpvf{Fe?lA%R3kGCk%u|wL{r>DqT1W zflDwLfV|PeJd$zPsKu8YjI2j4?*#c(Jb zu-c045fK7Bjn!-jSdDodI$AxQunqq@@dsge5E$-84gCAs?rKru<~qoZgDlBo>yRak zG;ZE+;bwDmN+pC!dr?IpNdcl!Dg|96OSB=2&diU#O1pNBSjt*P_5z zx>wB(tw~1_OFavb(NvnB+9;))IigX4L4GALsKM`VwfkI%`zBv8?yHj7Rze;{kNhI_ z?JFSmYeu2fS+QRjl{7#F>_ir=PA+;ViGFVsBye!^z_8H(@<>&p`iQLU&)buT&1rlV zQ@;HCHQ|sYYO&fJUDc6=kt{~-AQdt9{6gu6fE;U60Gn!pTjhs-#k|AXR`*lNhoaUL zzy?aBk}%Bln2yGX)HQD=M_C_K=IAv23KP?@y&Bv#9)U3MhqUg^py&1?ElWT2xK3>{ z*ra!;g=K3OiI>K3l4!KVQ#^u-oCs|8OWIyLgdSzC6LBclph#WoRGL7h0iKpoJ_zVV z3VW1H0^v1G7^q|sGGC;)|F|IxgSHPbS_Z!%pGl#wa2_dcGnOt04N%up+@ua#!sBpb zBB0MG&8eri4-F6YrBdm5caKF$?d}~6uF}FWR4rLD>13RzdMC#QEJNu~z#ed^TD@=X zdsfeoYP`^32$!=_j8fxi-i=Y(VSPc*0_$+eWPWfVP&F#8b2u1tgdHJ-hV0CiQ_Oxq zr-Qd7Hq?RV>Vd@C(XLi()wrg`QrT=G&C|I(n~xvO?cRLBd1GViHV=<&*faz>sLd}& zTE5_`l_%u5OU_y<&-NJai%txd;GP(HA?q+ z+{U@P(z2T=)G<(RC^VdncP*W``9xw%x%%r1d#Jp@a#%v*5(BncgODE>F z=wdCTSIL!EKYB<@hf2%f=eNhYcdm|-KnB7&RG`w)@~EmZsKZls1xqp1B@0x!aF zBC>R_W#QV2m1}pdk=hf9@}?n6Wn*J<<%P@E4jmai6!VADa%yJ%aIKNtRF37czJfjM zTG@YOqq1i8=1Yb^IW&WJNc)hxO)=C&#r6ESVuZPdc!dNs!d~64&tEJSOT|)JK2tz4 zEnI17V)}?xgEIMfy4@z=>ZjTL_opLM=VsmBP(Y3qAvElch8nNg3j18QL~7y3-=B0? z=dOiJv{^#Q^ANrK8c)}r8l`#70EgEBhbdb1f`F#Mi5fvcR}9%sEP2tZ8G%Lw=Ln5r z*$Xog8dEHp8S`XMuX<^L!8!=^isgrJL}=L=IqVnph0WTE_3JjQFAT+b-RSXFUmJ00 zvCm$9`5}kbRE(sq*s*z;o##_=tIXeS{LCE>62B$qf5+b-{T~*94Lsgn>BN*$Y$}0Z zq>Nfi84^%NULPu+0B-69kGhwe%6)IKhQ_+hgI$%;Ua7l}e|+DeQ}P#jSYk!>KdD!B_|_N z3lgb6tw`!+ntk6QhP7Xqd-`GW4N}0!ZPMo;)AOisLH%x5 zI%K7w*W_Xxx=U!e1vC^2(P*Ks(1_-vxhkX);?RPAI*CR-b|NN84FoB(NHuGO4S^H# z#q{Xc`H6G3?ccqkQS+~bTTQUh3Z`8W#DQ|RWO|^FF>mz-+E}uVwf~i)UW;r&0Kcw3Mp%YiP$77gX zHj=VZE&OVDS{NQ?TOU_y zO;nPux~bS}kkiH8TTG#q-77cm-`CaaC>8pLdMeU^p_{M!htIp*_N2w~x@)u9^JZ?i zZtnF{hAsQ++qaFb1_V@Vzm30-V$$st$}wI+IKpPvLdCK{)yv;>(MT}BI?`n`O^Tu_ zs>t`IbGFd(dNrDh^+e3Zt~J`kK&Go$QcoHqbN^{`#O<-+?p7ic^Lbo;n@gvgE^goqZ4b)$xLg?u(p%qlA7 z0cpsPcZ=i(5-a32np^<1M6Uo%demO!)$D-{g_hlJHRqO98_9^bUsA*Iu-~1?4A)#{ z&s1aia3sQiTTiTB>$IBvwvZ{3P6XnzEJxL_?2LOnku=s+tL{K=Db@@Cx*D*yHg~3-?9e?7Zb?1>@g^kl zC|jomLH2rotydxYMXE1#s6O6>BycxT{j#C5Nf14+y%N>;Y#po!q8DQi@@@Zbb2z#< zhvxs~9QM#04%ls0Q(>sumyCL74xhj;ki z(jT!epML~#-3g4rO56+I8Wt+WsJa$Ho%l|+v5b7Mk}qJp0;EB?qBW8>zRBdXCv0<1 zDjti=Er|Nd9FfA^C6kBj>V zON!^O7SG=;EyLM}IOTuwFG{ljEWlEzD{iu@+7TBdCBu>wDHjjGhw1M@6_{bN!sXRd zvqgx~B*ZP&P4VlIb3%!s48v2txucp`o)++DU$F%lsbo*l@j%R^FQP(q*JKBs67ppf?3rw9ag#tM}&gX(YATv*X7e6#o98M z9Nq#sB05kJj~#$yk&vrI&Tp|dn!{*7qX?yHww8_ zt&~k8#wxM={C~5z@=u{#KUs2cA3y>OTLnNXpq5tDkXtcmtKaH#I|X!^^orXi!uDb@=6v(SV}eA~8(>u1cps44o-j#ptq1 zp?IK~$XkvEqgv3F4#tNw6W!n&4c5Sq*>UjAqu5_SV~?`O1>HZ&H{&c})$;GzJ7H0p znU8v3B;GShb}bf*&*IGyd5X{O8l6-)d??A_;aItZy)^#i1e85eVJ8y2F|c4kVa$(Il;Yo z*vy#Ni)^xcF=ttrcV2 zXzi1EtZbMOpF>7#*9T^dGjpZjnANzIj&k7qa$tqkxRH)h@ci?^8L$XJU&nz{eJ!|N z4+&;n!dgova|Kwdl?W>f1PWYwK}AtW&jKn#;C1M$iEtf$HiRBnmK-oFDO;%P?>4L} z7Ew~zi?XyTx!O&Ug;)#<2p_v+3Bl|owuf@vMzRdbCNGlBNC#BWwr?LmWWSn{0&Y($RtHDz2@>-6> zF3BSSk4T?uB=(m4EL&wYlyEu~HKAT@$M>YuWyE)B|J5l!bXnzXpnCO=v=84)_v1TB zYU=Sq(WA3%Ll9~;=KgYQ52FjeS9$vxZzRslK;GRe18~$z0KGh!}h!jKMR1KKmKQ&}7ke2%fv{11}7r*&j#d9N-fH5}QD#qu5RVh4N+k ztp{X8w1GfIWoc(Dn#Z};phTk4h+^<$;s%#}ZD%kZH%3*k&CBFYI+I8$UR zI@t^Tbd3^Depa^H?|sr>vA-zCY-U3?X8FSd`J{^Xno&(wlagbNPU=x4$u#rgJE?<5V;1=sUipV8-jBDeoL|PBvIgA=I&tf}RS^B$Lhe0E zu+W8%dGo?RSPUy53L>Zgdgt4l#>O_=eO{%1b$&3ec)g#$_T~4y?Ymb5;%mNh?**T@ zIh~+YG=9`5zldJE)XSpnenu}|<|*sF=pj>lV)jVPDO$HrsZXx%SG`{QW_0KHd?GRW z3838|H~k1tPf?sl|IIogKI*s#xb4_w`}RF9teVdsIP7#BKHzYBWY@O!R_oLzmyFdxfDUFFf1?;z4>LX8Qw%z# z9$j|>1bvx3m8%kXonLh*J+QB+Vx`N!4*HuzX7ga5KWMP7YLBkAe%SBrYnkOpx!32H z^-J91bGr8I06e?hHm{kxE;!+IU3|h7r0bg}t(oBs9=h&4_lVO4Kr!#YID1w=7HJ2) z&IO-x0gZ_u$=SagS*{B%ayc(LE)cVKhuyYqHz5Z700ZpDq95fWK_@au3-3I0^y`EE z{?o%;iD8N{?cQ#)@7Sx4>G(xX*F_h&guc6rYr?)yQk}WajlF?%F;CiJC&mH;3ZZO7 z-T20ZZCoND_ydljD26*r!`09FT~bjA5R3&{@tpZuc zfS0ZF*YauUQsg3r+O41mu2l@yxnxs2d3QJmTsn%-2$bJWDy<@KPiExN=UJ{0iI6*) zMSz}+7aUqYF&X0XsBIJ$428&r{%UZ4)nV#QrinmCC`Lze?}&IN+!tF3CY-lKIRUj*YI2c3rv3+O`? z77h93Euj&ELE?{2@Pqg%GGpWL!z z9VKS_=U>k+kbVF!=V03zh5eqlOA`4vqBzS6*B8tN$#W4Bd`7IHJB9&bEe+<6+&B@$ zp_DJX_0{fAx6K82g7zyzS!(w5)akhvGEa3IZ*e9m(IJ+X2I1)W`32WwBI{whDYvS- zE0nyrIXaRl)cY+KY#?&L7rZ(V^@VnNZI?+-ugP4qCaUFFHFL>ev$@hV?XzDk2Q0R< z)np&^Y2m9ABM8uN=0a}%PGnezsDfSN2284zQkh1k7>o*5ZW^#;7WLuST~)GhZiP)| z<5sL72QljVPz6DOt@W~%VjF}vctX!D4XA#p=igI?yM z(JD_q-0id_`;+zYnlf$kHKkoPU)y_dEK>y`m2v3gVs8WHApa3bx{-ecHZiSrqQ&Gp zk-CS^N;};lOD=-&1`(_t0Xu~I8UXER7 zHNLSDrBA)5-=Zh7jFpdoVS6eIc5vowTXr>jBR_{f#^MyAj0c~!kzLcq7&cKc zteY|zRX27|3!fWt8@6pTxFhEtGDa=*)e$t3K+mwvfcpDz&OLzVTz%UIS{&Y~B0xgX zU_6MmWqP=;L{Z`lW4Hi1KvZ?19eUd-5^UlDgvA41Y%$`Edt+hL(>QFx`!}7AzmUpM zI*!7Uz|qrzNU$CaerN$@_v*j-Rgthi(FnwMz>|1?=Q}#jum=GB1HieHA(KTjPUHza zAWPdj{-7kU&tx)UFTjNv@pU?0oSB90`1Nq?@6x@M3fqoc?4$4n-E9Zaj2gj3Z9&`0_vVkj>)$wLLQTy8{WEM?G*LoKuhcqDlKrL?Hz>!;kR~;f;v+ zVA5r_1`uEFc5yh^sK6ohlM~8QrOD=pIHD{_)Z9p-=7x$zvL)D!ArT6}$VnY26eH6Y_#;daK&Xrek)ZyM zl+P7#x+89f&EezD)s;}(i-in@lwz^_xM#HbZM)54wp&pw5(x&2R-46=F~)r1qRvC- z@guwsb!8Jz17Iwtotm{k=b3@QQ?9@*PV5J`su7!EX&Cev-FEB zH>R8)arxbWUn+JxFJFYu!#-H z=TZr(F!Q=?A|#aW=j4)Ms|(?Y>8`k5XhujDm1bD`L*hqx>1W+~BoyHH!Tp>2@JMDb zv39(BFn(t$Z4diXDSO1v14D_m6Lc+^wuJ+@5ecX!he`Snw>Zt}sV|<#cgHuc+j~xW z3{wM=YQZ{k zSlDJLnP~fu?m%tRoz9BGKHv{-3+*gp5~d5(36|LG$A$zYfk}N4Vqpr^<7Rl!yi`tfz3Vn$i^FE0uQpv8M$?RIuJ=mmOkKHbRAyVA8^_JAi-Z1D#F_ApeDQPN`Rdy~^z7Y1iz7I?{4uMN@u$O9yE|^hR!x2F zudIzI{jb?~^vb@mcfJ1Jhlcs3a=qP~4UtlywYx7PDW3Q+^SWc_21r#+5pVAalJd&io^D_x$D-{XqBn6Y}&js9j? zR{l;ko%hjmc@m_ihkW#|9ETliZNZMKDBMc}%z zb}eZ~9Us>Cz76 zqneFE;5r?E0>m>g<@Go-RHl3TXmvo9U77Ao-r>r32fXfRj4qE=TezI6XL5Fz!|yHI ze6CpRSkdSSIGk4f^p$8n)EtSrjMi8n6v1}&-h3?m28?@<0qVC% z(iq{*U?(FBhx4dnpA#rtc_&U->I$7A^NqnEWvqgYU>%!8YKfRFV8cv_%#{^J2W28U zd1}E00wcmRYlr|B@OK(}KypjqPJ7*f^A8=~d+gkijicjl9-HuIJ$*%ILh<3Rc$hsd zuTM6lJiLA6H5VN}c;)fShBj~Cw*JxS$-Jw#zNKX~nnI@h@>J4nQLyqFh2MrVM%x3Q z?GiEGBSmgjd$`e*#p-Cduqf3xr?;v5JW{X5@r~Z?~KyzVV&ccH2j{8(`pyoT}t(u?j z1SSpxBTXF}10h+lcvK~BFxhPp*-+h_X<5C<{CcF{5jqGhb2oQza%ZE6E&e8>e2*gi zjvLnW_(32ZFH%Ml+a{H`Px?2Qxjr@^FoOLTV2A28<}}lbrRJDvIIqm=vwB^6vYY~i z3$rU`5k>vr5TOAYH`NaHRvJBBUSBX+l1io4fpW8_x6u{y`NLHxvTNoC*x$?Dr~+7$ z1w&3j%ZU073iXK;#Wkix1^Y$FVJw;XLmaEQ0QK7WA@&aGCm^vP8))}qny@C;4);hx zQEG>iMRY;0oj?Xe*qy&r-3o+@_ZB;ISsay8wI7l}`L87wbh z$CL4@e!*elsr{8)LonGH5n3VQ`UQ_$?UMI-IYvG8tQi{*-Y?S*{0STss)Sl z_}ovV2D6KOJC0F5`liiMh#An3p30SkTH*Ui@qn13 z-dI$B%SQNR;9)ooY3ziOK|VaZ0IkrpB%&9vK}NkED8Y8v+GPQ&#bI@L{YH!1%0t5m zr^jaX*nNJiRzNb@km!y|4Tl|#!XB?&$lCDF83O*yY1;FnF7>eQVIF9OBmuzLs`)zm z8UT#2L;5Ib-C@cIg94$Di_uVD1OT+2Q83(2cbZ_+n^$Qw-3A)*-VpsIl?As&7lqK3 z$aXX_vd&*nX`sseE};ThWeeA@ft{jXhlfPbeS_4YebwL8q!?geY5-2l&X@)#2R>FpTe ztK`(P+Com90_}}X!7=wZUsPR=m!;{T$M1&NAj}q|B>M>>p@i8#FH!#z{0fmunqqrb zUr$f9fe?+S;`K_&N`G%}1wyr133w|$Kl#;lgaK*y9GSg9`_tebNRj;;`vuh4474CB z%@B{i6W2aq58yZ5UHCV_c7Q{#Vz;vg*ayI&yZD1rNjfBbLi!a#*M2!Kx8%#@FUY41 zQA5?R+^_*4`~ z{8#2rnZIiOo+Vr2*O+P-4<*|*z2?{GP;a{Pni zpB+DT{KD}+&M}wGwb6Bs>nhi+u6tbXbiLno()FTymHUwUBKH^F^B${b%CpmR&~u^Z zYR|uUe&c<_`%B+C-@AQZ^C$do_Wv@_6&MPv3TzJS3EUq{1&;<#20tDAa>x>TG`v0h zo5a&&8zJy4ZVTKaY>Z-xmK;qBrs8#6Ks8lb0r+P1#f1QlCgi(&OoE z=|kzuGfJkO*`B#3^Hk=A%rCUOwpaUMR?Z&Del4fw%DIbkcjr##z4;UQcjUj2|6QS6 zSW`GsxTSDs;kU){;#I{*ia#s0N;j8ImR=}3@ZZ7mzf`tW{;nFVUQ@lf`tj;lYo6LA zwTEh7uKlvh)HU68U)O`(#hy~nW4-y_kJc;okJW#LKcca{aZ}^5#=rJW^lj*SqVK7` zpZELv2mAN;zq|i2OexJQ1Zn%j(dGM{%l-?d?#ndM-_G7NBFtnT zjz?GV??3btdpFKF_|wQqyvhON$jz^2Rje~fh~rj#zZLD7B1 zC&Zz!C-65}o|yjyek;7n9Q<{x%!lxfjW~Xa1Apa198co8vyYFWN*33oO)QEE%&Iu3 z&E@!hgoXJP%mlcre{?*G;P74O?{Q}4#}PO>4tQ^3UVbi%zseDlR^#4HtcMS>q&QxS z^Zn@SygxqJ9JBK~0NZs~(fVPG^TUYse;6AOeHi<>eR%$t;`=91jf8_=#k$y&IDWyp zq(0WgZvc+yxC&!B`*;wz#x-dN?p=?zH{!Sj{i|qy4$j|X1)jw?UWeajAG?@aiUYsz zMAYptJfekTBQ`1jGPL$SW|59D3x5la2XTy{CVUIi_?>vyBN+Q5EY>+!I^Q!mCvnjI zl(=>^%c0*KYNSh`i4tI}0mc%J8h;ZiW&d{m5&0vmB>xSL&*J*CfMqT0&gbBj(=Krz zhh)MbnNczNw^&U7x8mI~T+8tS##IOWDsr@M!trsI;Tr(w)wt%zyZqRe>}GZi4l{7D z5{Dld0h;3+4|I-)(dOMOjj9R{jx=A1cZ}-?`w&bEI{pd=(flK9t2E4PIQQdl@e2Vf za6n_gnZ{1X>c#K(unNBi_72o_2S+asj-vqjsuO?9pN0(`m!F+`=lnkT zi8Ew5G4a2Fx^Dz52$*AU^j)|zrJwmeythhCaBJb8y6}b0(;HGL_8C}Qe(8DiF=#08 zV2bg#(>?xc;Fhrzbc~QN;_SmGNgN+cx;D;TxNks}AQ`~js584BJ3aLBtC?BX&8!V(my+%B>(JTw8zR4(cYUvjiP8jct(3Z|6h25_B&+r z8ZZ~1bIietdf|OIu6^N}7jAfA%M0ljLf`-R_n+!ur;MhnV8LN+Bt3=m>-9tbwd7M~ z?_rOz_ks@pk^K`Ym}l8Z=*2Iyhft66C@AIKkXm13UuFNm-p9U;vDyH+6EX4te3B3g zvjpfg1$xp@$x{Okda$!w9ey^jiO~(S<)FBCLK=LJeSp1$xYR0`E^DzP>L#`sv5Kv1 z8h-_H58Ht zBkU>mDfSHe#6Vs{G)F+r@^VF=e^_*R^ebL$C^vsde9ou)!O1T4nZ35T_ z4{GN|)9G0@JWo#mD3X>FEm+I4t(x;86UQxmCKL+$_|GmdTA zHEYyHXBBM}rj;81iK^)Z~pwC%(X5!$iTu$TWSn7_{9q8a> zk1>ZqZr(MsDSBYb^e$~WJ)N3uZ{3A^Q5ssO|JtmvI;)OVo`SX)m{Ral8`XeuZS=sb zbncN^eh^U18q2j=wVEPOtz!p2VPNN?34m?SOjDDYaRI8S`jl#AV-ut0^dj!f)idY9 zqQ8Y#0Kyo?J(HTaLpwn8BJjncgwxqn6hJOOiP_N(jO$%kU*+-HES|!{i$h!bkc~)4 z8-2=Zkulj(Ej?XM*Jkb2lae$sd+5M;ZPro608*)0+t?(H3tzO+=~+Ad+Jawp{Ho15 z@fw#vNeUP^2(V`zV>78cW>T{bAgwm*s!na&b<%KXd^$U8KdfC#PvXf|5s1+UUcMk69kTOvt%SyG{}z16iYYV1B9F za$3V<3*SKvbe|ppE709(jAS+7UyZA0PSvYS;7KGoHK2HGmW@1xkcprMZxu35n%K5$ z)~SuACT6W5K8pr|8%@oi`={Obo5c<`I(o;`l}~7oddu# zorBerGMz)!lLk76t0#?gj#N)7bdFX}s&tN3Pnzf)ubwp1xl{!fbiB_hGr+Kx>YC+y zi9u?!($@BF0DOYBjY?uurWDw7O?fW0>0+qJ;xE&sK?6yQ;Ib%4`i> z*bN5wznz_Za8<<>!0&xuc_ASmkPs!+dGP^GO?ZYN5+G>Eryo%QqD>S_ViF({h{m9( zSm_6f%+#4qr~f#uRR?W{sht->Mez$;Tfe5ZDl=8FVwtH`OSL0aN2hiBJ7@2G?C6kprNq1(*+pCV#bY8r6q{c0k&Yi;mKylVGT}VZD z?cC&oszh1c+~m0@LWP5SKwrq5I5TF)60ug1e8%#^ojY6Ot!SDKmIyQ}>fl_L?=>={ zwWz2W$s*7~XwBJ*mdtIe?Aw`$$6|Fmsc+F(lvu*nl?+h`%viEZlt%rEj?q9Y7%LwQ z%n8oyY!F2nMJLlPEyr6BVWxGgJfb|@O1o|Z8oPRtuEy?ObXlOWyBxTy69q87OgChq z-s3IZwdHYIXrX`Hv=!>h(g=iz#toq*n1nE##R4&o5^C(G@N6Z5D~pz>%5+<>#$taQ zVo(sCN*{k#Ov@_laJF7Ypu{xGqp*~;}sWd$Wk=ev9 zBrCPL+sT{Aab0n5rl5Cja;e{%j=nclU19=^@3KF==b z;g%qv=a0!8S-w|-2nUpBM8@gjpNi1cK%F`HR{^54j`M>DR{2nT`719T_t!5trk3mu9h|%LHo9} zDZmoISqT8=baXG&Ju86ZFE+2T23%(V-1l+ zq&%##DGg5))aTZR4zNwnC3kAW6HdJbjR&2kky-AJ6&UzCI!1!MO(Sz8wm-U!zlyBi z(Swx>3cH!keT$=Wq9r-O{Iec)&GuyIhpf9zqv2kjNHsy^362i-giTJ9_z(EKgJYJ2 z&iwNIz#n)!<4g0Yje(KE2^=1aMLY|hTQLsrvoUz$+q_b|6QNw>@C+!lFu%a z?`jVYu}iTkIj$p ztR(Ta{LAxHEX40}5I@d(JRsKpQs?{=A54?yTe+55-00kg|Dpx@Tk)M;K)+ zBXc{mex-VKjyn6DtKEpp2lMgXJmdV#x!2`6I6jxsl>bP5FYXjxDbIJOx&>~bTjUnw zA^DHM|h+kg*z+oVf`51-Gvu5>csI6 z?Qrhk>CsN!I9%hrho`m7J;gm0pX}TCobJZ^)QGp~ug)8xOD}J03$^tQ4(Dv%)L&gQ ze_?2VNO0|%wPDUR{dyhH%=rzC(czm06TO=TH|DM#+&rXEbZ}E&V$Jvo4fE-wR63Hhp>JrDQ<8ZlSL9IMh>9Rp7LF3n*OKyEH~I~4aGG1l=YJKP zg2>{$g9W>sKxnsMh4zQ%z@xma%y)u6F)x{q&8y~l^Oo6bJ~v0qQJ|ydfH~*{%@-1c zqDhW0&wLzk{AW!WXy$D%;+kU_$r&JRi`SRK9MGG0kyNA4xJclOAm$(xPN0HTt)JPM zSikvuW_`zpCzkf{%~R$lw0@NHH9t-6=2Oo9W~OAqKIM~Q;EnZgB3hd_2GUdN{WtnE z!gn?NLvYHNYrNt15PHT#sT6OdCyrJM$b7E_XW`J}t-T z_hH6R5AzK2?;YkT0nD##6dBlSUNjGzccpEUUgi7~ zr;NmXmbb8o{CRoB$0k=f$b6KMk^yI=9`jo_&yH`K6g{APKQ%tX`5Na-oL<`*^^j{1 zp>g7o=Bvy+!xI*?0ki&f4xQ0sCe?$Ju0!mI5G$y|3b+(qCBGe*FE$(L0VE|C*bk~P zGisK9mzReMVGV+t4)QJSV&c=NFWkrTttk>8Y8ks?-90Lx__wbu}WP`i*?2sreo*do8xNN~vnab0wd!YX3 zSUsiK4G%!wE=M;_<;>?)T|+z_C|Txh=JOaU>;H%_u5$PFl;jh$T8~;amPI=;pWbRTUgz5~ z{uL^9mE-=RpO*bT>8h#d=1HhJ;>~BOf|H$3tQ)TnzP)k$`2~NEZN$7{KFhZHq(~SC zFfQI2n9(LHoE%8dXBM*8^o)(|`&Vf%U7tT6>68;fVk3%Ha@5j|V(E6mNmmh0MK@iG zh8jTooQdAqie|i>Fdx0wj6Sp0r&zFJmHL5SlfrLS`}$XYu%}o#_K4s+ze}HS;%A zGY3=~&(Izhsvgc^@7GT4D+n`HCr@VtI*}dG%tfl1b5t{zsbJFdxBZ+4V+xG##wISIh_S=3Cechmih5tn8l?-ZO8G zmHdoCX>gVY-r*-1`$R~i*veRw<{fBJ30M2)pjRt%YW~5w7Yj+&)NzMzz4^)JxlGH{ zPn~!-ZrRmS~wxn@7iF7vpbBPIQVUVSLiXl+58istleIv*=_ zcj2OYbmkvm#vkOp3|WD9Gtc757-6PInd^PdW6ZF;DeEjiVo+#z@#sSKqvHMIhc*NK>$=(LPrMHH46tjLHl?3( z2GMwDl8fVka}PZQHhO+qP{R6I&D8w#^AAeByk0?{|OPTD{jQuM8yqFjO1n^zd{sEBxvzdTz|9_bOy#HIoMMTBED+9hcwQsnA7lBucE66K^BS;4{Jn>Z4Dg&0BEFd zO)>xgs)Aeb-e~ORLI423lzeNrzmY;e3u|iTU~c=(?EwIgC;$LFhMS4Mm${+ycP!$= zw+8xufn;vuY4**%0|5Nd0D!ezjh4lhg{h$l03aXntzr8QFi#RD7T@GI*Z1w?e}e>) z5KP^|*2UwS+xu?I_c_7JWfCv}HulEfI>n`LZsk9yE%EBx8hU(RSGoE-j^IClsv#8E z8QPkDb5q}b&9^S#S1QMqgT1p00HEUY?QeYFTg|3U-JFAy>36J}#qj$$@^qfohx@~PI`lB|0D#9vZW>tqwg=X*Kl}J2^M#x3 zX6yIS%{{X5ZFg#Hfy=K?+01R3W_rvwZnKg1t7XXvAX1lO4I$h&9l-wP9GBrx^TnG> zR64%&mPo+V5>=1e$SQb-lZPPF0_)!{$7FaAlY4)}>-JF()EO>8KvuOV^-aq%)9$xy!KjJ>2FkV_# z2EnJEa{o(|=<5N&1!EibBLcxqsQ;aWE4hYSp!n6GZ4=`2i5|4w;G#!Dh(A_IcZG*D z`+;qG0DbXH6y$rM_p+nc$jHb3M71`^M!;DMUy{Q#c*B>4-|tu9aiDl1@PaaW%#L*M zUS9z{eqkb$K4qs*cCwP}aeOn$WLo)wH2X`~{xDT2ik!ROZ)A5(;S&>W9znC-2RaAY zRsg@XF!P5g8xct{yQn!9Gg0JEPuQ7i4Hh4s4Bu%qGNa#754o1e0kqWUWTlPBxQt4<_tS z#ks*8Ie0%OZ(R<-<;rrIbGkVu*Jsve>~aoiobsB6UUXzKrT?Vh&^fa?bE+#%e#~&; z?JH_|Zmoxt=hpBXSD#|%mG<4wTzAc6A9-%Bk95wk?YOtzf#56ep_)_ga^8dQgA+x( ziU1cS?CbZROfh$ZRYaSCNJgY}J!Mp3&Yiih)anUPTqOdR#4V>(!`?kfF$y?oL7uC5u;6mhYb>b!?Pr;#Rp|dSzMHP z$w-%FbUe&ePM>)$LzNkjZxZ_TmLv+cJhnS1xR;ByhgDB?^z*ja#Bh~C?{~^&oVyWU z+9xFDnypvMv+1=5s)PjuszKXpxuD*T;G}U*Zl@YEB~a$hcvX%t>P;A{oa{u0S8YT9 zCb?J?W)dQKHo-BF1WY&>NG_p76!?@#!Pv!R^=fi(0_nc2g;TO_>r^IosZ8zCDQrsT z;*@sPi7hJAYf@8$k`dd+KYCm_=KkhmATxLiM`m#jtrD5IB~zZ1&YdZo^rm(ROzz1{ z;tNOD3r9sPoRiBs@)WXk_ZdxUSvqNCtCGpqCF8uFnX43%na)ZlK`HG7rgYMo)+JM> zl+JMk_Y}w`pYSWI>acH1zc+ZY1u^S^yz%5~`D|l7uDLG@KuNY)&KXDzC|yHSaJy1a zZ|2*&ca$}THx=}_SVeRTl?emm+ovZ+Q*#uT&*X=O%7DiE#%WP*}sQ|WOhshNA-Uc`f0VM~w?agL1g7ADXG zbDT}^1pfsxQ2T~f*!RhI<^YWq$6fvy^r_JG??Jq)fAw%J4cnGuxSNaU+%$C)u~afts*nv! zKTYi--(3lY3!#uSwYr`KNg8Rd)VR>HfJj2}GG(N`vT3%FHe(%7`9qn*vBc$evd|`F zZm7KWmgM3`0@s_Q2fclED6(J?x=~@GeJRN(x$*^uSwqbB-DYD0LmPvfzP^dRzNKNb z{=U9F_(JSMtQaiU0G|T1pY_ZHffD=>5Mf|Hen=I`0Kc>uG#bm9qo^4e*h5T$3NL5T-$V{T3uHcT7(-}d zH3_0OzBRLaehDNJxAU0q{oy-3Lcct+w2(={n4KPU@nf3(GVNr%D(} zlB7ym1vW2?6NKwHO&;ohQ5F;k!BSfVx3hKF*I-6bmUTr@RTci$va&93Aj`6>Esf*4 zD5|>lI;+b6gv7GR?Of?RN+3nxzK%e>ZvUI9Ew-`WcxC7PH!k{j)=2}kUB+o7rP#V< zTBe!yzI^Y?_U`AubpN3w1)f{d1SO{NQY3LNO_LN!w#?i_Rll!E>U<)n^WP~4QWV7{ z3lo(E9aNQ-zXLnYE9#OkHmpipo;EnDa{0W@OWOjuut_=*S~ra9e4o0&=m)&P{_A4` zaH4>@(EdV>*aT9eyL;HUAJ@mL7MfE58@I7)pz{WU z`4qRdA&#k&_w;8lp?L%K@=H(2n*`f~G;WAgZ&K@uW%L&>Rr%ZE3=B~By~kYF z4$R_0zm`k<8^R+Z9%ANd_Ws3{jwSb8yveI!a%G?ay9^X0Xe&xSl+L=QO=JGkL_XiU zp|uXGgH1?90#vhKlceUlr8sf*hs~*5$R7Kmh`@rt7re!6{CO70Z>d;|dh~iNu2vfA z?Bxi>3aTY{A-p-h<#zG6t(pc0zF~^5$+?8m*VG&KLzh1Xck#8pm@KiNn-Lec8IrV# zhkKewA(GKV{0x?oN8x0&(Ot$1Q4*UazlivmEX&5?Wj9FgoQpTRoJk=Ev#e}_QISRW$t zK=~u{K5{46XAvA>xb-YANYij5SeCfJ7?h;gORMSn)5h?&e?5d&bF9is<1uNtw_=Fe zbNn3GHLNqhvc*PLHAH+7?7nbL=G9DmY_F`xH!MH34=3bS9kgDpx)Fc1J9}Hn*^>Bb zMi3x4xWZvpm?p${%&5Gqtx^A>d0V?tFmV6#C$r+AYNev^j*r7jk6x7>Lb2 zmxr0AadCmmNC7Qgh;~I({#0xyD6n30Q3Ou*D4X|2sD%eJy&#a>ktTg)!t7Z&Fv{dh zC4*)s(x+X5+mZZYO1th5eME!aMYe$S%MLB*8L){-0)kRvYs7aQz01b#uWl+^kjV%-6CI zzJpD6sNLg!AWJQ^SQfF?5zydHt=Spl3+(H|z z(v3sDg&J1X+l#(gzKp9t`PV{4+!3RlM1G%f?j7v_s&Uo76e!&?w#*qF!iVYh#1orisd>)J_T{tj1 zCAM-vZ}Z0YL5WXGlCPvxzGpU+cPtn`-3qeE34S&1^Sk9tA06&AT7SgVFR()Mj_)iS z@SWd(eE|?XHcGpo3~)y?Dc*gX&^4AsH6I$`3_yZ@k@OKMB2`FLs!ukGj5m^CwsQ}Y zI?2+z&B*bV0jtzrJDqEHOZDo$zMRsH%5-leuZjLmPtm275OI3~Z5$gieqH+6_Vj>( zm!#t95%nT)l^B+AXNV|56A);oD1d__&ju1Kr9p$P)l*|cml|76E=)FNS*e*!Hrq-k zuA5hHNc5*_Dd5IXJb8+YD1HuzQ{vs62C`|PIpz8%4(A0e-+3hk1-SO-}U$U zAM{*}+WCO0sd13>(sZH9Ab}_Z_V(lM!xiWeJx^igS+aIx$9psPgq78C9qQSS+&heA z3a-q0Ol05Ma`-KK`%GouZe#u#o$SKa*GGgxil}`UBfO(Q>kFFRZbz9wp$qyEMMZ7y zTMi16ngbz;A|F7p@}0q_Lx?mxsyApfN2Q^+tmzNcon$Smjv9oWJdeA=a&{SIk~dsjGzl>&2Q-_3_WCu^|69Kwaxk z8~_Lgco2uOgHkdSZf-+Uj6DD`(a{9bz+ZSEP~`vuwvwWf-=iQ>_T@y$qeXiL8}skP zh~Ez?q*ncb)zn6r1@v z`ut(ETpLEdW9+@j?R=6R`0Y#YPub&bb~2^^#MkQnwdU~$7!QCBP5m00J^~g1g15!E z1fZ1$hz6JdKj=XS2O1-S7>F)G3zF|ztYnLjNUdAOBiYauVdIsWWHjZ5lE+s(ItM{~ z7N16@_Me^&>MhjDs+SBX+3^r;tlz|U-d}<512W@dWQ)XgUc--==M4rU6h9m|MmT>e zJA9Re!zh~Q=y;8^-DF({L`BgAIY9xS!9#Eb(@ISztYC8~;uw$|v5~U>P;c7ajW-hM zy^lA=yAlH)JaesR%{Edg^RsMQe?6lQ_s2+y+a|@eP@1Le{H}Hh8(;qS$sVO=J{F(o z;Wrkgs)!z1q(&o>B;;aJ+n9&ujXks8!4X%gWXlntB#9>Un{wY(==3&xH5n?vL9;`^ zloFb<+?5syT-`y01Y90~dFL=D5u&uOVymN+T-(KCpa6Hf^ zA8n0ACNI}(nOFXEK~BfYjPV$#>(>N!%ns?qOV%s=z#y{ElF_QFK=22eNPt``W#J-Yi;^wSERHZk4pjeQ(A z-kQ}TW;~#o54`y5%)e{LI`%`)`W$SNkC?J9?A@@y7NAD3FR0eG;xEA;MFL|)1V|ti zLf}a95@W1I1ZzI<a@eNeW3~6tF(f#h7I)R#92~La~*%j+uRIi7z0 zUc~7W$`_{I5IcBQy2--yGeY`+AX~}9U=!BTywUd*5ghf;p2 zmLEs7U%O&nEYx5?n~Xs`SVa}wzXKxRL4|-=J>HPz2ZJtJtw%%?f~O} zJs1k1Q291tVBNDGKi^Sp#^`|cf{d#K+pF$`QQV%j=WjEPQXWYYoC+qy<^zcLW?V51zVJH}2;RpzHQbZcXI6%&- zf3waxq*0Bw2-_wSQN#N3iRN>Gh3zL5EJw}TKRCq%MdTMpz>$!M*nX81XrcCFz!H-5 zXi2J?%UO01i1?0zYZA^nfxO30>zCVj5WUGgemvC~-L{?dj#eC|d;6Q%A%J&~Hv35B zi`oC4OD~w4Hv0ev!GthrCW@;vWt(c0D1@McP9t5isr*1ii1{HxY$>xq${(rQq8DfP zhr2~LCDn_w@pfiUOfjA0jrUqMC+m}S z^TJ^#b*wPleJ9OZpO7yBMuj@nv`4evt-aSOYCLbZ>HVhu{RYsEo5OWCmVJkr@nf&1 z>^jHbpOeM&Mr}vyL0HR94f~;^{mAOSAyxCOi)jzMCr`eI4QzQ&=AQ32`DG3ii~1|( zhR`3{6e|GcPfhkjk-&)fMQdCmMaT!Zh#_OV$>;(z>$!U=R>K$*5>ppRF~tBAQ6IDd zJvGocJwQ(rRBpvsw|kvs`b4D36d@xv&_mYHTHTSts?i|~&+1Ape@U!U_^)k<1d-j4 z6$TLgti%Lv*O=@gWuYmu0EY@y#ya!0|K(Li2vd|;G7mqZ%06=QZ+{Axv+fj8ugBm{ zo5Cx(QmTUlYDeY=zr1IXOe|H>Np`;9*-AF~KjN23e?E_0UQ9CnyIsq8Gx~drr^iPZ zDA4uPn`HPS_d+4cC!qAK38ikcM~p;J5VQ&7q{J~o;`{_Zh%Ra!N2 zD%xx<0jXJ*qAaX8p%O91bj2~_)V!n%c6HkL&tduknjc=qy90T!$4g4Gx4ff1k!_2E z*1HQ4VV6;?Sn+IBQ-xMB?)iR;#PasmB0Qs&!1zVruFJhNS5y3s*LkhmE|7QPu$(2v zE!+eRDf8gcozEVJpz*1w!`mmID zMFl=k!OpW|F_Zv(LH^izWA`MVx8@iN{}6#h=qBmIp0IOQ4Wc+`Y{Iin^^&b)AQyKb z#@UQETniYec86MXgy+7c^z7K$D4(^X<)pH=D$Zf5%-q>k^i{vQ=!wPlCu%i}{_~hy z=lHM-#h27Nsn~p-^RJnpn6Tx6oD$wyA=Ir6U08CAFv>(xY?Zb+0gilyObqrVDzgrw zlD3MqkRdvW<)C(3e^lw3W8;v{xM4|ANVBFW#x#Y%xc-vA$>;KnH8^IxoX?T2AZb%i zUod^%Xz%ESe3ZQHdYwbuGdAJ(s{wtfZLVf)ibw|k0wNZrEXc~pfNQ-q7!QV9E&&G7 zicL0cIx7OLHg?#4$Q5~;m0zbfnQ~A66#j1STO!kh_{t2M2^!@53WP-%f{Et73; zNrS?A7rAu_YL7!{jwQx5{sybpGY>&|tvs$7A1!gJLy+K-J_KMYMX@d|Fx0vv|7F3W z>bx^QYkO5>ys63W_|6*}{(22*KP}hjlgn!tjivLEfrvywpiyGZHDrY-5470IQxdTH z_mHmBnNB&~*Ivs~qhnMUTB~*|41tMXzy*lqXygV{ERE@Cz$4i zIK|KN%3O9Uq|n)wNel2ih6+*i52-oxnjsJ9TVVkqVyK&Qju6jKA2VY;cO9ih%aC++ z3IXNThEs_K8q5@gMMD?8-u8cQU`E_i8r$_=-RXpl|23)|j6?7Y__w{q zPvd$oN?h#_uh++l;M=Xlo*AwoIn<6gnWLFDi(-Yw6Z`_2%ejDJ^lW#P6FI$%&+6B{AiL%qO#mVBYmRJuQ-{}mfKxcH-yb39gke9gqLF)B z@}JB`s?_LWl$9G?j8-&Q+LJO>&?>sh=c&f${9jg#d&-Uis$U;%I9??{&xsWZY*aIq ze2f+2^xo=5ffRwfiBGXhL6EHa;!f6(0N5ylLJ~8@1QEypia-xMq;?Q&ZKXdzLhk4u z4R8v!Xs{O8=#lah^*60}ZwQ%5$_MRHm?O%Ftr6Fa#eacHnnNRz7Pri;C|&vz?(dd#Q~V=g$ILGrj~>mz zW$ay~NB#0t5L8on@tG3`7t}HH%xNH{6+knMrRRGoY63fx)dQ8i_j9k#&Mx^wbG609 zzn;6r!Yt}&sY;d7qDCunUyvGiTHA?dkiQ7a?iP1A6PL0nbISmXXDIW{Y3Meibg4|A z=p^ zJ|D}`MXWDR?V~t8;Jjmn77klRKtp3NMN$+ffg*c#J^ABE%s(=SEfhJ*$`_Bsoan+d zGgXLA`xMxCL>#oe{B`pLF)LMh*?)y}pwf8A^c{}SzPeH+s`b5*c1 zW2Xs=u$B9gy*>x9XOoGM7<=>UuBH=C(4Q}d!U1}O6Wn%fMHkD6637%J^v9lBVYfA( z6JJ{?6Rn*w5BHh1o!4g2q{VO}wc$uUpQjh)`II6BSG+cht1hl&<$!rqaQ1L5HS#|B zZtcZ-qCDLPk+zGdg2)J;QZZo^3xMC zJc8X&s+fi@uNDmkl>LMtl0IHK0+SjJDLohXPOFv;4O^FTPMro548=~g6N6=&P{Fmo zOE!3wq_J{IikgHp8EzKa15j=`oQ_9hMw?62la>0pFv~ur7F+o8wxzpNs?rnkF)eAg zQ2sArz^$*L?)Vc-u4NC!+vsuVT#N{l#>;G^j(2U~R>L@6r^BPXH->Knc$M=x0ls9>xGhGfM=3IqexG{V)o^;iZ z2Grv)A2`w*24_7&f9q(+zfo1Je=FA8jSL`^KolQyRxt8>W++M!#vU{BZ&{)w2FaOH zHij`-PjlB)S)-*cnhQm3!WyZ0v^KWY`s`CHvM`?H4iocz2}~Tfj=bEgcxK;cUT^HU z9T_&6k^nz%f_u=uNh!J2nWf>2;I-%@q3O$a8}vjwlFEok3X7tcThPkW%2HG#S0uUZ zLNr~M6p3Nnzn4P~HG@-79uQzsqhipaq6~`q!qhiT>}CATit7LKzzF9@h%ZpN&T zW?E5k#iwN}EL!;VdTn2DSVgRnTdtt$P@CohP6oNn*{5AjPB)Fy{jHk~N`gV>#g*5q zwJSJ<9u?z6HBewJ2$088PsBy?>}$1DsmUrV*$*$DRqf^`yJ`LSM5bk(j17$!)#=Ns zHFzu6$X?LR?EH|T?Kd{Osqa2*PS?*hU#J1k&Uc>n@7DiTects!_B5Tw zgZEzeL2u~(>-vv$n`>@0wmxf)=2fn_PYA%>yt<-=t6DMA8*5aUda;9TGQzw`>aZ1) za*Ph33v~F|q<~F{HRxqy>EPyQA=9C2z5j;6^kchp@KSOR;1T9j1yW37OjsCFOe`pv zKrwnIh%zP`?wr(|=d8vnS%Wp%>QU`{@dT;8PH5y9I>iI2srDznl=-lnB#hFLSz9Wc zJlaiM48(Uji{b@GQ*;ToNT;nw=U3~m>rZJS-;$=y2)s-nZUv30aE}g+j0^z`Oz(^a zpL0FmD*(VmvnP1R8ejK_xkv5Yd_FOA%s8Vi2a@@@5^}+DmCtvzlW4IP%(dve%p^#O zOH|z{Dj;I1nFw=_DI)Yr8pE|_Rw~skm6`;eWL>(3Y~*(BYp92QPjxG8jGR>wfnF(E zYF3oPKt=lMdz#no<5d{Yy>RJq!~0{o^HQkVJur7Wc@pw*XZrG?ZgNSu6v_vvu>q*a_Sal&d=1l=Iv)2c16^CV&zfzj|w4;X?mt`L-rgNnTSO&B*x?g zkT4b_xLHE3Y;rwjrYoflHbaAW&EhevLamy}lyAW`9aXz7HXVfOe+UMWWPGx5v5FTq zk$_I}@oUC_18?fwjfN%sINl4bxYLp$h(Bqwc`hf1q+1ED%TznT`FaWY9p70oi^t=T z;Ksav&lX`Zi=n9u_A~^yrJc``4|Izo>~iU-<*y~L@OELV%XjK*5AdyXtOxLx_i@++ z#MAI5{~lq?5y>QwDk4Kk2pPV7MHbcIIgzOjfGsMCItAk+nv6Ryy3IYnB(anYVE0+J z^m`zqwJfKwCh8QbQmp}PW@|RvOkTb{U)uwO&Q;E>%^*}-o>{X)MR1HU7Rrn ze0cb=wln!$FX`uY-37o)ZuWN)Qm8~}5r^yfnU#tW`Ja`VcE`=%XTO8r5b&uw+HO7vKbvAXQUf9gB!Y+oHnZ?wLDp zI1J-(=MQ!&O%;rXQ+rn~Lsvb#xYMJ&`uLVJvq<`tzhnlq7=`1C{b)KJ?n?p88H+ zd>wWD{4Xcod*E9(0#Kd35x^&Jyl>m8brN^@yOHds)|xL}yiWE$X&3!W>y<6Vl*lL6 zjXOUwRVF0R;l{Nt_r`3@l}WFeeb!@;XGYScl$T#}fAD3y>H7q}leuWtR0W9$$j@2J zoo11s*iiz`NU~ZhR-<0RjLFF?8?-Y1RdO+fR}1`%JjHrYEa#;B={AEDF^`?iTn%$O zS6j1+fCgttoK3xa|JJIy*&b4tS@om7Qmi6{={LDpmB{SdyTpUi&)yDqb>kkbMtEM- z)oB?=m%;{9dy0K}av!f6qv@q9%BC%eznZ+e8S4w#6j(ndv5ti@e9&Y#UMhH`0;1#i zrtZ~fk>6^v;ZJnO%g|Dekv-MZbj9z^;B@&{;K2f5Ofi@=9Z&53-G$(4H56ki)|koc ztU=omMr{=3?ZrOaTQHzY{=M@Uwzsu1B-MWE<}HEApUSejse;#5JiJxO8K)fH!#NMc znMy|_6xymvW2vo9!%C>usnKfGqVaTPFJ`H>Db6e9(=gQE)?ep~=GL&Ec++aZ>IuzV zCc6FJ0B_%l+TGW>^#$xapLXBY?azE?8P6PT2e@kgKg$SoB<;A<{}X&LRD~~C_d2hk z|6#FV_b6<@bVM?x{Snh{!;66-Zf@;^fD(W_m%kOr{48~eXs9^ws=8>rphyHMmBnL7)ST%T;Q^j#$|73rso=u z#JJP3@;G@Ms@PbrU&!D6#}qtMHDSt9qDpmP%j$|k4Lf+z zYfMFD~hPVy0Rj5Sp=>2E-W01?!SD3c-5-TnNE!q&$uhXbq|FkQ|xlr**MDR zBDb6q`8BA{+)x{pA-iuN(Jg+>jWCFg7C75lTl8M6Xn1xoWf?i_nK{fJP(SES8&^?Q z43!#tDuwpZOxNxIW=1_ZCFNc|4~BsI3J3T&Z_<_?JTZuJm?!z@1NXOt%vEu?Hw9zZ)V5lMSWlpX57;?qr@i+(CaR3Xx&k& zQMK;cQL1W3PtQ_z`n#%=1L~)lmb%NwZwnKMR9$fJ)?$3`iW2id{`wGr*Oy&tArx<< z5IyW|e_yp;4FVnnD3Qqv2C?W5?@Z(h;vzu_QAvRgAvH#+79ENQoICZ2tFU&GM2D~f ztzZRZoa8wP84~e-GfUebFvfu|uY=X=?5+Q@Q2FlY`RuyUv6lj~%tR_KZ zk+HG_BdbfZv9+Yzs%9@Y2-BVD`I6`9z!=&Ly{w#!d{SD@AOEVuc|W{WK>rB~8ut^y zBVDM*xj7mkZ&NgqoA|u`c(A8dY?*hLWmnF=ln-NGxqkB>l^jbrU8rzTf?MizR##|A zDpHvq7DCW;Ww#CXhZf)nEu#z-H-P0^ibYs~c^#o_lo&<H&=5k#krT29D+Kgn;h{|53-bU6ctkvdFsSeoYT`NOeSsW?VX;I zojN7sFW3WVN(fr4AUSuUAPTg)ETF2$Kyz%A+zGp#rsHNK5g)6+>9x9Bh#7BKRc2QA z&okz?GBeV|DDjF+SB8a-UQ`+-#d?ksT>G6wxtAtCS|l92oD1Uv(<=byQCp&Y(D05d zVMJ6EI4bBV_gvj%_0eE~dBoV(bA+CDCB*N+6soFM0Pv%xigDx+TCCNioJpdjI`Km# zuM_Waoc(d^*w-kaOSpmk@*yOB-yw3`0!%uCuonuuet*V}=Is0LZBL>|NNU|qB`pPo zq`&U_GQAO8Yl9Im0?*nclAl_uN>w>)ac(WW)irQ+6rOYU zWKx5FvBkj6t4Ni4Ph9NR?&4#!@x6$3j>@{rJ~qOWHjai<{>*fu!j=(3v-T+hu4eHS zOSDBAc@-o*Uc{Wm`fkKxGSNxGPhp23%7c4y7tC@yx z|F^}hy2i=BHEz3Uq}i@iszhPj?zR01cUm=Z8drSsQE{WYFJQ5=l^#v1aA@ICh{DQru>9(?Fgj}^y-UGM^@>lIHuNFot_m^! z8=s!j6MS<>Jc#^z81gAIyAH z`0;kepxN#v&ueva_j6;E|7j-|*mIKBMDM>|cmV~HUBs3fX;d=?#{$Jo0pAjQmS`f(SYv5|Be%1Y_utR?Z~l@6+cF^=-q`n zLg|Zj*CXN7*lK9y{voiz?`H74cQSp?U9Fyu$*OtrQG^kN+kU=MXuBF`6B`~YMes{= zt>bnekN6k%sEmL`El(^^G2@(J+crI!5CjG+ilKlmNPr*Q32!Zn6Bf|r4;bpU%h#sW zOI}{GD#kUBy1Fxi?~2OSC7`jp=P~Yx(oi3eRmmGrgN2T{0o` zcjCI@7I^O?&DrBT6%SJAVKk4`!S8k(rkL|Efx6nR*X@}FRYPNToN|s;pzE8+hPmxVxAm-@H(C5)5+1IP zD4Ef*-+i999rW;$*YAfU;x~5i2DJ%m&>q>>*i~Nmu9FWiAJ!LEi69v5j_g4Sq_k|R z0utD0G-V`GL7v@NkEIopQiF6u0M>8C8FNAyn5>2y@{+C}g@;J6Da##j?m}{{4qmgT z7?`oA;%t>*sQksH7-Bw)gVQgJOiY3KoSuWn!=rYCtD+A|Tw9$w6%Tse+i{_`(s$eJ zAgg@%!)*#)VHs`&JSS*pi9C?d0pTFXa`m2_AZIxW%~w56OyXQAI?1M)6z7@t!|+BSnHmd%seF>QwBxUjG7js?vtQCJ)0Ar|qGRx}U=T3Db~o(}w<|nn-+E zRjcG9pptvrv}%;9s8Nj5;bwxNRR^nxJq%vAvST?+4s+MgE}Po-5^g6k_4-1AJ`QeQ zPn07}jlM_}5uhLCrggp#*;a@Z0E1SsJUIjnB?lAb*j{!r{B5lO-gxG6ggb$56<#Xt z9H%TuLJ&?_v2JSlacsPeMefR|eH5~S+aYx;xsfa*=;%8eYh6{BPm_(J`!YH<8;qVWJTJxnVskRXII;|x=7{)6phRPh zq-eq}XD%)9Coj+3QC+l7JEnl^1~HbYrW+y1NjN&EYi~BIthmETWGSc{-+($PhM0_a zyc$CSwmUz1B#FyEEAZ`XQHx>yS6v}ND{Kg~AYDKnr6A-gHj?O$ND8|9dW%$}USeuY zTghe1(@?FZUH&>w=fdp|LIgFrn+ERwf|DvcEE{y@2Faq5`@bU11~UkvKCepFhc;xv zyZH1ryVxr}kpfcFDRARm1kjqKv?2E$d6eSH9VoJKtWH-Xi~K28POw)$(|TO1*|=0>?t}!s^Md^TCU!4N-oZyk0H3vc|#1{FsJD+~mb zuQK~1jnvF}rp!>h=5w&)o*#!-wxVwtlH!^0a5~QK62zf3yMhmH7pwK^)L8tNmpi>) z&a2WJj>)Tc{A1sR6jtJ!mT?j73aZ=<3MkTA!x^ZrBT9rC*2!`CTYVglKUj!6Qx6Il zIaOc;$;DZ>v-^SZ{xzb<3q!=W83QY zvVUY=@~C-xgqzy8raanDWK3Wm7x+CBkE5$PUlhHcX293(>qq#hhCqgQs82jkNEQhp zn5?<5ba!TCDQgBKN!ENck({5TK@@asifcU&GP#dqpx;YdOhFM4(Lk=e0pgEyxmZ&> zYV}+}sJ-$|DF6`f!V2|pFgVj?>&U)y6^lCO-8PA7)YiA^&XAaL6VfAl5+VP~ zGbW^IoI}yK(x2rS!=K?DufyXWSI1aTRPTH&hTwSDkW)VueL*sjOe$GqhFeD@Vvn8z^2_%L6a`dgLQO!E`h0;+ zIIlkN_|o?ckw*>r4Dn61?F`?C>OP zl}LK8>ks~UF%vjJR(k0G_yKhtbe_-}+M1KBNz&+QN}5#lIA{Y!Rzc&{88d%ET&0M5&N5I4%CM5+B@~?SboMW_;TpYK)#x&7!rCPpsTydf{BtZkYu$EdnFbN0cj+H)k+O%Y`&+FbU?4x znpukrxwEpiTL{KQ_vves(bS8PNExLj5rvlNt@E_?zT2m}VDLbv0-wh~UtsY1YtPv zP67{<2;3n*ai0De@2X}emgs}|JF{(R&n&h6(3nSac;$>m#&jVF=QMiBvB=hqO?<1# zZS*3M;Tao<<&l)=-?r1PDae_uUWBZhtjPI?xQJ@GlEnP4e`85D1PVfrtD$u9RW|jC z3}^KzsNXgfM%(K~D*R%`l%*ljnwy`6pMeL3KzE;*dx=Jk_;3uCJV;QF6Z1Roa3TD< z9aW!WfGXNX@(YdOo^l4|KZGG2LXNA+9jgPZ2X1Ly9U9&)qBTX`HQDQZPQ$<&nZxb@k_!T( zQu@7)F8l^|h@Na%X>%v<(=?Er__rgMTXqQA=Og;4&pl@$x;<2C&ae0#O=_xuJ?%^( zRSRyQ>vnGwV6NAGIO^_tilnnfTiHQN+;@j}9gHvI9*%uM`;$WY1`#@2oy|a_o?zyP zz}zB zG}!xHui5Op%^dliNA(+zH}?t=g0X+Tca~ewuqApH!)Mo4iKMYz>I-!FLd@I=hwEuK zhsFHc_Eky%_r;;7(bad1&tvk>v}}XdP5snn^A~z`wJv>>XA)qR3&1DAeJW-yC$-LU zbbto#RLvemZkChqfdIO7voz;wBmmIFdb;{hg8$}1sLIeK@)i`yPqNj(e|76DjIs6W3cK+fc>6FY|v}Pd(BPXm5BZkAidSeC0=f9cpX1xoPq!d_V7MEhe>8FGF+$A-^2z3hVM<+C*DB z-7vJ*yO^5!o;*}VXXT#PN2q$rso;tRet!PA=`vAoZ+EKiAGg#!>?sNHSnVd{`j7uF zKo-C0-7l@4-({o+@*yi(m^GIs)}Aw%$R;#}Y#*kK;a7e#OwNmgjsbRSO0wJ5JbuM@ zGgtLxrJ$d|a*Cb1aFI<8FoW5!xe6FN2M*N+w1m|Em{R)xkWyrWk)h-zb0|1%q!5jY{V#|i|0`de1 z2UqULW8^NV!A!Sf=!9U75P<{~x9-k2Z96Zb03aL{-KvBD>~S@y+L;UsCo8V=!U#3V z7FmZqJds?#At5FPL+V(uT(1nLAF*mFOD$CjLxp&?(hd3J#ZX>25er>#fxX_L`( zLJ{Qs!-o%#TxZ0@BSw6gj)>x7>%_5FH^7O?>-dL)o4Lcf)hLKTrC}_<=fMGzo+s5IS6IerISG7?3g1GS|;=M zwLGh?+02snGnP%gW}3Rinp~1<8?|r(NedXQROdu6ZY(F)SdvxCIRCtK*{4v*^EukcjLFnCorVmFDRdL|Q>gz2{Gd~Ku6MS5 z$gOq}C@6{28M&WeX)pz20?2N-@6Dr6JIaeQ{0B5Go{Yr+V)XYnA=R3YUlTH*`$@~#Y!4JFV%;$i2Qt00a3WQlDYc&!S1ajDo z2Z^xTH2GeD9!KI=a>nD(MH<+@$>CBH4&w#E2&K1g$6 z41MAM!&JZ@{r6y|_k+`gfUcZAovtbu;@M*GVg619oWdLNmmmsymoZ&{9qf+L2+{z% z!u4*a>ew8{Y@AE{M=*nGFdX{)UtuzMO1WU9iou5h`G788e=1#LwGk7-_%Qw()Zhy^ zfC_vOU?m07OMuS|(4Af`A%1oxMNioCHTW}pHSUBGO!JJ#a6ah1cLE|gDj))gPUV|t z0*Tmf7O6C--@cV+ACSb-e>RQ0>H>F%WU3b>dO?VC`AP8GO1qjHZGCvi_q-*mCBIhfM z`v~sNb`#vzT{(X2QMgP3#d08>q!%(tMGdLsm(U;fDVKlmCOn?szw5-c z<-OZ}b<@ZTpa}hBP;XdQ{?Ai5sqNoDIXb46eSb=;?fjR{00(* zppP1v?2lj3_?7+}hZ7)zUlG|}F{;}F1d=2#gDf{VC7rhm?WF+vd~4qM&(q(|z1VMI z^{1d|SG`Mj10bj}s^`5M{q#R~JJk;z*t3fgVrQ*ZuT`u{mAf3G=W@6_>%aTIx^c}! zd$PTLlOjdod(~XAe__mJGT*c2S8i=3=I-2i%j*t)_5*Kw>iRh=8`#jWCkhYM;sgt& z;;^CmBAZ60+b9ts8cEoh`pJXW-aR{c{!lv+s?;*MWDf5z5~WPI5S#nG-}=k1y!Ds< z;&H%+$&M)g9e)bl>JfnlC$J z4UW8YuezbJbD%;ZnX#yzeyqAcm0oLGIMwKOKRJ7*@S4Rf+j6n6>5oN!vxqhMT6kqQz?C>4n;5d>LBLV)!E zk5dUP`%nfTGT$ANOQ&09QAI`IUQ>4M9PcuxoHyrKH=EB#qX7AO-nPooTr|t~lnhrY ze)pxv)ooXzan?NQp32sm_a6-`>!HEqwxc(mSZLQ@8qre;J(79O)bw&|vOOTkUsBYY zUh$SU<}Tlnm&g-(NWOfVt|3tryh*#|=F>|E1S%^(!VdX$=)wW^M&Pc6?ocr(qo5%m z@iD+DI}M&F0wf!eECEm&VO%FcM0{1_JR&E_Y*H(vzXE=6rlHTT8X) zvJpwkB~zJ1C>5&>x) zaw!}u=paA^yZA}+1Kxkog6p_#-9Ka!S>kyvA_8HWMv_J8Jji}j1X(%nLjh4Z>f;T_ zDm}%$hQTUUM#~r<9H?4_Tp$@pxV^}ln&9SF|M7lgwgRrUnbEl0Zu-j8H{Wpf#EsX_ z?VaE9=7p_^iat>f7vy-z$olk1EG~#89lPgVcKd}hFTHU0%>KiNc7O2LVl6T@exRdC zYD%qbEERozS(lX%fVd9ZQJ8@{IlkxW=u<{fQY&d9O04;h9wkw@=tl&iAf}auAG^UduFmf=m^d50(^7>X? z7I86)*U97uDDD_dPyx|ne3ytVU~fUW_;DEt9FfNz2zSe$k# zzd)#W>_fLG3P3Lfh#K$vpl%Bdi-xww@fUt3l#D)nF5>&6bmT1$Y2i?kT(ip$xKbgb zD}PA-1Okxa_YDSo#4CI{G$*yb8!OAo?}k(?Ei1ve7&w<9qw%Cr*>5Lq%OoTBvem01mDoQ%R>Q$DaaBpCn* z+g8Tm4}d@hZs1t*;!8`oyUUtkVJF$e$|NX1Os3tN&`-vq9u zv|E?1-0Lki6u`*L75loK--sNKF&rVE=kGOlz|DHo>ggrWAOYiCF6^r&y!pCG1me-K zvu>`Y&)wC}-VI15lhI`IhWKDIN(RWrY$;nv7YZdz7ifum4iK&*Gw^ZpN$^39J@x8c zQ$A2lq5mXLwOlux)Kf_^GttM{pU0>9#l>h zkp&Y|J3~qPK!p{d5RfckfV>T~7pkdOtbR@1>0;#oS*VAfQzD`7l4FLRh*Gt|C~K1< ze2094QT8Wm)SrsJo~1ZEJTW>t*rF*Ky%~#yP1qN;|buLZn52S_zo*e z0RIPDDN>&R0096100IC2K(8A;Uk^O>00RT)00000)FgpE00000)OCX<{+s^!1E~Zf z0000700IC200000c-muNWME+4``>~=migMh+5h91R{}*)!7BizCI@@~c-nQ*1FT*_ z5Cz~f`)u3R@7lI)n?Y^c4QkuA-MF@GTel}S&)DS4%vyL0=w&I9?14i;R5$p@5E!Hh zB6Z_oAO|TAW4g4=yabKqn1wK4gU%5fv}^PM%*6mtnSfL&34_$5mvlJY7DVQ;8$rUT z>LW~ga180~{TaI=LGI&pkU#*0Xjc-~_IjCnMNkBZ>?E`pbI(f(wrhX6Sb57ic~sykd|E-j`? zNRft!lWCm05)l-h9@EnESc)PeMeA)tkRTIi5a$k|k?b4IIGS+=QgBLJX}1e0cE{)h z+pqB~HQFZ%_-_$xYmIoho~|nzbMK*ej2f~P7C?&!{{5!s z;su*{psIA#V=T2MD+wjZRM`FllZ~uN00000000000000*09F8J0C)h20Ga@+0RsV8 z0h|IU0%QWX0`mg|0~G@%12+S61H}XV1RDe_1U&>!1YZP|1l$Dw1rG&o1+fLf1_=fl z1}g?U22BRm2ImK-2j~be2#N^a2`>p-37HA13A+i*3Ec`B3VsU33jGTX3rY*E3%Lu$ z3(yPO3+4;*49N`?4OI=q4iFA_4$ThP4&@H;4*L&75DXAc5Lys;5QGqr5StLD5U~*B z5k?VY5pNO35&sek5=#5_uBp6800K6Y>;H6rL2$6&@9l74jA?7CIJ27Eu;l z7MK?x7iSl-7rhtA7z!Aq8C4nf8dDml8yXu|8-^Rg90D9n9HSiW9X=hF9mgIq9+4i| zA3Gm%AJ!lZAXFf@AsQh>Aygq`A#@@JA~GUXB6=dSBH$wMBPJtVBjO|jBxWSeB?l!c zC2%E=C9x(GCT%8}CdDTBCn_gMCuS#uCyOWdC`2fDD55CrDK{yCDX}TwDh?_RDq||z zD^x4WEEg<#EP^bzEX*wuEpaWMEyykME(k7JE|e~uFDNi6FsCslF|;x(GPW}FGZ8aY zGl4UwGut#pG)^?BG_o}AH54^DHD5KJHKzao009610O|nn00#hI00aO6044x80E++s z0ILla00aO5c-oYXfd;}*6o$XGRf0W0UICQtwbQG{4PveuZE-4%MGo})+V3Hosv z6UpcD{jT$$0}R>Y;&>w*La^S$C$#ReB)0C6aJSxP%+vaSn3r{*8E;Y!T&VOi0#-^V zkqIMjc(9e{+$fc65+Y&*3sTkuLe{o??U;00es2vr6Fa3ELxH9U+B^QbD8t9F|TI!o(SOY5pn+K10h0$cyhVnn(p@KVXq}}%cG~f-pi+#>u$OwzXA#> zPPz@=6Uay!QN`So}hLd{}${EltG%gFq0B2j~U&AKC`)?v#)0-MY>s{qkSCk`qMr z(_GCv^Rw^eehIOGrD)m2viD5V^(~q8>jV|icPZ1Y?L;lbl%f*OIZMY`z*)Srz^M}I zO$TT0XlCpJAcX;v_g%V`gv1E&Ma0S0CU zP9UGxX%B+~2txSG3@#g07&`(ZHaK)dY-CPx*{BBM?c!))U}SOVNDherDTxGv?N%IW j93t$@JX$*#|F>>n>D|c0;If%Dg^j_*1pu-}DEt5b3L#t0 literal 0 HcmV?d00001 diff --git a/themes/notmyidea-custom/static/fonts/Yanone_Kaffeesatz_400.woff2 b/themes/notmyidea-custom/static/fonts/Yanone_Kaffeesatz_400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7b18f7ea49098fff3aac28a1feb0cecc429bb2ec GIT binary patch literal 18320 zcmV)KK)SzoPew8T0RR9107sAj5dZ)H0GaFn07okT0RR9100000000000000000000 z0000Qb{n549D+OsU;ufwyW4gH`|mHUcCAhbROf1%m(wg)Iz$ zBO9BBHSCy4;dTI2MCvzL6m?;f3q4^J3 zn?jvX8Rux$3dW)$94I=8FC$C<0{zJt^8&Yqj6l~elaNO@3y$q?#~9ZE+u6q*p|MYL zf5Ov$cS+$@+Ol@U=cvx=0DaJi{b#Dq%>RFP@4%qMoF1M5(#};1>mX%R&?y)?ce#cG zSr#tM^WTp>`?b$|h$V*TmQ*7{bWP&f8;Ne+HJT=AgaQfvzdt#({>=aaMWO(KKroS@ zkS*C8=IqU}yB~|{H_dHVc`vqGUfcZ|1cw343AOGTl8RZj_jmhCrPifv_QdTNK{9zl zq3Cy?M?46Hu0mS+A7CKh|LH7e68^uHG=}A~`3OL=ldjvXuQlMIfEJiXQt0&=pt(ga z`WBIlv5k$5TC-qH#fZ^TWzY&%V`JwlHtM%oujog#{cB5sYljsWKnB#25u~8@ z&UT$LMVY6rn!g4F6J-{iAx`^%Fwrs^BDA$R_4m9$NNmtEp(PsJS(4;yvUN z(DQybYGpe}V66h|&qwpGsuXe$<;ihL!Qdqe5Fo@#EJBtQ za(=gc$Fg_!*BzYb*E6X)l0X9O)*cW5zWm=&OpL^X2#6qJa)^>O#K;BWt|z3o-Vk5m zkVsJwlLSbTEJ%(#NP!ASjao>(7D$^mNQXWU1b{0LV6uz$$cFHdP+}viA3tP`4aPki@r?ivh4s98t zxJ7X@FcXP(9moBGC`LD-1tVMm3lSWBGC9&$dy-&0>k=@4N@0RU3TOs?8qrm_6`7X> z=yp8mYUv;0eGrX22~1-Qb``}YQc-b@jp)5nmar#QOwyVWa-^WvTnK}(ETwx96N40A zNfJwQSdNP=-tRfFCO@O^M>c&7BPjq_@+XDxcq1UL#_47dFG+%GCKfhg)a2X~flG`- zf`^Z>gMxsNXzdm-XCy8e9v(eFoKZlO5Wp-m7AQ84fGroz9RiqVK+NkyL-5uUsh8du zeE5*?<%cOiIITztlu~5U$X7_ktOB%32R$)p0dw!PBY@Uwg7&sSaHP zX75*MfraE22P`cO$SvEi$OuqB0 zA>G-;^rvGevK5pW3@bR5Al`4iP_dB&MgJ<^tnYBgsAwNntx∾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 literal 0 HcmV?d00001 diff --git a/themes/notmyidea-custom/static/fonts/font.css b/themes/notmyidea-custom/static/fonts/font.css new file mode 100644 index 0000000..a9eb87e --- /dev/null +++ b/themes/notmyidea-custom/static/fonts/font.css @@ -0,0 +1,12 @@ +@font-face { + font-family: 'Yanone Kaffeesatz'; + font-style: normal; + font-weight: 400; + src: + local('Yanone Kaffeesatz Regular'), + local('YanoneKaffeesatz-Regular'), + /* from https://fonts.gstatic.com/s/yanonekaffeesatz/v8/YDAoLskQQ5MOAgvHUQCcLRTHiN2BPBirwIkMLKUspj4.woff */ + url('Yanone_Kaffeesatz_400.woff') format('woff'), + /* from https://fonts.gstatic.com/s/yanonekaffeesatz/v8/YDAoLskQQ5MOAgvHUQCcLfGwxTS8d1Q9KiDNCMKLFUM.woff2 */ + url('Yanone_Kaffeesatz_400.woff2') format('woff2'); +} diff --git a/themes/notmyidea-custom/static/images/icons/aboutme.png b/themes/notmyidea-custom/static/images/icons/aboutme.png new file mode 100644 index 0000000000000000000000000000000000000000..600110f2f63811ebea40af1b943fded0275b6a39 GIT binary patch literal 411 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 FV1ku*k$3ca`voa6f0k zeB{69k@N|?Km7UBZZ))YUHu=w|Mw?(E)O$?WixY_FPL7s$Pm-8fstds@^ATL%bUet yZgfGChJzsUtA%$MR;8+S88GxaEa+z7`Ew3v5re0zpUXO@geCxdur~kz literal 0 HcmV?d00001 diff --git a/themes/notmyidea-custom/static/images/icons/github.png b/themes/notmyidea-custom/static/images/icons/github.png new file mode 100644 index 0000000000000000000000000000000000000000..5d9109deab2b3669c845845515f4d53ab5d6daa6 GIT binary patch literal 606 zcmV-k0-^nhP)3g@6&i?1|w)NXSf84|8m&o+0 zUbR{k48>ZU#v6!wqi1V1r%EE$MYAT@gfEZ`ebJgG`3x?P75EOx(Rb}pK9^g49TLfP zG|6;$SGbAH zWw$>tFUyCTTU=}VL5$UQcykD>ruLPAMktgpS2)vHd2`;>>D~O#r0q^piwN%{Eu7xl ze_3-g6EyPr+mZ( z$~zD9`4D^$F>WOyU!f<&c%QI`>dHS@;3~xO7I+5=MISM;>bsLPrcC8T?Gyg2EhYt{Z#{?9|afq=U$pRKgVkaa6A5hOW zm~E0;qoMsELHiVUdq+qHW_!=pLlCuB&nsXkrlThcr&yqB2Ez}bh}WQodCMG=62#-T(jq literal 0 HcmV?d00001 diff --git a/themes/notmyidea-custom/static/images/icons/gitorious.png b/themes/notmyidea-custom/static/images/icons/gitorious.png new file mode 100644 index 0000000000000000000000000000000000000000..a6705d0f462b505be4d9a5a372743d206c141a11 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!O@L2`D?^o)dRwqYcev@q#DMvQ z*(*AHH`kW0om8=NO8&uVRmbKn*uQ@5(H+Zf?%R0x*ww37FTJ_{>eZ{eAD{pK|9`68 zWgnn9ah@)YAr*|ZCyp{U2QWBn{C>Cgf8^^ph2sKmrZ@0Db>47eliif`GZN3kOR|4E zp1HSr>(=i-J2K=SnYPGB*}QnjI%8UJ(Sx8gTe~DWM4fr0!yB literal 0 HcmV?d00001 diff --git a/themes/notmyidea-custom/static/images/icons/gittip.png b/themes/notmyidea-custom/static/images/icons/gittip.png new file mode 100644 index 0000000000000000000000000000000000000000..b9f67aaa32a0acd166d7271b3dbf9113717d3f00 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMfoB*E?S0J6}W0T-*4J5$~5D8`b z*u=V-n;Wh0%9W86%yoICmD^QXBJ+TuMeduj_mynB29_Kl1X*A2_&{r~^}-@kve zdYW2FGLG%r8Ru!aX~lxyzki)LushDvqC7Rcx2`zG-R$h~L;wH%fBfKXl#6k)zx}VD zKk}k|sxxDHYKs!Qtrkt~nbKapYTmR2Z<_=!t4|TTzXRRJSrX(I%%C#k)~^Ns|6P3T zwz~@CcuyC{kP61s^QK8h9R!*aGdC-5mQ6dy==6QR=MEp?G>PQz`~2?eFFMS(r+K1g zp!&qb32C!ZG_9s->U*tRla<=$@$cY?|5H+adAMETx@7!MusHjBPl?KXziQ+6?1D=V ze?2)-gt;N$>Wd8<>nsYyl^Lt{Fxgl%o_?@o{T-$+24C7lzi+*sf1s9QvY5Z$XS=Iy lUyMDUTPOc|vvcNeU4iM^B0ctPia>WVc)I$ztaD0e0syFMv7G<_ literal 0 HcmV?d00001 diff --git a/themes/notmyidea-custom/static/images/icons/google-groups.png b/themes/notmyidea-custom/static/images/icons/google-groups.png new file mode 100644 index 0000000000000000000000000000000000000000..bbd0a0fd41295e94081103efe82742a5c6411765 GIT binary patch literal 420 zcmV;V0bBlwP)wr?kW++e@xB+qT~SFYEF=HvR&ieDr#i-_xj} zRHo4+e;!+Noelr;cc?77Y;{c*CNr6Zes7m1^J^+M9sV--D^!{k1_1#;6aW?Y?FKU> z$wUFckfr-O)R-Be!K8BMN$?ljo<0akOpD)OEKI~9+x!b$boZC|3lK-`{C{xHEuU!d zCn!ydf)v}GF)B$#1SpIDL5ep&8ms%oIbw(Zf<>Eu zV{!X$x!~%@{^9sNR&mx%AN_fQnat#ZJ3j~K-$A9Q{GPt1rQRSFm;ow5sT2?@^QR4r zg$anDgeCx$iqb6h2iG6)ockYoL!0v;mgd!$p2~_@_rOO_1Na`l%Wwj6hQdz( O0000oJ)blrcs(C@6ijHhGjL zrFRi_0z}#gh+z_?jx?ulJ6ZEDq_MICdrx(I>4q_hBh(7t5P3nx z6N?eUwA{x^#MIz^w4#;vg#Q`{-|sTaZm+z|gUicmu%q_q_{S4K=37O~-YZFy$l zCeshS!0W4y4-;Rs{O>veK>w%APq})#_~VzlN~kv#Z!>>U^FI6esN%Y~QuIs1d#~iY zS5C<<$DO!3cexVMKA`VP&KrXDnvg`iD8?-qH)mw8u{$e0Ls5IrFnpzz@8B4^@ijQjs{a4Z+iYWeG zt$5N5AMVx+R~iI;l~A9E$d3ce%4xvm2W_r2NEe$slb&w_>f!(Z002ovPDHLkV1lnz B@09=m literal 0 HcmV?d00001 diff --git a/themes/notmyidea-custom/static/images/icons/hackernews.png b/themes/notmyidea-custom/static/images/icons/hackernews.png new file mode 100644 index 0000000000000000000000000000000000000000..8e05e3ee207e114a96f3811f46f68d17d52fe80b GIT binary patch literal 2771 zcmV;^3M}=BP)X+uL$Nkc;* zP;zf(X>4Tx07wm;mUmQB*%pV-y*Itk5+Wca^cs2zAksTX6$DXM^`x7XQc?|s+0 z08spb1j2M!0f022SQPH-!CVp(%f$Br7!UytSOLJ{W@ZFO_(THK{JlMynW#v{v-a*T zfMmPdEWc1DbJqWVks>!kBnAKqMb$PuekK>?0+ds;#ThdH1j_W4DKdsJG8Ul;qO2n0 z#IJ1jr{*iW$(WZWsE0n`c;fQ!l&-AnmjxZO1uWyz`0VP>&nP`#itsL#`S=Q!g`M=rU9)45( zJ;-|dRq-b5&z?byo>|{)?5r=n76A4nTALlSzLiw~v~31J<>9PP?;rs31pu_(obw)r zY+jPY;tVGXi|p)da{-@gE-UCa`=5eu%D;v=_nFJ?`&K)q7e9d`Nfk3?MdhZarb|T3 z%nS~f&t(1g5dY)AIcd$w!z`Siz!&j_=v7hZlnI21XuE|xfmo0(WD10T)!}~_HYW!e zew}L+XmwuzeT6wtxJd`dZ#@7*BLgIEKY9Xv>st^p3dp{^Xswa2bB{85{^$B13tWnB z;Y>jyQ|9&zk7RNsqAVGs--K+z0uqo1bf5|}fi5rtEMN^BfHQCd-XH*kfJhJnmIE$G z0%<@5vOzxB0181d*a3EfYH$G5fqKvcPJ%XY23!PJzzuK<41h;K3WmW;Fah3yX$XSw z5EY_9s*o0>51B&N5F1(uc|$=^I1~fLLy3?Ol0f;;Ca4%HgQ}rJP(Ab`bQ-z{U4#0d z2hboi2K@njgb|nm(_szR0JebHusa+GN5aeCM0gdP2N%HG;Yzp`J`T6S7vUT504#-H z!jlL<$Or?`Mpy_N@kBz9SR?@vA#0H$qyni$nvf2p8@Y{0k#Xb$28W?xm>3qu8RLgp zjNxKdVb)?wFx8l2m{v>|<~C*!GlBVnrDD~wrdTJeKXwT=5u1%I#8zOBU|X=4u>;s) z>^mF|$G{ol9B_WP7+f-LHLe7=57&&lfa}8z;U@8Tyei%l?}87(bMRt(A-)QK9Dg3) zj~~XrCy)tR1Z#p1A(kK{Y$Q|=8VKhI{e%(1G*N-5Pjn)N5P8I0VkxnX*g?EW941ba z6iJ387g8iCnY4jaNopcpCOsy-A(P2EWJhusSwLP-t|XrzUnLKcKTwn?CKOLf97RIe zPB}`sKzTrUL#0v;sBY9)s+hW+T2H-1eM)^VN0T#`^Oxhvt&^*fYnAJldnHel*Ozyf zUoM{~Um<@={-*r60#U(0!Bc^wuvVc);k3d%g-J!4qLpHZVwz%!VuRu}#Ze`^l7W)9 z5>Kf>>9Eozr6C$Z)1`URxU@~QI@)F0FdauXr2Es8>BaOP=)Lp_WhG@>R;lZ?BJkMlIuMhw8ApiF&yDYW2hFJ?fJhni{?u z85&g@mo&yT8JcdI$(rSw=QPK(Xj%)k1X|@<=e1rim6`6$RAwc!i#egKuI;BS(LSWz zt39n_sIypSqfWEV6J3%nTQ@-4i zi$R;gsG*9XzhRzXqv2yCs*$VFDx+GXJH|L;wsDH_KI2;^u!)^Xl1YupO;gy^-c(?^ z&$Q1BYvyPsG^;hc$D**@Sy`+`)}T4VJji^bd7Jqw3q6Zii=7tT7GEswEK@D(EFW1Z zSp`^awCb?>!`j4}Yh7b~$A)U-W3$et-R8BesV(1jzwLcHnq9En7Q0Tn&-M=XBKs!$ zF$X<|c!#|X_tWYh)GZit z(Q)Cp9CDE^WG;+fcyOWARoj*0TI>4EP1lX*cEoMO-Pk?Z{kZ!p4@(b`M~lalr<3Oz z&kJ6Nm#vN_+kA5{dW4@^Vjg_`q%qU1ULk& z3Fr!>1V#i_2R;ij2@(Z$1jE4r!MlPVFVbHmT+|iPIq0wy5aS{>yK?9ZAjVh%SOwMWgFjair&;wpi!{CU}&@N=Eg#~ zLQ&zpEzVmGY{hI9Z0+4-0xS$$Xe-OToc?Y*V;rTcf_ zb_jRe-RZjXSeas3UfIyD;9afd%<`i0x4T#DzE)vdabOQ=k7SRuGN`h>O0Q~1)u-yD z>VX=Mn&!Rgd$;YK+Q-}1zu#?t(*cbG#Ronf6db&N$oEidtwC+YVcg-Y!_VuY>bk#Y ze_ww@?MU&F&qswvrN_dLb=5o6*Egs)ls3YRlE$&)amR1{;Ppd$6RYV^Go!iq1UMl% z@#4q$AMc(FJlT1QeX8jv{h#)>&{~RGq1N2iiMFIRX?sk2-|2wUogK~{EkB$8eDsX= znVPf8XG_nK&J~=SIiGia@9y}|z3FhX{g&gcj=lwb=lWgyFW&aLedUh- zof`v-2Kw$UzI*>(+&$@i-u=-BsSjR1%z8NeX#HdC`Hh-Z(6xI-`hmHDqv!v)W&&nrf>M(RhcN6(D;jNN*%^u_SYjF;2ng}*8Ow)d6M ztDk;%`@Lsk$;9w$(d(H%O5UixIr`T2ZRcd@QN3Mg3?1|NsB>i~#tuXaD5J_o76e z$B4WD001vZL_t(|0b{@m1Qi$r!3;wKW??Xc(Sbz(%wQEZ41g$d6oINX6oxVw1@JNO Z0sz-j0)=#JDs2D&002ovPDHLkV1kM1SuX$p literal 0 HcmV?d00001 diff --git a/themes/notmyidea-custom/static/images/icons/lastfm.png b/themes/notmyidea-custom/static/images/icons/lastfm.png new file mode 100644 index 0000000000000000000000000000000000000000..2eedd2daa1429ba026c0b3c81f200c7df55d199a GIT binary patch literal 840 zcmV-O1GoH%P)KCJu$;;6i zN)?b2a3_#VfTsWs$6EHV5TGNlK%}w4u2N|o9mJtskW6u)FfMY|?6HLq0N~tSmCYiQ z2itn^l^G`qTae2D0xESFZh|%tXmDcRU;!-yQXzzdgu?j^sE-_`#F)I#a0AjAIORAv z?nua{5j_L2Xf^mv7?p>M&VsISuyh@C_u_&8Tdjpsq*G;#gR3rt3(wqpYJX|(pqnm- zVi_(t9gaQ}dWUeQ9S7b0nAMvJMjCC()%*h2T()P6`Q<<4KoQZ3;E)b@mqq9E^qzbJ^&kHt zb@z3sXYQl9ZY#2oD@eP!I~#uc8*V^AwupI;L7D|Jvi|(8qu0 z2LL$zBz)6?fx+w8bl#l{x;rm&{_hjrZqU60&R?r z_q^a%r%rJ@Z+x)Fd-;e{U-Iff*T}z9(5p5g3wcDXPJR3rG$+nsWZfoYCWAb*gT_Bo z7fg}|L9J&75r5f0ZeI>gIn5MAw<$RbKrq)K4wK5le| zR(k=@SlVyBWV*`avXNJ2NP$f#q_(8G+6X;MtJy>;4`+;2 znIjMBZmisPo~Hw3I)yO?atTx+i^wMNq>KkRoaf=R#1u=&Mhm*)MMoa?yQ=3?Z|U=o zU9OHh!itfmFwG$0g0M5@al}`~v399M8f%oORSV+K_KnG|j?V;kMf)2sF5LyF&y{nJ Sd8X6=0000 literal 0 HcmV?d00001 diff --git a/themes/notmyidea-custom/static/images/icons/linkedin.png b/themes/notmyidea-custom/static/images/icons/linkedin.png new file mode 100644 index 0000000000000000000000000000000000000000..06a88016f191d1f7596e5d159eb9e3ef276b6ad4 GIT binary patch literal 625 zcmV-%0*?KOP)NJD$VFG5yq%r(;8zR}7Ydty&~ue@oPv z!go{cG`vvH)n(hYdJfur_4kM7-}`N$BLW71f|-O65QELNn>4;$_2zi#L7VQdUf*VG zc0B*xR8@Sfo>nmHN}+MDnqn5J#;f9g$TZW=OS!!C<4lU-jh|=cs;0XYW~;nhJEE0r zdMWpJ#bDNMT&}cGH>t7P-yM4W=hFCXaLv`alDWtkCwY0;!z58#z z#&T71?c1;2yXPjW|3Lt-K|fa>vgM24P7nS%my|*-?u{?k1z4y`Q@qLr7+I)}xOVW2 zJ3sxy0Crrjx2{T+o3K*EU*7;Otu&GVZhd>`xi2Rl`h0wRu?9M0pr|e$T%t()-9X(G zM?fxx1SUyc#XyCAwXc5_{TIPFaU$>TzBm6pmt%Vs1;7F00000 LNkvXXu0mjfHfAMI literal 0 HcmV?d00001 diff --git a/themes/notmyidea-custom/static/images/icons/reddit.png b/themes/notmyidea-custom/static/images/icons/reddit.png new file mode 100644 index 0000000000000000000000000000000000000000..d826d3e746a18b712db7a68746c0c523af802fe0 GIT binary patch literal 458 zcmV;*0X6=KP)rn|{qWNU7Dgl~R~ zWNK}Sjg6(Fp|rEIpPrq2fPh0AJ zxy#GTfq{X3etxmY-Bn&^YHMt-t*g_~&)L`2qqxp^h?r+{fMacVpMN&`0001qNklWKP}*}Is^$| zQ}1hfWmjT2av-PYqbE!!n)oua2c5|Qn7a$5l#p|w6z7}`F{d?z0T5WQglfOLER+{E--Hu?5@wDUpV?F@=Mkg+ zN{1=uqDlzrnkbYp)J3q!I?Vn|_~M zVqi53FAJQ^xo7*4+R80OflZT^0WscTaBuO7ca6A_aA-H9M3Y@{DSLGBL)| zTym{{me}!*Z3962jmy>w<<#@)IsY9R%I3sYbB>~@mM@C5Ks~s4nX-}TW8S>D*g7F! hew!yYJnD{z;D0NLV2ni3qF(?2002ovPDHLkV1k{La&G_t literal 0 HcmV?d00001 diff --git a/themes/notmyidea-custom/static/images/icons/slideshare.png b/themes/notmyidea-custom/static/images/icons/slideshare.png new file mode 100644 index 0000000000000000000000000000000000000000..9cbe8588e24976076e5fc3898fa97856122f6fa2 GIT binary patch literal 435 zcmV;k0ZjghP)YNn`_&)?H$|J+jM18jcAeNE5840mI#38{rmUny@9DE z#Xg@8y@9DE0*}W7yWQR+m>Mc@yWPA^!~YvlZXQ7Ti(&Z??RignZicC$0;ki-+teNz zN*Qw@h$6fTDiChi(;mQdV>IdC=QLyP(`3?fGmSD0E706p2ko0(Fn89&YPG`Qa4@$> zdhWPhszyk06L$T`#EcuEoIB7dp?k0q>OF&bXs#{9!Ot=1fBXlJ={G`9+@@d!27`fI z*^>PO`g==w@1W}FBwRnS8UK$h$DgmS5K-O+o6QEJ(Z~waYBd=2dOa)_3-qUlQ$o(J zM$*}Z*m~g-OePa_IvoOeR-jNQz{PlZ6lKDV2#PRA1rmt_T+Fw|P-fhVCCq=C0AY>_ z#9}czIyxxk)H|>~8V7Uy1sn}2#;nIlxE)_f_XF?+t*xyTxm-@(N8ncJn41xc#e6|8 dAc8(0=Pod^EtOP(ARYh!002ovPDHLkV1k4J!&(3U literal 0 HcmV?d00001 diff --git a/themes/notmyidea-custom/static/images/icons/speakerdeck.png b/themes/notmyidea-custom/static/images/icons/speakerdeck.png new file mode 100644 index 0000000000000000000000000000000000000000..7281ec48b41095180a83d71eaf0b00c85116965b GIT binary patch literal 580 zcmV-K0=xZ*P)K92#E{?_PJ+8Tth@W(+a>28uk~_0`h`<(yY|`h z@3?AaV0?I7E@5C8LL5^B7?_#m1O5GLKL6{LaQ3ZN%$$19RhM^ilM4(QGb91Pk}#td z%#5L?Rn9&W7zkqrdeL$z%L))wjb8cZK2wtEL}mE*O&6H3%~&#zdHx68i}xJQZ+34dIdgm^E12V4($L!Sax!Q)0op z%%0y@llS*=IU_?ugf;+>a;DdHv`xcYwwSu^B5bgwWG8rbaUIq4<$P}6+C9-V(ZSGy!i4XI zBkkxgITji#coxBn7F*@>CvnH5Im-dI=x{a@nz|+mZz(oB8CqTLuD=F=p|2qrpWMi5G S=mtXo0000YRoeQcY09>#1xxKwS5F z8mlP6JGx3wQgxp~4T-?1`Rz0oPN3$iK>QzwU%sBkR`YrWi#XVjbZs+WxcmSb0KzU< z4R|<_pXuFnCY5*7ncLn>WBm*@=rz!g=9fLZ0#9?*eV!!i{{b4*NYE=UCUZ&x4QhHf zjrr}HsjUBBPiJ}aY9eRTvkFsE%bi<+hJ_q$)(X1QD;kN@ z$%`wz`8QVB1Z}9WYXRb&Kzt8~{{vn2e{DI?z%r-*E6ZK%Ff``oJb76HYP@>p``(Y0Zs!*!BjN>0I%aNVnQ8)X9Pc^Y zIsS936mToi>>TyPEkcc+2 z`5!z^ZFZ_O#v*`YvS&^RN+0_pGFvTxh}Lp2wqGagAdVyz;6#9udAenJvhWwC3QjN} ztg*<~69%xm!G(wSxK?V6H7%K70|sCIX&%<6rLrHmSw|10dx_{@95hn1(i_a}5^hC>VT?7YQHpjC*P~ez&J%_J0000< KMNUMnLSTY<*|#qM literal 0 HcmV?d00001 diff --git a/themes/notmyidea-custom/static/images/icons/vimeo.png b/themes/notmyidea-custom/static/images/icons/vimeo.png new file mode 100644 index 0000000000000000000000000000000000000000..4b9d72127c574237090a2f5f2f7eb7be94a2b62e GIT binary patch literal 349 zcmV-j0iyniP)K~#7FV*mo~S^J1YP}SCZ?(wd@Mi2p&f%E_|kV7PbYe1Nxz5O|y=nOth{(bt=TS6pPua;?J=e5) zBGkM)Pk5GtRBXBib(QPnRVW%@oC6PDyoRVi_QQr_=YS?+52c0sPeBv`1LxxFPe2CH z8{$R%ID<81>CXSCz@?@iUpz?mZ$MU^)He_47^%Sg0P#sgK~#7Fl~6T81W^oq2cX(5aX1R@6<62}xdAmT6>b%79aG~T97?pp zUBiU8?wcQZ@ytL(4yKyhs>_L_h@KZq&4RGqy&kuUuOC&N_n)+)st0x|+@BHFkRd@&PPEwb z&tB6>xX7cYComKsCfH0jmXR=>tbysq2Gd0WOmZB{y88Z3Wj9^}w-Gbm)y>{S4W9T7 zfp3d!a2x}~TiXWa<}BOO6S3ho2QJ^`nhs+IjSU!vHHb*~-y}#B5s^RLsrl%w&%5IQ O0000 +

Archives for {{ SITENAME }}

+ +
+{% for article in dates %} +
{{ article.locale_date }}
+
{{ article.title }}
+{% endfor %} +
+ +{% endblock %} diff --git a/themes/notmyidea-custom/templates/article.html b/themes/notmyidea-custom/templates/article.html new file mode 100644 index 0000000..6abcb09 --- /dev/null +++ b/themes/notmyidea-custom/templates/article.html @@ -0,0 +1,53 @@ +{% extends "base.html" %} +{% block html_lang %}{{ article.lang }}{% endblock %} +{% block head -%} + {{ super() -}} + {% if article.summary %} + + {% endif %} +{% endblock %} + +{% block title %}{{ article.title|striptags }}{% endblock %} + +{% block extra_head %} +{% import 'translations.html' as translations with context %} +{% if translations.entry_hreflang(article) %} + {{ translations.entry_hreflang(article) }} +{% endif %} +{% endblock %} + +{% block content %} +
+
+
+

+ {{ article.title }}

+ {% include 'twitter.html' %} +
+ +
+ {% include 'article_infos.html' %} + {{ article.content }} +
+ {% if DISQUS_SITENAME and SITEURL and article.status != "draft" %} +
+

Comments !

+
+ + +
+ {% endif %} + +
+
+{% endblock %} diff --git a/themes/notmyidea-custom/templates/article_infos.html b/themes/notmyidea-custom/templates/article_infos.html new file mode 100644 index 0000000..172ad85 --- /dev/null +++ b/themes/notmyidea-custom/templates/article_infos.html @@ -0,0 +1,23 @@ +
+ + Published: {{ article.locale_date }} + + {% if article.modified %} +
+ + Updated: {{ article.locale_modified }} + + {% endif %} + + {% if article.authors %} +
+ By {% for author in article.authors %} + {{ author }} + {% endfor %} +
+ {% endif %} +

In {{ article.category }}.

+{% include 'taglist.html' %} +{% import 'translations.html' as translations with context %} +{{ translations.translations_for(article) }} +
diff --git a/themes/notmyidea-custom/templates/author.html b/themes/notmyidea-custom/templates/author.html new file mode 100644 index 0000000..0b37290 --- /dev/null +++ b/themes/notmyidea-custom/templates/author.html @@ -0,0 +1,2 @@ +{% extends "index.html" %} +{% block title %}{{ SITENAME }} - {{ author }}{% endblock %} diff --git a/themes/notmyidea-custom/templates/authors.html b/themes/notmyidea-custom/templates/authors.html new file mode 100644 index 0000000..e61a332 --- /dev/null +++ b/themes/notmyidea-custom/templates/authors.html @@ -0,0 +1,16 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - Authors{% endblock %} + +{% block content %} + +
+

Authors on {{ SITENAME }}

+
    + {% for author, articles in authors|sort %} +
  • {{ author }} ({{ articles|count }})
  • + {% endfor %} +
+
+ +{% endblock %} diff --git a/themes/notmyidea-custom/templates/base.html b/themes/notmyidea-custom/templates/base.html new file mode 100644 index 0000000..0f05a61 --- /dev/null +++ b/themes/notmyidea-custom/templates/base.html @@ -0,0 +1,85 @@ + + + + {% block head %} + + + + {% block title %}{{ SITENAME }}{%endblock%} + + {% if FEED_ALL_ATOM %} + + {% endif %} + {% if FEED_ALL_RSS %} + + {% endif %} + {% block extra_head %}{% endblock extra_head %} + {% endblock head %} + + + +{% include 'github.html' %} +
+ +
+ + {% block content %} + {% endblock %} +
+ {% if LINKS %} +
+

{{ LINKS_WIDGET_NAME | default('links') }}

+
    + {% for name, link in LINKS %} +
  • {{ name }}
  • + {% endfor %} +
+
+ {% endif %} + {% if SOCIAL or FEED_ALL_ATOM or FEED_ALL_RSS %} + + {% endif %} +
+ + + + diff --git a/themes/notmyidea-custom/templates/categories.html b/themes/notmyidea-custom/templates/categories.html new file mode 100644 index 0000000..07f6290 --- /dev/null +++ b/themes/notmyidea-custom/templates/categories.html @@ -0,0 +1,16 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - Categories{% endblock %} + +{% block content %} + +
+

Categories for {{ SITENAME }}

+
    + {% for category, articles in categories|sort %} +
  • {{ category }} ({{ articles|count }})
  • + {% endfor %} +
+
+ +{% endblock %} diff --git a/themes/notmyidea-custom/templates/category.html b/themes/notmyidea-custom/templates/category.html new file mode 100644 index 0000000..56f8e93 --- /dev/null +++ b/themes/notmyidea-custom/templates/category.html @@ -0,0 +1,2 @@ +{% extends "index.html" %} +{% block title %}{{ SITENAME }} - {{ category }}{% endblock %} diff --git a/themes/notmyidea-custom/templates/comments.html b/themes/notmyidea-custom/templates/comments.html new file mode 100644 index 0000000..bb033c0 --- /dev/null +++ b/themes/notmyidea-custom/templates/comments.html @@ -0,0 +1 @@ +{% if DISQUS_SITENAME %}

There are comments.

{% endif %} diff --git a/themes/notmyidea-custom/templates/github.html b/themes/notmyidea-custom/templates/github.html new file mode 100644 index 0000000..ccc401f --- /dev/null +++ b/themes/notmyidea-custom/templates/github.html @@ -0,0 +1,9 @@ +{% if GITHUB_URL %} + +{% if GITHUB_POSITION != "left" %} +Fork me on GitHub +{% else %} +Fork me on GitHub +{% endif %} + +{% endif %} diff --git a/themes/notmyidea-custom/templates/index.html b/themes/notmyidea-custom/templates/index.html new file mode 100644 index 0000000..14e9c14 --- /dev/null +++ b/themes/notmyidea-custom/templates/index.html @@ -0,0 +1,65 @@ +{% extends "base.html" %} +{% block content_title %}{% endblock %} +{% block content %} +{% if articles %} + {% for article in articles_page.object_list %} + + {# First item #} + {% if loop.first and not articles_page.has_previous() %} + + {% if loop.length > 1 %} +
+

Other articles

+
+
    + {% endif %} + {# other items #} + {% else %} + {% if loop.first %} +
    +
      + {% endif %} +
    1. +
      +

      {{ article.title }}

      +
      + +
      + {% include 'article_infos.html' %} + {{ article.summary }} + read more + {% include 'comments.html' %} +
      +
    2. + {% endif %} + {% if loop.last %} + {% if loop.length > 1 or articles_page.has_other_pages() %} +
    + {% if articles_page.has_other_pages() %} + {% include 'pagination.html' %} + {% endif %} +
    + {% endif %} + {% endif %} + {% endfor %} +{% else %} +
    + {% if pages %} +

    Pages

    + + {% else %} +

    This site currently has no content.

    + {% endif %} +
    +{% endif %} +{% endblock content %} diff --git a/themes/notmyidea-custom/templates/page.html b/themes/notmyidea-custom/templates/page.html new file mode 100644 index 0000000..428c47f --- /dev/null +++ b/themes/notmyidea-custom/templates/page.html @@ -0,0 +1,19 @@ +{% extends "base.html" %} +{% block html_lang %}{{ page.lang }}{% endblock %} +{% block title %}{{ page.title|striptags }}{% endblock %} + +{% block extra_head %} +{% import 'translations.html' as translations with context %} +{% if translations.entry_hreflang(page) %} + {{ translations.entry_hreflang(page) }} +{% endif %} +{% endblock %} + +{% block content %} +
    +

    {{ page.title }}

    + {% import 'translations.html' as translations with context %} + {{ translations.translations_for(page) }} + {{ page.content }} +
    +{% endblock %} diff --git a/themes/notmyidea-custom/templates/period_archives.html b/themes/notmyidea-custom/templates/period_archives.html new file mode 100644 index 0000000..252e002 --- /dev/null +++ b/themes/notmyidea-custom/templates/period_archives.html @@ -0,0 +1,13 @@ +{% extends "base.html" %} +{% block content %} +
    +

    Archives for {{ period | reverse | join(' ') }}

    + +
    +{% for article in dates %} +
    {{ article.locale_date }}
    +
    {{ article.title }}
    +{% endfor %} +
    +
    +{% endblock %} diff --git a/themes/notmyidea-custom/templates/tag.html b/themes/notmyidea-custom/templates/tag.html new file mode 100644 index 0000000..68cdcba --- /dev/null +++ b/themes/notmyidea-custom/templates/tag.html @@ -0,0 +1,2 @@ +{% extends "index.html" %} +{% block title %}{{ SITENAME }} - {{ tag }}{% endblock %} diff --git a/themes/notmyidea-custom/templates/taglist.html b/themes/notmyidea-custom/templates/taglist.html new file mode 100644 index 0000000..58f3557 --- /dev/null +++ b/themes/notmyidea-custom/templates/taglist.html @@ -0,0 +1 @@ +{% if article.tags %}

    tags: {% for tag in article.tags %}{{ tag | escape }} {% endfor %}

    {% endif %} diff --git a/themes/notmyidea-custom/templates/tags.html b/themes/notmyidea-custom/templates/tags.html new file mode 100644 index 0000000..fb09955 --- /dev/null +++ b/themes/notmyidea-custom/templates/tags.html @@ -0,0 +1,16 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - Tags{% endblock %} + +{% block content %} + +
    +

    Tags for {{ SITENAME }}

    +
      + {% for tag, articles in tags|sort %} +
    • {{ tag }} ({{ articles|count }})
    • + {% endfor %} +
    +
    + +{% endblock %} diff --git a/themes/notmyidea-custom/templates/translations.html b/themes/notmyidea-custom/templates/translations.html new file mode 100644 index 0000000..1eec7c4 --- /dev/null +++ b/themes/notmyidea-custom/templates/translations.html @@ -0,0 +1,16 @@ +{% macro translations_for(article) %} +{% if article.translations %} +Translations: + {% for translation in article.translations %} + {{ translation.lang }} + {% endfor %} +{% endif %} +{% endmacro %} + +{% macro entry_hreflang(entry) %} +{% if entry.translations %} + {% for translation in entry.translations %} + + {% endfor %} +{% endif %} +{% endmacro %} diff --git a/themes/notmyidea-custom/templates/twitter.html b/themes/notmyidea-custom/templates/twitter.html new file mode 100644 index 0000000..bf78c32 --- /dev/null +++ b/themes/notmyidea-custom/templates/twitter.html @@ -0,0 +1,3 @@ +{% if TWITTER_USERNAME %} + +{% endif %} diff --git a/themes/simple/templates/archives.html b/themes/simple/templates/archives.html new file mode 100644 index 0000000..cd12950 --- /dev/null +++ b/themes/simple/templates/archives.html @@ -0,0 +1,14 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - Archives{% endblock %} + +{% block content %} +

    Archives for {{ SITENAME }}

    + +
    +{% for article in dates %} +
    {{ article.locale_date }}
    +
    {{ article.title }}
    +{% endfor %} +
    +{% endblock %} diff --git a/themes/simple/templates/article.html b/themes/simple/templates/article.html new file mode 100644 index 0000000..c8c9a4f --- /dev/null +++ b/themes/simple/templates/article.html @@ -0,0 +1,67 @@ +{% extends "base.html" %} +{% block html_lang %}{{ article.lang }}{% endblock %} + +{% block title %}{{ SITENAME }} - {{ article.title|striptags }}{% endblock %} + +{% block head %} + {{ super() }} + + {% import 'translations.html' as translations with context %} + {% if translations.entry_hreflang(article) %} + {{ translations.entry_hreflang(article) }} + {% endif %} + + {% if article.description %} + + {% endif %} + + {% for tag in article.tags %} + + {% endfor %} + +{% endblock %} + +{% block content %} +
    +
    +

    + {{ article.title }}

    + {% import 'translations.html' as translations with context %} + {{ translations.translations_for(article) }} +
    +
    + + {% if article.modified %} + + {% endif %} + {% if article.authors %} +
    + By {% for author in article.authors %} + {{ author }} + {% endfor %} +
    + {% endif %} + {% if article.category %} +
    + Category: {{ article.category }} +
    + {% endif %} + {% if article.tags %} +
    + Tags: + {% for tag in article.tags %} + {{ tag }} + {% endfor %} +
    + {% endif %} +
    +
    + {{ article.content }} +
    +
    +{% endblock %} diff --git a/themes/simple/templates/author.html b/themes/simple/templates/author.html new file mode 100644 index 0000000..a190194 --- /dev/null +++ b/themes/simple/templates/author.html @@ -0,0 +1,8 @@ +{% extends "index.html" %} + +{% block title %}{{ SITENAME }} - Articles by {{ author }}{% endblock %} + +{% block content_title %} +

    Articles by {{ author }}

    +{% endblock %} + diff --git a/themes/simple/templates/authors.html b/themes/simple/templates/authors.html new file mode 100644 index 0000000..9aee5db --- /dev/null +++ b/themes/simple/templates/authors.html @@ -0,0 +1,12 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - Authors{% endblock %} + +{% block content %} +

    Authors on {{ SITENAME }}

    +
      + {% for author, articles in authors|sort %} +
    • {{ author }} ({{ articles|count }})
    • + {% endfor %} +
    +{% endblock %} diff --git a/themes/simple/templates/base.html b/themes/simple/templates/base.html new file mode 100644 index 0000000..2c17dbf --- /dev/null +++ b/themes/simple/templates/base.html @@ -0,0 +1,63 @@ + + + + {% block head %} + {% block title %}{{ SITENAME }}{% endblock title %} + + + {% if FEED_ALL_ATOM %} + + {% endif %} + {% if FEED_ALL_RSS %} + + {% endif %} + {% if FEED_ATOM %} + + {% endif %} + {% if FEED_RSS %} + + {% endif %} + {% if CATEGORY_FEED_ATOM and category %} + + {% endif %} + {% if CATEGORY_FEED_RSS and category %} + + {% endif %} + {% if TAG_FEED_ATOM and tag %} + + {% endif %} + {% if TAG_FEED_RSS and tag %} + + {% endif %} + {% endblock head %} + + + + + + {% block content %} + {% endblock %} +
    +
    + Proudly powered by Pelican, + which takes great advantage of Python. +
    +
    + + diff --git a/themes/simple/templates/categories.html b/themes/simple/templates/categories.html new file mode 100644 index 0000000..7999de4 --- /dev/null +++ b/themes/simple/templates/categories.html @@ -0,0 +1,12 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - Categories{% endblock %} + +{% block content %} +

    Categories on {{ SITENAME }}

    +
      + {% for category, articles in categories|sort %} +
    • {{ category }} ({{ articles|count }})
    • + {% endfor %} +
    +{% endblock %} diff --git a/themes/simple/templates/category.html b/themes/simple/templates/category.html new file mode 100644 index 0000000..14d7ff0 --- /dev/null +++ b/themes/simple/templates/category.html @@ -0,0 +1,8 @@ +{% extends "index.html" %} + +{% block title %}{{ SITENAME }} - {{ category }} category{% endblock %} + +{% block content_title %} +

    Articles in the {{ category }} category

    +{% endblock %} + diff --git a/themes/simple/templates/gosquared.html b/themes/simple/templates/gosquared.html new file mode 100644 index 0000000..49ccbbe --- /dev/null +++ b/themes/simple/templates/gosquared.html @@ -0,0 +1,14 @@ +{% if GOSQUARED_SITENAME %} + +{% endif %} diff --git a/themes/simple/templates/index.html b/themes/simple/templates/index.html new file mode 100644 index 0000000..ab4bc34 --- /dev/null +++ b/themes/simple/templates/index.html @@ -0,0 +1,28 @@ +{% extends "base.html" %} +{% block content %} +
    +{% block content_title %} +

    All articles

    +{% endblock %} + +
      +{% for article in articles_page.object_list %} +
    1. +

      {{ article.title }}

      +
      + +
      By + {% for author in article.authors %} + {{ author }} + {% endfor %} +
      +
      +
      {{ article.summary }}
      +
    2. +{% endfor %} +
    +{% if articles_page.has_other_pages() %} + {% include 'pagination.html' %} +{% endif %} +
    +{% endblock content %} diff --git a/themes/simple/templates/page.html b/themes/simple/templates/page.html new file mode 100644 index 0000000..33344ea --- /dev/null +++ b/themes/simple/templates/page.html @@ -0,0 +1,27 @@ +{% extends "base.html" %} +{% block html_lang %}{{ page.lang }}{% endblock %} + +{% block title %}{{ SITENAME }} - {{ page.title|striptags }}{%endblock%} + +{% block head %} + {{ super() }} + + {% import 'translations.html' as translations with context %} + {% if translations.entry_hreflang(page) %} + {{ translations.entry_hreflang(page) }} + {% endif %} +{% endblock %} + +{% block content %} +

    {{ page.title }}

    + {% import 'translations.html' as translations with context %} + {{ translations.translations_for(page) }} + + {{ page.content }} + + {% if page.modified %} +

    + Last updated: {{ page.locale_modified }} +

    + {% endif %} +{% endblock %} diff --git a/themes/simple/templates/pagination.html b/themes/simple/templates/pagination.html new file mode 100644 index 0000000..588f130 --- /dev/null +++ b/themes/simple/templates/pagination.html @@ -0,0 +1,15 @@ +{% if DEFAULT_PAGINATION %} +{% set first_page = articles_paginator.page(1) %} +{% set last_page = articles_paginator.page(articles_paginator.num_pages) %} +

    + {% if articles_page.has_previous() %} + + « + {% endif %} + Page {{ articles_page.number }} / {{ articles_paginator.num_pages }} + {% if articles_page.has_next() %} + » + + {% endif %} +

    +{% endif %} diff --git a/themes/simple/templates/period_archives.html b/themes/simple/templates/period_archives.html new file mode 100644 index 0000000..e1ddf62 --- /dev/null +++ b/themes/simple/templates/period_archives.html @@ -0,0 +1,14 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - {{ period | reverse | join(' ') }} archives{% endblock %} + +{% block content %} +

    Archives for {{ period | reverse | join(' ') }}

    + +
    +{% for article in dates %} +
    {{ article.locale_date }}
    +
    {{ article.title }}
    +{% endfor %} +
    +{% endblock %} diff --git a/themes/simple/templates/tag.html b/themes/simple/templates/tag.html new file mode 100644 index 0000000..9c95803 --- /dev/null +++ b/themes/simple/templates/tag.html @@ -0,0 +1,7 @@ +{% extends "index.html" %} + +{% block title %}{{ SITENAME }} - {{ tag }} tag{% endblock %} + +{% block content_title %} +

    Articles tagged with {{ tag }}

    +{% endblock %} diff --git a/themes/simple/templates/tags.html b/themes/simple/templates/tags.html new file mode 100644 index 0000000..b90b0ac --- /dev/null +++ b/themes/simple/templates/tags.html @@ -0,0 +1,12 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - Tags{% endblock %} + +{% block content %} +

    Tags for {{ SITENAME }}

    +
      + {% for tag, articles in tags|sort %} +
    • {{ tag }} ({{ articles|count }})
    • + {% endfor %} +
    +{% endblock %} diff --git a/themes/simple/templates/translations.html b/themes/simple/templates/translations.html new file mode 100644 index 0000000..f0e2478 --- /dev/null +++ b/themes/simple/templates/translations.html @@ -0,0 +1,16 @@ +{% macro translations_for(article) %} +{% if article.translations %} +Translations: +{% for translation in article.translations %} +{{ translation.lang }} +{% endfor %} +{% endif %} +{% endmacro %} + +{% macro entry_hreflang(entry) %} +{% if entry.translations %} + {% for translation in entry.translations %} + + {% endfor %} +{% endif %} +{% endmacro %}