From b6146c816be48a2987f6fe880ebeee02e323a833 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 10:22:55 -0800 Subject: [PATCH 001/289] Update the README, which hasn't been updated in literal years --- README.md | 45 ++++++++++++++++++--------------------------- 1 file changed, 18 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 34f6c88..58c6084 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ Dotfiles ======== -This is my collection of dotfiles, preserved here for all to see and enjoy. -Feel free to copy anything you see here. It would be nice if you added a -comment mentioning where you got it. +This is my collection of dotfiles, preserved here for all to see and enjoy. Feel +free to copy anything you see here. It would be nice if you added a comment +mentioning where you got it. My environment relies on `zsh`, `vim`, and `git`. @@ -12,42 +12,33 @@ My environment relies on `zsh`, `vim`, and `git`. Clone the repository to a directory on your machine. I like to use `~/.dotfiles`. - git clone https://github.com/erynofwales/dotfiles.git ~/.dotfiles +```sh +git clone https://github.com/erynofwales/dotfiles.git ~/.dotfiles +``` Run the setup script. - cd ~/.dotfiles - ./setup.sh +```sh +cd ~/.dotfiles +./setup.sh +``` This script will symlink all the config files in the directory to your home directory, clone a bunch of git repos, and do some other miscellaneous setup. Enjoy. -## Shell Environment +## Profiling -As much as possible, I tried to keep these files as system agnostic as -possible. I work on lots of different systems so having the ability to bring -down my core environment and customize it is very useful. Most of the -environment files have three levels: +ZSH has a built in profiler. If you're concerned about init times, place the +following at the top of `.zshenv`. -1. The main file (e.g. `.zshrc`). -2. A system specific file whose name is generated by the `uname -s` command. - So, these files have names like `.zshrc.darwin` and `.env.linux`. The system - name is exported as `$SYS` in the `.env` script. -3. A machine specific file whose name is derived by appending `.local` to the - main file's name (e.g. `.zshrc.local`). +```zsh +zmodload zsh/zprof +``` -Files 2 and 3 are sourced at the end of the main file, so any settings you add -there will override those set in the main file. - -## Loud Noises! - -In a recent change I added some extra functions to print out status -messages as ZSH starts up. These are all defined in `shell-functions` -(symlinked to `~/.shell-functions` by the setup script). At any point in the -setup process, you can set the variable `$NOISY` to a number greater than 0 to -see extra status messages. +Then, at the end of either `.zshrc` or `.zprofile`, call `zprof` to get the +results of the profiling session. ## License From ff2666c5186528288565576b9848432e6a32437c Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 10:24:39 -0800 Subject: [PATCH 002/289] Remove codetemplates/ and remove ZSH makers module -- I haven't used either in years --- codetemplates/django/basic/.env | 3 - codetemplates/django/basic/.gitignore | 7 -- codetemplates/django/basic/Makefile | 18 --- codetemplates/django/basic/Procfile | 1 - codetemplates/django/basic/manage.py | 8 -- .../django/basic/project_name/__init__.py | 0 .../django/basic/project_name/models.py | 3 - .../django/basic/project_name/tests.py | 16 --- .../django/basic/project_name/views.py | 1 - codetemplates/django/basic/requirements.txt | 4 - codetemplates/django/basic/settings.py | 111 ------------------ codetemplates/django/basic/urls.py | 16 --- zsh/func/makers/mkcodemod | 73 ------------ zsh/func/makers/mkdjango | 58 --------- zsh/func/makers/mkmdir | 18 --- 15 files changed, 337 deletions(-) delete mode 100644 codetemplates/django/basic/.env delete mode 100644 codetemplates/django/basic/.gitignore delete mode 100644 codetemplates/django/basic/Makefile delete mode 100644 codetemplates/django/basic/Procfile delete mode 100644 codetemplates/django/basic/manage.py delete mode 100644 codetemplates/django/basic/project_name/__init__.py delete mode 100644 codetemplates/django/basic/project_name/models.py delete mode 100644 codetemplates/django/basic/project_name/tests.py delete mode 100644 codetemplates/django/basic/project_name/views.py delete mode 100644 codetemplates/django/basic/requirements.txt delete mode 100644 codetemplates/django/basic/settings.py delete mode 100644 codetemplates/django/basic/urls.py delete mode 100644 zsh/func/makers/mkcodemod delete mode 100644 zsh/func/makers/mkdjango delete mode 100644 zsh/func/makers/mkmdir diff --git a/codetemplates/django/basic/.env b/codetemplates/django/basic/.env deleted file mode 100644 index d712735..0000000 --- a/codetemplates/django/basic/.env +++ /dev/null @@ -1,3 +0,0 @@ -DATABASE_URL=sqlite://localhost/local.db -SECRET_KEY={{ secret_key }} -DEBUG=True diff --git a/codetemplates/django/basic/.gitignore b/codetemplates/django/basic/.gitignore deleted file mode 100644 index cbe218d..0000000 --- a/codetemplates/django/basic/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -*.log -*.pot -*.pyc -local_settings.py - -env/ -local.db diff --git a/codetemplates/django/basic/Makefile b/codetemplates/django/basic/Makefile deleted file mode 100644 index ccb845b..0000000 --- a/codetemplates/django/basic/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -MANAGEPY=honcho run -- env/bin/python manage.py - -update: - virtualenv env - env/bin/pip install -r requirements.txt - $(MANAGEPY) syncdb - -migrate: - $(MANAGEPY) migrate - -run: update - $(MANAGEPY) runserver 0.0.0.0:8000 - -shell: update - $(MANAGEPY) shell - -deploy: - git push heroku master diff --git a/codetemplates/django/basic/Procfile b/codetemplates/django/basic/Procfile deleted file mode 100644 index 62c5af6..0000000 --- a/codetemplates/django/basic/Procfile +++ /dev/null @@ -1 +0,0 @@ -web: python manage.py run_gunicorn -w4 -b 0.0.0.0:$PORT diff --git a/codetemplates/django/basic/manage.py b/codetemplates/django/basic/manage.py deleted file mode 100644 index 87ab2e2..0000000 --- a/codetemplates/django/basic/manage.py +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env python -import os -import sys - -if __name__ == "__main__": - os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings") - from django.core.management import execute_from_command_line - execute_from_command_line(sys.argv) diff --git a/codetemplates/django/basic/project_name/__init__.py b/codetemplates/django/basic/project_name/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/codetemplates/django/basic/project_name/models.py b/codetemplates/django/basic/project_name/models.py deleted file mode 100644 index 71a8362..0000000 --- a/codetemplates/django/basic/project_name/models.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.db import models - -# Create your models here. diff --git a/codetemplates/django/basic/project_name/tests.py b/codetemplates/django/basic/project_name/tests.py deleted file mode 100644 index 501deb7..0000000 --- a/codetemplates/django/basic/project_name/tests.py +++ /dev/null @@ -1,16 +0,0 @@ -""" -This file demonstrates writing tests using the unittest module. These will pass -when you run "manage.py test". - -Replace this with more appropriate tests for your application. -""" - -from django.test import TestCase - - -class SimpleTest(TestCase): - def test_basic_addition(self): - """ - Tests that 1 + 1 always equals 2. - """ - self.assertEqual(1 + 1, 2) diff --git a/codetemplates/django/basic/project_name/views.py b/codetemplates/django/basic/project_name/views.py deleted file mode 100644 index 60f00ef..0000000 --- a/codetemplates/django/basic/project_name/views.py +++ /dev/null @@ -1 +0,0 @@ -# Create your views here. diff --git a/codetemplates/django/basic/requirements.txt b/codetemplates/django/basic/requirements.txt deleted file mode 100644 index 021ee2f..0000000 --- a/codetemplates/django/basic/requirements.txt +++ /dev/null @@ -1,4 +0,0 @@ -Django==1.4.1 -virtualenv==1.7.2 -pytz==2012h -dj-database-url==0.2.1 diff --git a/codetemplates/django/basic/settings.py b/codetemplates/django/basic/settings.py deleted file mode 100644 index e27ea14..0000000 --- a/codetemplates/django/basic/settings.py +++ /dev/null @@ -1,111 +0,0 @@ -# Settings for {{ project_name }}. - -import os - -PROJECT_DIR = os.path.abspath(os.path.dirname(__file__)) - -DEBUG = os.environ.get('DEBUG', False) -TEMPLATE_DEBUG = DEBUG - -ADMINS = () -MANAGERS = ADMINS - -import dj_database_url -DATABASES = {'default': dj_database_url.config()} - -SITE_ID = 1 - -LANGUAGE_CODE = 'en-us' -USE_I18N = True -USE_L10N = True - -USE_TZ = True -TIME_ZONE = 'America/Los_Angeles' - -MEDIA_ROOT = os.path.join(PROJECT_DIR, 'media') -MEDIA_URL = '/media/' - -STATIC_ROOT = os.path.join(PROJECT_DIR, 'collected-static') -STATIC_URL = '/static/' - -STATICFILES_DIRS = ( - os.path.join(PROJECT_DIR, 'static'), -) - -STATICFILES_FINDERS = ( - 'django.contrib.staticfiles.finders.FileSystemFinder', - 'django.contrib.staticfiles.finders.AppDirectoriesFinder', -) - -TEMPLATE_LOADERS = ( - 'django.template.loaders.filesystem.Loader', - 'django.template.loaders.app_directories.Loader', -) - -MIDDLEWARE_CLASSES = ( - 'django.middleware.common.CommonMiddleware', - 'django.contrib.sessions.middleware.SessionMiddleware', - 'django.middleware.csrf.CsrfViewMiddleware', - 'django.contrib.auth.middleware.AuthenticationMiddleware', - 'django.contrib.messages.middleware.MessageMiddleware', -) - -TEMPLATE_CONTEXT_PROCESSORS = ( - 'django.contrib.auth.context_processors.auth', - 'django.core.context_processors.i18n', - 'django.core.context_processors.request', - 'django.core.context_processors.media', - 'django.core.context_processors.static', - 'django.contrib.messages.context_processors.messages', -) - -ROOT_URLCONF = 'urls' - -TEMPLATE_DIRS = ( - os.path.join(PROJECT_DIR, 'templates'), -) - -INSTALLED_APPS = ( - 'django.contrib.auth', - 'django.contrib.contenttypes', - 'django.contrib.sessions', - 'django.contrib.sites', - 'django.contrib.messages', - 'django.contrib.staticfiles', - # Custom apps below here. - '{{ project_name }}', -) - -if DEBUG: - INSTALLED_APPS += ('django.contrib.admin',) - -LOGGING = { - 'version': 1, - 'disable_existing_loggers': False, - 'handlers': { - 'console': { - 'level': 'DEBUG' if DEBUG else 'INFO', - 'class': 'logging.StreamHandler', - }, - }, - 'loggers': { - '': { - 'handlers': ['console'], - 'level': 'INFO', - 'propagate': True, - }, - '{{ project_name }}': { - 'handlers': ['console'], - 'level': 'DEBUG' if DEBUG else 'INFO', - 'propagate': True, - }, - } -} - - -# -# Environment -# - -assert 'SECRET_KEY' in os.environ, 'Set SECRET_KEY in your .env file!' -SECRET_KEY = os.environ['SECRET_KEY'] diff --git a/codetemplates/django/basic/urls.py b/codetemplates/django/basic/urls.py deleted file mode 100644 index c3e6912..0000000 --- a/codetemplates/django/basic/urls.py +++ /dev/null @@ -1,16 +0,0 @@ -from django.conf import settings -from django.conf.urls import patterns, include, url - - -urlpatterns = patterns('', - url(r'', include('{{ project_name }}.urls')), -) - - -if settings.DEBUG: - from django.contrib import admin - admin.autodiscover() - urlpatterns += patterns('', - url(r'^admin/', include(admin.site.urls)), - ) - diff --git a/zsh/func/makers/mkcodemod b/zsh/func/makers/mkcodemod deleted file mode 100644 index d2df6af..0000000 --- a/zsh/func/makers/mkcodemod +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/zsh -# Create a code module -# Eryn Wells - -local opts='Ccmph' -local funcname=$0 - -_usage() { - print_info "Usage: $funcname [-$opts] mod_name [mod_name] ..." 1>&2 -} - -if [[ ${#@} -lt 2 ]]; then - print_error "Insufficient number of arguments" 1>&2 - _usage - return -1 -fi - -local opt -local complete=0 -local srcext='' -local headext='' -local modtype='' - -while getopts $opts opt; do - [[ $complete -eq 1 ]] && return 2 - case $opt in - C) - modtype='C++' - srcext='cc' - headext='hh' - ;; - c) - modtype='C' - srcext='c' - headext='h' - ;; - m) - modtype='Objective-C' - srcext='m' - headext='h' - ;; - p) - modtype='Python' - srcext='py' - ;; - h) - _usage - return 0 - ;; - *) - print_error "Invalid argument: $opt" 1>&2 - _usage - return 1 - ;; - esac - complete=1 -done - -if [[ -z $opt ]]; then - _usage - return -1 -fi - -print_info "Creating $modtype modules" -for mod in $@[$OPTIND,${#@}]; do - print_info_sub $mod - [[ -n $srcext ]] && touch $mod.$srcext - [[ -n $headext ]] && touch $mod.$headext -done - -unfunction _usage -return 0 - diff --git a/zsh/func/makers/mkdjango b/zsh/func/makers/mkdjango deleted file mode 100644 index cf20b7f..0000000 --- a/zsh/func/makers/mkdjango +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/zsh -# Create a Django project using a template in .dotfiles/codetemplates/django -# Eryn Wells - - -function usage_mkdjango -{ - cat <&2 - usage_mkdjango $0 - return -1 - fi - - local tname=$1 - local tdir="$HOME/.codetemplates/django/$tname" - local pname=$2 - local dest=$3 - - if [[ ! -d "$tdir" ]]; then - print_error "Invalid template name: $tname" 1>&2 - return -2 - fi - - print_info "Making Django project '$pname' with template '$tname'" - if [[ -n "$dest" && ! -d "$dest" ]]; then - print_info_sub "Destination directory given but does not exist; creating $dest" - mkdir -p "$dest" - fi - - # Determine what files might not be rendered by django-admin.py - local names=() - for f in `ls -A "$tdir"`; do - # Pick up dotfiles - if [[ -e "$f" && "$f" =~ "^\." ]]; then - names+=("$f") - fi - done - - print_info_sub "Calling django-admin.py" - django-admin.py startproject --template="$tdir" --name=${(j.,.)names} "$pname" "$dest" - exitcode=$? - - return $exitcode -} - -mkdjango $@ diff --git a/zsh/func/makers/mkmdir b/zsh/func/makers/mkmdir deleted file mode 100644 index 298caeb..0000000 --- a/zsh/func/makers/mkmdir +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/zsh -# Make a Maildir directory -# Eryn Wells - -function mkmdir -{ - if [[ $#@ -lt 1 ]]; then - echo "Usage: $0 [maildir ...]" - exit 1 - fi - - for d in $@; do - print_info "Making maildir: $d" - mkdir -p "$d"/{new,cur,tmp} - done -} - -mkmdir "$@" From 52d70f77b1d09311ecd96fb3b37aa26225bcc8d4 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 10:30:34 -0800 Subject: [PATCH 003/289] Ignore .orig files --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index b5dcb30..a03ddb2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ # OS X .DS_Store +*.orig + # Emacs \#*\# .\#emacs From 55dcb592d94743742d64039174e11121c45f5acd Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 10:46:45 -0800 Subject: [PATCH 004/289] [git] Add amend and edit aliases; set some sendemail, LFS, and pull settings --- gitconfig | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gitconfig b/gitconfig index a3c088a..b2e6923 100644 --- a/gitconfig +++ b/gitconfig @@ -8,12 +8,16 @@ [color] ui = auto [alias] + amend = commit --amend --no-edit + edit = commit --amend --only + # Commits c = commit cm = commit -m ca = commit -a cam = commit -am # Amended commits + ce = commit --amend --only cn = commit --amend cna = commit --amend -a cnam = commit --amend -am @@ -76,3 +80,12 @@ default = simple [rebase] autoStash = true +[sendemail] + transferEncoding = base64 +[filter "lfs"] + clean = git-lfs clean -- %f + smudge = git-lfs smudge -- %f + process = git-lfs filter-process + required = true +[pull] + rebase = true From 628b2c65d736bc859c24828f636fa798fb292609 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 10:55:56 -0800 Subject: [PATCH 005/289] [vim] Add Witchhazel colorschemes from Stargirl --- vim/colors/witchhazel.vim | 83 ++++++++++++++++++++++++++++ vim/colors/witchhazel_hypercolor.vim | 83 ++++++++++++++++++++++++++++ 2 files changed, 166 insertions(+) create mode 100644 vim/colors/witchhazel.vim create mode 100644 vim/colors/witchhazel_hypercolor.vim diff --git a/vim/colors/witchhazel.vim b/vim/colors/witchhazel.vim new file mode 100644 index 0000000..8431dc9 --- /dev/null +++ b/vim/colors/witchhazel.vim @@ -0,0 +1,83 @@ +" VIM color file +" +" Note: Based on the Witch Hazel theme for Sublime Text +" https://github.com/theacodes/witchhazel + +hi clear +set background=dark +if version > 580 + if exists("syntax_on") + syntax reset + endif +endif + +let s:lightgrey = "#B0BEC5" +let s:linen = "#F8F8F2" +let s:mint = "#C2FFDF" +let s:pink = "#FFB8D1" +let s:brick = "#DC7070" +let s:clay = "#A8757B" +let s:rouge = "#960050" +let s:turquoise = "#1BC5E0" +let s:sunflower = "#FFF352" + +let s:lilac = "#CEB1FF" +let s:darklilac = "#C5A3FF" +let s:amethyst = "#716799" +let s:purps = "#433E56" +let s:shadow = "#3B364E" +let s:midnight = "#1e0010" + + +" Sets the highlighting for the given group +fun X(group, fg, bg, attr) + if a:fg != "" + exec "hi " . a:group . " guifg=" . a:fg + endif + if a:bg != "" + exec "hi " . a:group . " guibg=" . a:bg + endif + if a:attr != "" + exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr + endif +endfun + +"set t_Co=256 +let g:colors_name="witchhazel" +call X("Normal", s:linen, s:purps, "") +call X("NonText", s:lightgrey, "", "") + +call X("Character", s:darklilac, "", "") +call X("Number", s:darklilac, "", "") +call X("String", s:turquoise, "", "") +call X("Constant", s:darklilac, "", "") + +call X("Comment", s:lightgrey, "", "") +call X("Function", s:lilac, "", "") +call X("Structure", s:lilac, "", "") +call X("Define", s:lilac, "", "") +call X("Identifier", s:linen, "", "") +call X("Keyword", s:mint, "", "") +call X("StorageClass", s:pink, "", "") +call X("Statement", s:mint, "", "italic") +call X("Conditional", s:mint, "", "") +call X("Operator", s:pink, "", "") +call X("Type", s:sunflower, "", "") +call X("Special", s:sunflower, "", "") + +call X("Cursor", "", s:linen, "") +call X("CursorLine", "", s:amethyst, "") +call X("ColorColumn", "", s:shadow, "") +call X("Search", s:linen, s:amethyst, "") +call X("Visual", s:purps, s:amethyst, "") +call X("Todo", s:brick, s:purps, "bold") +call X("Error", s:rouge, s:midnight, "") + +call X("pythonSpaceError", "", s:clay, "") + +"hi def link pythonDecoratorName Define +"hi link Conditional Keyword +"hi link Repeat Keyword + +"hi link cType Keyword + diff --git a/vim/colors/witchhazel_hypercolor.vim b/vim/colors/witchhazel_hypercolor.vim new file mode 100644 index 0000000..72780fa --- /dev/null +++ b/vim/colors/witchhazel_hypercolor.vim @@ -0,0 +1,83 @@ +" VIM color file +" +" Note: Based on the Witch Hazel theme for Sublime Text +" https://github.com/theacodes/witchhazel + +hi clear +set background=dark +if version > 580 + if exists("syntax_on") + syntax reset + endif +endif + +let s:lightgrey = "#BFBFBF" +let s:linen = "#F8F8F2" +let s:mint = "#81FFBE" +let s:pink = "#FFB8D1" +let s:brick = "#DC7070" +let s:clay = "#894E63" +let s:rouge = "#960050" +let s:turquoise = "#81EEFF" +let s:sunflower = "#FFF352" + +let s:lilac = "#DCC8FF" +let s:darklilac = "#C5A3FF" +let s:amethyst = "#131218" +let s:purps = "#282634" +let s:shadow = "#3B364E" +let s:midnight = "#1e0010" +let s:other = "#FFF9A3" + + +" Sets the highlighting for the given group +fun X(group, fg, bg, attr) + if a:fg != "" + exec "hi " . a:group . " guifg=" . a:fg + endif + if a:bg != "" + exec "hi " . a:group . " guibg=" . a:bg + endif + if a:attr != "" + exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr + endif +endfun + +"set t_Co=256 +let g:colors_name="witchhazel" +call X("Normal", s:linen, s:purps, "") +call X("NonText", s:lightgrey, "", "") + +call X("Character", s:other, "", "") +call X("Number", s:darklilac, "", "") +call X("String", s:turquoise, "", "italic") +call X("Constant", s:other, "", "") + +call X("Comment", s:lightgrey, "", "") +call X("Function", s:lilac, "", "") +call X("Structure", s:lilac, "", "") +call X("Define", s:lilac, "", "") +call X("Identifier", s:linen, "", "") +call X("Keyword", s:mint, "", "") +call X("StorageClass", s:pink, "", "") +call X("Statement", s:mint, "", "italic") +call X("Conditional", s:mint, "", "") +call X("Operator", s:pink, "", "") +call X("Type", s:sunflower, "", "") +call X("Special", s:sunflower, "", "") + +call X("Cursor", "", s:linen, "") +call X("CursorLine", "", s:amethyst, "") +call X("ColorColumn", "", s:shadow, "") +call X("Search", s:linen, s:amethyst, "") +call X("Visual", s:purps, s:amethyst, "") +call X("Todo", s:brick, s:purps, "bold") +call X("Error", s:rouge, s:midnight, "") + +call X("pythonSpaceError", "", s:clay, "") + +"hi def link pythonDecoratorName Define +"hi link Conditional Keyword +"hi link Repeat Keyword + +"hi link cType Keyword From b55e89fdd81d3746df5c2291b75c4e6de29e6c77 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 10:56:12 -0800 Subject: [PATCH 006/289] [vim] Add a JavaScript plugin and a plist autocmd --- vimrc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vimrc b/vimrc index ee00498..d9e61f9 100644 --- a/vimrc +++ b/vimrc @@ -23,6 +23,7 @@ Plugin 'gmarik/Vundle.vim' " Filetypes Plugin 'keith/swift.vim' Plugin 'othree/html5.vim' +Plugin 'pangloss/vim-javascript' " Editing helpers Plugin 'tpope/vim-repeat' @@ -393,6 +394,11 @@ if has('autocmd') autocmd! autocmd BufRead *.pbxproj setf xcodepbx augroup END + + augroup PListFileType + autocmd! + autocmd BufRead *.plist setf xml.plist + augroup END endif " }}} From af50e7d66e0292173a8b469f08d4f22cea79e782 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 10:57:13 -0800 Subject: [PATCH 007/289] [vim] Add plist ftplugin file --- vim/after/ftplugin/plist.vim | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 vim/after/ftplugin/plist.vim diff --git a/vim/after/ftplugin/plist.vim b/vim/after/ftplugin/plist.vim new file mode 100644 index 0000000..6cd1c0a --- /dev/null +++ b/vim/after/ftplugin/plist.vim @@ -0,0 +1,5 @@ +" after/ftplugin/plist.vim +" Eryn Wells + +setlocal ts=8 sw=8 sts=8 noet +setlocal list From 413799a85cc4d45792483a77b2116a6a0bc31559 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 11:05:18 -0800 Subject: [PATCH 008/289] [zsh] Use default ZSH colors if LS_COLORS isn't defined --- zsh/func/init_rc_configure_completion | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/zsh/func/init_rc_configure_completion b/zsh/func/init_rc_configure_completion index cd96926..c3f86e5 100644 --- a/zsh/func/init_rc_configure_completion +++ b/zsh/func/init_rc_configure_completion @@ -8,7 +8,15 @@ compinit zstyle ':completion::complete:*' use-cache 1 zstyle ':completion::complete:*' cache-path ~/.zsh/cache -zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS} +# Make ls show completion list in color. +# See also: https://github.com/ohmyzsh/ohmyzsh/issues/6060 +if [[ -n "$LS_COLORS" ]]; then + zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS} +else + zstyle ':completion:*:default' list-colors \ + 'di=34' 'ln=35' 'so=32' 'pi=33' 'ex=31' 'bd=34;46' 'cd=34;43' 'su=30;41' \ + 'sg=30;46' 'tw=30;42' 'ow=30;43' +fi # For rm, cp, and mv don't complete if file is on the line already zstyle ':completion:*:rm:*' ignore-line yes From ff561f808f47d7b690a48bf67cb77e787fe09ae5 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 10:36:36 -0800 Subject: [PATCH 009/289] [zsh] Treat git-svn the same as git in the prompt --- zsh/func/init_rc_configure_prompt | 1 + zsh/func/prompt_loquacious_setup | 2 ++ 2 files changed, 3 insertions(+) diff --git a/zsh/func/init_rc_configure_prompt b/zsh/func/init_rc_configure_prompt index fb37858..1c44948 100644 --- a/zsh/func/init_rc_configure_prompt +++ b/zsh/func/init_rc_configure_prompt @@ -12,6 +12,7 @@ autoload -Uz vcs_info zstyle ':vcs_info:*' disable p4 bzr cdv darcs mtn svk tla cvs svn zstyle ':vcs_info:*' enable git zstyle ':vcs_info:git:general:*' formats '%b' +zstyle ':vcs_info:git-svn:general:*' formats '%b' # Export the current Git branch before every prompt. function export_gitbranch { diff --git a/zsh/func/prompt_loquacious_setup b/zsh/func/prompt_loquacious_setup index 9a0f567..f40d740 100644 --- a/zsh/func/prompt_loquacious_setup +++ b/zsh/func/prompt_loquacious_setup @@ -36,7 +36,9 @@ function prompt_loquacious_setup # Set up vcs_info zstyle ':vcs_info:git:loquacious_chpwd:*' formats '%F{cyan}%r%f' + zstyle ':vcs_info:git-svn:loquacious_chpwd:*' formats '[%F{red}svn%f]%F{cyan}%r%f' zstyle ':vcs_info:git:loquacious_precmd:*' formats '(%F{blue}%b%f)' + zstyle ':vcs_info:git-svn:loquacious_precmd:*' formats '(%F{blue}%b%f)' PS1='${PS1_NAME}${PS1_HOST}${PS1_CWD}${PS1_REPO}${PS1_BRANCH}${PS1_STATUS}${PS1_ZLE_MODE} $PS1_LINE' From 8211c4e4f9b3c91eaac96d024a64fb59f41d7e71 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 21:26:30 -0800 Subject: [PATCH 010/289] [zsh,darwin_init] Replace spaces in hostname with --- zsh/func/darwin_configure_screenshots_directory | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zsh/func/darwin_configure_screenshots_directory b/zsh/func/darwin_configure_screenshots_directory index cd93c0f..ee7ef41 100644 --- a/zsh/func/darwin_configure_screenshots_directory +++ b/zsh/func/darwin_configure_screenshots_directory @@ -11,7 +11,7 @@ function darwin_configure_screenshots_directory fi # Put screenshots in iCloud Drive, in a directory according to hostname - local name=`hostname -s | tr A-Z a-z` + local name=`hostname -s | tr A-Z a-z | tr ' ' -` local screenshots_dir="$icloud/Screenshots/$name" mkdir -p "$screenshots_dir" defaults write com.apple.screencapture screenshots_diration "$screenshots_dir" From 6ee8b800ccc462993840fc17d65a3d6cae611631 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 21:27:38 -0800 Subject: [PATCH 011/289] [zsh] Add Homembrew /opt paths to my path if they exist --- zsh/func/init_path | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zsh/func/init_path b/zsh/func/init_path index 1b22195..707f92e 100644 --- a/zsh/func/init_path +++ b/zsh/func/init_path @@ -8,6 +8,8 @@ autoload append_to_path function init_path { export path=() + append-to-path "/opt/brew/bin" + append-to-path "/opt/homebrew/bin" append_to_path "/usr/local/bin" append_to_path "/usr/bin" append_to_path "/bin" From fc3c6261e6b6c760a2a848570d04167f3a0c69e6 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 21:29:15 -0800 Subject: [PATCH 012/289] [zsh] Add Code and DerivedData path-y variables to init_env_darwin --- zsh/func/init_env_darwin | 3 +++ 1 file changed, 3 insertions(+) diff --git a/zsh/func/init_env_darwin b/zsh/func/init_env_darwin index 4022238..7d86399 100644 --- a/zsh/func/init_env_darwin +++ b/zsh/func/init_env_darwin @@ -9,6 +9,9 @@ export OSBUILD=`sysctl -n kern.osversion` export OSVERSION=`sysctl -n kern.osproductversion` export HWMODEL=`sysctl -n hw.model` +export c="$HOME/Code" +export dd="$HOME/Library/Developer/Xcode/DerivedData" + local pythonRoot local python27SitePackages From f3be9350756ff09dc6f1bbbbaa7f53231a5f902b Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 21:31:04 -0800 Subject: [PATCH 013/289] [zsh] Attempt to make establishing an ssh-agent session more robust I don't think this quite works though. --- zprofile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/zprofile b/zprofile index 122f2cb..7cd1b0d 100644 --- a/zprofile +++ b/zprofile @@ -3,8 +3,12 @@ # Start SSH agent for password-less logins if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then - eval `ssh-agent -s` - trap "kill $SSH_AGENT_PID" 0 + if ! pgrep -u $USER ssh-agent 1>/dev/null; then + eval $(ssh-agent -s > ~/.ssh_agent_vars) + trap "kill $SSH_AGENT_PID" 0 + else + eval $(cat ~/.ssh_agent_vars) + fi fi autoload list_tmux_sessions From f697e616d3226453920be84b840c538196f40ee1 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 21:33:28 -0800 Subject: [PATCH 014/289] [zsh] Remove the wrapping init_path function --- zsh/func/init_path | 40 +++++++++++++++++----------------------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/zsh/func/init_path b/zsh/func/init_path index 707f92e..ee8441a 100644 --- a/zsh/func/init_path +++ b/zsh/func/init_path @@ -1,27 +1,21 @@ #!/usr/bin/env zsh -# Initialize the path to a standard default # Eryn Wells -autoload prepend_to_path -autoload append_to_path +autoload -Uz prepend_to_path +autoload -Uz append_to_path -function init_path -{ - export path=() - append-to-path "/opt/brew/bin" - append-to-path "/opt/homebrew/bin" - append_to_path "/usr/local/bin" - append_to_path "/usr/bin" - append_to_path "/bin" - append_to_path "/usr/local/sbin" - append_to_path "/usr/sbin" - append_to_path "/sbin" - prepend_to_path "/usr/X11/bin" - prepend_to_path "/opt/local/bin" - prepend_to_path "$HOME/.local/bin" - prepend_to_path "$HOME/.gem/ruby/2.2.0/bin" - prepend_to_path "$HOME/.cargo/bin" - prepend_to_path "$HOME/bin" -} - -init_path +export path=() +append_to_path "/opt/brew/bin" +append_to_path "/opt/homebrew/bin" +append_to_path "/usr/local/bin" +append_to_path "/usr/bin" +append_to_path "/bin" +append_to_path "/usr/local/sbin" +append_to_path "/usr/sbin" +append_to_path "/sbin" +prepend_to_path "/usr/X11/bin" +prepend_to_path "/opt/local/bin" +prepend_to_path "$HOME/.local/bin" +prepend_to_path "$HOME/.gem/ruby/2.2.0/bin" +prepend_to_path "$HOME/.cargo/bin" +prepend_to_path "$HOME/bin" From 087ad33d2e07cd313f62eb23ad60c7cdc6be8a9a Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 21:43:20 -0800 Subject: [PATCH 015/289] [zsh] Print date and system info on prompt start --- zprofile | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/zprofile b/zprofile index 7cd1b0d..c008eee 100644 --- a/zprofile +++ b/zprofile @@ -1,6 +1,7 @@ #!/usr/bin/env zsh # Eryn Wells + # Start SSH agent for password-less logins if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then if ! pgrep -u $USER ssh-agent 1>/dev/null; then @@ -11,6 +12,16 @@ if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then fi fi -autoload list_tmux_sessions -list_tmux_sessions +autoload -Uz list_tmux_sessions +autoload -Uz binary_exists +if binary_exists sw_vers && binary_exists lolcat; then + case $SYS in + darwin) + print "It's `date +'%H:%M on %A, %B %d'`.\nThis machine is a $HWMODEL.\nYou're running macOS $OSVERSION.\n" | lolcat + ;; + *) ;; + esac +fi + +list_tmux_sessions From fb0a73a48295596ed5be710775a6f32ecdc37ccf Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 22 Jan 2022 21:48:49 -0800 Subject: [PATCH 016/289] [zsh] Remove a stray newline --- zprofile | 1 - 1 file changed, 1 deletion(-) diff --git a/zprofile b/zprofile index c008eee..f7b3952 100644 --- a/zprofile +++ b/zprofile @@ -1,7 +1,6 @@ #!/usr/bin/env zsh # Eryn Wells - # Start SSH agent for password-less logins if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then if ! pgrep -u $USER ssh-agent 1>/dev/null; then From ae71d58f19b9564dc0d9f1f90bad07dffa1754ee Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sun, 23 Jan 2022 11:26:45 -0800 Subject: [PATCH 017/289] [zsh] Disable the builtin on macOS so it doesn't conflict with the system log command --- zsh/func/init_rc_darwin | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/zsh/func/init_rc_darwin b/zsh/func/init_rc_darwin index 173e43f..de75d4f 100644 --- a/zsh/func/init_rc_darwin +++ b/zsh/func/init_rc_darwin @@ -16,6 +16,10 @@ binary_exists gls && init_rc_configure_ls `which gls` # ldd doesn't exist on OS X, but otool -L does the same thing. alias ldd='otool -L' +# From macOS's system zshrc. +# Disable the log builtin, so we don't conflict with /usr/bin/log +disable log + local sounds=/System/Library/Sounds alias glass="afplay $sounds/Glass.aiff" alias funk="afplay $sounds/Funk.aiff" From ceba39daf636f6f0df250423e1837af18e4d5c05 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sun, 23 Jan 2022 11:27:16 -0800 Subject: [PATCH 018/289] Update setup.sh to newer shell scripting standards; remove stale or broken dotfile symlinks from ~ --- setup.sh | 83 ++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 59 insertions(+), 24 deletions(-) diff --git a/setup.sh b/setup.sh index 8b1c1a2..5e2c5fb 100755 --- a/setup.sh +++ b/setup.sh @@ -3,17 +3,18 @@ dfdir=$(cd "$(dirname "$0")" && pwd) sys=`uname -s | tr A-Z a-z` -skipitems=(setup.sh README.md py bin Colors LaunchAgents) +skipitems=(setup.sh README.md py Colors LaunchAgents) typeset -A vimbundles -vimbundles=(Vundle.vim "https://github.com/gmarik/Vundle.vim.git") +vimbundles=(Vundle.vim "https://github.com/gmarik/Vundle.vim.git") - -function link -{ +function link { + local action local dest - if [[ "$2" == '' ]]; then - dest="$HOME/.$dotfile" + + if [[ -z $2 ]]; then + local dotfile_basename=`basename "$1"` + dest="$HOME/.$dotfile_basename" else dest="$2" fi @@ -24,26 +25,67 @@ function link else action='Skipping' fi - printf " %8s: %s\n" $action $dest + + printf " %8s: %s\n" $action "$dest" } +print -P "%B Home:%b $HOME" +print -P "%BDotfiles:%b $dfdir\n" -print -P "%BSymlinking config files%b" -for dotfile in `ls $dfdir`; do - [[ ${skipitems[(r)$dotfile]} == $dotfile ]] && continue - link "$dfdir/$dotfile" +print -P "%BRemoving stray dotfile symlinks from $HOME%b" +local link_dest +local link_dirname +local did_remove_at_least_one_symlink=0 +for file in ~/.?*; do + link_dest=`readlink "$file"` + if [[ $? -ne 0 ]]; then + # Not a symlink. + continue + fi + + link_dirname=`dirname "$link_dest"` + if [[ "$link_dirname" != "$dfdir" ]]; then + continue + fi + + if [[ -e "$link_dest" ]]; then + continue + fi + + printf " Removing: %s\n" "$file" + rm "$file" + did_remove_at_least_one_symlink=1 done -link "$dfdir/bin" "$HOME/bin" +if [[ $did_remove_at_least_one_symlink -ne 1 ]]; then + print " Nothing to remove" +fi -echo "touch $HOME/.hushlogin" -touch "$HOME/.hushlogin" +print -P "%BSymlinking config files%b" +local dotfile +local did_link_at_least_one_dotfile=0 +for dotfile in $dfdir/*; do + if [[ ${skipitems[(r)$dotfile]} == $dotfile ]]; then + continue + fi + link "$dotfile" + did_link_at_least_one_dotfile=1 +done + +if [[ -f "$HOME/.hushlogin" ]]; then + print " touch $HOME/.hushlogin" + touch "$HOME/.hushlogin" + did_link_at_least_one_dotfile=1 +fi + +if [[ $did_link_at_least_one_dotfile -ne 1 ]]; then + print " Nothing to link" +fi -# Initialize submodules print -P "%BFetching Vim modules%b" cd "$dfdir/vim/bundle" for module in ${(k)vimbundles}; do - echo -n " $module" + print -n " $module" if [[ -d $module ]]; then # result='skipped' @@ -71,11 +113,4 @@ done vim +PluginInstall +qall -#if [[ -d "$dfdir/vim/bundle/command-t/ruby/command-t" ]]; then -# print -P "%BSetting up command-t%b" -# cd "$dfdir/vim/bundle/command-t/ruby/command-t" -# ruby extconf.rb -# make -#fi - exit 0 From ae3821afeed497ae518f59513b9695426c0563ae Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Mon, 24 Jan 2022 08:59:22 -0800 Subject: [PATCH 019/289] [nvim] Add a barebones nvim init.vim that sources ~/.vimrc --- config/nvim/init.vim | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 config/nvim/init.vim diff --git a/config/nvim/init.vim b/config/nvim/init.vim new file mode 100644 index 0000000..f182e5b --- /dev/null +++ b/config/nvim/init.vim @@ -0,0 +1,3 @@ +set runtimepath^=~/.vim runtimepath+=~/.vim/after +let &packpath = &runtimepath +source ~/.vimrc From 03a6f10522c2fd2df4931917f0de0f42f21b00a3 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Mon, 24 Jan 2022 09:10:54 -0800 Subject: [PATCH 020/289] [zsh] Convert zshenv autoloads to use -Uz instead of +X --- zshenv | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/zshenv b/zshenv index 155a228..72e59cc 100644 --- a/zshenv +++ b/zshenv @@ -8,11 +8,11 @@ unsetopt GLOBAL_RCS export SYS=`uname -s | tr A-Z a-z` fpath=("$HOME/.zsh/func" $fpath) -autoload +X prepend_to_path -autoload +X append_to_path -autoload +X init_env -autoload +X init_env_python -autoload +X init_path +autoload -Uz +X prepend_to_path +autoload -Uz append_to_path +autoload -Uz init_env +autoload -Uz init_env_python +autoload -Uz init_path init_path init_env From de14a7c00d25114ae8e4edefc1dbc1f22013522e Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Tue, 25 Jan 2022 17:22:41 -0800 Subject: [PATCH 021/289] [zsh] Open xcodeproj and xcworkspace files by looking for the currently selected Xcode --- zsh/func/init_rc_darwin | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/zsh/func/init_rc_darwin b/zsh/func/init_rc_darwin index de75d4f..889057c 100644 --- a/zsh/func/init_rc_darwin +++ b/zsh/func/init_rc_darwin @@ -37,5 +37,14 @@ function finder { open -R "$1" } +function open-xcode { + local selectedXcode=`xcode-select -p` + while [[ ! `basename $selectedXcode` =~ ".app$" ]]; do + selectedXcode=`dirname "$selectedXcode"` + done + open -a "$selectedXcode" $@ +} + alias -s app='open' -alias -s xcodeproj='open -a Xcode' +alias -s xcodeproj='open-xcode' +alias -s xcworkspace='open-xcode' From d630b1ea710b477423476a3561a2cf3f452e0c1f Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Tue, 25 Jan 2022 17:24:10 -0800 Subject: [PATCH 022/289] [zsh] Remoe +X from .zshenv prepend_to_path autoload --- zshenv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zshenv b/zshenv index 72e59cc..d7bc359 100644 --- a/zshenv +++ b/zshenv @@ -8,7 +8,7 @@ unsetopt GLOBAL_RCS export SYS=`uname -s | tr A-Z a-z` fpath=("$HOME/.zsh/func" $fpath) -autoload -Uz +X prepend_to_path +autoload -Uz prepend_to_path autoload -Uz append_to_path autoload -Uz init_env autoload -Uz init_env_python From 4d76782d7d641d02636989659547b29a54d8f051 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Thu, 7 Apr 2022 18:28:30 -0700 Subject: [PATCH 023/289] [vim,zsh] Setup for doing tidalcycles in vim, including paths to local ghc --- vimrc | 1 + zsh/func/init_path | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/vimrc b/vimrc index d9e61f9..f05ffb6 100644 --- a/vimrc +++ b/vimrc @@ -40,6 +40,7 @@ Plugin 'wincent/command-t' "Plugin 'erynofwales/vim-fancyfolds' Plugin 'apple-swift', {'pinned': 1} Plugin 'rust-lang/rust.vim' +Plugin 'tidalcycles/vim-tidal' " Colors~ Plugin 'tomasr/molokai' diff --git a/zsh/func/init_path b/zsh/func/init_path index ee8441a..7a0bf23 100644 --- a/zsh/func/init_path +++ b/zsh/func/init_path @@ -16,6 +16,10 @@ append_to_path "/sbin" prepend_to_path "/usr/X11/bin" prepend_to_path "/opt/local/bin" prepend_to_path "$HOME/.local/bin" -prepend_to_path "$HOME/.gem/ruby/2.2.0/bin" prepend_to_path "$HOME/.cargo/bin" +prepend_to_path "$HOME/.gem/ruby/2.2.0/bin" +prepend_to_path "$HOME/.ghcup/bin" +prepend_to_path "$HOME/.vim/bundle/vim-tidal/bin" prepend_to_path "$HOME/bin" + +rehash From 631496ac13e9b9c3dc247d10632569047b39e590 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Thu, 7 Apr 2022 18:28:53 -0700 Subject: [PATCH 024/289] [nethack] Update the rc file with new options --- nethackrc | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/nethackrc b/nethackrc index f992c87..8f1d7c7 100644 --- a/nethackrc +++ b/nethackrc @@ -1,10 +1,12 @@ # Graphics options OPTIONS=fullscreen -OPTIONS=color OPTIONS=DECgraphics OPTIONS=!news,!splash_screen +# Color options +OPTIONS=color,menucolors + # Show full window of 20 messages OPTIONS=msg_window:f OPTIONS=msghistory:20 @@ -15,12 +17,21 @@ OPTIONS=boulder:0 OPTIONS=showexp,showscore,time +# Show a hit point bar +OPTIONS=hitpointbar + +# Look where you click the mouse +OPTIONS=clicklook + +# Talk about walls when you run into them +OPTIONS=mention_walls + # auto-pickup scrolls, wands, and potions OPTIONS=autopickup -OPTIONS=pickup_types:?!/ +OPTIONS=pickup_types:?!/$ # Special fruit is a raspberry <3 -OPTIONS=fruit:raspberry +OPTIONS=fruit:Raspberry # Don't bother with number pad OPTIONS=number_pad:0 From 01292bbaec15dbc6809bbcea9dedfcbc1ed3f3ad Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Fri, 8 Apr 2022 02:11:22 +0000 Subject: [PATCH 025/289] [nethack] Update options --- nethackrc | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/nethackrc b/nethackrc index 8f1d7c7..a8b4330 100644 --- a/nethackrc +++ b/nethackrc @@ -7,6 +7,9 @@ OPTIONS=!news,!splash_screen # Color options OPTIONS=color,menucolors +# Make alt work on macOS +OPTIONS=altmeta + # Show full window of 20 messages OPTIONS=msg_window:f OPTIONS=msghistory:20 @@ -17,18 +20,15 @@ OPTIONS=boulder:0 OPTIONS=showexp,showscore,time -# Show a hit point bar -OPTIONS=hitpointbar - # Look where you click the mouse OPTIONS=clicklook # Talk about walls when you run into them OPTIONS=mention_walls -# auto-pickup scrolls, wands, and potions +# Auto-pickup scrolls, wands, potions, and money OPTIONS=autopickup -OPTIONS=pickup_types:?!/$ +OPTIONS=pickup_types:$?!/ # Special fruit is a raspberry <3 OPTIONS=fruit:Raspberry @@ -36,8 +36,9 @@ OPTIONS=fruit:Raspberry # Don't bother with number pad OPTIONS=number_pad:0 -# Show HP in color, if properly patched -#OPTIONS=hpmon +# Show a hit point bar, and some extra attributes in the stat bar +OPTIONS=hitpointbar +OPTIONS=showexp,showscore,time # Always a female samurai named Eryn NAME=Eryn @@ -45,7 +46,7 @@ CHARACTER=samurai #RACE=human OPTIONS=gender:female -# Disclosures at the end of the game: always disclose inventory, prompt for -# attributes and monsters killed (default yes), don't care about genocided -# monsters and conduct. -OPTIONS=disclose:+i ya yv -c -g +# Disclosures at the end of the game: always disclose inventory and attributes, +# prompt for monsters killed (default yes), don't care about genocided monsters +# and conduct. +OPTIONS=disclose:+i +a yv -c -g From b93217719e7afd2cea378320ca8cfa1afb2046e8 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 9 Apr 2022 04:20:29 +0000 Subject: [PATCH 026/289] [nethack] Remove redundant OPTIONS line --- nethackrc | 2 -- 1 file changed, 2 deletions(-) diff --git a/nethackrc b/nethackrc index a8b4330..6487113 100644 --- a/nethackrc +++ b/nethackrc @@ -18,8 +18,6 @@ OPTIONS=msghistory:20 OPTIONS=hilite_pet,lit_corridor OPTIONS=boulder:0 -OPTIONS=showexp,showscore,time - # Look where you click the mouse OPTIONS=clicklook From dc6c5bba98c1c82f0c33e17257babc6cd79d32f7 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Mon, 11 Apr 2022 15:14:41 -0700 Subject: [PATCH 027/289] [nethack] A ton of config updates and a bunch of copied stuff from some configs on alt.org --- nethackrc | 283 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 259 insertions(+), 24 deletions(-) diff --git a/nethackrc b/nethackrc index 6487113..faa01e6 100644 --- a/nethackrc +++ b/nethackrc @@ -1,12 +1,31 @@ -# Graphics options -OPTIONS=fullscreen -OPTIONS=DECgraphics +# It me! +OPTIONS=name:Eryn +OPTIONS=character:samurai +OPTIONS=race:human +OPTIONS=gender:female +OPTIONS=align:!c +OPTIONS=catname:Mr. President +# Turn off news and game splash screen OPTIONS=!news,!splash_screen +# Disable bones +OPTIONS=!bones -# Color options -OPTIONS=color,menucolors +## +## Interface Stuff +## +# Make alt work on macOS +OPTIONS=windowtype:curses +# Always show inventory +OPTIONS=perm_invent +# Enable colors +OPTIONS=color,guicolor +# Use a small popup window instead of the messages window for small messages +OPTIONS=popup_dialog +# Use dark gray color instead of blue for dark rooms +# (I don't think this works with curses though) +OPTIONS=use_darkgray # Make alt work on macOS OPTIONS=altmeta @@ -14,19 +33,27 @@ OPTIONS=altmeta OPTIONS=msg_window:f OPTIONS=msghistory:20 -# Object representation -OPTIONS=hilite_pet,lit_corridor +# Highlight pets +OPTIONS=hilite_pet +# Bolder shape OPTIONS=boulder:0 +# Highlight piles of things +OPTIONS=hilite_pile +# Visually distinguish lit vs unlit corridors +OPTIONS=lit_corridor -# Look where you click the mouse -OPTIONS=clicklook +# Show a hit point bar over your name +OPTIONS=hitpointbar +# Show experience, score, and time (number of steps) +OPTIONS=showexp,showscore,time # Talk about walls when you run into them OPTIONS=mention_walls -# Auto-pickup scrolls, wands, potions, and money -OPTIONS=autopickup -OPTIONS=pickup_types:$?!/ +# Just show lists of items +OPTIONS=menustyle:partial +# Show object symbols in menus +OPTIONS=menu_objsyms # Special fruit is a raspberry <3 OPTIONS=fruit:Raspberry @@ -34,17 +61,225 @@ OPTIONS=fruit:Raspberry # Don't bother with number pad OPTIONS=number_pad:0 -# Show a hit point bar, and some extra attributes in the stat bar -OPTIONS=hitpointbar -OPTIONS=showexp,showscore,time +# Disclosures at the end of the game: +# - always show inventory +# - always show attributes +# - ask to show monsters killed (default no) +# - never show genocided +# - never show conduct +OPTIONS=disclose:+i +a nv -c -g -# Always a female samurai named Eryn -NAME=Eryn -CHARACTER=samurai -#RACE=human -OPTIONS=gender:female +## +## Status Bar +## + +# Colorize the status bar +OPTIONS=statushilites:10 +# Show gold as yellow +OPTIONS=hilite_status:gold/always/yellow +# Highlight hit points with these colors +OPTIONS=hilite_status:hitpoints/100%/brightgreen +OPTIONS=hilite_status:hitpoints/<100%/green +OPTIONS=hilite_status:hitpoints/<60%/yellow +OPTIONS=hilite_status:hitpoints/<40%/red +OPTIONS=hilite_status:hitpoints-max/always/green&bold +# Ability scores have similar highlights +# Specify multiple cutoffs for all ability scores. +OPTIONS=hilite_status:characteristics/<5/red +OPTIONS=hilite_status:characteristics/>6/orange +OPTIONS=hilite_status:characteristics/>8/brown +OPTIONS=hilite_status:characteristics/>11/yellow +OPTIONS=hilite_status:characteristics/>13/green +OPTIONS=hilite_status:characteristics/>16/cyan +OPTIONS=hilite_status:characteristics/>18/lightblue +# Highlight experience changes +OPTIONS=hilite_status:experience-level/changed/cyan&bold +# Color all status conditions orange +OPTIONS=hilite_status:condition/all/orange + +## +## Autopickups +## + +# Auto-pickup safe things +OPTIONS=autopickup +OPTIONS=pickup_types:$?!/="+% +OPTIONS=pickup_burden:unencumbered +OPTIONS=pickup_thrown +# Always pick up these +AUTOPICKUP_EXCEPTION=" Date: Mon, 11 Apr 2022 15:15:04 -0700 Subject: [PATCH 028/289] [zsh] Update the nethack function to connect over SSH to alt.org --- zsh/func/nethack | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/zsh/func/nethack b/zsh/func/nethack index 9d46f76..26f6f5e 100644 --- a/zsh/func/nethack +++ b/zsh/func/nethack @@ -1,5 +1,4 @@ #!/usr/bin/env zsh -# vim: set ft=zsh: # Eryn Wells function nethack @@ -17,14 +16,14 @@ function nethack done if (( $remote )) && binary_exists nethack; then - telnet nethack.alt.org + ssh nethack@alt.org return $? else if binary_exists nethack; then command nethack return $? else - telnet nethack.alt.org + ssh nethack@alt.org return $? fi fi From 9d5f76e377c47f89fe87ca2db3831623facb8e30 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 16 Apr 2022 17:36:47 +0000 Subject: [PATCH 029/289] [nethack] Use DECgraphics in curses mode --- nethackrc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nethackrc b/nethackrc index faa01e6..c235783 100644 --- a/nethackrc +++ b/nethackrc @@ -15,8 +15,8 @@ OPTIONS=!bones ## Interface Stuff ## -# Make alt work on macOS -OPTIONS=windowtype:curses +# Use the curses interface with DEC graphics. +OPTIONS=windowtype:curses,symset:DECgraphics # Always show inventory OPTIONS=perm_invent # Enable colors From a8f7c6047640e879f33f7de1cafc575777ea700e Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Fri, 20 May 2022 14:58:00 +0000 Subject: [PATCH 030/289] [nethack] Do NOT talk about walls --- nethackrc | 3 --- 1 file changed, 3 deletions(-) diff --git a/nethackrc b/nethackrc index c235783..3195079 100644 --- a/nethackrc +++ b/nethackrc @@ -47,9 +47,6 @@ OPTIONS=hitpointbar # Show experience, score, and time (number of steps) OPTIONS=showexp,showscore,time -# Talk about walls when you run into them -OPTIONS=mention_walls - # Just show lists of items OPTIONS=menustyle:partial # Show object symbols in menus From 9b86ce9955d4ccb27771091720b129aadc745dae Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Fri, 20 May 2022 14:58:16 +0000 Subject: [PATCH 031/289] [nethack] Let me pick my role --- nethackrc | 1 - 1 file changed, 1 deletion(-) diff --git a/nethackrc b/nethackrc index 3195079..7fa4e58 100644 --- a/nethackrc +++ b/nethackrc @@ -1,6 +1,5 @@ # It me! OPTIONS=name:Eryn -OPTIONS=character:samurai OPTIONS=race:human OPTIONS=gender:female OPTIONS=align:!c From 1eb0f7ab8ed4d5277d13342b9ab2bb63538f7831 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Fri, 20 May 2022 14:58:40 +0000 Subject: [PATCH 032/289] [nethack] Don't do the beatitude coloring; it wasn't working --- nethackrc | 4 ---- 1 file changed, 4 deletions(-) diff --git a/nethackrc b/nethackrc index 7fa4e58..eba94bc 100644 --- a/nethackrc +++ b/nethackrc @@ -130,10 +130,6 @@ AUTOPICKUP_EXCEPTION=">worthless piece of" OPTIONS=menucolors # Beatitude -MENUCOLOR=" ![Cc]"=red -MENUCOLOR=" ![Bb]"=cyan -#MENUCOLOR=" !UC"=none -#MENUCOLOR=" uncursed| UC?($| )"=none # nethack doesn't display "uncursed" if charges are known #MENUCOLOR=" \([-0-9]+:[-0-9]+\)"=none #MENUCOLOR=" [+-][0-9]"=none From 0226d26f94d16e2253ed58867d5734f72aa03e72 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Fri, 20 May 2022 15:12:14 +0000 Subject: [PATCH 033/289] [zsh] Get the output redirection right for autoloads --- zshenv | 2 +- zshrc | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/zshenv b/zshenv index d7bc359..55a115a 100644 --- a/zshenv +++ b/zshenv @@ -18,6 +18,6 @@ init_path init_env init_env_python -if autoload +X init_env_$SYS; then +if autoload +X init_env_$SYS &>-; then init_env_$SYS fi diff --git a/zshrc b/zshrc index 395a4de..328b225 100644 --- a/zshrc +++ b/zshrc @@ -19,11 +19,12 @@ init_zsh_options init_zsh_history init_app_environments -autoload +X init_rc_$SYS -init_rc_$SYS +if autoload +X init_rc_$SYS &>-; then + init_rc_$SYS +fi # Configure ls with the system ls if it hasn't been done already. -if ! alias ls 2>&1 1>/dev/null; then +if ! alias ls &>-; then init_configure_ls `which ls` fi From 44302e10ed947e4c8a55005b64b942131ba587f4 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sun, 22 May 2022 15:30:38 -0700 Subject: [PATCH 034/289] [tmux] Modernize the tmux conf a bit --- tmux.conf | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/tmux.conf b/tmux.conf index 000705d..b27203d 100644 --- a/tmux.conf +++ b/tmux.conf @@ -20,30 +20,28 @@ set -g set-titles-string "#T" set -g mode-keys vi set -g repeat-time 0 -# No left status; right status bar is session name -set -g status-bg black -set -g status-left "" -set -g status-left-bg black -set -g status-left-fg brightblue -set -g status-left-attr none +# +# STATUS BAR +# -set -g status-right "| #S " -set -g status-right-bg black -set -g status-right-fg brightblue -set -g status-right-attr none +set -g status-style bg=black +set -g status-left " #S " +set -g status-left-style bg=green,fg=black +set -g status-right "#[bg=red,fg=white] #h #[bg=blue,fg=white] %H:%M %Y-%M-%d #[default]" # Start window and pane indexing from 1 instead of 0 set-option -g base-index 1 set-option -g pane-base-index 1 # Tabs like this: "(:)" -setw -g window-status-style "fg=brightgreen,bg=black" -setw -g window-status-format "(#I:#W)" -setw -g window-status-current-style "fg=yellow,bg=black" -setw -g window-status-current-format "(#I:#W)" +setw -g window-status-style "fg=white,bg=black" +setw -g window-status-format " #I #W " +setw -g window-status-current-style "fg=white,bg=blue" +setw -g window-status-current-format " #I #W " +setw -g window-status-separator "" -setw -g window-status-bell-style "fg=red" -setw -g window-status-activity-style "fg=brightred" +setw -g window-status-bell-style "bg=red" +setw -g window-status-activity-style "bg=red" setw -g alternate-screen on @@ -57,7 +55,7 @@ bind-key C-a last-window # TODO: Decide if this should have a -n (allow invoking the command without the leader). bind-key C-k clear-history -bind-key h select-pane -L -bind-key j select-pane -D -bind-key k select-pane -U -bind-key l select-pane -R +bind-key C-h select-pane -L +bind-key C-j select-pane -D +bind-key C-k select-pane -U +bind-key C-l select-pane -R From db8e255a8f782a0849ebb3067b858fceaad41e43 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sun, 22 May 2022 15:31:31 -0700 Subject: [PATCH 035/289] [zsh] Move setting up tilde paths to their own init function --- zsh/func/init_env_darwin | 2 -- zsh/func/init_rc_tilde_paths | 11 +++++++++++ zshrc | 2 ++ 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 zsh/func/init_rc_tilde_paths diff --git a/zsh/func/init_env_darwin b/zsh/func/init_env_darwin index 7d86399..4d28097 100644 --- a/zsh/func/init_env_darwin +++ b/zsh/func/init_env_darwin @@ -1,5 +1,4 @@ #!/usr/bin/env zsh -# vim:ft=zsh: # Eryn Wells autoload append_to_path @@ -9,7 +8,6 @@ export OSBUILD=`sysctl -n kern.osversion` export OSVERSION=`sysctl -n kern.osproductversion` export HWMODEL=`sysctl -n hw.model` -export c="$HOME/Code" export dd="$HOME/Library/Developer/Xcode/DerivedData" local pythonRoot diff --git a/zsh/func/init_rc_tilde_paths b/zsh/func/init_rc_tilde_paths new file mode 100644 index 0000000..63c1133 --- /dev/null +++ b/zsh/func/init_rc_tilde_paths @@ -0,0 +1,11 @@ +#!/usr/bin/env zsh +# Eryn Wells + +for x in "$HOME/Code" "$HOME/Documents/Code"; do + if [[ ! -d "$x" ]]; then + continue + fi + export c="$x" + break +done + diff --git a/zshrc b/zshrc index 328b225..49599c5 100644 --- a/zshrc +++ b/zshrc @@ -4,6 +4,7 @@ autoload -Uz init_app_environments autoload -Uz init_configure_ls autoload -Uz init_rc_aliases +autoload -Uz init_rc_tilde_paths autoload -Uz init_rc_configure_completion autoload -Uz init_rc_configure_prompt autoload -Uz init_rc_configure_zle @@ -12,6 +13,7 @@ autoload -Uz init_zsh_history autoload -Uz init_zsh_functions init_rc_aliases +init_rc_tilde_paths init_rc_configure_prompt loquacious init_rc_configure_zle emacs init_rc_configure_completion From abf94e71047e8ce763c46267bfa2370f32b931e1 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 25 May 2022 14:05:04 -0700 Subject: [PATCH 036/289] [tmux] Get the %m right in the right side date --- tmux.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmux.conf b/tmux.conf index b27203d..ea83def 100644 --- a/tmux.conf +++ b/tmux.conf @@ -27,7 +27,7 @@ set -g repeat-time 0 set -g status-style bg=black set -g status-left " #S " set -g status-left-style bg=green,fg=black -set -g status-right "#[bg=red,fg=white] #h #[bg=blue,fg=white] %H:%M %Y-%M-%d #[default]" +set -g status-right "#[bg=red,fg=white] #h #[bg=blue,fg=white] %H:%M %Y-%m-%d #[default]" # Start window and pane indexing from 1 instead of 0 set-option -g base-index 1 From f97f1bda34d52823cfc687b7306bd3b31ecf225e Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 25 May 2022 14:06:12 -0700 Subject: [PATCH 037/289] [zsh] Add do_init_functions to run an array of functions --- zsh/func/do_init_functions | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 zsh/func/do_init_functions diff --git a/zsh/func/do_init_functions b/zsh/func/do_init_functions new file mode 100644 index 0000000..57c34a6 --- /dev/null +++ b/zsh/func/do_init_functions @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# Eryn Wells + +for func in ${(P)${1}}; do + if autoload -Uz $func &>-; then + $func + fi +done From 9937af9f49e82d2b6a7f188719943298643ff402 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 25 May 2022 14:06:52 -0700 Subject: [PATCH 038/289] [zsh] Convert the public init_env steps to do_init_functions --- zshenv | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/zshenv b/zshenv index 55a115a..4d3a24e 100644 --- a/zshenv +++ b/zshenv @@ -8,16 +8,20 @@ unsetopt GLOBAL_RCS export SYS=`uname -s | tr A-Z a-z` fpath=("$HOME/.zsh/func" $fpath) + autoload -Uz prepend_to_path autoload -Uz append_to_path -autoload -Uz init_env -autoload -Uz init_env_python -autoload -Uz init_path +autoload -Uz do_init_functions -init_path -init_env -init_env_python +typeset -a zsh_init_env_functions=( \ + init_env \ + init_env_python \ + init_path \ + init_env_$SYS \ +) -if autoload +X init_env_$SYS &>-; then - init_env_$SYS +do_init_functions zsh_init_env_functions + +if [[ -e "$HOME/.zshenv.local" ]]; then + source "$HOME/.zshenv.local" fi From bb47c6cc52a563ab3d22a8c960ae63767986823c Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 25 May 2022 14:07:50 -0700 Subject: [PATCH 039/289] [zsh] Add connect_ssh_agent to invoke ssh-agent anew or with pre-existing variables in ~/.ssh_agent_vars --- zsh/func/connect_ssh_agent | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 zsh/func/connect_ssh_agent diff --git a/zsh/func/connect_ssh_agent b/zsh/func/connect_ssh_agent new file mode 100644 index 0000000..5525249 --- /dev/null +++ b/zsh/func/connect_ssh_agent @@ -0,0 +1,12 @@ +#!/usr/bin/env zsh +# Eryn Wells + +# Start SSH agent for password-less logins +if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then + if ! pgrep -u $USER ssh-agent 1>/dev/null; then + eval $(ssh-agent -s > ~/.ssh_agent_vars) + trap "kill $SSH_AGENT_PID" 0 + else + eval $(cat ~/.ssh_agent_vars) + fi +fi From 20414bb31ce46c3e164ac1d00a9094ed1eafc3d0 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 25 May 2022 14:08:12 -0700 Subject: [PATCH 040/289] [zsh] Add init_profile_darwin -- a Darwin specific init_profile --- zsh/func/init_profile_darwin | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 zsh/func/init_profile_darwin diff --git a/zsh/func/init_profile_darwin b/zsh/func/init_profile_darwin new file mode 100644 index 0000000..8225b42 --- /dev/null +++ b/zsh/func/init_profile_darwin @@ -0,0 +1,7 @@ +#!/usr/bin/env zsh +# Eryn Wells + +if ssh-add --apple-load-keychain; then + echo +fi + From edf8034308d9bed57fda7c57152236fc7435b8a9 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 25 May 2022 14:37:29 -0700 Subject: [PATCH 041/289] [zsh] Convert zprofile to do_init_functions --- zprofile | 27 ++++++--------------------- zsh/func/init_profile_darwin | 8 ++++++++ 2 files changed, 14 insertions(+), 21 deletions(-) diff --git a/zprofile b/zprofile index f7b3952..190aeaf 100644 --- a/zprofile +++ b/zprofile @@ -1,26 +1,11 @@ #!/usr/bin/env zsh # Eryn Wells -# Start SSH agent for password-less logins -if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then - if ! pgrep -u $USER ssh-agent 1>/dev/null; then - eval $(ssh-agent -s > ~/.ssh_agent_vars) - trap "kill $SSH_AGENT_PID" 0 - else - eval $(cat ~/.ssh_agent_vars) - fi -fi +zsh_init_profile_functions=( \ + connect_ssh_agent \ + init_profile_$SYS \ + list_tmux_sessions \ +) -autoload -Uz list_tmux_sessions -autoload -Uz binary_exists +do_init_functions zsh_init_profile_functions -if binary_exists sw_vers && binary_exists lolcat; then - case $SYS in - darwin) - print "It's `date +'%H:%M on %A, %B %d'`.\nThis machine is a $HWMODEL.\nYou're running macOS $OSVERSION.\n" | lolcat - ;; - *) ;; - esac -fi - -list_tmux_sessions diff --git a/zsh/func/init_profile_darwin b/zsh/func/init_profile_darwin index 8225b42..6798c45 100644 --- a/zsh/func/init_profile_darwin +++ b/zsh/func/init_profile_darwin @@ -5,3 +5,11 @@ if ssh-add --apple-load-keychain; then echo fi +if binary_exists sw_vers; then + cat_program=cat + if binary_exists lolcat; then + cat_program=lolcat + fi + print "It's `date +'%H:%M on %A, %B %d'`.\nThis machine is a $HWMODEL.\nYou're running macOS $OSVERSION.\n" | $cat_program +fi + From 3addd3d3a220f512ee72bbfbd7e811592c8461d6 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 25 May 2022 15:10:08 -0700 Subject: [PATCH 042/289] [zsh] Move the hello message to its own Darwin-specific say_hello function --- zsh/func/init_profile_darwin | 10 ++-------- zsh/func/init_profile_darwin_say_hello | 13 +++++++++++++ 2 files changed, 15 insertions(+), 8 deletions(-) create mode 100644 zsh/func/init_profile_darwin_say_hello diff --git a/zsh/func/init_profile_darwin b/zsh/func/init_profile_darwin index 6798c45..cabb575 100644 --- a/zsh/func/init_profile_darwin +++ b/zsh/func/init_profile_darwin @@ -5,11 +5,5 @@ if ssh-add --apple-load-keychain; then echo fi -if binary_exists sw_vers; then - cat_program=cat - if binary_exists lolcat; then - cat_program=lolcat - fi - print "It's `date +'%H:%M on %A, %B %d'`.\nThis machine is a $HWMODEL.\nYou're running macOS $OSVERSION.\n" | $cat_program -fi - +autoload -Uz init_profile_darwin_say_hello +init_profile_darwin_say_hello diff --git a/zsh/func/init_profile_darwin_say_hello b/zsh/func/init_profile_darwin_say_hello new file mode 100644 index 0000000..d314013 --- /dev/null +++ b/zsh/func/init_profile_darwin_say_hello @@ -0,0 +1,13 @@ +#!/usr/bin/env zsh +# Eryn Wells + +if binary_exists sw_vers && [[ -n "$HWMODEL" && -n "$OSVERSION" ]]; then + cat_program=cat + if binary_exists lolcat; then + cat_program=lolcat + fi + print "It's `date +'%H:%M on %A, %B %d'`.\nThis machine is a $HWMODEL.\nYou're running macOS $OSVERSION.\n" | $cat_program + return 0 +fi + +return 1 From a66be0e49e39e288f0dbd404c1f13f4c3b965bb2 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 25 May 2022 15:13:21 -0700 Subject: [PATCH 043/289] [zsh] Add /Users/eryn/Library/Developer/Xcode/DerivedData that points to Xcode's DerivedData --- zsh/func/init_rc_tilde_paths | 1 + 1 file changed, 1 insertion(+) diff --git a/zsh/func/init_rc_tilde_paths b/zsh/func/init_rc_tilde_paths index 63c1133..ba26585 100644 --- a/zsh/func/init_rc_tilde_paths +++ b/zsh/func/init_rc_tilde_paths @@ -9,3 +9,4 @@ for x in "$HOME/Code" "$HOME/Documents/Code"; do break done +export dd="$HOME/Library/Developer/Xcode/DerivedData" From e8aae4ef89105ae655b9e1a839a75368c0e4b993 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 25 May 2022 17:02:01 -0700 Subject: [PATCH 044/289] [zsh] Move vi function to a simple alias in init_rc_vi --- zsh/func/init_rc_vi | 8 ++++++++ zsh/func/vi | 15 --------------- 2 files changed, 8 insertions(+), 15 deletions(-) create mode 100644 zsh/func/init_rc_vi delete mode 100644 zsh/func/vi diff --git a/zsh/func/init_rc_vi b/zsh/func/init_rc_vi new file mode 100644 index 0000000..6153fa9 --- /dev/null +++ b/zsh/func/init_rc_vi @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# Eryn Wells + +if whence -cp nvim &>-; then + alias vi=nvim +elif whence -cp vim &>-; then + alias vi=vim +fi diff --git a/zsh/func/vi b/zsh/func/vi deleted file mode 100644 index 8b768a1..0000000 --- a/zsh/func/vi +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env zsh -# Eryn Wells - -function vi -{ - if whence -cp nvim 1>/dev/null 2>&1; then - command nvim $@ - elif whence -cp vim 1>/dev/null 2>&1; then - command vim $@ - elif whence -cp vi 1>/dev/null 2>&1; then - command vi $@ - fi -} - -vi "$@" From b82c83073cbf478d823863abbb2b9484db588ba2 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 25 May 2022 17:02:26 -0700 Subject: [PATCH 045/289] [zsh] Remove arguments from these init functions --- zsh/func/init_configure_ls | 15 ++++++--------- zsh/func/init_rc_configure_prompt | 5 +---- zsh/func/init_rc_configure_zle | 32 ++++++++++++++----------------- 3 files changed, 21 insertions(+), 31 deletions(-) diff --git a/zsh/func/init_configure_ls b/zsh/func/init_configure_ls index 088b5f4..1808574 100644 --- a/zsh/func/init_configure_ls +++ b/zsh/func/init_configure_ls @@ -1,14 +1,11 @@ #!/usr/bin/env zsh # Eryn Wells +local system_ls=`which ls` local has_gnu_ls local ls_options -if [[ ! -e "$1" ]]; then - return -fi - -if $1 --version 2>&1 | grep GNU 1>/dev/null; then +if $system_ls --version 2>&1 | grep GNU 1>/dev/null; then has_gnu_ls=1 ls_options='--color=auto' else @@ -16,10 +13,10 @@ else ls_options='-G' fi -alias ls="$1 $ls_options" -alias la="$1 -A $ls_options" -alias ll="$1 -l $ls_options" -alias l.="$1 -d $ls_options .*" +alias ls="$system_ls $ls_options" +alias la="$system_ls -A $ls_options" +alias ll="$system_ls -l $ls_options" +alias l.="$system_ls -d $ls_options .*" local dircolors_bin=`whence -p dircolors || whence -p gdircolors` if [[ $has_gnu_ls -eq 1 && -n "$dircolors_bin" ]]; then diff --git a/zsh/func/init_rc_configure_prompt b/zsh/func/init_rc_configure_prompt index 1c44948..669bbd4 100644 --- a/zsh/func/init_rc_configure_prompt +++ b/zsh/func/init_rc_configure_prompt @@ -1,10 +1,7 @@ #!/usr/bin/env zsh # Eryn Wells -local theme=$1 -if [[ -z "$1" ]]; then - theme=loquacious -fi +local theme=loquacious autoload -U add-zsh-hook autoload -Uz vcs_info diff --git a/zsh/func/init_rc_configure_zle b/zsh/func/init_rc_configure_zle index c40ff37..f4fc1f1 100644 --- a/zsh/func/init_rc_configure_zle +++ b/zsh/func/init_rc_configure_zle @@ -1,24 +1,20 @@ #!/usr/bin/env zsh # Eryn Wells -function init_rc_configure_zle -{ - local mode=$1 - if [[ -z "$mode" ]]; then - mode=emacs - fi +local mode=emacs - function configure_zle_emacs { } - function configure_zle_vim { } +if [[ -z "$mode" ]]; then + mode=emacs +fi - if [[ $mode == 'vim' ]]; then - bindkey -v - configure_zle_vim - zle -A .backward-delete-char vi-backward-delete-char - elif [[ $mode == 'emacs' ]]; then - bindkey -e - configure_zle_emacs - fi -} +function configure_zle_emacs { } +function configure_zle_vim { } -init_rc_configure_zle "$@" +if [[ $mode == 'vim' ]]; then + bindkey -v + configure_zle_vim + zle -A .backward-delete-char vi-backward-delete-char +elif [[ $mode == 'emacs' ]]; then + bindkey -e + configure_zle_emacs +fi From d5ede2e563d08e5b2ab8a3415811f22b98b48110 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 25 May 2022 17:02:48 -0700 Subject: [PATCH 046/289] [zsh] Convert zshrc to use do_init_functions --- zshrc | 41 ++++++++++++++--------------------------- 1 file changed, 14 insertions(+), 27 deletions(-) diff --git a/zshrc b/zshrc index 49599c5..b3f3fdf 100644 --- a/zshrc +++ b/zshrc @@ -1,34 +1,21 @@ #!/usr/bin/env zsh # Eryn Wells -autoload -Uz init_app_environments -autoload -Uz init_configure_ls -autoload -Uz init_rc_aliases -autoload -Uz init_rc_tilde_paths -autoload -Uz init_rc_configure_completion -autoload -Uz init_rc_configure_prompt -autoload -Uz init_rc_configure_zle -autoload -Uz init_zsh_options -autoload -Uz init_zsh_history -autoload -Uz init_zsh_functions +zsh_init_rc_functions=( \ + init_rc_aliases \ + init_rc_vi \ + init_configure_ls \ + init_rc_tilde_paths \ + init_rc_configure_prompt \ + init_rc_configure_zle \ + init_rc_configure_completion \ + init_zsh_options \ + init_zsh_history \ + init_app_environments \ + init_rc_$SYS \ +) -init_rc_aliases -init_rc_tilde_paths -init_rc_configure_prompt loquacious -init_rc_configure_zle emacs -init_rc_configure_completion -init_zsh_options -init_zsh_history -init_app_environments - -if autoload +X init_rc_$SYS &>-; then - init_rc_$SYS -fi - -# Configure ls with the system ls if it hasn't been done already. -if ! alias ls &>-; then - init_configure_ls `which ls` -fi +do_init_functions zsh_init_rc_functions autoload -Uz g autoload -Uz nethack From 98dd1396776d16de00aa43a2d115626941c82ce8 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sun, 22 May 2022 17:03:00 -0700 Subject: [PATCH 047/289] [zsh,tmux] Set the tmux window name from the ZSH prompt --- tmux.conf | 31 ++++++++++++++---------- zsh/func/prompt_loquacious_setup | 41 ++++++++++++++++++++++---------- 2 files changed, 47 insertions(+), 25 deletions(-) diff --git a/tmux.conf b/tmux.conf index ea83def..f25749f 100644 --- a/tmux.conf +++ b/tmux.conf @@ -15,6 +15,7 @@ set -g visual-bell off # Pass xterm titles through set -g set-titles on set -g set-titles-string "#T" +set -g allow-rename on # Use vi keys for copy mode set -g mode-keys vi @@ -30,26 +31,30 @@ set -g status-left-style bg=green,fg=black set -g status-right "#[bg=red,fg=white] #h #[bg=blue,fg=white] %H:%M %Y-%m-%d #[default]" # Start window and pane indexing from 1 instead of 0 -set-option -g base-index 1 -set-option -g pane-base-index 1 +set -g base-index 1 +set -g pane-base-index 1 # Tabs like this: "(:)" -setw -g window-status-style "fg=white,bg=black" -setw -g window-status-format " #I #W " -setw -g window-status-current-style "fg=white,bg=blue" -setw -g window-status-current-format " #I #W " -setw -g window-status-separator "" +set -g window-status-style "fg=white,bg=black" +set -g window-status-format " #I #W " +set -g window-status-current-style "fg=white,bg=blue" +set -g window-status-current-format " #I #W " +set -g window-status-separator "" -setw -g window-status-bell-style "bg=red" -setw -g window-status-activity-style "bg=red" +set -g window-status-bell-style "bg=red" +set -g window-status-activity-style "bg=red" -setw -g alternate-screen on +set -g alternate-screen on -setw -g clock-mode-style 24 +set -g clock-mode-style 24 # Lock the screen after 120 seconds -set-option -g lock-after-time 0 -set-option -g lock-command "tmux clock-mode" +set -g lock-after-time 0 +set -g lock-command "tmux clock-mode" + +# +# KEY BINDINGS +# bind-key C-a last-window # TODO: Decide if this should have a -n (allow invoking the command without the leader). diff --git a/zsh/func/prompt_loquacious_setup b/zsh/func/prompt_loquacious_setup index f40d740..7469fae 100644 --- a/zsh/func/prompt_loquacious_setup +++ b/zsh/func/prompt_loquacious_setup @@ -27,10 +27,12 @@ function prompt_loquacious_setup add-zsh-hook chpwd set_repo_name add-zsh-hook precmd set_xterm_title + add-zsh-hook precmd set_tmux_window_name add-zsh-hook precmd print_newline add-zsh-hook precmd set_prompt_info add-zsh-hook preexec print_newline + add-zsh-hook preexec set_tmux_window_name prompt_opts=(cr subst percent) @@ -80,13 +82,13 @@ function set_repo_name function set_prompt_info { - PS1_HISTORY="`prompt_colorize -b -f 'green' '%h'`" - PS1_NAME="`prompt_colorize -f 'magenta' '%n'` " - PS1_CWD="in `prompt_colorize -f 'green' '%~'` " - PS1_STATUS="%(?..`prompt_colorize -b -f 'red' '!'`) " + PS1_HISTORY="%F{green}%H%f" + PS1_NAME="%F{magenta}%n%f " + PS1_CWD="in %F{green}%~%f " + PS1_STATUS="%(?..%F{red}!%f) " - if [[ -n "$SSH_CONNECTION" ]]; then - PS1_HOST="at `prompt_colorize -f 'red' '%m'` " + if [[ -n "$SSH_CONNECTION" && "$TERM_PROGRAM" -ne "tmux" ]]; then + PS1_HOST="at %F{red}%m%f " else PS1_HOST='' fi @@ -106,22 +108,23 @@ function set_prompt_info fi # Show background job count if any exist. - RPS1="%(1j.[`prompt_colorize -f 'magenta' '%j'`].)" + RPS1="%(1j.[%F{magenta}%j%f].)" - PS1_LINE='%# ' + PS1_LINE='%(!.%F{red}.%F{default})%#%f ' } function set_xterm_title { - local title='' - + local tmux_session_name='' + local title='%n@%m' if [[ -n "$TMUX" ]]; then - title+="`tmux display-message -p '#S'`: " + local tmux_session_name=`tmux display-message -p '#S'` + title+=" (${tmux_session_name})" fi # Set xterm and screen titles if [[ -n "$DISPLAY" || -n "$TERM_PROGRAM" ]]; then - print -Pn "\e]2;%n@%m\a" + print -Pn "\e]2;${title}\a" fi # For Apple Terminal.app, add a link to the current directory. @@ -130,6 +133,20 @@ function set_xterm_title fi } +function set_tmux_window_name +{ + if [[ -z "$TMUX" ]]; then + return + fi + + local process="${${(z)1}[1]}" + if [[ -n "$process" ]]; then + tmux rename-window "$process" + else + tmux rename-window "`print -Pn "%2~"`" + fi +} + function set_zle_mode_info { if [[ -z "$1" || "$1" == 'viins' || "$1" == 'main' ]]; then From c3be112691a8412347827dae8d6dfdc2c79cdfc7 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Thu, 26 May 2022 08:54:31 -0700 Subject: [PATCH 048/289] [zsh] Enhance Darwin's say_hello to adapt to missing variables --- zsh/func/init_profile_darwin_say_hello | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/zsh/func/init_profile_darwin_say_hello b/zsh/func/init_profile_darwin_say_hello index d314013..b66074b 100644 --- a/zsh/func/init_profile_darwin_say_hello +++ b/zsh/func/init_profile_darwin_say_hello @@ -1,12 +1,30 @@ #!/usr/bin/env zsh # Eryn Wells -if binary_exists sw_vers && [[ -n "$HWMODEL" && -n "$OSVERSION" ]]; then +autoload -Uz binary_exists + +if binary_exists sw_vers && [[ -n "$HWMODEL" && -n "$OSVERSION" && -n "$OSBUILD" ]]; then cat_program=cat if binary_exists lolcat; then cat_program=lolcat fi - print "It's `date +'%H:%M on %A, %B %d'`.\nThis machine is a $HWMODEL.\nYou're running macOS $OSVERSION.\n" | $cat_program + + local hello_message="It's `date +'%H:%M on %A, %B %d'`." + + if [[ -n "$HWMODEL" ]]; then + hello_message+="\nThis machine is a $HWMODEL." + fi + + if [[ -n "$OSVERSION" ]]; then + if [[ -n "$OSBUILD" ]]; then + hello_message+="\nYou're running macOS $OSVERSION ($OSBUILD)." + else + hello_message+="\nYou're running macOS $OSVERSION." + fi + fi + + print "$hello_message\n" | $cat_program + return 0 fi From 97c1b8ad30e07f04dbfd7c458315cf7eba0bfd24 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Thu, 26 May 2022 09:11:35 -0700 Subject: [PATCH 049/289] [zsh] Fiddling with IO redirection --- zsh/func/do_init_functions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zsh/func/do_init_functions b/zsh/func/do_init_functions index 57c34a6..30346c7 100644 --- a/zsh/func/do_init_functions +++ b/zsh/func/do_init_functions @@ -2,7 +2,7 @@ # Eryn Wells for func in ${(P)${1}}; do - if autoload -Uz $func &>-; then + if autoload -Uz $func &> -; then $func fi done From b2a1d2fc839655f41ac2cae894e27d5bca1903cd Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Thu, 26 May 2022 09:11:57 -0700 Subject: [PATCH 050/289] [zsh] Tweak IO redirection in init_rc_vi --- zsh/func/init_rc_vi | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/zsh/func/init_rc_vi b/zsh/func/init_rc_vi index 6153fa9..f0af5e8 100644 --- a/zsh/func/init_rc_vi +++ b/zsh/func/init_rc_vi @@ -1,8 +1,10 @@ #!/usr/bin/env zsh # Eryn Wells -if whence -cp nvim &>-; then +# Prefer nvim and vim, in that order, over standard vi, which is insufferable. + +if whence -cp nvim &> -; then alias vi=nvim -elif whence -cp vim &>-; then +elif whence -cp vim &> -; then alias vi=vim fi From 4317bfd61e6417af798b1d4273e1f6f211731431 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Thu, 26 May 2022 14:50:19 -0700 Subject: [PATCH 051/289] [zsh] This IO redirection was bad; redirection stdout and err is >&, not &> --- zsh/func/do_init_functions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zsh/func/do_init_functions b/zsh/func/do_init_functions index 30346c7..69d437d 100644 --- a/zsh/func/do_init_functions +++ b/zsh/func/do_init_functions @@ -2,7 +2,7 @@ # Eryn Wells for func in ${(P)${1}}; do - if autoload -Uz $func &> -; then + if autoload -Uz $func >& -; then $func fi done From 09ea02303d0e3d282d75c4839f6c82e4b9e138f8 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 28 May 2022 09:07:40 -0700 Subject: [PATCH 052/289] [zsh] Move vi init to init_env_vi; set EDITOR in that function --- zsh/func/init_env | 1 - zsh/func/{init_rc_vi => init_env_vi} | 4 ++++ zshenv | 5 ++--- zshrc | 1 - 4 files changed, 6 insertions(+), 5 deletions(-) rename zsh/func/{init_rc_vi => init_env_vi} (78%) diff --git a/zsh/func/init_env b/zsh/func/init_env index 564f49b..49d8d3a 100644 --- a/zsh/func/init_env +++ b/zsh/func/init_env @@ -3,7 +3,6 @@ export PAGER="less" export MANPAGER=$PAGER -export EDITOR="vim" export VISUAL=$EDITOR export LESSHISTFILE="-" export GREP_OPTIONS="--color=auto" diff --git a/zsh/func/init_rc_vi b/zsh/func/init_env_vi similarity index 78% rename from zsh/func/init_rc_vi rename to zsh/func/init_env_vi index f0af5e8..63eef8a 100644 --- a/zsh/func/init_rc_vi +++ b/zsh/func/init_env_vi @@ -5,6 +5,10 @@ if whence -cp nvim &> -; then alias vi=nvim + export EDITOR=nvim elif whence -cp vim &> -; then alias vi=vim + export EDITOR=vim fi + +export editor=vi diff --git a/zshenv b/zshenv index 4d3a24e..a06b3dd 100644 --- a/zshenv +++ b/zshenv @@ -9,14 +9,13 @@ export SYS=`uname -s | tr A-Z a-z` fpath=("$HOME/.zsh/func" $fpath) -autoload -Uz prepend_to_path -autoload -Uz append_to_path autoload -Uz do_init_functions typeset -a zsh_init_env_functions=( \ + init_path \ init_env \ init_env_python \ - init_path \ + init_env_vi \ init_env_$SYS \ ) diff --git a/zshrc b/zshrc index b3f3fdf..3db633f 100644 --- a/zshrc +++ b/zshrc @@ -3,7 +3,6 @@ zsh_init_rc_functions=( \ init_rc_aliases \ - init_rc_vi \ init_configure_ls \ init_rc_tilde_paths \ init_rc_configure_prompt \ From edd0f30a858c7c252ce9d1bc7bc92d4afe5bf8d3 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 1 Jun 2022 14:47:21 -0700 Subject: [PATCH 053/289] [tmux] Use a slightly nicer time format --- tmux.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmux.conf b/tmux.conf index f25749f..69311e2 100644 --- a/tmux.conf +++ b/tmux.conf @@ -28,7 +28,7 @@ set -g repeat-time 0 set -g status-style bg=black set -g status-left " #S " set -g status-left-style bg=green,fg=black -set -g status-right "#[bg=red,fg=white] #h #[bg=blue,fg=white] %H:%M %Y-%m-%d #[default]" +set -g status-right "#[bg=red,fg=white] #h #[bg=blue,fg=white] %a %b %e, %R #[default]" # Start window and pane indexing from 1 instead of 0 set -g base-index 1 From d2713240b1b5a0d70cc11bcf56eccad17d84466e Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Tue, 19 Jul 2022 09:21:13 -0700 Subject: [PATCH 054/289] [zsh] Remove nested function from darwin_configure_screenshots_directory --- .../darwin_configure_screenshots_directory | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/zsh/func/darwin_configure_screenshots_directory b/zsh/func/darwin_configure_screenshots_directory index ee7ef41..0a5e287 100644 --- a/zsh/func/darwin_configure_screenshots_directory +++ b/zsh/func/darwin_configure_screenshots_directory @@ -3,20 +3,19 @@ autoload darwin_icloud_drive_path -function darwin_configure_screenshots_directory -{ - icloud=`darwin_icloud_drive_path` - if [[ ! -d "$icloud" ]]; then - return 1 - fi +icloud=`darwin_icloud_drive_path` +if [[ ! -d "$icloud" ]]; then + return 1 +fi - # Put screenshots in iCloud Drive, in a directory according to hostname - local name=`hostname -s | tr A-Z a-z | tr ' ' -` - local screenshots_dir="$icloud/Screenshots/$name" - mkdir -p "$screenshots_dir" - defaults write com.apple.screencapture screenshots_diration "$screenshots_dir" +# Put screenshots in iCloud Drive, in a directory according to hostname +local name=`hostname -s | tr A-Z a-z | tr ' ' -` +local screenshots_dir="$icloud/Screenshots/$name" +mkdir -p "$screenshots_dir" - return 0 -} +echo "$screenshots_dir" +defaults write com.apple.screencapture screenshots_diration "$screenshots_dir" -darwin_configure_screenshots_directory "$@" +killall Dock + +return 0 From 0883447a44218c299b84082a8793dddb3bbaf955 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 28 May 2022 09:07:40 -0700 Subject: [PATCH 055/289] [zsh] Move vi init to init_env_vi; set EDITOR in that function --- zsh/func/init_env_vi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zsh/func/init_env_vi b/zsh/func/init_env_vi index 63eef8a..164b53c 100644 --- a/zsh/func/init_env_vi +++ b/zsh/func/init_env_vi @@ -3,10 +3,10 @@ # Prefer nvim and vim, in that order, over standard vi, which is insufferable. -if whence -cp nvim &> -; then +if whence -cp nvim >& -; then alias vi=nvim export EDITOR=nvim -elif whence -cp vim &> -; then +elif whence -cp vim >& -; then alias vi=vim export EDITOR=vim fi From c2a6de307e52901e0e93cd38b3846c3910268810 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 28 May 2022 09:18:42 -0700 Subject: [PATCH 056/289] [vim] Break out all the common settings into vimrc.common This way, vim has vimrc and nvim has config/nvim/init.vim and they do not have to worry about overriding settings. --- config/nvim/init.vim | 28 ++- vimrc | 410 ++----------------------------------------- vimrc.common | 392 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 432 insertions(+), 398 deletions(-) create mode 100644 vimrc.common diff --git a/config/nvim/init.vim b/config/nvim/init.vim index f182e5b..2a4f8fd 100644 --- a/config/nvim/init.vim +++ b/config/nvim/init.vim @@ -1,3 +1,29 @@ set runtimepath^=~/.vim runtimepath+=~/.vim/after let &packpath = &runtimepath -source ~/.vimrc + +source ~/.vimrc.common + +let g:python_host_prog=$HOME.'/.virtualenvs/neovim/bin/python' +let g:python3_host_prog=$HOME.'/.virtualenvs/neovim/bin/python3' + +" Backup files are saved here when files are overwritten +set backupdir=stdpath("data")."/backup" + +" Swap files are saved here while files are being edited +set directory=stdpath("data")."/swap" + +" Shared data file lives here +set shadafile=stdpath("data")."/nvim_shared_data" + +" Fields to save in the Shada file. Parameters as follows: (see :help shada) +" % number of buffers to save and restore when no file argument is given +" ' maximum number of previously edited files for which marks are remembered +" h disable highlighted search patterns on start +" / omitted, so all search history is saved +" < maximum number of lines saved for each register +" : maximum number of lines of command history to save +" s shada entries over 100 KiB are skipped +set shada=%100,'1000,h,<1000,:1000,s100 + +" Undo history for files is saved here +set undodir=stdpath("data")."/undo" diff --git a/vimrc b/vimrc index f05ffb6..5d72503 100644 --- a/vimrc +++ b/vimrc @@ -1,410 +1,26 @@ " ~/.vimrc " Eryn Wells -" Set the location of my vim directory. -let $VIM = $HOME."/.vim" +source ~/.vimrc.common " Set this first for Vundle set nocompatible " use enhanced vim features -filetype off " Needs to be off for Vundle to work (?) -let g:python_host_prog=$HOME.'/.virtualenvs/neovim/bin/python' -let g:python3_host_prog=$HOME.'/.virtualenvs/neovim/bin/python3' - -" -" VUNDLE PLUGINS -" - -set rtp+=$VIM/bundle/Vundle.vim -call vundle#begin() - -Plugin 'gmarik/Vundle.vim' - -" Filetypes -Plugin 'keith/swift.vim' -Plugin 'othree/html5.vim' -Plugin 'pangloss/vim-javascript' - -" Editing helpers -Plugin 'tpope/vim-repeat' -Plugin 'tpope/vim-speeddating' -Plugin 'tpope/vim-surround' -Plugin 'tpope/vim-unimpaired' -Plugin 'tpope/vim-commentary' -Plugin 'PeterRincker/vim-argumentative' - -Plugin 'sjl/gundo.vim' " Undo helper -Plugin 'scrooloose/nerdtree' -Plugin 'wincent/command-t' - -"Plugin 'erynofwales/vim-fancyfolds' -Plugin 'apple-swift', {'pinned': 1} -Plugin 'rust-lang/rust.vim' -Plugin 'tidalcycles/vim-tidal' - -" Colors~ -Plugin 'tomasr/molokai' - -" Snippets -Plugin 'MarcWeber/vim-addon-mw-utils' -Plugin 'tomtom/tlib_vim' -Plugin 'garbas/vim-snipmate' -Plugin 'honza/vim-snippets' - -call vundle#end() - -" -" CONFIG OPTIONS -" - -set autoread " reread files changed outside of vim -set noautowrite " don't write files before commands like :next and :make - -set ffs=unix,dos,mac " order of line ending formats to try - -set hidden " allow hidden buffers (rather than closing them) -set splitright " Open vertical splits to the right of the current window -set splitbelow " Open horizontal splits below the current window - -set number " show line numbers -set ruler " show ruler (line and col count) -set showmode " show mode -set showcmd " show last command -set title " change terminal title -set visualbell " don't beep -set noerrorbells " PLEASE don't beep -set ttyfast " fast terminals - -set wrap " wrap long lines -set linebreak " break at between words -set textwidth=120 " wrap at 120 characters -set colorcolumn=80,89,120 - " highlight these columns -set showmatch " show matching things: (), {}, [], etc - -set fo+=n " format numbered lists properly - -set nolist -set lcs+=tab:▸\ " show tabs -set lcs+=eol:¬ " show end-of-lines -set lcs+=trail:・ " show trailing spaces -set lcs+=extends:→ " show long lines (that go offscreen) -set lcs+=nbsp:・ " show non-breaking spaces - -set ignorecase " ignore case in searches -set smartcase " case-sensitive search if pattern contains a capital -set incsearch " show search matches as you type -set gdefault " apply searches globally to a line by default - -set laststatus=2 " always show status line - -" This is basically default status line, with a few exceptions: -" 1. Show buffer number before filename (%n:) -" 2. Show filetype after file name -set statusline=%2n:%<%f\ %((%Y)%)\ %(%h%m%r%)%=%-12(%l,%c%V%)%P - -set spelllang=en " set spelling language -set spellfile=$VIM/spelling.en.add - -set noswapfile " don't keep swap files -set nobackup " don't keep backup files set backupdir=$VIM/backup " save backup files here -set undofile " save undo history set undodir=$VIM/undo " save undo files here -set history=1000 " remember 1000 commands in history -set undolevels=1000 " keep lots of undo history -if !has('nvim') - set viminfo=%100,'100,/100,h,\"500,:100,n$VIM/.viminfo -else - set viminfo=%100,'100,/100,h,\"500,:100,n$VIM/.nviminfo -endif - " I have *NO* idea what this does... -set backspace=indent,eol,start - " backspace over everything in insert mode +" Shared data file. The vim and nvim formats are incompatible so this needs to +" be set differently for vim and nvim. +set viminfofile=$VIM/vim_shared_data -set tabstop=8 " tabs are always 8 spaces -set shiftwidth=4 " shift lines 4 spaces with >> and << -set softtabstop=4 " tab key inserts 4 spaces -set shiftround " round off indent to multiple of shiftwidth -set expandtab " always use spaces -set nojoinspaces " insert 1 space instead of 2 after punctuation on line - " join -set autoindent " always use autoindenting -set copyindent " copy previous indentation on autoindent +" Shada data. Parameters as follows: (see :help shada) +" % number of buffers to save and restore when no file argument is given +" ' maximum number of previously edited files for which marks are remembered +" h disable highlighted search patterns on start +" / omitted, so all search history is saved +" < maximum number of lines saved for each register +" : maximum number of lines of command history to save +" s shada entries over 100 KiB are skipped +set viminfo=%100,'100,h,<1000,:100,s100 -set scrolloff=3 " scroll 3 lines ahead of point -set sidescrolloff=5 " scroll 5 columns ahead of point - -set pastetoggle= " toggle paste mode with this - -" completion menu -set wildmenu -set wildmode=longest,list - -" Wild ignores -" build artifacts -set wildignore+=*.o,*.pyc,*~,.lo,*.class -set wildignore+=*.db,*.pdf,*.jpg,*.jpeg,*.png,*.gif -set wildignore+=.git,env,migrations - -if has('mouse') - set mouse=a -endif - -set modeline -set modelines=12 - -" Add my generated system tags files -set tags=./tags,tags -" These two are the important ones -set tags+=~/.tags/apple_frameworks.tags -set tags+=~/.tags/usr.tags -"set tags+=~/.tags/3rdparty_frameworks.tags -" This thing is 853 MB on my last count. It *probably* doesn't need to be -" included all the time... -"set tags+=~/.tags/usr_local.tags - -if $TERM_PROGRAM ==# "Apple_Terminal" - set title - " Apple Terminal lets you set the current document with this escape. - set t_ts=]6; - " Alarm character. - set t_fs= - " Write out the full path to the current file in the title string. - set titlestring=file://%{expand('%:p')} -endif - -" use syntax highlighting if the terminal can support it (or we're in a GUI) -if &t_Co > 2 || has('gui_running') - syntax on " turn on syntax highlighting -endif - -" Dark backgrounds are the only way to travel -set bg=dark - -try - colorscheme tomorrow_night -endtry - -let g:snipMate = { 'snippet_version': 1 } -" tell SnipMate who I am -let g:snips_author = 'Eryn Wells ' -" Set up some snippet scope aliases -let g:snipMate.scope_aliases = {} -let g:snipMate.scope_aliases["java"] = "android" - -" set the Gundo preview window on the bottom -let g:gundo_preview_bottom = 1 - -" -" PATHS -" - -set path=.,,/usr/local/include,/usr/include - -if has('mac') - let g:xcode_path = system('xcode-select -p') - let s:clang_library_path = g:xcode_path . 'Toolchains/XcodeDefault.xctoolchain/usr/lib' - if isdirectory(s:clang_library_path) - let g:clang_library_path = s:clang_library_path - endif -endif - -" -" Mappings -" - -noremap :NERDTreeToggle -noremap :GundoToggle -noremap :setlocal invlist - -inoremap kj - -" allow starting commands with ; instead of : -nnoremap ; : - -" tab to skip between braces and such in normal -"nnoremap % -"vnoremap % - -" use PCREs for searches -nnoremap / /\v -vnoremap / /\v - -" disable the help key! -noremap - -" make switching windows easier -nnoremap h -nnoremap j -nnoremap k -nnoremap l - -" Usual EMACS (oh the horror!) begin-line and end-line keys for first and last -" buffer. -"nnoremap :bfirst -"nnoremap :blast -" Move between buffers with and -nnoremap :bn -nnoremap :bp - - -function! strip_trailing_whitespace() - " save last search - let _s=@/ - " save cursor position - let l = line('.') - let c = col('.') - " do the clean up - %s/\s\+$//e - " restore saved stuff - let @/=_s - call cursor(l, c) -endfunction - - -function! SelectaCommand(choice_command, selecta_args, vim_command) - try - silent let selection = system(a:choice_command . " | selecta " . a:selecta_args) - catch /Vim:Interrupt/ - " Swallow ^C so the redraw below happens; otherwise there will be - " leftovers of selecta on screen. - redraw! - return - endtry - redraw! - exec a:vim_command . " " . selection -endfunction - - -" Key Mappings {{{ -let mapleader=',' - -" hide search terms -nnoremap :setlocal invhlsearch -" find all -nnoremap fa :%s/\v - -" strip all trailing whitespace in the current file -nnoremap W :call strip_trailing_whitespace() - -" Source .vimrc -nnoremap sv :source $MYVIMRC - -" Edit my .vimrc -nnoremap ev :split $MYVIMRC -" Edit the snippet file for the current filetype -nnoremap es :e ~/.vim/bundle/snipmate-snippets/snippets/=&filetype.snippets -" Edit the ftplugin-after script for the current filetype -nnoremap ef :e ~/.vim/after/ftplugin/=&filetype.vim - -" hide search terms -nnoremap :setlocal invhlsearch -" find all -nnoremap fa :%s/\v - -nnoremap f :call SelectaCommand("find * -type f", "", ":e") - -nnoremap cl :setlocal invcursorline -nnoremap cc :setlocal invcursorcolumn - -" Text bubbling (these depend on tpope's unimpaired plugin) -nnoremap [e -nnoremap ]e -vnoremap [egv -vnoremap ]egv - -" Select last edited text after cut and paste -nnoremap gV `[v`] - -" }}} - - -" Command-T should open files in tabs when I hit ; move opening files in -" buffers to -"let g:CommandTAcceptSelectionMap='' -"let g:CommandTAcceptSelectionTabMap='' - -" GitGutter shows changed lines in files. -"let g:gitgutter_enabled = 0 -"highlight clear SignColumn -"nnoremap gg :ToggleGitGutter - -" Don't underline folded lines -highlight Folded cterm=bold term=bold ctermfg=NONE ctermbg=NONE - -" Line numbers are a touch darker... -"highlight LineNr ctermfg=8 ctermbg=0 - -" Don't underline the CursorLine in color terminals; use dark black. -highlight CursorLine term=underline cterm=NONE ctermbg=0 -highlight CursorLineNr term=underline cterm=NONE ctermfg=7 ctermbg=0 - -" Autocommands {{{ -if has('autocmd') - filetype plugin indent on - - " Jump to last known cursor position unless it's the first line, or past the - " end of the file - augroup RestoreCursorPosition - autocmd! - autocmd BufReadPost * - \ if line("'\"") > 1 && line("'\"") <= line("$") | - \ exe "normal! g`\"" | - \ endif - augroup END - - " Reload snippets after editing the snippets file. Snippet files are - " .snippets. Get from the filename and reload the - " snippets for that type. - "augroup ReloadSnippets - " autocmd! - " autocmd BufWritePost *.snippets :call ReloadSnippets(expand('%:t:r')) - "augroup END - - " Clean whitespace before saving: Python, C, HTML, and Objective-C - augroup StripTrailingWhitespace - autocmd! - autocmd FileType python call strip_trailing_whitespace() - autocmd FileType c,cpp,objc,objcpp call strip_trailing_whitespace() - autocmd FileType html,css call strip_trailing_whitespace() - augroup END - - " Indent wrapped long lines of code to leading indent - augroup WrapLongLinesWithProperIndentation - autocmd! - autocmd FileType python,c,cpp,objc,objcpp,html,css setlocal breakindent showbreak=\ \ \ \ - augroup END - - augroup SConsFileType - autocmd! - autocmd BufRead SCons{truct,cript} setf python - augroup END - - " Toggle position highlighting - augroup HighlightCursorLineInNormalMode - autocmd! - autocmd BufEnter * setlocal cursorline - autocmd InsertEnter * setlocal nocursorline - autocmd InsertLeave * setlocal cursorline - augroup END - - augroup XCodeProjectFileType - autocmd! - autocmd BufRead *.pbxproj setf xcodepbx - augroup END - - augroup PListFileType - autocmd! - autocmd BufRead *.plist setf xml.plist - augroup END -endif -" }}} - -if has('unix') - if filereadable($HOME."/.vimrc.local") - source $HOME/.vimrc.local - endif -endif diff --git a/vimrc.common b/vimrc.common new file mode 100644 index 0000000..18add92 --- /dev/null +++ b/vimrc.common @@ -0,0 +1,392 @@ +" .vimrc.common +" Eryn Wells + +" This file holds settings common to nvim and vim. + +" Set the location of my vim directory. +let $VIM = $HOME."/.vim" + +" This will be enabled eventually, but it needs to be off for Vundle to work, +" apparently? +filetype off + +" +" VUNDLE PLUGINS +" + +set runtimepath+=$VIM/bundle/Vundle.vim +call vundle#begin() + +Plugin 'gmarik/Vundle.vim' + +" Filetypes +Plugin 'keith/swift.vim' +Plugin 'othree/html5.vim' +Plugin 'pangloss/vim-javascript' + +" Editing helpers +Plugin 'tpope/vim-repeat' +Plugin 'tpope/vim-speeddating' +Plugin 'tpope/vim-surround' +Plugin 'tpope/vim-unimpaired' +Plugin 'tpope/vim-commentary' +Plugin 'PeterRincker/vim-argumentative' + +Plugin 'sjl/gundo.vim' " Undo helper +Plugin 'scrooloose/nerdtree' +Plugin 'wincent/command-t' + +"Plugin 'erynofwales/vim-fancyfolds' +Plugin 'apple-swift', {'pinned': 1} +Plugin 'rust-lang/rust.vim' +Plugin 'tidalcycles/vim-tidal' + +" Colors~ +"Plugin 'tomasr/molokai' + +" Snippets +Plugin 'MarcWeber/vim-addon-mw-utils' +Plugin 'tomtom/tlib_vim' +Plugin 'garbas/vim-snipmate' +Plugin 'honza/vim-snippets' + +call vundle#end() + +" +" CONFIG OPTIONS +" + +set autoread " reread files changed outside of vim +set noautowrite " don't write files before commands like :next and :make + +set ffs=unix,dos,mac " order of line ending formats to try + +set hidden " allow hidden buffers (rather than closing them) +set splitright " Open vertical splits to the right of the current window +set splitbelow " Open horizontal splits below the current window + +set number " show line numbers +set ruler " show ruler (line and col count) +set showmode " show mode +set showcmd " show last command +set visualbell " don't beep +set noerrorbells " PLEASE don't beep +set ttyfast " fast terminals + +set wrap " wrap long lines +set linebreak " break at between words +set textwidth=120 " wrap at 120 characters +set colorcolumn=80,89,120 + " highlight these columns +set showmatch " show matching things: (), {}, [], etc + +set fo+=n " format numbered lists properly + +set nolist +set lcs+=tab:▸\ " show tabs +set lcs+=eol:¬ " show end-of-lines +set lcs+=trail:・ " show trailing spaces +set lcs+=extends:→ " show long lines (that go offscreen) +set lcs+=nbsp:・ " show non-breaking spaces + +set ignorecase " ignore case in searches +set smartcase " case-sensitive search if pattern contains a capital +set incsearch " show search matches as you type +set gdefault " apply searches globally to a line by default + +set laststatus=2 " always show status line + +" This is basically default status line, with a few exceptions: +" 1. Show buffer number before filename (%n:) +" 2. Show filetype after file name +set statusline=%2n:%<%f\ %((%Y)%)\ %(%h%m%r%)%=%-12(%l,%c%V%)%P + +set spelllang=en " set spelling language +set spellfile=$VIM/spelling.en.add + +" Save swap, backup, and undo files. Each editor dictates where these will live. +set swapfile +set backup +set undofile + +set history=1000 " remember 1000 commands in history +set undolevels=1000 " keep lots of undo history + +set backspace=indent,eol,start + " backspace over everything in insert mode + +set tabstop=8 " tabs are always 8 spaces +set shiftwidth=4 " shift lines 4 spaces with >> and << +set softtabstop=4 " tab key inserts 4 spaces +set shiftround " round off indent to multiple of shiftwidth +set expandtab " always use spaces +set nojoinspaces " insert 1 space instead of 2 after punctuation on line join +set autoindent " always use autoindenting +set copyindent " copy previous indentation on autoindent + +set scrolloff=3 " scroll 3 lines ahead of point +set sidescrolloff=5 " scroll 5 columns ahead of point + +set pastetoggle= " toggle paste mode with this + +" completion menu +set wildmenu +set wildmode=longest,list + +" Wild ignores +" build artifacts +set wildignore+=*.o,*.pyc,*~,.lo,*.class +set wildignore+=*.db,*.pdf,*.jpg,*.jpeg,*.png,*.gif +set wildignore+=.git,env,migrations + +if has('mouse') + set mouse=a +endif + +set modeline +set modelines=12 + +" Add my generated system tags files +set tags=./tags,tags +" These two are the important ones +set tags+=~/.tags/apple_frameworks.tags +set tags+=~/.tags/usr.tags +"set tags+=~/.tags/3rdparty_frameworks.tags +" This thing is 853 MB on my last count. It *probably* doesn't need to be +" included all the time... +"set tags+=~/.tags/usr_local.tags + +set title + +" use syntax highlighting if the terminal can support it (or we're in a GUI) +if &t_Co > 2 || has('gui_running') + syntax on " turn on syntax highlighting +endif + +" Dark backgrounds are the only way to travel +set bg=dark + +try + colorscheme tomorrow_night +endtry + +let g:snipMate = { 'snippet_version': 1 } +" tell SnipMate who I am +let g:snips_author = 'Eryn Wells ' +" Set up some snippet scope aliases +let g:snipMate.scope_aliases = {} +let g:snipMate.scope_aliases["java"] = "android" + +" set the Gundo preview window on the bottom +let g:gundo_preview_bottom = 1 + +" +" PATHS +" + +set path=.,,/usr/local/include,/usr/include + +if has('mac') + let g:xcode_path = system('xcode-select -p') + let s:clang_library_path = g:xcode_path . 'Toolchains/XcodeDefault.xctoolchain/usr/lib' + if isdirectory(s:clang_library_path) + let g:clang_library_path = s:clang_library_path + endif +endif + +" +" Mappings +" + +noremap :NERDTreeToggle +noremap :GundoToggle +noremap :setlocal invlist + +inoremap kj + +" allow starting commands with ; instead of : +nnoremap ; : + +" tab to skip between braces and such in normal +"nnoremap % +"vnoremap % + +" use PCREs for searches +nnoremap / /\v +vnoremap / /\v + +" disable the help key! +noremap + +" make switching windows easier +nnoremap h +nnoremap j +nnoremap k +nnoremap l + +" Usual EMACS (oh the horror!) begin-line and end-line keys for first and last +" buffer. +"nnoremap :bfirst +"nnoremap :blast +" Move between buffers with and +nnoremap :bn +nnoremap :bp + + +function! strip_trailing_whitespace() + " save last search + let _s=@/ + " save cursor position + let l = line('.') + let c = col('.') + " do the clean up + %s/\s\+$//e + " restore saved stuff + let @/=_s + call cursor(l, c) +endfunction + + +function! SelectaCommand(choice_command, selecta_args, vim_command) + try + silent let selection = system(a:choice_command . " | selecta " . a:selecta_args) + catch /Vim:Interrupt/ + " Swallow ^C so the redraw below happens; otherwise there will be + " leftovers of selecta on screen. + redraw! + return + endtry + redraw! + exec a:vim_command . " " . selection +endfunction + + +" Key Mappings {{{ +let mapleader=',' + +" hide search terms +nnoremap :setlocal invhlsearch +" find all +nnoremap fa :%s/\v + +" strip all trailing whitespace in the current file +nnoremap W :call strip_trailing_whitespace() + +" Source .vimrc +nnoremap sv :source $MYVIMRC + +" Edit my .vimrc +nnoremap ev :split $MYVIMRC +" Edit the snippet file for the current filetype +nnoremap es :e ~/.vim/bundle/snipmate-snippets/snippets/=&filetype.snippets +" Edit the ftplugin-after script for the current filetype +nnoremap ef :e ~/.vim/after/ftplugin/=&filetype.vim + +" hide search terms +nnoremap :setlocal invhlsearch +" find all +nnoremap fa :%s/\v + +nnoremap f :call SelectaCommand("find * -type f", "", ":e") + +nnoremap cl :setlocal invcursorline +nnoremap cc :setlocal invcursorcolumn + +" Text bubbling (these depend on tpope's unimpaired plugin) +nnoremap [e +nnoremap ]e +vnoremap [egv +vnoremap ]egv + +" Select last edited text after cut and paste +nnoremap gV `[v`] + +" }}} + + +" Command-T should open files in tabs when I hit ; move opening files in +" buffers to +"let g:CommandTAcceptSelectionMap='' +"let g:CommandTAcceptSelectionTabMap='' + +" GitGutter shows changed lines in files. +"let g:gitgutter_enabled = 0 +"highlight clear SignColumn +"nnoremap gg :ToggleGitGutter + +" Don't underline folded lines +highlight Folded cterm=bold term=bold ctermfg=NONE ctermbg=NONE + +" Line numbers are a touch darker... +"highlight LineNr ctermfg=8 ctermbg=0 + +" Don't underline the CursorLine in color terminals; use dark black. +highlight CursorLine term=underline cterm=NONE ctermbg=0 +highlight CursorLineNr term=underline cterm=NONE ctermfg=7 ctermbg=0 + +" Autocommands {{{ +if has('autocmd') + filetype plugin indent on + + " Jump to last known cursor position unless it's the first line, or past the + " end of the file + augroup RestoreCursorPosition + autocmd! + autocmd BufReadPost * + \ if line("'\"") > 1 && line("'\"") <= line("$") | + \ exe "normal! g`\"" | + \ endif + augroup END + + " Reload snippets after editing the snippets file. Snippet files are + " .snippets. Get from the filename and reload the + " snippets for that type. + "augroup ReloadSnippets + " autocmd! + " autocmd BufWritePost *.snippets :call ReloadSnippets(expand('%:t:r')) + "augroup END + + " Clean whitespace before saving: Python, C, HTML, and Objective-C + augroup StripTrailingWhitespace + autocmd! + autocmd FileType python call strip_trailing_whitespace() + autocmd FileType c,cpp,objc,objcpp call strip_trailing_whitespace() + autocmd FileType html,css call strip_trailing_whitespace() + augroup END + + " Indent wrapped long lines of code to leading indent + augroup WrapLongLinesWithProperIndentation + autocmd! + autocmd FileType python,c,cpp,objc,objcpp,html,css setlocal breakindent showbreak=\ \ \ \ + augroup END + + augroup SConsFileType + autocmd! + autocmd BufRead SCons{truct,cript} setf python + augroup END + + " Toggle position highlighting + augroup HighlightCursorLineInNormalMode + autocmd! + autocmd BufEnter * setlocal cursorline + autocmd InsertEnter * setlocal nocursorline + autocmd InsertLeave * setlocal cursorline + augroup END + + augroup XCodeProjectFileType + autocmd! + autocmd BufRead *.pbxproj setf xcodepbx + augroup END + + augroup PListFileType + autocmd! + autocmd BufRead *.plist setf xml.plist + augroup END +endif +" }}} + +if has('unix') + if filereadable($HOME."/.vimrc.local") + source $HOME/.vimrc.local + endif +endif From 0d28c3745c7e9133f72b715d1f7846228364f916 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 28 May 2022 23:43:41 -0700 Subject: [PATCH 057/289] Ignore ~ backup files --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index a03ddb2..848e7f5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # OS X .DS_Store +*~ *.orig # Emacs @@ -21,10 +22,12 @@ ssh/* !ssh/config vim/.viminfo* +vim/vim_shared_data vim/.nviminfo vim/view/ vim/spelling* vim/init.vim +vim/backup/ zsh/cache/ From 8262907b64cb29badd15644fd853012dcb75553b Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 28 May 2022 23:57:56 -0700 Subject: [PATCH 058/289] [nvim] Convert init.vim to init.lua and copy over a bit of the vimrc config to some lua scripts This is neat! --- config/nvim/init.lua | 7 ++ config/nvim/init.vim | 29 -------- config/nvim/lua/configuration.lua | 109 ++++++++++++++++++++++++++++++ config/nvim/lua/keys.lua | 22 ++++++ 4 files changed, 138 insertions(+), 29 deletions(-) create mode 100644 config/nvim/init.lua delete mode 100644 config/nvim/init.vim create mode 100644 config/nvim/lua/configuration.lua create mode 100644 config/nvim/lua/keys.lua diff --git a/config/nvim/init.lua b/config/nvim/init.lua new file mode 100644 index 0000000..d5ab713 --- /dev/null +++ b/config/nvim/init.lua @@ -0,0 +1,7 @@ +-- Eryn Wells + +vim.opt.runtimepath:prepend "~/.vim" +vim.cmd [[ source ~/.vimrc.common ]] + +require 'configuration' +require 'keys' diff --git a/config/nvim/init.vim b/config/nvim/init.vim deleted file mode 100644 index 2a4f8fd..0000000 --- a/config/nvim/init.vim +++ /dev/null @@ -1,29 +0,0 @@ -set runtimepath^=~/.vim runtimepath+=~/.vim/after -let &packpath = &runtimepath - -source ~/.vimrc.common - -let g:python_host_prog=$HOME.'/.virtualenvs/neovim/bin/python' -let g:python3_host_prog=$HOME.'/.virtualenvs/neovim/bin/python3' - -" Backup files are saved here when files are overwritten -set backupdir=stdpath("data")."/backup" - -" Swap files are saved here while files are being edited -set directory=stdpath("data")."/swap" - -" Shared data file lives here -set shadafile=stdpath("data")."/nvim_shared_data" - -" Fields to save in the Shada file. Parameters as follows: (see :help shada) -" % number of buffers to save and restore when no file argument is given -" ' maximum number of previously edited files for which marks are remembered -" h disable highlighted search patterns on start -" / omitted, so all search history is saved -" < maximum number of lines saved for each register -" : maximum number of lines of command history to save -" s shada entries over 100 KiB are skipped -set shada=%100,'1000,h,<1000,:1000,s100 - -" Undo history for files is saved here -set undodir=stdpath("data")."/undo" diff --git a/config/nvim/lua/configuration.lua b/config/nvim/lua/configuration.lua new file mode 100644 index 0000000..1cd563c --- /dev/null +++ b/config/nvim/lua/configuration.lua @@ -0,0 +1,109 @@ +-- Eryn Wells + +-- [[ Editor Confguration ]] +local opt = vim.opt + +-- Reread files when they change outside of neovim +opt.autoread = true +-- Don't write files before switching buffers +opt.autowrite = false + +opt.fileformats = {"unix", "dos", "mac"} + +-- When creating splits, split on the right and below by default +opt.splitright = true +opt.splitbelow = true + +-- Show line numbers +opt.number = true + +-- Customize the status bar a bit. Show the ruler, mode, and the command as the +-- last line of the screen. +opt.ruler = true +opt.showmode = true +opt.showcmd = true + +-- Never beep! +opt.visualbell = true +opt.errorbells = false + +-- Wrap text rather than letting it run offscreen +opt.wrap = true +opt.linebreak = true +opt.textwidth = 120 +opt.colorcolumn = {80, 90, 120} +opt.showmatch = true + +opt.formatoptions:append("n") + +-- When in list mode (showing whitespace) use some nicer Unicode characters. +opt.list = false +opt.listchars = { + tab = "▸ ", + eol = "¬", + trail = "・", + extends = "→", + nbsp = "・", +} + +-- Search options. Ignore case by default, but be case sensitive if the pattern +-- contains a capital. Incrementally search, rather than waiting until you hit +-- . Search globally by default, rather than just on the current line. +opt.ignorecase = true +opt.smartcase = true +opt.incsearch = true +opt.gdefault = true + +-- Prefer spaces to tabs. Indent tab characters 8 spaces, and soft indent 4 +-- spaces. Never write tabs if you can help it, and do some nice things when +-- wrapping and joining and copying. +opt.tabstop = 8 +opt.shiftwidth = 4 +opt.softtabstop = 4 +opt.shiftround = true +opt.expandtab = true +opt.joinspaces = false +opt.autoindent = true +opt.copyindent = true + +-- Always show the last command you typed. +opt.laststatus = 2 + +opt.background = "dark" + +-- Save all this metadata while editing. +opt.swapfile = true +opt.backup = true +opt.undofile = true +opt.backupdir = {vim.fn.stdpath("data") .. "/backup//", "."} + +-- Fields to save in the Shada file. Parameters as follows: (see :help shada) +-- % number of buffers to save and restore when no file argument is given +-- ' maximum number of previously edited files for which marks are remembered +-- h disable highlighted search patterns on start +-- / omitted, so all search history is saved +-- < maximum number of lines saved for each register +-- : maximum number of lines of command history to save +-- s shada entries over 100 KiB are skipped +opt.shada = {"%100", "'1000", "h", "<1000", ":1000", "s100"} + +-- Scroll ahead of the point a bit in each direction +opt.scrolloff = 3 +opt.sidescrolloff = 5 + +opt.wildmenu = true +opt.wildmode = {"longest", "list"} +opt.wildignore = { + -- Build artifacts + "*.o", "*.pyc", "*.lo", "*.class", + -- Swap files + "*~", + -- Non-text things + "*.db", "*.pdf", "*.jpg", "*.jpeg", "*.png", "*.gif", + -- Auto-generated things + ".git", "env", "migrations" +} + +if vim.fn.has("mouse") then + opt.mouse = "a" +end diff --git a/config/nvim/lua/keys.lua b/config/nvim/lua/keys.lua new file mode 100644 index 0000000..3dd9bf2 --- /dev/null +++ b/config/nvim/lua/keys.lua @@ -0,0 +1,22 @@ +-- Eryn Wells + +local map = vim.keymap.set + +vim.g.mapleader = "," + +local options = { silent = true } + +-- Allow starting commands with ; instead of typing Shift-;. Save lots of keypresses! +map('n', ';', ':') + +map('n', '', 'h', options) +map('n', '', 'j', options) +map('n', '', 'k', options) +map('n', '', 'l', options) + +map('n', '', ':bn', options) +map('n', '', ':bp', options) + +map('n', '', function() + vim.exec [[ setlocal invhlsearch ]] +end, options) From 7344158c768f97a201073a8cf6e402554460f287 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 28 May 2022 23:58:47 -0700 Subject: [PATCH 059/289] Update setup.sh Handle .config specially Update Vim plugin install to use newer syntax --- setup.sh | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/setup.sh b/setup.sh index 5e2c5fb..d5e37c4 100755 --- a/setup.sh +++ b/setup.sh @@ -29,8 +29,9 @@ function link { printf " %8s: %s\n" $action "$dest" } -print -P "%B Home:%b $HOME" -print -P "%BDotfiles:%b $dfdir\n" +print -P " %BHome:%b $HOME" +print -P " %BDotfiles:%b $dfdir" +print -P "%BSkip Items:%b $skipitems\n" print -P "%BRemoving stray dotfile symlinks from $HOME%b" local link_dest @@ -68,7 +69,16 @@ for dotfile in $dfdir/*; do if [[ ${skipitems[(r)$dotfile]} == $dotfile ]]; then continue fi - link "$dotfile" + if [[ "`basename $dotfile`" == "config" ]]; then + # Recurse into config and link each item individually + mkdir -p "$HOME/.config" + for config_dotfile in $dfdir/config/*; do + config_dotfile_basename=`basename "$config_dotfile"` + link "$config_dotfile" "$HOME/.config/$config_dotfile_basename" + done + else + link "$dotfile" + fi did_link_at_least_one_dotfile=1 done @@ -87,30 +97,20 @@ cd "$dfdir/vim/bundle" for module in ${(k)vimbundles}; do print -n " $module" - if [[ -d $module ]]; then - # result='skipped' - else - git clone ${vimbundles[$module]} $module 1>/dev/null 2>&1 + if [[ ! -d $module ]]; then + git clone ${vimbundles[$module]} $module >& - if [[ $? -eq 0 ]]; then result='done' else result='failed' fi fi - - spaces='' - filler=$(($COLUMNS - ${#module} - ${#result} - 4)) - for (( i=0; $i < $filler; i++ )); do spaces="$spaces "; done - if [[ $result == 'skipped' ]]; then - color='yellow' - elif [[ $result == 'failed' ]]; then - color='red' - elif [[ $result == 'done' ]]; then - color='green' - fi - print -P "$spaces%F{$color}$result%f" done -vim +PluginInstall +qall +VIM=nvim +if ! whence -cp nvim >& -; then + VIM=vim +fi +$VIM +PluginInstall +qall exit 0 From d91e5d4add64dfa4f902be12b398f0426bb6af0b Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sun, 29 May 2022 08:14:26 -0700 Subject: [PATCH 060/289] [vim] Remove vimrc.local --- vimrc.common | 5 ----- vimrc.local | 5 ----- 2 files changed, 10 deletions(-) delete mode 100644 vimrc.local diff --git a/vimrc.common b/vimrc.common index 18add92..a533e1c 100644 --- a/vimrc.common +++ b/vimrc.common @@ -385,8 +385,3 @@ if has('autocmd') endif " }}} -if has('unix') - if filereadable($HOME."/.vimrc.local") - source $HOME/.vimrc.local - endif -endif diff --git a/vimrc.local b/vimrc.local deleted file mode 100644 index be596a1..0000000 --- a/vimrc.local +++ /dev/null @@ -1,5 +0,0 @@ -" .vimrc.local -" Local customizations for Vim -" Eryn Wells - - From a4800814d624d92ed58fbfc09f8689b04f16c744 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Thu, 20 Oct 2022 08:20:28 -0700 Subject: [PATCH 061/289] [nvim] Changes to vimrc and vimrc.common from long ago --- vimrc | 14 +++++++------- vimrc.common | 16 +++------------- 2 files changed, 10 insertions(+), 20 deletions(-) diff --git a/vimrc b/vimrc index 5d72503..32c7e5e 100644 --- a/vimrc +++ b/vimrc @@ -3,16 +3,16 @@ source ~/.vimrc.common -" Set this first for Vundle set nocompatible " use enhanced vim features -set backupdir=$VIM/backup - " save backup files here -set undodir=$VIM/undo " save undo files here +let s:localdir=expand("~/.local/vim") +if !isdirectory(s:localdir) + call mkdir(s:localdir, "p") +endif -" Shared data file. The vim and nvim formats are incompatible so this needs to -" be set differently for vim and nvim. -set viminfofile=$VIM/vim_shared_data +let &backupdir=expand(s:localdir . "/backup//" . ",.") +let &undodir=expand(s:localdir . "/undo//") +let &viminfofile=expand(s:localdir . "/viminfo") " Shada data. Parameters as follows: (see :help shada) " % number of buffers to save and restore when no file argument is given diff --git a/vimrc.common b/vimrc.common index a533e1c..d94945e 100644 --- a/vimrc.common +++ b/vimrc.common @@ -3,18 +3,11 @@ " This file holds settings common to nvim and vim. -" Set the location of my vim directory. -let $VIM = $HOME."/.vim" - -" This will be enabled eventually, but it needs to be off for Vundle to work, -" apparently? -filetype off - " " VUNDLE PLUGINS " -set runtimepath+=$VIM/bundle/Vundle.vim +set runtimepath+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'gmarik/Vundle.vim' @@ -289,14 +282,11 @@ nnoremap fa :%s/\v nnoremap f :call SelectaCommand("find * -type f", "", ":e") -nnoremap cl :setlocal invcursorline -nnoremap cc :setlocal invcursorcolumn - " Text bubbling (these depend on tpope's unimpaired plugin) nnoremap [e nnoremap ]e -vnoremap [egv -vnoremap ]egv +vnoremap [egv +vnoremap ]egv " Select last edited text after cut and paste nnoremap gV `[v`] From ea4f707d23ceb9390c5d67c1d197d8f3d7c982bc Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Thu, 20 Oct 2022 08:51:30 -0700 Subject: [PATCH 062/289] [Alfred] Start tracking Alfred settings in dotfiles --- .../features/defaultresults/prefs.plist | 13 + .../hotkey/prefs.plist | 15 ++ .../preferences/prefs.plist | 8 + .../info.plist | 226 ++++++++++++++++++ 4 files changed, 262 insertions(+) create mode 100644 Alfred/Alfred.alfredpreferences/preferences/features/defaultresults/prefs.plist create mode 100644 Alfred/Alfred.alfredpreferences/preferences/local/1be866ea0f824790d33dc5ea4be1138427cb842a/hotkey/prefs.plist create mode 100644 Alfred/Alfred.alfredpreferences/preferences/prefs.plist create mode 100644 Alfred/Alfred.alfredpreferences/workflows/user.workflow.B2C95387-6A5E-491C-BE92-1760F9E6AD13/info.plist diff --git a/Alfred/Alfred.alfredpreferences/preferences/features/defaultresults/prefs.plist b/Alfred/Alfred.alfredpreferences/preferences/features/defaultresults/prefs.plist new file mode 100644 index 0000000..b188822 --- /dev/null +++ b/Alfred/Alfred.alfredpreferences/preferences/features/defaultresults/prefs.plist @@ -0,0 +1,13 @@ + + + + + fallbacks + + features.websearch.duckduckgo.fallback + features.websearch.wiki.fallback + features.websearch.amazon.fallback + features.websearch.google.fallback + + + diff --git a/Alfred/Alfred.alfredpreferences/preferences/local/1be866ea0f824790d33dc5ea4be1138427cb842a/hotkey/prefs.plist b/Alfred/Alfred.alfredpreferences/preferences/local/1be866ea0f824790d33dc5ea4be1138427cb842a/hotkey/prefs.plist new file mode 100644 index 0000000..a392f95 --- /dev/null +++ b/Alfred/Alfred.alfredpreferences/preferences/local/1be866ea0f824790d33dc5ea4be1138427cb842a/hotkey/prefs.plist @@ -0,0 +1,15 @@ + + + + + default + + key + 49 + mod + 262144 + string + + + + diff --git a/Alfred/Alfred.alfredpreferences/preferences/prefs.plist b/Alfred/Alfred.alfredpreferences/preferences/prefs.plist new file mode 100644 index 0000000..61af94e --- /dev/null +++ b/Alfred/Alfred.alfredpreferences/preferences/prefs.plist @@ -0,0 +1,8 @@ + + + + + location + United States + + diff --git a/Alfred/Alfred.alfredpreferences/workflows/user.workflow.B2C95387-6A5E-491C-BE92-1760F9E6AD13/info.plist b/Alfred/Alfred.alfredpreferences/workflows/user.workflow.B2C95387-6A5E-491C-BE92-1760F9E6AD13/info.plist new file mode 100644 index 0000000..58ffb1c --- /dev/null +++ b/Alfred/Alfred.alfredpreferences/workflows/user.workflow.B2C95387-6A5E-491C-BE92-1760F9E6AD13/info.plist @@ -0,0 +1,226 @@ + + + + + bundleid + me.erynwells.alfred.rot13 + category + Tools + connections + + 2A9A789F-73FE-4EC7-A4BB-C3DF2F754B31 + + + destinationuid + 2BE12284-F92E-4AA6-8DD3-056ACFA0808B + modifiers + 0 + modifiersubtext + + vitoclose + + + + 2BE12284-F92E-4AA6-8DD3-056ACFA0808B + + + destinationuid + FD58018C-DC39-4396-A00F-A04372220916 + modifiers + 0 + modifiersubtext + + vitoclose + + + + destinationuid + 3CBC84E4-3CD7-4FBE-9894-D50A0783E8ED + modifiers + 0 + modifiersubtext + + vitoclose + + + + 591CAE39-3AC8-4EA2-9AE5-BECEBD018D86 + + + destinationuid + 2BE12284-F92E-4AA6-8DD3-056ACFA0808B + modifiers + 0 + modifiersubtext + + vitoclose + + + + + createdby + Eryn Wells + description + rot13 encode the input + disabled + + name + rot13 + objects + + + config + + argumenttype + 0 + keyword + rot13 + subtext + Rot13 encode "{query}" + text + Rot13 + withspace + + + type + alfred.workflow.input.keyword + uid + 2A9A789F-73FE-4EC7-A4BB-C3DF2F754B31 + version + 1 + + + config + + concurrently + + escaping + 102 + script + echo "$@" | tr a-zA-Z n-za-mN-ZA-M + scriptargtype + 1 + scriptfile + + type + 0 + + type + alfred.workflow.action.script + uid + 2BE12284-F92E-4AA6-8DD3-056ACFA0808B + version + 2 + + + config + + autopaste + + clipboardtext + + transient + + + type + alfred.workflow.output.clipboard + uid + FD58018C-DC39-4396-A00F-A04372220916 + version + 3 + + + config + + lastpathcomponent + + onlyshowifquerypopulated + + removeextension + + text + {query} + title + rot13 + + type + alfred.workflow.output.notification + uid + 3CBC84E4-3CD7-4FBE-9894-D50A0783E8ED + version + 1 + + + config + + action + 0 + argument + 1 + focusedappvariable + + focusedappvariablename + + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + 591CAE39-3AC8-4EA2-9AE5-BECEBD018D86 + version + 2 + + + readme + + uidata + + 2A9A789F-73FE-4EC7-A4BB-C3DF2F754B31 + + xpos + 40 + ypos + 50 + + 2BE12284-F92E-4AA6-8DD3-056ACFA0808B + + xpos + 230 + ypos + 50 + + 3CBC84E4-3CD7-4FBE-9894-D50A0783E8ED + + xpos + 410 + ypos + 170 + + 591CAE39-3AC8-4EA2-9AE5-BECEBD018D86 + + xpos + 40 + ypos + 175 + + FD58018C-DC39-4396-A00F-A04372220916 + + xpos + 410 + ypos + 50 + + + variablesdontexport + + version + 1.0 + webaddress + https://www.erynwells.me + + From 89bd505ca74f0552647c5ec09d6c5c4cb422511f Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Thu, 20 Oct 2022 08:53:11 -0700 Subject: [PATCH 063/289] [Alfred] Tweak some appearance settings --- .../appearance/options/prefs.plist | 10 + .../appearance/prefs.plist | 8 + .../01A8BB39-FD5F-4C7B-AC26-BF00E7DEF50E.png | Bin 0 -> 15776 bytes .../02BB8F9B-811B-4065-BF1C-4AF35C1A0C42.png | Bin 0 -> 9835 bytes .../08A475A0-4D98-4055-A077-A4240621005D.png | Bin 0 -> 10556 bytes .../10218247-AF55-40E5-8973-30E90A28EFB8.png | Bin 0 -> 15776 bytes .../10D86B12-DBE0-43CA-A2AB-5E6E36447BD7.png | Bin 0 -> 9384 bytes .../1559CE13-D39B-4C37-BCAC-6EC719E084A3.png | Bin 0 -> 10182 bytes .../224CDFBA-87EF-4A33-B11F-C894EFAEBE25.png | Bin 0 -> 78437 bytes .../3614B607-B46E-4BC4-8096-9BA5CF5D9F55.png | Bin 0 -> 10750 bytes .../364213BC-647A-41F8-916C-0DC6AA557B86.png | Bin 0 -> 11953 bytes .../3BCF6DC8-7ED1-4400-93DE-C91BC6528157.png | Bin 0 -> 12819 bytes .../41519E90-2A8A-4357-A3CD-3524EAC0562B.png | Bin 0 -> 12348 bytes .../426D4E4D-88C7-4B5C-9119-E5B6BF306C67.png | Bin 0 -> 10131 bytes .../450629F8-3ECE-4B44-852E-A2A87FAF684E.png | Bin 0 -> 12872 bytes .../4742A6FD-76B1-4556-8697-44C376E31043.png | Bin 0 -> 15776 bytes .../49CBA6E9-EDFD-4643-8EAC-05CC16B91B78.png | Bin 0 -> 6851 bytes .../50A3174C-19C7-49C6-B325-2CD6B48BAC9D.png | Bin 0 -> 15776 bytes .../50CAF601-8E94-4C96-A9A7-DC7B3D77FDAB.png | Bin 0 -> 10556 bytes .../5113C599-9A73-4B22-A213-F3FDDCEBA170.png | Bin 0 -> 59380 bytes .../51D3F695-464F-4264-8B1D-19AAE4DF8E99.png | Bin 0 -> 12446 bytes .../5215317C-C155-4697-9381-6BAA9AC3267D.png | Bin 0 -> 52462 bytes .../57B6FBF7-FBD0-4025-A18A-08AE4BE061E1.png | Bin 0 -> 15776 bytes .../57DDD7C1-D19D-40D2-B375-F1FEB2B49E6B.png | Bin 0 -> 8727 bytes .../5DA5335C-4AA9-49B9-A792-290B475C8BEC.png | Bin 0 -> 10056 bytes .../6385322B-E7F1-4A1C-B7BB-5BCA0BDA64EE.png | Bin 0 -> 10440 bytes .../64BA8062-7323-4DBD-8047-71D804827F7F.png | Bin 0 -> 77784 bytes .../66A83612-64FB-4AFA-B1A5-8B8C1FB543E7.png | Bin 0 -> 77849 bytes .../677215B9-8F97-496F-B0CE-679DF4009765.png | Bin 0 -> 77751 bytes .../6773EBED-F907-4EE6-81DF-9AC0DBB4D55A.png | Bin 0 -> 27141 bytes .../6B2A2675-49B5-44C9-93D9-CCDDB0AEAC5C.png | Bin 0 -> 77211 bytes .../6FB134CE-4E10-43E8-A2F4-330F95643EA2.png | Bin 0 -> 10653 bytes .../776D62FC-1F90-4E49-BB57-9AE68C494625.png | Bin 0 -> 37897 bytes .../77A7C505-83BD-463E-A32B-03D74C57F782.png | Bin 0 -> 59613 bytes .../77E0C240-F652-4AD9-AF67-930A0019D699.png | Bin 0 -> 15776 bytes .../7CD41A6B-4F26-4709-9B3F-90D5B982933E.png | Bin 0 -> 15776 bytes .../7D666652-A158-4B3A-B5C9-94386B467D3B.png | Bin 0 -> 10056 bytes .../7FDF68D6-CEF1-4D9F-B8DE-D81EA3A4C1CF.png | Bin 0 -> 77884 bytes .../811AF472-0278-448F-B4AC-239CEAC35A67.png | Bin 0 -> 76247 bytes .../8929F5A7-2447-4A98-BAE2-82F81013F8E3.png | Bin 0 -> 6798 bytes .../8A5C75D6-311D-45EA-93D9-27A130F59983.png | Bin 0 -> 15865 bytes .../8B5CB448-EA6C-4EEA-B53A-CC38824FEF7D.png | Bin 0 -> 15776 bytes .../92CA2C9F-5460-4135-9882-3C107EFDF85E.png | Bin 0 -> 10575 bytes .../93904FA6-C2AC-4991-A539-93FF27174789.png | Bin 0 -> 15776 bytes .../953B40B5-C903-4EE9-8038-6A5122142204.png | Bin 0 -> 9092 bytes .../957B86A1-69B5-4C4F-BC8C-2B7AAE2B2A3F.png | Bin 0 -> 53843 bytes .../95B178D1-F498-4CAC-94F8-EEED72C9EAAF.png | Bin 0 -> 37897 bytes .../9709A0BF-F21B-4E05-9D54-93EBFD3CD6E8.png | Bin 0 -> 10165 bytes .../9B8D1351-EA76-44AD-90F4-5F8ECAFE3374.png | Bin 0 -> 35675 bytes .../9D73BB97-2BF4-4472-A8AA-4E7890849D0B.png | Bin 0 -> 10776 bytes .../9DF272BF-7997-402D-A042-969DDD5E12F9.png | Bin 0 -> 23824 bytes .../A087E59F-F8F1-4222-B916-F1504AD2B5DB.png | Bin 0 -> 10038 bytes .../A175FCEB-7B03-435E-9D1C-6097F665261B.png | Bin 0 -> 10925 bytes .../A44A3712-1D81-47AC-8EEA-0CDF99CE9623.png | Bin 0 -> 53455 bytes .../A9790D68-3C03-482E-B558-23522567F465.png | Bin 0 -> 63716 bytes .../ACAFC73B-1316-4E9B-B29A-36358F16AA9D.png | Bin 0 -> 76369 bytes .../B0174B46-EBE2-4540-9186-4CCF5990134D.png | Bin 0 -> 13260 bytes .../B87B9333-5E0A-433F-BEB8-072A463525A0.png | Bin 0 -> 78126 bytes .../B99239C8-54FF-4B25-997B-1A59018CCEF0.png | Bin 0 -> 11881 bytes .../BAAF3940-9DDB-4CAE-966E-B48A930CA657.png | Bin 0 -> 10182 bytes .../BCE33ABB-7F9C-4588-B184-F4485E561FFE.png | Bin 0 -> 12446 bytes .../BE46F87A-193D-4EED-A438-AEFE042B4A79.png | Bin 0 -> 78574 bytes .../C42A8CF3-6B21-4D83-A765-80921865AA0C.png | Bin 0 -> 15776 bytes .../C4D4BA8E-C80C-4789-9EB5-43A06414DFEB.png | Bin 0 -> 13643 bytes .../C6639DCF-BAAA-4E9C-96F7-C3B8B681D689.png | Bin 0 -> 77627 bytes .../C9744030-883D-4891-AF4B-E26219173DD7.png | Bin 0 -> 78673 bytes .../D027C2E7-7ACC-4933-B074-BA4D4CA52AE8.png | Bin 0 -> 9707 bytes .../D4D0AC6D-796C-4096-B2FB-6BDF70DECD70.png | Bin 0 -> 12148 bytes .../D84A5816-E82A-482A-A934-40CC07C92D85.png | Bin 0 -> 12280 bytes .../D994AD4F-8240-4A87-B7EA-55D9D5D6EB94.png | Bin 0 -> 39263 bytes .../DCED03D3-76C7-4F55-818F-E3CAA6E293F2.png | Bin 0 -> 14023 bytes .../E18A736A-9D14-4F48-ADD3-ACA04CFA03C2.png | Bin 0 -> 57859 bytes .../E679EE74-AFDF-4D43-AB92-57583A1FB352.png | Bin 0 -> 9818 bytes .../E72748C2-F59D-4B63-B96A-2D085643E038.png | Bin 0 -> 11897 bytes .../EADFF19E-0813-44AF-BA4E-1276426D58F2.png | Bin 0 -> 15776 bytes .../EC0FCDAC-E659-4E1C-8FEE-0E6603FAF4CC.png | Bin 0 -> 12765 bytes .../EC2CECFA-285C-4E5F-BA67-90D1B10C8D16.png | Bin 0 -> 9732 bytes .../EC782695-9E0F-47C3-A90C-8604E254332E.png | Bin 0 -> 53875 bytes .../FAF2863C-BD1F-4917-801D-6DC82B9F5A7A.png | Bin 0 -> 53201 bytes .../FDF78D33-BF71-40D4-B89B-2089BCDB8B40.png | Bin 0 -> 53798 bytes .../6FD5FE69-2B6E-4DD3-9657-DE998B22B89E.png | Bin 0 -> 13640 bytes .../723DE8FA-1821-4E46-98E4-47DE6F67BAB5.png | Bin 0 -> 78673 bytes .../7C63B75F-E8AE-44D0-95DA-BB9A318F03F1.png | Bin 0 -> 65123 bytes .../91CE3AB2-AA2C-4585-8277-D447616878BE.png | Bin 0 -> 78437 bytes .../9879DAE4-272F-427F-B904-E3912DD40038.png | Bin 0 -> 12280 bytes .../EAC41EFE-E03F-42F9-B01B-09834ED7AF0E.png | Bin 0 -> 12446 bytes .../2BBA183A-CB81-4605-8168-1D5E2A787AC8.data | 384 +++++++++++++ .../3D35BF6F-B96E-455D-A139-7D182B94D8F3.data | 524 +++++++++++++++++ .../481D8B47-3B66-4B5C-8EF2-76F8D8AB83EC.data | 542 ++++++++++++++++++ .../C85F3579-5652-45DC-870A-89322E642E53.data | 412 +++++++++++++ .../CEC7274C-3101-4253-82CE-0A56B461CA6D.data | 372 ++++++++++++ .../D4DBBADC-C1D0-4BE5-A864-FD34E266D786.data | 468 +++++++++++++++ .../remote/pages/pages.data | 17 + 93 files changed, 2737 insertions(+) create mode 100644 Alfred/Alfred.alfredpreferences/preferences/appearance/options/prefs.plist create mode 100644 Alfred/Alfred.alfredpreferences/preferences/local/6d61e210ab2067a44db47253c71ffd760e7869d1/appearance/prefs.plist create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/01A8BB39-FD5F-4C7B-AC26-BF00E7DEF50E.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/02BB8F9B-811B-4065-BF1C-4AF35C1A0C42.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/08A475A0-4D98-4055-A077-A4240621005D.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/10218247-AF55-40E5-8973-30E90A28EFB8.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/10D86B12-DBE0-43CA-A2AB-5E6E36447BD7.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/1559CE13-D39B-4C37-BCAC-6EC719E084A3.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/224CDFBA-87EF-4A33-B11F-C894EFAEBE25.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/3614B607-B46E-4BC4-8096-9BA5CF5D9F55.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/364213BC-647A-41F8-916C-0DC6AA557B86.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/3BCF6DC8-7ED1-4400-93DE-C91BC6528157.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/41519E90-2A8A-4357-A3CD-3524EAC0562B.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/426D4E4D-88C7-4B5C-9119-E5B6BF306C67.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/450629F8-3ECE-4B44-852E-A2A87FAF684E.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/4742A6FD-76B1-4556-8697-44C376E31043.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/49CBA6E9-EDFD-4643-8EAC-05CC16B91B78.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/50A3174C-19C7-49C6-B325-2CD6B48BAC9D.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/50CAF601-8E94-4C96-A9A7-DC7B3D77FDAB.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/5113C599-9A73-4B22-A213-F3FDDCEBA170.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/51D3F695-464F-4264-8B1D-19AAE4DF8E99.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/5215317C-C155-4697-9381-6BAA9AC3267D.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/57B6FBF7-FBD0-4025-A18A-08AE4BE061E1.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/57DDD7C1-D19D-40D2-B375-F1FEB2B49E6B.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/5DA5335C-4AA9-49B9-A792-290B475C8BEC.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/6385322B-E7F1-4A1C-B7BB-5BCA0BDA64EE.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/64BA8062-7323-4DBD-8047-71D804827F7F.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/66A83612-64FB-4AFA-B1A5-8B8C1FB543E7.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/677215B9-8F97-496F-B0CE-679DF4009765.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/6773EBED-F907-4EE6-81DF-9AC0DBB4D55A.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/6B2A2675-49B5-44C9-93D9-CCDDB0AEAC5C.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/6FB134CE-4E10-43E8-A2F4-330F95643EA2.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/776D62FC-1F90-4E49-BB57-9AE68C494625.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/77A7C505-83BD-463E-A32B-03D74C57F782.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/77E0C240-F652-4AD9-AF67-930A0019D699.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/7CD41A6B-4F26-4709-9B3F-90D5B982933E.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/7D666652-A158-4B3A-B5C9-94386B467D3B.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/7FDF68D6-CEF1-4D9F-B8DE-D81EA3A4C1CF.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/811AF472-0278-448F-B4AC-239CEAC35A67.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/8929F5A7-2447-4A98-BAE2-82F81013F8E3.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/8A5C75D6-311D-45EA-93D9-27A130F59983.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/8B5CB448-EA6C-4EEA-B53A-CC38824FEF7D.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/92CA2C9F-5460-4135-9882-3C107EFDF85E.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/93904FA6-C2AC-4991-A539-93FF27174789.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/953B40B5-C903-4EE9-8038-6A5122142204.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/957B86A1-69B5-4C4F-BC8C-2B7AAE2B2A3F.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/95B178D1-F498-4CAC-94F8-EEED72C9EAAF.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/9709A0BF-F21B-4E05-9D54-93EBFD3CD6E8.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/9B8D1351-EA76-44AD-90F4-5F8ECAFE3374.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/9D73BB97-2BF4-4472-A8AA-4E7890849D0B.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/9DF272BF-7997-402D-A042-969DDD5E12F9.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/A087E59F-F8F1-4222-B916-F1504AD2B5DB.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/A175FCEB-7B03-435E-9D1C-6097F665261B.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/A44A3712-1D81-47AC-8EEA-0CDF99CE9623.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/A9790D68-3C03-482E-B558-23522567F465.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/ACAFC73B-1316-4E9B-B29A-36358F16AA9D.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/B0174B46-EBE2-4540-9186-4CCF5990134D.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/B87B9333-5E0A-433F-BEB8-072A463525A0.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/B99239C8-54FF-4B25-997B-1A59018CCEF0.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/BAAF3940-9DDB-4CAE-966E-B48A930CA657.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/BCE33ABB-7F9C-4588-B184-F4485E561FFE.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/BE46F87A-193D-4EED-A438-AEFE042B4A79.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/C42A8CF3-6B21-4D83-A765-80921865AA0C.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/C4D4BA8E-C80C-4789-9EB5-43A06414DFEB.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/C6639DCF-BAAA-4E9C-96F7-C3B8B681D689.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/C9744030-883D-4891-AF4B-E26219173DD7.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/D027C2E7-7ACC-4933-B074-BA4D4CA52AE8.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/D4D0AC6D-796C-4096-B2FB-6BDF70DECD70.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/D84A5816-E82A-482A-A934-40CC07C92D85.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/D994AD4F-8240-4A87-B7EA-55D9D5D6EB94.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/DCED03D3-76C7-4F55-818F-E3CAA6E293F2.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/E18A736A-9D14-4F48-ADD3-ACA04CFA03C2.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/E679EE74-AFDF-4D43-AB92-57583A1FB352.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/E72748C2-F59D-4B63-B96A-2D085643E038.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/EADFF19E-0813-44AF-BA4E-1276426D58F2.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/EC0FCDAC-E659-4E1C-8FEE-0E6603FAF4CC.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/EC2CECFA-285C-4E5F-BA67-90D1B10C8D16.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/EC782695-9E0F-47C3-A90C-8604E254332E.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/FAF2863C-BD1F-4917-801D-6DC82B9F5A7A.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/items/FDF78D33-BF71-40D4-B89B-2089BCDB8B40.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/pages/6FD5FE69-2B6E-4DD3-9657-DE998B22B89E.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/pages/723DE8FA-1821-4E46-98E4-47DE6F67BAB5.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/pages/7C63B75F-E8AE-44D0-95DA-BB9A318F03F1.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/pages/91CE3AB2-AA2C-4585-8277-D447616878BE.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/pages/9879DAE4-272F-427F-B904-E3912DD40038.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/images/pages/EAC41EFE-E03F-42F9-B01B-09834ED7AF0E.png create mode 100644 Alfred/Alfred.alfredpreferences/remote/pages/2BBA183A-CB81-4605-8168-1D5E2A787AC8.data create mode 100644 Alfred/Alfred.alfredpreferences/remote/pages/3D35BF6F-B96E-455D-A139-7D182B94D8F3.data create mode 100644 Alfred/Alfred.alfredpreferences/remote/pages/481D8B47-3B66-4B5C-8EF2-76F8D8AB83EC.data create mode 100644 Alfred/Alfred.alfredpreferences/remote/pages/C85F3579-5652-45DC-870A-89322E642E53.data create mode 100644 Alfred/Alfred.alfredpreferences/remote/pages/CEC7274C-3101-4253-82CE-0A56B461CA6D.data create mode 100644 Alfred/Alfred.alfredpreferences/remote/pages/D4DBBADC-C1D0-4BE5-A864-FD34E266D786.data create mode 100644 Alfred/Alfred.alfredpreferences/remote/pages/pages.data diff --git a/Alfred/Alfred.alfredpreferences/preferences/appearance/options/prefs.plist b/Alfred/Alfred.alfredpreferences/preferences/appearance/options/prefs.plist new file mode 100644 index 0000000..8bfe604 --- /dev/null +++ b/Alfred/Alfred.alfredpreferences/preferences/appearance/options/prefs.plist @@ -0,0 +1,10 @@ + + + + + hidehat + + hidemenu + + + diff --git a/Alfred/Alfred.alfredpreferences/preferences/local/6d61e210ab2067a44db47253c71ffd760e7869d1/appearance/prefs.plist b/Alfred/Alfred.alfredpreferences/preferences/local/6d61e210ab2067a44db47253c71ffd760e7869d1/appearance/prefs.plist new file mode 100644 index 0000000..d49dd03 --- /dev/null +++ b/Alfred/Alfred.alfredpreferences/preferences/local/6d61e210ab2067a44db47253c71ffd760e7869d1/appearance/prefs.plist @@ -0,0 +1,8 @@ + + + + + lightthemeuid + theme.bundled.moderndark + + diff --git a/Alfred/Alfred.alfredpreferences/remote/images/items/01A8BB39-FD5F-4C7B-AC26-BF00E7DEF50E.png b/Alfred/Alfred.alfredpreferences/remote/images/items/01A8BB39-FD5F-4C7B-AC26-BF00E7DEF50E.png new file mode 100644 index 0000000000000000000000000000000000000000..e700fad9cfadeaf6ba41d246271569995923c590 GIT binary patch literal 15776 zcmcJ0S5#A7)NKf%M1&wHARVQs5Sohgjx+%kq(zDZ1*L>;2rYp0UZc`cjFf=1(7QB| zD!qo@dk^i;_m6SMeY;fzzqKIiPc_F8kzJy+OsU3J=Ptk(bl0IjBm>PrBCjC4o_ zpr$14Uc3B!_urZ8OLb*HVGsK%=|uIdvF1A+9l!(9F*SfJ0g`RS)#zU=qqaZ8l*@7X*a zx);us57q*+34{0U8F}9{aJ(x&_6V6lYz^^U#s0|n&I561pnmWmE3Gkt@)lR>9hSSn zmWeEpntv@B7`yw<_Pegm&Wf(2UzOVtFOCq~r8Gw-ukwct@;~762`wCJ=P-K}unZB~$FJ{jo}uGt8d*{IPw$J**^#BtDuGc|n+csjY zOxDpdcAj1`iJ+l5Kx8cW#eBH zI@H{dEj;bbw4;1zh6X1!PbZ3|X9&G!xx2?9=!U zJ2gG5hHYd{6xyIMJ77CUF~qjeU5}9?>)_xGD0s<6ZyIT$1yqHemrHa-8v1s=5Y4A8 zleEBg=VThe5M2L^GDlr&MRR^W4@Rbn4x&_$OO==Q&T5aF3zZ9tM zgTYLZ$GI>v`}Via*X$4TIRZ;w%@4iy)X4N=?OHzzJ|Y&!@@J8!x&v)F8kmftQge}Z z_R!g4C9b(rvLfHzPsGf)B6L>uLa4;kyO)O^ji>@#edvGRG#_5IH#~0k2TQ=$-_j-1 z%UBD@#>mt7q7N}=)c-dK)g>Jyt1u3Ol~HRWRb_4!9gHZCrOiL2sB*hM`hKFCs3MM&AA;5` zzA$sEr_CS^^Ky$MH>vRhppoK6sX4>SG7+6cI;|;)H(Xk5I}&2lhzrYg!fKrlc{=Z}OHZ-&FS|r5#>SJre>by&l9wbWWGFTC+1Zi**L9FkV#3A3rmyz;x^TyxnlQp^~q7B%A;1Fn5*ORhMg-C2aBr5vrA9j zw9jO#eXBq8P@HBBDb)mgUD)MG(|*zQu`sdPFk(w(FBm9svoD!0CbVttRl9GLlKVum zx}0v=LB6o9r%=YGk&g~=&ycl;pG@?+4hp3q;8lK4_b3wn!97}=6Kh*uGkg?lPJxG@ zW^YGrlMAp}i9WrHI_%<~g*#|B@RQZX372XCuB*{-%N5kuL8UL0H|@q|bMANG-tmzs z5tZflB_|B0l-DjxP!1V8>3*b_J!9z+{_kZjNDXIus6|9i<>QdmRk3#zc<$unWf}v6%SXdI#^Cbva_@nuKns82 zFN(85-+TDd0+RJ4Az8bU<4nsFb2p|3#{YMu6W-#%=q%d-Jvuu-meoOJ!67%>`j=<+ zqAmIOa+p$~?@Y4puCeWU-znaS;E++2uMmu3S6a~ku73m~7wo^d11(uhGi^c=E&k1Q zE=y`l1(`#MrG^V5zhMvGQB=0c4!1p6-4z`YFqL^Qi@uC6pzo&NkU?ob=_{N8vrzTQ zlZ~pqX-hI2n(KTgsUn$VJ~%R7AQrtlp~xJQN%V$klGWn=CCfL__Z;=dTz9G#idjom zch}xt9jut9BYeUB*?yBB?kU0g~ZIP+{+!e+8xQb!0OD5++{$2RwecUz>iJcFp&c$yYe$*g-))e`Huq zpz4EmMkW%ZCQyIVyaJSLqXTSdu)(-ufSY&j-A*_GX(M6pVQ$T^7LoMleLvdnqB4`- z?B;1luh^bdBVb<*GO&!eOyYa5)J>U9O-pAmx-%_%R81o2k~Qrb-Iyc!$Z(vFjGJZ= zaq#H5bmK(zcymtX=C{JGKffwj%pV0{rNBbsWTM4i&mD4hLQZJLdQ4(N7SxPz-6ap( z5acP+t;&a9>~7{i9P))fXNNr9%Uur$xpTW2_R}|JLOgvoXSsrxG%bt4=r9MUQ25vE zR>Kw=J)HTf-K;>U1Gn~%ptXv!!G1gEx!t2t{2J4^w7B=gAKF9zear%~b`k449^Yus zfacdt$e?M(hV?8mnnAhFNuI}o{8na8?OxJJ0s9bz8l1(OA$Ra?_Hh*AJD7Jgzqvb^SSX&u=Gn~cD>x+C(1%Ig?Bt)5jA#vrAfUbZx?^EDnQ7WIO@IIW zUx}Zum=mMwY0aB>S!b;rR!cAHg;|vZ^(8ZlV5!JYrDb@;s-`6#te5~2f_~k2S)aQC z+ZY0Fzwx@)*tDvw9!gourILrMr$3Oi&OebKXTl!Q4=UB>sQt*Y*m&q~A^_0wrX94# z?0tAKxD!!fAaL-QSdgB$W!x7&v&MwWw3RKBUE7zOVd8l1!%37Us?DDb8v2DB`XmqU zK~B{8{l`cxuqV7SeKeNijXNkuxt>t}Rp;_?+wW6>IEbvln^;+67GzHdfoz3-=kr{z zT$D?oJ<(y+2o=H9%vMdqpL(QUnZPfE3HMi2QU#Xk0kSB#U(*d*FZZFoGMS4AR^ZfF zzX=d-l?BAe?sY`Vj=WnqKP>W_l0DyPnTYtbcieF0BVbd&@Q<`V!{h ziP9ta9A^2phB6yq1j!Yju>R~!ml3JKPvPE|x-!@xYpk$`9D{nm_SuxG4c71hhWoMCr;&g=Q0%x_EyHwT~=c7?qydF#+>L!$qu$O z{LfJ+GJ*=AzH_dNgL^m7p!<+LBoM-TV~1WC8_5R-5gV(8i&OGbcSzj2^M~aFB|#KTP{s4Tp1zB9hl;7A_k$T#EAqsW z6%hLPaac%t7;7CU%i}#TZc0)BOm7cr@K_!+*1Weun5*o~@vuLxfb)=z@+xJ-qq!wF zsxFQuo{U)dT}VN=-=-v)gzq23Q6KuiiGs9AnT?u zH31;oxwl9rf^w_=Y^$5O;iR>@*Y~KjTkd$WRHk1;0_Bs2Z|{^p%$-pllEXPnR9pL( zy3ZuP?xzmdb=qlqWn}KT=%>bBDU}F+e6vPFmzj3tU%5A~&JbxstEx!x(5*Zk3O?B7RcRY z`C}mZ9g!>4;R2q8YO!g}4m2yDhbc@Cpl+d-#gl$4)+s{h10Jjk#mHKG47?sd87E27VYT zB*-Z9o+eL^zLsb|wV!EoB0*4~B~Z1f5x5+7Ab1B|GoWQ3Gze@XHj*ed{bm-FK|Z)r zA`3@Bacgrt9k)gamDB)=M;G`$#A+5J)H~HuxH?p(#+AnVrqTqBE+z*&`+ND!HezH% z%`VIKc1Eip*f`ZTh;6)xOPF1SX|Vr?WB+yFk%_JY(6Z#{R!1&adzF^rsg|Lpg%;u& zo$SrbI%=SY57)V2^hy%I?GAURv+_>sTDG18OmFtPh-#6%Qa{pj?KpP#<;`9Oy=g9xD5um0tf|;<2=#}M0q^{R!FN2&m%1t!)ROOOIek6eO*3uX|yUK zE=fNPV7eU8X$VN{7_cg-9XwnsP&JH94$6-R(lS#LKrYZWMEcPEg7f6)^NFVM`8$(`-` z&Vv&^wvHg#jX6U_GV-EuoVFwNH31^)J-d4& zg#ze@bZ>#>#@gN+{J!mf@HeqaSU4ql~iC45vCe*n56lP7$TSyXO`WuS(0 zTT0anl8MU4Gm$}O$cjS<%nG$f&BDmIsBSGFfsabTNs|thbx45{4#(x!ZHg*bm1S34 zaN11tiT(K8L)Lq71LNU08dFjLZhRKOKb%>Tzw^?VMaW4$bk6H%ucBG&8*eDh7_vNW=@rMOT2O^Nv{L zMS&5`SH(9sN>BXD)TlC;48k-))c(dTDf#+tinlf}jtszgf>pt&@||B2xx%6B44Jx` zJ2%dgA*VMFGG%qf3;d3+nmN9iLSBA1nI^e+~Mx z#bkU_Mw#n;?cR{K_$+TzVD;B*wP$_BXL%iTG(#l7KR$T-3D}>vv6V$d{+DDYA+!kC z!!+Iz)z96#H(HHhTrYLYgPFpxGx$2+U6prh>LzmQhunXQsJh7kW@J53YRU8P)rt%p5_D?aieZC;0--c$hOQga3qxi22 zyrbvKLwY@Gf!oFMvlLlR<|RMUGk91#=>YCBW_LbjlxY?_C(iw1TfgMIWH1MZ#5A&A z4*Zpfm3+{C&8JqATf-U=DG>x2d+<8?b^I-OtD~=L97jrZy6bm0FD?@wUW0SXh)rg5 zab=%AWGzBFIwy<~W9Hwt5#=sk zkCWPU`N?l(FBVqMtcnQJjcx{s7LjYy)NW)dUi1H*G_F}Svt(#_5_nS}AlpCzzPQ&5 zioMHa%UNK*es`r(L!&m2H`X;CJ@V#);68?58xD?*%GPdTt!GV7qzze1F#}2_!j(}Q zbJs|z4HymcAKabVr#}E)_y4B6Lr*RJf_j?=tlSwO57nZ;VT;~-aUnTAkS8ft(poZO zV?k}iOWDGD=_$`{#NWPea;!GUbvIv=2&ls_yMX?Ye9T zJh$Jmd*GJ+Tm}So(e>NOS|zbK6oTop2w8q{%!bvf}lVSe9NblL_+TB>so15c+B^m z`SxP()^D9YmVkh{8@yn zFTUdVtnbZjrBFf68z^@BBu+nSNXqb7B5Zno?XOBBq4ujGn%tom)vEOtE z%ajTSApM^E=(Ge?`UgBIDsEDer*c%|s*Rry(ITx8w0wS4VsBl0ov{aha}hTL(D&JO zV_p9)W$XT0XRXo0)UgMSU4SFwn{my?1C50S40*J{rt(p}{Avv7h6d)eAYO4@vYRKn z6~_%ZF+;d5mhSg08Fe>c9UbM0$B)N47J1kr2G(NDCpCb-e8fgd5+(p0vr0_W1ipK2 zMO<@-MHF=$9pGJ0>6u|;nCGD^IwtjH$;!OfHHM584ZwrZ76%H9y?#c}TEg{-kEZJp z+JLikjr6tBQX=+jAf=|#xL~q(q8Zq|DB%1na8CgQr!W}}FC5T+`s_z5X4LNVX9Om* zO+Nlz-pP{((|SAmSCp~k$=;B}G`amnUENOL{F+%MR}_UpwTqi_3*A=WfXJHI#O4j@ zA4WwK@DeL;F;omT2o~p#va!QH@V_{>4;whD)Dy zJ>-Nfw3zw9p9n9)Ru^x^med#&9e~>o@)Rg$-;U6o-fhLo=ff&g*4P4Z^PC9^A(y1| zS*AZHn#71yS0cLa=eFixXT+rVj>h%;;+W_7PFx#WV#Xc?LsmKFUntbd4%)~03!ORm zTNjCL`j7FV4@Buk>|&-Kn~rU|Z0WlOl1bZ_R50>P585e3-TjTN_fgRW9QoUZ$#3wV z?5gN|ahZI4bhPm06;Lub%qnYdP58JYynA?yQzp#uNBh@KxC$gr@<`=WoS0$V9 z15&#|Bf5s`clxbMcQk+<+I2C^KAl@4oS7Rr>87I{0?30Q_Jf=20$1`E_rpsSZZm?> zii6SK_>WhQqngIq2eb&TU6wwK*)Zq#kiToU(H!CY=6y$t!!TqH`E3s>hG~@*>Ytp_ zb@t_Bx8O=~`Iz}971z8yF+_rEuoO*Q$>&h|1ryMsScoh z;qRb~$JqOrtFzaydB2Qmep3|*LxV(*X#LwT0eq;e#iPLZIc=XvJ{Uo-liut)ey7cv zlg;-AIP-0`Df00bsfhjtV*U_~ML0%2Ua{aiQbl(1r4uXRi_-m~B%@|KpIh_$6;g&q zz0yRu#KGXhqyjZwKa zYSHWPBSuSE)%h%*vdL}NaLqbDo79eXAMw&})xqp+f*wJ(LUc97;Bl2(`B%@Sk8w6S z05Zt(vqupznVnLOj7}YsA7{Nj8PLPYA=FjgKuh*i&X*0zUC7lKIqQwb@*BLrRN!%3 znt)U-4GmUpkqfM5&mBfUgta|$!53>L-Wnmyn$+#nOi+0~U0RyhOJkFoVEh0_~+T22Wlx5WMj_;QYEUbZ+K$Pwy znxNJn1e^Xv_KR|Qt?1nHi15tTA1n&~vw;>zofaEE`b6uEot%I>;5$$47BR!F*2;m< z*C)ndXy*lQ*BkpopK%@zQT?1=S5}OQkaoN5u|w185N+K;oyRl@3yBZBrPR^iuc4%- z8D(?-sp>lYIQT^T@b-@puL2+WRNKO2UZ{fgzxRzCTVSnkPrm#dA83xy-MkDLwD>@> zI39D4*2$O3DT4d4ZjDDGRj<#s|`0`%d$FH_FNdRR=Giejwtc9HzpO5nV-;R(GlgVNe z#mOL0S@K7FZ@DwCRj7^?)OYyAYfRWP1WlseT{^NjaA(V=b$m@&vE=5_i#jHcwe;z= zJ0`1~)gHBm=9*?i5`UXDWDNG@d^eoPG*y!IblX676|1aol9YuB%bPOM_VoM=f&f{5q&loa|YN)|T>{H*ug! z0?*G;vGz+A>dtJVFsLpNO&~$0^}rawauWZMN|E9Vakvm~+4DGa$B;gKeV2B?~L{%B8NxlasPiuaxHZoTMj?KULq zdz(`xZiyGTh|=H;vq#HW#v8UAY}$0w6WTH!G24rt<}=$9AO-M`#NMtfIsQP#1d$zM z`E$pK^l7|Y(Pme!c8n!m?`vD8B!Fq^w0Kpq*K<2P+ZPj;xu*zE<_jgd2^clWk z8a`Ft*%kEWx+=NNn;Hcj(_g17YQ@Ixd($Aawg!Djkl@*1mO#YWdo8VxA6`@l0~Mx= z0fPPQJ`I=Wo?wgc;feM4?cNkuqje3KDtrs4@oOM8kA zMNr5jqnE$!JSDAM<10xCUUq{juZ2ndBq|bfc9r@sKHjlVzQ6S#&+mG$_v1F#zZWC` zfMZOPc`r-YKR)J}s-lrGLPSOrjv@V4WlTjuI)u`7#*dqkcP8tyS0dhs@PuvgEdD_fBBep&0J@6k;l2nAKrZ;D)>%z&|won#X;qg}tMi-W$18lrs zo-o*zwQ?-uP-xF2c`h{kHN;I!j@`eV^E?Yfm|5PZLU2iIUjq-NTWTS*_)ZRmei&2? zz3PH>*|_Vy$an=@navy~d5pK;G3d8h$(-(Rc(3P9JGmTZ^3ct(Iz4mm8!}CaD{mc5 zH=zBuveRCE>_}&y6k-HKJ34#NAi8~iq*1$-P7Lug2x`|%8;id=UT(5*c)x2Dt$Y5$ zMf+C5nD|q{(zmtH+Tmc8A)7CNg;XY+7FbKK$|ELI+M*49CnytjCKOCOPL@C4dUuyb%$xh0!0;T^ zhqxsX--KC-VC$#NnYKOXj<%S;Q6ge> z>B57Kv$UNuPbW7R0ST)80Y9BxR#i*sP3%_&fvQFJZ=PuJ0c>YUNwd084p)ioh=C}# zh=CR4Qmb8XjMV~HB&Xot`|ph1lh=$-yPxKcQOVoxt+s12Z?@EhKyqNX{YV+)vhAQk zXu~w)#(AU^R+OpXY*Q9LMOnOUDtsLzFRG>Gdhf;8{x&gnF-39 zfeopx0yVC-P#s~euxJ98moLxQiSS~>xaXg8BM;-zX1hgpZJ#(WV0l=WPDTuxKr5nt zSd1#@z)`NSl4Z3~FLY7FR_*Md->ETfi7tC{Klt|EvVDrr3TN0%3>rqk2XOu^_aU$Ce zOii*-UB)VVOQA3lI(qqmIh4OFIAf~XjYMtnlf{RO!^1v>ygkyE9Fu=MNZ!D1@d+6J zTm24;;A2&sL_s_5of>98ZGXQg^%#r>7lNC=1}PCr$dB$F zxtrVrv(GhIXdrCuBfk{85_fyWln?Hw4&^ew2sihEy4t&InG4(Zr{u%A+)9aN0G;PW zggoba5|OJFN^Jj{TB_NrSsHfaIL|c=p})B{h#Ld1Jw|%JlztW|C~|cq`>_SXxPb~~6W=XW}^Wk*GN$Xq=2EpSDQM~+{L zKhVp?Lnt7CqJs{bX#_-Lq#-*ROjR=M-VZv0F{<3BYZFw7j=I7dC)bPvBu0G4S}UdM zRzNCfL9m9fc)uo>JnsHZktX+6m5Bg)yfaCrEYprD)cO-QS*Jh&h%dsJOlyK^=lrXn zhZ6&f*N}~8E@P;ytqNTyNTcM&;EAk-PKtA848dSWzn9i~ETE`32L0}sIsKDjrr?dt zz%KsY>HSAbRAU~tbtE6Pk>L(pSq(Kc5sL2v@{Ia4w!6_^mj=@tRH;?p66)ZtOaxGK zI=vpu8p+mO<^Fj)At1dGTiA%@V0G2{L8Nv9Djaqz|NY2XWWA^yRW-cyTF&)*iVvwL zs!WXoau~;~0+H@F>yM|sA_BC}uNg%nY&Ge3+);MXob-gyZHA@q}r?p;A%#k_%9Sdhx%1-dlQODG+ z=qr-Bo1`1mS^w>G$saJ)ax*pCdGW~nf4K${H#a%n>U^CBJ@2>IW~&6oOnSf2CETK(Npc*P207Pp&()H(=GcOE3x1Qq>$ z7v&n}6bB}-@aMgAjt4Bgc4=eR0=Tld_DC*^|9DKM`fjaH2Gp)~btCdgR0y(GjKITs zXe@OAY$Zio2~O!BT0&%l<3jRHiCfPtXe^+Jj_6#c2v14^$Is69brveRxX730TXC;y zFF?uDY5T0v)>$JiiimH^m`QW`(^|&`U(SvexjJ{kF~ACYd+fnkfgIsn(%!FtGyc{$ z+F859JNZFRth=(DNuY+L4+XFBs2n9KyD=IQKSWE&2>aV8{N?#|^0@;ujlUc7@q{?7 zIK!?X;_>pOCg67QfYo+lZ6uc8v-RBR-Z^P)j(w~|lJ^_scx$>Tci*nMoHsqA<@jlx z?`9>z{Q+RBG&7-y8D7C1N$%zEowK3`%!Qz>pVZ#B2onZj=V-^osU~wZ07BuzcW#%{ zJXBZkSLyc=Z_;awWihZKCS6x1i7+YlZq~-<6g$(*F~%NT%T_;c4&oLdTZzT)I(_J8 zQITb`aloIXqG%A&=Y0LC;h;X(W>cmS77?=MEv-iSR1!4Cf45fT@`|PABFmj(JCz{o z%Ww@>RCnZYjuT~p?A@l>oQ!8({~T#*z6*|CExy=!zF;)*vEcB0EENfQ%s8hr4Dv^O z;qAx0 zyky>w>=;Yo&JBl)he@f{f-3(zaKb-n%HC}R^MVNX@ue1hdhdWzLbYCzCLlg$I?=J; z^B$+tOap#hPP7a3Tw&5x3dVf%94FpWey`!yfc8!>F!6Whi0c6ToDo;&9e#C9)w0K; zIWRWh%*2o0U?9;SiZF5Y|~6nR`CkIE#D=Fa>zuQ#$dx%Vmx>m|nrdomxZWSHxIn*N@$NX$Ztz2mkU6R;=2`ksg zk2k=Ifp%#uC+?c>XgA)dN0}o{-70p5$7Pbbad3x4#IBLvv>G2eJ^G8OVHc3p@{mor zM~hL5AZOFdGrPm&wK0K}h6L-d8w));=bp z_JoAV4qWIG#^F}5w`F@3C-4VTTYA1WyX^{~pokfhLu($R=foBW^+xiq{DrLnm-J?@#m2#+NF$H`BFU(eTnIN>F`^ogChC+4CiV^(#p+`c>t;qcbyTCv(Tum6Hh`9ZHZS=sdy zW6$!+51V#oi8!L&rsHD%?c>+&<7@f!R|SlU-3uY9fGuMtwXV;mNVsoj6IaBxi~ZrF za{2tleInMeSDK6<3$2HLrXLeu{Ei>*n`>v9X37{^!!6nsAC4kPNij+$QLVpP^v6=W z092xE55F_gBOq;eIJ`H!Hx%v6agQcE!~pzW!&(J!@jQ*SPtB7YWbCZW9%J30n{rM;d~bIgzM_0y+X5TAh*YYk+j6=r~A5$^Fu13 zKLwtFQJOfrugchR__^Zq2Hza>7m`s2n7dffERWk2$zj*y)H%l{Nh?{ z6bP;vXOjzl>?K5+a9l7dsP&ExQFXc?pio7F)TKP~{FFmG zq`fgi<)^X4QaH3Ec3OOyd(gI_Im?^|cyuG+zIx>0VXWAXmSaBxIoIfgo`T2b%+=+w zj$U=fZlsO<^yN{-_Tb8!89K3-Uz(}z@<(~VU2#*;+Hb)e;HGRwfc)?R4gRFAJ>Z^{ z;U1T-`9U`G=CgWI@8S=cWRQm3Y+E(k^=TWES`l0@l5>sd*U6Q6_fL$#{GWxJH2s4) zKAUz;-%m9gA&1ER${#V@Xt*4{f(RuIF+AJB?_kCspq3o2)eZO+>=^K&IcYN6frbp7 z#mloHT+_I;V!yqryUz@eU5ZV?gHI^IHzo?%C)%yqOBzUp9n&h&#ZO0awE&W#of~3V za@GsaM$2W51p<7e$ z+dIl0d$*=IK28>IR_`>^JP{$y9~J8wFQO$@>5?>M#?SXK4U<+o%M;T_cr&?$k&N>N zffN{`Zb&24sHmQ}wqU1m*^S&tZdrd>{A=*p;R!L=mKb`I9nz@FU8no^Yu0u?t!e z>V1=;EO(p!KuKRC_FRJte!gL&z;!)!wOJ=R8>%d8_ z)k8k+qO;N5$8DJUgPatI-${$%Vwm*Il>R~nBZzYM>qzap{Va%2hh=)+(oVXibYSB! zt3qR;GkzsztQ=BXu8-eV>E*E|wS3?fp4MSll@oF0HFGu{+{KLer)|C$ziCsGYeCo* zx7xIkTQ`{y*_+-8eq!Gs6xk2Hii`2KZlO|@db=^I%dijb?RvX$>1w6-uLkPZD;H~b z;gZLQPBmn$otvN<)cwPFHBz_b&L&U!$CKD=(|q(~w=A-nN|FcdMJ!b;nzSR|G1B(TnO`x-UP= z#$)My63wsu>e*IZi^B$wiP&G(R0VeGd9*D}a1CB(g!}@`sYn z>SBY+dg0-#s5ChwQygF+6z=8=Nihv1yZq1Ry8K)EuS~1W_f6&csD6$F*isjAwfWxo zMX_s%=L;~m^j*95BgFMJZDruz#LT5foRMk5^Eh#JSuEP+2bYhlGlXo@>b(#5T@$&5 zvOku5Z}cKkkL$L5YKqQI{={f&@|3+qRL%x>i}>zFFq(<6$)7Yqp3WS0VFW(Cy<^&* zp1Z^@KE}?rE%p1M0|}*Uz&TMu^_=1?un6{a@}27E4Uk5Q+to{7?XtNjcFU~_?n&BT zc}?$gPRPDs)^kuSkG%LKMiH8O!1UQzr+NhjfL4CkW@$4oF+MLR<90Q*pN&G-kDrm^ zQJD`XcU4HhsD(_hX}wC6gCi=PxE|7O^VlOURhU)Smwah&_DLs6E;l#8YH$7q;@M%z zQ_=BZwjBN;?q72REtI4{_BhWud|lUaWrf`3K5LpKPB>k_E0G*~3r-xbOb);Rz2j*y zREG@HZJc17b6Mou2h+*U6{C~cA1!Jl^Z=5D$KQF1D*k>2Z@mezE{n8@u6=yTq}PSy zn>QwqQVPj476IB6)aa1P)Aay*Qms)%P=m+hN~$sfS0`4lp8#-D+y<}n6@{={AH*`k z?n#|6U9?;J^{`-`y5^B&=p$ZPf{DzAHQNIt`3DFG;N~#HY@FjjugscXWdFV@%aOj`d8}3PWvA zh>k)ENR<8J$}z1pCTx>0VItAIBwC41qHMJP&qOm~dyvW zen{#xoTgj-+K6lffnkCuZUsu5f3qh5$uoTDY)rRX=6k!TA=OeQy+e*&c zg@@Z@*L8p1|C4<#79g;pB81I&i_H{u@ zawtmpLlnx7wpDhnkg=s^MdX7-hZ}W9(=dY&3`8N(mJ7$Czipb5}rrbv^-k&5G z&QuZC^10YA-z=S~R9PBR_oXT{LT7G^W)hRq#l1S$_^=t6HC~;^bO*yLoVs+NlW!`0 zS8q=gXc{;!%f_$H&Pl#TL4G$(@7$wtzxu1$RsX}oc1r4t7fcl6#kWJuUW1NWTUs+H z<|PPwv(;{ul~C^ceInyo)yYHTREKB}r2IKgANV{ZBtn6rZ8t-K>Zx+3MVZPW@|u!c zB!$fjw2ScZ3rWV5!|Q0@H9H2D)L+SgC`GdFtsd654r^ApczSz+oepGW{(k#czyeQd zaG*1P&lKk&l?GXnKAHg-W(m!wI@%K`K+Rh9*#hL=JXW(9O_h+8!C#tBgeS5qU`DT0y z>}H1I%p`=k3C~MCEV%V|kbJz~A5c^;W>5UoeC!wUv^(CgcF^al#_|9r~(z zDG|VuS#IRs^nj}1Sw0o3oTVN)17GU6I?Xb>tSkP)mihMw<8rEZj0Zz^U*9(Rf0h@I cp$J#xnW7IbmJu`f|Ei-k)pS)0l`RAQ2P@kW&;S4c literal 0 HcmV?d00001 diff --git a/Alfred/Alfred.alfredpreferences/remote/images/items/02BB8F9B-811B-4065-BF1C-4AF35C1A0C42.png b/Alfred/Alfred.alfredpreferences/remote/images/items/02BB8F9B-811B-4065-BF1C-4AF35C1A0C42.png new file mode 100644 index 0000000000000000000000000000000000000000..66dd759e568f7c57c3bde280dcd27b331024b027 GIT binary patch literal 9835 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 LdC{`BhC%-i#RRfH literal 0 HcmV?d00001 diff --git a/Alfred/Alfred.alfredpreferences/remote/images/items/08A475A0-4D98-4055-A077-A4240621005D.png b/Alfred/Alfred.alfredpreferences/remote/images/items/08A475A0-4D98-4055-A077-A4240621005D.png new file mode 100644 index 0000000000000000000000000000000000000000..770af35d8bac8f67a6a253fb8f78bd52c37c6983 GIT binary patch literal 10556 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 literal 0 HcmV?d00001 diff --git a/Alfred/Alfred.alfredpreferences/remote/images/items/10218247-AF55-40E5-8973-30E90A28EFB8.png b/Alfred/Alfred.alfredpreferences/remote/images/items/10218247-AF55-40E5-8973-30E90A28EFB8.png new file mode 100644 index 0000000000000000000000000000000000000000..e700fad9cfadeaf6ba41d246271569995923c590 GIT binary patch literal 15776 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 literal 0 HcmV?d00001 diff --git a/Alfred/Alfred.alfredpreferences/remote/images/items/10D86B12-DBE0-43CA-A2AB-5E6E36447BD7.png b/Alfred/Alfred.alfredpreferences/remote/images/items/10D86B12-DBE0-43CA-A2AB-5E6E36447BD7.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c37f5144f536d7e263e874866b47ba990ca447 GIT binary patch literal 9384 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 literal 0 HcmV?d00001 diff --git a/Alfred/Alfred.alfredpreferences/remote/images/items/224CDFBA-87EF-4A33-B11F-C894EFAEBE25.png b/Alfred/Alfred.alfredpreferences/remote/images/items/224CDFBA-87EF-4A33-B11F-C894EFAEBE25.png new file mode 100644 index 0000000000000000000000000000000000000000..66e8986d72d480d2c00ca6ed89df8d3c380b8a86 GIT binary patch literal 78437 zcmd>m)mt3Q4=(P-i#sh++}*Xf6f5q|0>u~iVhb%4iYzY07Kh?e+}(;5_r+n^h4cL` z&U5~VbCD-+W^$9sBzfm%zUpYHyuqQuK|(@$^HEh%4+#nRKZuNkh4G&<^R96CpY=sg zMINbkistw~L($&&ql2a<(ue;r77}utGZNbWT>cZP{{#sMwE!6j^*@dLzqJCC|GSHf zRDk;b@c$egPpCd3A;}_rRFwM^fPA(AtoGOnUA}8x>V66B`Qi%HGF`JVWm{o-M=GaY z$c6dtGZos~cpPG?B(?bXKBrp(Vm_v?HroUPrN;3#PmQsZhc7FI&`}PV9ef_8w@hsEtMf(;u zSamzxzPwR?rm}J;vv8m?7<%;~L{f&zd$^sx<}BU6s8@y*2Og!2#Pi`wcL!voy#H?_ z{~?eEk-G(d4t-r!2fXet6VP`dPEIxl2fGq)P7`k$bE-b%TIS|$b%;rHsPVW2`i6M< zd4+uO`=a|YXprp_>URm(c@XF1;f74tMg?DahBTN*(r$&UtOIcH(Rs@lPj4X68T9uD`ZRgK zFyi{;=nM{ro%}nwK7Lx92LxVkyiQ*}Wxqa(ybx6ST5MXBT1s|oFkbrPvO!<5aZ=Ce zFTAR7=GmQDOShgjU*Xe;!c!yZE2FKy+NXMSIHBg(p=0nf@yW0sk!5Bg4+LZ8_f2*< zV82auAOu{>Oup=R9Ef9l%_z!lGxifde1pWSsuy3iP`;##DSacU7w+i|{~ z74VzeX1|a}^{~tQ=Y%Sw&6_F+&xN)wGn3TS!mx+V@frn@5KV zb7K`He=rkT0*U~nJ08J+XaDXK|Cel;+R^h-ELDjT+Tqiki`&<)C^A!|Z5g)`cWO@{ zjPMIF`j@k?oz~zXR>ZvJOD1HBUgq6o=gp$MMg478|J5f~Iv7)F59z^Sez|4ff(xmi zzvV^qFWE2w43+BWgADT$lWA^np43S3mf6*aCQ*rg`2`uHSt6m{T<&$#iDYT##C4V) z6mF!1(jP|mDh{7e;GVNGF6lrP-wteaR&3n?PD1UHxFNMu7xbJ;(36KBILjtYg`fY} z%oU+NN^hPTRy&d-JpL=2@<73F)HyEPgx$=IDRET52a!E{L~Cu zexDY06}*BN2)o`wBv?KjeF=Rrvgm|wpZznz$%NiSFZ_#)#F^ITq-y*fv~!oC(>Y|s z&QB0*`vUgw4or>2*geq2c`CWS4qQHF5%{(&B|=Y*o$iX$Ys`y(a5_2E5i6JQnUFaA z2>f?7Z4IOfdu-3vR#suYz{9kk@Xn z@DnaQ^Oi4RP;x|y%&q-H=so#My{lS|4NWlnU|VaQSyph`zpJ8$$w7T?W$W)S=Z|A- z-CE8bdfze(;^MX>O@TxMh$Q8Z+#JB+V9brP5%_m=WUT<<{?#ox8D4-rl|_hd%wT_F z(x^c~5QH7+ytQH^%Pe}hGr--kP0+|tMubtMuDt3ENmElMtWqEyleqS+y-W2EEh0NZSZpN!4 zyprejIRDzd=lqn+ly!*o!U9KRa8fbLfBsXV{jmbhm(cry;8Rz@hSdO^uF*bHsD)bC zNBwbEShtdBq3C;GN%ipylLFT@D`Wtjv=F~zm|-3;W_vXOPm5Q-jSkxmQ%`k1@*3i@ zHTEZcxqoA}G4bAdNBhN19np6g>fYP!gfz{Mq7ucIdqUn`hCMtI>D+0Jx8pLE=H+5c z%cZ6FkWwZgqWwCx43C8%re7vy*3W0LI-RgS;a(q$>TVCmq4@J5{mDA?m%a$T9e)|I zg!S-T%7pq%&bvEH{n9*UJNC6$`kULJ2l>LW2l&}o-q{IB{doh-`c~35UL0s(nV7D2 zG`${#7a*mb*E-!uo_Xkd)2T$mh3yuzMI)7`zS>l)8Jb0Y_*;r99hisNt-8V1aUAv) zZ}Mq%-ZSJ=p1N9&5Hx7*O50E=5`{(RFSs;LxcjTeZJg=E!&JB&K;Y6O|6ye{ADA=`L5ytvf(kHe)-ke{2 zvyo*2F2k-_!!Gv+jOcXjz?;PlbXDci?6L{(a710{F6;B_5KQ)Bt}$TCF7`_~dvb!` z7Ya|lphu7D%AYwTz%c+Fm`Rt{8rCFy$M$cNs`t(`aKEyD>@1H}xTB5FM1%`Vxb!w! z?wyw|*uK3gY0gbkZ6sc@`lV4#gEdI99$jPp2PP#K2B#0fDJGsSh)3b7Ug46Ww0TA)VU@_(=Al)+PG!HZP2|K}38EBIzK|L&CAvhiE~KN-$CEnS{#Ptw;&3f9Lb_`XQU z7W_fneFH85ah-hq9G}Xn8N*LV`7M26qf4dPjCzO>btdqR?7eoNRd3Z&dSP8RYjt^2 zr+8_Y@w($;SLK}jSi4F9NUtp^!||^3GH_^QR|0hEv==o@nXt_(UxqdS+ObwlDwo8K z<%}ErlL+=b6LztqpW;^Hs{`p7nH1v2POSA7r;Z|3`f%CE7T~48jCSt#;HCZ{qek$I zOZZdIoqw2|m7*d2Bv!EG%fi|Jx&?t&M9FnAoywqp>EqLRrW>qx~h| zW;=`JulgyZ?QiL!#~aDtwb@jEvpkyc`vQ2W)?+9<$hSY`&n56L z(Z2VKCrhWi%gNBc^~~zSb*y@M;Qw$)Su3?e_zSJaJS8K>mb{4wSxm!m3fP}EwG1eC zVne$W@oksx@qgLY4;zBK9$Vg)UcM~JJg~m>Q+-0*;}nw5x2~3t|ChxeQc;{06?qLc z@`US-oCp7q;Y|2W53IH3-uzILE4GWnyA{gIeni?Qub7*O&6nJ zO51H8*5sWsiRi}$iBHoB3t5dU>Dwyfh6uGN5yY_Dq+$XPz5Zc~J$LFaSCt`q?Xq3< zN&l}|QlhiLhQ-sxC?n$XUlO~|1g7YuIH|ZflvcE)t$oG-?x)VCUimEheh2O~iF$t1 zs1|xloyWr4yl5G#v;I$<2AX~DmtFT1HFYLOc?aYkhre(OCwCzN#GPW8aKTGAxm24? zAbaTqVyTj=SEw;6Rc@4DXHT6m04n0kc3=eg{MODm@(W~^m-moyDsfAllB33u8YKU6 zg8g1gH!5&eOK#{7x1v6-ZbHxv%p{(g3`y$bp|c|TA~EGcAbo$!&WAfm=r08K9uTDF z-Sc|{almgS9SHv@v#p=#gZy9(8o__j=TeU5J+Ew?RrKGE6_49r!kHsTLHP~Ooaa!~*>HT$(j~9;d zUTVIiB0-Y!?}Q05J<#NI%!JJW;{YM4wVCmP`g8Q|7+H2J8)j`r=-ANWoWhu+I)rl^ zrfSdVY7wRXLIaGno+>U>(vaaJ9>BwGI&a)r$q)8u@ZFs%6p@Okx6 zOe(uk*mKpkw8V>`q-)8z~WiYDR(4)tM(5-w=QPrGkp@K2v1}|Zs4@0 z!aXTt=_U^N0R#UruCbeRS(V$9b-p#Pg8F_(Ph{<@zYJ805EE9HQa`{ z7Fy<*)B^7>reOw_aLk^I%NKZI~0`!bT_WVo&8hAG0lD+}Qiv%Ihmd}Wu zt3+ui*VeVT24I@%B)~EA(8xKiVgBlS9Eyws9A1cr1R6lJ|6o>L6&Z?~!xSFHO}A}{{yojsctT5&*9dF3;wF(yN{QeQ z>_hsND|)nOl>_OE05Qhm#pq33Y9dD0=m^DM;D4kMZ>5VB^3p~B2$T7bMNGb)_#-9@ z_|b#{Lb;yIj`w>4g7*-K_T{(QG&r3j!{qZaMMSB4j8WMRHT~FxF^Q>{?@l-?uxzbc8(j`xsoelU@}C ziBP5ukgbJ3_^(u1_Vjg*HF`Yr)WkX`3@6eb-1hC6)7#rgej!Lw=+L_WntA#_gU|_yC4{v(Yd%ktDsetF6346xDzugd#?!Ooid{aE ziMh8EAf$J(Xf|8_Hl&azYCDEP{Yr#oNWE-^T?;lc>#nkKx4U*=4XAz*AiwEnR|4JN zAEoFS0|E@AhS`l0e#i7TES7p6hWi1`QsxaFU5Dw&ZA z{xVxU1~OUw0+{9|CMimC>b5|woCcI+ZIb0u>#*K2H!lB(7^9ME5Aa^Sd*-Rl4<294 z0l=FZm$x1k7enqdL#H#t3=C3+L8>|_vRcdZA~-ZpcmE7vgCzVsKVIw7)VZY3RL?4g z;2%)yp2C*>5&t0YoL6d|VN6Tu=B?T?QnB~jw*i4SYh9~GX}@_@GdqJt=k#-2SkCs> z_f=-uRxN1Bq*TiZmutonOWBK4vl+cs+?d_U!v%Pco3#_g?yt4yQE8uwX8hRnn*7M| zS;sP1e#*PqrfSFbc>&2kM}=UBrw$}LTCLw=~zfB{i%dTAZ zVG!3{a*y%Qsq~1m3UPzTg*0BC3g`9i!bB$9?BrJB zlju?X>!Ph!1W#aGu^)DwITx)3rvyTmGtO@uYaldO*?l-Wr{z1@5$o*=a9IIKr;>pu zcxjm_=P6d{IhPsSj;$CI7J$+YVRNrOS@cg!=8>}oEqA}CSnaB_mlSX@P~5;nENL{2 zGcX@)BD4SLWD!{M)z~1c5|7jFF?a*oR-~%wVEFse&y&3d4z9S5)-U3!I{z7}sm9d&l^@#IvcWz@OP zgASQ*rO#w3S$l4+F}87EM?~OCmlyh~9DnWnB0tJ9$A-L^-qE#vFzB^UCRL^;$z{L zmT)dNF=AXaT38GI#-6awWVDGJmn|GhOA&agq- zTA-lovrnIWAFNS+pWqXmEr%O7;7>_B_F^L2g(C)XvRy;T+mZZ14|S}_dK$<{Vbl}e z{m_tIKWB+3nv{#=h|(9d)%bc?CfC>L_!_6&#IxqEc`%7#^5Cb)qFiFVRcwhmayd*@(Y(6{lI6^_ZkC>u#arobA}%|8qL z!pcT%r@@LHwBoeQNrgew`J zhi#jg>yrhRN?hf}^$PwqPr~P>^+!{=A;IXN>|(u;I6*^N(mJi8QMzY8THM`XD0GiK zizzSBF9qCX@KW<7GLw%&X20ISKJ^RU+6ZeNGzCg#|FhF|Uc-6u?cxsIlN!LQh5s6b z)qAcdk@TmASQq*HMg1DxQPVFcMKoZ;a2@-pH{{+g@`UZnY=D3Rh_1HQON(rV30&#$ zxlM|Du}<#7I=b`m0swcneC-Gw$k%y}xgpE3Hn<;_5ndv%Br-Zo{4a;?Vaw$3dcdR0 zSaXDt{pE;Aue#v}P9ALhQ!>RfKI8nI?B#cg%ESX*yaK=20iTKS5_tC+?XZb2J)m)* zU^_RL`Zo=C^->S!tpS;OMvcPz!%m4w4@I89vnX1wYko3PqP3UEY}ztLzJ*v836hwv zj_2p}`mO>3#I@>-?x@+0AHCDL@L~u`@EXhJf4!JeWR}}bUyJoYLcOiC1*a)cLde8u zT>cavz73aMPCU6_E@{1UZ2BO1#-!0Z@V###oYj%^o+u;m%TpdH)bNXn_Q-oxrsS@g z)vl3bs5Vq&Dm$F$%)Jh0`Lj?rDi38E7u?5E{f)lcTX70ja3F?(3_DWcq0q8FtvwnP z+}G|D)UTRK#3|k?92u|^`W+=<<~}555xdfF>C4PCl#PB63nnMre)4N1%I0&My&EN1 zigD~~K^=SV=0?Rd^0)GxBf@TlR(xSYwisM>#(!8nl%WmbCrb1pTmgBe$gI@k5;JG* zY(uWQn37FAw8oNAw|jsoPHECIj}y}Kmfy8OOv?r}d2A!b1ds_4oMTvrQ}tm@&Qt%A z#8%LjB_i?lp67Y4KxHGZZejO|^GSi;>FHl#*dYNwQqMNQ>m4MeiR4|OlxF*slu*(@ zun6+%7bsovDlD;57-iJ~m)b2cm`KGRgH~Dmne)UKh&7Qn%s3=B;v7I?rX&9I zCaay1B)%7We9AV|u2PbvIW>T+aOz?mI3rafczIDo52E#Dui*g+5h?7=sGvCTVjWLP zD@^ErGNg~gLVM|J9dWv#ISctdlVt-f!nReyh%I|!pn2e%e?vj!LXNjd#)m^*5upf8&#QqzZ*Re%~&vKN=SaTz8Rv=lgP^JZV}))X9#$d3D6;XYK#B z>>W{K*t*pzj_PBeLR!Pg@IQ)OhA@z5m4lSE^5`X&AfP(2g4FDQ7L{wrp8xR4qia<( zwr>eJD3WN8Y7ui^JUYKr+68(hXON30aOZ) zS#i(8WhbhIGRLEV1o1t-raF7sB!TvXY_hcItta(9cH*{QAXJEJ9C=dHjJ=`)2$joW z1-Ii)?Q630SiD@iuI15iYNg>NQ`~Iq+^@dxra&wV9}xt_SO#BE^BS`St`Q>kPZ1jR z##+8L&HC@pJ$M{mMX}G__ICg}MdOA=9Zgd&XYZWc*|@`5#@+NHo)1+?^s7yp0|B8t zQt~%y?XCB-T}~Xu`@4;Ruxr$<+q)h_m!;1UBF+&lmZZ}Iq#Thgvw{SVl!1wKuO0pl znS1_uILD|=@ZgQhvJ~&X_Z8ClGR|Q4o|}lzj*2Pr zQf;d!RBc6lIeijQPQwBSbqbX#HP5QzCLuu&ia$)mUAlyL$1=z*F8aM#HULSJ#^i=lLzo)AO?Jj{xOB`PlEOIJp{#`1 z#|P1J-N$_Cp6W;bE9OR)q&{oLo1%+dy%<7R-<5bj>1qcC|z(|G!g@Fv- zi6q!F?~n#qSDH~*$i?^5qLi#c)^7-b_wqgCunL?wjF)*Cdxeh{!g;BqxnnyWpu@)^hLX<T73)&Hae76yX;aIuH1fw8;0G<<`HduSp$pUz5g*RhDSL~H~d-W}XA{3?&hJn|W zl>a_bVj6eU)-u2)sCOjt(2C++GWI33dZW}dpolHeGuQP}d@kwUbC8&03h zb!8FixyRK!B(#_6{6l%k2g*b0{V2ZuYHq`CxJKn)Z;sB_qP4SA)V}|%5;AS|Nkv-H z!8mGggjW`?NbJO-4U2AH`HRn7d|{y{)cnVkI?bDJk^x$B3kDF4b4t6WDWbC{2yjOOs935WgBAf%gHKm?;A~*9)jJ=8PW35?e?5stWSMyeCDU{QCwj(`DQAIb{ka5 zvRGw|2BeWD=_L->a5+-c-zp%?_^Vx3UA{4$`njnK-%-ZAwOpNj({vVY{<;8p6>toL z5d>cp7JnS!@)|ce>6n*m;hm+DIkW3Qw>l|H}|!gfXOZbGmAxB%&-<=Sz6J2EC~ zCqeChtZ93lo5Ki$$O?Hlpn&F*gQ`6+;CQYJs za2QwoX@u%{hW;jTd+bfl$Q|bB^4tD_u|*N|Nw|3K+)A$R*Tw9(|MOqtn6W;ff2ked z)6cqb%aCN$*s@M;n!^ad6~iMM$T}j|XH3j5Wcq;|gGTTxDsF#|d2_!d<-m*H@Pn{uy!giD_>>pS+>AYxE! zm(Lh6o@+XYJgX~>++QNfTNSI|+=eP;&| zU3$x56Q&$CrkY{^E!LDPiSQBQm|te0l{1Rd`!K^U910m0C36g9WcEia3#mHn;#%wu zzmRylLP*fY8l@|^_!gXVB!z%Rc1@ z{N^Tc0}VHP4yyt96ShcJ87hMFTdS@@EEPlAvO5jX?uKGL10RZEcW^mcdX9H*9CCYd zH$K`C*b5EU1KLVAC*J?%JqHkrO+_&FyF3N+N*SsBw8Vf)2_GyYv{{^M?ah6e<;HFX z#t@|Ysv;aPI93@GU7L7w4toF8~iy>aV93`nkW8vSUiY9hOK&9yMIA@sB~7=#v(TzF()$7gb6E6h_ILmmugG zvk6Duz6}&*$weeV1sn(y&d_Gbx}^{aQ4Z}YCIi=3zbwOzOU(dlt?zI#j5HwBLX|jJ&a3W2lob$FF9)1FDX5h}41;J)J8`t!A3L}u}VVBD= z8=)-DD0So@Fk&Ew%dLu5!9|iZs=e$p_Pa%wXq1I;b zKpzyYg1yaOtk)rnuibzxBS|)UR9@Lt7U(qX$wy~T@A>1DV9lOE%BNuAS0{U;LKMXPj|&^nG}js`QM;*e$lvyG@$lFs9n3sG?oDvCP{wXP z4!rwEds!*YRU9~l8cs}qUa?Fd(eHAgBfWsMM!KD63495Yi- z%iDC+^8S4cFXX*p+0d(uu`MM^fBzoNDH*dzL^K)hQz9i0H_EJIazgb@?Ed5v=o>{* z`~c~8#Yhn{7V$}7%Ul*~{tQ1})*z~{7?vNlMoF)V!}X`=VdL$Z*Fn4e;qkjSJ%LZP zP>X!?{pm5x%&TmECU^9K{T3eR460isc56&m>pn>m3>Cye!E8Oq6bNIMHP{k$(1?oI zJaW#}ZrAgR<=x7A3&w!iC*A%GLc7IFD3wE%BXdwI8U98HdP#qBwyU>i$6kt;n` zcd6SajeV6YF|(vq2^_4{nSqIm2W7wSonNVU;q)$5}AN_vz32>jA?MTr@ z8iR%wkTZz7X9kl1GrABg;mOs;FTe)K2>0+7GI846&jJW^9(9tu2iwan=V2X zO_#pX#>CjswtvfDm9Gbn`DDB!j^A~lj+BQch2VrF(znUq z1fE*yhSvZ-;fu)YG_uRJO3XMh+MRE=FNXOx`&x1d{#~eo2L?y8X@?DIv(Ne~|H7Xs zkH3J9EQHvj0qHthzySsIgH7zV2+sBsan#kfp$3%w@)mdGzZM1vkgTvJeR!29p z7yzSw`Jz>tFG$yEvV~0TVGzj!qb_es5v9T6r?DzT-$YXTVQ4|Q87X4BoB>8DlolJd z9io-eV0YY;r0t;p{h69qk(W|cS5?=ddHN#ka^Z9BNSQ))rt%3)($lv zL`n>i{uc2gGaXu5$8y`59BRCY^}Gs^6n{R`4q0FApqCK^E=$nmcHM6Gt?s7xuj>*- z*+aTUDt1x;tMzkSZl9!gO{K*Y2hi~%9O6Ml)FvwBvJ*#@z;pmcLr(~2`b3}abH``Fzq z-+anj?5<0RfeoxZ%65kI_j)M@))9U*T(C-9Bnct86PbI2Q`D8pqo}yiGzB~kW3F*$ z|GTBF5~}d98whI__cpY6&2Owq;c^6N^DMK3BT9l+Mly{{Hx5dYe%o4gb>t&%(!kQl zhjD3C{t&7r*#h*nzuOHmTh8f3(hX7Mdv924StoXbPGr8Hru5)e8otd-CxPN|b(|nl zl_M*KTW6UYL>y%qhFD#Vn`?aNf*q`igiYr-Zoz_{+Uu_3u3Hl%eA^s^WG48)7pJxv>$S?<%~151G9cb-H-E?Rab=2y}cyl0`7L0)g?FUg&Np9X7?a0)#r?P3ZH)d*b))c7; z%MkP6dv&)CufSX=*H`?M+Jv%clr$rG8kO915HW@aK7JndyO^9Ew}O_k*n=dL;v&Fq zL}Lq3n-$w3K>lvKgadOpg5?W%L#9^Wy-)Xn2(0S!${5UM+CwnDeleAR#sKTg*kJ$r zLkUBYcQKG%bch+YG)4Z6;@l#GR&$FCuk8b?i~}c>R?`(!_lONr3_o;w-3x8qb~%PUOit7)>CVlzCn`N* zR|*v_@rW*n@NlAOnpY%|oJ>)LJpQjHFR#pnrmx~J`Jt&`Y=u81`;A*qM`xMAo4_gQ zyFAF=B*{uUP`;PxXvV!4VsxoX8jzLVIaNdUex2#Kyn`$aJyA1|_^cA7o3j(`CnOx% zu5G1mtLmG-6z40ZIE)pSHfIBDv}Z5&iC$8X>#UO}nk)yWOCzOtF5W3|&$k9{QfWsZ z&kAP^Y5#OLBgRJavqxJ@;e3EO&cIC33#mYVBv6F@-dXOmrz*dVzVHm+iaNS+Ftnn7 zD|8PPpUPgV@}mw}$QR>5!L)o{cCpQk9SjhwS0g`d1|&}p^`Sa}ffjCa%$vWB$Z5$92Jwc_<+Jt8wt_ZbZ8im@MOeK%&@utF|sbR#Q;Jc*n5kXx( zVa0Jm8>0qLkU+Lhdj{>00Q^JF{DI>oLKLX|*f+-J(z6O>-`}}eM7x9UJ?3~@6%ZMBmU021af^x znUMW-`SFQ>L>>cxtZNh-ACXml8mbQ)Y5t}BfHn~tI&Ux#`eUEy{>NX@{C$srg1AQt zx1N~rSWlmtRt58Odkl5bJ)`uUJkbeNN|_>Px)VEp8hUC_$FJ?Ey9kd$UbC*4;So^` z>F9G&lGvMuG6K9oiz|E)pmob5eybK*8~H_hIK9Hm!3O2TEdMV7Uu#i~dX34YymtBg zfYzg5KwD9d-W*4Qr7JLRfxXE<81R&OI%kyreb~whxlr^UU9zN;Z@bRDp4aQCLxu2W z)N51FL9QYP-n&QAxfzN|%EU3Spz`dhWQhGx9iIptz)-p(Y<41oZ6}(1BaDGVIfcHw zsVJqDtUY}Pa_#<|+bp-RCO0>cMp5Q+qVHvmCt&|9r+XK3>g5>_Y^jaGu!0+49*n1~ zc)e%!)ACcOlbC_Dg}O`N@Bl~kL8LG&pb*7zi>&cw&=OARn19p%yKO8Ygvp7 z6@dH1_ZX-gi8cy{N9xtD@iOeSTgbo3n4Lrnyj)wLiVNUFJQ=RVs7f8BD;VtPhc$rw z&GJq&CU#dhAw#9{*%?=<$mn^<6|oEP;+9XVCJ}ctJGDNTve}KRB1^z4;=(+v?-osG%Gs@_x+Hxm7UX_SMNzh=h zRK|?qUQzb;^~f=}e^onhSl#h;((-w#(a3$8;HM+eY0*X@)7O;GnyXQ;dJugBbkJeg z5x#ll=wa!xkFb2|pOyqZmBu+rUq>24hE3?gEK5ITpHaO-o2EhrIC{q0b8{xOB&QvU zU0>?bRN&$>%6CMQ11U!6y7K%;iqDn>F zRrr8Qf?&Zk%6RnqzQhco{O>v`v-^f6;TfI^`N);Il0aJz3y5-=oFoP+ZhU-if%y2K17GxUvScRWVJE9h%EXAdVF&s?+D)?)WGAc2(+ViR(dSxldXl7E1`IS%g zdHe@KTn^@jsRR7QhapewVaKC>G-n=JL^Ck3CTw^j^xW~v2N{C5H8lX-l+-a^8+P-g< z^#hGkNbe-_6716auK$`qZb#$B?!WKu-i?||sGG!X@y>LmCgmTd+|nx}idb}dyks_p z|IPhLf7IMpDmDCAbX{DzTVhUCVyvO$xkL{(B!@RWPO5EeUxnXTM=C)7(u;oJIY8YjH|Cb;)l!cWD;# zfc+x0=pDC7`jk8hozg_h@?61xqjuRNoYR(bg+hsuw>0Ehtf*)t%6G^=5^T0r4T!Q0 zkbU7;mSJv=SuntVkiG7`-rnaOQX*r=OLzF=q79ae31(JK5}wg5{LWvD{*&sc7Chra znXg!g@7Whej=mpGu{f%^A7vz_u!w^2i6IJSMdhPgcGv<{;0N(Z<_>pz)4D?&&vqhG zh1Z|VItNvaIbj;sn`+_0HF$;E!Ry71mNz%jUF0#9I)_HsVD0NIx*&1za3?{>zxh0T z%k>Dti_V8enf4$ zrw&Xi%{rCd+Mt;>#&VlAI-@aTP@_FDz=vYn1S?v=C4 zrB0*ve?|VOd!)9K%9x62&7<&$^P&UM3QH8nN@B&O2JS;mDonBqj;JKlQk2KAi4{hi zCaM-5HFr~-NP4dq;|7*^+o?!)MR}n}GFE;kMR!SAK^r#?0KMp!LS{Ha5gozrWp)?s zf7@2Mo-_pQMKTdS8jlLmdQS$dV@0*))O&J&BDIsiSA0%M4x>>;Ke7-NZ_t!+>s)M4 z>}bOyzZ2+U1o2iU>TRRAJtZZb8mj?-admpso zcsh#~v;&Vz8}pyo0X*z@qwA~&(i#kZLpa#~%$PjJtB!OPqXzy_e%CM0FzF>+?kYQM z5bU0YH_Ns#kD>J|=0He-x1_)Ch)!+R`wx=($gleQ>%*929Sh!SVv>=VGxJjz17Y74 zMFuh9lF5GUSUKE0;^+3jd-3$QmnWr7zZp3oz#BDr4!3eE=@lri?6b6W;M$canVe(v z7;lXZxj6+@$WK3tXmLOl{-77(yI8e7MPv44)n8>d!nm47-}wbMq33`($Fr(oojBB6 z%Ff*nz}0DHQeQ{U*_s5%Ck&aUxXgBpDD4Id9Ck_Gl;T2ubfWXggrg4F5~HLmrp)bF z;xMxO>CTd`EsoPDJFszLc1g-}+f{;Kt?L0UG{kWWM%Fz{l{#e76DYSJrDCX~h!_C< z(QEP;lT;3JB5_GXX;CThZem(5QymNN=drcXG>Q5cOW{RFRWqU|VQJWQS5KHpU>{ZA zeXHZRSj<{Rn6s(KnV49Hgn@Bjfcns$`kTEN8nmRf=f;_T<9sRlJaie_JRGe(U5jCc zX*)?wf7+w-d%a$puNC(CUgrG!6df5o(DrL-E79~Y!303#P4rYWiGV`}HIjBOTOf{X zAn!_dWM(_7on-RU+&mFORw3HdxN{vZZYMSw(*hZD^e41fB%F_YAF~eYaZwt3JIR=C zD3&nC=sp^sH28;+VnMM*<+d4b`*^MKOuFp0Bw*yXMGj_h?%=Ac+)_GB}?e0mit!f#22D5&z(>w#J)&E!O!0(>ao*IX$55jJcDdvaGEPl*(3 zobsFzAOX@lrKi53M&`WJ_6e8)Wb9f*dKatg2$MUYQweg>$IFr@P;wN${5VK)tWCL6 z+$?Or9Rd8}9+2#4zMW*0GHUM0Lcbk3|8>fBE{ukZD%{>BddjNN@cZ*OI!YHO&hIx^ z4xjnDqbX>Az9_z`@IA{#5faUSq_`pYti{~`dZtZ##p{ktOSssjM_mme+C?qqu5Y=5 zF$~oCT-xa0y}K^}VxW&{E02(@3c*hH|HS81*rh_Agu=o}Q%%?ZMa6KPE8JvN_`Xt- zz?Eau<$4}t(3Pr9QwSsG_j}gr_%J*b>?5=a`F$+a051%;NF`&eaBpQy`V_>PoHCR> zQ-fpw#;kNPN(OnE9!`O=y8w}{7PrOPVXaHT(77I(@R;!3Qns#Apitp4;3!T)BRgYP zI=>Ao)$>)-^UQ%}> z_}G{EmD!Sc6O0iRTr1fPg#*6Z`*4G{Z~TVf3#L1W4J z=`lnqj)AaK;h!F_s*hNKI}SK#Kfb7Oo10>^?Ok_B8p(o#hUB{Dn818J9Ba-#c&F|& zMMh2{p%waJ0o_&QEAREx2FN z>}UA`fo%A~k8%MtSr*<5U0Hc4?@#&V^7NRJikdjsk~;&g?yRyInrZFiqbn7Pph{tQ znhF~h{#xL3OQkEp`+fb}cf=ZkUMtzaB>e3|_F)SFtRF8b_a~xB1aGigD*B{8>o6#j zTKbN$jX|E47?%74qY)-p33^y9Dn&zO;O^da=BA7P<^*+YVj)e^+=;J5aa%pBfXZ&% zLDE1`nH6nDhV=>zyVC_%CedY0`^ojc!L(LU+ucecfWi}5;g(=7y{79Dz$<*huN5Hh z`Il*X&uD(_L3nmMdI45j1vu~$x!>%m2LFp+u1mhPlI6`7I995dY^EJnYC$iSf z6=(Jjm=e@aIVqN%`tn%st;<8NaJ7o}Io;grC4V=Ua}2F2}a&I`=d} zl_q32G>rOV*(cKAn<9*zG(v*#$LDYEcWfo-sUdG$gQt}akzLgpi87cdzDm2@nqUQt zTbT{vdGb!?=&oy-ZO%FoqU=M3E(LiUqp?3Y{5-V5At+~-$0%zBv43O58QNwb%)xD+ zy(fz;gOZ*UM+piSybU0$D(NE;t3R^hN0S9i%Pv<=R+?I!T>j?Gpe=Z*WC)8jGJk>| zHTb4N1z5(WJo`|?G_+aFO5TflzFQ%)YQ94oTtkI#Jf|D}-@gD_xOG@4JPiqWs*iaS zjskLdNX|T#hxZC$(4TtC7`1rtG6E;eo^7aEYPrVTk};nH1Kp~;l{Y&*B-Fd1o7%qIlJcaiSILy~j0mGXDH=vo)Ytg+HIBhI@ z=qfCa2G%9dQb28Ul59});zh-1^f{8sdhGz-v|hqe=X8isY)Z&lZG^;#^W8mHxYdfT zNk&M5O#}V^0X{&%zg>X#&5loe=i|v#S$8^)WB<67Kl2j<+(@4!2{!q#Y7a<+p3*uy zoP_qvFU!|&_X8NW1e^y&?GD0-7(4_f$+g;vN%M-`BZBG_L>CLsT|0Rvi!7`;;oP2q zD5s6Gi>Pf1vR5SQ1Jh9qaY^bHkg|ep%%U9ix`p)Utv^ldFr={9 zLGj@zt=-y`u6T+#B)cE{u8c7p0A^GPz4p?K;XG}PRWX)**Q9b|G8XgEJw2%c-0)zY zu6y~<$5vWjXuGErl}};T=z#AGT6HMa=m+TzfIQ2I;XlT4LW@L?_4tQ8~CKKIz%s06W2)Q=q!2`22`fXcyI05|p zDOPpS>v7i1x{*I{>}r*U8=bLO$PjKrQw64DK3#B~u=_TrZvdDcgT*kRv7aO}n2Rjt zXT0;_*|*j8T@HBP>3DaW4h}!AS+6MEF$HhL2y74sOV%}t95(qRrW+l86p(dPD zD(%W=Ea1;73VSFJhVsbP8CX~qF~CbN)&y{*CKFiO9~lGLuavpx^Yx3D>KP;^ZK_av zd91JS$wnazQ}^gmSR8$IIVh2i^jE#vywaQhRY5q*IEC)|=%VUyHXe}SKs?A+&pQ zuD-RizrZd&ILxS4j!*g;QA<~KxI!DP)WcVZP!LLs28_Bo2PG)oJznb%F7EZI{iXsH zZiij>=!jkn4-wNp8Q6Y~U@iiy&g7%(oI`cC8LD~=^pQs;XV}1Cbo~CIXhJ?b@Rz|c z7WnDUI7GU~ClzREbKCY~l+SU&@vy<{00#{gSyraK@6xy$Be}y%WACyEa89EeYxi3x zD{YL=0>qhl5&$MVpQhc`Qlt@sA)xT;iN0TtD|mJ<b1y#2aMb|%n-E24%h0%PLiki@_(LPZrDKkV>=Fa&-68zBavJRzyYHOhz~2)@@x zfgiOGUSkZ4NG}Q=Z;coP(6w4hT z850V${v*oaNmF@cz>AS`1&flQIT&anDncxZy{9?#17Fb~!?Cef7aw?GO6xQJIwKbw zBz&r%f4me8peF*6zdq7)a1ioJ>l^V+iOGz`K!Y>>(XV@a1q*z#uYWT1Ab=bwg~vA) zEPPsT^U{;Yl^zkI2Yp+4h%9Pt;7_XesPkz^yt~)%?|R(X0KC+zhCDll`iZ8!x*Ilr z0o98SqJzug_lF^Yr5N)t&2LDz-tVw5wJ^*0A_OLR1VZtr&|QyjI=UDBZaZal37EE+ zji`jWzs>&$0;S#i?7_fCWg-(^UwU|##ux`?Q3l|~Z!q0-9KF+o_!eHpGcK$(co=sK zG4&UyF`0KVKRqZ^b-Nc%6EOY2-zE@3I6l`-x8T|zV1=I`1Gx79>dp9g29bktlSus& zBnFJf0E3Vb5X!{p!D&KCIIBm{MMw4^D6Hy~X&}qr53|%3TtX|_(Vo()8*86?Q8-#J zaK#&V=^s9n#P}H~d^9$E0C#i$t_;!)Yi-mux1Y>FrrxG#l^uCNs_+v%@sc7ND?`Pg zIPufL0O)&LrAy<9aUAP|EpPOy9yvrGw2>b=Gm2;omPlpM1)3`C3TL?K5+C(tY>Ihj z#*<-vmeNvcQ(I&g-GBk#y)IqHrmbMeUs!*OgRy#wV(vesk3gPM*g;#-jHhn`a(rtW zjl4MbP{(&X8uHzam-k>eWDGX=l>9)5IwUFnk^=dj1l-T1o6DFBscpan#zGhc<3Tap zNJ>7RQ;iY9_v^NMj$eJ_QOAdK>|{fXz|Asm!RWRklP4fp8+Z6GLMWfo zP#z&XB{w$)6K=}3zo0S(WddD3`bX9+gn}n>5@ErK-QQXSIJdA!BpSef8<4suWFj|0 z4e4Wl=s;mDd^*4+yp(JT&=q|sv_AC#?hHd$LJv1%g^L%8gvhPva?EsT9fptSxO zC856d#0g%;j2_FYi~*Z*sT{4~I%8E@gjbWpc`Of4yw|6)x*wm6-Hq`brvkf{r*ASv z)<%ymM}N9$4IFC^XW{;FycDel>gbL~qII|9Ste{s6=JS-Zy^Zeg=)?%hDF_n zQSKQDhJ2DuxWjFOG7mmP2L^wzl!^?NUS0L5qXFWrUKtx>oq`8fu_3Q^ zG)RPh?J8qH!5nODOA{c6sXm38H?54P+xWG=g#nI@Cd04)%3fMNFcYe-JQQWuvGL-O zHV*WYo>JBy`as+G071JMh;C^i8tQ0D*p+_p;M*V3Rry{X>Pjgo-ad*FTx}ej03M(b z+VP50#?o8MsEvMkz8P%!-P<$;KVYDDbV5W7t@I`8f!`FdIG2V*Y*dI82r*zRnDo==6}^|*6Q;qF1w4hro}F5G|+ zOU*k9R~|%_8PAY>7{V;J#X^EOiygv<=^6Zltac+-@CgAS7y52qS{Y%|HDT#*`_*+V zp9Mu=1e#Tr-~9xlw5!JGVV;G+1cWj;2qe!04`Yzc2+8m7pcIuEk4-4UuSysv#5Nvn z7y<2dhcR#^j( z1P;bF1Cxfq5Bx<4l~b7Uv3i6^+bIyZ9r!SsDkyCpu5b96etB1*zbSrMGgcl2qR*5v z_ygL7Qq8#5ZU(ojNaXlv4Nh=H7k$l8x&mBV_3#fZwjQ8v`QvkWWC)tZhu(IZQodsp z1#d7In!z~s)jhbpCE39Tbtk8l;TL$X1W$jXS@$#a=n+5*nl@q07*?hap*tlOwi`FYqi)6Faaf$TxVr7qWe%Up&<@?Jejs;*^~3<~HWcB- zU5~oE<54G8ArVd^46}-k=v(zf;E-l{4Rl8c37;N^)EE-ASxR2+cpL{oIMlI#hq(w$ z2{1q%1f>v&%b2LQya+VmtIp~T54cngm-6+=gHxj2m%n*n4JO>xp-|>}U=nDHWF-&A zpnL{L*oJYajxowHzrT5pz)m13OGDl`CfubN4Fa$El(aP3F-pd*Z*+mPUm(*TK~;a& zzUwvz1;==fg1Yf&Ykc78$GFN{pHR_Ua{wXoorhrq3ZoG?d^rSPa zm1#Jm9t^ylai}htGu9bIFaYgpc*7-&@W zo!g-Zjz0Pijq#@{J8QD>ni`Wg`FM21-^Xe28tqIyL=c48cvRlHN@@9u0>8(VWXxd_ zKsOxYJr8il11@(vhGgAGk^Oc$G#b!6X2=RDDXYV4p@jQLkkC8KV<(*%gYbhR8sH7$ zQ`nt>Jq~6P_yHzBGSoE)FdQzt3gYOWQn_NZgVl#8qEakgN?Y}JRtFK` z=boW4RUn*{6w>RfGD4@k;zcwT_!upUf_bBXHdP=*ysLw9Q#N&kmqN-3UiUShpg*U9 zyy{kEVJF-vy6MpjM6kUXrrbb{7k#JP@aWX$waU=Wc;N{*<3lig6E3`*&{apd6HIhk z1Xmpf!=8`Pqe}t-$JpY#9|)y1`d0@&a~j}R z2hFrO@|!4WJH@Z=l(`DVSCjpxUtSZPi~&y>7soN;0~>FB&+zD&(5~vcA0N86xr=i5 zH~8ud#{dks`ap{zTN+&dq5o*wEyI9*b9UhZr{Q0j@rceusxwku-OKmJE6^Sb8xMTZ zb8Qo73-C`ja8F7gR^>Y$#(B2`+>jEE^vh+XJqb88CCo<;#`DOwvZ`E2&LC_O=t{?=jCx&_AUn^)bBpZP{vkKYllPnbs$bv##~Id7l5KG7z4T|WN^bI zj3yM?*?otZ=%;@RWx~99*~%H3txc515Q=;h5CYG05ky{J`w3{*<3Z@*06#_u&huLG zRl3c?OgO7cL3vR)ue>YoFQjGMwt8M3K|m|?0~0#TdqW_4Yd*56^lrhys!@d<`Hx|)(#X8WT#C~tWf@}ccfnbdX8 z%amkDF#5<8`Gjg-GuUvWNNp>#ztw>o zB^A1Y!D2rOF!UHF{W}Q2@GXy^3#}FL=0aG?K4qwXy2mZo|GC`WhqL>)0-zBSKTzej0 zCfNl~pM;o@qTg_@%##v*I4H4mJS&g!BWEk?o^trnA~ey2lD(~jFFng3bH-;}3yJG* zuS~mE=Qu9yc2pnI#-tlCDe3s4LiJ{xD`yA{lB}S^XjP*lEMvlB@+qo=h3vW{NbJ!JTU9riEt zh87_9dS=?CGn^Cx`7ow;mm!N_*CZlJLu^V{Hen#3?xW2R4gEtnmQ+5dK7uj~2;JWV zXJ3=8&4^q>ZRT;Ra2x>I=#tVCREk2N;6`zIRtPUbDPI)Ab4^K0qZvbhaqv@5-VBVy zZ5xKA8a_+Ik(h}ZZzGzJYV!B+-P{8|Lq70u_xyQ=3grbA!g zfv?d>7`HZ z*<_|qV>>wKZtidx)13~x{vI?s1DJU(?S+FV~YB4M?RcG@X1nE?c@VF;E+V=y^B+XCQeK^Wy#{ zz-tGkPF7mKdrL85V%h|xwwp$Dt@-*Q%=1dxl_^RgAehNR5uBqi=*ve&_PzenGftHY zpBEK@32=uCZ|`9J8Mi>MFZ6*g1=a^eFrGz7UG+(jHm$1cDAa)NYss}2QGn;s8U+z$ zb(!GlcHT-I?$w(dZ(I0Op7@pxZgGzP`5*>YAn5=Og z`sXwlKi}x1+}3i80W9p>D3i!6DIp)-iU}tT6jb_TnQC|-0`@x0kE>aALK|9F~&3eP>K*4 zhRUoB%;T50EvVh9vg~T|?yFOJRu+Q68FL~E;`BELvWOK;Xcn?{Ly)EqcKMdXi(5f>D%wFsehS@Qosse9pf>P8jqJwmSW-U6)<0aLb4LF>iR3XLlr_ z(a-3yg2oeIQHycG#WX?3?k8y7PH`(+lgdOXlv^}LzIfbuywc=>Aw7D1sNn1HKH?Yb zs?2bpt#XHm(m1unN3>_SORjVG`Vx_NFXT84T$}zwF2IEIC{b)4ffp=5FiXq7WI>-^FR%iHwTOJvJ?+lOn(w!U=!-G%m)t%u9 z50TWA9YN5rM#}I754`7K`b1v#<)kPB58o|(oG|)$sINrpZC^O<>cgdXJ#>Gk<2>`Z zIc$hgVBGQ&kFSwH*2r{=kqGIPVFHbLiyA652#<_L-0CA3VlM=%Ek(Gc-8;A=Yt0PhwDMgt7Tfj8Zk9)D|RjJy*(r_=-$obI;(S(z(EfM87yec$4u zuHn?(LSF_K?eGcRL=PKtdGOaS-0(@7lS9uL`L5c6=gN4MHQ4x7lf&c5((p5`l85@> zl*SKA&mqlusc;L#__di+C>x#i?>N#DUma*^Y=?EPL%E0wt-Oj%hpoe?b6{MsyPteS zBx^E?l#@Sl4z#onvEUP28Gw@EO25*Z(s1%sp~-Uh=%tQDMO*Rx^41$!25rW>%IRJ|2qn+R2|FP<3g590#X>!0LR;;oP@0u@6ef%(5C}UDQ#pZ~AeLU6fH4rp1Xo8@ zrZmRII~;{$-bG)P6P&fVWx70lzf$MmQ3Cr27T#7U%CPQX`eL5A_NC9``~)_56Fl|m z7d(halOXjsw%VeRe8R?HGP;gM2<2Dhx#wP8xRmE)q#UBL8I96-g_d}(V|}CfajgM7 zUEmSpJi3%#bWkH@!&Ai?f@fN!KHAM;sIOR^5+W@JV*p_au=3jPT0R_%(FrMi;D>yN zwo|mys;uwI)vLP_hcv#euDlL1gD+%(tUzIW?y3!$+1~!!zVwI2q9bFQ0(T`}c;Wy9 z5@d}Gz(Jc$Q7gh5eBKmI9}xy^cy=(*-+zIeu_7m9~-s$iJ zz{VdTkGK8I|6P4Z!(7S0Ngtw9QqurJW3ZG8kqxHXLw@(_YDVA?hfp8{A?kM4?ilh3 z?-sr(P~N>Hi+kLbNoj58RRA}y38NZ3cncP~+bJ1Ks(q+0^ELU^nH8>*df;s_uIm<; z4poP_-Z0WvEZAxrut2b10Eh;}HeXY^HD zU42S(TB0q-uE9X${a{aJGxlY{pEF}z(15I?KSKadPeI54`tLRM+H6rW;l&HGg2-Mc z#~*Z=o^*X!#$_3%q{iyogm*oV^G?T;FusT~<{58=#Kox7&lg2`ZvY-FR4*iC&TL0K zD!%Xj`JA}H_BVl8xK)!8071&faA@-)6vqvPl&2l07#CsF9T*f2<5_J)9D%yWJo^pQ zBUA_`$x_}{d%g}JW8r*PIIF8YL)2xDp!W70=9j@J2>mg6VRUKuBIKfy?njR9;p@A4 zJjQUWEu-O!M}8*`gN@;7jp0woz$esOvqzpZkH zNnL^(*wJrmBK5OKBYmtIgeyi`ukE#qu$}c@Wbe)k8uj9H! z#hdO?9`qJ{Y|W#-x?NxLHiibH4&E|e=u0lp8qVsVi@ro5()f*k@S^DGFe6zW+Np;I zx)?tqhIXEexE|$ta$DZM2hkO7rWjSp!DX1~V$2dD(2+Om*w$d{SZ|b`!>I0E4!GRu zKn!~U_Bv@DdCSRMas#5^LD{dIhUFG5s_(HMV*p8lK4NJbF=pv7%;-845>P@g zqIFL(E&O@^S~-Dm73z#B(qPpeCdjYKL0L<{(SaGa$<>=6ggE9}SC}y&p;g*1v6M8f zH43isE)!_qi5C@kMs0x&{uG_Ss3WA;@Ak2mQF7;|GPNTBM@3l}+C3$3%m@Z^9o3d% z$^&;h(n?5UG{MmiC3g?z!HwRWz1r)J*ZV$ov{2qT<5fN2bthDp2G6}{%*}Zg`8uNd zwPEyuuV1`TS4CdFtSP^8p4r&t1A&Y)Qsvdfcv-bWl++d9C_5gjFU|1bAso?Z{IBdf zpx`N&udOlL|G!1n@;m{ceB=x-CMTuI+}4c38UH*YMsLWI=`O=BkfSADR%Oacrc@=X z`cof$$fkDk&~yr0K0_#KWn&M_384`6S{T6?Yaq0$}KfR~?9M)x9*LAuPjy;@}GBFntPH9-8|P zO)46m5|or6=-VznW9!QW-%!T3&cMbm`zJ7#pk8m;z=fKQ|bv&k%N@BnVhhI+)e{cFR$_S$Uytdo&DGFmtfu+^i*h(@A`06l*8P%?S_=G}1cne+H-PZG# zAvpk3Hkotq%$&vK1W_WyTb<}YX&D1D#Zb?Km)`V1`|6CYw=k7E)So<+FAeOR7nr4O z1k*41cAa4;-&iO&feA)! z@O+3>l)n#lkKQBn!-(&dVV}sm>oHlsOJx?v%5}JILbC@V zt*@wl(|3OV*#};I^X#Yp)K89&zAdLh?cvb%su=s5zvX>r-}CAovX)oJwSTj?^;^I9 zgJSv#$u@Wcic%ziOCxNSv%RM<$^=rOd}XlcycCC zQg?<7tjhF7nbCUiAtqhE`hG?{uv=Gv&yoMi$&c|I4L@(LFa7!<5$*7g!(s%gx-|gu z?jVz`=3N)DB$N}lvedO$2Z!TIEkiNj^>6-# z;U%XCnEJL(3qK2G^;>;L25uq`QUC5|nezW1KpNW2ScK@Zfb$#jV-s6|g?mzBj?LOB3eXqS$o%hX<3Q=DUKk)B2(C_}P zA2|Eo$}bv>`r0`!9=(*ocsRKK*SEhfgOdoNQ|$<}E5$_*xJ;c10Mp!cnn7U;uF{uP#1F)&ra(Jbmt*?sSI0Ed)XAeihTJF9p2g6~W_9m!7~h?at48M0 zp3Z#R?;>q|E2PXfc<@)!0D{dbE!1hS2*V=URn=uy+oK8sgNWMkevU0Hm8O&|A>j_h z!5ehNz~ftM80mmKYwKzs^fBZkGz8l`9#MHvmQpBroZBNbJb6||&D;-O`VqD09RA1o zmofs%(;bx^BW;f2A%<*i>S~^ZA>0#*?lENHq4sFiN!WY_8lwr1#X`mb^9eM(8Kym! z(ykM1cn0qIS(V1xv*I`2Jo~?e|rJ6 zt&6SN zCCM0>x2A(8RT+O55eHj)vLfO7uz{27rz~vczNKj1zmI^VkJk~`w+Q$2E7*5EpmnF? zIznI);;}?mQGJm>2H-=KD=hu=6ytC|WOzQnDUNYaNb~c1A&v0;jj$NXqkxG?n5n*V z3R!~kPy~&PpCGZc@(~*YANL=tO0eLFsJ2le41>|%jtv-`?(_{w1fJCoo{rVIO|B07 z2#D2t0>o z`!gEn)80efL%VofCm#74#EnRxe%{?6L{1)=!3S@l#F)W*-mJ8RE+M$}9rT^@)pmOb zD%%%>x+=2~YY|TEYdU2rIk+M~#u|L%?r;AE_PN5t0j zHy)xTgQ$!g=|gh{b5V0`eQ(ewv5ngro2G)Qb?!jjD352?=Wyys)=Krkn zl%jkDFKZQ8M#QA(7`BgfbnmCGSYCY|jn@&M^`l)K>7}U1E z(N!Om0v^2K`SCHrm{cLl`>4t7jjm@rCbh?Et;A<_yNx z5wtH4G;}a7wFu?%;8tSBs4KxG=oCn~@94Yoq>Qw26DPC;8rt{+190$AgjCk<83*;| zEXremISTdP(SN2grd#qvXmEs}_d(<_w)!ToWDDL%gSM28v%o(Kk;biGGzX`u2ZvQA z92gZmg#Q+tYqP~rb-^niFSMILly@HDi&TP9wT*kYR>_!H33%vpHn@CnzzEd%i?(h; zbNJp%$l$ln?vnH1s4^Wm^1b_ycW86BBMj!X!U_?21&kok2Gh!I&`Oc=Ces;pSw# zDjxkXm12*MW%3^MchOCCCeY;_ry}zX@TyGT@I=qYEC@mkS>C3?<8c%S9d%r_%JuEv z|N7bc-}j-jZz-e~;vd@`Fgtjw03IQ9ZR1zOektOkk7Kl{%cD}k9S>PbMhU}&?V=h{ z3u84w?p}n14)cbk7wT7ciqMs^@`AczObkav;n;jvU!7!dkHWgDj~@D%jNX=!EpvRl zCpQeZ>7?PgpZpoeEqr{0o9ST5!P?ZYv@z&|JdX~I)pWvG@fOd)4D`Vv!ll0PswV3T zorL<}h=#03C<8`4MnRc_5%m_JaqhPQl~ws^1o1<)`t$3;9?_c)bA*0)_pZmCYx;#- zLXTJi7K%qH?nkYKWep27;)wqNTxQ5O`?9q&_90z*C;etv-W|xo>n&fDm;3!Aajv{d8l_ zhQI_)pFAO)#*mVud*$Yh3;pD2n~+fOE`xP6284R6($(1%p?f%j{h$GcYWo` zF8_LVStN_j*lEj>Mah~dQXD}L9P<7A&U0SE@`6tmDZCF(ovOR;y5}0s1UcvaqD{HG zH~;G|->LuZ@!YTjUXN17HDSn}RJ3%~PxXFQ&0b{geW;Vz9X0)Bt73Y|JBqxEY z!v+N#r)+?s!(p~3k@W_H+LFZ>?qHU%*yxOk z1{uS7#NDWH?ceRdh(h$fU|OEAA4V_%QnpPv$JIj^E(+yTnDgWsA$ZY)HQz>!P~wF^ zeFJ_|zs^Z}Gl%LIr8^QRqnPt_N_qY5+>S6o>1QK`^6>2C9_3y3ajWa3uU)YHjUL8e zb5lRNxhHy0qh)mJ1tEQL2-8W1jt)jRCxA?SKgMp9gU=-^&caYl=k)70xM(udnc-jX z!LL%k660T+Wc#hY3HMkeN{DmllYsRNF$&`$U8y(a-_P8c*UU=?5^Nnx+VoQ`dHwsF zuce&}I&uKIP1ZnlZ#HB~yZ{!QreM&njzd_}qUJ24Pfo@O_2qK&0!!r_lzitP;qPy4 z;kUdKnBkS+4E;tz`hPXxK#m8n&=4GZBR_$j?y$Jaz5(vrjMZ=S4gaRtA!P6DL!Yy= z@XF$4p6?_)20QpTxR`2bEZA(%BUoi{B2rMGTe9KQ_&tPmoR6>Y;M@9sgHW`YO|&f= zP|J$i&7V5LV`)x?F2!G)bbD3ej6YppNh{s{VE(gkUfmuN9S3?x%7 zM6bK5kxwob)#G5 z;wIVz1iV2q`BaV<{TdNFj3&WQ{{jmmCc6cog!T8|S{SQBhyAo-ktb3)LS0#STrHT= zPPhOh1o$o41SID^5C7VOnhGQ#7vzefBfnNME z3Rbiw=44PFfO7L1OHb_<;5#R?O?T^;EXmJIgKc4lF365f$;rrj>WAK@zwm4(Ro$*I zgv;`hJV#4-;N1XLnGxLJp-eqq1ga^$!)CGJa@(<)8b_Vp%cE(tj`Hk}&CTAzhbOYx zG6ikbodJ~nv2Bn1qI-5z1NQ<*x;HSJogcxdy@2`Rs;~M_e^;f0utxo$3B~>K48f%? zLesIkmMYrFg}6_%^6iFKs@;sX3UwGyUdOaBd=oUF@*CMgL{MNDnzkY(#|8Fr=N|>& z5~Euw^*g81KDa5QGJ^A91{ygJLFs$+5pEq&3SnH09qk5RMnH1Djn3L_$yC`!l*)}DTPs6exr8o_ ze4Ft*ufKBh-M-N`tm{(%Sz{*o@10Bk6`wgJwy`}*k%GX z@}(|)@WCy`1Gy%l^Qsi?6x7QGVtOMfBT2HDX1E;Fn}0Y1$#PhiDL5wvy)?u#%cqfx zieR^cT6^g9K?oef2*NohU?_tph#63I-U0V|QU@PNM5O-oPLD>REN1B0$@&qLOTDNXi@(mlKtenzR*yDNFp$afH&G-PV+`r4R+b^tVcX} zu>E%VFJ{sC<2U*`bj+N*b0kYBy`k}RQnU+Py2A5xSzgdZGe;AM?UQUqbt%IWTM`7U zjq%JG4<*#Ta~r!x*V$U<0_B2g<=bR*PG0b!DIp6w`aOdWM|MssB*aGOoW2>;0(g1H zIevLI?2;#2#h*m4PvGx|HbGplKW7(~yMmu3;dCC1z%a!JhhKL&Dx+I7z1eqO49tdS z;cRN84vC}lp=UK92fA{*_pzLCJAQR!A!=QjBJ;W=x=cuUKm7ZEW`%A%kgPwRm7g&v z2!;}Ea86ySfC1q z9JIrKhhzPyzH>M?Gw4XE4EZ!d5uZ~t8u9|G?lv$~wb7%a-Ddo$H}dG{VP5&S?Fam~ z_qj=let0dM(x05039J}bU?}&5b=to-yIk_-Hy<8`TA3D`+0|qYTEQG+?GJfR$8|lq zYEvCq&=;B8)A1aIGl;jY?a2{=@RAu_ zg1MD@W!sEplVD5Gy0^rQHk-;JvGFq z87#ip4V$n8K*L_2S6SJ~{`358Z3DWK5qRAmy1#77`clUBAS3l6kUdM04AdQO>k7dY z2`|?rM8(a64L>oMXe-+PrY4KDF~?~Lmy`%cM2xOE3nk4VBT`<%{9dnA-qhWtIny}? z<&n=#qjaRKqdLyO33fwFM@k1Wrz^jt?=lpi55`1M3t|E5-U!3N97XW+`t|}#=X_=U z&=EYE&M6rK*v@qft2>Pp9d?>GE9z*rW%IOf$8Z2_aOP}?;O$T%s|M#&fs?rCYH|z3^wK+gWG8A{8X7iRoniu zaRhoDUpxNr*MZUBdk)&p-8~N&=X?9QaWL1Uy1OnB;OAj~7Ih5uUh}vwd8BfJDNA~e z91@ib*>sPx366GvDYJ1jMiU|f5S`%?2@wS+;Y{Ef^_$~YF5tMtV#>7jR(VFiA+>|5 z>_&JBM7t^qbhf0r_f$}@T$xVuna>SrV!!I7~UP1&6rZO{)E+`YW;-+%ku z5DciY%YQNf)$5{Ljc$)FCE-efIXoS{*IhQRf8)Wi!B-hQEfCiiy@4z{gJ<9iL@TJr z`h{^eAYVBeV{5uZw>10csJ}UGbPY{aCCgi zhiniFo`bR{vn@I?NT3&On5t?4j_kDO=;zXrZUY&j%Ytk6MZbR2Q84iFfq_=8-yyz~ zlOG?L&2;7X~SEU(j zT`=_V6p@|_z~x>C9>J$wVSH1vs_#Z+P3Bw_y?p1U^IP+jXHeQKAjFtade`p3bhtD5(hBl6a+T%TyPmd(P{}q zziy+g*<>&yEx&k-h5-KJ%||ysfA87NyB38fB-$hdpT`leB0XaGOyxb_@z>vZyx9yV zCU-jEI8eF+kD+R&7jhP86aCGXF>T|M{5TicfT2r<&Y32w%IFY|Ep_0ljFWMmExGVo z;kh{r*ZQn%_Sg|_@MP9uGXr^vTm+`=sw)T{jpW$h;I)yA&Sn8brvQb)Tb zJQ~pCAu;d*$9SkrfTCNn;5Tqrv^*SagRD5KT6D94({^6&=t3Tz9XmKS#Y z`G&x?D{5i*v@*fMW59yIgi-l5De|sMoD#jRK_0IGD-y-^^DM)C?9b!O7fvXL(4^0t zM-Zm5YTv-o22EfS#OXYkp8<8;C$2j#pai%}Fu~)EuqbkM9fehqPqX9eJr0j~emZRLswj+lg5UcA)dHQAq_BJSe!7W&U5SV}j z2Yd^J6H5$1laO;+3YG8U+3s^$@Wh4KC)+`*;=-y%S$BPlsQ^)AwAPm%|CAo1Td}-sd*w6=4 zcJEh!2izQA`+g=Lbc?jDGQot0uHdIPed&ih1W9re6pi+TEU4&rPFB0czN$FlW{Pkl zqI5Y-Zg7&j<2va`NA!sIQ0>Z;KAmhP*%5vHO-Fb{JD$*B=D`jH{F4qkf^W9l@zVe! zd+=nZJ)6B709t%uTM&Y0!7-}I$}&cf5rAC%+0(Yc@jWjQb?4x)yue50-9AGogo&YF@f+O)NKdK<8zi^%gX zKxjB7)Z}b*G#enFiuTP0FgD2WyI|VUQq2+w4;yjes0@w;(~fLMvg}DBJym97@?18OC0I5y-FKAWB1$@*)7LlB)<=1EKxXSq zpZL1`^a($^^za<|d~@SjM!g4mI(I9*PU&>PHCX7#*{sT}(nEJ6BjaJWd}+28LFeoD zYx1>;Jg!Rj8+IqS2>3h?Adp?Bj(E}A%{~|vsf~KKn?hmV+PX5)+$_McgM@RWxE(#~(2XBdhhl@A}$|NgoxGzs*f$o1I;FnRk!r(Bl(r;lPvbw&zjVmJydW z@H?L~RcA)VrgW|j@8ri$$Y`(?8D%%~P#vuOgUKp5FO+poh9|48^z6l=m2E~C9Qur| zyDKp~x*DBj@b3K76Y;TY>^Z92CUoU4AJSvlL-d`q3vvQ@Za(jRmx^4=-==SsoE(@A z+2NL%ogVu_1&Z?CzP$hw&vYTEOeQsy^}fk#)B3sw*ffMPj#b8S=h58=p%CS?Z*4?S z0>z5Tn=T@5j?r<>*zugoYQF$-Vc6(S$RxWLLBx?$c;LjKBO8_oV#ZMYoGD<@aGPXk z>s-*`oEtgN5UlpfW;7l9o1w#}KY;)rDkxh5znMhG?dC^_jhS6O1XsT^g4$8;sc>PcRWmLIKpyB4;V0XUURB1~CqKtJ7+>1en7+KJ>G$sy4ud~D z2UgjR`(dE`tZ7vI%3ypKij+?2}gyTlm4Ajxci)J$fYi-?aMpW5&uPvpW zj>29Tx0!@sz5Rg7z-}M1JRX#5dd?p3FEF4(kkuX@^uWpK$kX{|j-A6JXq&YeO?(Z1UYfq<>X?Y#@w>s@+N0*}tdMYaH3?l;rMpS~c^dQv z;Co5i#vh__L)bRljKGYXQY;x3&EjC|I9yjw8R`jXzlv?%*}(^5=D?UKm}5~oi*h7z zQ+1=b%_PFs#xAa%(-~O@``?>Bc7%swIvft7pV}Fz7@KBrFmh$?a5K#}MPzLH)gK@* zw5kjar{0Lf+4~!=^UgEI&bVHjDG)YAZB`Q=`0;uxm(I`SjkZhGGvfJceQxSpg}yr- zEk?FEL+4Nv^B0;^#%AiHgn1&6G_CMPoC z=zcn{YC->$HJebT-mHbw+MA*uiM`P;0qGMRMteNygg$Jr>01!N`(~}36Pp>rXy_c1 zY+wPab9bcbPr%+F(7D+O_;X31Yw+`v;P?oh{buLknN5es^1y4^_34H>5#Wgol(M7#=jg#s`N3JcQs(Y4D34ZA-0Y;{ zMRLdSS4LmDI{8J%WLO#FtBZ}6Gyd>VhcYrn3nSJCI>?rhyw$t>_OzcGNc21}E0+*A zhScG?`|lx=KWpFM;VbuV-j8@rJ|oY=@w(^h!!mX2vobIX+MVx#u+Hg(E{%3%h9>$I z2soJlO9$F@f#cL5*j>Q4Ra1u&IurV$PS%?x<^TIJ_1m5*m_(Gvli zzIW~=pKJyHW=-q`A#8Coz)RcdHzB(Zz+mC^U<=sQm0R~N*p|n-evDXN5%#qA`~B?Qk9w7t#f+59gDXt$?7Rio z@!S)59Fc$7+8^&^M~xg8;+@wYzBmv?;eWJuTwtsm?PRVmFRd7SG@*~|O_@6!L8{}H zZ5^fcSNo|kIF9ePUGM633&)lla8`g;`t|E?@&m}>*cUps9P50v=m!neaaN54e(-p* zUw~(O2KZAyxcXyruH1mdhd$AOZgA+9pf!6H{NQFg(@-$~A|(jIKG}BwaX^m0Z8~ZGT6jcbSk!Vi($>4Ro-iv% z;WoY^z}TYvi2j~k?s}%-xa3n}gk^NF<2uGFS8HUDnKS4wA?)io^3{RCwR#F5e8N_- zkwu^3-I}y~WULO86aaQ~)m|{79DKc;QnvvKXLSo2~fRSZD9GpQ4I)YDsNAwRL z8o@c9n|J`uP0gx~8A37)WVD@ATqDVXY;`UnaU>!`H~tvQ9ItYtqXI9}WZ(=H>|n}& zmLdG?H@)V|E|>Nc7a?EWBi=bns_~pZFShabH*Y+=dDO6I#1??oZ+&U!`}L!7gdcS2 z4`w{$Q5D^kJ@in1GV5qIWVDvxHoX=+kU<9c)sU{hvSIygFuULZzm2~-Hr*zVs>U7} zK#wLPDtwb69G#P+0DsygJDy(Yw{o@+NKSgpNO$L7W#G`gK;H4x3)=%P@Zk|X2oThn zxHSCboywc(ETDI^0Zs<1>%UWOWZ;(imvbJn*o-blz5L^}aZ7>ObN{^*A?~#~hSZ)B zNLQA`*QQ9mF4=f+qXA{@nev)(hI<(iXT*GOq)WhN23;|TDZ&<+KE++hbcMm<`rHg$ zRd}X_;6d8iH1(rw0-vJ~SLL1iO#qjp5s@Kj4DSrJQ~d;Tj8q+u=~88tb8@4LX`hds z%z8Rp$lEzV!b|z1t0O}PZfeh<7!2jIJjNojJH?V21lk1^c$AYF87vO!zjD8tZAwZW z@JnzghktxmAWtT6aU`R}V(SHlU_SbwxBWDaFPo-;0cZRS$o9DD@#b5RfKmu z*AaX=7_N?JHXtp~%Y%(udjadey1n?evh5kv{FGZ5XL~BfNIX@F11l9s!yZnKi%}=w<SaZk8HhLH~ zrJ!LW51RVn&xl11Cr--Z3~n3)Z?q)$vYRnzL!OgQN6Q1j)3S!6oHrH035MLZ(Of;e zmW*^JFdA(Gn|*1kKLwkmb#$q2FqBd~T;K$BV)vh5kLS&XDguhwx;yN)yyrgH7Fc@L z$Ceymt8>nF$5(lD=nEZ^y&iAMhTHO%Zku0kAhYzfL>71rUTlf4;9uhKcM|RwwP!P~ z9KhoNqH7ZpuS!OCX!rG>Jow8(l1)DpeI#P#C0~+OX>jG8DZ`+MI>C{08F>+vFt*th z<%DGPUla|DLogmneac%q?hs5D)g$KZB}PfuDjtcUY_Gl3djX!uU=5cuxv504o| zxH#^!r=Q;Z^tbPIS?PW=xH~t$Zb^YgS6j{z7OiN}{|vLtf?9=O$d!}Ri6HJr1`=bo zkwzC}A;4)n+wFL6+>tf>b6oO4MD=C&69fecdqrjq9KkK#qp5T4ci%^OOE)^l{zm!o zbNEXg8o=wz64$g|KbV|tR=ycU=lYW0EHZr4x%2Y+fk&BkYa2oAU?V%E{j@i-->m{2 z*6s)0&7{lB=`Z*utC4azJDhF}hVS?=52WS$8PKjxp}#Kagm#{bGEwf$K%y6iav8$2 zfi6LS+xyAVgi%S}*Gl)~T<4+`<3K2TB&gjpUKwLKJfQNUyE%d4jWjhfVr;!${@gTS zl$?Vw;CrPgA!?pRM_H6Bm`KZqkOMMyUwM&imx;ie)l|+g8JG1MLHV6K*0cQZQ6jVg z4K(`L##DL6ut*;c{P-<(P6m5Wr6b-{F`Q+p$8%NV%caHf8W4I-AsKPm8ITcjBXgJi z{;?7JB~MF91PsaTPo|`NsnI_@{pdT7wr-w5R%H+2*ME3FgX}r8BJvk0=Isxk-F*Ds z$1{9#Id|s;zuw8Z=#oxlfi;tG*92Px7TAZm~$V5P1d8fHsCpmJtOTo zCwNCed;L4_w;4y}WfxG`1s#GTm9h&0GV}zmrRIV}Gzn^WLbF){rMh~gzq6c9>2|mR zArG{(o7q_T*?x7(1Ol@|vnGMh$S&BiKkc4J^acUUb#8x58?*~B@^owv<3Bd~v_&kQ z14%E(K7e-ue5Kziz9vP+l_^8HmsHr+D@82#9Di1sk;-=gU2a+Asmwpm3t-+zY6Oq= z!4fuR8N(uC3@kWQ4+istt$e%U!BH?g+Ax08B2)Rt_2mvbMh5R3w{wqHy4{i$p=l#M zxXvlDW>YM@y zBcL!eR~t5B>L+|q+QdYo-Db{Cc8t-I2$GEy0Hx~fS~Jwo@`ksJ(mCzsUSROKBP0mv zM28y&?>05PbMyUI@87)EI|Nke0{t&1n1A`8?+g%fI9w)t9$|0&u6qgs)O@^y5ABv+ zXe>WHh06$q-bkC%;$0xt4;aP`4M&pp>|*)VbuNJ0!{lscX$;=G8MpU>EVwE|%bY=9 z5GwB=m@Qw~W`CWUX)0e(E^iZ6-g=%s%|1AsrerTD2tJ$f;H@_6t1__L)GTkNKt}=; z{eYuGIPk;Cx2F{jwx`UD%|K*%U<%)1xY6QEZ30HMXOJnG5*Dq>zto90l=|K|prFa5?gUiWZd_ zgm!pS#%Rz9A7z#uyb*+P;E_@Y96kYK%C668r*p8BqU{-kR#qKH_B3G47sQ+!`2`_m z=&>U&&q>gZCyoXuxgnJC@1BK-c%1Ct`}mWaU%j8xp0D@@L`hMxFZ`4{7}vPq-07nf z^`mYTW^`n0lrpXS;G?JY^TOMLcx~q&HWm5fdmr3<^NrUQECfCGW6%|RnN6{U z1-OpqXia8#!l2-VM1fxa9G#PD?iZIauu`;Mz(xo8Uy?Q;`JB85g8#XSCLs!sp!OIi4NrP0Ok` zGdOAEtk7#l*p>{8OSE5bfwM9StE&YryiYWp<3qgDcAH$6{?NpE7?QdPS{kd^3a@+F7P(aC896$yo8hrKyrIFX;_H9jq? zk2h}}SKK%|oNg?7DWUs3-%IJu{@k;u^?t!?6B@5d$Mr@XM`ekDZ-9x>N3;9{Q`tUL zXm~15!Gvv!Z{(&VjBaEuuRR6{wBi{yc*3rDQzxU+;MDg6$S#w~1WlnUQ&*nNFcwM> zFakRwY#HqZA9sK)2vlGMnJ})tl zg7DHECpZxH&byegY$Qv3>j%0iqa!qQDTq!+@YMat4;fkLYk^bae$Lt7oV~u_V3zRe zniKgE9Y+#eync?YkUyTma(eIeGYwZp&UA{_-Buh<^6s#9-v!2&Lggw{8l+D5FdW!FKNwAOzogg`*2+OeaH|Ogd?#Go$3{O8`^)ZE1 zXPv(K`aVbP;psef#uw5=dIkWz<|{{rpyHEQ`VxqY+@}MeX)>!{MuKjJW-YJHjJ`Tk zWCmufYEJ-t`eK|0Xt_YIn)mv~-Pe$eOaE_29!pTNM$y){^H zgb$wv*XIyJ6U-Osaqrkvzld1doaf|efM4?;a<57N_o9NRd7dPElPsE3=5eHS9gA2T z8M9lXmZ5M=ZPO)&w39?zc-?=!5nUMp)Mi&0I_|xIF{sRSQqv+bIHy*N*q3^aBbabB z1W@4Kzg}KY;Xr~Bo8FYNem9ltd{Mn4qms&w2Ahc#qfbGElblmePHpW9hr7@8%QzMo z!foW=h@+qAW{7ZY_ECO9f+NqUc(Qo4au_>=G(nOoKv7#;Bkbzu98h{UkDh(hRN{wuD~Y=^PhhG z?wn;y65y%>+{hbGd*(fS3-WOHgK~72r{_-RkmO-$Hagos;ONI^Po=m9l>51 zrt`qEtK+hu*~qo&g<<1snnb`Et?r}=_x%$X5hMQPtkS28<^VCgOCB9f2RBVt7Q9Uq zBin>rI|AMMtNdmI9SQb~gmb3g3D~Gy)f7S?`n{6?;9|V!(~jd&I^&!W^;^A>iepI& z2q7@NM>Fd^`QzXm&WOVp;p;Ge!i&+NX5-PZ)AhR@D)K`WtUx@vvQTS(lQ_2NczM}2P0I2?Pg#2|I ze~g~I@u*)6Su5k=OHmvO0c1&l8KTMxCT-9E;pwxR@4Wxv&1ex%)9GMg7m6MRk0#oPbGVxq;RrS>@vj*s(dqjbQXmn<4`~M*enCWZXXmQ4;b3^0;5&jbYVTLE_B9=i z0tzP|yf&RzJsEI%$*f2H=nA)F>UaCxeCOJX2C}IR-DE(9oa|#Szq5dL5fBBpD zs))0c;-3E7k9=JEzWrJ-rIkz<|FW<9Jj~N9^96xZ4rVIDySBlzBn++T(SE|Y;QF-d zwg2pC!<5E(K^Tl&b)k1tc#fmo%*pHFcDb^1vY`)G8I8(phJF#SU<5|PXo7?MHj}8n zqGL(bQ9I;lLtbPjnSBVVcvFVYEuYkftE!cO4aICwnRhI3TwwY%qSLQ59m8AY_`3AH z0Ec!6F7z#k1ZQN&Cx1bM51o(!J7fEH_^toVXe?PJVxM1B_aMgfugu+jUtXpcn~7I% z0}zug=Xy*Sy>MF|UYjo6em(eZK!_64n5RXU=RBg`2!!!ON=jsiMW;BRl2dD>E@hsxBm9^-UNrBjxPT#5mM)m z6XG`hqS5HD+RumvFXNFo<&t(ob~%T8Ws2`?ui)Ko7iMsDEI92Mci{M`ISd9Qj$#Dd z9gP9bqyV}jEg|GoFmI~=@!VPkW!{H@)YU9JrLs#G`EB~IZc z9n+;QHpNVv4G~01yLqSc!`WIMAd$q)*Dyxt86P1s?EYqW6wjF%9z|o^>|jEuT;wD` z#t)8g1&K|k^;@0(IcC{I=p6}KA{Yk1C{80IXuJq0=j`L0<}XMPeu5P7MR4?+#k}a0 z42a`QQ5}KJVRhAsfWe6v1)TbtfmGJtcE-_O@eD&5J~jo9_FbBUt6yDjq}Y`c{3@Mdz|{#ZTLxDN&oQvJ?&loU2@1y&AlYX?-t>qj zR{_Xe9lt#HHbU{WDU{bGf@8FVA|j3EgyUKyE%yHi{vxVp^ik&J1d^|yxO0#Y9%MLY zG}MSv5zML2K9nn?WGF;>!t>@JYr9SF>YH2$fFaF5%5!ETH@pIm%_YLw$R7@)jHq39 zBZC+I9qZIfk z9T?b+3>P{Wy&nVh5R72MIPNF;x4Yl}gXDQT#V6R)F=2E5LSi7_jIr(P9JeuuQ zz-tOhq1&h{`wiDg3G`2sK3MFfFP9zN8}Ki`{p0u-NH#t0NOyQNdYbYJ2IPQ8%^CNm z_toi2`NKt`fU0x*IKA5}qdPdzs*W7tQg1!I!K3zcfG=r-QDtTxirC<(Bl_HIF1-Ei zvhZxK{JHsuCc$XIyL^8OIOycWWH`Hoyga)TxH)NE&Q{Q}L8@~i1_vB%@NQ;|{?748 zw1P$`)-I6U{kXUMR_;3-`#5i~;K`JYpo5O@nrff{!Yh-$u1bq6b>!_oc8M|Oa$u8@ z5&pbIj$KF({%m9o7SojFmR%hg#eHps@;EWY5f)=Gy3aZAP&s(*XDFEJXDT=aRXJO% zp5jDw!t8JugLeJAwOGdb%Q8Wr*pj)j(|`mAM4W9mU9XI@x#d_O;TZZ~6sL&lHX5m~ zxx6F%We?mPHw&n2OP*k9-%LT@%DQi74Jgn?j-xF}6m+JTP z7X80#De}C#2d!y2X@~vDV)6_>J$9JEs^6$7Q*zM%oHsbwJw&!3SflOvbliASC7hg1 zz~xNX|FE(|I47lcFysvvhhK2(WC6EwvpY2Gxqq;w=`@^X4FWHFRRxDZg8kvIzu7gK zC!%1*E^wRG)Clg!iBUk%0F8VF9pgP<_}R1jB;bL=j{ky1$HnoE9QtlXzR!U-RcOFvFCWfzS( zDrcIfbX=4KUtY2QCJYTQqbyw7Enhbr#V4lNsWl^4z&ySQ4XkOqy$Yi}!CE@-Qh{em zsGOi}vYn$aL-DI~Zb9XRZ#qgU?opDO`hu-cXDuTX_g=~H=)>&8@{Ihzb(p=oqBEzfUcf=W8Hc-6Ikrtd%H;6+c2m^u z{|E;WR}BHKSbcmZT4tDqrOL5)z>Ddu1bW($mj5J zrQ`bScsQA9iipHJ%nmq+yO%tgvNe%9WdzkRbjxrE%s))?1ibZGm7D|)%undyq-cF; zPtgp_Kxnj{kSaHFqEQf#C{q#`tS8Y%A?gVmPa7S|?|N?S852W+M;%!0?Qqw8eUOJ~ zpYpPE9=Me`=Ku_U4=%x_P~(31!k=rnD^^~jSiwcViD}bB0SQl{#m66ga`W?ddLr+9 z+HZ{lCK##@LE0$aFRS3RkF!Si`!mojf7I%`b5nG@p+|GUjp4oA{QU<{E;9_)HP1`m z)!$wYoF(eFuBv~x`-$IeKY&9M{er2w&N;Yq`i0J|$LCa;OtB~Ff0qb@6~O0w<@Ew) za**k#9p_#!4(1FPc$u!MV6YEChmP2rQIihj(d$39LM~X7w;U9B1x9kwm!%Cp zJo#$rWX5J0Y1CyCRWHH87Bd5k?tX+&%yB7`Py-ttG*IZAUcLhRA_2@J2ivU z_vBaE?4q`4?DY0(m|)B{*{NWl4P5rJ_zGHf{l5m``Buv>8bnQ3<#=+az zp(LZggiyO~URz|>J*VC}t^DbLn+*iVp!yq)j6)>WkI~-rl<`OeZ=^8e;A~^7JQ~kY zQ9FsTa_ZT9^<}s8uzo}{xsb{5)gFyrySG<^7wy=*QOD)?R}oX47s0$TL3DaW3hi}?jIH~vZ=!3- z6gG1hBbXPh?nkW$hX`FXbp7_@tRB-G2AzxIol^v(<3J*^BQ|KczX<{_$~ov#0HQF$ zDFIzzraXX0%4cR~K{r-E=hha`6 zkubJluj8z#BShsNW^q0fezzeP{b*XSEq?}9G#QZvAZB(a09qv7jbk%cD(@2RkS282I#y4#9`tEZ79(`2=~JsOZ28c(w?iKKRx~_sVT1 zlA%7m6X19oFj-oD+lSNox)h4*5(D|H{}5swD015P!|a?tL!l^Z6vP?*IKeByJkGKf zakC0RVIwRWYrBYC_CX$NN+`FD-hn$ERSzL||?(_6pl#UTPP zoMaUV3)afWN=)HsP@OX?`Xgg<5SZrJ)zkk{i0GVL791*cZwWmJv~aS!$-F!rB9ENU z83p;Dx~0oqSqToEYyo|`Q?~%14h{9aV}NW+;1|dMZy9lEN2p|q>Hd!WrONPV5F@^G z^f!Z^5;{ByxWn4A34IyK!FDWg|+QnF%7aubro_UC}Xg=Wr4dYfHTuxqrzm^Dxci7|A2Es$tbGKv@_CRDhbSGVbS z<)+FENw9*GF)$o7Q5=J`KcL^eE$PySQ3Z_*P~X}<&X4Y-!@sbUxeM^O(bOSy(>ERk5(KiVOVi_C5N)cXYgc~Y;LPX)EAVVE=|~prbAw9f zoDYox(`2SDk;cnTgZkl+Km0&7nRgU22=tsqZJ9j%*|stklohI--vd%`T?+&fzC~ z^ck56UyvgFx|pJ7u)&Gef(zPAQLPQN#fwXcH5>m75ibIRWYiHb&%gm*Ka2YCsqaU2 zy`}Hw>C;bc-g>{=cL?Ct@@u36Je@NE9j(yKCwFds*o!_aC3;}*7ah)k|tB}W9Ov(YKLB0uPy*TveJsVS%X zil_GhRc7Eao1_=*I-Mbr#{x=i&6La_$WRhQ&|&8AP(Pj1pSJMu;Y53!SJ>&U<68o; zD+7;BKLDFW#xNS#=w76I$>V|W$i!tqJ|nGZdUQ$9XvFCS_nE~E{eb(r|7&tx+IQdT zb!Blx;L36cKSo*EwNO=Ap5U!S2bo$_Slf z!cBQ_;!QMUZv@7PyhP(%J1#;4tn8%8OA_EGJI+|u;e;La&B+;&rHk{ul?6=wPT|$* zPq2VGY*QLOI1+pv7Lf%zL5d-cua1I>sUb!05~aL)?ZI}`-g0K64ul2O-S7Xh@#09w zB|mu-)Gs)_Z%)|mZ$kR3F8jUQWj}Ocd(%XHRKRF;#6TJL9I2!Awt8qSO;W*hs2u+< zh4&}lX%+wgQ;5F=f#V#~mLC|Esy7Sx=ik47^J&wJYUg-#MUEXd5@$NI1w89BtfQB# z&}IoZTdoo<>IDo_Yz(?FMlhbUsVqzWb9y z&rz5Lp@`}qfzfln5pZck8JuF$szM%425Sn-?u@pk+-%-j$})f-)04!gXj48;@pA^B?UG^8F|$)B!))el*fQ9N1!;*1r)dh7&z?e z_5q$vwFBF%htYu-z$ll2y_5id|LzAj?-ns{*ZwK__I-bxuVnM>=W}IvloU<9tsw4J8`~tiYuqHC*2+RquwCAf(o_24Fs2&$hkDYkfp#U zMccPq3NT*AO7`Szbf0mPNqP3ND@2$6%-U|3Rh6+X@+EuD*XeW|`Jv>)ySx_#&*Sz%$H26gpLTDJ}j5D6{qqw7y&E|w>1vnli zL~llE2luYycKp0MMLyn_OpaSQ!5;>Y6Kh|B z*YgQ*`;TKtjQ^#q>z{tx^x18W8{H%DaJl24u@a7Usj>Edvz`Cnb+@4R`kU%M%a9ls zolHI*y=rQ+Ir(I-dxZKwUYO=I!2J3ZTpY$_>_M#mF@PbY4*^(Lf z&g_&! zpzWhef0T$m*NqtfRyHLL&f8TPiGK9wJ#I6!jz-1oa!MA|yaCxW`v1?rynFLbU)8xy z@jXE(DCvyV-prx~I zCl|Q2bE$>EJh4{pByop0PcdF}BLkXddt zowG2C7LXUrl~=v%_MtEXHR|I*Jva_X*ISd*AGqq+rJy{0*T=aeK#mc9edwp(mYcx~ zLR^D9;gls0M+2J6uQlDzELUG_ayK&7z(B_-PPV;W+dKXqjomoQuFXl@Uua?ePQ4s6}qk)YOge1PIe_cE({jK1J}vzHhNM1V)LJut;3JKm?z_ z09U8OVZ`9fru^sr0LR{@OXd2Y1f!%~dxAf4S2X%D`NuzeaPz;v_4c8Nh}(3XMl0D! zoujx!H|I}?g;6!tkIeo9dr9U0)wBKw)}s;}{K^iG=@|2!e$fVlCBsV?S=SX3)Eutn z`d4xMoxP2|!B_HLPaD1;AK&VcsFe%)s@WZVvLE{9`?N2u}+X@qxizbFB|kKV6$ih~^Vuu#iAUQI-gz zdf*eDwiLvXZMX>n6wg-mVT~_12tYH8@bBU0VRs%Dr|Gs+z{^#F(7$_d~ zBd}Bn|H;q#J*xNc(q8X;p{e43lLjw5qc>dAaIug0FRFjqd&PdyO-7FjN)MU|VAX6; zfTj<697$}YI&Tiz9s|JY&Ga}9d);|mEzno5=aU;$ZgfXRg+^b?L4C1R(w|*uP!c4R zljv}i*K{U+!2!-dv$zRIfba-d-ugqfRAet?`vBTCLR#eU75CW?2Y>T~?FPeO^!ZW- z`Ak&FC)x0b=x|K}epO=Vq)e7~GlVOIt!cUcS!TeYh$T5i2le(S2r zC7X#9XEwmGa73B1a8sD~$pJU*BA`u+I;SKG7ZE4Ov;vM0L~MCVIBzBj^w{81PU-qB zPhe)UU`JbZ6guF_7cc+@2ZvDr9qip}xqtUg-_dKNyLA$>L4)0W^QYr&q^=VN zevZt+bOQ2#b$T)U!=Y9%2)Uze@R~^HQRZx?Twg3on)4so!3^#KKaY8#ECsQ$`ona0tjm*EynM4a3V*i?)HeEb@3;gnUiYh{(-G)g{;XF#8dm7!t9D`B zY+9xy!-GC~Hp|w= zW_`fdVS^nL+KojSp_slG>y$^oON3wMDD%5yvu|Y+5Pm_ek)+*i#WP`;#J5bc_e7epz2+k#ik&9v|39{L0M?NaJkUCo6+^PR4zOoa3 zcl>qgh7tJivVaj@ujYRDqh5*SlU#@Sb(Gbi{vcY$e=BF;FHVWqjx!;S0M0hrEnk^( zztdr%A2XGm{er!9tP?&!?ZzGAFZ6&L&Xc}i*1q**mTwyVMf(tMfA~os9(lUf{$qH) z5&3uDds41+;*(!L9Y@0jpK__XBRD3sKkfU#ekniXfW0M=`b?Yp-Me|ex%ksY0WfsI zUg(9s=+XdS7HCw}njPq93KW)Ha9ioU+(W zhyBPC?p*?^4Fj_DbgQQ5PJw8fvIAbkuK_qyNXE38OnggruRnot#t&IN$o(KXSQX`D5 zgA$tQ9$btxkimf`eCOeApSr8?*OaM0M`G zd-CGP*Z>pAG~aQARRgu}qHU{-ox?2=B3vqhhKQJ5V+&&FGeHh`K9IXZfcH<4a zW^=^ue0M>HguWqTf9fn5c5g@|b7a%-n$7m@2XI0IgQbC=D4>2nVkj?pUSykc!EFBu zuJYP%tzVwl^&uFz?Uyb3)Hh@{%85f4&NpK%>vEx6fxk@nkBc~NBbO{;Y{LJ4*aJKQ z*jj(he++>$eqz{8InRyeh>So2cWyMKe}b*3XjmkSAPm^d@N!FSFl|SDFcJMyZMQK~ zS7` zo#6}=w>XbxM;|YY;*;p54kvI(Ymc6<`k6ziL&GiJ3q3jht|)M_eqCE=*;fz%+E4Jr z{G+B}|KJm2e@eT)S9Xy}ydI;tb9K7yxCB}0JlF08nvNyZ1z&AF^7@U2XLl#E4>qs> zpH4PfM;AQ{(q?OPzk#Om*;oaZp7d$j&t9zg4LX*J{mp4ZJBR1s`}$5t4!9-3!NLZG z%`}mG=?f0if9<^QK;QNXaEmo6rFw(av9wHol}o$IP@8je8y{rlmHhB|J8*v?DKLc4 z)dF>9t*$ijJIFRjmc1rL#&yZm=CdT=-Q}$iBO<1vf-=QzG#}p}CE(-x9DE4G# zL5L!|BgF|U41tvZKm83}iX%vUZudVNBJ~svKHRQx-)#i@^Dd1EbW5l4?)*}QVY2Br zgRUc|mj(xc;BRr%D}c$a&P+40#1ZPLmSrN3i? zZ{_`W=dx=y!wua2is@=!CAj&EHy+)*Zs$u{7YXO=V`WFb$0#1$Npt-Pv~rZ^zkH_2)8>?!`#9PvLgZ|_zLxD zL&C-%f-uT)-G^_De$qrKk$T+NaL_zQ<)ChwU}TJoa6LUHl2e>Ehy_QQ1fRTCVag^l zQXsfc9M^&qyu2BeEejDJj!hG*kcUU)rKGbD88%l4mV zI*;;T(RN#Qfg#|ttm7AyQWY7~5xJWM0Qsya{`Y%M0Ky8uj&6ASjpl&i+z(uN?a_B} zY^6t15uO)+fRn+KJnBFG+2fm6yIIN1Zu+mgi6%S~#mnuI-vD#%{CoFh(=8%)E@B(qcdIYKCrO4yVHE4}U29Nyc73!m zg6c3P32wLXDyV$Z{qT$aa8Qi4#2^SQ1@O-Ixm3idM~ zF?{!=oaiUD{xgUeKo(09ZKt~hnB$)_!3}7Yvje=%4xDF1@MyzcIs6KOkv0noz~=U* z=gRvTps3BrELFY1MPS0RL27uz$4;U3mTkd>nrANA72ZAz@x7+_tE-XOwq*f2;j#2_ zF2HPGs&oAa%GV~{UX{EL@OT?Z&YqMw=KZ9%`_T)Y5=%qHFi2 zyLw={y+8lm?sq#(lD;9j< z>97cIKY*f)=r;OnPHr6-fQS#yPbUlnJ!th1lP}C1_v=?*Tfv7Co>cdsr||y%(W^KA z;rp-Nd>lgSGjvw9(Eu*8*m?Q+XmxdY@Kzb4O+4cRoH~ZHz@)zO8A8WE_nQ%P0ya_) z*#yfm7^3nq6ilbb)V0hmk5;+*%JmDUzRZ?vT#+FhU!?!VnM?c0HefsE-a+@{W&ywY z*}I3_f`O>kEHI(ak8)(aEE%+U(K;FP3fWgbYr) z57-=~_Epar*ry=w1~Z#$ZU)1b={Y{w$Z&MDbeLSrvn?_-3&jK6W)?^$XTd|NYHfg_ z-RMkaF6qH_X+CE)h?rSay;G9-g8%?P07*naR0JNbEk(P z9su{vaQOaKkHEbutUAjCzT{qSGo;@g% zy;5U=$Ih`f_+xx%VFZ$MRm#eajz=;T=u<+Aew=EidclKCf-?%CUxjo0Z%?HLbc5gB zrX2y+#xtPsJ=6|7+~7h%#ud+)ZR*ZZs@vV09X)zY*4xAib|YZNS9`Df-?bO=f4}R_ zcL_GB(aqFL6sIi32rB=qDDvC)pWXb!pMPUPm3;BNmip9K)SKHE8I!39BVfn`w)Sp1j9t9t3>oYLA?$3tiT-DL94LhuTT%B|BFoUalv^e)#djrj6r+xKn zrr*lJhT^c-PIfu7BU&~SQd!!Qktv3ge_qAz7pOBldn>mM`1>K>7lJ78%7m7y(!D79 zA}@fO^SU4T4rxTt)-WuV;1yL)$lCrFYL2vdDLD!Qh8uG`Y|J_dVHSn44MIffuAFW zZUVp`v}o*a{i02oHk==A+Ng(Qm!u%OBytBw-kTm**XeXML$BU!Dl#U+%^dJgpe6E9 zchaEqhY9f~eS++N={bQ>!!vJ#Kt=Lvt|u8cj@`NWufKff=0E;-f0px^EktwGE^XOs zIUSA+(5h44`7=wKOu+P0$KGD)zja$ZJ6#IrE(3QI3=K;3jTH`BR|_D5jI}hrF1D?aHzSZ#&sB0jDSq>zl83N$s^qH}~7+md@n?`DwpTWb31IMpV%hf4=ft zXGR8m&ajgkS-CE~_zb?r3~qN`Rt^W6?aN>S9~{H1K%Wct+FWpO2w)2iS0y~8(q4A~5jL(`GXM!Vwzsi1^J z@)X$7hbIB=4DQo;WpsRW+Of9ui(mF;R)`lo8!YIV{=gd;%z(`7&dq19S8)|f|4YHM zJz}sYq#a$K0|#A^-)4)!O_Lo3S+=FG-Akb91y|WQHGXE-;bs3m1d2v|bUOdqB|dfi zyormB?j(deMFT!)Cg29WYtz*MV54AoH=T|dkKW>cp8>DDJ4P2hMe6mBNP>2Z0h@t) zq_{k8j2y06ipY4h?lp4Suz}YIc(UP~5Uj;16Qf?Gd_Ln%S^X`TFcS6KjH!^K83dz} z^hH_vJtHw&JZCHvv{5*~EnT$@mho_g1s|Q2_RhHQQ=HLi`w!*E0Gg^3Oawbd@nu%@ zkH32R=ADmWI+7_hnfKBzF!pkv&>>nNIeCTDfi!ZGDd=S8xVj9usVHGqjF^1E+r)JUb*~_PN2JBb_Vb zEYO}Zf$Cg_opl@-3>niGxne;;5X=N1xY4?OtIlnY?Aw|VO^2?6nE`QfkNBDi)Fi<2 zDRYBZr_YO$&qH)?>$-SNf&Av)l&8Vhr@FWg)%o`d>T!NR%xQS{IrXoKt1+{mr2%b;{^m zGn+f_eDG1DU0+Um<>Ae}hmZO_xw-es<9?5hCkYd*^|iO?{Fk5p`sTfldL$RkIxpdu zlP%zNBzF!?PJ)6vHQ9ohmQLp=)ghjo$<5M0J^D|ty_WxPle>l z2DZ`I`N}#nc>3?J%YyfB{_=^CSz-t*dHIf=A1l}XSB|-kA2oIVRUa7TbofLIPht!1 z$pA_g+vf>Jf0H*9fodo4YeQd~;s-x8+E#^U_C+KMepR}T?zsUDxy#t)$q7=V?~T$F z9xUE>yyOEpM))$g-F^Z5^Z>N~*yL#I7`o9Xpg6Iitgne7!l&Pe3&r}bNw#G`crU3 zVthA4)P{lL)HU>t#tbYN#v?+T_D|7KL-D3`rsVn~pbsiD+MH2QKyc1E2N#UMfR-ij zWjN+$AXS`u(=(jvC}BJ30D0zgW(`WZ{rIbnE|5BDzLRJki9 z;3~)eXCXgc^4Uci8fO91W{u$K+;j7S!<`;`-J`h87FaDq=Ug0eqijt%bcgEut38yQ z)@a6F1p;egsL6<2T|&c;DYW2V|G`W`d%;S8ofB(R5?tqG;bGua@3vw)J_;BE0%t(%2qvipi`v;z68%Mi@AHD5SswYb5p>TnI##r=J8A9G zt#iRC@DW#bB4slhe1cgJ41nz5k+d^93uJ5x&l2+JSDh;obnI(VmYs0!6Yk-(4@52$ zpq~y~p3OcwX9JR@1`!xIz;XC3H?=JhiGk1zaJR4PyC0DV?(ljQnEP(n8UH$GE}pz~ zcdchqRu-)91A0K{|CbqnM-T7ws1gBvnUe2E9NF18F_|kqsfpWz*sZ7HehyaEHg&4z z>@&KUylr2Zk5YDkY-!F@Zo9Vx(r6F<)*>+dbfZt`#y>wJd(M1Gi-fo?~ zqLY7h2oUq7h8r`+B+WOcrWZZioW)L^0_K)jZ%km z@|<4;@<0aXcWDM9BZwp6cqtTy_SMn|=P-~t`gqI5VUxEZHe z1woUNdZW+j01S_`IQwQF=&0-rBoxI!!3aw0KW(GU>;&;}P>Q2qKsmZ&3^vntt-A6F zKAJ{P=V&1dyR_h~T}5U~q-Sk%{p{U7>wS5TwCmz?c!V>9If1;?u}H`H|MoAwxw_M6 z$uIOX5Kf`5UH7kv5qLqT{5g8S$msF8J(2Qch%Y1Erl})(n8JGkiS#pf?9S0Z5pBC$GcO>0AJ;z}SXh#Jx+(0+RWUD3pPtIyYRfEUPgn!p~z4B&7SZYo!|@-=K!-o<04RY;l{0+%wFL4E{i#J zZ8#{qCUZfDGcGXHfPD3@jXuefs`oC83eig>o7HsA2h8BKfrGrzxp-71cye^hy*|OY z*6*ddIgYstxQGkd|m12ey z5fWznILCrTbtV!I!?D|MJL+e=1}mYX=2Nt{xpG#* zB^&`pov7;vmJ;A*7ldF}n-U0*5pjG*tsiX#B0Iv{AnF)N!_9E;_ar3p=o4sc@EEa8 zvwzzL*B2N7*tuJHkFV;~*_q}b$BE6-ANH*M>)l*KrszYLU?VY(-GfmdbV82nYnA<1 zIVVS}fmgSLwW($d&2Zt-uDabIl_2K0l?x_bYP=D$dK*b=q)9XgG~vsV#72dyho=GDDgTS4hunaPq6YWTu1kJ-bxDv-w~a2rH*=cm+c< zMptFn{`sDNL5mHOGkPRCV1Ld}pT(z{)C{ino8@(C07I8&PmJ<>$1#xUf-RE)TX+^y z{&Q^#)pg0`8Y2cqy&uqvKptg@mIV}uhy{r137e1z7DG0w_Ha!{#Q9RsqGqt?28K}> z<3?8NSa9b(=LCz}O^Yf=2ZoId6JB-T&w6ze`h~mD)hLB^Ue$h^2G<7N1b?pCDUhKH zAj(O2GYxRH-$r|aGJi);!U17l}uHLy3jQlpTR!8og&Zx+w z)63{{$c9|NAXC?5I2#BT!{?-od#~E=T>s>Pcgw=>ywU5!?4(_I8{v!0M<854oOd7Z z2=KZ2r*-&gpEW|eK2;;q?2BGEtE*3a;~%d?NblNonC#?hvcl6r;1i(cb^c&gph{+rf4xu|sTZz!H`M z0?Ps<5Xt}{27nYYVZta9j1WTNDrIVfgpe2@ahZTJ$cOEq20ICD z+3vV~d@gm}oA2kh-c?keKJK$)0t51{+HbA3p3DFF-=F_;S!nUmNDuL(5J_sL=NeMPuPoM$}cH8+vw86a3c%rr$T|aDnT3d#x{6Wm;og~C@PKmS3z=|o zcq`p_b562!VK6+jOOY2AR|bAo7r++gYIshw^f%G_clSMkw+A*Pf6Jf8%Siy}Cpn^| z-PT)t+CB;Gqls~EZUby-HRPTjfe(<;umlz-~q_o#{c9ot+G1zz*@G7pV`djcyrwb|O@OEbv~ z&-}plD_5Sftk)@BJ|}>g7>$GTn92whI`{Y1E->jdWc4u6Iw|2Zj)hO^mWLP02y=z7 z1j^PhLwmfgap2ke%>i{kV=rI&mc790o-y=S#r}e2PNU1=CSRLX84fi!`0&!cJPrlD zy!hUQN68@s37M{G%|&wz3m%sKw`Em7*q(ZIRiPYkoFaoCyiRLd&pc<)J^Jy>TnS^W z+V}+*iU<#N^?p+%WvY+=SdX6+oD$0#V_WBV92DUOP za-bjm%^;@}T`xi^58mje8|dus?Hm@}RuOOTY%3$3@kNh}$L3?^Fsd)o#V_Uema593 zn==MSc`!ID?QpRDOK(YZ32d9CVi=y?rJP%G zuiSkO_}uFdT0k5VY&ZzdF_17gg;SqRL@X*mbb_T6!cTg>$4P_nGV2<$xKREv-n67~ z2vk`;jDxbGn9;eUz!d$Qpb;`DBX7*S#I`3<>`j!`x{OIHz|yLCtb(|0 zBDiD^7m?TGqn%*S8LA1{3w;b`j;Ay|<{(zy8UM(lk{foeq;M3>*6!?a-rBU~n`TIGtAPbk2-t6Hv-&vwRhm6E>@RbN~nMWv@&H z@Py*R7rbW)_wVUBfhCODu`K3qN~gq&KnxYr#omC!IE#MoK8+L1fRwL?*fFdba1RPc~Vle zu+PnuH-+eQpCgj)cj)CUOMDQ9W*~Ve6L^;HOj7WsJeyFS$M-4YJ^LSG6m3RQxfx|l zm@uN4f|wv=#2e3bW|(?V%vM*_>?yo$=Fx`sIx`ANzzN~V&Rs723kF_*uh$adZl*tY zgz1>)&Mi|Q*8~hdv@t45;aG^)nSv>!T@FRQ4t_mn^=6F0QjHO!kwkyO8*^x{AA~MH zf$v`Mk)(f58uBCG|K+u9OZ0l$s&96G0BgJR@Pz9HM|@+5cmgjy_adOm+OF-MVsWfz z6vg?XQ>d;E$AK0`0kyKe&6w0b;S3`pYC!iMIS2sy#OpEdnxFaNj;Db8^or_K_@~6$dd83dpb!DbLqTW*7t@F#?q9b~0z=>;VH*(vuj^ z;S8Z0$I=Om5z^{JwXu4g35KE5?oF(8<~1pHSyOsF<<_`6GlcchU9SfOU%}Gh&A897 z_ppFqRA%@D8?z~xa+FF3P9<}6cIY+)#} zXu5kt4ZPQe9#4DV37;t@W5Rd69GW&URk^iQ+Cu2c<2}X3vx*%PW~GxCJ>Uo)1my4k z17CaZ>nY9*zH*1v9=v##j{QVY!Vl&sV!?0(4}KbCsN+w!(l{*+5}u5F4Ob5C=VmE< z+QUDU+i0w^=v$r2_BVcMV#d^&+~^jgr3+|O9{XeWo)30(x>-JE3X@aE%Vv)OU~MgL>l zy$;5{-YUxzCd1AQKIA-qJ%?VJ_W+ET;y!OQ(G!eF2oge>o4kn_%ryIqU_znz;3z*O zzYtZ?DJZYc^HR3cXeYr*FL=QyYh^1sn8v_ULg~TNLvSAQA*$_jIZe`(1f#*K5Mfe$ z-8*lr*THddIB&F`P-ZD z`}$X(%~5bFluL6{vM#3Z!2qw*lwPlf7CdsE;dT}|P*e)sX+65A2Q0lYx;aSnfM?i6 zi5+Ai0$6$X7u=Uw9=>53zRLqs5obn<*5Pu=Q@rHKV_|MLUMBM8X#NL(^n2g?#&14< z?^nL{>3iSG8lF}82R%Pf&;KM(&so5Aa*5W{F!AD?ghZq9I6~=+dmRi%$Y41g*>r+2 z>p{`29C)2J44qDOeRd@1P)>Or&+3(px16M(I{47#ItHr%bOTTEgN~;z`*~B=@Gl>a z={fyY*KhjS1)RZlz|C-()5TP;gq$xHUDIeHi!DEV} z{qp8yIy0Pk=L!&%F{(Gq+7+p?`X(C*jGzE|+HBHK{P0)b`^nOVQ^^W?sp`3L$uLJq zuW`JvzV3hv8XOdb@xSF`Y2Ci{g<#_+!wjt{ES@ri@hV^pLG(gV*Be#`ecI&Ap8@)n;5KJ%ojQ7P{27~>pthw zy|&0{leO^bS_gUR3i*Iz6B6FY*KS4MI&4P4QJx))x*KO}Q2Fv_Sl!~?slPg_IZfp% z!|*w%<*U~<*_hy)qbY69s56Hpa#Rl=F=6d=uTH0JF5A$vYtC!)X#w3_Rrl%u!A>4W z#HSRnid#wyr@bn?d%GC#@=SIHKG5(z53uib_ym^E5nIE*jUx|fOPFK!tF-G;(z%U0 zM;KXN$Kx_>1;!jq;Q{ASYgNzdo|N>cj0v&wDG&y!;S#34*0f0;UM( zBn{=6(#WeU5ENT4t30FJYMpwyo+bk+kfZ1CYs+2P{B5n-Bk zDARh)((M4Fm}s+sW6q;=G%-R(!2r-lv4o!R)7z0Z9yx*O8gC$|T^2)eL}=25zpK~% z_);2$=9o4|qELA!f4&@yQ#sM8y*b*-Q{Krlm=3rpqalWFkKY_(@F_7~p$WfNtpCup z>Jlo4|JxT7Mar%1vbsEm3gx47QA2nFw0-pf!4p4vp*_aLA)y5i;5U7|v~Sobe-2$+ z)vG91RtSZ}_8*79UDUo#5>UYSl2XLx2|}C@%@^p6P1Lb)W0fhTE}?XrZiH$SlrXn! z)0y|9OoY8&w)`o7_nZlEl!tNzVn%EC9q%mErJ(cf>U9e@f^?daR|c;BTLjV>N^k&& z1D!$yTsoy#^y4}>+EJgOub1qaF@mpmG?Y;XJn8ER&aw(s8BSoGjPzD&#{RC=;~3`TDyJ@EArpt57_G*#4$0`5 zBkrc6!w)>pjsYqIM^*6h<9-~Edcxhwu`^uZM;;sFSDw<-4?QVI!8nwYPN%yZ-<|1< z9$y>e@b)MjJ%$6KGBlo!Z8}le!0kYrmwMpm>F8XW7g2|E6)>G3Hdg)8Y$ z?9PmcBAojG^e(um-9R25UQ+jSLY*lE{-R?>C=I`>%iDWKeKXy7RHGD|5YRql44&~U zythONclV_`2$7Og_VqBO;nQRqycq_%tJ7bZ{gm&90F~`;w8BfTYI2N2okDlL^coyq z@+ybV6rX}_jM=@k!_jxvUiTY|cgWp%1k5cjR?n(a}j> zgCE=xD=UqWGx+IL<$Q8%^mokxeYtz@siX^N!e{MqdgMc=89bd3HL(lwT6%Ty z#w4<#2HmycY@gJtjA&6?Hj z4={#D!GrEi_-#fqN=pP-ECFh3Bj(QIeX#J|5CuMX=@>0(=sMZ*U#D1B)3kd=W>xL}hzjibdsvV0 zDg${O(l;@iJ>mI%kKuEl!h7++g{Yg{+k-5F@-fQIK}N)bT&!zA=k>Znn^l5sBfjCU%AJa@Jl^y- z9PF+mQ|a2)Td)0qEV3x=oOwU@Fa+*x6vi;&xQL+Z$tYOl5L>s5ynO=j>|Ur37lztt z?QM>rOgNE=2!U+z6Ml0Bm)_U>4t;Q(ks7{%HU8EPC*Emtnk>8a>;@-~XJ>SXkNdc1 z22Oq|88(uiHps-G)0{W&3@aV3WCWLct%q`BOpwO8j7fcwuA6Fx<;Cu|^SBwQGtelx38mzYGR(D$Zz>Tpnl3>21QV z@_JLSG=iUc3UoLa!W5}IJgWE(N-{-P2EOvu368e#gZ?b9`_bM#zQJ!3XI*zWV=`pn zB-Mq=870;H+Bw^WKir(tV4@;M-mi-CbF(s0jtQt&yK>cNvkB$M&? zg1b)TG)B%~4zV)y%M+&XUZF2_N zlSbz`utgA^bvoKaJe#1a%4wSnHqR0ew2+Z`1k0TJGEn6lo~}Hi>LTw5wt9r=Y|YZM zj@FAr7u6kAzVLr2-Rm%c@jQ*X4LXAt@-JjbGXx}%!@vi1eTD{W48r;S@Eb zO)z2V!n*DWC*Dl)Fj{?tNu*>8>AJ-%j68cOin&#W(x1mYuNM=}2l|*ytiEuVf^5uK zxrJELfBNfl1k>%q|gE}nAIb9&w5jkyFJ zfxPiE+^iCbP|&8T$cnz=2g2ZoKEpfhYM<`oDZJ?~CnlYZEHVSDd_z+QT;YMARw~fR zQLRCz()O0%Dt%lbES#gPyhv7Cqor1K*7rRw&3|!m9~>~l_$cdR?zeI2N#5r0)KL{z z=Yi^ycwp<23=RQ^Hu1u!DHFx*S&xOkT(usQQ4tI#>@7Q$(Q6y;pUj&gC{tdic~?we zSQr477dz@DXRX!eZRc@IVyFm)17%sy)%`XX$q!C{D`Y}wJ&Cl+du5nRp*a}qX}dqU88 zkCEEx(y_em*IxC$q)cb+B3%>*Pwk*t+W6erJV43Q1$qQ8LL+07gmlC{kj+bUkN@O= zuW00a@J2n63tr+c9i;PfE^xV&=ZMg!jLw6+$j1GbLU?m-oz=79?r|BfLikaPLDqc_ zVDEJpd)Rbf%;Bp**8Xo%S8EK)6M)L_Y8w-kCB(9>iII9`Gp?tw2+(f0E&0js9xQ~K z1r-@giQSilN!lTWdA=AycnbrMs#6@{Go=^4Q(_#SA$GY*HEr}GbhF!FPXVeUB3YG7 zI-wfh6SQ6c^S^xDN}UqJvtsMT*F$#g9&TtwgZtrh$paVd43BnFc>I`xT&_2Mm9I$W zDWjXd{Y9lRY3XG&Px8kUaUZLO{>!>h;)##8#*J`g_Oah7b?_J)8Ejb7y}GiOhxY30E!Sol>)|V>S#48z5fhqJAL#DU#zD;LI+2ll&KfYh zS`-uva|G~(=Zs%jb(O80cKVw`!VmWhP#wiW;cbt~k4eGl#4?+7M_`7#Ux^hMy>9>G)cBs70OySttfNSeN9_Hl^$lsL}tPxb?# za1&)0f)KhPLieXf6m}6jrRAMf<1q0I*k_;lOuqeIRf~@m9lVdt{Jloku#^YCza99p9=dX6k7ptx>G_~R4)&QW*PxH1lH!390!`$TMTVsX_c(S z8Ury#%ZUsebEnwBoWQyVAESlXh^OqEfRRyx6$SZIj7#}It=zmX+^gGZA-FH)Fc5|y z4H$|;0UU5f>5jS=7nzMd0wa66re9d9}eIC;2*1JMqe4GDD+`r`GJDfx}Ho38uSp=PRHny3Hya72Jh-a}t%+<`kwh29D8Z7^iXQZ{DD~ zoEzm9Dl1EIDJ^Fv-EKPdg_WFX$x{x)obx~v<4~Tm8Jp{gStTb;*+eA{xI%D|NcFZX zcq9!k&QJTEPvF2dG1m1Nww_LVye*%68Naf|>)OYs$+G*?0g(%wRwnh1oF2$!WXqJ06THo&1oTY(q{FNzpllnQ->`6znr$tFPQ zgnULGLge!Rf+GX>9D0DiurW9$5Jg7t@XiD;dPLJ4jJl<}UvJ!57V!3sGqNct*rhQf zJ#@DrdZ9&~7-**$n9AQS%m{YK>z!xZRRNn}IPjNp2X2#H-baTPn@bo7qvGVWiwDn3 z)9B6QlR&C7?OUIkZvn1(Tix2jOb|tJ{Wf%{~#5lBTrDPM1-RymN zWt_%B9&pENK(&uF_r6%gfjO{3KA3ZYT{C`dDzd1l3;EL_`CS7}AIWaCbuMe|Pfss! z>6+&pM8V$8uXDs>`gQUOFURlFTyr8if|nUT_~xbdCLry0&xU+vUb|lWq3(t#8Hbnc zJPvsi?&JNuP;+yYx$l9u_d1N*8StAl^mW|Po4rc9LaQlH2x_0PKxX4JTGI8DpghKI z-@rojvR-Fh`c8PuV>|5t3eCc&rR1Bs9y5Qv{4IO{j)> za8pOvtUg5~cy$T6Y75aeLtHwg!W_QN*H*h-Sg3tN5eqD*z<$}N7+J*GadjF>}%VZ%LYkNje5eFVi1ItRl_)9EnW<4X_nL`m##%7aFs_#@O@6TI`|75eHf#;+#q z@X55Z&JLdRRQuC`&PTl*afk$J_|OS9@-(mPi(KMu5mO+tr&j3zy61tt_d4u6n&(lY z#%;cNn&e-`mBaXMQ>LSFWhup7QhAUR88-qwt>ncbh%;}n5LkNm-V?ZahQKpY3_O(^ zf`SYo?~EFQBzE3J8U}XV--JY9Q~c5ieMVU(wk!;+@))jdX^K~tQoBBdJ2>61Ugzak z$8wK%zH4)i<6;Zk_`Yx#%DUos8#cQi8E4A?3_qEt0=#M!J?NA_{}K< z2YztklpJ_zyiWPZm9s&sw`$?R^d!TFPZdphB@*%k)$ptU%a3Xj>hEu{Ja{yul>gZ9yL_3AFoFyH7 zCMhWb-r)sjpo{n!^&7 z!=EB6w_#22(Bc>_o$-1&!MAHydyJ>nrb6m0~P;!qSyjZT8+Yyx+9Uf0#dq|M%U z&2R_~K;=~AIWcjYn##jyVIqZ5f2fp5pxRUy97+OTZF4RFdZ~q3-5Dy_%6F_s>3$Ba z`}MrwfC-oKC?hc1qx7yhQU_%`g+d|SSec-RcrAJo4dDle!FU*Imvad4X6WwcIKk`Q z!PwFJy2|hyZ5r=j+}d@P)M-CB3%}9Kpco@w$yW|Pw6(AHmcFrW_a-5(yF3t`@G#ScP}O}E0FfCOhUjE|ItNXB(Si1R9m4kq zN%Lh?-o#l7J!D6T2?;bDRh5r%2L16SN(yZIfw4gaN9ftfoV?9*yZXnL_Bd12RjK*C8Jc7gaS>OF1YSK3YB!i)%2d zGe=VThG+rB+tJyzXrm%W+U1&FgM&YFYTYwN<-n4UCyWyuG{XZAIV|uUh9rQH5B`|& zHQbydC=2a)hu7LelUI^~$JjPG>@t|sffVkMh9M@u6TMsH&^>tLN9ij9PKQor50zC0 zQ}yQSR4S~#I_Lme73H7Q)~keuUJ;AD2i-p}on3Jni)geP0FTjo*2dwrV2>kcIACCi z;>G6HVxEVLyuA0mN9f$|@L~cz=L{_a&0NPgE}k(zgj9(0!n~A%&qL@gOFJJG-unW} z$8e5-;6)DZ2cPtVff&MOaL6Wn2B0@uuT|m%T%M*()*u9K7)ZDT4i9H=82%#e<_CEO)s;aqw8%hsx9cNMz<|O6>xHQ5W~(Tb;>l!~D^iBtXFPvduh8Ks=5!*ICCsc-cGH}R<9!^i-RFZ~XMf{r>q|@N6;P63! zx2?`S`B&7?jzhYukVx9x!P<@&57e*DtIOC(hx;-_7A3GJN_x)&t@k<*dK0!7$H;Ee z>^+Z+xR_|>@nPMKWkJe@$l<0=jqNdJu)4RVYgZTLhYMK#n<1t} zKK?+idYBnv*@U+qs`K~)j z1LxQ)M*gCYvIZMH^nV@7MgErS?5V)V9o5<7bvL&upPpaTr-KZYL$|x1)9!wbqIN|F zHpo@|;B^3PwYO1dgWK{)!`V*dzUUysdmUTS$>Q*7?i3a?U=If|KfMr!Qem-~PB1wHhUg7LJ~?I_Gp2%5zUL1pm33~Kxp7kPumjVoJ`X+Ss{>Za z6SzEOOISowIzyQdOY3qtFI?^#!@)b>^m06E3C1B^pGrd`+!^9{b#Xj*$>eF}I8sO`=MtPPmqi3R^nk)t zIQm!z=ckTx*0>!U#&B}(p3~EVS`xDYgui&kVN~P@;j2rJ&N-%y|CLuDywElMs2n=? zEJ$hKD}!GfqIEWwwtR+W4wX}cT9+$#%2C~uR?pb0bK)(Wreh>4UxYSffd_m!QK3Iw=QM@($}tMgjl<}2(IT7J3Y`?569evf z+}int3h1g1B|JPJw?&#kFjLk=?hd8a8_#2=3{9>@Z6yKZnajfat@ZDAQ)y1RuzOniy04ubf zy!3^8;Vz7%ASAwtGk{7{PF+0^1J@2m!CNyL4ru5nAnk6#GZ^c6JEH?^FgOiDoiTL} ze-5;&ha>1(k7p;GVF=!!j}h#J5EVp=^v$jZsA7jv1kVN%k(BYIpEi-PosV7jSDWGK zx{8c$iCq)T?O|P0F3YwIQ)IE|X9Y_Op!d^rrezIRp*TLk+qH-Zoq9)YF%aj+72@#S z8}mzZHckhZ12cTY6GlV!o{>kRIgf|oN56Ci=bQmvMDm;pS)wbD8=gt0LyTv00o}_t z3>A5HxptpW+|p)f(gGk~0k);v@jr)cr)#Re$nn%&{9WWyTj-{bXoQE*9i42&Bj;%I zU>*I%QjS6A)MXt}dfkP(BDigoE1iAZln57dReP|kYsZ_2#_#(ccyhmE1MJi#L>{N@ zZzxAMUI6m4u9Lv~Yl$qQ?1nj-DcH3c%lv9H9UJF`r39K~&)+ zx*v=@?S*hcjXzT^Oi;}(Fi$^`;B8&W6z8ZoZ^&pd9X>)x1Y(>X*c()Z^^91rWyJs) zdT~9*l(>5ndkc4KpRs)s9liu4LYU%If8M|ICXuu?+^Xl?&->cZNvY@)2LUf~ri4fk z)^bRZfApl`p|>PI`z$yYWepK1Guk*?4}P3IobsLmn>fM~j#J3WYnPH;{Os`B>)qo8 z#ozoz^obhg*lHKQ$||M&>cZFkCPmkFIJ*zHwn~~KBp*_Tiyod~oAf0#3QZ}6&z9JT z3$H!AqV03?6d&NKEE@Lg2!8l=-)Y96^ASxxim9&?v>kGuZ7`%F7j@CMXs3I1_4H=p z&uC{3QQ6Uw(L|^ytfD!aV8OZTg)h%aoQ`(A!p{)B}+B5sUZo4{M)pTMK zcHNFbKO##-n~Lu!=DH{um8zvTl?><-j9Gerschb3m9%rd($GewT3zyT5$k$X6B6K( z=o|0u6SvL{d-&0cr1N!oGFld^et)Bxv7_}cimL1vP($5I#^)+uD54RhN}e@37>D+2 zt{F+RlP1p2#aQ#KZB4AXbTif=(h9mYRy?}80%GWZrez}`p60po+e}?e*Br;4qdQ?8 z@9Jl6&D*T>b(oz))hsgJR7Wahe>M7sx`#gSPuyQIw?!xUgTQpxGTkH=UxFJ)$7Hmg zF<<@^<8d5AZlHb3@bgr}nPkyO$~c{ZgjTSW7cO+?8Tc6GruJ*^?{KBC1;P8PV|^8s zi?Nx&h4A%E!oz8jh{;Jp7tRFgFMEeHG5TIHg2srCNx~M~O_Ki|?c95pUa)maR$B{r zrZh?Z8g6%PQWw6p>Zq-C$-TX=3xu&x#IXXipcEH_9g;aC{#%@!TGLCzl0;ttR_~9O zQrVS6bc>|c_FEz7cb_5}=g87-xjbSK>84)ujzcst0LL6-U1!K@LR~pq9yBdBI73Qy zcpT@H`Yum-0n3!(N|}r(234>Gm_Ws1lq)f~2#70#XqJ&ITRO?hD>yos>3nr~pZ}Qf zpKyn3O$whYiTvkVE++xO4RofGl3CYQ*yJTL5!zm7@%+&hKqP+o3Ll6|E-%eu`%Ypo zCS3)ry-A+G?b7<*e5PUa;(*^K@x4tYuiC^X8B-!-({AGyGb@9k8#6qQ(GzNOe1}exd zOKq~_`Ea`=_rLg)kGrRADKY%rW@<`8J|~6HgNC3feXD6=0J(bV>x=nm?}Enca&Fg& z-Az_W_%o;(mW?uUsLpA6yJLGtJ#mzH^@o-s#ZV&>^DeeZ`OgYJQ>}Bu&z_C6)E->P z(dgXc6bARP@vKz~wwY(+`4$k|?_Unu{B1r@VS)2&+Hau`D5G$-n@?5SnSw8jsSrYT z`tFs>5^JeAW{r4&#b|Epkl;amOC$06nRMi#Q%A|ZTplj-A-n&60`I!)iM3YM>wfE3 zh8kl;n3LvbQN67K&c}zT(BqSgzsuG4ti|%~3;Vz41asGpv!K6L=l3ehp9SMSTsJ_h?a+*+(vMA64(3J|_XIJnQqXUf-)vTfER4(;cP@}RyN{#1S2-Lw0m;#p zWXeSHtrQVQM+gFBK7?hUY&!`eJMp()Xx=LSq9|?%%@CKwhorIIk7o? z8Cdh*h1)3}0AtHlTzVG^A2GIEhk08$TJX^|XuJ}ux#*l6!I1slW*(Y43%a|gjW&(% z!PscnXbX7!r9UyK=u;C3=^4U`{ipU1xFRQ_t+;rojtrW5e|3fefSFe-_*+3nl!%9z5c5YWY8PzqoM3dZ}tg7Vfka6)Ja%V29u%sK&C=v zADgFc4U4Q1cV^&iphEMg-u5{BR4xddV>XqSUV;$Q#IRyOXzP^Q?CK^sq?TeRzz+27 zHFOSf{3BZ=O9$h_aSZgr&$}TK_rd7QTvG3X0?j}2FoMVZ`WbaD3HVpCy&P!&5_^Y8 z5lJ`U zs5rJ(r&2|3jsTK`)v`$QX2wJp*{(udbF_f;=>CQi4qYsm>?XI~pW#8^ug4fLoE=Su zlMat-1|=oZc!NuLFqMw@R!3W;Msoe$VI0J6Df`?{Y-slX4`d;910m3QMwR>BTd-w{>kp?OA6Ptpi8FdwTnD)2)tt+WO#$k^K?bz72zilSQ~yg_t#~kYz=CD#D#2y|_fZAti!@|LP9wAXkHLhChkj5&wA}2o&vo(Brr% zz%n7D7>X|SQe+-PO&)N(5lku<{MVY6e?_^b_lsVzUxP3xc@GBT+RW;XN$`w;&3hS2 z=_G$UNO~KddOtdH%sfc6_jucI=ra9k;0t5@!JeH9PPy~|oFj1WkpZ0^1=guBj*k_z zy0e|yUWUH8=yKEPTZWFF>`?S!eX8a~Ot-f=D4%$2YJ|sB&?gAcQJ4> zL?u9sB*8O5V=7HcIRu{?zq5pv(GRRP)a~koQ!C@B+#Rl^b0yjCyaGrab^urJT!Y4F z-W1Lp>m4R|LU4TY(W(D%cdb!8oL^jj_Wv?>x@9+dxH>~S*1eB94)@JVIg`cB){SSr zR_;tTj{HYy%Lc5;uFHqpl&u$FsgY*eKqb!yO-w3=vyx2PE#0T-G4}hp1^eQtYr*UM z`o0}gn&HcJ05q_zcGG24t`bYi1?j?ks9;X9pccwPvG>ew~x!;Sc773CuD#QA+R9KeIwr_UwU1$?G=@q@IF$I zUTx}t+v|#;EB9fnPLIa38u~8&a@&L(!>3qPW)}a#S1<{ZR9)Juv$VYoa^?zK|0wgk z{YYR=wOpoK7NV|&Ao2$E5xbJo-oJT^Ao|Q=exM^?yF2LzVm9Fz1M(l|9(znzH+N9< zjj3WHh#()Wy)A!)CxDc15EzQ+0}BV)srw6>NeS07tn*FVX3}?i@ZqZw`2$D>ttuJ$ zxuiH*PdFfwH8aX@H>X75N0|W~OG9^2;(O!jUyvW9ys8ErerN2h?sbizbO}(Jp(!7a zUg(-z#Gq3wkIoKr4O*T0_!AR?jCL;?#1J3X2BQT7aj>(?Jc?-~T(5adz6*7QM#{AP z4L_JV1-$v?o7k9n43`N0hVE~=b$_XAvwZw2D-*}m;#RV6<>)hQopso|c-Tf%~6Ao!1DX5jtYJ@E>c$zd%l=E7_8QNUJ!E5CtZ6I)A7Uh|Sv z2*}E#Ai%wr!mzapI>{KP!{mIkBJfU{d_@Lky?UkBs+H_-d_krftA#@)eaGQ1u?{tl zDwxL9t&J2rltOv39|DHrikGN69-E`Ntq;%*jv@j{FI7ASsu{sz!E~MH{8@G%Rt^SZ zo_WmwG~6l_zcER4WpvoGo}J&vA*v~my(%6XAN(zK>M6lOE>r8rbE2(}qe;|S01+Ym z@;9a_ZlTXCk@T;yFN6AT1E zXjJ1|>DmPGD8F$)sSfkh#p#lXzhB7ske)1HMhb2YSXIgScGNMtjboN!ZILSpGr7_L zt735EyhyWdxPCSUd`?S(dIFvU>DS5Z!B09{8nv7`VG$T^{hU7rQ3>-ya5(*iQA3*O* zRSprh@Y7f92j0I!3aaik5>EsYvJF6=6#{be`4}y%>kC##*}Gg-nJZifq)<0hdb()S zfuz}cGQ+TnTaFNpX)!S$w=Vz3<;cp)In#-EV){R1&iX62Z`vEq3QDK);$r&|swM#P z1aZ1I^qat_Ucb*;{GVvnDjT+Q{SNh^!L=8}4~grxO>~jv#)a=eiHLN%12^pn{ZB~B zj8$@oT-;ZP_HEiDY^0cUC`Xo#x7?P)t8Pj_jGgrlR*84=`$;dU8e6n%zS53q5z{!! zFo5IJC0DR0q+g$EWrLkliQtfBeMOP&;k;EWSu)()*$17(&Ha~`GSf84)2-~jF z5LZa;j#1}jFAQs5gEIcT=0U_E{PqWQAX6~L!J>l9ejWYJ>9!B)04^9i4s0EmHD9`W zHHyt!CB$IspV&Q2>oVWbF1)PlG7#%*bWwODe{Db16;U(`PsNGUB)U)SK%_I<8S zQ`jH9(+;;R>A=+bLF3t}QzZQFnwSP&bD2)r3<3lEbPdhAD6_C?K$O`QBAc~1RaI6k);aPV zd{jTaaBNdqH7y0-a^(FI%9iZ~TXk(K^Vq8U0|34UlimP!hrGPCJo1-6r1e;jT=O{9 z`LaJVQQU18gO)g8Ut+8%WZB}5Vw-%j>|7VybtC*Nu0B3;aNu0}lF~B+!8@{qDC0@w zmg~XD#wYt&f4XxsduIJy&25{l!h-M~ROg!+NptuXGdNO~w?lkB9M4SVVoW zX#M(S;2@VA?n1#(C!CJ1)NP)46CFzZ5@6TgdHDI8uKcue_&ys>Ia>JoZi(2Mi7w&l zz^3848^doo%>c1WJqr=pS+cRTEWWpJixPBF`Z0cDaG@bmWYMOS8%QG&BAa(+D@z6HbKm1DwHTmlIbezpDp;{ zVM4~{b0JvZ^;RF=_}qh^+}RF_d~5LaFlS+BcgM5mUm-B3NImNp()Y}_b&CN-PFi#5 zP~+GxbAvT6x^y=S?x!20oT*t_eUSEQ+enE4RhncUjdEpR(AB0@Nqx>|nl#Yhh281p zHVMBLnNAu18--Y5O!>q@fle_&5{If;zOepI4+D##H(^423oFMw(=PTIGqVUzrv!$5 zebD4(8b^D@t9=JT(6^ige;TvOf4UT^#FqFnre{hb@fBKZLQkFgMjvaUoJFmuZ_c)L zk<^{K#UE-*)D~Z5BE&k&(VF=+>g>4tit@;Yx+5H5KN|K9-(4a6-ed`0elJ1@G|_?F zjb3Y&QIGH%#Q!bl9PgbfUe{vV{Fu;n$NuC%)4L@igCvxF*{oH!CpGm*1m)Vb<@@y# zn6(c4t74w+PVN!2zK8l(%MmPUW9kDjR>Hpey2?p^#euVDTRm~VFH}4O<2{1jFe{lV zD_9nven2SKT`5!X%|!WejY}TqQ{N<9*dI8)EewanpGa!k2s75h?KeXeiGQZHSwmf$ zjH^8ll|L-F;p}p7*T-)OZc$0n1Lc<7ZtbqeFJ0WKS_(MTr)P~kxt-tKIJwFo5s)#- z%!__3GdZ~4{YnVq%K$&Jcvuqm9ZDZ0X`fp(GJblIX`x+MyZEAZSx9{E-E=X3dDfHw zFRE;T{!e1)_usA+DuNbjdF=dYrtUVaggW#(Q5@O%mT7iAfQHJ*iw?C-B+9li#-a&&pJREVhpz*K+Qu=0OR6NYM>7ZAvt8&l5eT7}=dIKEO zoMXM9EFruI!~CVrT&%Ca+#Ns*p&gk|#`e|hByZkld<#kP)1L3s{mAW%mfKw=d|;tA zK<&w7cfsBNlc<1H5dW$`r~L|mf!tl_IZyad9Sy(BxH^pyTbKFri(-nLA+vDv=&(HW zG!&^BiYUA*L5`(0_yhaxwMeY+d7_q$`e$@8jVo5srxX`U(RrMJ9JU|29vKc#EDAnz z$7>#~A;W0g8x`hV`o4Z9 zX^F;$9bhO$eqm+x8j}v-)>$Hy2WBuMvWZ2J)5kUOPF!>G5j&oogK7rQz)Fniu^YuZLI%-e*dsO@AKQVne#%RsMs)=gKr(8QG zlQ@|MiLQ`0RmUPcD(N)cd;E5%s-{tn$^Gmuw!Ko+gmxe!X^%tX`7zgCH+o_S)2M^` zz)b#tl9Jiw>k(P|3Ug(H>fKKN*a?q-Hm_;lIx2th`NUiXXloR8-;kFF@y z{&BLOYRh@_k#g~(EWBjop4`ZFf9WqoHiLW4X(2?Ra3Vm{9~c#!@B5XIyPc@q`M{$E@#c;P#^c+c0W{Qg$zR~s#Oermng>+O$< zDxdouaRNvE`YuO=xiOu59~LQz^Q=C30>ws+FptqF#RDF8oNCBga2UR!D#-%A2G9_O z-YL%S&jdTK6K7ZpnIR_E{koh24umMguYOde8~$tWm_rn^@mKz4f}A$H{pgTXG|mxC zs1a9&GY80c;aV*3h&-_zx4Oj#{8Jw=^q3 zOIuiGwEEqB>w)zX$XsF~uD`^XHsQbgIATkS1+n zj^dyy7eLgkIi!$H2;nnlwD3NoN-QjU+ds zSA&e0dwz}^a2V*NAA2?jTB736CDkzaahuOHXto(iAtkxzeby{SpQYca60;JltmX9ILH zB(_lB>VJxITo)eAVhb{*GF$Ut6jYNiEgM1|)a3L?hN=?&-rzDbZK==k@1xkNbc`fL z-DzpLq8ac26#Im(zDo6&kP;bwm7(7IXDfN+_&M5@?9@ZiBU53n2_|UVsg?%KB=nBe& zpyA}nfgC>~cA1@o`|n8m#IJ2?8x271`7T>A3oN1og8rhRswzO|3)5FoFT8kiTJymD zLaZJD`!9z5PeyVwzD-7c$BT12vEsL+=GGx^uqG6A6SS0j3bgI+Ire&`iv!4>?(_8dvOeV&6|n$!<{gn|BbF@@W=!$^5uxCEh( zLuV8VYl1(qTOH-cc;J@dbb~IIF|CArL2odqcF`#2Yi10a>4VfNmEV|hJRysoN;?Z4 ziN#^>ADWmb^5VFaT|WQ2%TFyw9p{w$7sVtgn^yUl&>o`XXk4okFfJ+VWE zfPn%RlhPB44(yj|A^aiFlrLk2FGZmTg-?UaNsa6*8e+Sw@#U0!lCevF@p3iFGKJSa z)eag&Z2A;a^{2KpFY5j9R>C%${?7nql8GwCDS>3A+F{04W)j1Y;VG-F_KSY(xI!_y zmMQ#Wz*f#X;b{;!mC6X;RK$wIdUtUozYa_(j_Ghmtl0E^kPgF?n8bjIHf_qp@VvM) zZz9seK6aT|8CS`JW4ww_ZzRSZuBnEmCSOm%{#*EU=oflnDts@UCcEigF}4i*i9HT= zpxTa#`%1u6d+t3&Jw{S-keKmTIuvRaz<(5yGD@%7ykkA9zI5XF?HD&AqO9W#vH5AX zia@Rl5aus&DXDUOru~t&EHfuhC607*RJxMIm8tff1-b$Y^7CTV0cyXs`R&6h3%V4C zAum!v*QMado^gZO<||e@f`oOKL;ib?g_!SRPM0*NW{E+W(Ua#uV^ zU$0E5jn_$w1S~FOi76`NDL4xzEP~@b(Jt&jN=JXt*wWPfB_K}cT_oexI@>1rWgB_t zP^tK;yo+UFvgkj!MAP{at4A8UFU|JD_p)1?pr3_Yo0Z6eP=v$FZf5rjOncR!QK{~y z?vG=7QZ#t2O1xDXm>k_iW*~|R=ASsq!qaDCH==TgZB7|!g65%x4Qm4SE~kDHp!x$M z`gv&mrfA7shU6DyiR*Sa5`_&%K6@+!*}e& z?XSd@K)fMU@H-_Ud@K-_`GCt~nI9#PA*@#E{f|Cr)ChA0z?EFcQ5@hp^dZe`&mX>c(5OU9y@-@j3^ z9N69h;Gwz{IJfEe0K5M1?RB66+(_q0;c#HE=fT(#c_?=?8_Gs@^#DW?JqG`oRA!pZ zednz@zk)td=*Lz}fcg)2i=qP+u+rHKL{1bweJgy}3BA||?I{ZL@hUB3(416VKfkxK zr;(B-x*w!&p^O_lo>_gVa>wm|;!K6wMH#YnDS0QiiK%7T1+6Zn67PsIT75}>jl(a_ ztGjd44YAT=`_|w0>ugEbgUm_Sarzh4IC^0I%s=tj0qTGBN=$h&N6XnP*>GrRnh0sj zamdsB&1<$N$^Sf>Yw5E=Z@h4~G&U3Q4JU>*$I4)-5SNc72U{YRb4vUTZ;W-LjfHDG zcJgo4c^_aKVoOQaB}-Cw%V@$TL`U;i^8P&t;XIpjM;qN;sM8NTLB+q4cPXM2U`;Q# zU0kf>@bE3vl9JYulHe;Nkm2{?Z`)2)e6@j?#h|F~N`P=q7s#q+W+@BC)7|dR>MY2<|wsr-*`&c$gIU-pvKW z95D5;o#0sSeXj0#S)Y8N4c)bTI>-#!LRQQ>J<*}=An9SqivgnjNroIh2{1fg61_)l zvgh8Je;t6lGVZzYd;X&<7qU$8S|i7_PgCN-KNA zzqxD@=*I=bV&B`j_5@AotD`^=cvGg3;4a-c(Ba%ge6`7Dc0a zJ#g)Cjb+_cD!#5Is9|SsFNyXg zi@tK9@=T_^RsJk7)vYZ*-~G8S`u9jCgYkT27K$mHv~Hi4m0T1 zwizn8d`>0PnqsiN`uBP9=rCQ^Uoyh4mUeRlSiW>yRA}DpH`)Wc8f6FJFe#P^UFm1x zVV6)D&f;+&zTRA~I60uV$Z^KER{EL@bASG~-J89C!!*iib92$&#vHM88=?fA%xJ)* z%JRu$EU%RWF2n+cI(j#{(M8bDe@KJ`iVuKCR7>{eep%)T?IgUM6PL~`4gE7kT<3p^ zLC#M;4NM{-^DmR8`ucV9Oj*^@;3ydZ7g1T;PLx6zemIIVY&#|G&Yiy%;zN||I!+NAEHx`Zc|Q+l?{7Vd6* zXDA5|DhfP8R1I?O(=zZd19rM9!bM%*Xnms2PxW#Q|LWnk_iT(1#4^sPe%#?N+T6jH z(TUZe`1yYA2{V6P(~{Y;fSJCP1yAWCNyaO@72ZR|FK8@YMM#K9f$JTvul1PMLv>OmB~jP=~|Ag>GW7)NZL_QB^p(nLS* zFBkTZ!B0Ab@>`P(-yU3(|9vmKEFkZVd+skoj~se#(vU-pArBd~qJ9caLNn=ZGH7;! z;>A&_E1ygga+&(_$Q+_LD=saW#J&|f$P9R_8C$}W73`!~;q!K+N!up#q;}dIKdDZl zlm*F)@KM(Sv>6r7OS*+hPHGr!a zZBdkwX}~bBH8%P6wd|+?pZ{R_g2sOYdteTJ5X|suFx($%mlh#fEbE`{eLS;9L;H!q zE)Q7ZI;Ef+fRAGIa;gzRFf7WJUF2I^{!!wSEEbdQZxA*c^xLdW9>^Z(G~p~@Xy!_< zIyU{Pvi+D^)AD_3e^w7SITItGB{Nd^r?4rEIrP@}(yN%VQG+bMr<6Yr$4I zgy1m9eyjv<(0W}mY{yC6MOxgv?@vzM5>B@ir4D%~DF>NyM;^i*+1zvSF!_8g_rQ-l zntcAxvVtR0d|htvNij4noF%Nj!YeCu|DSu^j=mRVBA7)_xfkQZLCfk>wYw~G54kP( z!ryas&3Io_zHuAb1K&z3H#92GCmeH+k^Ln`;(l!|gE zzwUL-JWfjRVuiILShG*Babz<>%?)U^bLjn5Yp#4U%UN9#swg|yScqej~~Q2WpP*v}x$KJ~4g9D@K0WL9TY(CKo=8G_6< zN52=f04hm)H*bgh(5;RMSojXHvP!b7{gV6Erg|fdHPPba7_)9fkz@d*ZgN=rFpXntDar53>F1Tgcu=i4-B)Z1g_?2H% zmmf7-?V(C1`5A-lY0XX&Xe>CE0Xs4A08c5K2W;HuB5@E07UxTniD4MQ<~%-<=EgJj z{$qwzv90SBpT@JVcF8J+1*m`bFER0(M>8#|6Qn}n)17N_jNt+Ja;1qUi)&3oSS@J3Vkko5pV43u}AfoJRLRT`X8LfXgHihzZJleVk7{hGVUS%;WdtaTz>v#i zMnFnGD*ccO+FkpTuB;s|*_l2rL zLqMwpBb49Ons4xR@1Mbur_W>xT$YC^T#H*MKT6gz@qDf1#IQ3ANWZYF;DhgscD`N_)vJ3rP=GC zi#%;ZPgdyPOg#jBpe)GB>mFx@U;52upN!i6&SQ-XOK^Td2MviOj+0ToBz-%f|NBli^l||%`_NzbX!)`_`BWbYc@4bviU6MrKWud8?FIWj z@~6w*O4Qx0RO=p-gp@n@L<(qh+>|@#(%6TVyC zeZ_^|d4M&Tg!HP}HPwG6UgfuKS5ZFdHEt5ghxUwQDgPBPGxib6(n4dB`d}pOOVd5H zgL7n&E%mlRJk$IrLofguZhRy*VjAFO>P0D#qcw zO1!M)mvDck{e)z_)vc!*(#<=a61mAdG%Tjcj{%)Gv-3E|vZqE*Kr=}MgbeEr7YpW- zpSuVa6h84vn{+y%gC62f0QPit;1`HyK3TZc4@+^d2{s*=!xamP1E@A%7)>Jo-MfXIk#HU?Sy=dNnFK05&yF0y>b*DGz9rRI0xSq7GKfUb>7v2rcT%GmL zr$#zi7K+}?z8NyU0r=hb%k(HFZzOHy%iKAQP0$VBODDaoJ^GD)xsBR-_!kO~J!mf~ z=;RK-35Du9cvuvwhJKejmfASJTa!Qu+YsIKOIi_yh2B279U$FgJSKMhG~_O8_j#~h zkVE0Kn{t{fPE!-bul8pbCoelb|M5eL2R*sbLzkwUTHyuep^(SMv+JNeXa;)WWcX~B z+~m-ti0H=K+xwJmrfcMX=n}n!nDCd*my`Ro&c^lsw{l}Re70^cZ=q18C-*j=_$>QE zd=#~FW!34enT(F4#7c#>1LBj=Q2vc~DmuzFidGT-2W0gz@&Et; literal 0 HcmV?d00001 diff --git a/Alfred/Alfred.alfredpreferences/remote/images/items/3614B607-B46E-4BC4-8096-9BA5CF5D9F55.png b/Alfred/Alfred.alfredpreferences/remote/images/items/3614B607-B46E-4BC4-8096-9BA5CF5D9F55.png new file mode 100644 index 0000000000000000000000000000000000000000..220707ef6b48e022d531d62aeab3d6ad0a75f5dc GIT binary patch literal 10750 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 literal 0 HcmV?d00001 diff --git a/Alfred/Alfred.alfredpreferences/remote/images/items/41519E90-2A8A-4357-A3CD-3524EAC0562B.png b/Alfred/Alfred.alfredpreferences/remote/images/items/41519E90-2A8A-4357-A3CD-3524EAC0562B.png new file mode 100644 index 0000000000000000000000000000000000000000..f141fd824a83b6ee1866b63fd05b7d0ad7432911 GIT binary patch literal 12348 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