From a577e47acc186e655f0f88ca347b90d6e83845b1 Mon Sep 17 00:00:00 2001 From: Esther Kleinhenz Date: Sat, 3 Nov 2018 00:09:52 +0100 Subject: [PATCH] updated pyton versions and wrote hilfsbibliotheken --- Dockerfile | 43 +- application/forms.py | 4 +- application/templates/student_page.html | 14 +- application/views.py | 14 +- busybox.tar | 0 .../acknowledgements.aux | 36 + .../bachelorabeit_EstherKleinhenz.aux | 5 +- .../bachelorabeit_EstherKleinhenz.bbl | 18 + .../bachelorabeit_EstherKleinhenz.blg | 75 +- .../bachelorabeit_EstherKleinhenz.lof | 6 +- .../bachelorabeit_EstherKleinhenz.log | 313 ++- .../bachelorabeit_EstherKleinhenz.out | 36 +- .../bachelorabeit_EstherKleinhenz.synctex.gz | Bin 79615 -> 88509 bytes .../bachelorabeit_EstherKleinhenz.toc | 12 +- .../.texpadtmp/chapters/ausblick.aux | 2 +- .../.texpadtmp/chapters/ergebnis.aux | 2 +- .../.texpadtmp/chapters/fazit.aux | 2 +- .../.texpadtmp/chapters/framework.aux | 20 +- .../.texpadtmp/chapters/prototyp.aux | 4 +- .../bachelorabeit_EstherKleinhenz.pdf | Bin 661078 -> 666606 bytes .../chapters/einleitung.tex | 5 +- .../chapters/ergebnis.tex | 13 + .../chapters/framework.tex | 71 +- .../chapters/prototyp.tex | 2 +- .../figures/decorator_example(unused).png | Bin 0 -> 53777 bytes .../references/References_2.bib | 31 + .../titlepage/titlepage.tex | 15 +- log.txt | 93 + requirements.txt | 44 +- start.sh | 4 + thesisenv/bin/gunicorn | 11 + thesisenv/bin/gunicorn_django | 11 + thesisenv/bin/gunicorn_paster | 11 + .../gunicorn-19.6.0.dist-info/DESCRIPTION.rst | 59 + .../INSTALLER | 0 .../gunicorn-19.6.0.dist-info/METADATA | 90 + .../gunicorn-19.6.0.dist-info/RECORD | 99 + .../WHEEL | 2 +- .../entry_points.txt | 9 + .../gunicorn-19.6.0.dist-info/metadata.json | 1 + .../gunicorn-19.6.0.dist-info/top_level.txt | 1 + .../site-packages/gunicorn/__init__.py | 8 + .../site-packages/gunicorn/_compat.py | 264 ++ .../site-packages/gunicorn/app/__init__.py | 4 + .../site-packages/gunicorn/app/base.py | 192 ++ .../site-packages/gunicorn/app/django_wsgi.py | 120 + .../site-packages/gunicorn/app/djangoapp.py | 160 ++ .../site-packages/gunicorn/app/pasterapp.py | 210 ++ .../site-packages/gunicorn/app/wsgiapp.py | 78 + .../site-packages/gunicorn/arbiter.py | 620 +++++ .../site-packages/gunicorn/argparse_compat.py | 2362 +++++++++++++++++ .../site-packages/gunicorn/config.py | 1749 ++++++++++++ .../python3.6/site-packages/gunicorn/debug.py | 70 + .../site-packages/gunicorn/errors.py | 23 + .../site-packages/gunicorn/glogging.py | 452 ++++ .../site-packages/gunicorn/http/__init__.py | 9 + .../site-packages/gunicorn/http/_sendfile.py | 68 + .../site-packages/gunicorn/http/body.py | 259 ++ .../site-packages/gunicorn/http/errors.py | 109 + .../site-packages/gunicorn/http/message.py | 343 +++ .../site-packages/gunicorn/http/parser.py | 51 + .../site-packages/gunicorn/http/unreader.py | 80 + .../site-packages/gunicorn/http/wsgi.py | 420 +++ .../gunicorn/instrument/__init__.py | 0 .../gunicorn/instrument/statsd.py | 124 + .../gunicorn/management/__init__.py | 0 .../gunicorn/management/commands/__init__.py | 0 .../management/commands/run_gunicorn.py | 113 + .../site-packages/gunicorn/pidfile.py | 84 + .../site-packages/gunicorn/reloader.py | 53 + .../site-packages/gunicorn/selectors.py | 592 +++++ .../python3.6/site-packages/gunicorn/six.py | 762 ++++++ .../python3.6/site-packages/gunicorn/sock.py | 233 ++ .../python3.6/site-packages/gunicorn/util.py | 548 ++++ .../gunicorn/workers/__init__.py | 22 + .../gunicorn/workers/_gaiohttp.py | 168 ++ .../site-packages/gunicorn/workers/async.py | 143 + .../site-packages/gunicorn/workers/base.py | 257 ++ .../gunicorn/workers/gaiohttp.py | 17 + .../gunicorn/workers/geventlet.py | 135 + .../site-packages/gunicorn/workers/ggevent.py | 233 ++ .../site-packages/gunicorn/workers/gthread.py | 371 +++ .../gunicorn/workers/gtornado.py | 130 + .../site-packages/gunicorn/workers/sync.py | 208 ++ .../gunicorn/workers/workertmp.py | 56 + .../site-packages/hitcount/models.py | 8 - .../site-packages/pkg_resources/__init__.py | 109 +- .../pkg_resources/_vendor/appdirs.py | 86 +- .../pkg_resources/_vendor/pyparsing.py | 96 +- .../pkg_resources/extern/__init__.py | 2 +- .../site-packages/pkg_resources/py31compat.py | 5 +- .../DESCRIPTION.rst | 36 - .../setuptools-39.0.1.dist-info/metadata.json | 1 - .../setuptools-40.5.0.dist-info/INSTALLER | 1 + .../LICENSE} | 0 .../METADATA | 25 +- .../RECORD | 294 +- .../setuptools-40.5.0.dist-info/WHEEL | 6 + .../dependency_links.txt | 0 .../entry_points.txt | 0 .../top_level.txt | 0 .../zip-safe | 0 .../site-packages/setuptools/__init__.py | 15 +- .../setuptools/_vendor/pyparsing.py | 96 +- .../site-packages/setuptools/build_meta.py | 32 +- .../setuptools/command/bdist_egg.py | 2 +- .../setuptools/command/build_ext.py | 12 +- .../setuptools/command/develop.py | 4 +- .../setuptools/command/easy_install.py | 25 +- .../setuptools/command/egg_info.py | 60 +- .../setuptools/command/register.py | 14 +- .../site-packages/setuptools/command/test.py | 4 +- .../setuptools/command/upload.py | 11 + .../site-packages/setuptools/config.py | 76 +- .../site-packages/setuptools/dist.py | 43 +- .../setuptools/extern/__init__.py | 2 +- .../site-packages/setuptools/glob.py | 14 +- .../site-packages/setuptools/monkey.py | 18 - .../site-packages/setuptools/msvc.py | 3 +- .../site-packages/setuptools/package_index.py | 31 +- .../site-packages/setuptools/pep425tags.py | 11 +- .../site-packages/setuptools/py31compat.py | 15 +- .../site-packages/setuptools/py33compat.py | 3 +- .../setuptools/script (dev).tmpl | 3 +- .../site-packages/setuptools/site-patch.py | 2 +- .../site-packages/setuptools/wheel.py | 215 +- 126 files changed, 13605 insertions(+), 853 deletions(-) create mode 100644 busybox.tar create mode 100644 doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/AcknowledgmentsDedicationSentence/acknowledgements.aux create mode 100644 doc/bachelorarbeit_EstherKleinhenz/figures/decorator_example(unused).png create mode 100644 start.sh create mode 100755 thesisenv/bin/gunicorn create mode 100755 thesisenv/bin/gunicorn_django create mode 100755 thesisenv/bin/gunicorn_paster create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn-19.6.0.dist-info/DESCRIPTION.rst rename thesisenv/lib/python3.6/site-packages/{setuptools-39.0.1.dist-info => gunicorn-19.6.0.dist-info}/INSTALLER (100%) create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn-19.6.0.dist-info/METADATA create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn-19.6.0.dist-info/RECORD rename thesisenv/lib/python3.6/site-packages/{setuptools-39.0.1.dist-info => gunicorn-19.6.0.dist-info}/WHEEL (70%) create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn-19.6.0.dist-info/entry_points.txt create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn-19.6.0.dist-info/metadata.json create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn-19.6.0.dist-info/top_level.txt create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/__init__.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/_compat.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/app/__init__.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/app/base.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/app/django_wsgi.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/app/djangoapp.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/app/pasterapp.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/arbiter.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/argparse_compat.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/config.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/debug.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/errors.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/glogging.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/http/__init__.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/http/_sendfile.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/http/body.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/http/errors.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/http/message.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/http/parser.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/http/unreader.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/http/wsgi.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/instrument/__init__.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/instrument/statsd.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/management/__init__.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/management/commands/__init__.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/management/commands/run_gunicorn.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/pidfile.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/reloader.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/selectors.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/six.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/sock.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/util.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/workers/__init__.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/workers/_gaiohttp.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/workers/async.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/workers/base.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/workers/gaiohttp.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/workers/geventlet.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/workers/ggevent.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/workers/gthread.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/workers/gtornado.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/workers/sync.py create mode 100644 thesisenv/lib/python3.6/site-packages/gunicorn/workers/workertmp.py delete mode 100644 thesisenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/DESCRIPTION.rst delete mode 100644 thesisenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/metadata.json create mode 100644 thesisenv/lib/python3.6/site-packages/setuptools-40.5.0.dist-info/INSTALLER rename thesisenv/lib/python3.6/site-packages/{setuptools-39.0.1.dist-info/LICENSE.txt => setuptools-40.5.0.dist-info/LICENSE} (100%) rename thesisenv/lib/python3.6/site-packages/{setuptools-39.0.1.dist-info => setuptools-40.5.0.dist-info}/METADATA (76%) rename thesisenv/lib/python3.6/site-packages/{setuptools-39.0.1.dist-info => setuptools-40.5.0.dist-info}/RECORD (75%) create mode 100644 thesisenv/lib/python3.6/site-packages/setuptools-40.5.0.dist-info/WHEEL rename thesisenv/lib/python3.6/site-packages/{setuptools-39.0.1.dist-info => setuptools-40.5.0.dist-info}/dependency_links.txt (100%) rename thesisenv/lib/python3.6/site-packages/{setuptools-39.0.1.dist-info => setuptools-40.5.0.dist-info}/entry_points.txt (100%) rename thesisenv/lib/python3.6/site-packages/{setuptools-39.0.1.dist-info => setuptools-40.5.0.dist-info}/top_level.txt (100%) rename thesisenv/lib/python3.6/site-packages/{setuptools-39.0.1.dist-info => setuptools-40.5.0.dist-info}/zip-safe (100%) diff --git a/Dockerfile b/Dockerfile index 205b3d3..9977183 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,19 +1,46 @@ # The first instruction is what image we want to base our container on # We Use an official Python runtime as a parent image -FROM python:3.6 +#FROM python:3.6 + +# FROM directive instructing base image to build upon +FROM python:3.6.6 # The enviroment variable ensures that the python output is set straight # to the terminal with out buffering it first -ENV PYTHONUNBUFFERED 1 +#ENV PYTHONUNBUFFERED 1 + +# App directory +RUN mkdir -p /usr/src/app +WORKDIR /usr/src/app + +# Install azure event hub client dependencies +#COPY p /usr/src/app/ + +# Bundle app source +COPY . /usr/src/app + +# COPY startup script into known file location in container +COPY start.sh /start.sh # create root directory for our project in the container -RUN mkdir /esther_kleinhenz_ba +#RUN mkdir /esther_kleinhenz_ba -# Set the working directory to /esther_kleinhenz_ba -WORKDIR /esther_kleinhenz_ba +# EXPOSE port 8000 to allow communication to/from server +#EXPOSE 8000 -# Copy the current directory contents into the container at /esther_kleinhenz_ba -ADD . /esther_kleinhenz_ba/ +RUN set -x \ + && buildDeps='curl gcc libc6-dev libsqlite3-dev libssl-dev make xz-utils zlib1g-dev' # Install any needed packages specified in requirements.txt -RUN pip install -r requirements.txt \ No newline at end of file +RUN pip install -r requirements.txt + +# Set the working directory to /esther_kleinhenz_ba +#WORKDIR /esther_kleinhenz_ba + +# CMD specifcies the command to execute to start the server running. +CMD ["/start.sh"] +# done! + +# Copy the current directory contents into the container at /esther_kleinhenz_ba +#ADD . /esther_kleinhenz_ba/ + diff --git a/application/forms.py b/application/forms.py index 724d9c5..9728e1a 100644 --- a/application/forms.py +++ b/application/forms.py @@ -16,7 +16,7 @@ class PostForm(forms.ModelForm): fields = ('title', 'text', 'published_date','tags') class NewTagForm(forms.ModelForm): - m_tags = TagField() + tags = TagField() class Meta: model = CustomUser - fields = ['m_tags'] + fields = ['tags'] diff --git a/application/templates/student_page.html b/application/templates/student_page.html index 231ccd1..8cc1c41 100644 --- a/application/templates/student_page.html +++ b/application/templates/student_page.html @@ -1,16 +1,6 @@ -{% extends "base.html" %} {% block content %} {% load taggit_templatetags2_tags %} {% get_taglist as tags for 'application.post'%} +{% extends "base.html" %} {% block content %} {% load taggit_templatetags2_tags %} +{% get_taglist as tags for 'application.post'%} -
- -
{% csrf_token %} {{form.as_p}} diff --git a/application/views.py b/application/views.py index c94ed88..744bf8b 100644 --- a/application/views.py +++ b/application/views.py @@ -126,17 +126,21 @@ def post_remove(request, pk): @login_required def tag_remove(request, slug=None): + log = logging.getLogger('mysite') + user_instance = get_object_or_404(CustomUser, user=request.user) + log.info(u) + tag = Tag.get_object_or_404(Tag, slug = slug) + log.info(tag) if slug: - tag = get_object_or_404(Tag, slug=slug) - tag.delete() + user_instance.tags.remove(tag) save_m2m() - return redirect('student_page') + return redirect('student_page') + @login_required def student_page(request): log = logging.getLogger('mysite') user_instance = get_object_or_404(CustomUser, user=request.user) - log.info(user_instance) if request.method == "POST": log.info('post method') form = NewTagForm(request.POST, instance=user_instance) @@ -147,7 +151,7 @@ def student_page(request): obj.save() tag_names = [tag.name for tag in Tag.objects.all()] log.info(tag_names) - m_tags = form.cleaned_data['m_tags'] + m_tags = form.cleaned_data['tags'] m_tags = ' '.join(str(m_tags) for m_tags in m_tags) log.info(m_tags) if m_tags in tag_names: diff --git a/busybox.tar b/busybox.tar new file mode 100644 index 0000000..e69de29 diff --git a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/AcknowledgmentsDedicationSentence/acknowledgements.aux b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/AcknowledgmentsDedicationSentence/acknowledgements.aux new file mode 100644 index 0000000..ef37941 --- /dev/null +++ b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/AcknowledgmentsDedicationSentence/acknowledgements.aux @@ -0,0 +1,36 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {chapter}{Acknowledgements}{iii}{chapter*.2}} +\@setckpt{AcknowledgmentsDedicationSentence/acknowledgements}{ +\setcounter{page}{4} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{0} +\setcounter{section}{0} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{float@type}{8} +\setcounter{parentequation}{0} +\setcounter{lstnumber}{1} +\setcounter{ContinuedFloat}{0} +\setcounter{subfigure}{0} +\setcounter{subtable}{0} +\setcounter{r@tfl@t}{0} +\setcounter{Item}{0} +\setcounter{Hfootnote}{0} +\setcounter{Hy@AnnotLevel}{0} +\setcounter{bookmark@seq@number}{2} +\setcounter{NAT@ctr}{0} +\setcounter{lstlisting}{0} +\setcounter{section@level}{0} +} diff --git a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.aux b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.aux index 7f56447..f0617e4 100644 --- a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.aux +++ b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.aux @@ -42,6 +42,9 @@ \bibcite{King}{{Kin17}{}{{}}{{}}} \bibcite{Leipner}{{Lei13}{}{{}}{{}}} \bibcite{Ndukwe}{{Ndu17}{}{{}}{{}}} +\bibcite{Ong}{{Ong18}{}{{}}{{}}} +\bibcite{Shabda}{{Sha09}{}{{}}{{}}} \bibcite{Shelest}{{She09}{}{{}}{{}}} -\providecommand\NAT@force@numbers{}\NAT@force@numbers \@writefile{toc}{\contentsline {chapter}{Referenzen}{19}{chapter*.11}} +\bibcite{Timm}{{Tim15}{}{{}}{{}}} +\providecommand\NAT@force@numbers{}\NAT@force@numbers diff --git a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.bbl b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.bbl index 2c27edf..3c9301e 100644 --- a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.bbl +++ b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.bbl @@ -50,6 +50,18 @@ Nnenna Ndukwe. \newblock https://medium.com/@nnennahacks/https-medium-com-nnennandukwe-python-is-the-back-end-programming-language-of-the-future-heres-why. +\bibitem[Ong18]{Ong} +Selwin Ong. +\newblock django-post\_office git repository. +\newblock 2018. +\newblock https://github.com/ui/django-post\_office/blob/master/AUTHORS.rst. + +\bibitem[Sha09]{Shabda} +Shabda. +\newblock Understanding decorators. +\newblock 2009. +\newblock https://www.agiliq.com/blog/2009/06/understanding-decorators/. + \bibitem[She09]{Shelest} Alexy Shelest. \newblock Model view controller, model view presenter, and model view viewmodel @@ -58,4 +70,10 @@ Alexy Shelest. \newblock https://www.codeproject.com/Articles/42830/Model-View-Controller-Model-View-Presenter-and-Mod. +\bibitem[Tim15]{Timm} +Damon Timm. +\newblock django-hitcount documentation. +\newblock 2015. +\newblock https://django-hitcount.readthedocs.io/en/latest/overview.html. + \end{thebibliography} diff --git a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.blg b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.blg index 7e46892..e3c07a5 100644 --- a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.blg +++ b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.blg @@ -11,6 +11,10 @@ A level-1 auxiliary file: chapters/ausblick.aux A level-1 auxiliary file: chapters/fazit.aux The style file: alpha.bst Database file #1: ../references/References_2.bib +Repeated entry---line 78 of file ../references/References_2.bib + : @article{Ong + : , +I'm skipping whatever remains of this entry Warning--empty journal in Dixit Warning--empty journal in Python Warning--empty journal in Gaynor @@ -18,46 +22,49 @@ Warning--empty journal in Herzog Warning--empty journal in King Warning--empty journal in Leipner Warning--empty journal in Ndukwe +Warning--empty journal in Ong +Warning--empty journal in Shabda Warning--empty journal in Shelest -You've used 8 entries, +Warning--empty journal in Timm +You've used 11 entries, 2543 wiz_defined-function locations, - 611 strings with 6085 characters, -and the built_in function-call counts, 2196 in all, are: -= -- 216 -> -- 64 -< -- 8 -+ -- 16 -- -- 16 -* -- 106 -:= -- 390 -add.period$ -- 32 -call.type$ -- 8 -change.case$ -- 40 -chr.to.int$ -- 8 -cite$ -- 16 -duplicate$ -- 112 -empty$ -- 161 -format.name$ -- 32 -if$ -- 426 + 626 strings with 6410 characters, +and the built_in function-call counts, 3011 in all, are: += -- 297 +> -- 88 +< -- 11 ++ -- 22 +- -- 22 +* -- 145 +:= -- 533 +add.period$ -- 44 +call.type$ -- 11 +change.case$ -- 55 +chr.to.int$ -- 11 +cite$ -- 22 +duplicate$ -- 154 +empty$ -- 221 +format.name$ -- 44 +if$ -- 585 int.to.chr$ -- 1 int.to.str$ -- 0 -missing$ -- 8 -newline$ -- 51 -num.names$ -- 24 -pop$ -- 48 +missing$ -- 11 +newline$ -- 69 +num.names$ -- 33 +pop$ -- 66 preamble$ -- 1 -purify$ -- 48 +purify$ -- 66 quote$ -- 0 -skip$ -- 88 +skip$ -- 120 stack$ -- 0 -substring$ -- 56 +substring$ -- 77 swap$ -- 0 -text.length$ -- 8 -text.prefix$ -- 8 +text.length$ -- 11 +text.prefix$ -- 11 top$ -- 0 -type$ -- 64 -warning$ -- 8 -while$ -- 16 -width$ -- 10 -write$ -- 106 -(There were 8 warnings) +type$ -- 88 +warning$ -- 11 +while$ -- 22 +width$ -- 14 +write$ -- 145 +(There was 1 error message) diff --git a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.lof b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.lof index bc95731..8a86609 100644 --- a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.lof +++ b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.lof @@ -2,11 +2,11 @@ \babel@toc {german}{} \addvspace {10\p@ } \addvspace {10\p@ } -\contentsline {figure}{\numberline {2.1}{\ignorespaces Vereinfachter MVP\relax }}{6}{figure.caption.5} -\contentsline {figure}{\numberline {2.2}{\ignorespaces Request-Response-Kreislauf des Django Frameworks\relax }}{7}{figure.caption.6} +\contentsline {figure}{\numberline {2.1}{\ignorespaces Vereinfachter MVP ([She09])\relax }}{6}{figure.caption.5} +\contentsline {figure}{\numberline {2.2}{\ignorespaces Request-Response-Kreislauf des Django Frameworks ([Nev15])\relax }}{7}{figure.caption.6} \contentsline {figure}{\numberline {2.3}{\ignorespaces Erstellen der virtuelle Umgebung im Terminal\relax }}{8}{figure.caption.7} \contentsline {figure}{\numberline {2.4}{\ignorespaces Beispiel eines LDAP-Trees\relax }}{9}{figure.caption.8} -\contentsline {figure}{\numberline {2.5}{\ignorespaces Einbindung von Bootstrap in einer HTML-Datei\relax }}{11}{figure.caption.9} +\contentsline {figure}{\numberline {2.5}{\ignorespaces Einbindung von Bootstrap in einer HTML-Datei\relax }}{12}{figure.caption.9} \contentsline {figure}{\numberline {2.6}{\ignorespaces Bootstrap-Klassen in HTML-Tag\relax }}{12}{figure.caption.10} \addvspace {10\p@ } \addvspace {10\p@ } diff --git a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.log b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.log index 7f36163..1f8c225 100644 --- a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.log +++ b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.log @@ -1,4 +1,4 @@ -This is XeTeX, Version 3.14159265-2.6-0.99999 (TeX Live 2018) (preloaded format=xelatex 2018.6.7) 15 OCT 2018 21:49 +This is XeTeX, Version 3.14159265-2.6-0.99999 (TeX Live 2018) (preloaded format=xelatex 2018.6.7) 2 NOV 2018 22:59 entering extended mode \write18 enabled. file:line:error style messages enabled. @@ -1043,17 +1043,17 @@ Underfull \hbox (badness 10000) in paragraph at lines 48--57 [] Package babel Info: Redefining german shorthand "f -(babel) in language on input line 85. +(babel) in language on input line 82. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 85. +(babel) in language on input line 82. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 85. +(babel) in language on input line 82. Package babel Info: Redefining german shorthand "f -(babel) in language on input line 85. +(babel) in language on input line 82. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 85. +(babel) in language on input line 82. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 85. +(babel) in language on input line 82. [2]) \openout2 = `abstract/abstract.aux'. @@ -1102,39 +1102,43 @@ Package babel Info: Redefining german shorthand "~ -] (/Users/Esthi/thesis_ek/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.toc) +] (/Users/Esthi/thesis_ek/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.toc +Package babel Info: Redefining german shorthand "f +(babel) in language on input line 28. +Package babel Info: Redefining german shorthand "| +(babel) in language on input line 28. +Package babel Info: Redefining german shorthand "~ +(babel) in language on input line 28. +Package babel Info: Redefining german shorthand "f +(babel) in language on input line 28. +Package babel Info: Redefining german shorthand "| +(babel) in language on input line 28. +Package babel Info: Redefining german shorthand "~ +(babel) in language on input line 28. + [3]) \tf@toc=\write6 \openout6 = `bachelorabeit_EstherKleinhenz.toc'. -Package babel Info: Redefining german shorthand "f -(babel) in language on input line 50. -Package babel Info: Redefining german shorthand "| -(babel) in language on input line 50. -Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 50. -Package babel Info: Redefining german shorthand "f -(babel) in language on input line 50. -Package babel Info: Redefining german shorthand "| -(babel) in language on input line 50. -Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 50. - [3] -Package babel Info: Redefining german shorthand "f -(babel) in language on input line 50. -Package babel Info: Redefining german shorthand "| -(babel) in language on input line 50. -Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 50. -Package babel Info: Redefining german shorthand "f -(babel) in language on input line 50. -Package babel Info: Redefining german shorthand "| -(babel) in language on input line 50. -Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 50. - [4 -] +Package Fancyhdr Warning: \headheight is too small (12.0pt): + Make it at least 14.49998pt. + We now make it that large for the rest of the document. + This may cause the page layout to be inconsistent, however. + +Package babel Info: Redefining german shorthand "f +(babel) in language on input line 50. +Package babel Info: Redefining german shorthand "| +(babel) in language on input line 50. +Package babel Info: Redefining german shorthand "~ +(babel) in language on input line 50. +Package babel Info: Redefining german shorthand "f +(babel) in language on input line 50. +Package babel Info: Redefining german shorthand "| +(babel) in language on input line 50. +Package babel Info: Redefining german shorthand "~ +(babel) in language on input line 50. +[4] Package babel Info: Redefining german shorthand "f (babel) in language on input line 52. Package babel Info: Redefining german shorthand "| @@ -1160,6 +1164,8 @@ Package babel Info: Redefining german shorthand "~ [1 + + ] \openout2 = `chapters/einleitung.aux'. @@ -1212,33 +1218,27 @@ Missing character: There is no ̈ in font aer12! Missing character: There is no ̈ in font aer12! Missing character: There is no ̈ in font aer12! Package babel Info: Redefining german shorthand "f -(babel) in language on input line 11. +(babel) in language on input line 12. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 11. +(babel) in language on input line 12. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 11. +(babel) in language on input line 12. Package babel Info: Redefining german shorthand "f -(babel) in language on input line 11. +(babel) in language on input line 12. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 11. +(babel) in language on input line 12. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 11. +(babel) in language on input line 12. [3] Package babel Info: Redefining german shorthand "f -(babel) in language on input line 11. +(babel) in language on input line 13. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 11. +(babel) in language on input line 13. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 11. +(babel) in language on input line 13. Missing character: There is no ̈ in font aer12! Missing character: There is no ̈ in font aer12! ) - -Package Fancyhdr Warning: \headheight is too small (12.0pt): - Make it at least 14.49998pt. - We now make it that large for the rest of the document. - This may cause the page layout to be inconsistent, however. - Package babel Info: Redefining german shorthand "f (babel) in language on input line 57. Package babel Info: Redefining german shorthand "| @@ -1251,7 +1251,7 @@ Package babel Info: Redefining german shorthand "| (babel) in language on input line 57. Package babel Info: Redefining german shorthand "~ (babel) in language on input line 57. -[4] + [4] \openout2 = `chapters/framework.aux'. (./chapters/framework.tex @@ -1263,23 +1263,16 @@ Package babel Info: Redefining german shorthand "| Package babel Info: Redefining german shorthand "~ (babel) in language on input line 1. Package babel Info: Redefining german shorthand "f -(babel) in language on input line 7. +(babel) in language on input line 8. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 7. +(babel) in language on input line 8. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 7. +(babel) in language on input line 8. File: figures/MVP.png Graphic file (type bmp) LaTeX Warning: `!h' float specifier changed to `!ht'. -LaTeX Font Info: Try loading font information for TS1+aer on input line 21. -LaTeX Font Info: No file TS1aer.fd. on input line 21. - -LaTeX Font Warning: Font shape `TS1/aer/m/n' undefined -(Font) using `TS1/cmr/m/n' instead -(Font) for symbol `textbullet' on input line 21. - Package babel Info: Redefining german shorthand "f (babel) in language on input line 22. Package babel Info: Redefining german shorthand "| @@ -1298,118 +1291,159 @@ Package babel Info: Redefining german shorthand "~ ] +LaTeX Font Info: Try loading font information for TS1+aer on input line 22. +LaTeX Font Info: No file TS1aer.fd. on input line 22. + + +LaTeX Font Warning: Font shape `TS1/aer/m/n' undefined +(Font) using `TS1/cmr/m/n' instead +(Font) for symbol `textbullet' on input line 22. + File: figures/request-response-cycle.png Graphic file (type bmp) - LaTeX Warning: `!h' float specifier changed to `!ht'. Package babel Info: Redefining german shorthand "f -(babel) in language on input line 36. +(babel) in language on input line 37. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 36. +(babel) in language on input line 37. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 36. +(babel) in language on input line 37. Package babel Info: Redefining german shorthand "f -(babel) in language on input line 51. +(babel) in language on input line 40. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 51. +(babel) in language on input line 40. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 51. +(babel) in language on input line 40. Package babel Info: Redefining german shorthand "f -(babel) in language on input line 51. +(babel) in language on input line 40. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 51. +(babel) in language on input line 40. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 51. +(babel) in language on input line 40. [6] -Underfull \vbox (badness 10000) has occurred while \output is active [] +Underfull \vbox (badness 2951) has occurred while \output is active [] Package babel Info: Redefining german shorthand "f -(babel) in language on input line 53. +(babel) in language on input line 52. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 53. +(babel) in language on input line 52. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 53. +(babel) in language on input line 52. Package babel Info: Redefining german shorthand "f -(babel) in language on input line 53. +(babel) in language on input line 52. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 53. +(babel) in language on input line 52. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 53. +(babel) in language on input line 52. [7] Package babel Info: Redefining german shorthand "f -(babel) in language on input line 58. +(babel) in language on input line 56. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 58. +(babel) in language on input line 56. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 58. +(babel) in language on input line 56. File: figures/virt-env-terminal.png Graphic file (type bmp) Package babel Info: Redefining german shorthand "f -(babel) in language on input line 80. +(babel) in language on input line 70. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 80. +(babel) in language on input line 70. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 80. +(babel) in language on input line 70. Package babel Info: Redefining german shorthand "f -(babel) in language on input line 80. +(babel) in language on input line 73. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 80. +(babel) in language on input line 73. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 80. +(babel) in language on input line 73. +Package babel Info: Redefining german shorthand "f +(babel) in language on input line 73. +Package babel Info: Redefining german shorthand "| +(babel) in language on input line 73. +Package babel Info: Redefining german shorthand "~ +(babel) in language on input line 73. [8] File: figures/ldap-tree.png Graphic file (type bmp) Package babel Info: Redefining german shorthand "f -(babel) in language on input line 95. +(babel) in language on input line 81. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 95. +(babel) in language on input line 81. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 95. +(babel) in language on input line 81. Package babel Info: Redefining german shorthand "f -(babel) in language on input line 97. +(babel) in language on input line 84. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 97. +(babel) in language on input line 84. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 97. +(babel) in language on input line 84. Package babel Info: Redefining german shorthand "f -(babel) in language on input line 97. +(babel) in language on input line 86. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 97. +(babel) in language on input line 86. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 97. +(babel) in language on input line 86. +Package babel Info: Redefining german shorthand "f +(babel) in language on input line 86. +Package babel Info: Redefining german shorthand "| +(babel) in language on input line 86. +Package babel Info: Redefining german shorthand "~ +(babel) in language on input line 86. [9] Package babel Info: Redefining german shorthand "f -(babel) in language on input line 118. +(babel) in language on input line 104. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 118. +(babel) in language on input line 104. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 118. - -Underfull \vbox (badness 10000) has occurred while \output is active [] - +(babel) in language on input line 104. Package babel Info: Redefining german shorthand "f -(babel) in language on input line 120. +(babel) in language on input line 108. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 120. +(babel) in language on input line 108. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 120. +(babel) in language on input line 108. Package babel Info: Redefining german shorthand "f -(babel) in language on input line 120. +(babel) in language on input line 108. Package babel Info: Redefining german shorthand "| -(babel) in language on input line 120. +(babel) in language on input line 108. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 120. +(babel) in language on input line 108. [10] +Package babel Info: Redefining german shorthand "f +(babel) in language on input line 115. +Package babel Info: Redefining german shorthand "| +(babel) in language on input line 115. +Package babel Info: Redefining german shorthand "~ +(babel) in language on input line 115. File: figures/bootstrap-head-tag.png Graphic file (type bmp) -File: figures/bootstrap-class-example.png Graphic file (type bmp) - LaTeX Warning: `!h' float specifier changed to `!ht'. +Package babel Info: Redefining german shorthand "f +(babel) in language on input line 128. +Package babel Info: Redefining german shorthand "| +(babel) in language on input line 128. +Package babel Info: Redefining german shorthand "~ +(babel) in language on input line 128. +Package babel Info: Redefining german shorthand "f +(babel) in language on input line 128. +Package babel Info: Redefining german shorthand "| +(babel) in language on input line 128. +Package babel Info: Redefining german shorthand "~ +(babel) in language on input line 128. +[11] +File: figures/bootstrap-class-example.png Graphic file (type bmp) + +Package babel Info: Redefining german shorthand "f +(babel) in language on input line 140. +Package babel Info: Redefining german shorthand "| +(babel) in language on input line 140. +Package babel Info: Redefining german shorthand "~ +(babel) in language on input line 140. ) Package babel Info: Redefining german shorthand "f (babel) in language on input line 58. @@ -1422,19 +1456,6 @@ Package babel Info: Redefining german shorthand "f Package babel Info: Redefining german shorthand "| (babel) in language on input line 58. Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 58. - [11] -Package babel Info: Redefining german shorthand "f -(babel) in language on input line 58. -Package babel Info: Redefining german shorthand "| -(babel) in language on input line 58. -Package babel Info: Redefining german shorthand "~ -(babel) in language on input line 58. -Package babel Info: Redefining german shorthand "f -(babel) in language on input line 58. -Package babel Info: Redefining german shorthand "| -(babel) in language on input line 58. -Package babel Info: Redefining german shorthand "~ (babel) in language on input line 58. [12] \openout2 = `chapters/prototyp.aux'. @@ -1661,21 +1682,43 @@ Underfull \hbox (badness 10000) in paragraph at lines 46--52 [] -Underfull \hbox (badness 10000) in paragraph at lines 54--60 +Underfull \hbox (badness 10000) in paragraph at lines 54--58 +[]\T1/aer/m/n/12 Selwin Ong. django-post_office git re-po-si-to-ry. 2018. + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 60--64 +[]\T1/aer/m/n/12 Shabda. Un-der-stan-ding de-co-ra-tors. 2009. + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 66--72 []\T1/aer/m/n/12 Alexy She-lest. Mo-del view con-trol-ler, mo-del view pre- [] -Underfull \hbox (badness 10000) in paragraph at lines 54--60 +Underfull \hbox (badness 10000) in paragraph at lines 66--72 \T1/aer/m/n/12 sen-ter, and mo-del view view-mo-del de-sign pat-terns. 2009. [] -Underfull \hbox (badness 10000) in paragraph at lines 54--60 +Underfull \hbox (badness 10000) in paragraph at lines 66--72 \T1/aer/m/n/12 https://www.codeproject.com/Articles/42830/Model-View-Controller- [] -) +Package babel Info: Redefining german shorthand "f +(babel) in language on input line 72. +Package babel Info: Redefining german shorthand "| +(babel) in language on input line 72. +Package babel Info: Redefining german shorthand "~ +(babel) in language on input line 72. +Package babel Info: Redefining german shorthand "f +(babel) in language on input line 72. +Package babel Info: Redefining german shorthand "| +(babel) in language on input line 72. +Package babel Info: Redefining german shorthand "~ +(babel) in language on input line 72. +[19]) Package atveryend Info: Empty hook `BeforeClearDocument' on input line 77. Package babel Info: Redefining german shorthand "f (babel) in language on input line 77. @@ -1689,7 +1732,7 @@ Package babel Info: Redefining german shorthand "| (babel) in language on input line 77. Package babel Info: Redefining german shorthand "~ (babel) in language on input line 77. - [19] + [20] Package atveryend Info: Empty hook `AfterLastShipout' on input line 77. (/Users/Esthi/thesis_ek/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.aux (/Users/Esthi/thesis_ek/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/titlepage/titlepage.aux) (/Users/Esthi/thesis_ek/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/abstract/abstract.aux) (/Users/Esthi/thesis_ek/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/einleitung.aux) (/Users/Esthi/thesis_ek/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/framework.aux) (/Users/Esthi/thesis_ek/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/prototyp.aux) (/Users/Esthi/thesis_ek/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/ergebnis.aux) (/Users/Esthi/thesis_ek/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/ausblick.aux) (/Users/Esthi/thesis_ek/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/fazit.aux)) Package atveryend Info: Empty hook `AtVeryEndDocument' on input line 77. @@ -1704,12 +1747,12 @@ Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 77. ) (\end occurred when \ifnum on line 5 was incomplete) Here is how much of TeX's memory you used: - 26561 strings out of 492970 - 476474 string characters out of 6133939 - 547394 words of memory out of 5000000 - 30175 multiletter control sequences out of 15000+600000 - 554220 words of font info for 61 fonts, out of 8000000 for 9000 + 26572 strings out of 492970 + 476605 string characters out of 6133939 + 546800 words of memory out of 5000000 + 30185 multiletter control sequences out of 15000+600000 + 555998 words of font info for 62 fonts, out of 8000000 for 9000 1348 hyphenation exceptions out of 8191 - 58i,11n,50p,10437b,892s stack positions out of 5000i,500n,10000p,200000b,80000s + 58i,12n,50p,10437b,943s stack positions out of 5000i,500n,10000p,200000b,80000s -Output written on /Users/Esthi/thesis_ek/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.pdf (25 pages). +Output written on /Users/Esthi/thesis_ek/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.pdf (26 pages). diff --git a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.out b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.out index 40846ef..9a023a6 100644 --- a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.out +++ b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.out @@ -5,19 +5,23 @@ \BOOKMARK [1][-]{section.1.2}{Ziel\040der\040Arbeit}{chapter.1}% 5 \BOOKMARK [0][-]{chapter.2}{Framework}{}% 6 \BOOKMARK [1][-]{section.2.1}{Django}{chapter.2}% 7 -\BOOKMARK [2][-]{subsection.2.1.1}{Besonderheiten}{section.2.1}% 8 -\BOOKMARK [1][-]{section.2.2}{Erweiterungen}{chapter.2}% 9 -\BOOKMARK [2][-]{subsection.2.2.1}{Taggable-Manager}{section.2.2}% 10 -\BOOKMARK [1][-]{section.2.3}{Bootstrap}{chapter.2}% 11 -\BOOKMARK [0][-]{chapter.3}{Prototyp}{}% 12 -\BOOKMARK [1][-]{section.3.1}{Organisation}{chapter.3}% 13 -\BOOKMARK [2][-]{subsection.3.1.1}{Verwaltung\040im\040Administrator-Backend}{section.3.1}% 14 -\BOOKMARK [2][-]{subsection.3.1.2}{Berechtigung\040der\040User}{section.3.1}% 15 -\BOOKMARK [1][-]{section.3.2}{Funktion}{chapter.3}% 16 -\BOOKMARK [2][-]{subsection.3.2.1}{Abonnieren}{section.3.2}% 17 -\BOOKMARK [2][-]{subsection.3.2.2}{Filtern}{section.3.2}% 18 -\BOOKMARK [2][-]{subsection.3.2.3}{Benachrichtigung}{section.3.2}% 19 -\BOOKMARK [0][-]{chapter.4}{Ergebnis}{}% 20 -\BOOKMARK [1][-]{subsection.4.0.1}{Evaluierung}{chapter.4}% 21 -\BOOKMARK [0][-]{chapter.5}{Zusammenfassung\040und\040Ausblick}{}% 22 -\BOOKMARK [0][-]{chapter*.11}{Referenzen}{}% 23 +\BOOKMARK [2][-]{subsection.2.1.1}{Besonderheiten\040Django's}{section.2.1}% 8 +\BOOKMARK [2][-]{subsection.2.1.2}{Virtuelle\040Umgebung}{section.2.1}% 9 +\BOOKMARK [2][-]{subsection.2.1.3}{Lightweight\040Directory\040Access\040Protocol}{section.2.1}% 10 +\BOOKMARK [1][-]{section.2.2}{Erweiterungen}{chapter.2}% 11 +\BOOKMARK [2][-]{subsection.2.2.1}{Taggable-Manager}{section.2.2}% 12 +\BOOKMARK [2][-]{subsection.2.2.2}{Hilfsbibliotheken}{section.2.2}% 13 +\BOOKMARK [1][-]{section.2.3}{Bootstrap}{chapter.2}% 14 +\BOOKMARK [1][-]{section.2.4}{Cron}{chapter.2}% 15 +\BOOKMARK [0][-]{chapter.3}{Prototyp}{}% 16 +\BOOKMARK [1][-]{section.3.1}{Organisation}{chapter.3}% 17 +\BOOKMARK [2][-]{subsection.3.1.1}{Verwaltung\040im\040Administrator-Backend}{section.3.1}% 18 +\BOOKMARK [2][-]{subsection.3.1.2}{Berechtigung\040der\040User}{section.3.1}% 19 +\BOOKMARK [1][-]{section.3.2}{Funktionen}{chapter.3}% 20 +\BOOKMARK [2][-]{subsection.3.2.1}{Abonnieren}{section.3.2}% 21 +\BOOKMARK [2][-]{subsection.3.2.2}{Filtern}{section.3.2}% 22 +\BOOKMARK [2][-]{subsection.3.2.3}{Benachrichtigung}{section.3.2}% 23 +\BOOKMARK [0][-]{chapter.4}{Ergebnis}{}% 24 +\BOOKMARK [1][-]{subsection.4.0.1}{Evaluierung}{chapter.4}% 25 +\BOOKMARK [0][-]{chapter.5}{Zusammenfassung\040und\040Ausblick}{}% 26 +\BOOKMARK [0][-]{chapter*.11}{Referenzen}{}% 27 diff --git a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.synctex.gz b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.synctex.gz index c63121a92c492dcaa321f6f8e21d6401ee6fb4c1..e5c392c8578a95228ead905c5aa5b7024dee23e9 100644 GIT binary patch literal 88509 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ÙEZ)%6%jBMsE)y$l91y<$c_#c$U`+9TWCON;_M+^$C> zw{pGNJ}w4H1!u6oOErx?*nS^6@15T(P{+lnCELuT1Ho5IoQytaH{xU(lK;FLc~Le% zMVA_1U<5COm;Oc~ca5XimXh*{1Q`xNlvfXA*P(_Yd%|O16T91a;bA0_3Oq$ehc1qM zD$x=c)v~p=gvnzEr{{D7Qd=}y^LkJ^VVtxU*Q3jhyjey}5ecVHjO^EeG&8D*>5whk zv;^4^5Oi&;8YQQ(=%8r5^FCw%K(^Lu8E416OeY;Lpx0fMdunbH4Z)qWva{vP;k!j1 z=yvApyZChgkO)jG=J!sr=(v=B>m+^|JK&|-TuWW&AW0=RaWctBRK*@_|6Mv0ux9hS zEa0TM-+u>;XGBMkOiDayD~ShPL)ZMRC6Ses*M^U#^yQoZXq40~qXr_4c$=`<{4 zDUtaS?RX+lg}!q-n+;RPWSq$0vGkmUUt2h%^f09F;7@{XzA#-ujV3r5lySDPn%!DGhO^X*) zMAayooe-IoqnnDvvX+tl<;6$@+@(kjg`?tP|=nS;l!_i0|#N(n9jA2=-iaZSp|=@x77LxX-X zW^#9>y=SU!AjD@KR${5V+9(f+va!4v#ehwoXBb9s1&K{MsnXc&ajdp8cGk1BGmhJS zh<$!R({7AIw(;r}9BP!kB?(|m<5MUs+4jQ#;Ri03sR}HiF+x7+n3BS!ITB?di+WtW z6WEc4l5JJIFw@Hxzg6Om0SdkkQjPzgnufy=z)-5|aQ{@*8!zF?u~ma;)t0P8!fHv* zxD&2yp@wkH_Du&vaLoW{DB`hwV+H`fDR=rY8nr%lu54RL4&k_Jgh}B3UTZ}@_ z8IGip_T3>=g1Gk1AVe1%HXN6^djfKn? zm+AX;2#{0WLy+?Y9|7bj&WWik*H`hE>f@Kj%L%b5*Y7|4-w(l9j(|UWs*ItEd0FfH zaUdMRj+VT0cPnKakYMUly(w`;8-=@z#Pk3T@#Q=uV*|*CJznKsT9AIOb)W@rIb!%f z*FN(Xu_(+u!`4YHD+|Drt$)}CI1xD+Ha79n8>iYPPe9Yc_WnHvaqvi+YYCif^M!T- z5Lj4VLy(PgXd@WaG|Sv9TTisBNl|_!4W4DJNz7qqh1#o1WDpm}`qXOj6?bCejKnlM*^(@Qg!ZA^PogQH z2_rK)R8pehM2YjmeeN0VtyjL?7d+(@S1YS?v zEyE`*m0fVy8Slvy3u%6{QA8$Rh}=3^0?#apZIV9a&B1n2%!Aji>8Lz;QDi-_5}WM) zNTO>bHqvOCk9D_7Y+uj`y-VcOqSxXO#LMnuA20I-+a~)UOOSCX9Mve7aMsjlEXw82 z&XlxtsU+ZE3?uLETbZYRB6=YcHMpxnni!IgTZzQb*MocXvrwfop5pKz>yYA1r~u#@uWNC$bL{GGPe7;-+OJ-K#%< zn=zewJ}Ii4$Jl`|De2T5^l>0}lu?C8(Q_F+_p}m=Mi7}HNd0X%9Yn0M=KC{*YgTPq z8-hRG#MKnX=KD2%5R}xe^7lL}926u=XidXlZo+3DFh&N|>aLl{pm{CUWZh1AlPABk zv<~~b^l&3EZLfyRRI)#QR#U<~am57D+?_9m9+GZEeEsk_ONh3@2vi9;#}CF{?ukuq z@?0!qVVUgtSYrh+B^1;2SjQ|bLDqmlz`v=g6TOqlu~&d=EXjT}Vk^YN9KV`$Ho0hn zQAL4gnn#e~HDa|oCV)4^UprNmGUtA*`MX3As%oiLV&N2S;n-TOm?NXxu_d3HK+0|j zT^8^>oT@scRE;>EHM?23Hj7fMstqNumko-@jVVT-n)aX4Yz%GNPH~R zACa!*n8ZrAZx`x9=8bZfzb%JY0iLs5gwG~`I9m2Wp9;j^nk`=oJV~H21P^)gJJ5QI1X4!>2 zdhRwDvXKq>D6xv0P;#}5;FIUgO?_HC_k;!3CTG~y8_(BpbM;&Cj7MFWiiG@T; z&C!8(LYgLYCv>2JmQKIj1|G`g{?MT=r-3}y;CRe168WjwzYoe!`6$u({E<7|cK-f} zG-4s!8VNR*4%&|$)Q@idG zcY<#)Ue`h2UN00j0^&7%%71Dpa|YgDTyog6#oJ&I9TgY0kHHA9;~w+7)YD`&-+x!! zT~d&5)en6f8cx;opfV4uHT?om{((&f5Z5%_sKNEkAU??uWM;@Vx0#w^;;m4N$EtFX z^)Y5Eu>$twG#N1Um-SmEer}LIcBVNx^6Zf}nU(;at4A1bXm3N9KrHrRl*6nLm9RB; zIRGT(%&-F@rNBcKhmd2a1TY+VHnS6W)6ChR(LoG|tj_zeh>HPfJh7@);+4MM5IzRv zQPm@z^rtS@v;ZE^WB>L@QM|k`+g1MZMRIL{N-jAvNN-Q6&iVR^AGVJP;Y$=NPBwr% zKRb!zJM?PV#)#msoY;66#dU#EBXSDC%Xvc}H&qsgc&{nS4t8i(`$JWA6wN?l7@PFq z6i@ldSe9ulAHH>;MnOttGd_dhJ!8pI3tm8%(5`vtA0}Ol%w**U=#Ul zB+e4_RN6?y?Eql!An}R~+$G*qbCYNY{+umb9))k+ff~q*)UNW^oCT3wwqCcK!YRNt zH)T~DxQ`nfsXW>uPTAtM`IK!0csw`T=XVk?VGFn4F(|S{DyANy{buXoq+g7BP#&yA zo>`WaaIfzKHMFC|EMJM2f`$>)=v0nf6*WiQ+E3N!1cMr;k{iT?c7x z=TYII-yv)I8w zV&z%qusX04ETJ5A&=fE|Sw^e^(Jd#&He@gqN5`&r0nrk~uN^hoZ<#>XXu%F``HYpz zMoS<+Z*2Bk0k+h64Rp}@HVixCPVg;8CDY)rHyL3$ij;+r1^!+1wjyi`7a13U+?GTY zUIgoTT-9pS$!KpdC8x-x^t_dBvKvij_y&bMi^G-|10n0{r78cX-wtkTsPB-@pB zd>|btAbagjnl9UvDeLU))e$;hIVO+#@Fqo1k_{^XFqLSeBWvQ?F=nd|Q%1(D)9GYx zNd$G<>T>OxEA>&`1#36dBu3pD8de_u5EXaSv#GbF#-ucs29*|Q>y@+7N<_T@UBf-P^>@f7ZL{9Wj! zD+KZCfDgHAtNlW>6M82;xChHPc#81CW_1}SFFLBjNR$_sZ6`)vs1ZMEIU^SrvxYNk zBCA_;n#mb>=jqmywco7LJEXRESb2_LQa{&PE8*1(>qP-MBrv&+P(B(@mybe8w^pmC z&)`w`Xy>NL$|Sym(}9Uu1`f!nR+$Iju{VcRvm(#E0~gjz(m-#d$O=6aw&}=foS>Ri zEaPP9%;CwnP7GokfnzY7icYL2qlY?q)6aprZHD4_I${=mPm@aw>* z+=XlANl;zQ)70bfcfV<7NWx>tZ}ur%$@^F9`(QddC6*<}r4tsCxCFYZdrucloj!Om zSgzuiDoc*>hbq@A@wI8KZBLaQOXihdKDtAG_xI1&^Ox#%ce^aSnojS-Ap0Zn+xn%s zEwNZ(&6n9y;avC9{nv{^0CT-LZyq2sxC630la~f*k@n+6agrCEWPIw?{9ui5ZYT*< zg5ptfn0k(GDLl?dW7t-Z-FNu)@QfJDASJJ00h?@IY`qWluxow4_cm0?Hw za|E>8^m?VfpnPV@SJvV(nNsRn6|Q2>b>)>Fbt|&YA4kL`d`Z^33xB!AA5Z;GkSUw; zuo^3W+YB6Te&wCe^7jc?9_^iX;w@;%{%+p8V?u&jwTyGL!iB_%kt7p}s$@8$Zf)Ae zn!~c6O@)|Shn1V*THCo+*>m)@z_M!vn{S+38o|mMn#J?Ydhcf|PtYBGcmgRsd)7xm z`ql!=o)d)UJRG6qd<~C}D}&|ptWFPo3dqdPM**N%PY93t42`9A`iF?wJX|;4h1*%q)3mDc4 zBx)`j>vEV{J3-;u(MQ}MLYW+)DOCucr<3$r4)r5Y&YdP z?zx(CX&gks9^UJ+SLAAM=CKLS;{PpBqqRlAMS1=o_x67J$CL++CCT*qEWu8hi_k}n z3S?*qpI-kE%;)%22XZEtu~(&^ewZOgJqX%L-kR?Pf)yg=#W`Ne{5!5UFFS38=x*!S z?myheb=>V14A9rJ_MNJ`gMo{J*86u+fqyjm$kW zcs!HX;<@zO@9zn6PoB@1kR71xSl*Y$UWsdZm3v5Zuq#IVdU|DB-b^oB<|16v%Md=Z z=tKB72f}H3<$K_7C2!650%m&UdwPA!Jg1ixvP>_h-G8|F?&~I zUJC_h1u@_P-mDj;$VN$V=#9`K1Bt8cqfnylYikZ`69;^<@;_Mn%_?iRY$&S3N|vZH zch4+OA)gFfs*mHi7K|dF;TY6 zMfjK~OZc3qehB~OKscGGav6`kT`sD#! zl#8d3u9FAWhNq@d2}`v+@_8rO=`2r=vOnbp!tlr<&yj+|Ge++K4jUdZDHY>-Q+|IB zsQYyK`Vd55j`Ti*@`_yJao!(17co5H7_{(;ZtAwYjc)23sIYs#3cZyjD#Tm&s$j?ox$bq;XNi9<@BxEfa8eMJu0Px{EtsLIM3tUfZ_MJ{j(Mkw&WBkZ4JVXb1= zW~dIUEGU^LBS(G2FXX7n(Wf({Vs^SeAj z)Meb|?|I8peg$HE6F!XsfQcZ|y9OSF<$K73e@HZl;Urt6p1U7exjKpp$hou9WD@l~ zS(hnTYYpN!*oH7u0OoQi1AkDlIrr+s!oKj0?&`#StjoL>&!RQcJp{jsw?H_t-$;$Y zC*zcI(-!)?Md6S6j&(Yo2i{K z6mi0HT|V_)ova44jCrmOhfN_DjnKj4juIT93g}ewStzNXQ=e8Sn~=oL)S-xBBGkoH zmkAN&5cg4CxvL}GQqw(Ip_=w3J6(nq$L0DG#Ij8hUcqm`j$)wrPbFi%9An=N+ompk@%vhXulSZXXuQOB9 zlsxCo)c33;Mg+bDY|Le_v% z&3wQ>1sS3vdlVT($>o`0wv?Sg#4GGUft${Lc7ek=zR=Q!o>K+ z*WgAnt-Y{VN0R?k=R>8ybzJr+WC8~$$tc40pR8)(s0e8~hdM4sDCq|dlvcaWS4)u} zYH&JJj78@}>Z}M)#!7NJQ`R0$V0UK4PE~Kj04K%Osip9mvAof3pVbj8EKBQofQpMH zrZ!DSsO(3@fpor**tfwWGN(EsJ11LVBWE7DwuXa`$wkK4B@J z^0#FXC%l!i2$GFtyA>P*NZGrh+vJEJI>)dQc_yPS$V1}1=YT8-ldMoiWE2~~vjm5t z2QMW%l+2OE^rT4_$&B)NWZjRWRI9uALi$kSp?qFlL68_@b($R&{4sse?lHhI@oJT2 zb*!!1KY}6&*X(pm(pRK8SfQ8=Y~N9+zKMM!=59j8HBxviODTX)M5nhC4~pMtx|<>u ze=zN>yE{gf!1nCZ+iZ}d)~&85O_S_U27ANq^~liIC|~r*;FM;1tdoO+dS(?b>}_#& zRcyUEK$L`(4FGj6@b)I`rcz9gsP0I{Jjs8 zp40>zh9EA5rf1m+5ybizuJ4<2yDHqVD*oxEm3T_af(!gYQVh|Z6>Ok}IbT>y>Z|>D zAMhB~lE~28&a9P}P^mbq>l0zZEId@rBk-;up!GaHp zhzrzXb*jVgg|+9F-B^?TSUq|d}eZ+AWSHKJ$^;mfF z;e36zVSs<1HLaittY818;B%MgP#Sy6>?y+I>|w{Yo)d}w)l*UY1O6SycG65yaX74+ zdxT}|(7GIC+UTBtXXWIrzF>Y2tVwp`nz>t_|%aEDsc8Y7_iu6ts$MRbfCsSww)9^0;G;s>#x)C@Q&U4;XEJsZMJ%^h| z{LNV7;v|sBHYu#^&MM1pR#?6hE3v*o0atfckTqYJzX#S*#OW<>!|7cgu>i8Lm+nv^Su?Wvgu1no z&3txRr};p*>$DUOTiR$=`2@VWqGBGD=Pk1Os#a)WbKA`D8?VRgp?l40qjCl0DAFUa zt>LW508y=aZ5SPc@I@Qu1nAxwL~Oc34IbsS=nsz~ZR3u_C?cjwK0!QB1aa7>`W}`w zv;F>JB3zckvhEb$rm%hK)4EMr{=42Lg{O$4T*dF*7K>4hH{se;Nvrb&O`KLDIK8cvZbgzW;Pt})Au}(wNOVzX6eBd@m-pfb z?lngd5*EhfQg}wUYK)2)k(^e<@3~5a{S103y zye$r^_=;Uofev34Wbx#F2QnDyU5=&57$Q8~p@@T=)CTVqPP;z1)K3-3NZ<4o-bkdY{Br0#rs6Jq z1nJq>-J?^Mij}_DoGcb6WQQWtUu<`ED6-!OZ^+-L8WGQVyfAxRJ>>t1&#)9&j7`aP z9KP~m6H0O^JHw zVV-+rio-)HK%)hp9oMxswT*2&At6kjmSFV@@SfMTD9 zLn(kmjN(xy8JL2j2z{jJk0(XA+%C?_!05CpW9pWdskg$#JTyvVqCD9lK1n zevtzzhqaTzZT1JNtO?6Z4?^nAVFmPU(DbtW2Q)WC_}Zu2w+QRrq1Unt80vGJDde(4p8nqmKrr@)ZoF$zmB7q05Dq z?Du(Ma@2HWtylmQt{L=Gs*%w9ev1@ zJ{8S#7b+VT+17@0^D~C5t>a<|SL;Q=e-HYQv^lH=mZ{Eaz3Ow%WO9`^=i}b<)hM!4 z{FyB60KxV9`;S5x-c|l~%zNlOF1iJ^CbiyPY0MM{kDG$Q7Qlqlh@G6lrhj;U-d6dT6@91d? zJauj7p-T$FrmL_KD%+Z_`4EiIA)Z|c=K(?T%~wVi!^*`vPc@JFkO#E|=M&0TA~Miv zq(Z{A+>ZM2giicS13j*WEQz)Cs^f)X>BdaxEi^D@0^eW` z%ae$guidGKr0B1UO2dQk24=zXRO#t#QN&+STcb{=rQ}CYJPcb;A5jC{EYH-q_PIlW zFV8-%;aMl?qdq_|PKg^T{7XpcuK|+3E5C#OUVz|#si5z%v;Sp^9?QP~9KWyLL*VsG z?WoaPRlmQ<7gpo~mHtMA{1myqsV(B6GGC>>f@QwG(7$$%-|Zx8lT&GrdasrH^zU> z{qO!crZ>iaezmnG3#gxf=u7FNXIkVc}eTl5r_>VqJ2&0;C0%MbEi3LnJ3{$SdFtO^vU<}hlepd=WW_S`*Xbt z%bqzC-FX)#V2~u{e`#U;jyd0jWyd6SE^3HH7Vo~K&pZI*NsPK!;-$1Skw}KuSIo&N zu`D7k{WIX#`re%gPFd-pbLRIcf9Y~{?^Bm@CDB_OC!bZemE%j;ey{v8iyiX2$A7+_ zzf`YJTZ_Wjw!3`cqN-hb8~QSLggg>gaOKwf)1X13?R4{99J)mu$#O)_QAq%IQGT2# z{I3_AxO z1GCQ(HyGUwtHStqq4;u3zVXM``g1aiN19bG=en(0=C zxE?_|hGKR4{nJ0!H~JKf+*OGUxim0Eu2FX9 zD9(Y{tQsWt_!_SnLxbQ`!Ie8g9e3Q2{F{! zM|M~UYp?q9c-MmT0;A?|RD%I5oW)_4b%6I&XI8Gj6_n5DQ%h}ux2A?dx@9b|t*({& zdSHC2u4}AIbA*mkJ1OEVWfG`R9UfvWI(K=N0<^zk?(HgaQ#1%AKdG2<;BMbz%{+I_ zU$B-JOq8Qf;k{3Gx{T+;@^^U({T#_>eUcHHLZ2AcmH@^5LZ8+{YjZmK^r?7_j?fWj zBg^(tD38O`W#5Go-^eA1L*ewEfC-24@wuOhOiQ^h9M&l=V}Q%=@1{7=P&wV@@3~LZ zEyM0Z`1LdQ8FK*iJvqiNtz|GXEJwr1NW*f7yFkE~LlA?QJc77sMKNm(K{}$j9Aj3{ z;|(G5$T4)MgXE)52>PXDKq!i34ynkUzi(_jo3+ z8$AsM5xCPCiD_`%TAeSK*>BX~jL|GcFYrv&QV6gm7s^Gk*5+eSaR1*Yw;ugti`GMv zpMgCt!In3$$5N>AaCPjk#}L3R2y1Pu;rU|ZfVTG?DwoWe!1AOW)D{Amdn=^xhaetI zeS-a76rN&)=u(IQGKjRAZ&SV&n=nh!zS2<72_kTQQFa;iza=SI^qu0tdznt$6cRAC>!=Tcc5mabn$OOKR0EL z*14@V`Y6;;ZBB0|UL9qZk_PEKoQ@G2UB%{|JBBCmZ5RY=C^G2gFo4-bQ$>r_3CBi@D(}V|%4IQjMGWQk zY*uS>0${#RPYY|>tQ+8~5O^ao3`VRFG%Cm=fU8paj*N?O5TBQ5%v&AsPwq~WZ4LoL zmXQFQx}X%lB4_eyLOR<^%Na?Zqewj`)|4w44GwGKbA&Hy714oUgl7+^*~kE`dz4CG z*8;1&nu8|J%?`z^l-gbf@}vm(zS964D}}xO1A-gYWzvr(hOZPypUIQ_;85f*@qovU zQmho&brP3t6v5QZnA5QhiT9hyV0^13QFPRPW+kIg7|wu`eM#Wy=9!f@bR1mSrtl`R zXJ=e+)>CvHISB;}D0k-@i^bvn>U1arOsU{}eFD%liQ%!j*}J#|PV>do2xXin+--4o zeaLYdlS?65A`X}Gu|*F>9=9O|8hW)-A0XAQ_FtGPSz395^#p6hQ~^I&c6?U|@}~mJ zKR{e@fHD(c!EnvQKa9lzk`Zmdd?9cvU3V;BY@B@gY(RdoVT!)s=rB3x7-tT6Q%G9znfT0n4((3};r%3&4f35e7)Yaw`U1^m5@ThA{?(+CBpOK}%ZLOWr_ zbH^lpxjdx|pVEnA-yyiws)f>tL_StGN*B*%2Rc@>hs`u#;Yz8YC|LYKD0{gOmqsqe zjrZ&^TcIfd!nwjY??N@&HthJ;YW8IRL41Ryl$jnv@9JcN#5SLUEq&m))ON|Z7%SlP zZM#N`!$48LY}e>3B)DnARBStE8i{iii{`-Cg#s!PLO+jSF;DWdHwABNV}$M$-wyo@ zX0ryXL>bpR_Aut=bKJ8Nc+K7x`c$1|Us3PR!u?z@V8##{=y>VKNSgDM zcU4|ihg`ju5CggUd`ce*^JFP0D9o?bkFeRU=-`Wj^OL;dZEj?pa{43^2%GDw)ul8Z+ZjmZmzPxlx_VSs>f$O9OvICP%PM}ie4%#KRP1yM04^DQfOZ3z z%b}#CJ4A<)vp%r0iX=b*$qjc@q*Nxr4xFr(p^|dP=`ww~1`e4+nKCn?CvCD*T|uTV z6@ggJ%kbJ&%mJ*G=CtnZt(;rOyUjTa#`eQ$v6PQVcvSarS_};HBf4dWVgANxdEm7| z7@EPy60o)wxEW(1t5At6sxHs6?rs2)WUlDPSNLPqaJr50J|`l@bTCM^7z=UQ6!!DL zI2AvpZEaAKA)AX~TBjScLAo1{CnbPkc4*s|(~`PorPvjWncOtB95vJ|j$lApp^9*2 z@PyThlt>B%htf!z)158`sIatf?qh%u#nthIa0b3#3}q_J*|Zd%2Nlgv zVko>03MJCi{K`gY+vz<^wex)okgbHwYumo1dnRYes2{7vi{B;5?75B_@ccZMasOKQ^%oUm9;yS@C9p5 ztyvJ;m)#*%-wrdZcBhiYV8_{2yHjM4hU!u1=oB3lftrg8LiS6=)w+Dj_Wf#HWio;4mQ+7#5)?OIt zJ8H4o8L?5(KrX-R3>#dBlE`)1lGE25eaS8%9Tg!OGpq#`3Q1cG=CxXr%s$BD0p+mP z9oYM|=gRsp<*CSWiv-+f>z+^!lvZTxg(BN0+$l@xWcLfs4B#2EYz@v+Ajt>d@Y-SJ zn4snJDC7D;tfHfjv>jNO;83pU_Psho@lC=BQF%8B6=?AtM3;N0ESr|pEn(y_yMavR z5k??PaqMuf>LU~&xZEGv0RNH}n0oeAvs9lu&B^_9Ww$+~(B zx#Sa~&`5tCRH(u?+&!8K>j%Sl1^*wM+)rVj{dW06nT=0|c?G0;Q z*&$M~BxDPyJA$(AQaT{di?Rf|Ea=C6V) z8CKFM>Z*NW#W@?Mg)ditxC)Qb1{V-JJggd;$aDO8Y<<+Ey16^7#O^3+;Yrh(HEP3Q zomGrbKQ}Uob??)_7%OF>vm+GLWRAtoLdiiBlJg}AsCa6+7>yD&!-1)e3+o=!R^4he zdgId15h?|HOJ3_5uxfQjO;*YP2Cto4*Lkc_ccgE%7UGCoaNyUbrH2(z*a#H|`UQ?; zgvzuiich;!WN$lWnI7db8oMHf;+vD7K`GYL5^|O8xW9VqjIG+?X0aLtkdYnRmn{bn zm1BjJ?P)dQoNo|aXBcI#_kwm=7;9S2K1Ac1cHrL<#oQ<=>7mA`d20gOR>R4qkE};= zW34wUiDFXkTl=9Tg4MD|;aH)r$juj}a8KN(qeyuNlpWgun!RR`FhXTsB$@gSWdyQr zc#04-y&~}5lqny4EC9p{WrWx~O44h%=}1#ZrjYjG10}KSL^FP%5TBh-11Rd#S&e$K zLIH7WX$Lx1iWs`^!1LXN){$#pA%`#4Mr|P<#|U@WniAWxb`E167|C0$;&;q$z@wEi zr7=BQ3MY=@?l^;pdy=Yf{fFvqx5Ws(tjR;@!)-Be#;cwA88~C?j97BPssWoIF&)oXki@HY-v3onU~6NLdV) zDe_7KR~%MZFEx+!NgGhz7-?1=j`^g4PS=QS8XBH^6v}OM89T5qlm=$`+`)jABKthe zI$51r@9mg>zdP}h=k@+5^=KG zQAGZXMR5*KijY=jbZ0;i6);EcXI9zBcEvz9`c$bhM~|Z66$WcsZ9-w@?-<8Q={=PA zP(+r6xfqRr$#k0kHX7&V6D+5(T}GeVG#H^f#Wxy1gSouiEevZlbHyU> zaKw6*6N#m@gq|`M%g+?#oshSa|f?% z|72>CxBzk~jnpp7u(%az1XibhRzwel3;^-VX0>2JonJPKYY>kz#i4${JzvvIwmc)o zbB~D4B93dvJ66izY}u&}n-xh|Zz<_D6+H@Q&fOUaiTqh$T%ATj%7viteF~^GlkxRH zq`r-n%t}qPXsRRg^GZQ!u{Db|%fM=Ttc_EGc%E5!Pcmw~=67jin_g#*+BrJ36vD7X zoHHMD(2O+a33*#H!@5&^JNGk))Jw?S6E#<=;r=YeRgg6Qy3zxrkKE{U!|=s9Y5-~N z_`_H=aYu$n&{MPE8;sDR!#N+@$hmas3l#L?idE94?yQSGjZ?qo>C<{? z>Tenf32A5FL88?}fm>R=-X>tC*LrLN?;9F#7>&>b1ZXTfIQGlj@cPsl6}VNLY8*eV ze7zdf0W?D8_py$P)!c9{=km<_%9&;;O|jKHo-Tf-y1ItKlN{YIS;~-6X>h_HGk)(1 zL-B2ag|?P%m$hwqtRyot)w&_emIW{579u_i=;IFP(udhm!9veI%+Zfeb$j{nZ`;(U zt9QX)-vujocFfWT1gS^(^P3>53`}1z)lEpB#mxeOYfccS7W7$3n0|>G;tt z*;*pzH09y&0F<0&b|@TNTX0sPklmB>d|QufTpM9$4iBk`i^27Uq7aoUuV@ zK1h>wSvJnj*Eis-UxEpK4RQ9jF8@8a;lGkTJ`~^=SeW0I+Q9%lWX=`-?tsC%e!4F( zSiOqA0t9?wu>LFd_}xxTgMGwcb&EW4?t~OtUocuP*g8Ww;?`LiU-j~i!Ri&WfP;rG z{l)kBTaLSPd!87qUub-8>zVQ;%->S#MrS44_22!o_yaF=*7xM^*%y}x9N)m6{*6oi>X-ZrB>eUI{|ug{Q+x;V z+!gpM#eM~V=xTAB))vRpLTcHYKig#_0&N%-AyDf1>a+!(*Mc7k0UiJL{EL zjGIILq8AMAtW)aJ-mpK-&AIpf_I+ejd9DCwWsi+K5-bF_F$-UTxqgf>y~!RdL-P6He8T+<OI_!7i(O^nW9h@SK=G2kWBvPqcLLt?5st!S; z!yK&$!3JN_aJ0z(Iiec(1|?ciVphfPceLu27k9RIiE5V?-lASRza^#2XUbHDa_zSh zwiQ@*{h!&^yCx+4dec8laevQG`dJ0B{ggZY{^$4akyK(}${0dvq|>`OUcPO-+jMCj z6h>m&R)1J+tH%sn1Ak{@bck}^^Dh4;=*3D@2%rz)_lqz^V!8<8u#*t=W{hKwsB%YKMBazqG+|N8EE{vEct|Sa2sg*!>IjE9|uj9qFQAGwCt+0eb zIDo7*rm9kbWuC{XWbl!N*-C7wmYzKVSD@1)Od_|O=E}F?)b^-D?(4{64^Lur!BpmA@KLo(o0ro4w|&kp%h{(N_47|PU4B}R^41Ikoeuf6{@hb z;$v9~@A3h!wAFP{US`m_b$!Z+8_8iEM9#;(V-`&(nT+dnSa}%5xxuMcz|&F=POW4z z4LmP7vPy|olJhwd;d|gBS)q8KGtOgENSV{7*R_N+W@14srHV5OE~uq6f~B%EvbhP8 zePuhhPONPre8vhLO}wY-P`I89I8Ua!95OFX%d@(+8k-tI%1)Q%NVq~BM@_|cO%3d_ z`h1MUCNx=!Z$EG=%lCnEG4Nzb_E8^(w-@x9?fQuBqTD`68#sgxMVvJ5M;(f|kDQ3! z6x*Il<;c^%8LUHgF@G9d?gl4W@B2CE=XGwGZFz(JSv8e{=3T!^EfkI=SIX}fWvbt^ zXi_n_M*-d;28SYQWWZ{yA|TOKEc~er zolM}>6AB_Z_hnY-Ab;xkqIF_*TMxlur5pfnCw+M8NSuphO@Xu$EO3WfWlvq$>)WOz z5R!Uy`X}K#a2G;ce80Ax}}JFP^&k@ zZ;SC%q*%&gJ{N0}f!zBpw5D7~w4d@9L2N-D%=Hi9(-9y(^l}q^VS6?f)5EJ~9hN&M zubOrDw6d1ZKL2G#03a;8HrNj_Xle^Ah1b@>v>@wi%0y&|RiyO#TIe5&q{YAt83ZFa zLc45-%`X`g_e=UDezczd(y*`b!le`D9iYQbo@tvnO5CiUdm#P)b^P+ zK$#sdVn--D3(`a#h00XyMBrPY;$~)U0USyL%GRTF*(idN=TIssa;ire0T_{k5qeZ8i#bRZ~)KMtmOJF=YLdA^}KRG&-L^^t(A_F;er$_YYt1g3n zv4F%@&E_btNwCs9D_=SFNoHoKZDf#migaG%#_Uwrd*MCSqq??QO&PM_R5`4Jv!g!F zn(}g1jrp#Rj30tFodJ<`r`FB`A`=comLkiV*yb&x*|1V=OU^{V`NB1GD5Vs=VzQLW z+!;l7if;&c8Bx!HgqOX0-ONxf<35U)&rClJFBBIvceEw+@% zqreetEwZBo-K04@1m8@on4x6(Kt!!t3OS94T6HL(l=20P1|(uv6Kr@Y&(Mme8_;h& zZm|?rRuaox6zfcXKAA`n3zFX#H(rtJgSY#GkIK#2l0(Q#@a8f23EsStUnO{x@+|4P zyu8c5^>2DWBKCgXlpiO`A;p_31$l`@n=j<**M z==;ljipu=z;why|15@Psc=PIE*@A;B@^y|kDL(;Zlu7X^|JH-6J>eq(Zor zd+!+WJGg!CmX*6T;;fI2)U#|h3#KUvwDP{NE|ej*bU2?-ys+M9n#V?R^pkmTVTBeA z<*Ob=h8h{$EJZfEAi#n$aOxu{2G$X7Kb8Eeg$^K zRL5OUPOTn4O=j!J6F$mTgPKD5-wPM^tD9vD4nrYJ&Nd= zTlBhl^a0q#SrL$`!ZhFfog9w4Eh7{tn+Ej5NhpUsWSVh=a_}&QCsbw*fUIYs;y?5H z!x1Xqyse{fp|sBH9H%<6qRm*()ipwRa&&}tP9>`I+1VZekF*J0EUCDRxD1ZaQL0{x zS&Dp~%4-}$0eh}ZuSZDhoI~>{(u2fUn(%5Jml>Pm^x=y3@!M$E*Z58KDVGGR;-~ z5V}lqw(^=y+6XP64Pu~;P^>J*8cE!knsn*DU1+nssptDgR@Pfj4cW@p4?QHX>9XQ7`v ze=GD8V`M3xAR~wJu_;eQrlt7SCW}`qE&0}w3ZUJ!tNhhoaWyh*w;=AXZkJ*f&^pu2 zc)LT9ldj=VWE5m|?DxueuaIVG$J!$4N&|aEBUD_C2~vrr;GTdAYAIF3<>)C-LTI-? zVi(t(I?Elc8`HPcWjbu5rIR>bW}Z z6CR`NrpPu|xE%`ix_YCT@YSTQ?5>D-EehoIP$Y-B7^pxZBd2wlOsX+CBU7IPOiy{h z;(3|xC?XcT5#fL85$Vad=`unuTVjOn6yM5}sSk?2wK567jC7U132bS)Ly*x;9KlVv zU7D0iV#9LPJw*I!e|piw;7um>NB-qS?bQvE`E3<^*(_;Wb0~@txANT9tjo|~h@Mm| zK?XO@zF{rgP_l@eSjC?y;A&WXTFyxi%?w4HeT~9)D1&nhk7t0=-HW5*#NEUYE-L1* zY#jpW^m?_dnivb@#Z&7NP+g?|v#cER^48(VN(#cp8Oh!hMQSQ5IfY~_9U~#8K2ifX6!9Y(8Hg=~umQcVG!z*y@>QEhk=_(8hr(rS?A>V=53SQOyolVD zZNf6iWh0$DRsvK=lzHq-0#q^xl$KR@B4hs!%N~hHn=+zpij3#?b*&Lv2$#v>tj}cy z4C_wu?E@J%#lC)LA3gzlpYpfiDEgwx5~gf}d3k9FF~q2N^_IfredAEwQbrIbwA_^C zI0aXuEiD09cRfy#C5Ft$4y!oxJOnth0%)gqkxzZ}K1h7c5*(q8BuH$@PC~na+I5GO zgaZUQ99d^o{2r?hnNLE=rcW^svh5^Ifu+doCo`8r5mQ6_vqLH3Rq3QNlqO&G!E-P1 zoP_oAY}Qz;j9B38H;V)PJt|kJW@jP_z*>6~PifsA4D<#F{7uLb^EoMP;?k zZNU~E zh)e+ZwyXH1%8fztR3&{r=h`&c)W}Aod~+?H4Xikd$7V8XOp_fMmU1=sh~7vXorC z6Jt8{ieIe(y@p3u01Tqx5uX?fI~^WfoeW3dg&7_(o`ncq%QI$G zY-q~^Ith34mS+On?oqfBZ*|q}$BFVwcz62V_g03TRnL*uZ}cOt)EAV`Z2Zb7U8qG; z>IP=|6njEDwc-?6=cyy&5`L>^gujsKUb^03C%gcYb*-En#Ft9lmN#!wrO+h5Xz5p> zw^~A&laQaKHu1Z1ycoGv5!;q-&YLoMkTM)fZZfM$*}B&TfRL=0^;}(P1O!xvm1~?= zYVeiyZlc(XT3^O|XKl5yw?Eg~=44;xG^LBsUa~`BT#NVQRL4GH_HeFlM$KU52o;0H z-JqpNM{_0ae8Kbz06Txe#4&rw&0*El8Lb`r6iD~97Pu*38ib{hH-#WpO>S(e10`zK zXLZ*LPzp5O6lITvY+r1R`4;N}qK`k4OB& z22hDZksWo9o{Dp}q07$UJ7hhIEzY!%U45OU@1O8)T~4xPn!)){oXyPAJWA#kx>k=e zrKfsy6e-|;FN4}BQn+iI#S!`mP;e+0+S{YLVJWvWz1mROImmu$e!0n}{1|1nyZl8M z97z_3pnxx$1bZVeqRCZrQ!cv@`oLkmwTiqOnfL7HJgIAb@|_j%GimR}I&M~OP)mus zKA2pxh$fFxkXgG!spMqU?CZNCl@u|toZBG1RRKb=tg@fd+(ySX$cB@cdxw>r^|E_E z*E$C0bmlu@Q3vsm#Zq2C5y5;yD6KW0qHhz~6YMG`S<%JL>>YEr4seT*s-vPN2m|rT z3M~z|i2buKtQCZqIvk;Ok_6XlL(Af^7LU>!s0Pzgc#srlaYiQDVk03Nr*@OaHMDh< z-KL99UOIDc9S3`|a5=5ZFSrP&4H=S8`MkZgl*^VF6?ckjW#rq1F#6F`yNn502*~O5 zE`L=sWYG+)Vym1vwfmr8Gw0q{_D)QN1FDKA$`=DDU3 z-i1ncjaH|n@H|4aj1GnQUq-Tuh{=#ewxq4yi;tBDulk)fh)X*2nDf|WTsjjc;po%Y zLc5xhi_C8W$q&)1x`|`@>yDQICq-L~Ql^@G4QK}kifo0kk@q0scgc21BWXY*VfD1}h zllpE#F)@jl5+hXpmKKa%(`8O2X(d3JRw&onAr6Nk`jfiHp#Y=A`)-G#*)Nkr;i7S- z=qTSfVwmCFBO`S3qC2brO~hKytP|v=;(Q@ehH;^0DOvWhWmKm}cp`uSwu%r#l!>=k z6=}IGtP>Cjuewa!`fxf1Bf>Gnv30k_FswVpwUE#Ya3N_eH)=I@e0+Y^!`d{Y$!abiljy~ig4jLmU@gLLvOXSBa|c# zK=oRROpnI_K{x{<(>4q9Bf~O3nlp~#mgGi0Y8nf+{h9G(IUYxe5l z1BZ@E*5#NP~jf7g~#AyTX-eE!nTm| zA8d* zJ~~Zog`}R<^6=(2Ca+sGjt=}b%Tst>mz{bNQ!gd29-ESxd6b~tS zkHJq-VB&g7mujZOHAA3)L^~@pIleivH!vt?ZLwfgxo$MlOn`Img=-F$+yQjwn9?`BVo)<=)#Ia z9LjKn5}yP{u%%?#-4vIH%q_L=c_@`qdhV%iBO%l{j+vQDZn3@qBp{>ZSKGb8E z$jx zW7OW;o+wmp%qvl|L+LVINaA1>k&W3XxttXlL`x3Sx9Js0nN5~cwK3u&uR?DMC$e=q zJ)+6ki8OdBvP^moFxCQ#jnOk3PmzLWTZU7eY+njbBG&5q2fjh=1@CCPrzt2^v3#K^ z$Rw?KtRqFv+mF4?8?nrT0Lwb7%$a)rP~;R=WDL^_Bp?rAIz7ihl0M6_6oPwNaK@5Y zkqktfLjiTD_>__~1lv+BJFqv{P}D;FpTi0MK3Yj|OplL#J2oGQSi|_Nd9CzpToU;&md1&3Xo+&mFp=O(v z4UcAU9oNTiT)yX#NP{lWu}DhV{ZNZBxwg#T zu&v*>=C@OcWuiOepX`NS52bGHclJGn@b~@rZEyYDF#BqC8YI-n?5W~io_He|T8Q z%QAeMSC)0+UHE76%98F|8nP6>e;?$zDdu-h8o{sHe+T(x%=S#$DgLqit&c}P>SVAz z?_IlWhk?U4Y+x?~1aM%R#AffwYV~w3CeeI21n~Ggg6w`n?|XwFRN20^;2n|PqmOeA=^-`ktdqCbh*PLdM z9r3A4c}|FaR$}FTr&fnhH2&OHRlD?NIDU348@br5#LhdpWcylXnEdV%W(6a`>HvBO zxin5X5V94rl_>5dul{$-kTfKsxdirGaoBHhnZ2iS*$^J5ZXW~pO)B5pkPRT^o{4p( za$xw#3U`SCRc&0lRRC$kncUgHIps)uW&0p;Vz&T+3B#~;UcIzA=#=jc~2P~RWzM!JE}r5CGg1%V~R2e zL(E6UNP-6EQ!7YRxCi8VYcV(%w}f1n!NVaCRXOdLCjudXDtJ<^vR7Ni+ikHjiPHLM zbfgA&Lr+$fE^}<15I13JUS?aBIB6-KrwU10`a)kXBx3T0RVIk`i(!?6Vh-94zRZx3 zxDj0Y^fO7fu}_+qeoM&9?_5R4X@0LnCig9Iwi+f9Af=^R0`qReM6R5=CAr4(WMU1P z`F$4B7!>n6YhdU6cCSAI{>I_yLxHiFtWq`EyphOzzc}`mCe6$w|Dq+(kpxZ}9ZHd9 zwI4fy#Ob_FvJxAqrOa2*3sItPh9wMH1Vy;jVeq73$*;ZZKsLiQ>Gf@LCa+-Ii7^Fn zfkH2aQTngUw14`sm>e-w!}*qCw&m|&TP?jLqub-i;)T`ba1J(0XqHG^ZVb;2LQHty4eDtg*UAl?=48SY;zo#A)ug(Qm~|> zrinMy)ns5-V<4szT;Y?Zij`|~e=9}W-|D%4GETsmc$oB8fxaC}S1 zyF|4r0P$G@MuXR+4kcEiqdiKRgrXO#UnC`@4yZ-JzV06icQ3Bcs^>?Z&`L~4498YS z8Ka5!%T}o38u#D`?Y$^|(oyIHQ6y)Fb;@!O+B~v~Uq@2CX<5l^Lp1T36?E9#&6v;~ z2j_9s5n3|&5#w1XhhHr^!-AAogz$J2G6Q6<4PAFd>G+KkXuo6?u|mfLJj)Y0iKmL^ zj>$aZX~F3j5V*tiMsNmdK2|d&mxC0C^05g|6|<%I*5aFV^p~}eE(0?2nZX)sQN+un z{3C%iJ_z|1#+nkHY~6RaH=YTMJ*_ze-c5`>jrPl$=+jhF70>NBYCcsp^{#tQzpd7U zNa@h5$f$VjH9Ta_Pn`YB+`M+HmX+r)nvwaT&a(28){D)y)dwiVGP^@5Vd~p8TU{ad zWgW-XlXwvklu2f)=?obx7~}3JR5NYW zxTkzqimW66azKs0dHY@uRW{-HEV^|8US)T z3k5Bgn-(jya~+tSfx`o9JshwU(p_<$X%(3)&a)jA;YE#XFdd<{ZP|qyif?s(CT%@d zhy6;}b6D$T6kr^Co_Gk28XS)HNy54lxc2~;^O+4>&CMX?+>*&#Mtr)%=ySBck_ zh|Cgf+ZM)L*BEn#UFfrz2cHAnb;j9Y-E8RuFvh#I-EOL$s*WOJ)Md{U&WbeIX{M!P*E1K=mwAeGuKnyt(D=_jG$pQ~OpI)G zzN}_{oXZE;RZOzyOSN<>G?7&)j6F&F%fLiXARS8XJR$TbW$O90qhd{5DVF0%NV2}l z$ldeEtNjQ7#d#`%m;fT0Lm4Bh3uqJ>r0MQYMS5BKipR{kJ42E;ahl=l)XiMtYw9VZ z&uvC_p@!lcn4if}kAZ13sJVD#fR<{?6qh)ZRS=o}ZYPCvl(wgxhoBLLb7Q>Q3`(ya z_3Vs2i;ANkYvkDu4=W8LaoBT)V~x@QDYZTA`O6N~YO{^2F-hQl@7cXyW(IlnsAlA> zfSW7Js*gECJhOs@;p-#cEIssDOomwew5P0B!yumBn0v|)jB~ZLLFEp$v z)Dd+0AKDFBG44%yoO_7-Z<5}>oQWa6 zfiw1r4==N9ja<#63^-E9TcP*t+=Uv7KW|Sd)$hnuUO17v_?hJUvEjLd$o9UB(eF^o zy~qc7w$D3?Nj@J4P|HKeJb-RZSJ3iL7JfCZUxkxixvY4*q<^2XI9#EmuVBeH>hHTW zh=JlWz9UJSQ(_6ubm^Z!vbDZXm@-ePJ5M9$RsPcD>aM3Q<$gc9G;TI-F^zwRApqNxan(CyOQ0~>rd~j&HNnTulSo7bW}M+kt>34hSIo~%G@|ftY5phQoaFEK(Oq){96z4R5Oq$=@tYM z$meKrXn;UfQ1YE|R5HK!BO@4cg#%v0i3uIx$sbvhES==9zF02`*CsU$N2n;7xmQ05 zl}&6?{G&~USIRm;n5%gWorG}=)g;wVTRXZ1;XNjZ`gDt;xA zDo>#~m76uG_goy-)S9kKM}0C$3xm@OyvyUc>6w*iIbuI7t2n!w3FXMzWLBi5hi^*H zB*G~krME%a9YeWi%&v%`+>Ylun|dL3{Oc2`!TD0p93y?oUkWtNWmdv9&BVsZW`3!G zq>cGz#2N0@GIj#&K;(Qd-d}uhfu;pj37LxW;vytID&O&Ez49A_n>5t zRn|(yv^&=<)vq5k8;w7^OZvImu1bGfb{vv z>RecXvyap1dVJ|hUcFo>Tj68jDb*PnamOhuxaOTY} z)KL6+L%v)22H(w_&q2$l{8bIPTw7WMshLQZf^0m8$0*%3;}?uQ0q{O=#%taX9TU2h zIC_=ec8PZ{&YBX5+YRF+F0Pza5sw;h#9}$Y$`bo9AFTO-{Kb(`R|Qvk5g6e^Q7C00zjnlR|dYTs?fszx_X%6eO`7<0f3Qfy0xU zETIDmI;%q<&$34tqL3yP*a@;U^!h@;erh#IrB$-!h%(HkPl+;=hF1%ZO7JgjHLO9z z(mOnbE8|cdo>F8gjp*>SDehk=4h48|H7!QkOr%0{cnC6`xdh7tD0uC${r|+hORpt4 za-g}-f1zCkAa(Kmi2W=Ey`I&e(U3HWNFf@M5LE-@v{3(j?BhA^q`MjY-c)6EqaJ~K zjAk^_NuwEQ4+AG~yKZqHT|`l!j0HeOJYILb(Fog)R=WX588&KSU>sV~0u9_GMRlk>wZF@ikd#qz;PT)vX5 z8CiR@KLN6SBabmB;KgA6Dtjal&T;l25;>h#asJw6jg6Gycf^sskR(qVMDOCbiof%c zksEnbZ&5VmV>E7W_e3et;75MHJ5e#poDCVlAk7(&_x z>qv_q4OIDAW;@+R=O?PD%6=rQR;V~KW94oqMoz;;jh6N#|^Vqx! z67Z(-#^?h1Ge@@f4U3d|5$nY2j&#GR7^^d+*c_z*i>S%GtbE{NN|Fa$YssbeZhr!X8bgMn190>&s|`D0_8=Sctm@jhk!@|Hc)wB< z0D-wxb(OyoiJF>$(MXaMoCb89cge|gXHMif|GhD{>`h0>p{2nh&WPG$!z&0+^?@y+ zAw?8;GNRr2kbgP>E!$c0T&-ueks_K}Cykr|kww;sNY>pI-XB}tcZb*YNLHqZRuUOE zYuspsHl$@TZ(G#x3Lbk-u_(JLdG%?Q?K(W!qVctHn@@g)oH78rhA5=n_Z~$PMmA4H zG*Pb18>1t4J1%|}q?4`O_-G=G(63EM87YYk2=@@VS^ZQw>4>n`1168Um=XI~Y~1%H zYgoM%GMj1$hjFtZr>wa%q9C>uB3`|J;JS(wdM7$K+AreimFYkMj#LKxSnT)-6@JvB^ILdnj|F} zYKeZ!C1r}@&`T82Q85YSP(cD&vrP!;rJYGF5xCYZ7Gg&Jc^Lssli6UkHc7D8x|9U%q_Qg8%PyK4x#?g-M+5XyD-YC$S_ zn5#8znGI@iZa;v?eX&78Gf>5_sX4d(xG_ZW8P@#ZMd7kBI)3E5imMJK3eiaSe;`ijC99vDqj!oGm6nu_8;XsM zwZNy2<$2)=nqnW?ZroDzBr(Y-^LLV@IrU^lFd!MXaSOtRh)Z`1gu2(RYYshrl4<=O zcNWtq|J)3sH?ATrgdYcC>$j#AQ=!5lya6ElSr^oCn4IF#fBF|H@>J?k%^Ga zJ!&U~c(nKt9f0De8iL=VoGZnE1a4it(~Jay^VekzBPFdCA<>618>opG=2o_2AokGt z;0=C6X`(`&0V##l5XOQCg}Z}?1ra(C{l%CvUfV>cFuub}ZF<;RQ)VdCJH(bIpUI?- zl0-yWzb7ak8T@bqFaQ}3#CT5vjr{42f*woPJWwpAn%K=v<)Q`<(@0gI08Ngc){U-O z#n9Pz)#W@H*2f)@nd5yc;wx9;r)_Vhst7!~plK>n|Hmv^ABden1+DG9DO- z4SO>fM6(l}B%2U|((66B{Y$NqW$f?Wtu`Jnc;5Ipl*}tbVkn513a`zrAdS}D zLTy-j=tNvhaYb(G)-_^95AAJ>NT#Au)aS|y#-8t;wRi`J9Un%myF0)m0tmcUOvoaV zujSpA3orYR(sc%E7%???HyEE)R3A~#;{Lmmz$Fq9ruaeb_?!$*Nx?$hRNWm}7jUoIc1Ofw z9xok=sEE$iO-PbCOWk5Ii^L%xlZF(MFFRv0hxhO(ezRi{r;=Fj>EPSzs;J~8Ex$sQ zQ-d%Q&Ci*&Nkh(!fA3B~)@1CD$%CI$n*QGHKTc-+H{!=m{riyn`omWDTsNCs^V)ju{A#@CT(=<#mL9Lf{ldi7Wf}1&0KPr$%g-vZ0*zIn@QPMln=6<|L#q{ZJPcT8h_0o zK9fw_YJX4Tt$6s)5`GHQvKcvr72x&`sK4aB9snK+>Mhsy05sB&cn$D`D~Ee}?g1eI zFhz|o`ME8Kl8EQx52B#t;ckEARY!enhl@B(&Jqi%$$0=-GolV4qtPe6m;2OmxoqgO zl8K##-fXhSJ`4Ud8!8dK)ohMI5x9w?{XG6nCQGq%Jt!VH-j8(;(ZxBm)c7!+yBsb@ zGyImd`E}FYxv#opTITl@v!D61$EE4|;w9vqSo@0JD75VF+0kFO?4ul{ z2H+ammbB^9oQ!hNx4PwF6u+(pMX}eZlxhH47vm^vKp}n4lHGiHHKa;-y7I7Ivb)$9 z_yQp5S#BCYIkFV>j8i#l6sBLh>Ul9D@!C(Cd7Kw;=};7dZv{EEn?O=hjAUtwV!}nK zCryz=tv;kJMfroU2~DxMQH<08Bs{tdKowF7y+5;?pbFA2MO3M9~Gkt#%d?Os{IZ61%TQVKCP(FsO!Z@b6Ljc-qS40tm6s8@$< z)|Nr65&?G>0WH~)h z=LU9(OvVP$NZpd;E=1!QQb2Z+hzD3RP(>%;d3TR0hbL8U4SsUPG0TFKNGg5{QgPrT zsg{C>UYFN7UUssq4j00W#jwf%IRv879dWpxy2y$sKH0=SZpTf$8&zB~z(p+Z~yI`^Y7JCz>;HGS=wG^wY92nN;Seu@nQ+DCn|G=47#x5Uk`Yi)le6 zpuFd*iQ;w`iJ(zLcZj{sam~17 zak32Z_LZE9y|lCa*^Ov|!M{>UzX-8E&+xZO{K0U6I}uMnmqp^M26)%VC2yd3R2@7% z6c-{Ec!6wNHe~a=xbnG(g)R~~`5S6oHh&|DxHtF_t)Y*kYzjg^z*s;E(u(V@T98iQ zj17^kon6B>d zvltP(Np$lEMouB4Q11|1{196rtLj7XLs1mp&-N#vQ|jWCL--0HD~KG43(C3SJt00R zubqpHv&afjVP%m1P80z|7U*CRjbcL8{y$rt#bVq1eeP!jg zyDNzZfoKqIgonNoCEp|XwJd-c3}j%XSLjivLkDvSvW&wv>=3Q)R4VqQOp<08q_U|kt8;_nross z#fEOI<|q=eglJ5r9Ns;=6OY^7#g^LIV3l2kpcM;}@o+Zgil>5rBcTB~gw~bCrXjXC zi==$_pVy||?WZ=?WGrCmkmhl8J*PVE{U9u{W^qH`XbaY^t&|%v0#K1XAs4fT5<04;>WzjW)LMmB3{*+ zsHkD-o!Q);7|}LKVXldiIKvIgRYBz38F{V@2z5ZRF`0qDuAIGQF>o=za&R9vK?7Gt zrWr;&d%u771(o+wLaa1D`JH}6Ly9O+M6+rL*)&Im0L4gc)O1KIBSo~!MRXO}tKRr_ zydf56eO2CVB@Y$%W+_RL*o+`q@DB_;QJS^sG z;FPg&>IgEmaJrLO_6AOHWIJw7PemARq|0}{PX&U|KJvNX|8qK6g9r;&~~xx+^uc){P|~#srnA zt!Zva=%w4Z>moH<vK?LYggF)q)sH8q`^2n@SdEt* zxmto0nYADZM~+gA?l44rzb}Y|(^K3j)H}o$goM3{g!r`T^lm@p9d*0eZU^A#Up`79 zeZ<;BYs+?|I8x{74|_iAOVkk4nhr)5%v|bn25yj#Tz4wG$ROVT-hk1Ddkr| z90kcTAt6{SmKYP+PBkN?P(>*(jL3>!#cC}hFw!7O!b}rFyi$tJ7&qTMjS@kd4-j5? z+=GEi=BV7ucFKb2@v=TFRDAXcsND8S4ui3x)lf32aDz3-EQ>F$kSV8%Y~^M6s=HS4 zUh$f!Y$PH-jSodmPs$x{haY(+kIRx;#Dkbc>xa7YLu%faZl(AU(^V{nU_b!bkVGmf zliIoa6^nO>Ef=Ima>{>NF1*{n-?Hl{C_-M06L8v6g)*Q)11LzDqYXiHI;VT_u8=;Z z7&yLC;N0NMQ!2STgEcX&MXAdcHEx_oc~eCV*PLSFP($Ow!ITk=ibKVqR>}I5tvRSv z{Aw20l@K4Sl{+Mi8eu3J_kKjBsTs#=jYE8A;}%*$@JhNsPHK@d0Nvt1BxvP9R^t$_ zMTK&WBl^uq_h>*8ho}X?9{{%?1JcsSSE3<}psH?s(}3kV9=Gl|a)8%NM76@92E6D7 z#@8OV#<3aSG*at3`h^31?{Vxy-&5cL_}i|7iFSZi&b- zP%~u#%0sWUir|XbK$Sny9=6j&=%Dm!%&=?_dM*22dn>QXV|UcZkrQ3oqRxe_Q16g= za$Od^nBek(-J=Ty2tGJ5brFwmjJZH!8_D!0Wbn}a!o%5%*a{^bVL#ASZ7eQ>tC9L} zn#K+#1AaXKWJt>jBYf@S-67vGM$-3)yM{*L zxv6q_rEzc_A;rALA#W`S?KDn7si=zQQIHF*ZGpVLOq#QP&Xi~XrJhrC`7$TA^=0HF zV{1IBJ|HwaI|)vDBb=->()){Lb5e@3OOF(20>^PI=h@QX$hnBnR6~DZZ1x}-)oCfvT zmR@D8_Edv`n#qT>EIidKWtlE3^Mo`so@HrHqMfwZY|{-tV!1SFWK3WrvmoxBJANX# zZTYSfa&AaP^bWCwJsEy#=vxhE3VSNpj!pN*c=t3C)}f8Zh1OUSZzhK_B!bGdiF!f; z5+F2#XyElPyBpCkQF#OE9$ab6XiLO z)(SNhCw8CT_gXk$x-o&|<0zCa*`n6e6R%AgRcs^q;19jZF_2p`CNTQ(a#1wVNU_t{ z!j|aV3JUcO*=&+bF1PaW8F7R^9tbB3xP^|$^#kzj+yi6{F9r&6G%tl%K|GK6F&orE zK*9C~P9O~4ge3NFwWuW`CbNaZ4&jkfqblkIU6hs??kqi zoqVzEvtfs>7GBluZ40kXL+;&h5BT)}92VXcqfHC%iqS^mUojY}0ST0dW;xx7$v-*q zoThP#hy(n_42Vo2zSo+XsE#8hR^v4E^ki@yM)A;CCgk-ompg-VcJWzmsRiq69@y5` ztc_Ur5A5}>+uL8W&yV(QxCi`t0FJMD!H|*9&v`)sGQXz=ogY-un_pC8ouAYI9p6+F zJU^<&>cd5I8P@j~C@df5m`qV{OKHwD=?`@4<25p$h2LP(zY!)cO$0zdQ9VdSnb{H! z)Nun6!uUJ~?gSClHI7^ZL<-enf~cN=C!J=-lirVqiYqsMMXm+!J&P_5dT!-r(#5Q# ze9eB8rF3%ST6Aj;u|;e0wCjz}2FY27S$y5sR9b0eXUiCOMB-bb`dhjd#!bq)+<(jZU~VBd3;)n2in z)QIN(*L3e7TRmi0RO|SJde|FbFbBf2^hE_q7tmb#$ZRgAW;e-+!nPn2s>8Q7kSSZ2 zL%1NzieC457Xd;QK8>756}|A#vlwS-ZL#k2+J^&>LASanHrSnRS&;FUCF;~b=3du} zgxxYF#sG=htr3YN5CbGWjEI=PK(vK{?7PTkkz9LZichR9R!K1Cqgr(3a34#5I~~J$ zDHd}?_@t5HaL-iF#jP#YEhWZSF4i#-}Mr;duoYDC1j zmXu7oS;R{&`pGS zdy8LLs@%pr@H=;^M!thKo0zEETt9KBMp9=_ghk`7cyO0VN@hRhMXvTr>Y`+zdJ0hc zm5n>DC-uhKVigg&^bK9v6mq)wm2UO*a+s5G9}%IEqkK&M*fYhoHc6okDDv}tbEo`s)ac>Sks6BE_qvV8z zjJE?36no@zQ)=WpXtQ6*&m!OQ6AuZVD}WPW-LFl|(mF{Id6O>3XBU;D%+A)8{|ZMi z$Wq^kJS#W4tF2qxsJLJuH!-6^PY+DVDb>~%>mep)$xx9LU9!24Au7q4WhH;_k^dAK95=LNZ; z))v;%)O7El&C*OL!F(bGZjS{-%e6dL}7=Ox;0?u5=hP ziq@7X>aDIVRuHcuy&IrF<}y-Y=q|}(DHhAMOIb9lGDCXLXieg{IT)8LJAR|bb2M9% zh}ss`kE4+@xw>*QMl=_`rh5l%_Jr&*nUhc0CE1aW@I*LX9ME%$r@HnDnY$%&(QQG5 zVj%LvASXu?F6zO;lFyWgGBvOwsi2y(uu_kmz@HQJ{TS4oq;ndG4=N}6IgM#f zBVyj+Hg-&-A9XV0QJ4P57DJV=-xD8-$7@t8?OzWBLSM+>aUdLnNZh(Q(YN~q{n&yu zM-ODa%-(&K)2_0}58wnfSv$D>8QtGOy8G`(+xaPuw)jrs^*&itZRY2inOkKVMPKXv zgH>NB9@HB}=H3VgWOzD^qKOmqeS+es7rS&r75Np}%i-**NjGvs6->HOL=ax)7rIl) z9y!HxSz9b1(NK!3&H@o15TdiX9NHR{A-6**a$35OExH^__~jWO6w_9+)nyy5tNCG+ zIFFHhRU;1e6NMmtEUQ3D6C? zqPvphD4HN#`I?C(>Xi2>8{9;)5)tRVod6Mcc!FE2NVcY!+s>NUGY8!EgU$V?k?)|* z)?~-Ypg-Q4Ba*3~2n(cyS8*Q&>7}$xbyNlMganNv=>W~;L`?<)U{2OVB=mIIlcYC8 z&}rn*$ez_6kaKc!_G@-WLiRd*e+{|>vfzENrz?j$hM0xiaApWk$gPnoELlv6&d^3x zJw-P-GP`8Ar;G4vqrRa=7E^Y3Lhq4rJa)#1&Etls4c)*1jd<{Efhcc0HnahvENM1D zIlE5iyDNvwGy;2Oa9;1WUwLRV7xf(Q)@j@nIX^$+jJ5xQv zU`pm@Xxoh zZKDvaLJrPhEpL~9XY&LM)N8|8p$!uuT28mg!{Rs8wtxM#C1CXqQpdu8iOvWjdJzY+z5*N zMx9jyL{4I7VnzHSe6ScLtqyTbdq&A`zP7N0lBRnHZG=*x$VdEy_Tp+A#hKp-i%>#e zU~3$ZZ>LZa4I6)uI}XL&No3{>h)_&r2x&zQTSGQ?varNfq_DMxMILxA`3x*OvFx6efcf?>y4(S}Y+tzf6^@?N$+cFj8Pua!J zLgs?Pr91M%l&Co!E!bj;XObF%3Cbl5b4G&_8HYKfH8+W(lm7nQ)}e?^h(DY~x1^db zvp4CIG*=e%!zgR%m4IP`ZsX`o)uJn6$2r&cbR!|tAy|XOCaB}SYC%qU8LTW~IlYiI z8d*-YjJM0a=W`=#I$R6ciM-jdQVKO0fVpt(34-_n_n5AbY z!`z>!9i0o4R-t-Ft+d$oxSkRs)Oj(Gsfa)^h&}QM>tz3{;rLMT((e|CkCmEvIU3>`ffH3H`;U>^;blZyDhz&B4JEe^3 z!&l*}iKwx@3NkFWr>_z)#Jx+#hyqD{aQ3x8vQVi!WPwDi5j|#rxalKbqyb8@nMtc= zj3JG(MB!l!RDn&=IUt-3iKf{>1}f5r?9!5O*|5b+P1Dt%M-Jj#_`V_$WPDFR{0rEh>p+d*Lj3nT}E=Pf{UQ%B{K_%M`4 z^q{k5-pkax7@nq{1EV=>euEo9Ce{>T4dO$zr%QP)8Ll;0ywvc?vFPF%>|5Rsmeh}R zZLvxql6)*nc9lS!deK^7JgbfRZ3Z_4M~0_`8>GLqwphg%iJPnSNiltT><^zbG*OQ5 z`7w|iq0;4nDe?($`(ZE@Wi`Am%oSZx8$_Ix>z0XggClJyQj<)&r!2YAZ5lMh%zx8@ zM%MqZ#uw*WvX&Dsn_Wx49YK|_KM;O9DOK|PcV~8w@G9N@2@cFs@^-UdKIrZIdSrAX ztITYG;1tEK8(&zr;X{Al_Vo{E;rcHRAM0;F_seMU@6VUf7BNm^pEIW0xYgjN0a-5V zY;bs786d%xO%X;2^>xi^Dv$I1=92mTwrw|OMw7UG_lIxw`>w=?QJp>h@)6q)Lw*1; zSzpfo=U@KwcjRg=KmEm*pZ?DKpZ>$w_lQILN}WlP7*7_9$Vfh4k~8U*muD3i3(EW7 zH^YCpgK=9Ewd3*`4Dd+hHI{_eX7$bo3~w^Yr|LaIpPEUhTkMJ6z~@qkzDsCQ!pDHX}PQ$ z{jNj)#F&2BHd#f00sri5eA_i!#&9R#%!A}{Mn9gmPcFR2vrO8H5a3FpPJ}oTfYv#c zs>ynig;5kjRLgS0=Nys7S*-eaLMBcp(*uDfcZizT9}n|tor)HXJ!F;cy471Uyjy6& zp^RRh5Ag(BPqw2q#goNs`Ord6Vg_?z_-;RS?^LSjSSR3Xl)l|!4v3X6fKHprP<@Wxx^PYXAO`ODpvwdRA1haer7@xmlUBdq;1ng z$!Un|nI=kfeV!0a6el|F?=?~RZgS`)10ser8Ep+n#&0}33sQ3?ouGyk!nGC-mOIYw zsmQ%&ex&KB%^=zuAw?FXcj}fJ%WD*0C}F?8!YD|bEL2{-OL{;RGv9OVr}zm(yX9UD zqTE2I-nOd`=M%RyxES(*k~{{{j8F2N=*nqHsmE-rB_dU8$osWKdNN+d4Ss6ul?*f* z(i|ynjdc;o{A#XD?rNe4WzAxAB~lJ!%i<~7H0ljpx}EbKzr9ZR{(0PP%-+1EHb7wM@+~$4tzH+_lOivbIm{{Qi>Ay zThtU1_ceEZfD}@cc7rH|$Ec^VC7KCn$`(J|=@R&{MJ=qWWhjf-aFM*B7NirGYC*&( zauht%jCA5{bGS0HUa~t<*rcS1h9TjK3F(ClSh_o|1^u#u)VOi)EmW=2Lvv`HoWJo1sZrOiw_G_^pZL}!_-is z95T7;tu#u~x$$(MA&0zBjNBo%B$4eNTKj}HG-|(xqx}SkaP(ZrYJeQUKu-V zCt#{Myx}K5d7=Q$vVv>RRgRiF#qqXF@jy+n^^s};@@BiVENc0xp) zQGUw!IHNutJ_1`*VpCeMP^*lac*`v+4%5V+=%I8c64Hib5f<6_LIK}i(kdxNc;+Z% zvEMNw>JvG!jP697B}WorO;pUDF1pH|C^bDwjs|MN`K*WSiV1kJlSM%DQ$#7N&iMLd zl`7rjw90O%Pn?PtL<%H>Xm<^9ZV>GvwsOo{qVe@yXb>F%4%u6fLw2d|?hsq5kzQL) zwNEHW6quqk*&AW8@>-)9#UzDvE@|>8hJ0^z_O-|<>VS1;5ETvEj}q1wqIr>IxL{Cv zR1xhVRs4oDMAVD;s^g~m6JbS$F?Z=OUu2S}Y+UOW-4UVFtjQs~jnY#4fp|1+)Mf*j zr0bmmT)U~IbPV;UET+h-Dk_OZcPKp0KhUjY2oK#t7NIT+B|VIYWETj216j_QN{)tY z&o95wVj;_!C+j#qA$$2ioB?_|L=AJIidfST2zV+j>_-$L1*puq6cIvj@xxro+Tb{| zzL6~dmz#(Njoe+%+%-hlr4mihvFSCV3bYXjxF3iD^RYl6hL%yi5f*)h38gTlg7BbA z-Zu@YC~awWzeoaEE`;4KjJbTp9Z5=p)t~fM@UOgdSp3!Xl_chR z=xld~M{zYl6}QN0bxAhRK(+7P7>D1i%(#V29YwcH_X~O5kJ(YgvslQPiW5`>-S%8! zO0}3XCAP7gXAhrdgyuB_u10QIPIOlvkf|ob^_fN{@lqir%N9A14$kLfA)^e{bVpvd z`|y!pXL}JNl_HUP2_p$eDc!Awi2JOFwP0~GN;Jpo=UY-mzOA$1&3PyyLGW_f52bpv zViUO%8=IddQA}v>qqWe<)fZ~CmIZERanust(H+UBNfWB+Mv+Z1RjbR$o4s$r1Rb*N z#!b_pjo1q;#`v)wl#%7WoCu3>i!h!hWL{^N)JVW_b`m}L9Tq*PaU)z6QS36V2BHDM z@G9Lz8b$6zg*8|quX)AE^ukMDO$;LG3ClE)<46J@_X80LmnmXvBKJ~qs1L}QN^jjn zmK`Gc_w({nvJsO(mng7t7pmz7u7Gg_ z-qMw&;_}+!awCK-+bodK@Gdl~%S55*()Y6`TZ7`h))a9SOtKA&E;Z6{ySgr>)hr`) zlt6TYuB_`qT1X8Vj;h(5*s1$y(7DqUqYAVU0L=9ta4n-`?9{bZ! zL!5asTCH$kEW;SykQL!N2^ zZ}(Hw$Yc=Asqe(Hd6TYu$12}>KYNkHX~SAjbVU|=5r)>pPI;udRG^KhlH;()PsI5o z-UHBA-Uy4n;u0HZLcX2yMr1Qt_U=Hrq$oSie3)G1}b(Xm(W+#GEv(| z;E^Wk389R08fS;1I?~h=J+$SBm}IddqJ>Oabe{XRJc)u?Mr9guE-x*AeElB9}mt zbd#x4>c|0Q&@Dt%plxlL5^tNEiuyklFE3O}C+6H?wzj|Qa4UeJ)SgDCRYCS)!u zQ6B2pCI@FY@b>FivhQ4eeH>wubyziN64|!<*3OTx#UN^zJp68a($am0Yw{&5hYMCGI z79m2U?16AOs>ravkRqeSs*5@i*NC74b(I%sgk1d)uz2FV=AnO!VyI(Y?s*>l6o zAMXVQGQL@f+E9DsBpXrwiS5*M~BJcwBFB6AG7=Z?^H6=<_rWRkP&%?~#Vmx4G39tg*U z2`36UaMFa#qa&@t!dcJ;1#)?#ES{k6=chft{PAt&jOE!S zzB{$r%(W5b+K5OFx6Q2gy5zzi{*It8xulhJ(?}70v^uyE2x;Y*oC9*=)KTa$8aQGH zkx0zIkj{-bvJ%@3enC5GYK;EyaOw z3?hFmh0?TnLVoNZnx8$9FSG0BD{ElFPKXaIv)YZm6-amf{hW;RGaPLxXh_-I$)IX8 zKUJNxNkxdbekxOzR*{%-6kIqE4qnPvN|SmQCaFjX)zhRc%#<9@eWIQa^4w8(&w!w+ z`Dj4!*UZkM)~Vp-vcV!XY(&xUHy+Ex{r97>Y|#K-ZD+;d9uTEsc&^T3ZV6ej}znwDWO~Y;(TP=@_YIQX{M%pxzVi} zv?_9o@Zs7(^t=y+PpWlfr#%oBu@r@46H;95TqkHqB`FvC?tq;0QAyJnCpGF)&dWo@ zk|=ZyQJ_#eI@>~&=YW2CYz!GRjFPGt8sf=yF)l2S?7KcbuK|)Hp=J|A0p+$5oST`a z*A+BsZ=TldkX%T5o6&?SS*-CBLw^Bjx`3et3Wju`7((`{l! zM!QRN$kMD;z{SS}q`G92^jP)cLimW>4$B%^7+XiafXM%1gJc2m=xl*V zTu*vUJ!)!+H)7|vbLk70U`~G_Kq85|4XPs9dTb`BQ=HRelr6yHw!x@KvqEv93!`;C zdmWayvqniuJdwo@qvR!!U^#;+q9{h)Jp)AYNE9xkOVa3}+icepDNhrd*PtsC9!42= z4I;6Ev$629ZO+6ZDzrM2(aJkZEDv)ddo7J3?TRi_7QMH+Jhd4MbmRlMaZ@#DBVI&l zB`y2M;)OTh1z`~{qDSXZ-Te(YXQYU=oyn4NcETdBix3H;lDHyD1*DWlVOK>|bZb&QdIQZ6!wVnbF7v5KkZsy&mr3bpyiy{ZBLAT%_ zAN0O>+dpHs>nZSE7sXszX}t#~@QV($Q<8o>;O`>s^DmMt8Xy9eO+(aP!*^kg`p< z*jsdQy&(+N0tuOBVtTN&@c=yjFyZ3R4Hg-PCyH}T|mn{P$CJv z-%q*kqy&g2a+eQG(U0xyjW@_%tSO?f0!bk)5Lc}fNzq*nr^CE}6u%+7Z(|JPh$a{O zeiB2XiULAZBU5~VvU~f%=7@Z?zARyIqA^)pjIcCOjP7*T5s^KUi&Fzxbk&H*;-0BS zIGHn0w2M)nRnIS>{| zCP37Lkd?_>kX-$1u^y1cNR*G0SH@DvwOvFcMFkX5N=L~t#>Z0-Rs?<&8Y1dj9rli5 z1pm?O%bpSMs8i-Fs-oG684xWdN3dPZ#pn_9%B5SE!o_MVW(qWC3prAiw#Em3sm@H{ zW`n8BJ%;h6kZ2^yO4h7W4@nGEYw|)EUkCpmruRQ z6*;(;g{qNB6P1EB4@8xY$WnuDug-swgg;&)FdBM_eRF*_Lj6=X5dX zj=Be}S)jrOiQNL#DrZ%y7B_N2aRv9ljo1TWZE@93N{`mGQjJB{qlG1UcqaDH0*!LO zDOezUwJGmnf%s0%1PL|KW~|RkZ3IW1!|kF8l-j~C%0SK|2TR;f89*44*vh}TDF!lr-on?zLYQ|wim53+Zgi^#Z6r&fl3x0R zWj9g2=6G_gp|_4&{Gb`G`<9-bG>jf)<~tX=ntswY>OMwA*UQ3d*PGN=n@;3!+j`W6;w|8Zq1_G#*=xr=(gU%5CdC&NhnD25RDvo z?ybvE6fzP`RCm4h$|x*F;Z7683zV~l669;u7_BMdfkM>X{J;%y3FLD#=w?od;w=zS z5-C=z%fic4cMn|>J5N$vgDyo_aNsmRedNF}xgot{3l=EKM00y(f^api))?Y=j))Iq zm@-Tw-$5Jk#@ZCI{RzVfDHBeF_3|l?a;+MIZ8!`k1re3NkLzy*k>P(B)S8aj239* z3D|&eBJ|dPDc|nM`etBdT!Wg)M#&@bum!>cv=tMJXG3 zR}&eir4n&zG@ zZZMpQwA;>_sQ8)e6Bb?ho;*UBpc;9GvOr`VBk{2;7Lhj=-7F_2Nr4SeX|<0dNQ2m8guffy zv`BvC+XSQ)x$_pAt)a;IRSRA)+u57jTqEB>>q#_aKyswd&GmzmsLOfdxt~7~W>2Z} z0Gbz44q}r_p*XVHov2e}xG0KvvLJ~PI>mrg5zrJo(2Ud~>W3>AM%tNe%ePl@gJ^Zv zMck6JP(wt@$T@C4-+E0on=YFKXq(+Ve`^z6!CT_7stb#x37u;fCA)=Hdf4t&+kiTXZRH zN<9nDy9{2=_YfL}ElSLEbmm1JunlVO4kvld+v zOyRn`of|T3m6)1ES5{>&_5{>Wqs*xVYUI)ACO6dWAT#iGJyOC|PC4sygidz(YOTjJ zQ|NY-vPb$TuA%A9$}yVm9kdaBoS(9jJ{EnMi~{{cn2_vWd5;YUAA$9$AcUsNQDQ)< z>|3%WXh_SXpY;=RjM>9knAFtQF~n6Iv^FxiXu3gE&eoR+SQQrx z$8e_`t^&hjK^n*}6{|lWQ(OQaK?6B@|EgfRMds2jIdep!q>XH321xX*O6m}!%j(D` z9f-Dq@@luLJrQSgO;nT{QqW`zLM|h0Sq%}R z@Kw5AF@lqFqKwd$lU2o#)79H#htP9qd>TaNwMH>q4T_muFxBEl)OnI*?B~V5vbH%3 zIftRoKOl=@d;TpF-J;LV?>=x{TeO0ow$F*?rwfZ9k9zPSwu_ouj0sx zZU~;TV_kej6s*E%NU{s!XYV{+=z9Zp^_tS+mF zemp<-UE=7&yM%$v?u_XHIZy~987pgO9X#Dw^AJWp#{4i3xcgTE_6)kQV5nOB@>Z5y zf8w{`)f9_GR}=?4c`UlE@HFA}bj5TKkP8MfX5nzKTad*B?W^!O^asV%6dpIaU4u4q zC3|X4)sN*$CW<|r2&;vVM6GQTvRtH!W{EC)b~38AERsNUyu3763}&4Xd#Xfq+kz9_F|{=`2hOM53P7ttp`Lrm)#A+<5O+fslHj zz_o$QP3*XH*bYU;N{T&;sh-Ej{3&`oiZV_34>zxH6Rg}3#WM)cf zF0;YJ!+&6j3hC)IKVTB^fem7-3Z>L8sgo^ zKIJWt7XxqT02&lo&e58nk-mB;6&g#-Q-2xmBBeZUkS10cWug~0jFob%1&_0EoctJV z&b72wk8hQCuWioxm!m_d8bLcc1j+(ZyP==07Ko4!E9CnD85gSDq)%32IbGVNfh<*2 z2?Mo}VS%U63u>IGoxuK94St5_;aKU4D&f9?YB^huUis%&mL@1>1h&O3r&$<_aZ8t{ z_BQytY_CRP*Y|@&4DnP$ms8gngeq3P(~Ou!l;n~lvvj#Sgg_jy>EqH@|e;5Bki<@GSTo5X3P+y6!_+Nuf{>VLu9FQX;Mx?e_HNKDk{ zjOjLRRmg^eKp(Z2&Jq0Bf&^EVJ`MqIR=(}2JkIxg@5CkJx?~@&ky;`ttt&$7VF)KYxcGz5D4ezW(%g-v9I;p2_(8Ea!hEBXXT=iTc%F zhioN?jl^_^AX(eL|9y|*4;L88=*D~DdzviRKZw|+8sy;cKgS9Y-ZSP@7L~|)$Y^S|2eKn3mJRfOBk!MQ-{W1O>)!tmregKIRuQzN#0N1 zu=gZ3(j4H3{{Hpdw!N<3ufGxj5ktB+Cg#xNBy;@y!~9tZw$}m z;V}8b%4C;?f_H~nsHWx`VCUYc~={bOJ6NDqSpSTMa z6+a0zF|dd@9Od&4(2p%>ryg2VX5Uq8NKa`*1;Xa7qxhO)OXRmmaPBq?EOb$dlxmQt zs$OUoLDJq;D&J@<9#TiSXbsB2#p*EkMV2qf!qR$2B?r|gX%Jl5#f$Cj; z6vb4?f#eZ2Jd7v=T;N8PZ-x9S@tz)#Ma;Xk#d_T?s*B6kvIr@YSnp1E9Z?qJYZQ#v z$eGaO{;;M9eNQEsBcd)biN%?;#Ca{b4_@<=f1 z;A&(!D122tugEQtoGn`;YO*Ne3R)hE?j5w*hoZ-Ev+(SbDhRE3+@4Q_LwTsgnN{AuPRP2;5?QznB(4%lE!D!Jv>_fR z28ax(q#iN|lJaSkwbxj~hlui`8Y{aZI(@gWhzwOI$Ob{NeyH5wux+(mvJ1^xmifh zDuQWoJR<*|5B|KV_+;bPHjMKY0Z)1&17~AV{7Q7;)Y6T{Zv{VkO=i8Uu;4~FUuH+= zWSl)cfW8=`NgX%!ha1x!!fKZo@MD%g-_>vC?fZd%qxslECx)omvKJTjb(8hJf(8XI zju_?u&Y_9b>H<3F37S|f3zBmdRwFB$UkLu#f;RURCY9N@*x-I0(gYEjlSgS!4a)dw zuApxdMAQYP)eJ10W}~;TN{}Oy;wc)dRRU?81?o|Dt_h+tL2We|6Q@9%+W?cwcfB$0 z%VpjMSk0b5=hk|XD)TlVE|&h;?sgkMVky<;vg-^Ylm6sU(O+)^Vx0`j5zy+s(A1l) zq7k%%T`aGpKS_Q)nysKziI1^Bo`3-9^aOpMAUW_#3JaqIW2{{gk?kp>r;)`VjV<>F zO>lj*Jkj2I?HJe@HLz$M(ynqtX zuiY9R{ynJn7N}5Vuvn8Vx>pDxKTLM0PV}E-(#5_R^#?WG=2^(;fo>m_S&Bus%LbF5 z4G?bAjWmn8ODc_0%x&K#vB6}iwdhhVag?|-K&0(!7Ne0Em~4KjDSd8?Rt;LromCpO zE(-HUb*Mlf7X_d2jW8jNm{N)dACPmhMA4Pwp)Q>y@@!B3Wxc%i=Z$C?se}@7-I}U* zEQo$5n^)-;3H^%}-GKR*EN;mP{;F!WW7m_8Dh87-k&d~Vbh+wk6vf{1E7}5n=@#8A zc1w)r6v76KV-3T~tZ zH%(N(oS&wsbxw$4(d{*itk4EsVp%8`v>jy>)zOgwR@0>pWcC!o)}Tl-^;V58#kMRj ziM|_3Ok{X<))I_KjM-8jmf#d#8u<>gnm+UN1jnqVQR+pGW_z16Emf#oUMmoZ5B6mlUxcb0vA9X`4er3H;)>MDWSM91a za+#|xiB}kpv)eA;#eJiNjO%o|EVnyy?CF*6StBPhzKxo5JLK%stMri`QK4K^OBUVo zn(+s^T-=VrEShdjBPEkXmpu5v-Iw+%Oesl(H-bTz3-?joM$_%%Cja3JL^l$FWrObU zHFPUzQPrq88o~ozGRh*54Z0i)xmoK>#A1DAnAcs3QcZ&HYnR2+*bL-5Xd~IkAf7)e zxi$1MF9Nuo2#eY!D<`awlZQ@loL@VkR!&&DMmvsvVJ^*0pXS$4;oMf8aN@HUiKLrgG!F%@$qagcObSrP_(VAW^ zlG3QNx#f2xp(!RZ&k6*z?vXoX4qY*j$*E9_yN@VbWMmm?lz}WlnUX*I>7c~S%S%&D zN5I9`vt2ZZhn`-oWx)knb+tV3n@6HG>kEiAnW9_v$||C=e-$m!T{bMu7WQ36=Lk5p zK2F5X$hG@QyeL{uZq-@Wr};lo}0zg2)s?j0HL>u0Z@!C@mory`P}j= z#~39Ntxrk_dKz+AgUIvg)~~(Tn}x^WTbFeeJc(IMCNif@SIhRI(#dim>x;n@InhUX z8V$m!sdnp=^1RO_=l-i8mt1Wo-A3gjXDw|}*qSfd+D1`CbA6Q~y>k=ElIrt)ja+mt zStPDl+~8Umy~${dRH*hQH$p9v49?&tVT;G>9+cU#WSvI7gEq2G`j)-;33Y6w{0}F> zBCupJxzr|Ps$+dre7bZpGY!6UE{6(i;CfF)ImSCA2x{O&2E@28pI2V%ho5QGQvm;x}5-ys<^hen6VvEVS%Ek z;MIAnOPokjyU+RMnoRcdC`GN2GfB(*!`G(jBEBsaQ?-(T+**P>72xOmK)2(ak-LT5 zMKx^c&eZLyt@Eg1`N8V z^t#cl8nh8?MA)T|%8IRa<{M!``m08S0g(?&5l3f%NaMpZ=LuRwS`$5X6xKX=Ba~oy z@bVPOj+hNMy2veAXrlzR2JzgJf@XBovB5PUS=?l@k%Yk_>O*vS@1wy6BljWKYp6g`H^ zt-YKu8I?xU&9X9H_mWV-0R1uIMQ}a3jVAzB1Ozid3BR$>c@^N>1itj$}r}xB0TQE*9e{ zHZ<}bw2>%<^wA$x@%zs26Tc9RpZ?HA_+v3KKeA8oRTBCDLE(w zknn zOw!2&{n&yuM-ODa%-+Su7tuZHc&R?_Al=9JqwSpUbJ(K1b8j>GP;K6cZ=N$UJY@{{ zsP#9q^=~BdQObzFhQUqiBm2!WDIKuB%X{kowqnCs>W}|xs1oLY?e23p_P3^|8OM{?t z*Vv=m{jM`1jMOw9JMgE!`1aHP`LF-}|Nfc#rLTYdzy9>|k3aqK|M=6NfBBa`{`r@m z|MV|^`tLt~|KtDjZ~y$qfBMIN{^jTY@ozu=@y9>?{4an0?=<=O$AA4FKmW_W{_^v` z{?9-Dmp}gVFaP-Oe+K*CfBf5@|LxEJ-@pHtKmYuzbmQVr|KaJFQd#^#zU$xn zvn>Hq#LI7w?eDMla>hhn)fWWnM2bo;TX@q#op8Ut`*u`ZCSL2^QkLoq;K|M_y8a0` zFpiu`C*a2hU>)5X5?jC*HAxZMdz~cFA^j^QhuKim{t%!$%>`AzJt$Om``xrxp7$a1 zZg~7Ik_lgi`TGz1cS~b=eR+pHK$Pgw()-kSQ9fGC;i?vT+;~Ha+4S*bzZ>c~{Sff( zG)-C*X7_uK|6gCtQztKPI-9@77r$mob}zqwjgeFnFSPizjIgnw&}19rw)}oaYdk(K zy}f@YIwu6Le#aTk5k-3IrV|F*{k5BVqIn7z5w~*3^LVu71#siflRT_tuMx>DI%e;J z=ubqpeHT zQIIsNM810Ox2*DxIy|56gAc>oKRHd22Qs$+?iA~I(`y>BmNeonc8EM5#!@vavPs2~ z%o;#C^+uPnYc{UxB*!57$nkdF6&J&E~HSPF|lhZt%|EkB!nO^Vihx z1e20R;7+G!Sx1Bg+}e{yBqSVgZwQ`%fJQXf9fP`MjtH_l1{>-^>cB{%bTmAV?|_T~ zoQfuuon3HCh}WG0%@k9h)9LIIxWN zhW)=GytDpCa}g0aGf(g4FV^$dQV4p<^YE3%4jYpF3!7W^A`_gR9)pp^d!Se?4clV1?wqp*CyTp zkOQKRn1CBWQbc=7;qEAkX3@F)REVJxmRYulJdc*>G%I+akQYz^a`A-M=&mwZ&f|5| zImQ#QL^&6#(N*c#_XYq@ZWGX4Eg>5d*eOG8O(5m!{C)!QIf&kvz(78-yq~}zVz?CI zrf#eZS12Ct6varWS;$+8iIP}VuPU5yL{r%=E6SxMm%2vGxQF$+MI=uE-ll2{vI2NO zGXOXQS%6k$xh;#}vIfEmKL9e|lqsWlrC2p!9)!zArif;^lnJ?|wiwL| zH5-UHdN+TGit<%7k1!6r&SZ=(c9XQ>~*|FD18 zeC!B(Il8P>BoANUfV_Y2xYx0WZoi98L(U$rc*M3LK0sr{=HghVcZ`Jld?*Sdcpmk7 z)Bv)OjM%k1fUwML3_}#HAX;HoQ>OrW?!Ldj;kj;(mPoXm;xP`@;5295xd8CPO({N9 zV1BhH51YrA=H33)NB;_|*~R($udm-Z?LzdbeZ_sxRn^|(RyQJ-?tq9`ia}B0^Rcrv zhRB&7x`9!NEh-v=6l!ibWZp1>Xp=H4nqBfV)#mklpamu0^*BT+Y&pDx5H1*0nZm|X z7$u8k{ZmgD1@kGyK;xty zYh58HP7d8uUt8md85t-Vt46LM8;RkUyQZ_LXr>g$Y9|M($+2!_X8m9DNuiQ9kKMviO9=~cR^EZg~C4uz*D<*yl~(9 z!aAkYMo8r21T?`=dGtbQ8C?$Gl$XY)b9K(H@pOwtcGG=5&u9PQuy&nuP_@M8nmz3&(#zMS3G5o)%84gmM-al}I0 z`&E$L>&J3Gb2gq`pd6pu5ROwCGKZ|?{f`!i2?9u++i5P#FJycgZ0KXo9 zLO6HPfZpX`4GZA=!P8k->14{2Ej%7WGMb!2TFRd#@(T9yftq6=Y}6d1<)fN2?W&{w zoBwGSoq!)3z)sCENPIcFrR*h+@h9j2kimq!M!H`G*(n)oIntx4=)=PbJ9$%0j?WXO zWs-6&GI!4_PTD83Vl3_7gQ4(fCyrzSz8`>8@+k6l^sru@P!b+76@x}BIkr(lY=c-u z->DQlzO&Ng>kFy|;B4(JfOk~)UWfJlgy6F8+LjBvODhMZMwQjrxJuok5_338r7C_1 zlERBnLqx-qFJg_Mj0+rNBIOTJN9ukiG1T&?`m0byZ?3$!Zc!UG4NOkQrI|OD3JbJt zAgvR;*g<#8htL2lN57V4I+P?&0n6~H%_^|+U>^@=W&YjS!xkLppJC)7N8=T{G|rz8z6*zoJA~UGY20g zVwVZ%zH7u@#YR~G*h1}im=?HqA`}R2RJ_Q}cVgI9P19ray9J_%1~z{02GN{aNwpb7 zhvWPLQA9cDU9>o@rKOaNX%j`VzNFJibW}!vHxPTe2WO#D{M@ZYQt$l8)FzUlDt-b> z(&eCu$~O~(YprB@BT6&{F@^>zF7q|*=SQTf8%`veAK{azeS>H!C6dB$C0cu*sKkV% zW-Kg{?zFW;tm3Dnn0b}b{4|WpwW{g~5nGf%D&3u|#rHw9>5j}A?pE0J4KeDPzBjZ{ z*7ON>cz!>*CuTBtR^@c~(D3Cw`B2dE*H;6h%;f0dsmA1VI(4Fg{PY*!U-b~f-P!YV zMF@XC=TKD-@wc<`+v*|C_8<9){(kMgS?xZJ{h#Cd6U7U4W2+wGUrF+z9-`I%;kw?< zdWhYuhd4|N7bx0&`_@c#Uy8chvX`WYwtU*l?-_;0vD5paMO> zdrX09@zIpKk3aO>Y|oVs4fynL*TC(l@0AaAn?nZfD<3}1)bBYX&y^3iEN+Ii`Pr^~ zxNPAM-NnPq<&8E};s*~`M*EGTuNyw<`AN+A*m%8pH-9V037g$Hk}n>B9~;0<%{NGV zIeX>NA&bp>f=)mVHKSu|K*MV$YCx-8J5sFVVPDyJ|K*rC1=vU|D{qQ{+vKqX3!)@EB(S@Fm4B zNa0MFumZG3x`L(wokSc9;I<`?DZ=XI1^&Lh4z#I#{g%M1&$s?&w*HMoK2lBo8U{D5 zXWZQrDJ?Gdad+EJZpVuqch^4?cV~35KO--3cYmwdJ;wGJcV{(Nl@~ki&iLJoyR-23 zGkS}=GaB8`U-N5z5O?=`tf}1?c89PLcV~@m_xmR9E{cf#=`ZrXBka!qK4Eu1|M>Rv zKmF^!{OJh03u0c4rCQvlBi@##%CcHu%Ca(Gx3Ih4#>8jC?v|#HhRIXAx3u}F$sEUL z!|wcV47>9mhTYjM)I;U3@4l_DJHHFN^SiJ+6JS2e+9bAsFKUvW!tShwn)ZhP-RUR7 z?#%YPX>YlPMrGk8yw3XFd|)15n3^QP#Wi>?7t*^QEv)dm(IOk;dkU|!8tS?G5b*AF zUQJUQn)-=PW`o(@G8@c>d$WP&r+4kU`HS^9onw#Rf7rj9MuSP<%h6@STNaP#1M>de zlLdkb+V?&cz%&5-8d7z(6fxs^&Fx@IwKzV>;%OdS6M6ek@pv>R#VHYDNAnjC+dH65a@Lu2W*t0FYoP8B^Xv7;;tdK!)<} zuFT8gI1s5OA4ZJO4Uw{wVcMRd?+0z}P9G3l;~hz1@jc3p|aCbGkz*j#BL z8J|R~25RWt6nWu(dGFgiikRoJK~FHb{31E4G~f`Hm#(S?9FN}@ zIT|UQl^%*hzvQU%uM%+Y=BFGLDzB%VgN%H!ms9ePmmXa>D>RY;wbE{A@f4d8ak}*O z{$0LC92E+0`@~FseG(h;qN@o>^mS)NXKA4 zP|cwPz0ATmln6fDFi$@z8i={p;m*EezR2-it6nytjvT%QpphXt=?SJ*T&gWyx@xO@ z5lJv2yKfYu?1ngstSP`DMs8gxfGJ;aA;|He*!5da3*@6en@>Fral4Qi)u`JkUvg_B zjP!=aqqXNWx6zs?QZW~W)^N2$Heb-D93gjFo#3f`$tJD~my1e77DvsW$LYN685GSZ zWbX16#X=~v>zbmRiIn%=Qj|Z$42zm#tBFjGnj#PX8F67#6m_JA5v_VdWGjy9Br9SH zbDMB2pMBMcB=yeqKL4{vITHwYQezlJg2tl01H|ye5h5wv^H-nI??rO#)RD>cFOr`R+hl}8^t@o+?YH!H2>kjFLu(f>fX(d z-%DhD6!m+3=9Euj7cmv?qkO<>7;HYu~wiD))ZN%k9-yO^9-{vO5g`MH-0N zQUI!?;pThq8%su3cheXN#iSVkIdb2T+i!r zU-8R5D0zSXR-=8_%}L%n)Ytdzh;DNHP6@-zlu)-*EcXasu-JvMF zuTbo3!;|Mb+$j<=UDDgq$NNarB*yLZZoFR(Ecx(a+4Tu||1L}DB`0q)A^HcQ zy&6G22Wwc*DQ|#+B4dmfOGZT0W%8y4fw+buvvd}daRCH%gOn@!F>h7 z;IRacHkT!65SeSx8uynIkFuhUqzdA!w~bjlUD44p75i zRpaCsx*tLDcN|$5dFb{Er*aVy7i!<%i)M)@KPEeIy?=;StI4_M!Z}YvKafqR)|^wz z^K7b?n{IOgj^(BROU(NV@P`dxx7_@>5biA}=l2F`x%qRsoo%kmO%qv`n=$S$C!T0* z{$1hk1v&tDLRXjclvJvQH3I|Nw2dV2cNAHnjlf<5XG9{r0`G5-SkPdNk3~{*G+P6w zB#M$6-_aA3j}@tLYHuOGBK&VSqFT1Tj_1TdLoT&zNC+;7>AXO`znAhFMgRJQvH{cH&z-}XixkPU*C+GJDY9oZX z5so(3ji8Av8^IX&mlIDm0pZkoBYHXSav!Ptk^RW4kwGoU^o&G_8j@tIj#^v?dU{K<%wG z_tw$oy0-b%2f@Db3?4zI4vNl```H+8b23fVGz#l^z-5swIGH#u&L3u&xBl#St6wa;h~t+4_ORFS*2a zPevi>qmafZkby^H!F!7lCB3j1lBNUQVywW(=Wzm08(?QK;`o*q%Axs6AS^~47NgNz zErt{_Sq!D$&z%oNmpETigE~MH8`r^G0rIE#{)Yg_pG5`oB1aLoH6o6XBoD38uvx9} z*iy-Q6orR+ld-2Ic@U-VyvCEsIp(=gAoTu{Ia6K=OHOM-LIBBwOP3L8h*kvApX8KS zDb3*=jb~QDLspXPfF>={Leb9;p-W4a3{Oz{;}A$2<`I24zo;qa%J~unR5>^8dsHZn zFp0~}Pt-Xp<|a;ps8c9`Ba%<*Q#rWfD26rxFDHOn!Eo`0{6PP=osmY{A#b8!#D6VP zGh7&5XT*vG73L);>U84dW!t7D$F890rsxJv`Qdpgh);ZvQfZFfv5Ks)m*#33thB5_ zthmA&xxA{|Yg($0o)g-vtQBSXQr@%Hj5@{2vvP<5uU^pyrNwE^T}N&VIyPmp(?-FO zUs!5hy21g0CqWDufrW}b)FL+66`{%FEx6GqqbO;ziqM=}CRs3PcwD=ZJTxZ>}PZ94?2{WRfS-DmEbs6#TS$Sw?ss$5(f)s>I7%9zJ zG<6z0(Tw-FxN z+=t$SKnuN})w~bAr_Z{)`-4`rE%3yBoxqb1zy12{k3W3(!ht7Ew*NY^|Nh~>e|SA3 zS}G!1+`GTwm9=jP(>E*a8q;zC*Ps>^T=E5cu_kXw79eQvB3teWkIefy8GuMsko`gEhj+ z;SAiGIcBN>`~yl^O~F(uphi<2FIb`v*u_B^4c@uX2xKtTLEx3ay^E#N2<3x&2s|$z z_~S}tpeDZ;xA6w~X~twVChUWjnhLu(3PE>q?#$N3#d#Cqq0R#r$8B63_f{7tX3Q48 zdm-Vkcp>C@UA>fPzbz7S-3a*1T(GhPG(SeCmOhVCts?` zTfLK+_SQSOB|M#hhcr`X9(pG;k>Z`)cT!R4P2Nd3ypwonncwUhT#1#(pZ7kBj$XZ# zKcUPUJ(Vl*gIC~=vJd$qqPa(J^;p7Wk!wN8i>O*|g|7eH?9QX#pVtPF^1kFt$p%#hoYV@ssPB?U59b%3c&}M49?X1@C2RULcF>N;TS*CYd`SDw~u>~dUY8FUc!FA)dc`q6+k|8(GaKUzav zbvEJVMu(1$puQCOwg|#(nqns?w&rlRn*3I-+jvz3(`qn$Q%)i-pq!wUt>LavoDcfz;qDN~+7|YL5Kftj!$+eoP71L2t4zIae;S6=X~bv#}xjh^YA6S%I&x9MeLh zKLPf>GFPRL2zf|>Qy&Nf=X#u{LLxZ5L-5s#pv0`>@Kk{~kHjLAZZD_OQ~Bt#mngkk zeKT|lMH?a{;BQ0ZQ8B7Mu*XT#>-Ja@cA(qi6&PtBPT*+++}dN1qi{r+$Se7X6HN0s zCsw$?Pdj+F#}kZ5jbf!erVi3)zzJenKN`^OaRZ+Bqcy~l51Kh3uR%vgaFYcU=kxsN zvTgG>PQB@?vz(;iq6f~l31AbyiX=mw&lCu=%=WTz@+%ac8+~}6X%w1hR39xqa)r~Y z=z@f##nEzeqb_Q5$3kn0xate%tArX{ltOXdowzXhMkv-kHhM)LXA4$sMs&5a;%eQI z)nU;GSDVR}i}7P`&}B}ovgmUVaJduQrFQ!Gp>m0ZJLy)@K!PD>%Il(?0RegH)u^Hw zhb!UM_rcAvmX}87+8E<&&}>IQylS~Ouc+JMFu5XZ?_?Od(SHrf8FoZ!&>F#xda|bv ztWk6ghZl_OJCV!W-&i;2B)w|g6v7U4>$U>jh&AA81Ke3RkQY#eL2eByRu7zpk;A|j z{Aq_z_HBldUm*p*+BfvQnX%TB=l!q@u8PHUnz#;yvExAvnK<>I7Biu}8%W+p{(-eg zaw4M*t)_}#JqWPHfoi&G9t?|*;FQhR#tY|F?y@@);OTg~wi-CIa^(+ERXAX`A}3TI zlB~F*Ufm5Vt3)w|7+51jbPY*gcg%#0_oW^0J z&qzD7>N8BsDpVkoVVukk@?$#=hPg3}sIZ0{HM!IGW=fz{A7bvCAd9kAal9|IB*cyA z!PyZ^ng%I9R+-ju_;lS1rKuLdLn|wG_5$k7#D(=-;&7^P@`Y=S3M)M&dY4spT ze6JeWFa`li;)YW+m*GQB1koW*Y8S}okR3V*;6Km@X}s4(vln6LB@m-nuyny5o{`9S z0j}y)iRiCJr3Djtieg`8gk&(iHDre@a_5{31F?xdv`N%J=xaBe6H6e;7t2er6>;nv zgsC0bpQbYMVI#)nH2Vrk>#!f5EmE-|+2H+of|2z4fr2FLz!XA%1*S;(19;j1w}%S6 z;S;l&$ZPV!44AxsGxvaCUq@prJfA8|utA#3SjDlz*w^X(c-{}n;3_#+RJZETp|3^i zD36SGU7^S|xlcyy-q1IF7O}r_B5w}4$YEhUCty@hK!#5jrlG<!3K=Zezwm$yUq zKuSRgw6#^PC>B%AYpZ^+W}1Rc^@`A(9b!uqq`0GQn1UplS`cm_5bRRma*0sUA+9;b zCzs#PAW5eaf& z(yv|RTwVzukAfWKkh6khPJ`nWq>%6If{K(vuA+EKc#BN-cq?b+eF~kGtR8)pb8{~p zNru@O&J9=kKLK0LdlwLEOD{KdorYszK1%(yI-Zj`gD^@MIC?Q#+#W8x^ zcLg^laE(EBg+7hSHOd51QgocFK{QA6IIV%#k()F{=2m00kwZ3G@08{|Evo!wOgqxj zMJq_Nu@@CXkjR)+X8Vf`mat!B{C?7B`Y#gcHTts|a*}E8h$T&eOd;p*#4SRW4U$H8 zJfiCDDVJR7THu|oa=B!2HPMufV5Avwfj-NuO9qboSW_1VLhc#1vK55Z9YIALB8#za zE)jBr$;}E15(2piE-FYYEC{W+P)}DukiG^vfF)9JVQ-cuN1$~Q zX`FDs>zFh(k~TzfY}^K%8M_>B9heX$z3RXygdJ!Oi~#zT(*`_kfQz{i+skD{o(r4{-V`Kb>6{&* z`7CS@a)N2uEn7qNjKC4qm*(1qK?I)DiWTn8^p;?&>6D$hng){otgU7)r-6j~Ypa=k za(wceP9j2*_JZB4F;Q3oKa!nL|K#?5DI@`^@G)-ED0x^0SgKA_L#K+Larl?W?6+6 z+oGBnY86fTz`RH7epzuQVymg@{riRrKK?z=|T%6Hk*q`t~h_^lj?%*KdJ+00feFw0NGT2R(NUVHjvm%yH6v=>UNH$oVBn7F+UZo?I zbe0+*)Q=ptpz)vt0*#8IfkWCV6l;lfAY>hI>s>)m02No_Btk2r4Z`Utqy~6wIdjz#1wlB89lccE&(?qI zGpYvFK6-+rk6sz07g0X>frl5pq*pyWg|GwN!&`ywXEoqy1Ke#^OWF|QB zcI^z?IyJVyleag+A)v~e@b=<}@96z_-Ve&)!VQ=-Lx;YB6AaM`%TEehuAFwV;!rn{ z!-oJi!HcV~6)*0}dr;u)76DwaE}bGHo7Xv0fdY5Q?fhH@5NBh@7G;gz~jFiC~5?v~E|B7`dR4M3VE_ z>PQXPf>sck){&B5=~uDHm>1T5opW%U;wF~o*Lpr}P%qLIutuUT-7|+&^=l!4zE^JF8SfxWpaF9`+5H7hMd<54(efLH3S?daU zphFKV4e8T9Kc0l-3jwE`c2LlBCl~hoAV7i8pah4iN$*HPW~FJA2a?G{j8)^Q!C4%u zF1oUN7I=4F=-PM@hm%kMQ%FS;Yy|Wv2rAHI6`>)G1Sy)(uVk>yZq(dluJloxot3L} z1$nQ2i#;Uy#$2T^%+*PM0@$`R$enK#1Xj%R0_H?sPGLi}-g-nbu=A3MMsa3&@DGB% zr#ugDCVe?cZ*x7IBuci2vz@o)dq4!?yFXl{Kkd8!aS17Ha(+wBgR|WIm0lzXnlO6-t>2LD|eO0=T8r_?@|D4vocyf2A=zSVxi|DdrD0E`8Q2p(%i`)?Z zW7EFjfJR_QzD6!sZs5Dm>d(Y;j=(ATc+apcX!s(`Nk;2+Q^mTEsDj&GH<{@5N0sK(Sg_7t z^?szj=7_qwn?zAbi zy66I$i>Zyr#N~LSv~=jumP_xEOKHYnV}%xSa~qE8x5&!cIXgft8Qi@TA`xa8a$ZEX z5yCk|jL17Y2v9+{#RYPtBrQ=x^h=un_{3fUI2rO`Je1xR_V+w-31vDbDxKhfNN@(+ zhYEf(G9V}g4v17HA{>{dXaS^fBvugsxvHe+I+jSL8zVN=W+jlTb#PYt>fi+kk+clN zodf~k$|2tqSlc3{Y1L5UcBr^MGM2)ElYR}T1HKz7kBE6x0T9YGi*peP2W|m|w>(>v zoaqCt>2}i;^p+F%$3{N^F=DMG0hAfW)>8xeyXzwYElO{?R5E~hyrHx}aOCAm#)x|c zKF^Fc#le_Rm3m?vKt|3(1wc&(Y*UG*a8ngaoJ&*FJHxqM$b_tnh}13R+PPUrgw{k< zM_yH-kEkS?2NWP?zMC%qyf4KYsY47n8x33KQF6~ZIUMv2p-5g>Bq9Yx;MYO#72+X? zu?po2U+GEYUJ8lc;ksn-tBwa=aYUGL<)-8GyQwW21qAKwzDkyW{@PP>^qlS&iTOyr z6tPq|=}!Rmw$S84ue|`URZEQs0HKVW4?+M1TLDqFL1qS(Tb%^R@uekykO0p1sre3k zY_?zplp(>iNH4uK1!n%(6PZfiX-BuYWH-%@5}|nvb)FT3{2h~EYXrjONwbF3L`yae zLB1V>eAN=M0fFz62Es)4zT=`itp@5Cxs{|3U73cCmx>Skvg{QG)iKj3JJLKe37jri z2c9;-opZ+IoUCOB8bPA>4%4xW?gO|U_no^;Q+>!*9xJMw%pEEAtYqO>q! zhsp@&L;!FY65so5QavqV=8``?*XR{igr}vD7S?nB9lPx`QPk?D;X+mV+)M~A>u1Xu z*1PP6U@H>$T{R@)NXM-D@CAR!3!AQReUMsmNs3VNoGLA16(l2GFchUZluydRZn~d1 z*aK#5(|w#z;IuW1r@|)}hCW)ikPjLcD@P5XIihfiFM;5&F3=*PBeJWlGbPZR zYW?{+DHJXB?Cmz#-8Ri5>W?b*7Ycc_Pxn_8+)y88>QTdT`(c;j^rn$zyJp&cJ@;0Y z-3v(|x12i7e$S~ti~q~fZGAKG$c`ztmjAIKn0N9Jp+x;&0wfH=M*8BC{A1?L$&+-2w|MQ36M%jz> zbsBvA;q}MwKYjT4{rKzBO#V8}eE9a)*Uulmd+mQ*8Yy3=kzUJ#Fv4Gd`}yOgnfjHR z`TOS&KYjn7zkGg~TM6bXxAN)pFR#D6{@15VBlc^L*yoSmfBW+fzg`;oOI2HxMtb>{ zxsktAzD0W|T*n11d{e!D_iw-a`ugFgZ-4y${kwnt<+q<--y@6ZyKh`(k2L4pSj?(Xg$oZ#;6t~*1L_uGGV ztG?RWsvlKd&-A_LoO|!gGd>TuPx$__a&>Z`XV(ZRxF@eL>|26m2B96#{HJaS z>c_*yX7?)(%ZEviTMw%PVgZla8%wuy!1%a-Jb!br-z+d(S^ao&bhUjt+b#DRC58B5 zb>m>4c~PL@{`%fu?zMK)d~@^T^~UL{$IqUD`^PKW)9c;rgyP5Z3+BeJl#l(Z17T2< z4KBB{?f0`F?eQdr$>aKNGND>mmHuIUGEDIP8`(h_0YfS%D>X>;pSLyadB~O5oKo7uF~yGn8(B2!}7-d{lKNwWthkH z(facHvU>hrMjQJB)!J4> zhaR!SBIUoa^Xfbv@5eS#P^=Cu-5+;vnZ464x>Gi~51U;HI12j(f9@22b{ns3Qk>ij z6SO=!>|T_gEU$kY<`rU7{Z_nA7zIT6rS|i-c{F+#`7qR{}R$H<&R{QYr$oq;oV*S!i?cKR7AoX%SRt z#P42gJWO6{FKRs?gsX6Ja)$%zE6N?BB1hr|7esw=q3hpI#l^-}~cVv+mrG z7bUs#xnEuEUdj&&@v!*pBDrMQ;NU#}MalZ?%b8$OM!Qb1BpS1}Hd`jD7p>x)yCdRnGV-a83&b)7+zqz>YOS?cp4c8WQ zy)`_8okbLhCnj$CezQ81v+0|P^dTfgz_r26MP9sFWg5|?j)uJXAu%QEO_xSPSfb#yDR%C0-*8$R8gT&=bjH*3(k=spsEyR8x&kypK5-HxqqR^a$jH*&Ial_mJG z&be;vr29j7ilF;7vZJ8s?JBLrj-{Wy2L=4~alebgtI()*U*@(;W{hT!hZ_<>aZP4d zxQyRC=?UIG`a zOJfUhUeM&~`gACz`C-%}WJYW2j#yC8z4lAZ^^>gq{9Z0+Fo5uEVy{#KcXLU)An(>`j+|XF|O4^_wrD4mEe6fw!{5`M6+hK{O#(&gK%hZ zdHKF?l6KVm;@sl}=C;&|EOFPtu-4XbbCUIY_Y3x=?~ePm1;?y!ca>0FbgdrIfN|6M z^5J4*c|Yv%@X$n~?yff8!MXJI?Zfr`{r&A?@pwbYDN5FImWRjl*C(q|hlt%@yKgVG ziMOb2jvr2?mZhoFde8-$9-2sSrPWK72=l&3$}$i0#&H<~^NR zn}azbjxXQ;dOLidlx+BD5A)%Hn`QjsOhS;aFN{9?W(eZ?C~%5sJp9{QShG9>SKFP4 zDizem>iw;@)x+uR{d|B|?UDywpJR|&GcZ2fBdigt@#|Jj-R}7=ZtM_o&K8^j>cZmV!&oyxd2kKIE|nHn zNwQZ$%EIH_>HUDVU~{tpopVop(`N?_Dq8p3^X2Zp zr>i_TP1oD^?fye49yhXt_cmea51UqD!&08V^B;Hb_a}#dp>zr#$7c9sM>}_Uv9K6? zFal$wz#Lzby4L;S!|CJPM;pE-m-B4p{*xW6-F%O9^+!9YLxn)@@smvpMs*E6Cv4k( z)~NHLTm~~HliSmio%7tIo;b%bq!MNZdO|J<=b;FHhCF6UU0wnubtc8FL1Jg%6ty1F;gx$YHxNX ztguJ3KdqOWi>8wC`d~O_k@7~m*pitzS0gC)K!i0QLi^yVn{+{Ky00!s1^Nr3p|mRE zmK&+$801al%7k$2Tu_E3>rd$%9w)q16?@x-BL_TtDRMXU;fR-8CgYi(EIeJ+rYAm) zlfEt=H>wcoSz9%oMzSz`r<*UHRMX`PEmA%o=#z5u+Z$mbo!LxPfoUN<`)$R`qz1a? zsHhiaC%kM_7Py+HG$ZP-EoZSNXDCPO)Zd-?q{~xB!u6)&+Doahof|R2S29)>&5Nh= z4^H4CD|}#3pHlQ@7{%hy2uBqe8CRw&JFEIxg`nQAAj}}I^BRsR2%l4aiQuT3G&$!hLTvaJ(&vZmF4?iK6U2bh7Oo^#!PBVuG69<)x)ig z?k+>TEs3P+hr;Vb&R3Pc{Q7PWc@4L!B7_`)ztyn+WC}kmTFvZvqqS;Pj4jt)ijv;v zuM|Vl8acdycO}FTiNXby(lxRY7#a)%Iq8(q+n1NKHP~=|6YN{xdT-v zn}(%DOEqF2<#Sl{dgA(^rc^KN9MabeLuD`#3bPZxq0*j4T8q|d7S-SfWmgv&cZfD? zH=XVG;iWf46_$P!;c^*+!<5w@;MM6~yIYtexDm28B7PN>JdU!feo@F1zjjb*tvkt_#78~g>>@yP$DGnfinO6fg!OH@5&OP>-5BWMdYKb0j@4k7}hST^&BaCy5bKR||Q+8!bp42En6=*I{;#W$G z)R(NqQ2t0X$jXtMr2TA%KcoGd7K2L9`n^5P1|4H+bJA|O&%!C2#8s1vdh%hyY*{&7 zPy|~l3WQ?Td$y4T`BjAp5#!95pYFsTb}^N|85LHgvlf!+>qqd7@mBjVoUAI7(0V>- z*ZJ)F*sE`yt9&M8)ctU~pCVJ}`e?IVz_~{GzLfeFExH&3Up!ovDTVIU`-0f|Y6PU$ za(Y2-pL{Y%eb!^~Jq^;;wI@a?6|y_36t2w2X?=xl5F|b)i5D9dC=;5Z@3@K+=Dl&_ zqY@GJ3BZy0J=4Q%#pd+x?M^~76OXVQS8Y;%FqE;)0zkG=U= zYnnB#X*JA+yT={hAXm{v-V2G+6agnkJ*}kLLerK$B0hIgG5y8$0?evkk%&>DL9l%G zE9aY$9CR$as+YXEJWHQMuOsBCQ6=f~b@BPJ(*$yH!0S;hSZa4lB*%a(SHNkD_==zV zM&UYIFIQr%`s2@3uf(}!y^rzFOr)rxMme!s8Un-1$89 z`hmb5HZELPf@hCMCZ;zhCH(Cr3cHB~1|1W0IgUMxIVwNr4h?*@m50&fzDuu8a=AYb ztw|=zzCvunWOMTkdMab_LsQeu2bc3|>$L~YB#IEk<1GUFh|e_U2Ig?N-%DR*2!5aJ zTk~@EI?bFIZdOWb8IqWO;hPk-|A8`dpz&#Nrv6aHd#0Sh;=3oB>;3Kvb68_u8_5B; zCPR&2Uq>SC1PQ18=%@GEUV^d7hzm54{Z*T5MffWdOdY@NUP@*j+e_+h#9X*6lA!ND59TgR zAP>j=vG@5(UYIAAIjsO>hyib>rA9XsRTJM<)<&V^; z2Bz9IJ(|qThz}BzQeXP?nT6(gbPyzH2gV66e!x=FLg0$0vmQfwM-CpQl0jA_n+ok% z=f08d2^`U>XT%HDVt4j8OBCQeF@mpspH7EoZeCWN$@;Rnr{73%K3mkUDdTc}&l z3JnUEYPFDwtQVSXF$J^6n>H3bTgn|T`%y<%DXk`wPkem4_93bxfVR?D%EoLQ#(xkFLMZH5pnk*;`-bOKk0ld+2-vtuUO87oA!aPqAK zOLr<=qSK?Gi7~+ z4*v!b_9(2NkB)LYAJoi%Inz-=MeAT{o)CYILbQ?>vxL&d7dhl z3g3+1rgI4MNk?ogj@IE?tLS`}PFirhB+A=S)vIs!`KI8`#*&ddWy?GRgJGmE{t>>1 zunP9D!z=jRu1;hN8fF%aApSu(J-)bAG@h;9+;U#OnPW|pStdiQ7;&sHS&L|Y)q&a& z+R3L%rK1`GV}HJF29l5E_yQLuqTBWtiM_{n{G9M~T>Hg>N4DzWrBx3|qV z*Hzb$uqZHdAadxtZFAde()7|Ef5uF0M>E z=X1vmbc{q&+(!eV5FXS3GtQmiC2vDc&9cj2wg#DbSzCQyqV`nI9Wv$o4yn>JE^p&X zso{0|{Fc}i%5Mr1&>SuRNM}qaoQwQr&OIav<8xU~KBx$G^N6NnPL2d9c zN~Y4q__*#woebXiKGy+uR4-6OX(Xko0l(o*BAU93)MyT@o0DWuufn#JL(+usxgZB`I%zU z`gdKrG3;TpO%!%&93=u0W6JCU#{>I?zxL*M3*~op=0xJb{QS~VThSLjwR0&3;oO&t zTi6yIqTKt_0(Q0DG&-+;SNY9EKIMC8rg0dKJLR*e@~>B;5tq0^l<=Z9#ZmJ?K5g?6 z3>I-R8EP>ZWZh*r5sGG{kX8~j%B0Pvl0EVnZduyXF}+n5ui~G**^4+em1N`R{7{zt zZRh9y$r)VQVhWrX)LC<<(~ZWo)6H5YE8@l3m{nba`%Mpm9-m4?6ptFrw$QI{6I#ua z)7U}G-fL{wT%ud^;=cx>D)Ah9qC(1`6A3HFWwBr|c{25ai8R6H{ylpc@2P(t1{&5`=a zpH5fw=AEaZlX!?4yAg|0NC<4A9tZtBZ>0kPv|~3qeiKR^9~%R7CNHlRX?n*)O^SQ7 zNkB_{iayR`Y3#yQ$fC%hE=OAi5`Tmut7aAqWpUgzYU@5}PJi7gkCMKou%<9;-q*Cv z237lu+{*ZGJQ)QH?Z_8Axtu%N13Be|&qcn?YV-?t6svHJhc3a1C;7cHjDe9d)0A5{2eUyA+l-vFAbwjh$sjMZ`P8VjU1MY% z4x7fMbQu}dqx1T7zD7(ABnv2mj?v_ZPAVn65EVk=`gaA0k{yjH6211?T&?0~yvFnk z0rMD8Yn7C4BH~H&Wu(s8U&E(t6FPOOV^>BE-rBI(?mDLslnXIkddbDbmaJtIec&Yz z)T$)Wad^Jp<5ds!1}_e|<;JUyF?cSAsWt4GG$WcI5u{dYL4TQuj@(9UG;|p_NjJvdyemScMe;a6VA1K*-9EeQJ5rk@$p?eh=xaFW_ z{JOy72N4Y)BR4}(W~dwzM&xth0EN4gjx&3cTk-aN9> zQX`ZkBG7NT?5^|=6@6t4Af?h1)ojHd2~k~fGpz{Lk`pyP%^(PIA?0rmk`iB|r{}>D z9cR~Iaa9o~oPv>tFR*|WKg4ByMf}aLr0PmXrKQ#f9;cH9gZV}WKPI%x`0ILMrvU^gC4OB- zJi0(a8KogxNM3$}C%h2|*DB6^b@m$yQ53=Uod0>5XyH4)=bS`6)0ZT12f?kEB)XK! zFR6(Pibq{hyyW_4H(Xw#t+H?7s-zq5xP%K)jfHP{%i~DB8H8roOMhf1EK1643=XC~Y-2 z6yXe)^imI4@zBz1A_{XAlPw?sLp+8|OHXaglFQ4Eiqab*1MRU%BO;1JVxKFW9}HS4 z%WqDU1H1=X5MTy|jz|nF!MaMM_=fl-NWBPwV}wcvH$S*k&rfFTC<K~q72>4Mc_EZnIrF32O~F=^OU4ef#D1ZMc7+W z6UY%_CkQDVej-^+uh^X+6w!m0WFhCxe} zly!=sXw^M|Bt( z=(faG7aek$hB9n&kFpy7S}3m6lqUE;lgu0ClV~*lbJh^$5pW7Y0CzN?!2G<2W4W;j8?g{_K zp~Z)US4TMf9Scnbf}Vyz_uBJheZ$!r_v9vIA??A6duf334gQG@3An%h zVJGOwg!2RJ7l0cPU_$|HP~404KXFEY4T^(ohzaAs*kO;{BCl0bfaWIj8;y`Rr z94zCXI9SI2^Eq0}ZsmEy*~0VYfMb-b$B?8)!Xh1oaCs&1|Ad zKNXDkDfqEeYNb2%inZ8EZOQz_?R(s@1ja-Dl~H;f_$CtDZy4&5Ca00{FC@E-p4(^y z82(DGPL|^e(oQaED*8ZDm@QQEYZy_@L#5!l(#t?)1hbN+P<$usBpN@Ck9<~rnq4f3|(~S1wOxHXK~f3;)g2G zLw6|<@%oxFn|IW0#raMNltUdE6C1ChTWy5L;q_9Y5(bZ0)hWeO#R>4 z0gHb+J5Z|_zsGd=#SFimLyKfzD+lEv)6y|>g8ZdCTB@G9LO>s9vWNr#P*gq4!VnT4nlZkI26qW_zIH`&SWjG zn@bCpqq=`aL{Ck)XW-@6B;cx;F)&(FK~10@wjLzlHAUhUnH#bfczGjiaN8n^V++3_ zwD35r}mcp$Y*Pp3ZJ+6pT++p!PQ z7pFEqKE6~DPNGv%>@fK6{?y-kI?$!omf@*wkK-_=oqh!YZZUvOhAtQIJ-GW9z&15l zwzphcvbP1AgTX2*KL92E;v^g{!>21jl>D9oJB&Lbq?@9*9X$q6dItoeu62@$(%>_a zqDp>Gi6U1M;ZJSQ+ofLx_k9Z77(Wf*pVUKYrUQN7l61MAT9{R{t1Y`=Op?-gCfTjNA3vubkwb;8CtU7qzWW9j4t6`O>|MKsD@L zKf4V2W6vsnes-C4!{l=skM~rJ!*=acghAB)wZjtm69S08`n2VsBe!+wXiwVbTjH$o#yO=%~!vh)xqKIZM^-i{1^YW7H~WSMt$PJFMoSB}>*0;$U*iIQdHoSoPN zO;%Zz9FOB_U7XtH-tjGO0$0cmJM6kPr2B5J9o_w48D8-9u}@09)2|^-zKu;Pz>Okz zRqIcEH`k@_ez3wSczNWLlHk-f#1F8Uh)(VB0XFCc*p@5sf`IrFo3UYVi12T-0F*!| zs1*1I3My3tP#}*dB`^?}M=+2_$DcgFK(l}I0MkVOn@6X8RKXI@MKpd=s*C{DQ9cYdlrYEQNOPd;JK`AKIzfdHq z^_WiWV&(MyV(ohECTQf#HlS(RN(qPLna zu%CUAQ?_}{e#CJoNl8=ESXWJ~=TMNz*c)!{q(^BM%)76{7g>i7Q;$GOVLPb|hXh5c zi)mHooJy{F;Y?Mo?aT5Wa}q6!j?kh7J#S?hUg`MACvVD0MoEJ&iw^jPVxr6C1o=}d zc6RFL=>ZoRbUQf-E6MPs(gAk|CU#hEkndz}koVsf()|Pll~|AeKtUzoR=`C0tJDDm zT47bPIgZPV1C)Rp`Y8}TpcD+S+tKs%R{rEs1LR@;HxG~<_$LpL{ZAZZgW_NwV49#f z5E~Q+tN14lRso8GRs0nPs{qBpD&UGgU?KudnLU+`Mru_#s1o~~=R*QdM0jZEXZj5` zCEe+L^h&0QbH=$AGU9Q1)qQyg^smPF)gPi zVcIcXiei=1*8L14lMYciQKWiUU*4gYIxg+^8o7Auo6ciD?c{4h~B_>bBL|7A;?VB41!N+gT-y%wZyuOPg`xQ`%WMR?H1^l!=x-3e8o(4$GF( zta%<4f8}C~EA5YQ};fG9t1=c^rknRtefKv30Q@7$a^r3`UjZ@+e z>til<-Bp{1)^6St6oG~B9woy@F9s00G@XG1!Q^z}``x*{A?DPp0w?z1- z!$h=6Y|c0M2L)*cui)cH>sM1dMpKqR21C-Eng>%U0t=~Uq zCy)4Fw?_}$eV4a>->Qml@~L0iTx7yesR4J~ZZHdcR#!F8__>A}2d>%i%zUN3CP0xp z;Ra5J9dL;^fh#(6d_<9=zalBn-MQ)-3S1@vbO1nlCyoB6+!1D;;+^Z~&z%Jq}0j$lG*TGUp1x7fSx( zA>!Wg^4Yr9$V$>}!b$wm=8|e+B%dT8Yqw%T91dDxsv~|Zu^_yl1Hf-el@|;(t zGoeV!EA;8Tf!Ue}5^V?#UV>*Ppc^7E7-;^~5P^X}13$rj2++Xee|FFYwtpDV4r2bl za=j;^&=8B^C<=_w!q-SimeW2$^jhQWeFcVdTOnJb%>v+s>ISz=BCD#9>-1$N%I@21 z@`+(cauQk*p|;GfuNh}G-j&VC&y64?w;|xcH(nFqlj?YKVXk%S}jUbCEnSzy{Pg1YWDY2vCm@9C58DO3aS6cwCr$;hL2;1%R~%%6;u-+^h1Mn# z7SIZe+Hm_?aBH?Ojd2FM3BoNqH8zkoCC2mYON)rDa1pPCf@reeVvRT5Y|=QhKrphz zF#c{b4@3+xPfdxS1>bbb4W%oY)%AcO^;Wh&rl-a}{i+-oQa`O}D5zGbx?ZJjaX{H? z7SVHsitQm=*%!?WiD4jHiGFz;F9Jt8hu6jJAHNh)-YIFl#XnNks#;&}rDH+?UZ|#> z8kGAxS1Z+sk_&#b9UBzJ_*0uzYVc|08?GL!F`~##n0|38Q||AGtW;wnD*kPI>{J*N z2tfGwRPzB9HAeifNz+i44?#DVduPD!iR#FNv6yP-{I8a=0vgrof-@=R%t=gm&8&l{O5G%!GBx(!x)=nCEQV1D z<#j6fH01eCW4{q~_sS;Of6PzM3Q_S(`^Y#{poaBk0MoV6c62tA75E=#M?NxjPBK&$ zd{n?pC|nXnt_PSE8H{%7vu&@i{@^(Fk#TksrsC%#jpQVXl*9(uz(jMj1D$Pq8UDxT z<2acafDO7qHafrt#R0a-vOU}O(w_!Qt)8Hu(!0M z#un>X-$Fl|r0Y+_C^c;F7!FoFEjh$4AfC7unZXZjf){Snj-T(x(D{*pz+?wHCooUs z1}0;P2~NVT{CufPz)Z&)Ka92}xElkQaUuXSP8eV+=T+|{(`vz&_2fp8qp1m`#+d8W zM*!F`z;xEj?&a@ii?VChc-CWTK> zQ0d*@JV2$8KY4&kU?4CLO&||oxxyOE0}RylCl4^qe^mfenWrj1_uneOJV5q8agYs) zgH`+$2V;ZcU={zw!76|vLH0lK|NALw-Nl$|+r>!yJ%!=Q+=r1E9Ew2z<0Ipkq0Smh z%hhk0l4D33|xT?dHQrx*_wJeqs!DL?ogn2O{7#g{TQ(9&5jt+6xy&+t)uB zct!Q3CJJSDPj16HM81;)dhsqvacq9v=;V7T zV^Ndx`)JYbAD~#1DlF!OlsW`H=`lMKaFB|1dsDSpW98zUWL1Zsq5oab5NzehjP43n zPBCgMwd+p5JHD%E(P^~NY1A-v?JJE`p8%E_<4PB%RGFV{biKw~$;`kW;ca^{;X@0g zeBHQTfkA4Kt#~kSnBC?k&D{NRNYrvcL9aFWhoWDAqx62MA3H6uWJP2zgnu0RMUnV0 z?ydc?6VdOk$hEKj)U}Y(VZSG=Wj_1o7#YFr2uIW|b5 zWCLhm67n2)rlA54J#w8DN%5BU$ZubRyKy1#!`PnypaSs7LIs}2e-zqwaUtM}jiG@_ z2r4jl{$m7L|74kfxS%W;_di)ME+~usH!dhU1;l-lT?XQI01EytA$JQZ~HA;#DZvxr58ht-9# z8m(xfGh3V&koJLrI})DhX>qyqP1B5B9*@wWjSV-q7dvvhz!v@M-_85>V+T=E#dxuE z7h2zYB=jQiryVuVu3SEQPJS$_i3s#Gbj;eLF0pfVbR5$%hpBo&Qf0wG-5DQEHkJ`2 zZkm|r=dNwq1z%%+S20I9y@9oT+1jZ<{v7Ys;(ofy>?N^aeqSk5?h!WmqkEayVlrnJ z6FEwvmgh&0q2hFfSe~E(Ti(wmX3s@SR-kUTTffUBv?bN~iFM zu$$i;-6$F4Uh({t%-4GJt$Om7&U)aBEW=&lLD$?94K0I?JA3}~VqM-x>f1^5^{ekZ zVmEF9DeDivLw4tpe)2~yvL%`xP>P7}V9E~CbbXvo=ZalSYzer0Z91g8-~}1~72P!e za)j$)XMsspP}-tHy=E?~k$_(UZ%859%avc@Q*g)SwX@bo*B2ATi?frjmgcp>X?7#} z>n^<3!bIMkhf6~xu8CDccP6aad@P=?ovZbo-@Uz(<*zd%!-{D;Pn3V0LZu6aScZ;P6ut!tGS3M-;9|wO7vISV0kwf z`B;*x0M7*AkpyAo)~%tmi0I#p830cS;AsM2S@ZzDstszj7Xkg-CLQ3(17JT8@b}_! z07x?6F#$Zrv;Zuk4Tg7vhJocrnstkTUmHXuJP1nx@Z0b}WNI0fz9!MjKrPWCm@X&%B3IHYy%8~<-Ljeybmcs5A@j~4*L1@T{j$Pca1tJ`n@hZumJv;rrA2!J>Po(;eg2nWC% zfiz6ufPx4C&u73h2*9!k0DM;~P!JrV%xDPI{OBpNizLf8ShN93+NxY>G#pZ2Lg1%a zek%My^RB#d{E0AWs?e&=v$d617}%x`7|kqVZkpx2bJG;DxKjoP1>avaR~5?vN9GZj zbMIv8jUulJ2PL%hs)LKi#=c$oNF(N?#?~1yPK95>4jHuC*kNpBOOSgP$$#Q#ROo!Q zM4J<~ix(nJi*T!mOd#PktoZw zq8^MIWZEH`)0W;%4y@{9Hzo)C`smDcIax03H~8XrtHIV;i_=r9XffFO{I_wm{;`4m ze|8WD+W%od`~Mr)6|Vp#308%e=XOdDIq3@yPwg7l=NH*$FIe{Y47d2cDCGki7>4?b zD?8uk4Yr1g7;mo*%ipmv?Cd&kF}Q85v9%AY-n{IM*PflE2Am?)^fd`_4*Z{E92tu# zf2XeK%I9|shV!oj%PICICWSWgm;uRS3AF~AR`p_>u5P9Cm zd>L?Er{P36Ln1Re-Fz8{4!=a4b@)(By#9KardUx-yb1q6{_}vaIuH*-bsGL6?w1IU z4%;6Xh~M@E$nbwB%kw^of8z3J@OI!TQPmBF-8YQKshC%RP0CEC(iX%C}7HiMy{`=E^eR zV!7d_!JQuN7&<>uttl5DC}K^La0oh?`NXs*HL~oP+6`fu#(0c%2a5N1(Sf5_U2wNq zQ7zIQWT$lFiVdNRQEQnp>Rj0~#J0&ivtbcR!BQMAeUYxCTk z&6#uNM@KPd>mN)xeX31lV!8Xrq2 zvkcI{W3Vy&wSji<_@5obfVO`a@biDm1$J2+`$9~t1`9k>Kkl>^j*8k#Q985@#C+PH zaNKF4QnCZ?PYC`cBpZ0}xNWdqceZ>(;}J-NZD-Y4z425k=Bu5q91&fKH%njUanQgX8g%8$A90b}1_dt_o#Ahjefid>lk zu!6P^y!Fq1af+xpJ)*EPUXk1x>|C8o3hwUZMVDJKN0D2xM3IBE!ViNo#||S0`oiYu za(ck07tl{P#}8`2DCN{{IFHP1_kJlS)$7c1D|@9 z*kRt5_+jb5aU0N906U}=pbs<=D?r~0&<9!?5Vsw$ty;kq!!2QHg|)c2nu;y$S_^-} zAQU;WpVBt~CyCt81>ZU<7xv3y%UM)dS9+Cx6T zz&qUfQJ=dPR%)dhVLkf0q`2F}KXTPK?UH)bqwl?^hNF3ALtRQVi^H2*opw7aSGUhm zJ|6Qh^pY3n0}M-eZYdEW)`F;?hG%~SgeY=_?&)` zT-rYr-$;p#3es@-Z^6cJ_jH!^SSw76GZeODn zV&-*OH-&tbr%nvntqpDR(#p~Kl>D8o$MSsD@NU@tXHn#9FEpm#5{WxfMA;vCi#A{F zhl*)hi8jZk6;1m3(J`p;YZr@_2rC+)&N6?Y@nFk;h4&z>u(L$KOnjRJV@6UR58DR6 zhYT_KYIKHvB1)f~LqTOmYWSVV;~Xb~Yz4_g-JT00Fzmc!N=Ql!ncYgY6tPQ=*B!{P z)Ao0sh^rPw)}3PtfizrXHcb1zQf#Qb?@^?ZYeDOjplpuenrWnH{+;9$9h0_*aGl}# z8uzK1eLoyR^Hx0R&-c8B>FPcb?s3lXY@v8b$&bU@vRyEVB&ZPwo1O$RMKM2@Li&_M zq9O5T3er81nZ}Fl#dc(`I_ymK$t89P$wGw}EFaKNlYTmW8XLfzj9Pi%&POZZt@8>} zJF*-}rrYD?wFo{@^r^O3$ss#WW0W?jeKA=EW6xjAt!d;Owp;B_Efx2XYZo44e?%xe zk}fQ($3%XezRZF)cQ-`KNRMQPrzt*<(oAg4Gs1+{7cSUj2hZeXFgfgG03(|C?^ik0 zFIj&(R$D%oXUMmO$YidAwa#_E=sH@@x!}(&uO%-4BpRO1*id zLztRIgL06r51Jy1OAy@Dwrq8wOR+lmMir1> zv!#tLUUF}*(2vS)qme$=L`~B~q%x5iUO5*TKpprLFKQN{YfkN8!6o(NT4@xLP5(&9 zQ%3h~+1FsSsT5x|m3pUIsz;PMp@c{iLB@=WF&u<$8mnLgTQu$~t(IOS;VTum8Kk!o zALB(Y^mM!)w~bY`2Vq+3|_0xB*ws-z`mbNi`R-WOQV2%Wf;gx~& zZMN_%V#44#URt7;ARr@K#9|P9<{3*2{gF!=O(ueG%V$WZ-fy zTr=sEI-hYkz^S)FEH(G*3evA@S0wL*)A0+=3s?#kzTb7}$^9&+WJ;U46@+RtT=k1c z=-CiL{z1o-DD3uRZthyNg1i+XG>5Zy1MM3s2k#`UsGk(hq~9JSGQ1&szIY%-&ne~S z7pWX8JygA;=j=dxgU>wo262j6^Nod?4o^Xak~!ioH-q^Vg1;>WcDK)uh>D!uj^3)q zgruU6K}ZN~Tc`F&Y|q`~CTACz&+QFNP6g_JK^}BVr&pI0wui_!RBVt+^jTc0ZU)iw zkM8G*y)Q)~@+0EWs-^#Mar#0J;!zQ=w8h|2!%`2StA#I~?1AhfA1`AMVn|{Z$*2(0 zTiYs9@;GD@=Z`RBU5r~npQX>XXqWSL1l*57c>g#Fj#4dnz78bo<6^wL%qc2AAV<{_UvcLPN?{y z=Fe(AEs^NV<{`x6y!|`beWGXd(hLyIThug^Ec`9X!-Wmulp`f?{3LC?py`b%J*TB=7jHLnPH0ZY)jb7m=`$?Dj-xPGsZ zM)s2Rz}crt9m=BWVq`vCaZ=*Y(Am*d~*^41?UD&x9cVYi(^cVZc zP#Mktk?oBrxn8pBJd~K@ZZbL#{Ly!rLDfZj6q2Z~jUCZ830QFl3_(NyMg@fz7M$510pU1Xn0^VHzgW3pLm7uYq0 z8gMMMj-6wE@w`{!K`bF|E2A)+!pqT|P%L6dFXC@H*nQATe5J6-)Qe$mGCPK8oTKPi z%w`5{K=A1$+kvUs+Q4bvs|as3Q?)ES+O2{5*Mc7@JTM%qxpD*0BT6;X*)k8%Rc->q zy>mJIb~m0&a5IR@wM7iq{i;Xnip1fZC*a^x;3(bRcpk`wfkivOp}<>Z_{)rpvGVbIcFxzaXeGGs!yUi*~wx6|4oRQF^8mIge!i|BKgY>5LPGw9Jy%@jLH^U-FrJQJV9M<)7 z{6rQ#C!U2=VfjV?BDd$g*|!g!2dd^B2X6;4haksVE50(~HO{@I+chjZqG1a4cbya{ z?VX%Hei`{of-3O;0#-n&zj}<{JvIReM&{y59jHydBvVi7O2r4xVWzHb$l4aAj#wl; zb&UQeeOSuTLRw}Du?&ZtVAT~@4F0vuD^i$HuHban!~Q;D8nyT8)ai9*NJ%U6mT+&P&b}@m%(pW>OIhsg!fS*{6wC%$pek z>QSpDSPLRE-PHo=qG4&;*C^(p$gJwS#%Ci7)@RHrQY1<@owX^{dvP|U7Hs%#spzL4 zG6qPahmyO>^tu_wRh$h~=EmXLo|`&rBp*T%yMDLG?UN5^`eh)tRNMYthz-?A(^;c9 zm@AE&7FeDKD@3s9&GS45Y2xDIVFC_bi(O4zh!2Ww#HWa_t*Tna3<>%5Nwu=A`=+f@ zjXeyai?u3sZJ+3`qdEdu1_y-oCt4pI4EgY^6k^F(hUc6ZxMGmQ7^pPHZClCFYeC9u z!?~hL0C&;I9Vi<%>?M)clMTa^%tj-0Zn`3kZ&Wl)jmKMnw4O2r`|cL2o!VCRT+>;A zKqjZCRS^YBd+2^PE(GK}2EplBVS#SCswfVGJU)3PLy)md$EcAKCO`DkC4WNiMw~uf zilyi=MguCRgoEg`prF2GL!p;ywFDGY79u{{I0`DsPtJ|QoB}pRJZp^blSGUR0nTU+ zy0c0eR|^i$aW+l~OqYUFE$FHG6FHGOgA^B+lF8*SgPMp#0cH3sbbVkw)KBBoYrz z>k?G|I>HQW*MWBk9s4MHF`!VhWg0KSprT^k;iX=|x1tm~bg^8=Vu@7MbsCj$z^uOB zK&AEdohxIvkh5LL|5L=*PKITvxMEczMvrqv3~yNBHMt{VoT=>t-Psfxb|}6yY>b#U zSc(?l`<0Lk8xqz`)wvCsqHqfOwMNXoVp2*8DvnSJhH)5`t0iby{gbtEAg(L;-VKv>;HdyID2paz+YV2@>XgFxV*p{ij-jEm4KI==;QG*W1tl zr-y)nCQVF+suGrJL!W#q1u#z6cw zHr)^_wjsdG=(WbJdzl)--t*5DF(t6YWoinxn#cM;WeOH5#^D~i`=LjPEq@dgwnbmg z%{xF9>>uCs<0AJ&qi-|>6t}ev@!?5;726T3L(et@oGrc#HBL5QwZgutQB_ypcT^v zS{=D2wArX`B}2Q1+7|M>S|0^K2_0T3#PnthPiUlmvhH8dpEX9}wSgF_(wK;Y(rY}` zh^1!Ls)*$d`H6~{+r!+sGNtSb2AUxtbu}5yQL%V$6tE5W*p=FFY6G&7NPa1e4To=* zq%~51-4jpO8VA>g1i~hTN`U=^;YUTlz9h$lL`+9c*jh(?2|YUs6HodI z7FA;QL|t!KBve;*eO)m9uv9}pQOUYyWf-{~Y{e62mchwvIJ#9;3`@eA{!_);y-!Qn zQc{~jG;p6mQW{gpE7p0;Oxdv9w;4CL(W72Qfw-l85#l!0i2aN3ah=jgfm6jIBBill zk$y;1jXM>oi`Iy<0+T7gf}~{JRf|MBx1enx$B2bVGaKNRmVM)#lSYcDs44-^ZqHt*#;s<3qFIpvLURkdl!6Qyy*rcw?j|AP8*Qk*@%^M+LThrAyoa4L#0lS z?J8#)_vKkdzeMDgkmS`+6%^x$Yxay=(~itPOWTK;IvN=E zbsuMS`1oksw;MX?Td~I{wj{e&*uBn*J$*2;o;8LId%~Za=#tx6u!v1T(J+SvX*1hb zyc+vUbJmy_Y#nxP^m19kxko`~C>l)YrOi_)Y)ml9yP(zm1KhJ<_psPJ@C=1rOR??c z2t~bcOz|Wvc+eWLtzn3())=r{VX)z3JidCpdSqQtaEO;7pnxzH)t&c)BWa9Cx|_j+ zwmpWQ*iZsyF?GKszekR0tA?QL+s7zDToxJ*O~HoExGVu2P1e1bYWz0ZR{N6~nRza7mdG zXc)%(p)_I!v!*oHh_9|v(Kko!U-nOkl_0`lwsRld0}y;|ZU_>A5E0RWZArQW0jY{{NyLbss#uZ4(k&}#W-VYJ za|Jb~nFY)AJ{vsj`iz*RZe#f_!1_Z_m9v0en@b{u1ss}y^MFtYG9q1hiRnSCdvJ86 z4|y8$p=f|BbrqZA;M0gJb@by>t-b@_4r@NCt9vH7t_WaH`u5Fp>Hu_7h}}`w-N~FQ zlCQNStiT%d{hf zmP5fRud^xp<}}NIC<1W>CnzPbeFVa?rTGy`3=~@Q@?+>iHM17rHnD@I2oAe88vik` z(UAkbhv)mDCa00Io%B`g6NE&RQb)lxJ_?wrYY3m3wXA`_Tk1Y) zjYzx-A3lOy;*zV@h?HBah5)zJwydErnZ0LA?3>y*i;U^q==+(zVc#i7Y0TI`K22L4 zn_GuHJAAHK6E=$|(~9(nGuD5fO(A+igHzQSF{h1hy=NN9mtjh0(;DFcOE#d098tWc zA9BD4y{Q;BV3XUt=93NGhhTbely~Qn@%`NSJ=hPU#P|M-hN3a5>x*fI)k8$4Zx<@%zJPT}BQ*ahs^}~^4y*HQd z9;IP1X6=Fl9-mL_u8{%azOkZslu}D5^`x&-G_s~W5q!Fi&*w35eZJn}w&KI7^L5P9 z?x)_I?OOMRdgw)?VIg-{L#}JXjKEoA1Ou@IMEuv-3>#9zhv7jB^8US|ZZw>fu>-=tn^Y?yf7NXO)^_XGS|#D1*T8uw%FmbgcNXTi20WU~Ym$HjWStNlp04IFZ6 z1IYMJT+bCN`S-GhX~o*G#of7q_v5@M!r9KxazDRoKc(D$b%sNHve&cIi3Q@CX zPvRWqJI~-roU=eCaaeHJRp8k$+%t0A+R9$Ky`z4c_SpJVjeJ(z^Z0hPR$AR!IGM2@ zx{24MY5~0@_^L|_LPoN}5X6dwB~h7%a3o=$i-~O%(>8M4tFD-_p>C?viik5)JGVLn z$n98yx?ls}q@l2}2v!oZHll8u(x-l%j3eDNS3i zY@ipTzu;KIR`mNo?{W^<&v0Tq900K&-5fnBp#=QqUqM|ZB^b-}32LwXNffXzz|K;h z?Z_3Q2}T;69#mN{2A>_Mhiv@Pj}1O~b9xije`SfooYm+o9daW?GiF}o{rQek#drQrD zmJzSwGQ9IWd`VbR6lQnTJ<_@2S@3Q-4kilD=_SL_M9(gIcNBf{cp@&M4=6fto^?bK zJ(ZGP{k`E3p;v!fal{JFH+sg&JpudNrBnIyQ8J_Ke2|PKJDno*M@)IfK|*Hvr_Pf3 z=a##*%00XGAGDeVM=IOPAq$2t+%HXG7hX=K{_P)EIVt>Uf`8dw9I}cHr52GLjaacW zddYJ2IJFC>x+Zk1Y9PXq4>>sszx7AIEmC zI(mS4OZ_ujM42EcpPn*ta$A$jXoxrR&+ft0$zk(TqZW07m=pC@tiq(R@hC3WX;|Dp z8B^Cu4Z{2Lb*zG_==3bO<+!pYtoypI(DpuGuu=H=I<_9gHl63|`#zXwLlFUDD?54x z&$x-0c}`k?#@db)^mX#?(YRiapn<?8 z{S@NuJJX!?2YjlJ!%xoT5jNoj$aDFCgR_YUoXcYvU3EJIY{%0EJwn2`7juV0jslyK z9A`f162j5?QFS#R2~*YBFxj71U8CS}E{33%xX}~Qw{{ZD4jWth zgXNNBa--h7h*{?n`=cLS8qrEbZh7ve_E8!WaWPBj!-DXxBKi(_P?Ly`^M|kKi_5;# zfUb$t=JC|$RabmXf@6xfYL{T05Y8b|5@J0#V!?n5nLKR?bGV3uZkkn#!=P&H$ZrLk(4Aa89dEz5%M?&kL35a0cXF;x{*82kH9tJan?b_&(@ zkQ0t;D_RmR%dwgv!O2>6*|Z@zVqnd~BRm^Ib}l%e$xuoJJYmZctrYuyAt!dNbnR6W z4Kmm)PAkPc80HlW30AQ$*4<%WtyC>TF!ve<6V=^eEUnE_icRqIc;BKF-_KIDsZ!#` z4K`_|IOrZLCbZIhOK$AfKUGSv1&%Z`s?uwLd7OFGM5EARy{7c+OF#@@NDhBBz+HuE z0=8&Zh7ZArRzB^@Xz*U@nx!;*I80Qb?Db`8oP_h2PnWR+#$sK^evkN|U#`oWM?u@Z zfT~-GgQ(Nsf3OV@{GqB!J#*Q6;8oRa@IU*erggMNJQLkH4gypX96V5LNm=$2VzdNn z_*Pp|u)y1rAQnN`s3jG(VzML!k?dkf8jkAnss?MFCHS{{?a8FNm$ zDz(t%kjqKSV>f1O3}@IAvBb@4tAMZ`3wgDKT0S9Dq7B(v+s}iT-b2A^q0)@1$i9FV z%&XR#ky6w4RGb-6jORekxnKfUORx}O$y?NhM05puveU+l0S7n@4{GpIdv14`-UD?b z>DX`?5HgYjlc175yh z-3qlVc6FNH3bw{W+^OxseguVvXG?+%p((*v5bMwh2CswuSvSMPRMS>co!{M-mIZ4f zwbH!r6Jd0za2XKhT`FA0g={FLP@B4y@r01%BWG(#8rBn-_f5fK3E7au1sMT^K1zZ^ z_v%{oZABVnF7d#mt#DS(zA>Cu8W#%7vnipm7#}7Z5)5{xL|lq1 z6V8}v({SYF){MT;;i!QJ7qBG+OpBp(tC(`J;P6c%J|EL?L=EW;j`O?2;%-d+>8e=G zx7FoTbsJq09+1&6`<~uA#ZwZxJ*0m$T)m1DXpM&L3ujH((7&fY7A zJqeo|;#>?Rp>etFA*h1em)3_ihs(H;tr%4^&L|$>RMpau4>F!4^)rgUo_LZt{4njl z`g|*Rw=d}}CE1U5ACwL+H`exTQ5&-FyNuN7)DWV;Ia;qp4{Ef8{X&Pk4r&<8@D~`6 zQ}u$Hh;P?=Y4I1>ePy`Jx7jMrR$mA0HBcNr#5!nGPPoh=zk^M*(-UMa1y^{T{2_f1o@ z(i*W`*-~0@j5tQSS;I7P8#GpGrO0Iv&4^m*KC*_PG0#fFe#BYGM%9o)T!+>^x7?oX zCNE&vldz6@Sq#a(IYKg8o5p#3reYaFpc$(`M?(r9)3dvU0xA~_r4){!V_On>2z&T* zmc#|UDH)wUQbX94xq%oHk{seEE&zC9kzl0!sxsxNTd4j_f)D4-h!PjgN zn>3CZ*_A|csL@hNK@HY&&6S1~8(9ZKDR%$IN@1-O`L>K$Xr?sbz!A_CrF277U`mLp zH!S!vBZ>xyL;M%7{g~%0m+O!}W@x z6zj0)(n)FTRTI9}#hb0FCZzH)JkIRFwxxUeTG@lmy!V+LEuoezrljC|%Umo;&HGvO zT0-P{Kj>XcDAL>y<5ahWtTE;%r?-W#>Ngz7qLc=t0 z^siwegq4)vK-6<)=SdtGM}CTIW6HER_`9`?M@F@7tqTPrObRCqCAWLKUa7RE?M}WA7;JaZ&b}-L${H*M-lE)vu-J z_gabPbwQU_e6Bv!KR zf_?WyWMNpqHTWwD5!_D%<`O|$#Z>S{H4@GeNMj>~Os;=_A+0LVAR+`lZx0$8wX0NiV+L5+Vn|c8%v}{v?&{QNL{iPe_b`Q;^2xF4d;>gm4HWiy%mC8d7b#%jm)ic^zui0kQk z+b)MwoUaovtQ$EHEufa#*TE?PHnJ;8L(^-U_wSLT8ITtL+nlxb8k8WA?v%(U=1^ZYk!G<}9tREs?{jvr_kaG)IF{O+v zSSpSKVC@DBl`fL|)fLIbQ%kk!T~R<>+GbS5{!2(lPY|)q9QGep_s|cJJ!w<|^F=3r zilZdF7roFU#ev*Mae1L>aBMj2Sk&yPQhA}N%LKIhsTxkMM!s}bEyME;Xgo?UIKyC3 z*Xc!DmY~Zw9B-G5>-&b$NnKx;1!pg1Ex?o%<|VbDV)L4;?vN^AWo4M%;)(<55U41P zI99WaZ6<=U?=q>OHX2m$srw9S!&m&Ti*%nX6x7giBLsYuxirB4# zp5Dw9tb3=iK|hgzdDc|)BMI0)nSx_2z}IIutxgMai*eD9Bp?FAZqYO2C~iw@HlXOW z+m|;f0ohD_$*>{g6P;+(z;d4}RpK`m#QD=#f?k*{?C#;Lv6BDA;l4`Hu-4P4v7f@Q z8eOkDjFWLnV0x0c?}qP&4Euq|y?FN|8$KH7YH+G$8{+!9pW$?_miP0xx2tM7h`TMY zrF5-Bgn$o<3;}jF#pc^e5U_R>&-!G+8ukN#>dXYJC&Wg%S|j$Szzl`bh-LRn$tR8d z^(#0b3xm&DBcg$13M#%%*fdn#*Y1_6@z`miZber_zsJJ)Nktk}spX@->#)Xp8Rt$K z1J0=cbDG?B2-r7pY_9GJF!^c;5_Zs7H53s@iYVjM_=JVRn_>J$oHRE>BfezA;@g=< zdN2G<+_(VqR8H#(V^?^i&OdX}a6lP#10 z^BEU9K zu^NFm-Fch136^Q6dOp#n!zmi|S%Nkjc z;qKqBIec)ulo#_shIN0I^|Dr>-+h>qvG?NNF~3h@bgm{FnR)=F-?ACcPy$;uHDga! z@w(`C1TrFY@nHm$2Q`jH0$s{8Mc)dZDVcLB_s{myz^)Q>S-KRb#bueGkC%p3teHu+ zo~oM*B<#(tE6_aiQqc%lokDqF1YluAuO5KNo6~Vl;zH6{#&0BWjRzzNyG3>aB((zB z%LSfT?^z{IGq_K9sD~u;GIxfpV$Ma$yH1J)Z1QX?kY#|3F2_e^wB8*Js(d(opIfp4 z>|)~_GZNF}N4H2%tN~LcOs6`g^rzO2)p4H~?yfwMO$UN4P?_W{=1eUv-BZXOA+Gp++fq;(ytT=W-9vtvErewIt zveOYrC#`Ajm0I+R0teJbuiK!O_SVy6RX<=E0XPmRCz};7hC*puR*#|tl^`u_EJ|nQ z4Xw?J$C$Y-&RrF?{3y+?xfa6Bp!0iJ5-Kr9T{_{F{N;L=ag?}K`TYKe|NG%yiDTfGD@%!h zP&PDU+XxOfC|2g~yOdFO46-%9vNtKNs-I5{ZpQEO?LDF_QXSO+@O+G|D*Q)UAEgzHp0mf z$h=ay3bqUK>yXq6N(r*=OU5;6F)<}=^y%B92%S7P-Hl=k+=@6>p{$2wwLP;{1lJxq z#-ri{(LLKT3~6cUW7gv2sop53W=YKSu-)ty6X(1$*{nEZXNO@0GSy3`v^6jLjvzwR63jExs;wI(gT`gXUQ&!kv?DZ5bMHcIc2)(<)J3J8mt>D^sSiv>kK75!~@GJ(F zp~$YXr}gIT6u;a53D+pRzFl4^uiyC&!Q+zq_iJ?WZZr1BvMl&}yxnaR2#vX!lVMh6 z`8ldFHwNDn^M|=N$?I!0QB06rH+wuNsWPG*0q0<=;OdEyTf1qVJeU7vGPEv6PSAUc zn__#$FON+Z!_WAopO$va5lmw~PMI<^3C(G(t$Ub_4i144BtXh}({BWcQ=Mt6gReET z{Hata!~9+y#ga;Z4en4XUTLMg^pIOoA9Ck>%u%{rl&Qv+p(WniWh>}Bms+#B1u|-D zv)wQaeI9NFaJ_QcXuOtHTV~!m755pqyTyBaepsAV;0|2CQ)K7xbrmn8SMgKZo%|lX z5MVNGUBACeBmG#9W*+k(s>XZtf}Ne`W=?*W1-LkEe(wWBlVP$MoY$9m%7)KoI?^^Z z?f{OZG@BY2G~iwuy{NC|WTkvkOofls!76gaCA4@{1QJ0<&sOlr1prq7y(ox~CM$^r zF&ZE5DMRLDSsY|rm+%?%5RR28yMbCp3D%X_WM$z9;BM6`5qnmNuOjd_AF|?g8ZR8J zMOjHg{%kEKRw#2EE#?Lk-rj+gAZ-o+ZjGSwt!3JJO8U*I9qS1q3`H?8ie0I6j@^z| zA`M6>qbP%ySBNJ?i79EuY0Drx|J3;UXasj?*s?MLH)hDR(LeBZ-F0^XIEBFePJU&s zd}(p{{fZfIk5N6h`PgE*7fDsR83d%eIW7icy*m{Egj_2!%K>A4UKoY0bfARk)B)%hAX7x^rn28&e0M z>K{JVCn!kNO2xJb{PL3U*eK8~D)^dFr-!$a_w%sIaKoo$1`t+b)pMi#AcqiRt?us%tT5aRxI#il~4_HOnC5&klm(4(y zoz4ta5hze@Wv`04rX_gvGQC>iJ0?7N#^T^JY&=%K#DxK{r?L1VORLop^aO&F6+q3J zM|T8WVqz{ZIi(dkIskJZ#eAN!XR+WXq${PMTNXR6qljjR{0Yyv_%|Oy6n)( zx%Y6cMRQuk0c?3}M^|J9pWW&C5)~ku+D9Ivo>fw{_4tH?%?BfJbtR?bmg@2jJAnx7U{R;VLd2+ee51~@tZ@=iN%Py!Kt`JXm0ra}M<=A~_e2Hm$bv(nJg=DU_f@N2v2v$}A<_;fG zOjZ+^_P+PP@x%eCcwmlqi_fUuEE<6~+;IpQ^0`coqZcjYW>AK)5_v9D29k zwhRoVg$FMO#mq&Zm~5?Nu2j_2K6_Wl&k(yfPPZ~V^nf20rxmzk4|v#;f1GNWNub1h zC%>2EOhJ?MMjYCb&s2>uL!m#iZxOGFP?t^gO|z zO7OS~WUZ}tysSX_6nJJvAd7RpXPdmCchFl0MgwHr606lH<4sGsYrrR~B$B&E1Nu2S z<$!g7n}}90l;6n;STf|<9f7RpweN44%dRCBC12e%lGI81Fm-7}mfzi0NdlOVPo72q zG;of4Ptyf>(9M()6r2i99@6U@EIdX~i)_%VZ4XXG`15%6LQI zyb?8Ng_v;PiC&H(fX|d@aB0Kq66&qk8;}C=QM?3Wiao~KZc(Nyj_Z#WXM4f-8H>th z3pt%J$+z=Bkxn+@JCPZ0I!5)&4jsoxWVH6^W+zRhyOd*g(h`BsD^^vePgzICvntP? z#!@|xs#J9b>TFdV*WGmz3>X2!aEdY^IPTRkI$tD2M}Jb_W>5)Ml`F+{mU>o|5uA0I zvHK$v0KCOcrE^Ir)ij;#WR0U_S|8cn$Sa*gx&-iyqbh2O&~)^)LJ;qDR;bcP{L)*+ zU8$hzG!%D7b^O@bSl4rfK zMxqkH;ro6`S<)8~OEur=Z-Fi?Sc+VNJNkg-37z?sLr${IdAhu;ms@IWw@6r$m^@8Z z%B;kdCYu$v!T5yvnbi`Os%lz`Ffeiz$eN5%$p+fdeXhO9Or9K7KB;g9cT_E*jo6)n z@U@}Oc`gajHR}?^6s4A=$cR?Lo>^nBk-*N)cNRw?%Y^JoWGxcrYVCHOS1ZzZ=WMeD$H7< ze^zZX^ggDeDl3-WVm+&NZmW3x6#k^hp_er}WWnD@IrbRYHtA<*tD50+ts#G?_UkP9 zBeodTUE;@<$`O?VnG&9`B70KUAg-iOSmDcL3Rb{Gs?+l&`0a`(JaV7L6!8T5*kCof zOdKDk?sx%hOiWfoW?bI0S&bNE`0@DCO7ue@Q~z!(Mh>fN8T;#Nqy|-^BaIuOg|j-D z;xsRx!khf!<)f66!KoTvVjs%Wq;a$Bb=PmnUhO~_G~9XvfS|8cZKtoR7e&6o3`HzG zB)R%vdT_c59}VTN?-p-1kaF$t?-13ms!L8VN65k&AEdb26 z)6ly`nLngG!)CGEiXet7YO~SQ=dpufy{g7V6?k19yI57={{d+@<_g(Z?adZMR>t6s zJ4NJrSJMGtBppKC;yD6X6l9X83I*q9>P~hy3WsQE$*CA_u_Rs~os80ky?GUr5&$Xr z?2qhI^=g5m3PSK`=a%FOYva0=EG_bH4U%O(HiF0rg za!}-8MNdn2MF=Ve!|OvaJsmIr2$QDOj66Mq0QQt;WO%}_XH@}lhyCTK+PICiBzROg zP=lEDsM=+Ms&mQpmW(b@jSgsxj@dw^I~$cq($@sbSdyh4TyVxHM-pQ!+3}$$^tz0t z%9}e+6()F?%TKMM4|gOGIjTI^?@Qm>i;^J8(Q#o^yD}!6Yk_;Du;tlWc!tMr)JXh+ z!}IYP+SgAp3>@XWD0lj2;7Bawy1-*dCY3y%iAgGj_f)syJuoVtrkfSa5O|$!1u?Q@ z;mBZj0*pDnryaeJ4#ADg>8Nrq06d{j)xOL~Txh0S8-H5k`apM#vcasWp8c6zNU5Ic z1Z88MRi!Dx<8+F`8SCq`VNp%BFB8EW^55pDHn7@LIp^9&u4{rN+&5{-F&v{z^?(AL zj6Pj-S2Ys9^BRO;KkDgud1K?JA5fdC z7(KAl|CUP+M*0y=`=Idyr1syO@;5)_U$F4+`wz8Pp7o6A?mZbK6ZQT3oqk9x;%3eEyDaQ_PQ@xjt|~)adg=(QM}cKwFk#^vV!tMi^@FHW7U2sJdJMeD%JHuz zew_;Dh1a|na(xo_$pgZ4)tiz;$=Ku#{+*aB$hE%t3Y5HVPq9onuKemmOLp(!qFh8J zx2){rujIEY3k&k;Ad5X3T%?!pzugk4NZ^fb$)%HI+uAd5?z;|%v3z8CB!8SF4#CUG#+@(E z;a}^~UBXQ?gNMaiIU5j^6ipe!@FRne8z_Dxu30Bo-pdA z`Xae{{I`*Rhd)VmNBBG0=Nu7>lVlwWj)~j&2Q}!Y@z)afT6NEo%8N2DB)d<*_@5OB{xc5UU!^xCS-kmHLO?=$7& z`JNzHBa&XP$lhuGJM(cg+}p9;h|VU*a{qGcMOlD#@J~(AV;BGk)<<&dKupqBom*0- z>}jJX=@q;qFCWFWonAiNic8A%x9hMu;P$f7;dyoAwBP7JC7ovLjt-|VTtc@JULdo9 zvDON2f}7_-nIZa;*4ZF>)*8@F!PA+A4gXSa_jd6iq@_#BN^Sq1=SXjNM* zX~Hx4q1qqSk-`AF%c??=S>~?#+NsH}Ul^dwMdiYSipW%=o_x7TWGO7hM$e4kIlfBeSPKlO_R(c;RS@))JoQiu8IZj`y7edPCn2v@GT%8u-ThgN z0u{F=cq9)uuJfWcb%RJ;xUM+51v>=d&zD9#grD47l@erzE!{ z<#9w-DYEK2I$|8Z(wh)v)7*k9L|MT*65WD-90aEjmG9uOr+hr$6POT{?+|sT`3zCk z$P%KQa{uzQ-xZ=v(eD+&ExC0-v#!8a8XYbtaPQOV$c+6$Pcu3^JV?qhvFperAJbCm zM+XSrmV?y+Ml~vO?IrpB-Jzb&b~gl997lSu%e^Fbe;iMP7swLU2e{7Vgw$+$b2&j0 z@${(!*7r{IcD5;HeOH*hJG&Ocy)tM(WsE$5ce_+?3EZ0lAbDdHPsb>m(fFvg3Luqd zbZ}+91jp#eflJ?KPY3vGH91CS9V0KQkI^Z;yM%o7GzA{k7pIUCNW)8dff%lRvU9%v@2n{&c!j%#K9HWekfyPj(=8 zhZ4@7$~2Uf0b(~Q6G_vTC{_}?Z0Nk!&%7ueUs^wB-uPsvVt9gA0qi+>noE(Y@fzwG zr=LcLl`NCnGKL{-`{{9P0_q|YIPdh&xUKaC^M47hLIFbq-q@2vtn+$-M8{V6cLf*U zG!@pH$KFR(URv>9%BoW2pdibu>M{gttq?ESf-q9xi+3c0^`IhH@7WCia^_l%EFbGK zu6cCVO!aVeOjZlEo$5y~xyvFcnq0Y5Dhpp;hx>)(Zt0Y&4^FNLV5lCxX^-BK)3AX%H-Yx)S9NbJJ0GY3ayh!fx!9|7E7q4=XTAp`l zSwwK3ayQyFJWM6%F-8?LEyNF_GGjlgxypu!p=FGgF745~V^sP*FmPv2TZo<8Y}Tl( zWILc|RssOC##JlfK~eY0J*bfo92aFS6JvRGv4pY)n-0UJlO4!gIjoW=3{@I6AIqH* zILpmxTp46<8j+JKcPF@2Vf`sZFU@!om>s=}p^r_S&W$5=%1B%KvN}@25}=@q&8D+= zy|fb8=2%JR&X21j6U=PUa}jDlx9t)iEJ~iox)LwoJ#c!agbCR+mvhgQ(AAQXl4E0Mt`bIQvU*<+F$-5;jSB##2*QQfz|A8lM7?e8GIVOV2?CFDe3ccjPitPuy{5`OQ0i$ z&1hW$)L{Km9HY{~!|Klxx;kJ-_3SARY%;u}MpYtO$#tCl>5bzM&!3^sFq4sbzm{$ZDV)uhqo+`c<6_;Mn0^7M`$Ms=6?k%h-HJvty_>lIa?17v5)vDiEP zBM=9IJj}kUuHm8RiH0o-mmZ7K zH|<7KfVDZD{Yji3h3FZL+_~mB!bmbZ#p1M(EKf4eBOOPIB5jqkBb7Od<+Cx$8x*ce zI+6)0ohRwNfaU2p0z{$mJ)9hYs~7%sM|A?hJddj2hnAkZRh1qXp&vM_N^oTP?Wn>W zUE?^b7BCH?)A^quV2th(H$1?{N11+HcvP9V01tboe-<7Iu=wH#q^B!N_%7f9MpfLh zOY*EMWK+{X@V&i~h2c7VLMb%4i)vI^3c{iLp&FMx3O}=Xx2n8fjX)otRI7H*?5OIi z!k9l*)3Uk(tB!k1TP<{DCTeW|t)zqZpG=kN+uqrE!Dk&AS&C5lxeQQJ>V3-HC?6Q- z98T#H{Kf>;>r{7G(eDwVi}3i4nn*j0osMbzB^>zEzmLkG>rrRf)IC4{B89A5gouW9f2` zpf}gL z1T87q+#-bDyjwf@37(Qvesqk=0yQXuh>;X7*yQeHS0M9*3gncXtl)a30~w>BL$u*# z*I{6;#mNr9H)+0ec4JIE*|Mrr_Cd0nJGMg#%4}b)DtI!o4Nk{gWl`UNak528GPfn= zP_YteC8b?45@--(acY|Y1_=Mz5!uLAr6Mt^6$rI(?iZZa$nrQi{&c>_R;L>#*j#|U zaU_Kg_|ucX*F8N6S1|H2Qq}+lS=8?QSi;mG_(LdVfJ%fP2~ghN+-J#zGqlT4wGlv&UnZW%Jnbff#aR3#2!X9 z@maCQvnt!a>b0tdtKhYetoD1V#Ti3SoceTRScxCObe~jzUT9^d4!YAnfr?Y^un6vj zRG%*ffIA0}-j<`-06PK{0=p(yPh7%1tBSL6D(l*=3RjS#pr2GTC_758wyPFpWQ%9j z3MVvcMx!cw<)WbMAF9jolFVvhO|VENN5R>Vbfp)sj)ZHO%AsH!8RPYh{a6MVrPc(C zWJbM~WF(1yag1dp%3GVGBM~<^-ghLKo1wmhqZqGMQ-;H(gpXp0Y>897G(~wfss-rY zkdHOO!>Arocl_x*x?k(+Hrkc)DID9IbBn?8sx`_vbzddVAvPbg$8NMN;VLw}Q)P@Q zd|wI0k;KqB?y%WqB^RCNu987F8O<4=9AM`e&f`;djGY_)jz91ir|N_Y34Rb8p5w(6 z1C7x;(tR2oR^rD%iN>Ig{}=;h2p8qXdZm8^;;GX1>;hgh0F-hI?%)VsVQXvF5`30j zri2=>Gj@{%uvWlWv^KeFR$2|4(RE)~8>|41YSCThuDbXmfidclgHZ*IT8Z*bx$2$l z>N(tj$zZ^ra-DFO^y<{Yl+BnfW_AhDDu$392|$0!^s_s{7d5?ta4Lf={Zi3zW{g72 z1ird8DsuvSB*)URqm-Hnjw;}+y7@i%1KClwJ&w>MlZnzkSP7hg)pXz2;;N0cV?WC- z$yQIx4rKt`yy|1?-Dn2OQNxFkB#0@x)0eW+5#@7V%2EXQQ5{v-Y*L;ds$+T!C8N4a z{2?PWC++lxNM7?rr%mALlg zkF>;y-BaZNs6cdi@CUGLiKNr|lepxTLv7&_FN0abxlv=`eY?64rlhI@WUFg2!-r3@9@}&q5E?oRfa_aGVF>u?4S2p6UEh zBhPehjNaq%)9A1gf22Y~En)EIkve4lX?OZ(q?XnSy=oW4AU&9iP`Bhcdy$1T7jl-& z#o2YsqU>g#D$FoS2)e2+ciG_R&TE2YLYGO2tMb;UEH8@EM4tTN=&`Y4Hb$GQq@mTY zMrCy#l3|V0cSm*P{9^e$`7<-e9iBgv*H^(QzRV-Cu@2FZM1VAtQwF%LxSnxz zghSiLXKia#G(%Y>&wikVI@;WfuKNL53Y6w~IwQ!o-AcH|6}8j^Qr4Zela`wbl)GkE^Kb^NQQal}fR#QhJI^1dR*7sym)Y<1w*%L8+*@!j zvonCE^~nKRvX3(eSu65N$7n*BUX|GWq$=Ypt_hZ*uAj)8BcbbcrT5w;g^#k3MH)w> zv+_-Ob)<&0PRcdDW=W%32S*m;T!xlpN?2N8U9>kyBORk%(YX5A=!7GyInBftx$q*v zN@Qlp8d!}a%gVIQWF1LT|1Vb34@W-k?@Jp7rwlUh#HpXp4`q-^d2(mO@u$_UFl|=S z#aEuES;^q^vJc0RDSjx|)X5R39!Gb247X2Wi%xcMhbHCi-LsP!sP(eAxM#=pG~PTo zMjwEi52M3M{4qY2MC`{&SyrH-D5cmd{W4U!)ucpUZ^<)MJ1^MMk_XIV%jsL>x(Fl0 z7zHO+&ti=PT4X&AGZGnpNl$5wBe}{%kiR&>l~%pbVN~^~DekK4e9g?dsy>5w@RZ3j z+5zF>gV4zzuHN^V9ix0gRF*^|;RAUJjw4CpVb*uDyCX2#cKy(Ea3saVtNG}tMp?xd z#@k6%0@bXeIjYKC)Wfk(xf#zo$tg-{kUAzu(gN4bTuGaAx{iP+JbOHsq1OiMw_|j0 z%c(dm#F(r46~##A=&y5*-4WRXu%Ya$BeF0VYfvdKqF|#MOY6FTJCs3I79~T$Vf@KF zX$)R3laU1Rg6Ao#X}vFW%I=O-#^@c7jL}`7hyn{H9Do`p`;5&2lnR(lDLsHna{bQZY9zWWS~|@GL(?f)0uUauLjiNDrmUTNg$>tr*@=k&A0oxci^ME6 z?hzWB#GG+~KsYI`;hmpH`$ZCQ;r|01uXGrKvZ%Hf=9i}s{tx|nLTvL&c{H6l6&BfM z`Csq!Q$`23U#|2o{~XrWO2fIEgX&$Q~*`mLvh)f)8Qp?~ z5BytjBt-+Er&DDw8EdtE$kMDyunT8Ldgm2Eaa3i683Ju}QXRnBH_spLvcPlgNTBuU zPK|MAt|+b9A-klX3tvnppGK1m)~-ZtMxvXI=;^@B^X5R=B*6TqoE#S`;6AONU2OWm z%~Pe{*ZD=Y^NC=sm|G&%B7b^SHo!M4<y1%+8ke zur}t4CGHohLt>vsdbS5!1r&juXtHjVi``8&ZG*o~~3~Q;8$jmE0x)OLph9{9m z8o||(t^%rnBPoEeWT&7kydy_LR!2;A-nBTAp}lSu-_=kQ=T@xL3xry6T-r>6V@PrCisJEC(0C)Z$&=s1|`$|ASqD^^ZM9H zT#zKrH}h~LnH!F-M79*X?sFuSlgu6*Nz)sl-H~uTv8U-tXw9_q*&vZ(>#IXkM{M7c z@*RFuQh8LlKNIRs&7%_8dyY2F^*i|>H;VNq>G$@&lhUXp!6&%;^B9%irgXTSltv|$ z@5%jGlq4&Y55k*AB2#jLZNf^b^v>=|TJ0fu6+`flAa<@8h*ZE{bBqq@{;7CX25?Df zPAB4xU5P8>(B%m95o7IMdyV82Wrc3YcvJ#&UXRBz0G`NqEXSYR%WEPx5>6|Wv(-rM zpkW-@CC?gX4Jeis=z~|0r0-MhPd*qCOxe@(fXWDfI-9H8>qpf_C&^x}jW%gta_zhj9ec&S zq6!|n60X7Z?ntCE6!Y9Tl7fstjgkjPlC0chQ@xV`sYIsbFv6y~jC^p5YuL$vRMLSY z@gx}@*peMd(RSJijZ`A_%o~nl8Q^GdWv8XmpdmYkyi}P{?VQ3Fr_Uwe{G1(k{gvpPkqqOM1j@Byg$s>Pff@-KXaWbHglO98uc6 zyq8)-TpzEYWsEkQtl?}F1oW{K|51ejFf1HcMimrL-7Fe^WaPY-oyO?ojDzja!Km!y z+Ti|+F)B6P70cO?faU`I`koy?s`R6Cb_vAF8Xcoa`cj*oQJMdNz&#tyql=_EMypIy zt!Kw*g_SDDv(W}7W$TVn2{a)juVRKo_SNWL?q_F9*CjWNU_mxUapy+UI8{M6 zb9%4>k${PEDnlk){q$svN_;3>KeI-&w1RHbPev=pN!}=YVvaGoOEen&UlWfk8Q6Df zs-M#DbW1lC+g~;GGi%xZ&e3D~7v09s*?ZhaeyW|XYs>1IKyGG_g{1Dy-(lt$o5bV8 zx>J24#JXGPKV9QbIqBZ{qnvLtzJDH*d~%y5Mj_NixAT9TBt8$0YvWrj-)w;n-xCvxXD9Z_PyT^x!90v()^8O{kb&%Jf&C%x)uM)TKMgd>hXS8-zhVH zuE!s1>(6zwud@^MVWX@(n95`?lTo~D(4<)Brp)_NshR!|Y5sN#(&Y2sMx^Of+8^gi z^X4+g!cnjWXOrk+TK(lC7@p~ice=z}?!-JwnX@cBXxxJais7#&etpn z9~m;Uq;m5mLIfs3{e@w9rT*Yc%+X1)Od_uQ=1W}idsiYTlBIL)W8Ud+U+(Jt^yMK; zTni`7%Dv~Wgo$4IWfVK&ca8t~eEzCmS6SI;55Q6jo}dAO9(y_d z+ufkDB5df6{h<;eRbwG^;(a!2r?we+(hUt;qfcA8_RtxB}kqka1dvyT60oW?G z?v2D}a&&FjA+`6jdouD;eUV&4@mo;3Ct68$&y#nu&zUx7C&@ZU9TT_l$30_wVREbw zv%IWTQ*Q0YQ$<<5@-5&_e+z1bV!T*E<1H<~u^Ll;>0iiGH05vy9lDLY}i}epcxL)FC$>s$up~sj_Ve=f- z5@hF4&y^z0F+1NNtv|Jcw&qD%oO=DvX4h)rarQ@cr7mA@*>}t^9aWjaMr!ToDcI&A zgkb$i+|=PKyp<#wg~@a;Jul=Db#B%XiHAiA?v9Sg2$8YS9iuWr;tSb)mozTDDm=N7 z%&L$5tYmTzeniK`DXo^5?zOv^1ChHqrOUiw;CtXvHF8I}I%UY52JzX#kzCQ?BRj&u zF8TNbaR-a3?}ESI2qReV;$@~g{UaDkLu3W*{hs$0+`*!h@d9YRvX&OgPc`(!J=bg% zd)1xyruf|ckbuxba&nwpf2!@MD65bWS682qp$M{j>GJDZh=L+niOjbzZV4mFIrYRu zygL}dIaB_%gNI5*sk5#zDsihTgMg7#?p-U2^e$$o#pdKBBM{|dst%9;Ay5)SKL42il<|= z$h49BxoMJi=jJqx)W(pZQ5~bu^t`~R4@O(&T0wV=cA$HkSA4FT^f}K)CHl+2bJ`9x zf~lk%R#G`u^dxtD*&Q(wH}Yg?4^#emnG$+b^s#sPM<5YeAKL8#>7dHHW(BgJc)`5hWAPvS;Fxg#FD_?!HBaz%Xle8nDqEmES z>>0MYw7IxmXam2r?yaiPMOIOe%s7%EzBi}cxO!5CE0N85E~~XC?o^PR#<3O?fWx+{ zszizxr?Z6P!Bd@0*NI0}iEK41aQg0#LLG(Z^s;*y@(^pFVK-o@e)W&!|iDWy(?h5708^MU)Zsm z53@{ONPPGZE+uo|9vgJ(uDYpNz^b zqW9#f!ph1n>8RQZJv}=9K&u;pv@((jwZU{G3Bp!=NxVBETPkpE($NtK8Q|Y1$Ed!R zDo&Lpef%>#9T4{vgupnGd)9AQpN=dS<_Zs7x@WY?VzCFOLnQF0SWa0lHZER`azo<02C6I}>TXm=XpJujej{Ou z(#3(v4%;xLt=UPtFKYyD6_4N;1xh-X>=>0=l%>-+mjO_(oPwh|fL4KI33jOV6DM5ZXb`jdIOITF35R-A^C-3`FX=Z2Eif~@|#(;Nxzsu$SqE`dXI zcukn}F2mZ%)_qThO#0}EECxcXUg=(kdQLm=IA@Hd+@><24^`kDquK#1%Jb~c=*sbD z{kacbtmHazaU|DL!Ah>t|KZ}tQsHvZjSHp0)AsX;ixxNC>6bMG{j~Y9iWtD(L`PMI zMAKROq{@NOFeQ8~1!7b5Ijw*CRv*xp>;%HEibE7&z zCFfYQV%eu71k$DW_rtw959 zw&@v_guIRNB;b|Q;AAJEB6V@UK4Odx5CC&I8=YK0PWu2<3Gfru z>1?vM9aEv6jN}d)yCX*8hm%U5=szE$6bTOsD*H7=NLSv=WXLYKV?R(F#EcG>#OYr#Zhlm7zj#8NBRdTWU!(Q_mU>E%dX4|1ksEy1=E(%yZLB&MCX_aBu=kJCNhp(?m#!y_ff zsDyLb6cxv40ra7Uvr)iTdLNEzBR9pU_WMYJ87%hbsCEuxW{dw6U(P6MEe5Zfn49C;sF?1J- z*G`HUcIS}C{mKS;*TuP2gd{Yja8#5YG+HQ|D}~%DJYT`0)#+(Q zhGLm#XChCJngafA-mv0-F`^iwrLZ^cXQKs3NlqS&(W;kIvmnj934p@dMcxy zQGKDX#!YpJ427fh7#x3!ENAq@#Yk8O_c$C$m*K6!)Hu==k+Xg{(ylkS8ckr)Y~4|v z0sggoF8&0^bvPYD>A7-rj6PecgVASaWsKe-%1W+4^pV|1h`O?KLlhr1Wdrf^AuQLF z>Ye@($Wo!#U~zK;;n#~1MLW>U{}HD>QNV+0s2g`=C$9OtoWr zE*4ooht>IIMOH#x8f~wU1aXQos~V%71)$gQBt#Z4!9R_*B_i`dsWzvDl5PaTxrJn7 zCzE6Kia(Wu)v0Z`?OvNfBYAFHZ;lv=AI+v>fd7e4N<*gFey6{)5tpZeY2Sue^*pWJ zip*_=yj(!;J%lIxpz!uM_tSw%ja*WZcuyN^J zNQrLkqvmea4j26VQa>Fqhcq33hHT{&AKyqI1qiuYNeT_3`)C~jDmW?Z|G^O;8T4kN zH45pl-V`tr?mKap*k)J6dTIICxcUX`g;l#7Z4G=gIjmO~k$CcflKKvixvSPdv{`O8- z`RWLG<~!k8@UOR^%iN$Ke4iTmSDDoqKD$Q#6=KO&905E=6W%5(kp-e&H!-=y&RYWo zUfp#@?^V$ejfA6jF8UY=98dgU^GN};w4NLtwx2LUT8X~L9ZTK3n!m2Ehu#g+Budu{ zi}a)QFI}hgfq4w$=Y>3USkl&4`rD1BjI8}JB%AMk?=)00^V>Gi-O5IVF6(HN) zv#JF1s!+hjA1+HPDvy#))X#}N)2+SuFZsZkc;0}^bjI<&_2#(2t*cyZI0 z)>EHlS)3l4_=*sgp0*c1@olOTW{lAS zKIkgBjh4YTv~;eRrWALc(a}M=2v+h8*gZQV@#h~2^Ch>R*RitE;alXD{vDy}uYibj zkh?FzcKKnt8%g2l2?=UrOB>VkqRlYiOEiYzLcFd{Q)fc zk1M-9y+1woXBNJ2ZI6O~y#=yEFHp4`0UJj)Ya2#xT~<<$`_gIU@97l&Qg#aeXFzoI z&q;u` zc3nw>C3_UdMXo!qsJEtc{bFD+Mxoe_tK>F1z=0@x%P!@fl)O4E$kMsw+>ibwT?)|m zcYoNKRay2q5?*S~rKjE50gfgrd*eQyf-BaBS9~bg=ZLOk%#yn&(bYzAdKsv|FT#dX zxyz`vC8w)!)2;X6v_k?$O(DlmrE8E;1sWH2AbA zajnQ+r|n3mgs({W3O1{mdmk$jC|Sj^L@!X`vy)fk;X*RNqZ)f;(KuJs-Y0BvNo|2u zHQ8moXyepLHbiC(Sp#==pBoK11DPr0@+W}Z9Rt41PLow1x%+3)K{$JB!K z*=})QRl*JR-j79*{i>`Y`;PXi5)PL84$Q0)X-WUrGRph;1@*>rX3lnMH~DZmuQgMXum`-4xe>VU80U`d3q0Lqm7l*iXi(eoqFJ= z=BApL1rl5s27C9l$_X(UP-2zv1$CCAKe|0%6RfKoY24}bro?THT6a$uqq)ecc*T2u zq7LCIY#l20bzPDhtm#&@a$A1x?UmQ4^SbI{i_%Jq!$3u=1nT+lrGC1sTy$e?jE*dU zV>q1vEcagPxf4jOD$R~HnnRm4dCl>}mOVQo@uSWOEjQSJv*Y11PbkyQE?^#5QD5IX zK?yiK>@?`Jx=Cvzvxna`;Ga`S`CUU+%cB`YT@5j%^KHQjxCP(|B=!I}9c=F4yLTm% zGdkQ_;+clkiLy@Y)zp`UqncfxBhTydG*zklu*%!X4S)1wVR|(oByzF^PR_>rQhoqR zzX9rfhxz)u)Bg3^=q zpK?}ikbRW%1BcX0@`?2(BEXIx`3>D>BuDHvYvWrj8yr$6nFZZDwDgzu`8)gFxjY*V z>Dl9RS&=Ozk&rhBZz_Qvn_u~)qmOK@|0+F9d~eNu9@GZugJ2hWMc>rUFfx}M(jbNc(;N?FL4EVa>K*s zky_EKY(^u~Sv>*YZus!E1nv2yLcM*Wp%UOB{u8d-%0Q4zmswYZOZ7oy)#L!CTb7Cf=0C-($^6s z=_O7@PKvJdFFzWqD_OA5xEKQ0@_oA2^j0*t=AN7$N$gTXr8<(FzzAxNgtrq?Do0ZJ zQjv-$ft+|L>+O4lUX5FUN9QFHcVHT=QH3E$-7yOLJTuVAXyQm(if2{1dfa5lpH(GL z^bgfrk}A}NP6H)b6i;}Pjz;rn`iRaNEmD*kofd-4mizIZWbh2xshHFPP&!{Kri~H8 zbQ%|uxOR|8w*?=}N(T4$qo)H0+)R#627EwfE9<;WNU*A$yGqtic+)92_rV+K@PW=6l|j&e5Lt{${gy}d9{fgimpn7=8WFfNBZCrU~p6i5B!&^+*K2&%(+MFkE|`YPUV!2??xlL5(x|v zOr6qkAqqqs>*9-~cJ|H1vc{6BU@BHsde4N1{aCsRxjCWTs8-%%hWtfUrg;hSPElHt z&OC!BY22&vbUN3UhSM{pqle7hA1jdscn+?$G5Yi+Q|3h}h?Pj+0!h~C=TOPF(9Zpw zFvOQsN0rqZ4~34ZnG3$d=@1|w6ygO8m%F6U;_GE?JOj zhkK`gLKctQdU^!ET_GvRR49AeO(Wd<10#_7Oc5L}D*?@Lm|I|0A`J`F zz9W$tphL=RoXMFyqxek~|lAzt5)sf^GSOPlP0i4U5+*7MQp~9%{k|mlh zVMM07DeM35(KP=G)NU;0PX7qtY6y;C7FnON+&2O)-?6K>1W&Bdlj62GmFvB8)`$`y zlpecHrLz$)7S+cn&(2frXQMLJ%Dm_K!`<)}cGa|oshqMcBT-0JP?6APB_j-9BFlm5 z)EH4nI-{h6P7P z@AOZEf?TFOhVJ|&OLpWRIh3*tnb2iL!yLP7au(5ns{T-o%c6h}1*68@8=_3z?h-#d$ktkx!apy0IPxYgztcYgS=Msp`xadJ z6W|A>y>pPw!-Z@`_?V#sW3gG(U6yRW2`okuK}3n&lgQQsav|deQ;>o+pZth9Hig%< zMx|RY={u5In_g?S*-3itAfK~q5@>n*VvTm*Ftd3ylEK8*y}IH}LWxdYv5t^YU#*KN z06kL5>SB*!84w(<0Rm=?rpAJ5I!5_=3zE~R+`xi!#l$fRt3|6`8EV9{?qpXpo8NHG zuFBFR+73$$0pn~o$0(-@QW0mP9R!k89iyXyoZyu~c2B^!JK4d538wI8c4-Meop7A2 zQBL5C?r)8RO9v8O9Z8XOLSFm%v#-j773rrVEibAgyml$Z=zX$fC0F?Q%r0Ar8k( z#lD%rF`6cq)jdfGv-dol>;Nbnun?ZIld1*I*D+e5ynu7eN`R`)t`36lFD`-`44i{i1znYAL1$Gq&cpFEDe7o)Dl>7!)?J<01DG6+M0Pp4;4m&Snah%K z>qLDyCn~Y>HPKNmd^i~Au9A4g+mchKvg2=17@k#|L`A-u+oC|Yl#^52{A-kQu5F%; zK$7GbS;2(vPa?Jv!~lnN>W}0J zi=B0OTfLG=dkub3W@BjfK8@M+2{k6W-`zYO9j{Vz+2T%Kinb0fU0Jbn?Cp+o8-HGVEl&6xN#W8uwQREEb~KQnpV=+vyCDCaV_55m>=$%1#ThB$RI3 zj#b9x9GL~2evugKrH!+vO~;?pP)VT>=DDGGtT=mWPEn+`c?a)FChTlZU*hrsfVhqX zJf`mTvaHB4-KplxM|~hGO|e)}BweL0#Y*evufkL|ileG`xN107<`V{t>MrpEM3JR; z9zUP!6hPVMoqkzB1SOWc1<$dstOkjscMbz~x@Gg!tAc+T%?MkWE?z%WKR%xW69V_3!J_|tV+mmH(A(~G)iS&feM^AulynrBoN7xAM9FH4UGY@3yc zEm=ONX&uQ?wli&%W5whI>r!$c>e?7BOab%Uk)Hr# zRCkFVdYAuph%tX z=SE%S}_D;R{=dn!pAC4dxw zVeiBR_QIau_nMlMVtI<{%K0$+hIhZRdq1OVpa}x|$!oxO^4pc?0oJE0&!w!TXcA{+ z{k1$$ab7rj>6gb~j`&^Oe?FhT>epTE95O^@AAKw21nI-LJ+~>A*O|xx5CW#}_Wdf9 z-q7bl_AR+}WM#@7bVsLgAAT&>{y0hecj&H-JKxz#3(yOge8I{rP|58&Fj|I8x7u|e zIB2lhTOECkv|77$3bZT$jvF1NsZna2eZFgL!%4D^Q^&+@ z{Bh41e?7}rU;A@CQ}$gP?;Y>kt4lrF^yWIJB$}{>mwqRDxrKnMPRbj0Zq2H^_$|S>Qh9C8M0I-m>bnr zb)r7!+GN{Zls|AUO3!@3&yIwC-JonW*};D_dpKt|qw-QZMkQcPFt&^Y1g%!P(}G;} zZ!?^mF!Aj>}iZ z02^9Wg@J;v^HfL}bb4@_gKahU%+9K^yKVp%+oFs-LrmS1^!Xy*F%o!IIMQ?^vefI* zb8+$zqReAEaLZphjWaBGmOFXocq&~6d~yb-p=7-)VZM11ZtU?*%8^W|sU96i3a4I6 zr#6o0_4ipEqu2LSM{)(t&+L+wJge|EhVtUF&+jh-NIyoI?MZ(N2HygTBVZ?{#G<=^ z9{py~drR)P5M+~9m8nLPHA!F2AKu(RuxRjbO^hO|`X zUOH|H$i(H84i>rUmLV&_oGanFU30D7vBbEzOZ+I)E0=}7zl zLv5SUkud(tNY)Vv88XS1w3T~VV`ccGvQq|Gl1{z|9jiRaXipM>F%`nM|L+J?mI9j;=D1+oyno> zRK{rLLrLq$GQ7W2I?et>0b_KR`0+tvDto0L;{zXv#<i zi%9XU_yi7a=jZH5WVVgE)7UfP;mjCw9CM4x3frb*RH_i307oK&tpwK*W)@v*7)j$p zMDX(IToIk!alUsr3%9Bo%Pw(nzPTh=hCT20LUoLSC@?vVI@AbXkCJli?naZMq=aUT z%C1aGFm_LuF$KoKs7|XUxKZ@n%t(}VZ1Hqi4`fb*PqF!JR2O&Nq%2W;oZ# z&`b4Rxg{XfSnFAJ@|CGLEtDpokAoxOn`;@>sgay?gXB2E7Y8oMeK^u`TU00f?_PF! za^=CP7=nm?F+7!S0q@#XcZnZMCcH`I=e0)WhFrVT-wueCoL0eo62wb7_AOTq8J_lM zAvd9H=#E8wJe0CyGI9woq_a&{CkfDatIF3P;O&p9Ky%Cz9DmA?NwF2jXocRTrnAx7 zxDgQ@qg=UCDqbt$f^zgEJU8QEpLL{<`I??jjtu6wlpUiWSWd=|k;w39z^NEXf=fPn zI*G5fFt}L>n~&@jShkwHl$*9#grBZ#+)J@!ys!I}CaTFXDhoX6uTD>pjxJHXo_hk< z&bw~cj8RTp=5Qnmb2gde_Uy7uVhw7tQ+7O~No#^7U?`fq( zyE`lx)m`ES46)Day`L8!pyrn+{p(1ZfFbjCf@bIv+yQ}u#oVmMgu6%xk$|M z)Ls2iLqU2&I(SL$#w$6+fZJ|-oB+f9o$BpvR+>hMrRCA*VcR`x zDaR*V&QF3z!h;sjYphX_M{=8IqY_14+)l#!^5>oO!Eim?myk(3K3NdwLs_Dd zEEqU2wyKdS3CgOIY6^<$Y29IQ70f1F)fPb#Fwfob! z{Y6hQ{wU&fD4wK3j_FEUMHiP2MTL$c9d;pnNESrBRiwc~?%E57oJj;xTf55l3_)om27r>rWQ2u@dysUWIB}b;7MewE{o~p!XFpU}=+0)Fvdj0#mq))wFRl~2UR6MyG}&7t=xcusRZB#wbqZ%SxyKgXHK)H_{8|Mv~aM z@TLBi{QmAxPiK1?f(KgZ%Fs!2_s8+n;Z1_@tv_~~-t5o^M&;DqQEd9|b_b<0zOuBIFw&?PIJ?KHr2df$qSyGN{XyuUf zHYLty$6BA_LZ6P#O*^YTfC^%o5NOqcY(bM%;gA$i4(!zMgv^d|TO7z7W27 z8GU2o`6PV%57zioPFbqeJRLr@e;$*3k}4&IH=jGOGg$ZPECF74837%75R_KSQ(TBwqsWH)G+?^Ea0D=hFQ1lwuj^j`&a3!f%IEkN3O!&eivGJ^ol* zf3BN-o1Lb@%tM77pY+@fmJRG(gC@l?Hz6i@=nsS6Z?|A%c!xh3{16Of#coDmYV(hC zZ90>jXW=L?G@Wari~I4Hk0^Pjhu#U?By0er#?kFf;I{2^!o4NhQ<@!)Npk;QBG}2z z{C;_Q{r(UC_tWl1GR)i~DSN`l=S^<*HsaglwDw8zxwSDSmYt0)?=QDj<8xHnSlQ(F zF1to>uJ@V%@g@wLo`?S<7ON0>8C{(mVv<(QGg(3AerK|+6XD60iPUPaBM;NI8+i8M zDp?H<*J~SAV?gS$l;hUm%LykEyC9{&)AjjD@z&?l`>z(`JA2624$CIEw)L_qx*BZA zxR#!B?CsN}G`-y?ep%6Tf)cZO>TPoynFkVRM6H9Nm z<^AQ>;_)dFbT6^2gB1?*`u$4J4fM>`dRO4fKuFEepd2w*E6BA07j8|-o^60BV>GHV zH$^MxvgH?ltttK3D;;Xrkc{e5 zlFL?BCs)2hc2AsY+fo3Uln+=6>-?Sgv*N|B}X%YIGMoR|4^NeD(}#_wQN83k!+ zC}y#d+~Z--&Pbl`sq0vg3AT*VPGjX?@AR@tZHhqsPJcVld6P~&y98GcqK{0aBil44 zR0+xtxC>eZMb!#mI+U=rNPd62^%U|d2bcdkMC`wvlH9eBpIQJSNmf7KBSy06O~kNi zZowTfcEKGOF2O$zf>Xpu&sg44KA!IhOvFe}#JJLYMht6Yi5O0~f4TKKoRDGBy9K;; zZ;k*oyt!7%C6EPdm@s?oXb4IXZCw88953#)F3D>F{_iWlyKef>`H5 zBLT4}Pp4BvNHlwEjt=Lh$|>FQ7Q?xmQ69;ii&xuthBpk&&{6DK1X@qq4l*>q5ShlJ>`{3sEQB^son$uP( z%DgwT;}0}2GVks+_f$G3Et6l#|_HvTj; zE8s97;=R+q$A6JYL~4CJhMqB7q&a1mV>H@pe{D7T=#3?Y(HPQ?xj17qW`OP76Yy*W zsLb6|l=&gB^)V_;9vMUgtCRF~RC08rj;Jq30_ac7PGMqGA~DD5$WwIadaX_$kS#>3 zlc4BkB5)*w@0P(@OA`1h*G8?5q9YBbnITpMUB%HUJc9^JUH^Xdv8xB(ovedLTd&2H zlj827&*?k7AT6h34}E>&Z8p7mh9ilZOx+5>{!aAvRRlHguJqB)oMDw)aWKuKX%&g} zNjVlC#d7ag8W>;D@;-`}KPZSm6xlk+Zi@Bxv1s6uPepDw zMhkQ;IXRL_nD-?!=_1fN0z-OHo{obfo%{dYt1D@>5Jq*35;Mx$>}s?=s&mSEEIO5$ zqycL2s+m)e5L_Jy9HSCdY>vnPkx;la^s6KEM-|?z8i!*vgWS4Q%wv>uni12n%6Q=` zoh3P{&?J@A&Z-R*_2l#=>CQZ+^dtyE@G3^8c3H`LI<$ES&d_;ba*c9qyBt8g%1&+b z0aE7lz1g4AJ(0zz?viC*T%t}6v9|ETlC}R@nH3?Vc&ER!sbXgkV{b#!bHWoBWJ4zb zdQrSXRDh?sI)V;_jU(X95Q0oA=tP)e1p{ogmaITFX#*-`Q=BPti4qMQiWAwD>Fl|i zjKKc`BxEJBPXXrGkyHt1kZ>A5Vy%jidv*l)?l7IQ0dZA&@f;a7ei&V%N0;?ND2^i% z*riLPqa%RB#5KVZL?qJ1=+qSuSIk2;JJ`)K2r6rKGG{)jCBKfatg6Jg3>)at(<;ML zfvSyaZBxPFj;al`2(QDiULEmEkC9j+@iKU|AORaPXh#AsL>^w90*R4pu#y}Uq1(~P zTu6+*H3$UC_sXy~6r1puMQ!(}xQaoLCWGbeBeP63$0FDnclY#QG9> zdpww3jYOH^d*f0dl8RmchM_Esp6Xyr`%QI% z%^I9Cq|kGN-rg7mQ&;IyPZg6=jtV7gRb}oS{C)B#$pR*%R2_c+^p3XI>+Z0&+`Tf$ zWUrrStfYcR6rCP}f^?a4kCC+=Z;Xbc+Gc!_fSf93$lgHLk;WgHizLE1{X(J}Tqj<3 ztRj@u?BHpRg#GFmed5t>)JXhD)oO*lm`{tfIAuet>xNyxRRAT9wh~^) zmbE7CAu8S_Ivz%7$HFibuc1lbpgWEL05rxtJJMQs zvGp3Go!bauI+6j#N^#l?te*xfq;+KSIIyOpBZ-Ni7N&Yq5pj1Cg7l{7B(L5*f4orCOE=Pp+7+&27d z)lteCc>?6Ij_TAp>Bkz8MU*spcKY8FMRub`;>Q;mn^M+wC1k-Qh%Z&*?Re7P*^~j# zS9=U)mfnj?X7JGeSBT&u0K2&R7zBX`OMrK~mQ;2f%T4hgYkX4PI|L@tsd&n!8qo>e3 zO0_wSFN6+GRw?MXqH}UCi%}WZvDCaPIX_2r;U=#1Afm88`p9c;Q>G z9!Ossdm|U+L-TE*urnC=vBi@~lXVLT_6$Y#qO|Y1!8>~>6q2j zC;Y)$1a&XKaBNKSB6}ze$zpRZYtk5Nl;IH_RUp8o@+YqDq$N^iZo@i7mjz$11;BPA zDPg|g-%WNU=iYcec__WiOq^H-N0qAq%=|}HKJK*W6|#X;4=ce*RpyZ~hga#a1-I#R z8E6IRcSobLcgnJP>Q*&z**tIU^`R;&fVn1EVi+rq>eLU*c?AeM8ZEG{Pp7Yf;9R%} zWsTO#@!`3*Chk^ppVu0N`5I6%N5Xf*?nz|dq`+#{kqKM+CW{r%5$Tv?*q)%biuwQr!%8MW zwmL1F0;FV11MDsWn95frYm_frfa5!oG$PmF9ZBv0t$LEenQ9%5i#27)jE+4aap%7A zQr{SD0j^cgMc^5gRMbjjnZpAi>xk?UijsOPj`XtB6?`DMJ6)1XLp;JfR7_BQJ{-uE@1w6`KMl%}wzsvm$)K zRdTHJgX{2V9BV8=gqcdWs!2Bf zL5KgL44g&=T~h7-Bvy-j`nE<>;XB6O*%p5o>D-I4strctxEEzz7;sKjoYp6ytPPyL z58!H+w9`&mZJU+Y8XLRmHjl>_fSz0r8yD$j%kR6bXgK6?kYBxNO5%~)^yZ0q# zC&@+LKJx=1A`^<#^@4NC_tya9TKH>;U$8IF^HZ6PLJwiVeTjOjB<347N4X!k+P$QP zbXV4lZ_tv*vd}tH4ImNjC5Fw=WOq%7-syUM;s4PO3r1_rjmy5V(8k zSI{3Te%JV)&*!iD_0&6T?YTb+k_?Kh+jE;@McYwUFWI7n`uP6aErEMBKAMjXtbJt2^0-nU$O* z>-cd@+{PdGjPVN?Z^xvI z;omjyHEU> zPi8VRg89B>%SX1P((`8ogG@3QyhOyyM$qMn$5UdDeJ{9TOgh|xgjc@5zKVCUW|g`Z ze=UBQO*yaD`vH7e09ukIiw{SwemrpqCv*Tj&~dWAR6r*~T%e^Fd zE_&ZXh8ZP}4bhp+fgAR+_832mJxB5wSNHNK5M(b$Sj8RKq#H+=RTOnRYVf>M**{d- zQlF7HK@pO=ip)qC!aNbS*hC%NMB(_dNKdDrIgVr-u`NZ(B)^XL#tok%Vo6%Sh;-#O zAj&%u2}}X4;YRAUa9ui3eq1)UbAslY;)qYSuxyH>EH%}0HojfjT|H9KbjsfjMmNmoTOIbPCERmEexjoXz}wtfALBcV&Uy;U45&*a+jBeQkr zWK>lgn^=DH2tI(G$>Xg*vW!kb3uu6Ax15a0AY+|30Acl!WAO5)sQZajGu%Y2S`~#e zp;@#jk@zrC51W{|HZ(rsp)9U4R0W&|$CDnxR4@GvCveIOTH0Cu0Gf19AZpDH>|M~r z+9EI8Q3HWD_J<&SycCH9AkvgPV)K<4kt5>eLKFyfdg zrm2Q7;+QF>3D=Rh{;D$Dh}C0B%B_-o3xlcHFpf*Z)%XiU5aZ3hCar`Z&g)MYxaH$b zrIx4jOw&T5lLaLuqhn;XlVu|p3*kLPHf9&9Lu=CHc-d{W zVb^1t=^e3EoU~Myo;PhJ9&>aedcMjZ0GfJ)+`9v0ydGD98u6rAAAyWt$f=<+58%Qi zmZ+9^F|decZjr{2WnRS_X`PiDF^2M89#mLhvFsKiE7KTN3K1P77ECq-DI=!% zSuhuvlv^H-V+PVXxznxcMz|fVm~I zu!fYp{0@Xg=FO17G~xp1jE)gSMU(@JW;l{31 z77Zn~?Ih2Hv_kSa1Hm8KMs}mjKz7x16|ri>R$3U$=?#BzlvXBpdOOOW=2zwQZl4&D z)MT1&GG}BGpEb?a6}h{d=E)5w5l(JQ-APJrW8U^@rm_HxSAiNyUNMq9w@KKU;{HFeA`}7KC8V zmEZ~&LDJdt1l);pfmy>j*<%^sB=ADb79@I{n}Z>UlrLh7EqjFL-m(m3gDFaJgjZKg z#Yp2p+j3m-XipYRqniWynDOz~OhupO8t;R3-jZSv2V+Qbw(CQ%I;Oi^7l`OhZ*hxc zk$2sgPto)0C9LNY>Wtv`1}Pryt%l`*kbPuxMBC7$vL0flE<5JbP>S@9*t$#BE5Y72 zxMX^fuVyblDK*)QI|JxB6VglrVu=wav!BShnM^~$oKndM&S5f|Jl>5x8Kl0AXuUVm zX(k8MZ})e3#+yBti3_8VZalC8*K~?0M~?)UGZ2=Ns;B?Z zZ8)PA14%r9FUDMz{a@}xXKCdS{zZQVX7YnxldUVhqM67;ZWK>AL; zFzQYrLn5rZ9XVA~k@-z*>QgK+=lZOgTqJk4CKZdD*KHTlyoZDy1;kPsgZL`XaHf)N zL$eT~xfPuFRdv!$BN)Q6y2?3NtOnD@bZW_9D&xKq3u47IaPJXH(4>K=_5?y)l6n_? zMTOnv2_pztv=CxHjRPT79WHibW~{1{hHQFKF-@|B^zIErrgkDIw5~3T_8lSkSJf3! zH8okJ91_R)Kw8BfA1jxVN3;ey+(0A1q06fD0qZgFHlvdLyeHxObGxuyp5HsNtK z)q+GGYqY6Z_Z}gIQE67YBS~~}GQKyVt;A?4Ms?ATL_XdBO#ZDuDz2+M+(fkZocf^$R2JC{>WuCAp|r+6pwK_t*T41u#RL-tLhH@ zp-AtDtyy|)Vi9Ot!%a%%b)EkzdMXvMkwSAC@Gi&gvBZviI?W7G+4Rnp26aN-q@=iw z(_`s1XCXxW~UELj-wD+U~LTWMf zS$pdcuu@(oDOXhaAeiR2Sa+k74pux^o@Nc157BT3={dheur?zHQy$;?9Ftiwy(9KCm#&jl=#A}PKPk9vE-%n zjkHdae>~vwhCE_Ybi(jxq>A<$14toaGIPytAo7g~%3&cgwMP)~J3@9Z-el`$1>yto zxNOxUvh5RV#~aNe!patIRUr(-VazEc@tDCGT_L-=Qo4=Eht9JEhwz-WlwQ}u%SPGH z1!fbV$ogP4tCCB&S=EUl97YCgSAnkXi93hPdkgIXUg}e*V z7?P2ETxp)2x8`$W&zY*0Clc>}q(D%J>`wYfs;ZFWajmfg*`FaT1v!+ABE2KF`WcUR z${Xj={Wy=_%OAjg9<2aR7~WDRl4HViyi`)2E6=@5x`M|wjR}8ciUK0;XRw$?S90wS zOruyIBM!Y{n#fEsGMwF!oTYi88r6~1uA+HX)fKVKw;WJ+rY*96Ef&&xwh`IYG4(Yv zLRJs+?=GUWHv3`ATtuvsnrX7iGC>qm!ijOIVj#SU4wfK{)e!<;A&EGq*%>0rHonfI zXNcIQd7nE6uhAea;T6w#)jCnxM6EYS<+~(&2v^^ZgR16(@$Ew6C@-twK8zh16V0L- zCZmOLM_)tsT145!BtjuBMT|uAj^1KQeyPxn(Huo1mXUHpRVP|25Lj?oU2Lh%1!moa zQ;8)=5*Dr-eRW*#8_2G-t|E4g*y;>xS=hhZntGK#t*It$2`BI|7E+C!Mw95{k>-3S zJdLK>WrJz3^jxov#J3lo6DhZ__&aE(q=D}veaaod3yPPEy1GQduYPSpDt%IF?EAab z2HC;nku*awWiK_;-226kev8duii2+(8E5WH#SBX!=XJ-3wMo!g&6GUhZtPqY;>ldw zO{C&jW^`u2+dgNnMU?$Zx=3(uw=AyyD#*DF>ov!I|LhYfF&})lTDRSoS&|k`ldIJ_ z;-?W4S_^{D9B#CeAfz6dR9A^xMry^h6ZhWws!?{|#z;Uj<(r6? zzB-Rt6w^a5D5iJB))*DPsra@5^m>QAmp_5mJ8T8)@30kcyu&__^TcK(r8#NvO>|*8 zB9%2=hJH3krG;^1X1VX%&n2EP$4{1?Zpzlk}=QZR%?hpSTx;n?q<*glIHm4bXNq&vO0a|dsm=%+?I3Z z&Q$ikGQBK>pPabB~pJ|{at&V~%8Vlj=p0|qjpeHuLyNQvf4Fa*iD@?vn^ zZbBK%1tz4XHga(&q+vf-tD7645z?*Qb<&z64XU%4cAs9!vu+3(b^18@y;nyNUo^|I zbt79*C>AMccgb!(nH-T(mP@+!WJt5 zR^Dwoy~>~Zj`x2|w;kB)@4Uwt*-FkDTAQz#WWUUt*&9oAR$(4Q0|`7`U?J29sncg< z+9EdG>TiNf+DsN?H;!x+)0FZ^fuIqRHHBb_Sa{xwRiOkSgJz$&anpTKtCcVyT;3?A zVvHmc;mJ~p&S-ZK#gs-y&&3A_TjbtgkP>t!_p_)rL~we zL`}a)aO#Lgj)`J$tB%AmRv%PyyfjPdO7shMD|aM}tS}fF_j(AZlt*w#MdLH?IkJI> zBFz`%;1&t|+${-2gVu2`t7wSmRMEPMM(mq9ZXq?ogANnnsX*=~g5y%OWRpcxb zuzY0X3v0iJE&QHynm|1%p%fW_Il$RVZQ_D3chi=DWv`J7{)yIy%p?AG5}#1YsrJ$= zzKLALxjpdBJmqP{BF?fGAi~gvcu&PQO7xUEr^5zu=lP8D>zeT^CrYJ3OpKo%TYMlU zW!*^Hp^3Qzb?K>QS$zpIY!T-obEiDjOw_Ixvqjt-0jAQr!w9tFh#_DRH)<{qHTPCt z325%bk(`rwX)KA)Fprw}4xKC7Wio{ET=Ds71q41gPZIcpVj3_wrKdDOFDb$##Ziy! zB1+nW8pBzYG3AWpS-(6De#yB_+An*JiopE~X&{H=*eLmFFG+GFjvn@s56G_vQim6e zqKO~-xR%I@CUQ^_dCp-F4WE2Yw+t#CmyFyfno71(_}*Dm1;e9i(c?Il^l_H`^_8ah zkw>SAolxr8TbHl2lUrXY;ZFBPIv@zz$ZH)Bf>V}Od9#sER#7Hz4|_W@US*=(&$>>8 zw>YxgcoV8(TO@B($V-VtB9Uv2ej;Xh9U4FrMJFiEVLPef~i!E@U2C}=4Z7n)^c5!8Gcq+(oI ze0lqk$e_98oBHrYv-ob=l)S-L_6sQwQ)1%l&*3}#6~l0GGl+@UHPS1tgo>=)bBPH$ z#=hozhZfVK@VGj^V}&aiiRmCXYvM(54PjzcycnO;5E_Sor0i9+Z0%XbABYptTV1e- z6B;nO2V!2Gj=Wu(IP+?aEya?UO?vcJlVv)QaHU>}<2-FTA!Jw!HF1~i@)$15nmLGK z+k6mD(}wKWY$+69-lEEf?rXj*W(44~hzT(@^VP&0hv8>o5X(L~mzW=ji{p~T8Uivk zq~`W81UPJui#B6CJ-1ox87bk6zKm>Fxiisxi4N-6&M*0%^Gg%op~ci|L@!KluSjB? zrkUUrf|sl#hv|-dIwzK_g!uhxBJ#X#M!JSPPY+_Y7={rT#9LGW7dIP{wuX^kSTjtr z)Q_*KspPAYGR>kAJtD?QH>gBya?)K5DxPx2?4m_QNLQW?7*ry?!+Xu3k|7^(VKS(2 zhqy32shWs5)+S9QgNtY{1{L{tdHHifuaPz#^B!YKR53B5tbNW-Z4JdPtDXq{#%{D} zg2isMoqNt#$p_@u1KD?@H=2I#MsGCSxW`UVYYPfwIAw$>e)8{}xEwU7WY6As24_Li znIoU3W+#vUSB!iSLoFP0P9KCPe6JNB;T9d=7CSl@OhH@>axK1FW-#z}*B zn!x_HQgZ)-d&vjn*8_Qd+dGXvzU`gHpWoJi_HV2C9pBcV+P|#@y}qr%aR0UjRUc1J zr)IrAU_3w0(Vt>$m(rYd2yu{GA8C3IItC2_bsS#rENka2IqyK7RINTNo#bI#?QpH@G8;b%fmxAOLOvN%iBwTXk{rf zoXJF~`PLkwSa23!(lXZm(0hRlpM;Lm#9_E3_xM0e7^u0#1jQ|kw#7Fl*}=C@ z&Sr~5pq%E(a_2iPb#e^`F&PSaj`tQ#-67SIQpM_y=xZUez(dVqHFG~^wCJ4wn(rO5 zjYugZz5Rxd(Pl)F86q46)6jPW8knJT=%ceaJUgpNF6 zt$3?N1oNz%%dUxiX#p=1gLvdmL31sMLlUEYDluz<(I3^~OBlT|^jF<69%YGvY!UO; zF1M!^b;5%*>l@+zOQITsZ{%e(hyKff6WR6zbeksT9GDOSOQ8sVz}pr}sAJM;zISLb zA6fU}8%{Ta;1wrxCpd*5)Cjk-8sYrW5d`6Y&Y_7D9;bkZ0JtT#dGRC4A6_d4aZJ1# z&JV=+Mv$z=5GqT564}+@O9Wc7pv-)0%@c9;nO&AeOdLla!-G&wOvkyzWfDv0&(Ji9 z3FGI}ns0EGVE7g>FF|D_JP}9EX<5HCadOP>dLzEfRGF$=lIa%Vzgq~4V(`tfUXq|= zEfkk4yr40N$+m=d=bE_7u93(vTBwKv1d#|eUzW^V{KMyyjY2EZpBCSQ`?|N}m7(gP zeBgV`R84$`7Lypi&+>+=$!2lq&LPWAFj?F+79!antfco-o@aTL1*#;2RQg&rHnSLa zTJP8^OeJO&kxO6jl}RD1i=X*cUoVTfZ@gHrh@*T={$ni^N9!d0Fo<(2-K8hu%AM6* z^90EbD>$>U%@MTB>VLBS#grdDfUJA?3pb0n%hKegPE^E!Gk=bTH1T-7O)|ALaS6O4 z>J~AN6hxcei036$448}?lkSc%4)44v6dPEaiZRO?Abo<&GEi#O&r;5WUDW+ ze#sN`KzvL}O?-zI^OdKZ{S8Nt?GnRt1aJ_{^R>ygw4SW+C`y;*vlCzLtZW|no12Bf zRu)I><9_3N8Qwg@62KM6$O?$^ z+l1$_v-n0HtFybi@SV;Oh*8vev1JgW#CRRP7E0`_fV;dwT#4_9np+VEN7R6BwTKA# z9BvqV$EiqS8lQY+OBQG1PE6Tq@l8BUVSUtmv&csly=6}Yjt_}DYY-Du)U}768qxDw zv%Y<3BgELlx97A|w4F&TMn-Ynuf--j5?Sqx?!YOJ&=>|^T#9>1*KQVlYfT(Ye1{ej zr-^Zr-*}sT*+{(zCKF4Rw8Cy_M-Cafj345o9F=$iW?wBVa-}ANmK|6noz0q6&?laOsSz4VF0Jy%5jVAIIFhlhr**@J!L7 z&f+T-#*Cr06iPHmpG(XTcO$(UP#{nnAwG1KGORgOxK=5HW;SM$8|gPS@i;jchb$|3 zBSGHD#$*u7R1EXS(ZrcZWVsnFItRYydxsWtLS-~x**RIZH)!4$!G7a_ox?qLI+1g> zL=L(wM3$z2M~lHumL{Iw2a8HRQ^I@Jpo)aJYR;lcJ$4+L4(RjVsI!xfZoose9@lVI znUNY^WwOt{dyev^RT(!<{MfQ<>FWtTtq8uJmC9rPn+v-paKjbg9THIN9raS|hc{~b zyyLuEjWV6i0@S#61>-yJSCMmc6SpWRKpIXbtAYWQroU9xD>@i)& zO}-kVKpPHTXA8b8A))PCi1z!K)m$F?`z0m){b^b5>>17C_T3-8)o(izA6j+P_`_Rb zKQ#FPqO(36|K#8N?|0-#$>03Vmv4UO{Wt&NtF-uEa{EZsJzTm@`ARQ12#V3<+j#PG zXp6c0>)$U?zrA3QXLz9=y>DUTX^?9}z`swDSi^AC)?YxDwlqRvo8=RyQ?;MPUt@J| z#eaUezfV3gYR8_}`ob!_tKCON?(MoZb-S)%`{is zsIUG~_`b{xu!-r%Bagk&pI$#lF*;K`etwniT-%Pvh4as<=f13Z?!HEu)Qg{IEqg2S zn!hjjHn){oO~h6L)n1eXdai*_+3rP-JrZl~s}Gx0mt23|B1!oiMxx}s{4PiT$UPhB&~`?V>%gP2 zoem-m;6Zo*Z9Foq2GCt6)wlx4P)+Dj4R8`A13(GKR?LxD{vusDDY+shEvx1!9Y_!` zL%y+7Bhaa?j_BB~v}I>_u^KA=Vw!2jRYh>QL?}Dw!dj@Ozps`Z9%S49%LT5)8#( z`Q|vQA~cn^K50n2-7vq($PXQz^;H61&@-f)B0JA5Ly_jo@r5f^$I4pR!^kSBp)NBy zcuPFc$UdtrPlrsQ;L#YAvTH4%aZ^^tK` zL&H&NZutap0AWKifII;+3@Gyk(pz0QQk0F9^{c-0g*;wPeW3yM5l7pCMtHf{OsI2- zWD3d@2&5F#g7y&~wO$3S^RkPtMRisyN1}?J9$JaNYjmhSB~%E7S1DGX2eB@R4rf&v zGoGROUzX#E8@x0oujVTq9(ZnKK;*J@HkBBGxjB=HaFf-Ug4P}hP596^gb?L1k>*R6 zMenUD4^zg1b{%q+W;SLHX>9cpvJ<249o7u_cqf8Mz2M^(+KC)JLM*-9^Hj+Q7C$MG zFkZaenW7^IhCntw#gs6&fmLi`Dwe~fDoCbGa#uwvElebQy2^9eGRdM$sBSHgSSR?N zc7v@ak4c)K5hnby+9%?-cdI#`w}&G+=2EE4yA78u;!H@Z8rD7RE05;Puj4EEpPxRD zC%R5@)#?tiZH2iz<_%G5V<@XCWk(c=yn3y&Uvxx*b+L#!kLH2;QeIJpUTk-3JO!DV zq;s?QW?~4n^uTvy1Mf5m7^Ie8z0oRkq?I-UI7?=rVDVw?-n7@qAc7q&hRZ zKH_uGT3NRe+duW`<5+q|^Swh0JtGS{u14?QHN6PVno<`_bV4{4O7kp}29CGS2kCiG zBb%r3B^1+=J!#NyOlJ#-@K-FPim6zIMBFwIQIv6JIw`L@wB@=D#Q$-uJc_AUVuU`k zB#{Y+^G!7>^rQyEQEJ&h`MXEwt!|U931ZJW6B0Jfrs5G?C2OaKGU152^>sy+VF2{2 zpygseRnnN79neB<7ic>3k^hbpq`KU9Vy#A#7-!l>TF+JQiM8W~bG;TSkji~zm(~!+ zr@Y$MRTBL-<_S{rhVVLsF^D6UT=45o#NV%Qz-JJrnh2u#(AXT&uhy3(Rv{@EExsj? z80*e=ZV{KY9E%#nVyniHy?7~9b2x&ULbaCqMc$JyPygZsX`wpdJiYa0NiIu#MhiOB zp{i0r3r$IkNa?WWXQF6IR{tIjf(aS^wkAU48gC)F`faf8$h1kUbsQTUf{~FW%qp_g z#s|1E1<50{gMmojj&unV{0&I9<%Q4# zhM@9awWqtFVOEjkZs;bl7%DQb%es}a|H>{^HRuK;OJy)eUBEfGJ`KA-P+Ouz8+?O| zJo3UB5UE{i>sFPCs9ad-%PM(PiSL_1%z^#LalGsYjw#3;V-S;5l0akYnmL0a&6Clh zPWqH?%`&cFi#;{Pip*p`Goe&mUqGZ8j@GqNSoALeeDPpDe24H z=&e;FWNJu%{%^Mz{?{|3~7o>7Y!i$y)yOhtO0T^CFFJ22Ud!h zt$yHgti~E-cO=E|!K(6{m8wbwEhcOY zzssOXOz<`Oeh8+p1dC|5i>O{y|NdRm_-$RI}(TaZ*0 zhxwzSh9J#^xbh|Rs?l;z$Xa-4d2}U&OOIZz!V-Bd*2ITS(ZqLXp>CuGEZn!%4M{oM zNigklWF?9$L_2aSBC*tmHrXqY#;=L)BkBp|t*_OO}h7GH8ol5Wp}WIx2SE(1zrTu6n$ zGO2~CWT=UzyaaC@2ecY$i7ZONlBU(<+tdMCnx4nwG=ndxx*EYd4d_rhs!9bd^ik)M zu)f3miPhoax)V(Lh~S)z42^K~$Ou+Qk?nNsCL+6OVr6QC;0}&$&yIXLlviSXQ8Z{R zQK3G2gNBF}B;(dJ9Ho*#+CXX%3&*NQ_Qb9Z4Wc2A%Es19Lp&g9*@R+tJ(`ls6du0t z7FFUpoyAQa%j6(s5&nGE;N3@)S^gv`%SJz0+Y(Ru`%Ef|6 z#xSx(8Biygjx)q0{U)&vZ*rE2n1iPjOhL!3AUXLolMdU3gh-wQX_ql3=tmM2U?CUlJ{G*AM zVDRP2*C(q-d8#8;dAF)egavSU{SiYF8=_QeNClZJyrr`s5~lD*+<=-R4@$M95j%+F z99L{2wL&Jn3a z6?pxIDQ`f;2jITTfKVT9raGrL2YP-Qz&!Xn&s&DF5v!MoSq9&nLK(?ZHDB5PbR0mI zeG>|f2dPUhO#LHpFd2^uuC& z4BQE(xz9BMDt||g&dR(gz*&E+EL>3-#MO;#S`WlxiMg80#`eNO8!f(Flz&3)uKJhT7JnHflWJ+ab`J*M5IB*E zeJw9VuTXYnn(gA37uc<`A_X=HaJmRhlTFXBNp z(!HP3q~L=!&o%KKTFmpDurBA--$-f7Jm;w%R@#eTLJEVn8c0UpMT_RJ3wGqx4IKyQ zHVKB4Y@T(4%-HS}Q*;Av8{J@98{6TuW-5x114x5uuT4y+WFUTAG|$kaS7a~G?Z&b~ zUR4lP-QpVv5$mD_@vLg*JF5oXDrc+pGV&_B(+6qrj+;wdHavLCGz*d)A$uOHO2V-6 zvVL794=Hh-Fo>C*F+C8=S{ZXPM%J)8+{hB6`G(+}*eehH!1Iub546EImN4>!8hm3H zL!>{+OTLQ|i^Z3qZ`>Xkd|M$?uv_z$tpgz^gF(!;a6Dk1i2Iqt<6=K3p-$y-;~O-z z&?|*k1TDR-SBRL0l7A7*JA~A@<2sP(Ahr1t=1QXcHR;8Qx7Ac&+9;43vR_H1i>LW6 zW(2XKH7P;037oO46}QVwF0Ff8#_(!m5yJ^HTT4Y+F$Su;kxr_!WkT{cC66bSX~-th z16i7iQ60w}<9J~usaOh)q??+lC+0dYH#Aqz!)+4tF4=nWTad=lAPyw4VP;&2FKSE7 zjdAj(g_0$pjhU?Z#>xf4lTe9;((7+Mc0aX@xuc=NqmgMyO;xfZ;?2mq%F3Npa28+D z&0^)5(sa_WHtSOpkGJzEPfJ6(rCh6=*HSLjV>gFvI^AmE}ndk|Zvi<>&2LA)1|;Sj zaUs6gE{{=0#?mXk=@ib7$kXL=(vMD%)x&*V;nyfFXW_u@wRdM>*{R?Vcg8f;h4+UQ zS+j9-$C;f$m59j~Oe!KY;v-`~t;?l)>G8e62Fgf|3GAjOCSm#aPc)mqDQ^-F( zUW-l>=*MePs*naQ_Io~i5Mdu?5Vhg`xqSG_^ZZX|L5vaC6Xc`EyrVzekEJeOOx_$F?Y>s_ds zuk54qTw;PmX%W-Z;#+e}C8l*_gKWGCu6PD}{V)raIfct+ zi!zCd>q94!P>sjF7IEo$ye?kX%+{}FYd{i;Am^G4XbQ@GuTnvaS%?!v2ybM5io8)6 z_rwRmDMZaV^oiB95{?)F>8yl{yd&}>vrvBU3_C^IBR+!hLRzxBOjB9cibX5alr-;8 z#GW9qu^O$B&8N)Yl1ymWs>!M{RIVG-LzS#oJgqSJ@+ye*@&@1JcnDk`_{#F^h^=K1 z^Rj{v$7^C4?T+MG2C;O%?482{ap(EfJS0xyPV&Lro`{L1nXT~@T;?r<#g``+9WR>; z-y=HAraNTxx@r*<8;w_HOQEonMj%9kIL458$G;}##riN~HL*;^=v{vxZoEOQrr3?( zg5gPQ`N;U(8GU(b0mWBAwt`45dlKNjtssgg>h(cz)|6Y}mTO{_2&Fq|5UHxUv%rKD zQvO;9FX*wubajnc8gJEI<{Q`EBRiX-^=z@(id~8GtU3r(9*ZH8k3|gAZt{(-)Ee@G zP*toPAFZacF}bv8wsr}(OUi{MUqXO$P^a(?{ z#`1Uo+tniG8Dms6U+nA}{Yap$Ta@J+^ckAgZ}|kdxrY`Jn7xH&5tre`bRQP8P>nFx zJsCosX)zRE1uf>F6q7Z4UZjo31DMJpf1vpdX03=kQO8T^Ce?V=iMV076XVz6^F8Fz1oK%fRA1zu`y}5DKc|f0!aegL_c@1>WcKJxQVih^&NjlGR zQfOj=x8+*(I{fLHz&QLNre*SMBKJ}gQd4OrB0K29bM*uHd?5VZ!XzXi#-{2xz9S^E zCS|PfT5?S)t6^piD|vX7C)+kpkx#P2qeuWG)DVCX4Xd`SygCuuZa9=@_& zG58keb0^oYhU6PIJfV#$8}?Xy7~f*yRyG9|-%fDAYJFy6u8#OE2DIN%ThOj)u7W0~ zp=r6E)sU>_#GHOMnbR3xawnLOj&HO-k)yN7^+!zgvyzm;X-pGlC2sTc$`q~DQX&AQ zW{NL0euG!0c~Wa-^B&Ypi7LvAcFk1Gt%~d1QqnFv_+BigUgnA$nX(mEB2XssbS-5i z9J`Y_Yw^YNt5>UYh!#!wW)o_%HDhhn(qOpt?$(X;+~}w1EWULd`gV)2=%+?(#&s*j zf(WUYP3iJQLa{zHJ^%zCS<4%on3Sm(gE%<$-Vp59`iBv>-D+A(nH%U2+ zDrNoNbor_&k(=qEuoW>uhAII8mhzrzOB3Irg+|L9s^&Ki0nl4yzQU}15u6BN`8deZ z2=OX$Gdqw&IyN`G^{IN2Al6AOW%6^>J5!Vo$(-0yC`4w!h3TwyDtYL;AqoC-TNd<{ zD6%6J3$LjL4wFeNdLCID5K$&`byk(qEw~Y1sx0AR7s-^$-6ST!5YEYKd1Wu$sx5Cx z)p2fXKs6Cz+^ka8h;j42u9AfJB}9w3b8mkcX*c56L&0Vci`6MBLdp-svg0GjywRdC zk{*O)@!dB0{(-N2RUE}EzFegdaogZa@|TwGyo(b$MDqI@iyk8>Cp1#3NaY>N#y2hk;5WFE&Bv1)srJX25Vjz4DDSu}rU+ zt&SDFNK^`|XFYHC$3fmwUKuE&!AxQ?tb6lM#Km)JQ!L_wb56RqC|uNI+KeYnTxDO0 z1LnFrT8YF~wz{Lo*ef$dL8Pt6QN*Y+h)r9oFKcbJ6VBEc}K9$Y|SW=z{C`TB~5R+<(Sq@ zAyk;NzsjkC6ki1`v=dPeLU@PC^$Nwg6Pz`Xl8yu-C#xV|b<&|Z_1KVqCq1`PSJXvN|5Vp*>X>s z+OauRBKdKT-=f8rTg@@>mqNvnuCQ6e2^*3dtEEt>6Cb@6KVk@L*eNt|s648y9UquLs;&1XzqjjOuL^6w zkCC|p8a~g?lm;j1W(!JoiIy#CqI|4`AFq}s%7R6Bvx_u2c}vY{;ybiZb2vz5_YNa0 zNr$4SUj&mD>z)^XCvxr|iNeHYe5&M(UVy2^?G4{gk%}cvV2Z1Jhd$cv@0fJ#no>{B#EUbE7z&nf#YG1TkB_vAHvnoC^v zt-O}^2E;+5i^&^R%Dym(ZoT(;yl5;u53P<3VaqSNmKPs20%}`AB{vQ;ExzO$NcsN3 zX1pkXwh7Y z#?`M>6SD6T8t%lZG#*VbuLNVNDnOt*bw`68H3%ks!%Y9NJ#9nKjDesjbJIFNI9 z=m-N_C&5HBhUrdAOy^F*fg97IcEl8_LCLsjBo0`WkV6%PT-yvyCu#D{>ZO+mRd(4^ za`75e6NkPbFpt?r`5SXL-}qimya-j}X;o)0` z>?;{sEWWvI8F37##NiEZL6tO3&6K7&?(3hV5fiA+B`%7FuvV5d=6%@p^5L%&?fk_{7XJPaJcUiBW!*qfAfg@=av5d{_`c-e1qPqc=LvQyUY(ym3$uH z;eB+Ves?k23LKwF7vO7swyXHpU5??1X%+dW_U_&`o&fYq+sK9&`>SVkf!*hEpgd+2 z=BLPC?B5ONM4Nuyqc5>G=QXp?-UEtw{+bWp;kO!7t2P`J{qQK~s&%X1>5&hwf3C}H z-f;i*o8RI67{2+NuiyO6`)~fk@9j=C5;^&lhLvV`s-!C4DWBel*YdA_A0Egv7GekCA$2K>jQ$*AhNW5v>0y;m+z!{tb@4Su_h$TdcxxEFS&g8zqDE`7r7`cLg5U%DiBV6RRjLCo-geEs?=+t{@D+ppdcYBSvn zi|L5@c>esw{8=fjZ2*T@aW)M{F)xNP;j27WTj?Ar8BI;)FyPyLoXqC~jsYForbvlc(kiu%K( z?v9DAc7-Xi3-jR!HxcVmT6UL}Jmr%fh`7x9uPyv~OrFoe!%m(b$;w7kcFW=L$u6GsmW|aHEoKCVoeU43G5zJob2EO<5`>XnD**@H#ZSzU2aRwEEHM?)trwn7HWJ~xE zT=OfairNWgT{1L9l{pjQOuCv-=INQUnoJBEQni{8-oD<1c%0?ESy%08TuU3h(MXDA z_B_t(Z6q)^Abh!;HAH!kpGmQ#sWAIfvmri7FVhe`59ALWaZG)($LIK}(<(BZv8{KO zPdlHtN`Ep-e|P5u6K0fh>a|&-~7$DZ~pH;|Mb^ih&=uA_y6zD-+%e}_y5<=zx?py?|=E>`=5XO z`M-Vt`S<_*FMs^~AHMtJ58wakFJHd<@`vw#{N=w<klV) z8uPC5GWyubew7gGBh=%}?q2ly;On8>u5I2Za<*fAPdn|%zx5;;KQqz#BK5u+Flo`Az!Lr;oU9j=`^;Ngy#vC{AS4kPE8{mn)idne> zJH?UTa|gaG0A1;)6^kYCL3L6rjr)`-9%T_FKc=2pQ1gBh(3SG2CZ)FgGG7+uSKVGC zxk=hlaQ|Ht)0WYG|NV>oyJozP4MNt8efVC|`_#l1O?!#6xvGS2cfs#GmA52vQL81l;8F+<~<0 zH6d}vM(o`5??qJ}y)>UY9g(#T@EB9u)$ zQ(23G_eY((a|Z}*n7vcLl!5swg92V}i!ReozJh%A5Z{=7m1hs>EWS-}nGlK5RnFh{ ziPA{p*3|EvXh>MLH$FYfIO5vvR-UL^cx);HFH?ZMsiq(=6|NpPq&BwruGbM97m9cq-=KjIm+IV2f_ zJ-o4C8RgZwvSi$e8j$aNf8C0UipY87c-x9^qUVpL$j-Us^Y<_I?+eqxVDMqDQgnpO zC=y8Acq?GBc;-2O*Q+EUI|#79SFcL!U0ehszat>aWgpusZ(P>d+ zb*Nl#Dj*kG1G-UF#*sE&Tb*M(2n!)ks!>(xZ0`-Al1hOG`H9hqNu zU~nx*Z*-tcPtN9+9T-Fn7d-0jqJ&5)a1wmpIYt5`l00L}G zVc}J#33;`cdR-D0+zFb|23&2EF9sm81PkCbYMTbZAwz5O$!cH9AY&lR_zpxuux)Ab zW{y<@=R!D5WRfI?GKGD=N5mS%c|?eJ*Is;673HH?9$_qa`|mHI+VE>h>i14eiD3Lr zYH{m#Qj0aspKyuJ)nEX!+hDb;)1IuUPE+6v6w(Cj9eZZjcy*p9n{D*3 z6~HL5cl`M#3ZGrsGEW+mi8MmFk=dkdirpyBO<9SZC@)*V72`4?;>`?n!Nw+he!EHu5p!-z0L4b zR}`_i;f1Iu5`G(GLb_1|&;1c8_U?cTU_bJ)-+_qVtkDcHv_{w-)pZKcefRnG4bN;F zuaaoAoZ{XNRp8jpPJ!5ED5ezaCbDlS2O$?P zLaRBpLJ|N2Aaso9GF8>JWh6(lEGi?^RY_AvoTM?2!=5$i*dR2kR(7=bB`rxa4!r1E zMM^+3SNfW?O8=zNj9zG%>dk5jnKwuL`jaW)zfaQ63#X~Tfe>`6;B2fBnH0$rars`I z*uOcm{adwxLq$IqIFaOJ?ROT_6eF48*G$QFQ&GN(DS7pX`l*=~@_6;MW-41ZF^8?@ zx4`}^8%$+!AeGFL>6Db^Myin0bf4!evE5{UuIB8X!fl_jEy`x~D1OePgzsHHfzNvd zXX1&yhRE$p>MxyQ6glLZvTAkmc=Y3rtw1?M_pKM&bdk>m5!>2fbu*}6Y?S8nCA zSY8~>?&V*V$mWl24=%7f@aqngRvUp7?f?ntdEavYpLdzgsIP9tjrvP#fPI>(i*xjRl5T|L|nO( zu2&%|BV*cj97T!k!!GQQO%>TcPne_M)gpcOJmRE$A_(|Y{?!=5MD;}evjh0N1F7KY ze%3G_o_HbP-htmHtzYxgb+p>RmItN@vC$y_@?X)8P;0Fz)=9HV^$)P>_mFA8%#sN zIXxRl3?m)7frv#V;&($3-a(cTnrWIFuB5j;ddrMLti{)YrB3b9e zJ`NVbXC3(mE`p#A?#M^?i0z7GisR3gE|fR)yhUK^d8_1;o)71Cb}zpv!f@_I58%rJ zSm=3+#fPI>qQaM)4E73HsPj2{@Y#=^%<`@uBB&zAS2*p@x5G1R4ywRQz#gv7fB=eeSB`|d|x{aKon|7L+j?CAu05^*L&5F!`^)uix^;Kct$S=OT-XwLUVa{#Kt>|P(}7$6Y&vj{z@?P~ z@6%OTly()fY@cw-m3hPS;ZvX+cy}pKCEn_C_x6WAC)=|Fw}GF}+cmgs_1%G6m)UjT z+JXD2r+&*Gd3NAlinwUj;%D1|dz!*;J{J$C`!m*1iEmt78RZv-zApG^=O@|D$Hwi= ztN6=6P9rp`sPKLOUlzd1%r{tkIBMn6A(QN4hYlcznz6Ap(0DZyHP9-@4pj?!16KQm zbbjHz9v!c z*4NkgUA@2bC$scdGI`51`9}m?ls?_=o>*yhxpuo-R&rZjY`44q9=AKAiuD?Kal89x z_3qxbN4Gnxz-+wOZg^FatzjwDg|J%6TegEat_kZ~Fk3UatcVP_G;@<7?HWgJns|iy(D+9Z^-F=-9 z?{&MIiau^kp31$n&09szcD&c^&VQxboqyBq&Mu)YDt~>|ZMog~mD`i|8GB{VwyYjXX#9Iu&4U0Q~Gyb(9n}j;@{`Zf+ zyjI@M!Df)fBFYqg&vBx=m%XpO7x2FLn&9nR^Q$F!$DyVw`?LZ-7u=TMx64e8QHL3B zUVU%ON+wGBZpZ!CyF9BM$U6!hgI1aW#AyDlF;4oe}t-{J`mW>rrBkeu-5;$GP~l+?20S1%LGib%Vx0zKB!K5 zGP|sTn)jQ4uJj#dmsx(*?Km$qUrwuO7sjU$WiwkYaS#Sj#H1nxfubO7Jsxg%3c}BG zi>ZO}11|TI(Psjt)wd0>A`>{|vt)LRxwIG1M&DK-8lC%O^H~M;hkFzFaGT(7M^vD+ zcd3%2VRjoIT$I;%@MH!rd=#_5Vc|Tft&4^8u7aC5Z&)~CVc~@LS~#*5kkuj{R!I6s ztPrs}e){ge|MKrYoh7Y;|MrJJ{7I^oTK^+(KuGwCciRMWS!JEfpt4RZ@NS)att9WY zPUfgqK-#^?d^uA@;ABLwz z*DP->x)c;08A%Ae7u*@#e>YdXG*;9~bcuA9^sc+;w`K3rDqTXiPx_fH^_xAq7gSyM zHt?#nf8+`-$X=Zs>oN1ilYIKfns9O99>t?B?r!Bi+2!`%)5zXa)bHm~{`&n}`*)(s z6z0ga*3YlfEqQX|9HqS&swEvT=@(m5@V5(iS{f!a^@RW43;nR2os2e%A;#V5(S{Gp z-Z*H;y+mA<0~w-ns~a$m{3#5%jY8Sz(r{hRWWhNIcOZzd)??8eLyctkQ5*-(3xt@* zgXROrEu+6`%p;(!n1Jw=R%JHHXT}Eb(b8HqI=r4&TI<)XxO6-Z{Ey<>?`=d}AfuWFr0PV<+B-n{QCZKs z21Z;KhQ%FdxrmYp20+N^swu>Z!fSB?K5fm=fbNi%a3!48__lv>M_;6x8{_&_a<5fZ z+fK&GdrTcd{SjQmKaNM%mC5|O6A94k9AU3!BP+NJY%bV+qQSbov6-EK);rk2t zb^$!CF%)lsaBpYvE+eR%a2MT7@Q5q??FydvA15rvVXQg$`zk{NiOIuF``(Tn*w>!} z_^|G+lO37X@X|S;ts(fl%MkPal$2AS?IlXuT;EAMUi)1Tmeu4&&Q*E0BhX9L)nVUeKXJSE&-R2|hDft-uNtZc+aD{gJe{`xAv zFAID57ci`^Iy~hxA{G)hrh#-Kv<$x&g%DqhurYUpuvdZT{2B?e!6;#p?ek0MDWu)2 zm4pN9Tig)4#NI_X1?^qLs$Jt7`nc%wwm#Mc58%+pci>RFJMirSc+|%f$C)in#mT-g z!Lp8{SFZ54D|pt&6D;$Gq*qEGO9N#Z1k~={jvYAk@eX`g_twcyY|uJF$?eeAkovJ@ zqF~nf)76*P(!fPuM=y59O^(VgC;Fk{?<_@8%Pw~MI2+IKDljhO35IdD;bU#h?=zK% zNG;|Ob?M5w@kml^fzTJ?5-%_}*;C}Zycl0i_E;fnrg*5A5iD`Rl)aD7(U6CHtgT!| z)z;L5G_;a@Hsld|R(24&|AsXf7$8cXt-x@>bOa@{`wwqQk2x9ctU;2?Wa>6q2S)+1 z)VniT4;)h>+{Z(h?ys+v&i;DmY_N0(NyJ@vR_3o7&ANcmRiXy90+3+ktNvz>{{PxJNcg{X#1|l_Lh8DcgsoD*-V#-Y7>|fk1P$$Q~N6+i(iBz z2CeLie9@GI-;~`{Q>0q~jyQ<$Rp!p{OoA709>mu+-g+Or4N>!a-O!5Td0gzJfxEsPwTFyCY%P z25G8Cw`UibH~R7|UT5`Ik-fq3v}~ix5rgFUKEdho_Jx8jcmVqntbilT(++&Q03I(D z#(__+ZYthI3Ahs$>)*{S5IFX;vO7HADx5GO>Nx~f*9zyk&e4t!>rOeTTCE+A`vcnK zWxFUF3F4RS0_71W@I}b!jm+s0So2QlIhB{yju)o7R$guiYzU$8VIKpJS0&f z2BJXboK?r{q%4p`4KPT3CwfI#wl0W9>IC%Gq+&YA4&Y8Y)hg;+#z)gl31nCxBSlQbY$7Djw2>|gWvA2c$P^#;(i=r1cBk_UDrJ2! zF)x60I#E*aDu0zfdyT}CvYl0c=T?p5M2+O$YRnU&W!}Xi=%;k?>&o0JvNtNFvr(yz zXpGN`T-D|6MNStyfMb!n1IJpn1K%!y$3?EP4vDS~XK~R>wTA;IGi}F>|APCYI)%^6 z+yryU+`QUn()N9s+gtKs-7P1T%!|MQ{sC9FH%84)xC5T( z?}BQUB#y{Fh8xelz=(-ZV{cP0M9~HNfFz7sOj|I|E9()>IuiImu|7x>VS)%0sYp|i zWzOHFswZjoPImd}-c%5wm4R;{TZp!5AUs>F^LILsCbn}(Cem6D`YYiA!ZA~c7vW<` z2dQX1nU!;OpATeYP3X%m3nTwWFu+qvv%~crn2<2Hh00cZ|3R3TcG|U%{wO)^XVb-+OM7v~&FEte)#dw$s6= zj+Dmn(x(T4hckC32D0nei-;*{5WFRStnGmvp+W~u=iZ)jK zJ2J&DzI1QWh&?*UwsJiM)+Ps|V`M7uNBKj5);Yy8J1 z+=0VR*@15tz`}r8^7;A-CX;1`WjjRfjl0Q0Yj=}nXZ>N_5hs8c{g)q&yJf&My!#f<3F!y*A>Tq+ajU?FA}6{j%!BFpm>#)h0@{2|ixI`ATlDk1F@42RnXPnyG9p#lA9{ABg48gPc_x#1s%E zAB@kzBfU1Vt|+E`Jf6{mU?+_(kUiAs(>UJNJoM?QfE4K+IraCXoRaf&{qsIu%1g8T z2)g+ye*jHZO5VL3z+OKu0LavJ)DT6tv}rVu|Hl(;@lNTv&P^`eNaIQBWeLs%iM~h! zBBmqH_U=rHpV^aAtOxHAeq{|4O; zndA|(IPCiv3W#M%7N$FI5NUj#s zXIZ@JpFBsPy-1paM(i=@MfmG6wzeUpyjatPbP;>`17I8FI8D_^?&Hqpj`(q-n8{46 zk?Po;6a$ex0AVRDq>Id20^It=vE^&g2I# z;M)c8bVQYhcSq@rW*i=I1 zk*oFtHHwqWkIdob`znnF@;TF3~~TrPGTyXl3Ur`m@DVA8|D9 z$>XW|2qZVzEPDe9H4n#FjfkC8x$@SM@StUcXr3ey1(Hr$*9{4ScmaEJWf>K1-Oj2-Ki6K*;U)8k@avk=vx_I~)J!VN?@1a+ z#4(eeh%DcwS_uAqBc+Y1PFgHxc)nGarb(1=&W{FZ9nYrQTGB>v@m>shI&oszw}IC^+&cMg zFeRa6Xi-VJ6{zP!^rL_PuJ3PS@|-T{%G^Ng$xuqpZyiuF=3g(-_wp|R$jl<WcQz7KYBl)LBQp$z<6OG8K=xwArJgJL?aA;a53AFm$ zTh8r$>9wEzb}zDrhj{cGpTk4Eui)m^{u~~H0#AO$gpMSbkQ-7OkzWc+^zkK=bkG~v$xKz@9n@Y|=n?L?p z@L&G==TDbv`fps#|M>FVzkmNf|MKPYTuXAlaVSk1Ogm;@O`G>;0Ss!J@d83Bk^_af-fBy3GFW>$9AO7_H$8Y}6zx?&jzkKA_ i_nY5^I*|Y4=Rbb=@uy$@`tKjV`Tqe1q9rd?$OQm~L{s7b diff --git a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.toc b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.toc index 1188d9e..3d6c14f 100644 --- a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.toc +++ b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/bachelorabeit_EstherKleinhenz.toc @@ -7,15 +7,19 @@ \contentsline {section}{\numberline {1.2}Ziel der Arbeit}{4}{section.1.2} \contentsline {chapter}{\numberline {2}Framework}{5}{chapter.2} \contentsline {section}{\numberline {2.1}Django}{5}{section.2.1} -\contentsline {subsection}{\numberline {2.1.1}Besonderheiten}{6}{subsection.2.1.1} -\contentsline {section}{\numberline {2.2}Erweiterungen}{8}{section.2.2} -\contentsline {subsection}{\numberline {2.2.1}Taggable-Manager}{10}{subsection.2.2.1} +\contentsline {subsection}{\numberline {2.1.1}Besonderheiten Django's}{7}{subsection.2.1.1} +\contentsline {subsection}{\numberline {2.1.2}Virtuelle Umgebung}{8}{subsection.2.1.2} +\contentsline {subsection}{\numberline {2.1.3}Lightweight Directory Access Protocol}{8}{subsection.2.1.3} +\contentsline {section}{\numberline {2.2}Erweiterungen}{9}{section.2.2} +\contentsline {subsection}{\numberline {2.2.1}Taggable-Manager}{9}{subsection.2.2.1} +\contentsline {subsection}{\numberline {2.2.2}Hilfsbibliotheken}{10}{subsection.2.2.2} \contentsline {section}{\numberline {2.3}Bootstrap}{11}{section.2.3} +\contentsline {section}{\numberline {2.4}Cron}{12}{section.2.4} \contentsline {chapter}{\numberline {3}Prototyp}{13}{chapter.3} \contentsline {section}{\numberline {3.1}Organisation}{13}{section.3.1} \contentsline {subsection}{\numberline {3.1.1}Verwaltung im Administrator-Backend}{13}{subsection.3.1.1} \contentsline {subsection}{\numberline {3.1.2}Berechtigung der User}{13}{subsection.3.1.2} -\contentsline {section}{\numberline {3.2}Funktion}{13}{section.3.2} +\contentsline {section}{\numberline {3.2}Funktionen}{13}{section.3.2} \contentsline {subsection}{\numberline {3.2.1}Abonnieren}{13}{subsection.3.2.1} \contentsline {subsection}{\numberline {3.2.2}Filtern}{13}{subsection.3.2.2} \contentsline {subsection}{\numberline {3.2.3}Benachrichtigung}{14}{subsection.3.2.3} diff --git a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/ausblick.aux b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/ausblick.aux index cb1cb7a..718e137 100644 --- a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/ausblick.aux +++ b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/ausblick.aux @@ -28,7 +28,7 @@ \setcounter{Item}{0} \setcounter{Hfootnote}{0} \setcounter{Hy@AnnotLevel}{0} -\setcounter{bookmark@seq@number}{21} +\setcounter{bookmark@seq@number}{25} \setcounter{NAT@ctr}{0} \setcounter{lstlisting}{0} \setcounter{section@level}{0} diff --git a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/ergebnis.aux b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/ergebnis.aux index ed9aec3..7ab6e1b 100644 --- a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/ergebnis.aux +++ b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/ergebnis.aux @@ -33,7 +33,7 @@ \setcounter{Item}{0} \setcounter{Hfootnote}{0} \setcounter{Hy@AnnotLevel}{0} -\setcounter{bookmark@seq@number}{21} +\setcounter{bookmark@seq@number}{25} \setcounter{NAT@ctr}{0} \setcounter{lstlisting}{0} \setcounter{section@level}{0} diff --git a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/fazit.aux b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/fazit.aux index 36551fc..0dff41a 100644 --- a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/fazit.aux +++ b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/fazit.aux @@ -32,7 +32,7 @@ \setcounter{Item}{0} \setcounter{Hfootnote}{0} \setcounter{Hy@AnnotLevel}{0} -\setcounter{bookmark@seq@number}{22} +\setcounter{bookmark@seq@number}{26} \setcounter{NAT@ctr}{0} \setcounter{lstlisting}{0} \setcounter{section@level}{0} diff --git a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/framework.aux b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/framework.aux index 16110c0..acbeed8 100644 --- a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/framework.aux +++ b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/framework.aux @@ -5,16 +5,20 @@ \@writefile{lot}{\addvspace {10\p@ }} \newlabel{ch:framework}{{2}{5}{Framework}{chapter.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {2.1}Django}{5}{section.2.1}} -\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces Vereinfachter MVP\relax }}{6}{figure.caption.5}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}Besonderheiten}{6}{subsection.2.1.1}} -\@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces Request-Response-Kreislauf des Django Frameworks\relax }}{7}{figure.caption.6}} -\@writefile{toc}{\contentsline {section}{\numberline {2.2}Erweiterungen}{8}{section.2.2}} +\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces Vereinfachter MVP ([She09])\relax }}{6}{figure.caption.5}} +\@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces Request-Response-Kreislauf des Django Frameworks ([Nev15])\relax }}{7}{figure.caption.6}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}Besonderheiten Django's}{7}{subsection.2.1.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}Virtuelle Umgebung}{8}{subsection.2.1.2}} \@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces Erstellen der virtuelle Umgebung im Terminal\relax }}{8}{figure.caption.7}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.3}Lightweight Directory Access Protocol}{8}{subsection.2.1.3}} \@writefile{lof}{\contentsline {figure}{\numberline {2.4}{\ignorespaces Beispiel eines LDAP-Trees\relax }}{9}{figure.caption.8}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}Taggable-Manager}{10}{subsection.2.2.1}} +\@writefile{toc}{\contentsline {section}{\numberline {2.2}Erweiterungen}{9}{section.2.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}Taggable-Manager}{9}{subsection.2.2.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.2}Hilfsbibliotheken}{10}{subsection.2.2.2}} \@writefile{toc}{\contentsline {section}{\numberline {2.3}Bootstrap}{11}{section.2.3}} -\@writefile{lof}{\contentsline {figure}{\numberline {2.5}{\ignorespaces Einbindung von Bootstrap in einer HTML-Datei\relax }}{11}{figure.caption.9}} +\@writefile{lof}{\contentsline {figure}{\numberline {2.5}{\ignorespaces Einbindung von Bootstrap in einer HTML-Datei\relax }}{12}{figure.caption.9}} \@writefile{lof}{\contentsline {figure}{\numberline {2.6}{\ignorespaces Bootstrap-Klassen in HTML-Tag\relax }}{12}{figure.caption.10}} +\@writefile{toc}{\contentsline {section}{\numberline {2.4}Cron}{12}{section.2.4}} \@setckpt{chapters/framework}{ \setcounter{page}{13} \setcounter{equation}{0} @@ -26,7 +30,7 @@ \setcounter{mpfootnote}{0} \setcounter{part}{0} \setcounter{chapter}{2} -\setcounter{section}{3} +\setcounter{section}{4} \setcounter{subsection}{0} \setcounter{subsubsection}{0} \setcounter{paragraph}{0} @@ -43,7 +47,7 @@ \setcounter{Item}{0} \setcounter{Hfootnote}{0} \setcounter{Hy@AnnotLevel}{0} -\setcounter{bookmark@seq@number}{11} +\setcounter{bookmark@seq@number}{15} \setcounter{NAT@ctr}{0} \setcounter{lstlisting}{0} \setcounter{section@level}{0} diff --git a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/prototyp.aux b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/prototyp.aux index 9ededac..3e0b8d1 100644 --- a/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/prototyp.aux +++ b/doc/bachelorarbeit_EstherKleinhenz/.texpadtmp/chapters/prototyp.aux @@ -7,7 +7,7 @@ \@writefile{toc}{\contentsline {section}{\numberline {3.1}Organisation}{13}{section.3.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Verwaltung im Administrator-Backend}{13}{subsection.3.1.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}Berechtigung der User}{13}{subsection.3.1.2}} -\@writefile{toc}{\contentsline {section}{\numberline {3.2}Funktion}{13}{section.3.2}} +\@writefile{toc}{\contentsline {section}{\numberline {3.2}Funktionen}{13}{section.3.2}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Abonnieren}{13}{subsection.3.2.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2.2}Filtern}{13}{subsection.3.2.2}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2.3}Benachrichtigung}{14}{subsection.3.2.3}} @@ -39,7 +39,7 @@ \setcounter{Item}{0} \setcounter{Hfootnote}{0} \setcounter{Hy@AnnotLevel}{0} -\setcounter{bookmark@seq@number}{19} +\setcounter{bookmark@seq@number}{23} \setcounter{NAT@ctr}{0} \setcounter{lstlisting}{0} \setcounter{section@level}{0} diff --git a/doc/bachelorarbeit_EstherKleinhenz/bachelorabeit_EstherKleinhenz.pdf b/doc/bachelorarbeit_EstherKleinhenz/bachelorabeit_EstherKleinhenz.pdf index fc8b58639684c80e88452fa02fda003c68fcc2d7..3d8538f84b4079b830fd66d2a586459028f5a9f5 100644 GIT binary patch delta 55141 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ð*#s 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 diff --git a/doc/bachelorarbeit_EstherKleinhenz/chapters/einleitung.tex b/doc/bachelorarbeit_EstherKleinhenz/chapters/einleitung.tex index c93ee74..4608e99 100755 --- a/doc/bachelorarbeit_EstherKleinhenz/chapters/einleitung.tex +++ b/doc/bachelorarbeit_EstherKleinhenz/chapters/einleitung.tex @@ -5,9 +5,12 @@ Schon seit geraumer Zeit ist bekannt, dass das Versenden von Informationen über \section{Ausgangssituation} Alle Informationen der Fakultät Elektrotechnik Feinwerktechnik Informationstechnik, kurz efi, werden über die globalen Verteiler des Hochschulinternen Postfaches versendet. Viele dieser Daten sind jedoch nur für eine geringe Schnittmenge der Empfänger relevant und lassen sich nur schwer priorisieren. Das ständig überlastete Postfach muss somit regelmä"sig gepflegt werden. Einen massiven Administrativen Aufwand bedeutet es, E-Mails zu filtern und nach persönlichem Ermessen zu verwalten. +---genauer sagen woher ich mir sicher bin, dass das postfach überlastet ist Zudem leidet die Nachhaltigkeit der Informationen. Möchten die Empfänger ältere E-Mails abrufen, mussten diese meist schon entfernt werden um Platz für den neuen, eintreffenden E-Mail-Verkehr zu schaffen. Diese Situation führt dazu, dass Empfänger die Informationen meist nicht lesen und sofort entfernen. Die Ersteller haben keinerlei Möglichkeiten zu überprüfen ob und wie viele Studierende und Dozenten eingehende Nachrichten öffnen und lesen. +---Forschungsfrage \section{Ziel der Arbeit} Ziel der Arbeit ist es, durch die Einbindung einer Social Media Plattform den Speicheraufwand des Hochschulpostfaches für Studierende der Efi-Fakultät zu reduzieren. Die Flut an E-Mails soll durch das Verwenden eines personalisierte Dashboard gedrosselt werden. Hierbei wird zunächst der Fokus auf die grundlegenden Funktionen der Website gelegt. Dazu gehört das Abonnieren, einpflegen von neuen und löschen von alten Nachrichten. -Zudem sollen die Autoren benachrichtigt werden, in welchem Umfang die hochgeladenen Informationen bereits abonniert und gelesen wurden. \ No newline at end of file +Zudem sollen die Autoren benachrichtigt werden, in welchem Umfang die hochgeladenen Informationen bereits abonniert und gelesen wurden. +---zu kurz \ No newline at end of file diff --git a/doc/bachelorarbeit_EstherKleinhenz/chapters/ergebnis.tex b/doc/bachelorarbeit_EstherKleinhenz/chapters/ergebnis.tex index 1c4e5cc..907852b 100644 --- a/doc/bachelorarbeit_EstherKleinhenz/chapters/ergebnis.tex +++ b/doc/bachelorarbeit_EstherKleinhenz/chapters/ergebnis.tex @@ -2,3 +2,16 @@ \label{ch:ergebnis} \subsection{Evaluierung} + +Eine weitere hilfreiche Erweiterung ist pylint. Das Tool sucht nicht nur nach Fehlern im Code, sondern versucht diesen sauber und einheitlich zu gestalten. Hierbei wird auf den Code-Standard PEP-8 geprüft [Dix18]. Die folgende Liste zeigt eine Kurzfassung der wichtigsten Regeln: + +\begin{itemize} +\item Einrückung, meist 4 Leerzeichen +\item Maximale Zeichenanzahl pro Zeile +\item Zwei Leerzeile zwischen Klassen und Funktionen +\item Eine Leerzeile zwischen Methoden innerhalb einer Klasse +\item Leerzeichen in Ausdrücke und Anweisungen vermeiden +\item Die Reihenfolge der Importe: Standartbibliotheken, Drittanbieterbibliotheken, Lokale Anwendungen +\item Konventionen der Namensgebung von Funktionen, Modulen usw. +\end{itemize} +Natürlich sind dies Vorgaben, die eingehalten werden können, aber nicht notwendig sind um den Code fertig kompilieren und ausgeben zu lassen. \ No newline at end of file diff --git a/doc/bachelorarbeit_EstherKleinhenz/chapters/framework.tex b/doc/bachelorarbeit_EstherKleinhenz/chapters/framework.tex index fe255ce..39210f5 100644 --- a/doc/bachelorarbeit_EstherKleinhenz/chapters/framework.tex +++ b/doc/bachelorarbeit_EstherKleinhenz/chapters/framework.tex @@ -1,22 +1,23 @@ \chapter{Framework} \label{ch:framework} Um die Website-Erweiterung realisieren zu können, wird zunächst festgelegt welche Programmierschnittstellen verwendet werden. Im Web-Backend fällt die Wahl auf die objektorientierte Sprache Python, die ausschlie"slich Serverseitig anwendbar ist. Der Programmaufbau Pythons macht den Code leicht lesbar und der einfache Syntax ermöglicht einen strukturierte Implementierung der Website([Ndu17]). Die vielen abstrakten Datentypen, wie dynamische Arrays und Wörterbücher, sind gro"sflächig einsetzbar. +--- Warum genau python? Ein entscheidender Vorteil hierbei ist das dazugehörige Framework Django, auf das im folgenden Kapitel genauer eingegangen wird. - +---Ist pyton nur serverseitig? \section{Django} -Django ist ein Web-Framework, das auf einer Model-View-Presenter (MVP) Architektur basiert. Ähnlich wie der Model-View-Controller sind die Interaktionen zwischen Model und View die Auswahl und Ausführung von Befehlen und das Auslösen von Ereignissen (vgl. Abbildung 2.1). Da die View aber hier bereits den Gro"steil des Controllers übernimmt, ist der MVP eine Überarbeitung. Der Teil, der Elemente des Modells auswählt, Operationen durchführt und alle Ereignisse kapselt, ergibt die Presenter-Klasse([She09]). Durch die direkte Bindung von Daten und View, geregelt durch den Presenter, wird die Codemenge der Applikation stark reduziert. +Django ist ein Web-Framework, das eine schnelle, strukturierte Entwicklung ermöglicht und dabei ein einfaches Design beibehält. Der darin enthaltene Model-View-Presenter (MVP) kann, ähnlich wie der Model-View-Controller, die Interaktionen zwischen Model und View, die Auswahl und Ausführung von Befehlen und das Auslösen von Ereignissen steuern (vgl. Abbildung 2.1). Da die View aber hier bereits den Gro"steil des Controllers übernimmt, ist der MVP eine Überarbeitung. Der Teil, der Elemente des Modells auswählt, Operationen durchführt und alle Ereignisse kapselt, ergibt die Presenter-Klasse vgl. [She09]. Durch die direkte Bindung von Daten und View, geregelt durch den Presenter, wird die Codemenge der Applikation stark reduziert. \begin{figure}[!h] \centering -\includegraphics[width=0.5\textwidth]{figures/MVP} -\caption{Vereinfachter MVP} +\includegraphics[width=0.6\textwidth]{figures/MVP} +\caption{Vereinfachter MVP ([She09])} \hfill \end{figure} -Der Prozess vom Anfragen der URL über den Server, bis hin zur fertig gerenderten Website kann wie folgt vereinfacht darstellen. Der User gibt eine URL im Browser ein und sendet sie an den Web-Server. +Der Prozess vom Anfragen der URL über den Server, bis hin zur fertig gerenderten Website kann wie folgt vereinfacht dargestellt werden. -Das Interface WSGI am Web-Server verbindet diesen mit dem Web-Framework, indem es den Request zum passenden Objekt weiterleitet. Hier wird der Applikation eine Callback-Funktion zur Verfügung gestellt [Kin17]. Au"serdem werden folgende Schritte durchgeführt: +Der User gibt eine URL im Browser ein und sendet sie an den Web-Server. Das Interface WSGI am Web-Server verbindet diesen mit dem Web-Framework, indem es den Request zum passenden Objekt weiterleitet. Hier wird der Applikation eine Callback-Funktion zur Verfügung gestellt (vgl. [Kin17]). Au"serdem werden folgende Schritte durchgeführt: \begin{itemize} \item Die Middleware-Klassen aus der settings.py werden geladen \item Die Methoden der Listen Request, View, Response und Excpetion werden geladen @@ -24,42 +25,37 @@ Das Interface WSGI am Web-Server verbindet diesen mit dem Web-Framework, indem e \end{itemize} Der WSGI-Handler fungiert also als Pförtner und Manager zwischen dem Web-Server und dem Django-Projekt. -Um die URL, wie weiter oben erwähnt, aufzulösen, benötigt WSGI einen urlresolver. Durch die explizite Zuweisung der vorhandenen Seiten, kann dieser über die regulären Ausdrücke der url.py-Datei iterieren. Gibt es eine Übereinstimmung, wird die damit verknüpfte Funktion in der View (view.py) aufgerufen. Hier ist die gesamte Logik der Website lokalisiert. Wie bereits erwähnt, ist es möglich unter Anderem auf die Datenbank der Applikation zuzugreifen und Eingaben des Users über eine Form zu verarbeiten. Nachdem werden die Informationen der View an das Template weitergereicht. Es handelt sich dabei um eine einfache HTML-Seite in der der strukturelle Aufbau im Frontend festgelegt wird. Die Informationen der View können hier zwischen doppelt-geschweiften Klammern eingebunden und, wenn nötig, mit einfachen Python-Befehlen angepasst werden. Nun kann das Template, die vom WSGI-Framework zur Verfügung gestellte Callback-Funktion befüllen und einen Response an den Web-Server schicken. Die fertige Seite ist beim Klienten im Browserfenster zum rendern bereit (vgl. Abbildung 2.2.). +Um die URL, wie weiter oben erwähnt, aufzulösen, benötigt WSGI einen \textit {urlresolver}(vgl. ). Durch die explizite Zuweisung der vorhandenen Seiten, kann dieser über die regulären Ausdrücke der url.py-Datei iterieren. Gibt es eine Übereinstimmung, wird die damit verknüpfte Funktion in der View (view.py) aufgerufen. Hier ist die gesamte Logik der Website lokalisiert. Es ist möglich unter Anderem auf die Datenbank der Applikation zuzugreifen und Eingaben des Users über eine Form zu verarbeiten. Nachdem werden die Informationen der View an das Template weitergereicht. Es handelt sich dabei um eine einfache HTML-Seite in der der strukturelle Aufbau im Frontend festgelegt wird. Die Informationen der View können hier zwischen doppelt-geschweiften Klammern eingebunden und, wenn nötig, mit einfachen Python-Befehlen angepasst werden. Nun kann das Template, die vom WSGI-Framework zur Verfügung gestellte Callback-Funktion befüllen und einen Response an den Web-Server schicken. Die fertige Seite ist beim Klienten im Browserfenster zum rendern bereit (vgl. [Kin17], Abbildung 2.2.). \begin{figure}[!h] \centering \includegraphics[width=0.5\textwidth]{figures/request-response-cycle} -\caption{Request-Response-Kreislauf des Django Frameworks} +\caption{Request-Response-Kreislauf des Django Frameworks ([Nev15])} \hfill \end{figure} -\subsection {Besonderheiten} +\subsection {Besonderheiten Django's} Das Django-Framework bringt einige Besonderheiten mit sich, die beim implementiern des Prototypen von Bedeutung sind. Diese werden im Folgenden beschrieben. Die Administratoroberfläche ist eines der hilfreichsten Werkzeugen des gesamten Frameworks. Es stellt die Metadaten der Modelle aus dem Code visuell dar. Verifizierte Benutzer können die Daten nicht nur schnell erfassen, sondern diese auch editieren und verwalten. Das Recht, das Admin-Backend uneingeschränkt zu benutzen, ist dem sogenannten superuser vorenthalten. Dieser kann beim erstmaligen zuweisen nur über die Kommandozeile eingerichtet werden. Ist bereits ein superuser vorhanden, kann dieser im Admin-Backend weiteren Benutzern den gleichen Handlungsfreiraum einräumen. Zudem gibt es noch weitere Stufen der Zugangsberechtigungen, Staff- und Active-Status, die für eine breitere Gruppe von Benutzern geeignet ist. -Um die gestaffelten Zugangsberechtigungen auch auf der Website umsetzen zu können, stellt Django verschiedene Decorator zur Verfügung. Soll eine bestimmte Seite nur von eingeloggten Benutzern besucht werden dürfen, so importiert man die Decorator des, von Django zur Verfügung gestellten, Authentifizierungssystems mit +Um die gestaffelten Zugangsberechtigungen auch auf der Website umsetzen zu können, stellt Django verschiedene Decorator zur Verfügung. Soll eine bestimmte Seite nur von eingeloggten Benutzern besucht werden, so importiert man die Decorator des, von Django zur Verfügung gestellten, Authentifizierungssystems mit \\ \noindent\hspace*{10mm}% from django.contrib.auth.decorators import login\_required \\ -Direkt über den Beginn der Funktion in view.py, oder auch single-view-function, wird zudem folgende Zeile ergänzt: +Vor der Definition der Funktion wird dann folgende Zeile ergänzt: \\ \noindent\hspace*{10mm}% \makeatletter @login\_required \\ -Natürlich lassen sich die Decoratoren auch für andere Zwecke vor Funktionen platzieren. Begrenzte Zugänge zu den Views können durch die Art der Anfrage realisiert werden. Der Benutzer muss also zum Beispiel durch GET auf eine Seite zugreifen wollen um Einsicht zu erhalten. +Natürlich lassen sich Decorator auch für andere Zwecke vor Funktionen platzieren. Unter Anderem werden so die Views vor möglichen Angriffen, wie Cross-Site-Scripting, geschützt. -Benutzerdefinierte Decorator sind im Django-Framework möglich, darauf wird hier aber nicht weiter eingegangen. +Durch den einfachen Aufbau ist es au"serdem möglich diese selbst zu implementieren. Ein einfaches Beispiel wäre das prüfen des, an die Funktion übergebenen, Parameter. Sollen nur positive Zahlen verarbeitet werden, so kann der Decorator alle anderen Eingaben abfangen. +\subsection{Virtuelle Umgebung} - - -\section{Erweiterungen} - -Die Programmiersprache Python bringt viele hilfreiche Erweiterungen mit sich. Die im folgenden aufgeführten sind hauptsächlich für die Paketverwaltung der Applikation zuständig. - -Wird ein neues Projekt gestartet, ist es üblich, verschiedensten Programme und Module dafür zu verwenden. Die Versionen dieser spielen hierbei eine entscheidende Rolle, um Konflikte zu vermeiden [Fou18]. Um diesem Problem vorzubeugen, wird eine virtuelle Umgebung implementiert. Diese besitzt einen eigenen Projektpfad, beinhaltet alle nötigen Pakete und Bibliotheken, und lässt sich nach dem Einrichten im Terminal benutzten. Die folgende Abbildung (2.3) zeigt das Erstellen eines neunen Ordners, das Erstellen der virtuellen Umgebung und den Aktivierungsbefehl. Ist der Name des Environment in Klammern am Anfang der Zeile, bedeutet das, diese ist jetzt aktiv. +Wird ein neues Projekt gestartet, ist es üblich, verschiedensten Programme und Module zu verwenden. Die Versionen dieser spielen hierbei eine entscheidende Rolle, um Konflikte zu vermeiden [Fou18]. Um diesem Problem vorzubeugen, wird eine virtuelle Umgebung implementiert. Diese besitzt einen eigenen Projektpfad, beinhaltet alle nötigen Pakete und Bibliotheken, und lässt sich nach dem Einrichten im Terminal starten. Die folgende Abbildung (2.3) zeigt das Erstellen eines neunen Ordners, das Erstellen der virtuellen Umgebung und den Aktivierungsbefehl. Ist der Name des Environment in Klammern am Kommandozeilenanfang, bedeutet das, diese ist jetzt aktiv. \begin{figure}[!h] \centering @@ -70,18 +66,8 @@ Wird ein neues Projekt gestartet, ist es üblich, verschiedensten Programme und Die Umgebung ist jetzt bereit befüllt zu werden. Um die Pakete und Module kollisionsfrei zu installieren ist es empfehlenswert einen Package-Manager zu verwenden. Mit pip können diese installiert, geupdated und gelöscht werden. Au"serdem kann der Manager Abhängigkeiten, wenn nötig, überschreiben und optimieren. Falls ein, sich von der neuesten Version unterscheidendes, Programm installiert werden soll, so ist dies ebenso möglich. -Eine weitere hilfreiche Erweiterung ist pylint. Das Tool sucht nicht nur nach Fehlern im Code, sondern versucht diesen sauber und einheitlich zu gestalten. Hierbei wird auf den Code-Standard PEP-8 geprüft [Dix18]. Die folgende Liste zeigt eine Kurzfassung der wichtigsten Regeln: -\begin{itemize} -\item Einrückung, meist 4 Leerzeichen -\item Maximale Zeichenanzahl pro Zeile -\item Zwei Leerzeile zwischen Klassen und Funktionen -\item Eine Leerzeile zwischen Methoden innerhalb einer Klasse -\item Leerzeichen in Ausdrücke und Anweisungen vermeiden -\item Die Reihenfolge der Importe: Standartbibliotheken, Drittanbieterbibliotheken, Lokale Anwendungen -\item Konventionen der Namensgebung von Funktionen, Modulen usw. -\end{itemize} -Natürlich sind dies Vorgaben, die eingehalten werden können, aber nicht notwendig sind um den Code fertig kompilieren und ausgeben zu lassen. +\subsection{Lightweight Directory Access Protocol} Das ldap, Lightweight Directory Access Protocol, muss als Erweiterung in die hier bearbeitende Bachelor-Arbeit eingebunden werden. Dies ist ein Internetprotokoll, welches die Kommunikation mit dem Hochschulinternen Active Directory verwaltet. Es wird eingesetzt um Benutzer so schnell und effizient wie möglich durch eine bereits existierende Datenbank abzufragen und zu authentifizieren. Der Aufbau ist mit einem Baum zu vergleichen (vgl. Abbildung 2.4.). Die Wurzel besteht aus sehr allgemeinen Informationen, umso näher man den Blättern kommt, umso spezifischer werden diese. Ein Objekt in der Struktur wird durch einen einmaligen Namen identifiziert, der aus den gesamten hinterlegten Informationen besteht. Der Name für den in der Abbildung 2.4 dargestellten Baum wäre \glqq cn=John Doe, ou=People, dc=sun.com\grqq. @@ -92,8 +78,11 @@ Das ldap, Lightweight Directory Access Protocol, muss als Erweiterung in die hie \hfill \end{figure} +\section {Erweiterungen} +Django bringt viele hilfreiche Erweiterungen mit sich, die mit einem Packagemanager einfach in die virtuelle Umgebung geladen werden können. Um das passende Add-on für ein Projekt zu finden, bietet die Plattform djangopackages.org alle Erweiterungen in übersichtlichen Tabellen mit Eigenschaften und Bewertung an. + \subsection {Taggable-Manager} -Django-taggit ist eine Erweiterung von Alex Gaynor, einem Entwickler aus Washingtion DC. Das Add-on ermöglicht das Verwenden von Tags die automatisch mit einem eindeutigen Slug versehen werden. Der darin enthaltene Taggable Manager verwendet Django's Contenttype Framework, welches per Default verwendet wird, um die Modelle der Applikation zu verfolgen und diese durch generische Beziehungen zu verknüpfen. Die Felder app\_label und model machen die Modelle eindeutig zuweisbar. Instanzen des Contenttypes präsentieren und speichern die Informationen und Erstellen automatisch neue Instanzen, wenn Modelle hinzugefügt werden. Zudem stehen Methoden zur Verfügung, die das Abrufen und Arbeiten mit Instanzen der einzelnen Modelle erleichtern. +Django-taggit ist eine Erweiterung, die das Verwenden von Tags vereinfacht. Der darin enthaltene Taggable Manager verwendet Django's Contenttype Framework, welches per Default verwendet wird, um die Modelle der Applikation zu verfolgen und diese durch generische Beziehungen zu verknüpfen. Die Felder app\_label und model machen die Modelle eindeutig zuweisbar. Instanzen des Contenttypes präsentieren und speichern die Informationen und Erstellen automatisch neue Instanzen, wenn Modelle hinzugefügt werden. Zudem stehen Methoden zur Verfügung, die das Abrufen und Arbeiten mit Instanzen der einzelnen Modelle erleichtern. Der Taggable-Manager ist jedoch nicht an das Contenttype-Framework gebunden ([Her16]). Durch die Verwendung eines echten Fremdschlüssels, kann zum Beispiel die Performance und Referenzgarantie verwirklicht werden. Dazu ist lediglich die Erstellung einer eigenen lookup-Tabelle notwendig, die die Entitäten zweier Tabellen direkt verlinkt, anstatt diese generische zu verbinden. Weiterführend können Modelle in einem benutzerdefinierten Modell vereint werden, sodass er Zugriff auf diese einheitlich geschieht. Außerdem ist es möglich Primary-Keys zu verwenden, die nicht aus ganzen Zahlen bestehen, sondern aus Buchstaben und Wörtern. @@ -103,7 +92,7 @@ Um django-taggit zu installieren wird der folgende Befehl in die Kommandozeile e \$ pip install django-taggit \\ Im model.py wird das Feld tag neu erstellt und als Taggable Manager definiert. -Au"serdem muss taggit in der settings.py unter INSTALLED\_APPS ergänzt werden. Um dem Programm zu sagen, dass nun eine neue Liste der Datenbank hinzugefügt werden muss, werden folgende Befehle in die Kommandozeile eingefügt: +Au"serdem muss taggit in der settings.py unter INSTALLED\_APPS ergänzt werden. Um dem Programm mitzuteilen, dass nun eine neue Liste der Datenbank hinzugefügt werden muss, werden folgende Befehle in die Kommandozeile eingefügt: \\ \noindent\hspace*{10mm}% \$ python3 manage.py makemigrations \\ @@ -112,13 +101,21 @@ Au"serdem muss taggit in der settings.py unter INSTALLED\_APPS ergänzt werden. \\ Im Admin-Backend kann nun geprüft werden, ob das neue Feld in die Datenbank integriert wurde. Neue Tags können in das Textfeld eingetragen werden. Der Parser verarbeitet jedes Wort, dass durch ein Komma oder ein Leerzeichen getrennt ist als ein Tag. Soll dieses jedoch aus mehreren Wörtern bestehen so müssen diese mit Anführungszeichen umfasst werden. Standardmäßig unterscheidet der Taggable Manager zwischen Groß- und Kleinschreibung, Tags sind also case sensitive. Ändern kann man das, indem der Boolean TAGGIT\_CASE\_INSENSITIVE in der settings.py auf True gestellt wird. +\subsection {Hilfsbibliotheken} +Weitere Add-ons werden geladen um kleinere Funktionen der Website einfach umsetzen zu können. Zu diesen gehört django-taggit-templatetags, welches durch die Einbindung im HTML-File die Tags der Applikation als Liste ausgibt. Au"serdem lassen sich die eingepflegten Tags als Cloud visualisieren. Kommen bestimmte Tags öfters vor als andere, so werden sie entsprechend grö"sser dargestellt. + +Django-hitcount dient zum zählen der Besucher einer Seite ([Tim15]). Dies lässt sich auf drei verschiedene Arten in die Applikation einbinden. Der schnellste Weg ist die Darstellung der Besuche mit Hilfe eines Template Tags im HTML-File. Möchte man die Anzeige aber individueller gestalten so kann durch das integrieren der HitCountDetailView in views.py die Variable hitcount verwenden und im Frontend ausgeben. Eine weiter Möglichkeit ist das Erweitern oder neu Erstellen eines Models im Django Backend. Von dort kann auf das neue Feld im Django-Admin-Backend zugegriffen werden, ebenso wie in der View und im Template. Die im Add-on integrierten Einstellungen, die in der settings.py ergänzt werden müssen, ermöglichen unter Anderem das begrenzen der Lebensdauer des Zählers, bevor dieser zurück gesetzt wird. + +Um das Versenden und Verwalten von E-Mails in Django zu realisieren eignet sich django-post-office ([Ong18]). Nach der Installation kann im Admin-Backend ein E-Mail-Templates angelegt werden, Anhänge verwaltet und das Senden dieser im Log überprüft werden. Die Benachrichtigungen können asynchron versendet werden mit einem integrierten Planungsmanager. Der Inhalt kann Text oder HTML-basiert sein und in mehreren Sprachen hinterlegt werden. + +--- evtl. logger addon --- \section{Bootstrap} -Eine umfangreiche Website einheitlich zu gestalten ist oft sehr komplex und zeitaufwendig. Die Entwickler von Twitter haben deshalb, zunächst Firmenintern, an einem neuen Verwaltungswerkzeug gearbeitet, das mehrere Bibliotheken zusammenführen sollte. Sie merkten, das die neue Bibliothek, die daraus entstand, nicht nur auf Ihre eigene Website anwendbar, sondern so flexible ist, dass jede Art von Website davon profitieren könnte. 2011 entschieden Sie sich Bootstrap für die Öffentlichkeit frei zugänglich zu machen. Die Open-Source-Bibliothek, die auf GitHub abrufbar ist, wird seitdem von vielen interessierten Programmierern weiterentwickelt und ist somit stark gewachsen. Version 2.0 verfügt au"serdem über die Fähigkeit Websites responsive auf verschiedenste mobile Endgeräte anzupassen. +Eine umfangreiche Website einheitlich zu gestalten ist oft sehr komplex und zeitaufwendig. Die Entwickler von Twitter haben deshalb, zunächst Firmenintern, an einem neuen Verwaltungswerkzeug gearbeitet, das mehrere Bibliotheken zusammenführen sollte. Sie merkten, das die neue Bibliothek, die daraus entstand, nicht nur auf Ihre eigene Website anwendbar, sondern so flexible ist, dass jede Art von Website davon profitieren könnte. Die Open-Source-Bibliothek, die auf GitHub abrufbar ist, wird seitdem von vielen Programmierern weiterentwickelt und ist somit stark gewachsen. Version 2.0 verfügt au"serdem über die Fähigkeit Websites responsive auf verschiedenste mobile Endgeräte anzupassen. -Das Bootstrap-Paket beinhaltet vorgefertigte Cascading Stylesheets, kurz CSS, die Farben, Schriftarten und viele weitere Stildefinitionen. Zudem befinden sich auch Erweiterungen des JavaScript-Frameworks jQuery in der Bibliothek, die weiterführende Funktionen beinhalten wie zum Beispiel Filter oder Dropdown-Menüs. Das Paket kann einfach eingebunden werden im head-tag einer HTML-Datei (vgl. Abbildung 2.3). Das bedeutet, dass Medie-Queries oder ähnliche Methoden nicht mehr nötig sind, nicht nur um eine Website mobilfähig zu machen, sondern auch kompatibel für die verschiedensten Browser. +Das Bootstrap-Paket beinhaltet vorgefertigte Cascading Stylesheets, kurz CSS, die Farben, Schriftarten und viele weitere Stildefinitionen. Zudem befinden sich auch Erweiterungen des JavaScript-Frameworks jQuery in der Bibliothek, die weiterführende Funktionen beinhalten wie zum Beispiel Filter oder Dropdown-Menüs. Das Paket kann einfach eingebunden werden im head-tag einer HTML-Datei (vgl. Abbildung 2.3). Das bedeutet, dass Media-Queries oder ähnliche Methoden nicht mehr nötig sind, nicht nur um eine Website mobilfähig zu machen, sondern auch kompatibel für die verschiedensten Browser. \begin{figure}[!h] \centering @@ -127,7 +124,7 @@ Das Bootstrap-Paket beinhaltet vorgefertigte Cascading Stylesheets, kurz CSS, di \hfill \end{figure} -Durch das Einbinden von Bootstrap in einer HTML-Datei werden einige Styles bereits automatisch auf die darin vorkommenden Tags, wie Links und Überschriften, angewandt. Dies ist jedoch nur ein sehr kleiner Teil den die Bibliothek zur Verfügung stellt. Möchte man Bootstrap umfangreich nutzen so lassen sich die Stildefinitionen mit Klassen oder ID's in diverse HTML-Tags eintragen (vlg. Abbildung 2.4.). +Durch das Einbinden von Bootstrap in einer HTML-Datei werden einige Styles bereits automatisch auf die darin vorkommenden Tags, wie Links und Überschriften, angewendet. Dies ist jedoch nur ein sehr kleiner Teil den die Bibliothek zur Verfügung stellt. Möchte man Bootstrap umfangreich nutzen so lassen sich die Stildefinitionen mit Klassen oder ID's in diverse HTML-Tags eintragen (vlg. Abbildung 2.4.). \begin{figure}[!h] \centering @@ -140,5 +137,5 @@ Möchte man bestimmte gestalterische Eigenschaften von Bootstrap überschreiben - +\section{Cron} diff --git a/doc/bachelorarbeit_EstherKleinhenz/chapters/prototyp.tex b/doc/bachelorarbeit_EstherKleinhenz/chapters/prototyp.tex index f1a6be0..a3462ce 100644 --- a/doc/bachelorarbeit_EstherKleinhenz/chapters/prototyp.tex +++ b/doc/bachelorarbeit_EstherKleinhenz/chapters/prototyp.tex @@ -12,7 +12,7 @@ Näher auf CustomUserModel eingehen, Diagramm erstellen und einbinden Welche Berechtigungen gibt es im Prototyp, welche werden vom Active Directory übernommen? -\section{Funktion} +\section{Funktionen} Nötige Funktionen \subsection{Abonnieren} diff --git a/doc/bachelorarbeit_EstherKleinhenz/figures/decorator_example(unused).png b/doc/bachelorarbeit_EstherKleinhenz/figures/decorator_example(unused).png new file mode 100644 index 0000000000000000000000000000000000000000..00eee60148df39647dbaaec24af11c63439d6e5a GIT binary patch literal 53777 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

-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