From 8679b7362cfcdefd8d4f74a0d545cb77939ef53c Mon Sep 17 00:00:00 2001 From: Grayson White Date: Tue, 16 Jan 2024 09:21:44 -0500 Subject: [PATCH] fix path, remove manual knitting of paper pdf --- .github/workflows/draft-pdf.yml | 4 +- paper/apa.csl | 443 --------------- paper/columns.tex | 17 - paper/paper.Rmd | 124 ---- paper/paper.html | 88 +-- paper/paper.log | 980 -------------------------------- paper/paper.md | 7 - paper/paper.pdf | Bin 134939 -> 0 bytes paper/paper.tex | 448 --------------- 9 files changed, 51 insertions(+), 2060 deletions(-) delete mode 100644 paper/apa.csl delete mode 100644 paper/columns.tex delete mode 100644 paper/paper.Rmd delete mode 100644 paper/paper.log delete mode 100644 paper/paper.pdf delete mode 100644 paper/paper.tex diff --git a/.github/workflows/draft-pdf.yml b/.github/workflows/draft-pdf.yml index 08a5ede..51a805e 100644 --- a/.github/workflows/draft-pdf.yml +++ b/.github/workflows/draft-pdf.yml @@ -12,7 +12,7 @@ jobs: with: journal: joss # This should be the path to the paper within your repo. - paper-path: paper.md + paper-path: paper/paper.md - name: Upload uses: actions/upload-artifact@v1 with: @@ -20,4 +20,4 @@ jobs: # This is the output path where Pandoc will write the compiled # PDF. Note, this should be the same directory as the input # paper.md - path: paper.pdf \ No newline at end of file + path: paper/paper.pdf \ No newline at end of file diff --git a/paper/apa.csl b/paper/apa.csl deleted file mode 100644 index 32be69e..0000000 --- a/paper/apa.csl +++ /dev/null @@ -1,443 +0,0 @@ - - diff --git a/paper/columns.tex b/paper/columns.tex deleted file mode 100644 index f47d1b1..0000000 --- a/paper/columns.tex +++ /dev/null @@ -1,17 +0,0 @@ -\newenvironment{cols}[1][]{}{} - -\newenvironment{col}[1]{\begin{minipage}{#1}\ignorespaces}{% -\end{minipage} -\ifhmode\unskip\fi -\aftergroup\useignorespacesandallpars} - -\def\useignorespacesandallpars#1\ignorespaces\fi{% -#1\fi\ignorespacesandallpars} - -\makeatletter -\def\ignorespacesandallpars{% - \@ifnextchar\par - {\expandafter\ignorespacesandallpars\@gobble}% - {}% -} -\makeatother \ No newline at end of file diff --git a/paper/paper.Rmd b/paper/paper.Rmd deleted file mode 100644 index 792af3a..0000000 --- a/paper/paper.Rmd +++ /dev/null @@ -1,124 +0,0 @@ ---- -title: 'gglm: An R package implementing the grammar of graphics for linear model diagnostic plots' -tags: - - R - - linear models - - diagnostic plots - - grammar of graphics - - ggplot2 -authors: - - name: Grayson W. White - orcid: 0000-0003-4993-2792 - affiliation: 1 -affiliations: - - name: Michigan State University, Department of Forestry - index: 1 -date: 15 January 2024 -bibliography: paper.bib -citation_author: White -year: 2024 -output: - rticles::joss_article: - keep_tex: true - includes: - in_header: columns.tex -csl: apa.csl -journal: JOSS ---- - -# Summary - -`gglm` implements an interface to produce publication-ready model -diagnostic plots that complies with the grammar of graphics -[@wickham2010]. Further, `gglm` utilizes the `broom` and `broom.mixed` R -packages to provide support for diagnostic plots produced from a variety -of model object classes across a wide variety of R packages [@broom; -@broom.mixed]. A quartet of diagnostic plots can be quickly created -using `gglm`'s homonymous function, or plots can be created individually -through instructive and intuitive layer functions added to a `ggplot2` -object [@ggplot2]. - -# Statement of Need - -When scientists, statistical practitioners, students, and others -implement statistical models, it is of the utmost importance that the -modeling assumptions are verified through visual diagnostics in order to -ensure valid statistical inference. The R statistical software language -provides a method for producing diagnostic plots for linear model -objects created with `stats::lm`, however these plots are visually -unappealing, inconsistent with diagnostic plots across other R packages -and model types, and out of place in modern statistics and data science -courses focused on learning R with the `tidyverse` [@tidyverse]. - -`gglm` addresses the described issues with current diagnostic plots in R -by providing a consistent interface for producing beautiful and -publication-ready diagnostic plots across a large variety of R packages -and model types (linear models, linear mixed models, generalized linear -mixed models, etc.). `gglm` provides functionality to quickly produce -four common diagnostic plots, similar to `stats::plot.lm`, but produced -by `ggplot2`. Further, `gglm` provides a suite of layer functions -adhering to the grammar of graphics which allow the user to create and -fine-tune their diagnostic plots through `ggplot2`'s intuitive -interface. The layer functions are particularly applicable in modern -courses teaching linear regression where students have already learned -`ggplot2`. For example, `gglm` and its layer functions are used in -Harvard University's introductory statistics course [@mcconville2023]. -Outside of educational benefits, `gglm` has potential to allow -researchers to more easily publish elegant diagnostic plots. `gglm` has -been downloaded from CRAN over 23,000 times as of January 2024. - -# Usage and Features - -`gglm` achieves a balance in functionality by being both as easy to use -as the built-in `stats::plot.lm` method, yet still highly intuitive and -customizable for the curious user. `gglm` is designed with these traits -in mind due to the understanding that an individual producing a -diagnostic plot will most likely be in one of two camps: 1) the -individual who wants an *easy* to use tool that allows them to quickly -check their model diagnostics, or 2) the individual who wants an -*intuitive and customizable* tool that allows them to look closely at -their diagnostics for the purposes of education, fine-tuning graphics -for publication, or other reasons. `gglm` satisfies the members of both -camps. - -The `gglm::gglm` function is made for folks in the first camp who are -looking for a more aesthetically pleasing alternative to -`stats::plot.lm`. In practice, the process of using `gglm::gglm` is as -simple as and more general than using `stats::plot.lm`, with steps as -follows: - -- fit a model of any class listed in `gglm::list_model_classes`, -- call `gglm::gglm` on the saved model object. - -The `gglm::stat_*` functions are thus for those in the second camp. -`gglm` provides seven functions of this sort, including those that -produce the following plots: Cook's distance by leverage, Cook's -distance by observation number, fitted values by residual values, normal -QQ, residual histogram, residual values by leverage, and scale by -location. The steps to produce a diagnostic plot with these functions -are more fluid than with `gglm::gglm`, but are easy to understand -provided the user has an understanding of how to use `ggplot2`. One may -use the workflow: - -- fit a model of any class listed in `gglm::list_model_classes`, -- provide the saved model object as data to `ggplot2::ggplot`, -- add their intended diagnostic plot layer, -- add any more `ggplot2` layers such as themes, labels, annotations, - and more to create their custom diagnostic plot. - -# Comparison to Other Packages - -Functionality similar to that of `gglm`'s is provided by a variety of R -packages. As mentioned throughout, `stats` provides a `plot` method for -producing diagnostic plots for `lm` objects with base R graphics [@R]. -Further, `lindia` produces diagnostic plots for `lm` objects with -`ggplot2` graphics, but does not include functions that adhere with the -grammar of graphics [@lindia]. Finally, many packages provide methods -for plotting diagnostics based on their own model classes (see, e.g. -`lme4::plot.merMod`), however these methods are do not have consistent -usage across packages [@lme4]. `gglm` hence addresses a significant gap -in functionality by creating a consistent framework for producing -diagnostic plots across R packages and model types while adhering to the -grammar of graphics. - -# References diff --git a/paper/paper.html b/paper/paper.html index 2974a4d..4b8408a 100644 --- a/paper/paper.html +++ b/paper/paper.html @@ -389,27 +389,25 @@

Summary

variety of R packages (Robinson, Hayes, and Couch 2023; Bolker and Robinson 2022). A quartet of diagnostic plots can be quickly created using gglm’s homonymous function, or -through instructive and intuitive layer functions added to a -ggplot2 object (Wickham -2016).

+plots can be created individually through instructive and intuitive +layer functions added to a ggplot2 object (Wickham 2016).

-

Statement of need

+

Statement of Need

When scientists, statistical practitioners, students, and others implement statistical models, it is of the utmost importance that the modeling assumptions are verified through visual diagnostics in order to ensure valid statistical inference. The R statistical software language provides a method for producing diagnostic plots for linear model objects created with stats::lm, however these plots are -visually unappealing, inconsistent with diagnostic plots produced for -other R packages and model types, and out of place in modern statistics -and data science courses focused on learning R with the -tidyverse (Wickham et al. -2019).

+visually unappealing, inconsistent with diagnostic plots across other R +packages and model types, and out of place in modern statistics and data +science courses focused on learning R with the tidyverse +(Wickham et al. 2019).

gglm addresses the described issues with current diagnostic plots in R by providing a consistent interface for producing -beautiful and publication-ready diagnostic plots for a large variety of -R packages and model types (linear models, linear mixed models, +beautiful and publication-ready diagnostic plots across a large variety +of R packages and model types (linear models, linear mixed models, generalized linear mixed models, etc.). gglm provides functionality to quickly produce four common diagnostic plots, similar to stats::plot.lm, but produced by ggplot2. @@ -418,25 +416,30 @@

Statement of need

their diagnostic plots through ggplot2’s intuitive interface. The layer functions are particularly applicable in modern courses teaching linear regression where students have already learned -ggplot2, and in particular they are used in Harvard -University’s introductory statistics course (McConville 2023). Outside of educational -benefits, gglm has potential to allow researchers to more -easily publish elegant diagnostic plots. gglm has been -downloaded from CRAN over 23,000 times as of January 2024.

+ggplot2. For example, gglm and its layer +functions are used in Harvard University’s introductory statistics +course (McConville 2023). Outside of +educational benefits, gglm has potential to allow +researchers to more easily publish elegant diagnostic plots. +gglm has been downloaded from CRAN over 23,000 times as of +January 2024.

-
-

Usage and Philosophy

-

gglm has a simple philosophy for usage of the package: -“be easy, intuitive, and customizable”. This philosophy comes about from -the understanding that an individual producing a diagnostic plot will be -in one of two camps: 1) the individual who wants an easy to use -tool that allows them to quickly check their model diagnostics, or 2) -the individual who wants an intuitive and customizable tool -that allows them to look closely at their diagnostics for the purposes -of education, fine-tuning for publication, or other reasons. -gglm satisfies the individuals in both camps.

+
+

Usage and Features

+

gglm achieves a balance in functionality by being both +as easy to use as the built-in stats::plot.lm method, yet +still highly intuitive and customizable for the curious user. +gglm is designed with these traits in mind due to the +understanding that an individual producing a diagnostic plot will most +likely be in one of two camps: 1) the individual who wants an +easy to use tool that allows them to quickly check their model +diagnostics, or 2) the individual who wants an intuitive and +customizable tool that allows them to look closely at their +diagnostics for the purposes of education, fine-tuning graphics for +publication, or other reasons. gglm satisfies the members +of both camps.

The gglm::gglm function is made for folks in the first -camp who are looking a more aesthetically pleasing alternative to +camp who are looking for a more aesthetically pleasing alternative to stats::plot.lm. In practice, the process of using gglm::gglm is as simple as and more general than using stats::plot.lm, with steps as follows:

@@ -445,10 +448,10 @@

Usage and Philosophy

gglm::list_model_classes,
  • call gglm::gglm on the saved model object.
  • -

    The gglm::stat_* functions are thus for the individual -in the second camp. gglm provides seven functions of this -sort, including those that produce the following plots: Cook’s distance -by leverage, Cook’s distance by observation number, fitted values by +

    The gglm::stat_* functions are thus for those in the +second camp. gglm provides seven functions of this sort, +including those that produce the following plots: Cook’s distance by +leverage, Cook’s distance by observation number, fitted values by residual values, normal QQ, residual histogram, residual values by leverage, and scale by location. The steps to produce a diagnostic plot with these functions are more fluid than with gglm::gglm, @@ -472,11 +475,14 @@

    Comparison to Other Packages

    lm objects with base R graphics (R Core Team 2023). Further, lindia produces diagnostic plots for lm objects with ggplot2 graphics, -but does not include functions that adhere with the grammar of graphics. -Finally, many packages provide methods for plotting diagnostics based on -their own model classes (see, e.g. lme4::plot.merMod), -however these methods are do not have consistent usage across packages -(Bates et al. 2015).

    +but does not include functions that adhere with the grammar of graphics +(Lee and Ventura 2023). Finally, many +packages provide methods for plotting diagnostics based on their own +model classes (see, e.g. lme4::plot.merMod), however these +methods are do not have consistent usage across packages (Bates et al. 2015). gglm hence +addresses a significant gap in functionality by creating a consistent +framework for producing diagnostic plots across R packages and model +types while adhering to the grammar of graphics.

    References

    @@ -490,9 +496,13 @@

    References

    Bolker, Ben, and David Robinson. 2022. Broom.mixed: Tidying Methods for Mixed Models. https://CRAN.R-project.org/package=broom.mixed.
    +
    +Lee, Yeuk Yu, and Samuel Ventura. 2023. Lindia: Automated Linear +Regression Diagnostic. https://CRAN.R-project.org/package=lindia. +
    -McConville, Kelly. 2023. “Statistics 100.” Harvard -University Department of Statistics. https://mcconvil.github.io/stat100f23/. +McConville, Kelly. 2023. “STAT 100: Introduction to Statistics and +Data Science.” Harvard University Department of Statistics. https://mcconvil.github.io/stat100f23/.
    R Core Team. 2023. R: A Language and Environment for Statistical diff --git a/paper/paper.log b/paper/paper.log deleted file mode 100644 index 12b56b3..0000000 --- a/paper/paper.log +++ /dev/null @@ -1,980 +0,0 @@ -This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023) (preloaded format=xelatex 2024.1.15) 16 JAN 2024 09:08 -entering extended mode - restricted \write18 enabled. - %&-line parsing enabled. -**paper.tex -(./paper.tex -LaTeX2e <2023-11-01> -L3 programming layer <2024-01-04> -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/base/article.cls -Document Class: article 2023/05/17 v1.4n Standard LaTeX document class -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/base/size10.clo -File: size10.clo 2023/05/17 v1.4n Standard LaTeX file (size option) -) -\c@part=\count183 -\c@section=\count184 -\c@subsection=\count185 -\c@subsubsection=\count186 -\c@paragraph=\count187 -\c@subparagraph=\count188 -\c@figure=\count189 -\c@table=\count190 -\abovecaptionskip=\skip48 -\belowcaptionskip=\skip49 -\bibindent=\dimen140 -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/marginnote/marginnote.sty -Package: marginnote 2018/08/09 1.4b non floating margin notes for LaTeX -\c@mn@abspage=\count191 -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/graphics/graphicx.sty -Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 2022/05/29 v1.15 key=value parser (DPC) -\KV@toks@=\toks17 -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/graphics/graphics.sty -Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR) -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/graphics/trig.sty -Package: trig 2021/08/11 v1.11 sin cos tan (DPC) -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/graphics-cfg/graphics.cfg -File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration -) -Package graphics Info: Driver file: xetex.def on input line 107. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/graphics-def/xetex.def -File: xetex.def 2022/09/22 v5.0n Graphics/color driver for xetex -)) -\Gin@req@height=\dimen141 -\Gin@req@width=\dimen142 -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/xcolor/xcolor.sty -Package: xcolor 2023/11/15 v3.01 LaTeX color extensions (UK) -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/graphics-cfg/color.cfg -File: color.cfg 2016/01/02 v1.6 sample color configuration -) -Package xcolor Info: Driver file: xetex.def on input line 274. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/graphics/mathcolor.ltx) -Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1350. -Package xcolor Info: Model `RGB' extended on input line 1366. -Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1368. -Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1369. -Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1370. -Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1371. -Package xcolor Info: Model `Gray' substituted by `gray' on input line 1372. -Package xcolor Info: Model `wave' substituted by `hsb' on input line 1373. -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/preprint/authblk.sty -Package: authblk 2001/02/27 1.3 (PWD) -\affilsep=\skip50 -\@affilsep=\skip51 -\c@Maxaffil=\count192 -\c@authors=\count193 -\c@affil=\count194 -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/etoolbox/etoolbox.sty -Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) -\etb@tempcnta=\count195 -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/titlesec/titlesec.sty -Package: titlesec 2023/10/27 v2.16 Sectioning titles -\ttl@box=\box51 -\beforetitleunit=\skip52 -\aftertitleunit=\skip53 -\ttl@plus=\dimen143 -\ttl@minus=\dimen144 -\ttl@toksa=\toks18 -\titlewidth=\dimen145 -\titlewidthlast=\dimen146 -\titlewidthfirst=\dimen147 -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/tools/calc.sty -Package: calc 2023/07/08 v4.3 Infix arithmetic (KKT,FJ) -\calc@Acount=\count196 -\calc@Bcount=\count197 -\calc@Adimen=\dimen148 -\calc@Bdimen=\dimen149 -\calc@Askip=\skip54 -\calc@Bskip=\skip55 -LaTeX Info: Redefining \setlength on input line 80. -LaTeX Info: Redefining \addtolength on input line 81. -\calc@Ccount=\count198 -\calc@Cskip=\skip56 -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty (/home/grayson/.TinyTeX/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty (/home/grayson/.TinyTeX/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex -\pgfutil@everybye=\toks19 -\pgfutil@tempdima=\dimen150 -\pgfutil@tempdimb=\dimen151 -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def -\pgfutil@abb=\box52 -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/pgf.revision.tex) -Package: pgfrcs 2023-01-15 v3.1.10 (3.1.10) -)) -Package: pgf 2023-01-15 v3.1.10 (3.1.10) -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty (/home/grayson/.TinyTeX/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex -Package: pgfsys 2023-01-15 v3.1.10 (3.1.10) -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex -\pgfkeys@pathtoks=\toks20 -\pgfkeys@temptoks=\toks21 -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex -\pgfkeys@tmptoks=\toks22 -)) -\pgf@x=\dimen152 -\pgf@y=\dimen153 -\pgf@xa=\dimen154 -\pgf@ya=\dimen155 -\pgf@xb=\dimen156 -\pgf@yb=\dimen157 -\pgf@xc=\dimen158 -\pgf@yc=\dimen159 -\pgf@xd=\dimen160 -\pgf@yd=\dimen161 -\w@pgf@writea=\write3 -\r@pgf@reada=\read2 -\c@pgf@counta=\count199 -\c@pgf@countb=\count266 -\c@pgf@countc=\count267 -\c@pgf@countd=\count268 -\t@pgf@toka=\toks23 -\t@pgf@tokb=\toks24 -\t@pgf@tokc=\toks25 -\pgf@sys@id@count=\count269 -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg -File: pgf.cfg 2023-01-15 v3.1.10 (3.1.10) -) -Driver file for pgf: pgfsys-xetex.def -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-xetex.def -File: pgfsys-xetex.def 2023-01-15 v3.1.10 (3.1.10) -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfmx.def -File: pgfsys-dvipdfmx.def 2023-01-15 v3.1.10 (3.1.10) -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def -File: pgfsys-common-pdf.def 2023-01-15 v3.1.10 (3.1.10) -) -\pgfsys@objnum=\count270 -))) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex -File: pgfsyssoftpath.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfsyssoftpath@smallbuffer@items=\count271 -\pgfsyssoftpath@bigbuffer@items=\count272 -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex -File: pgfsysprotocol.code.tex 2023-01-15 v3.1.10 (3.1.10) -)) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex -Package: pgfcore 2023-01-15 v3.1.10 (3.1.10) -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex -\pgfmath@dimen=\dimen162 -\pgfmath@count=\count273 -\pgfmath@box=\box53 -\pgfmath@toks=\toks26 -\pgfmath@stack@operand=\toks27 -\pgfmath@stack@operation=\toks28 -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex -\c@pgfmathroundto@lastzeros=\count274 -)) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex -File: pgfcorepoints.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@picminx=\dimen163 -\pgf@picmaxx=\dimen164 -\pgf@picminy=\dimen165 -\pgf@picmaxy=\dimen166 -\pgf@pathminx=\dimen167 -\pgf@pathmaxx=\dimen168 -\pgf@pathminy=\dimen169 -\pgf@pathmaxy=\dimen170 -\pgf@xx=\dimen171 -\pgf@xy=\dimen172 -\pgf@yx=\dimen173 -\pgf@yy=\dimen174 -\pgf@zx=\dimen175 -\pgf@zy=\dimen176 -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex -File: pgfcorepathconstruct.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@path@lastx=\dimen177 -\pgf@path@lasty=\dimen178 -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex -File: pgfcorepathusage.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@shorten@end@additional=\dimen179 -\pgf@shorten@start@additional=\dimen180 -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex -File: pgfcorescopes.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfpic=\box54 -\pgf@hbox=\box55 -\pgf@layerbox@main=\box56 -\pgf@picture@serial@count=\count275 -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex -File: pgfcoregraphicstate.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgflinewidth=\dimen181 -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex -File: pgfcoretransformations.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@pt@x=\dimen182 -\pgf@pt@y=\dimen183 -\pgf@pt@temp=\dimen184 -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex -File: pgfcorequick.code.tex 2023-01-15 v3.1.10 (3.1.10) -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex -File: pgfcoreobjects.code.tex 2023-01-15 v3.1.10 (3.1.10) -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex -File: pgfcorepathprocessing.code.tex 2023-01-15 v3.1.10 (3.1.10) -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex -File: pgfcorearrows.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfarrowsep=\dimen185 -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex -File: pgfcoreshade.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@max=\dimen186 -\pgf@sys@shading@range@num=\count276 -\pgf@shadingcount=\count277 -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex -File: pgfcoreimage.code.tex 2023-01-15 v3.1.10 (3.1.10) -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex -File: pgfcoreexternal.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfexternal@startupbox=\box57 -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex -File: pgfcorelayers.code.tex 2023-01-15 v3.1.10 (3.1.10) -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex -File: pgfcoretransparency.code.tex 2023-01-15 v3.1.10 (3.1.10) -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex -File: pgfcorepatterns.code.tex 2023-01-15 v3.1.10 (3.1.10) -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex -File: pgfcorerdf.code.tex 2023-01-15 v3.1.10 (3.1.10) -))) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex -File: pgfmoduleshapes.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfnodeparttextbox=\box58 -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex -File: pgfmoduleplot.code.tex 2023-01-15 v3.1.10 (3.1.10) -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty -Package: pgfcomp-version-0-65 2023-01-15 v3.1.10 (3.1.10) -\pgf@nodesepstart=\dimen187 -\pgf@nodesepend=\dimen188 -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty -Package: pgfcomp-version-1-18 2023-01-15 v3.1.10 (3.1.10) -)) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/pgf/utilities/pgffor.sty (/home/grayson/.TinyTeX/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/pgf/math/pgfmath.sty (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex -Package: pgffor 2023-01-15 v3.1.10 (3.1.10) -\pgffor@iter=\dimen189 -\pgffor@skip=\dimen190 -\pgffor@stack=\toks29 -\pgffor@toks=\toks30 -)) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex -Package: tikz 2023-01-15 v3.1.10 (3.1.10) -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex -File: pgflibraryplothandlers.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@plot@mark@count=\count278 -\pgfplotmarksize=\dimen191 -) -\tikz@lastx=\dimen192 -\tikz@lasty=\dimen193 -\tikz@lastxsaved=\dimen194 -\tikz@lastysaved=\dimen195 -\tikz@lastmovetox=\dimen196 -\tikz@lastmovetoy=\dimen197 -\tikzleveldistance=\dimen198 -\tikzsiblingdistance=\dimen199 -\tikz@figbox=\box59 -\tikz@figbox@bg=\box60 -\tikz@tempbox=\box61 -\tikz@tempbox@bg=\box62 -\tikztreelevel=\count279 -\tikznumberofchildren=\count280 -\tikznumberofcurrentchild=\count281 -\tikz@fig@count=\count282 -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex -File: pgfmodulematrix.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfmatrixcurrentrow=\count283 -\pgfmatrixcurrentcolumn=\count284 -\pgf@matrix@numberofcolumns=\count285 -) -\tikz@expandcount=\count286 -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex -File: tikzlibrarytopaths.code.tex 2023-01-15 v3.1.10 (3.1.10) -))) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/hyperref/hyperref.sty -Package: hyperref 2023-11-26 v7.01g Hypertext links for LaTeX -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/iftex/iftex.sty -Package: iftex 2022/02/03 v1.0f TeX engine tests -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/infwarerr/infwarerr.sty -Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty -Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pdfescape/pdfescape.sty -Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO) -Package pdftexcmds Info: \pdf@primitive is available. -Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode not found. -)) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/hycolor/hycolor.sty -Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/auxhook/auxhook.sty -Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/hyperref/nameref.sty -Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/refcount/refcount.sty -Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/kvoptions/kvoptions.sty -Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) -)) -\c@section@level=\count287 -) -\@linkdim=\dimen256 -\Hy@linkcounter=\count288 -\Hy@pagecounter=\count289 -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2023-11-26 v7.01g Hyperref: PDFDocEncoding definition (HO) -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/intcalc/intcalc.sty -Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) -) -\Hy@SavedSpaceFactor=\count290 -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/hyperref/puenc.def -File: puenc.def 2023-11-26 v7.01g Hyperref: PDF Unicode definition (HO) -) -Package hyperref Info: Hyper figures OFF on input line 4181. -Package hyperref Info: Link nesting OFF on input line 4186. -Package hyperref Info: Hyper index ON on input line 4189. -Package hyperref Info: Plain pages OFF on input line 4196. -Package hyperref Info: Backreferencing OFF on input line 4201. -Package hyperref Info: Implicit mode ON; LaTeX internals redefined. -Package hyperref Info: Bookmarks ON on input line 4448. -\c@Hy@tempcnt=\count291 -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/url/url.sty -\Urlmuskip=\muskip16 -Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. -) -LaTeX Info: Redefining \url on input line 4786. -\XeTeXLinkMargin=\dimen257 -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/bitset/bitset.sty -Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO) -)) -\Fld@menulength=\count292 -\Field@Width=\dimen258 -\Fld@charsize=\dimen259 -Package hyperref Info: Hyper figures OFF on input line 6065. -Package hyperref Info: Link nesting OFF on input line 6070. -Package hyperref Info: Hyper index ON on input line 6073. -Package hyperref Info: backreferencing OFF on input line 6080. -Package hyperref Info: Link coloring OFF on input line 6085. -Package hyperref Info: Link coloring with OCG OFF on input line 6090. -Package hyperref Info: PDF/A mode OFF on input line 6095. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/base/atbegshi-ltx.sty -Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi -package with kernel methods -) -\Hy@abspage=\count293 -\c@Item=\count294 -\c@Hfootnote=\count295 -) -Package hyperref Info: Driver (autodetected): hxetex. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/hyperref/hxetex.def -File: hxetex.def 2023-11-26 v7.01g Hyperref driver for XeTeX -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/stringenc/stringenc.sty -Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO) -) -\pdfm@box=\box63 -\c@Hy@AnnotLevel=\count296 -\HyField@AnnotCount=\count297 -\Fld@listcount=\count298 -\c@bookmark@seq@number=\count299 -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/base/atveryend-ltx.sty -Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend package -with kernel methods -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) -) -Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 285. -) -\Hy@SectionHShift=\skip57 -) -Package hyperref Info: Option `colorlinks' set `true' on input line 12. -Package hyperref Info: Option `breaklinks' set `true' on input line 12. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/caption/caption.sty -Package: caption 2023/08/05 v3.6o Customizing captions (AR) -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/caption/caption3.sty -Package: caption3 2023/07/31 v2.4d caption3 kernel (AR) -\caption@tempdima=\dimen260 -\captionmargin=\dimen261 -\caption@leftmargin=\dimen262 -\caption@rightmargin=\dimen263 -\caption@width=\dimen264 -\caption@indent=\dimen265 -\caption@parindent=\dimen266 -\caption@hangindent=\dimen267 -Package caption Info: Standard document class detected. -) -\c@caption@flags=\count300 -\c@continuedfloat=\count301 -Package caption Info: hyperref package is loaded. -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty -Package: tcolorbox 2024/01/10 version 6.2.0 text color boxes -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/tools/verbatim.sty -Package: verbatim 2023-11-06 v1.5v LaTeX2e package for verbatim enhancements -\every@verbatim=\toks31 -\verbatim@line=\toks32 -\verbatim@in@stream=\read3 -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/environ/environ.sty -Package: environ 2014/05/04 v0.3 A new way to define environments -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/trimspaces/trimspaces.sty -Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list -) -\@envbody=\toks33 -) -\tcb@titlebox=\box64 -\tcb@upperbox=\box65 -\tcb@lowerbox=\box66 -\tcb@phantombox=\box67 -\c@tcbbreakpart=\count302 -\c@tcblayer=\count303 -\c@tcolorbox@number=\count304 -\l__tcobox_tmpa_box=\box68 -\l__tcobox_tmpa_dim=\dimen268 -\tcb@temp=\box69 -\tcb@temp=\box70 -\tcb@temp=\box71 -\tcb@temp=\box72 -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/amsfonts/amssymb.sty -Package: amssymb 2013/01/14 v3.01 AMS font symbols -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/amsfonts/amsfonts.sty -Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support -\@emptytoks=\toks34 -\symAMSa=\mathgroup4 -\symAMSb=\mathgroup5 -LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. -LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' -(Font) U/euf/m/n --> U/euf/b/n on input line 106. -)) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/amsmath/amsmath.sty -Package: amsmath 2023/05/13 v2.17o AMS math features -\@mathmargin=\skip58 -For additional information on amsmath, use the `?' option. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/amsmath/amstext.sty -Package: amstext 2021/08/26 v2.01 AMS text -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/amsmath/amsgen.sty -File: amsgen.sty 1999/11/30 v2.0 generic functions -\@emptytoks=\toks35 -\ex@=\dimen269 -)) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/amsmath/amsbsy.sty -Package: amsbsy 1999/11/29 v1.2d Bold Symbols -\pmbraise@=\dimen270 -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/amsmath/amsopn.sty -Package: amsopn 2022/04/08 v2.04 operator names -) -\inf@bad=\count305 -LaTeX Info: Redefining \frac on input line 234. -\uproot@=\count306 -\leftroot@=\count307 -LaTeX Info: Redefining \overline on input line 399. -LaTeX Info: Redefining \colon on input line 410. -\classnum@=\count308 -\DOTSCASE@=\count309 -LaTeX Info: Redefining \ldots on input line 496. -LaTeX Info: Redefining \dots on input line 499. -LaTeX Info: Redefining \cdots on input line 620. -\Mathstrutbox@=\box73 -\strutbox@=\box74 -LaTeX Info: Redefining \big on input line 722. -LaTeX Info: Redefining \Big on input line 723. -LaTeX Info: Redefining \bigg on input line 724. -LaTeX Info: Redefining \Bigg on input line 725. -\big@size=\dimen271 -LaTeX Font Info: Redeclaring font encoding OML on input line 743. -LaTeX Font Info: Redeclaring font encoding OMS on input line 744. -\macc@depth=\count310 -LaTeX Info: Redefining \bmod on input line 905. -LaTeX Info: Redefining \pmod on input line 910. -LaTeX Info: Redefining \smash on input line 940. -LaTeX Info: Redefining \relbar on input line 970. -LaTeX Info: Redefining \Relbar on input line 971. -\c@MaxMatrixCols=\count311 -\dotsspace@=\muskip17 -\c@parentequation=\count312 -\dspbrk@lvl=\count313 -\tag@help=\toks36 -\row@=\count314 -\column@=\count315 -\maxfields@=\count316 -\andhelp@=\toks37 -\eqnshift@=\dimen272 -\alignsep@=\dimen273 -\tagshift@=\dimen274 -\tagwidth@=\dimen275 -\totwidth@=\dimen276 -\lineht@=\dimen277 -\@envbody=\toks38 -\multlinegap=\skip59 -\multlinetaggap=\skip60 -\mathdisplay@stack=\toks39 -LaTeX Info: Redefining \[ on input line 2953. -LaTeX Info: Redefining \] on input line 2954. -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/iftex/ifxetex.sty -Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. -) (/home/grayson/.TinyTeX/texmf-dist/tex/generic/iftex/ifluatex.sty -Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/seqsplit/seqsplit.sty -Package: seqsplit 2006/08/07 v0.1 Splitting long sequences (DNA, RNA, proteins, etc.) -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/base/fixltx2e.sty -Package: fixltx2e 2016/12/29 v2.1a fixes to LaTeX (obsolete) -Applying: [2015/01/01] Old fixltx2e package on input line 46. - -Package fixltx2e Warning: fixltx2e is not required with releases after 2015 -(fixltx2e) All fixes are now in the LaTeX kernel. -(fixltx2e) See the latexrelease package for details. - -Already applied: [0000/00/00] Old fixltx2e package on input line 53. -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/biblatex/biblatex.sty -Package: biblatex 2023/03/05 v3.19 programmable bibliographies (PK/MW) -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/logreq/logreq.sty -Package: logreq 2010/08/04 v1.0 xml request logger -\lrq@indent=\count317 -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/logreq/logreq.def -File: logreq.def 2010/08/04 v1.0 logreq spec v1.0 -)) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/base/ifthen.sty -Package: ifthen 2022/04/13 v1.1d Standard LaTeX ifthen package (DPC) -) -\c@tabx@nest=\count318 -\c@listtotal=\count319 -\c@listcount=\count320 -\c@liststart=\count321 -\c@liststop=\count322 -\c@citecount=\count323 -\c@citetotal=\count324 -\c@multicitecount=\count325 -\c@multicitetotal=\count326 -\c@instcount=\count327 -\c@maxnames=\count328 -\c@minnames=\count329 -\c@maxitems=\count330 -\c@minitems=\count331 -\c@citecounter=\count332 -\c@maxcitecounter=\count333 -\c@savedcitecounter=\count334 -\c@uniquelist=\count335 -\c@uniquename=\count336 -\c@refsection=\count337 -\c@refsegment=\count338 -\c@maxextratitle=\count339 -\c@maxextratitleyear=\count340 -\c@maxextraname=\count341 -\c@maxextradate=\count342 -\c@maxextraalpha=\count343 -\c@abbrvpenalty=\count344 -\c@highnamepenalty=\count345 -\c@lownamepenalty=\count346 -\c@maxparens=\count347 -\c@parenlevel=\count348 -\blx@tempcnta=\count349 -\blx@tempcntb=\count350 -\blx@tempcntc=\count351 -\c@blx@maxsection=\count352 -\blx@maxsegment@0=\count353 -\blx@notetype=\count354 -\blx@parenlevel@text=\count355 -\blx@parenlevel@foot=\count356 -\blx@sectionciteorder@0=\count357 -\blx@sectionciteorderinternal@0=\count358 -\blx@entrysetcounter=\count359 -\blx@biblioinstance=\count360 -\labelnumberwidth=\skip61 -\labelalphawidth=\skip62 -\biblabelsep=\skip63 -\bibitemsep=\skip64 -\bibnamesep=\skip65 -\bibinitsep=\skip66 -\bibparsep=\skip67 -\bibhang=\skip68 -\blx@bcfin=\read4 -\blx@bcfout=\write4 -\blx@langwohyphens=\language5 -\c@mincomprange=\count361 -\c@maxcomprange=\count362 -\c@mincompwidth=\count363 -Package biblatex Info: Trying to load biblatex default data model... -Package biblatex Info: ... file 'blx-dm.def' found. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/biblatex/blx-dm.def -File: blx-dm.def 2023/03/05 v3.19 biblatex localization (PK/MW) -) -Package biblatex Info: Trying to load biblatex custom data model... -Package biblatex Info: ... file 'biblatex-dm.cfg' not found. -\c@afterword=\count364 -\c@savedafterword=\count365 -\c@annotator=\count366 -\c@savedannotator=\count367 -\c@author=\count368 -\c@savedauthor=\count369 -\c@bookauthor=\count370 -\c@savedbookauthor=\count371 -\c@commentator=\count372 -\c@savedcommentator=\count373 -\c@editor=\count374 -\c@savededitor=\count375 -\c@editora=\count376 -\c@savededitora=\count377 -\c@editorb=\count378 -\c@savededitorb=\count379 -\c@editorc=\count380 -\c@savededitorc=\count381 -\c@foreword=\count382 -\c@savedforeword=\count383 -\c@holder=\count384 -\c@savedholder=\count385 -\c@introduction=\count386 -\c@savedintroduction=\count387 -\c@namea=\count388 -\c@savednamea=\count389 -\c@nameb=\count390 -\c@savednameb=\count391 -\c@namec=\count392 -\c@savednamec=\count393 -\c@translator=\count394 -\c@savedtranslator=\count395 -\c@shortauthor=\count396 -\c@savedshortauthor=\count397 -\c@shorteditor=\count398 -\c@savedshorteditor=\count399 -\c@labelname=\count400 -\c@savedlabelname=\count401 -\c@institution=\count402 -\c@savedinstitution=\count403 -\c@lista=\count404 -\c@savedlista=\count405 -\c@listb=\count406 -\c@savedlistb=\count407 -\c@listc=\count408 -\c@savedlistc=\count409 -\c@listd=\count410 -\c@savedlistd=\count411 -\c@liste=\count412 -\c@savedliste=\count413 -\c@listf=\count414 -\c@savedlistf=\count415 -\c@location=\count416 -\c@savedlocation=\count417 -\c@organization=\count418 -\c@savedorganization=\count419 -\c@origlocation=\count420 -\c@savedoriglocation=\count421 -\c@origpublisher=\count422 -\c@savedorigpublisher=\count423 -\c@publisher=\count424 -\c@savedpublisher=\count425 -\c@language=\count426 -\c@savedlanguage=\count427 -\c@origlanguage=\count428 -\c@savedoriglanguage=\count429 -\c@pageref=\count430 -\c@savedpageref=\count431 -\shorthandwidth=\skip69 -\shortjournalwidth=\skip70 -\shortserieswidth=\skip71 -\shorttitlewidth=\skip72 -\shortauthorwidth=\skip73 -\shorteditorwidth=\skip74 -\locallabelnumberwidth=\skip75 -\locallabelalphawidth=\skip76 -\localshorthandwidth=\skip77 -\localshortjournalwidth=\skip78 -\localshortserieswidth=\skip79 -\localshorttitlewidth=\skip80 -\localshortauthorwidth=\skip81 -\localshorteditorwidth=\skip82 -Package biblatex Info: Trying to load enhanced support for Unicode engines... -Package biblatex Info: ... file 'blx-unicode.def' found. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/biblatex/blx-unicode.def) -Package biblatex Info: Trying to load compatibility code... -Package biblatex Info: ... file 'blx-compat.def' found. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/biblatex/blx-compat.def -File: blx-compat.def 2023/03/05 v3.19 biblatex compatibility (PK/MW) -) -Package biblatex Info: Trying to load generic definitions... -Package biblatex Info: ... file 'biblatex.def' found. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/biblatex/biblatex.def -File: biblatex.def 2023/03/05 v3.19 biblatex compatibility (PK/MW) -\c@textcitecount=\count432 -\c@textcitetotal=\count433 -\c@textcitemaxnames=\count434 -\c@biburlbigbreakpenalty=\count435 -\c@biburlbreakpenalty=\count436 -\c@biburlnumpenalty=\count437 -\c@biburlucpenalty=\count438 -\c@biburllcpenalty=\count439 -\biburlbigskip=\muskip18 -\biburlnumskip=\muskip19 -\biburlucskip=\muskip20 -\biburllcskip=\muskip21 -\c@smartand=\count440 -) -Package biblatex Info: Trying to load bibliography style 'numeric'... -Package biblatex Info: ... file 'numeric.bbx' found. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx -File: numeric.bbx 2023/03/05 v3.19 biblatex bibliography style (PK/MW) -Package biblatex Info: Trying to load bibliography style 'standard'... -Package biblatex Info: ... file 'standard.bbx' found. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/biblatex/bbx/standard.bbx -File: standard.bbx 2023/03/05 v3.19 biblatex bibliography style (PK/MW) -\c@bbx:relatedcount=\count441 -\c@bbx:relatedtotal=\count442 -)) -Package biblatex Info: Trying to load citation style 'numeric'... -Package biblatex Info: ... file 'numeric.cbx' found. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx -File: numeric.cbx 2023/03/05 v3.19 biblatex citation style (PK/MW) -Package biblatex Info: Redefining '\cite'. -Package biblatex Info: Redefining '\parencite'. -Package biblatex Info: Redefining '\footcite'. -Package biblatex Info: Redefining '\footcitetext'. -Package biblatex Info: Redefining '\smartcite'. -Package biblatex Info: Redefining '\supercite'. -Package biblatex Info: Redefining '\textcite'. -Package biblatex Info: Redefining '\textcites'. -Package biblatex Info: Redefining '\cites'. -Package biblatex Info: Redefining '\parencites'. -Package biblatex Info: Redefining '\smartcites'. -) -Package biblatex Info: Trying to load configuration file... -Package biblatex Info: ... file 'biblatex.cfg' found. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/biblatex/biblatex.cfg -File: biblatex.cfg -) -Package biblatex Info: XeTeX detected. -(biblatex) Assuming input encoding 'utf8'. -Package biblatex Info: Document encoding is UTF8 .... -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/l3kernel/expl3.sty -Package: expl3 2024-01-04 L3 programming layer (loader) -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/l3backend/l3backend-xetex.def -File: l3backend-xetex.def 2024-01-04 L3 backend support: XeTeX -\g__graphics_track_int=\count443 -\l__pdf_internal_box=\box75 -\g__pdf_backend_object_int=\count444 -\g__pdf_backend_annotation_int=\count445 -\g__pdf_backend_link_int=\count446 -)) -Package biblatex Info: ... and expl3 -(biblatex) 2024-01-04 L3 programming layer (loader) -(biblatex) is new enough (at least 2020/04/06), -(biblatex) setting 'casechanger=expl3'. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty (/home/grayson/.TinyTeX/texmf-dist/tex/latex/l3packages/xparse/xparse.sty -Package: xparse 2023-10-10 L3 Experimental document command parser -) -Package: blx-case-expl3 2023/03/05 v3.19 expl3 case changing code for biblatex -)) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/geometry/geometry.sty -Package: geometry 2020/01/02 v5.9 Page Geometry -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/iftex/ifvtex.sty -Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. -) -\Gm@cnth=\count447 -\Gm@cntv=\count448 -\c@Gm@tempcnt=\count449 -\Gm@bindingoffset=\dimen278 -\Gm@wd@mp=\dimen279 -\Gm@odd@mp=\dimen280 -\Gm@even@mp=\dimen281 -\Gm@layoutwidth=\dimen282 -\Gm@layoutheight=\dimen283 -\Gm@layouthoffset=\dimen284 -\Gm@layoutvoffset=\dimen285 -\Gm@dimlist=\toks40 -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -Package: fancyhdr 2022/11/09 v4.1 Extensive control of page headers and footers -\f@nch@headwidth=\skip83 -\f@nch@O@elh=\skip84 -\f@nch@O@erh=\skip85 -\f@nch@O@olh=\skip86 -\f@nch@O@orh=\skip87 -\f@nch@O@elf=\skip88 -\f@nch@O@erf=\skip89 -\f@nch@O@olf=\skip90 -\f@nch@O@orf=\skip91 -) (/home/grayson/.TinyTeX/texmf-dist/tex/xelatex/mathspec/mathspec.sty -Package: mathspec 2016/12/22 v0.2b LaTeX Package (Mathematics font selection for XeLaTeX) -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/fontspec/fontspec.sty -Package: fontspec 2022/01/15 v2.8a Font selection for XeLaTeX and LuaLaTeX -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty -Package: fontspec-xetex 2022/01/15 v2.8a Font selection for XeLaTeX and LuaLaTeX -\l__fontspec_script_int=\count450 -\l__fontspec_language_int=\count451 -\l__fontspec_strnum_int=\count452 -\l__fontspec_tmp_int=\count453 -\l__fontspec_tmpa_int=\count454 -\l__fontspec_tmpb_int=\count455 -\l__fontspec_tmpc_int=\count456 -\l__fontspec_em_int=\count457 -\l__fontspec_emdef_int=\count458 -\l__fontspec_strong_int=\count459 -\l__fontspec_strongdef_int=\count460 -\l__fontspec_tmpa_dim=\dimen286 -\l__fontspec_tmpb_dim=\dimen287 -\l__fontspec_tmpc_dim=\dimen288 -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/base/fontenc.sty -Package: fontenc 2021/04/29 v2.0v Standard LaTeX package -) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/fontspec/fontspec.cfg))) (/home/grayson/.TinyTeX/texmf-dist/tex/latex/xkeyval/xkeyval.sty -Package: xkeyval 2022/06/16 v2.9 package option processing (HA) -(/home/grayson/.TinyTeX/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/home/grayson/.TinyTeX/texmf-dist/tex/generic/xkeyval/xkvutils.tex -\XKV@toks=\toks41 -\XKV@tempa@toks=\toks42 -) -\XKV@depth=\count461 -File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) -)) -\c@eu@=\count462 -\c@eu@i=\count463 -\c@mkern=\count464 -) -Package hyperref Info: Option `unicode' set `true' on input line 152. -Package hyperref Info: Option `breaklinks' set `true' on input line 152. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/grffile/grffile.sty -Package: grffile 2019/11/11 v2.1 Extended file name support for graphics (legacy) -Package grffile Info: This package is an empty stub for compatibility on input line 40. -) -\cslhangindent=\skip92 -\csllabelwidth=\skip93 -\cslentryspacingunit=\skip94 -\@quotelevel=\count465 -\@quotereset=\count466 -(./paper.aux) -\openout1 = `paper.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 244. -LaTeX Font Info: ... okay on input line 244. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 244. -LaTeX Font Info: ... okay on input line 244. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 244. -LaTeX Font Info: ... okay on input line 244. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 244. -LaTeX Font Info: ... okay on input line 244. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 244. -LaTeX Font Info: Trying to load font information for TS1+cmr on input line 244. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/base/ts1cmr.fd -File: ts1cmr.fd 2023/04/13 v2.5m Standard LaTeX font definitions -) -LaTeX Font Info: ... okay on input line 244. -LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 244. -LaTeX Font Info: ... okay on input line 244. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 244. -LaTeX Font Info: ... okay on input line 244. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 244. -LaTeX Font Info: ... okay on input line 244. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 244. -LaTeX Font Info: ... okay on input line 244. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 244. -LaTeX Font Info: ... okay on input line 244. -Package hyperref Info: Link coloring ON on input line 244. -(./paper.out) (./paper.out) -\@outlinefile=\write5 -\openout5 = `paper.out'. - -Package caption Info: Begin \AtBeginDocument code. -Package caption Info: End \AtBeginDocument code. -Package biblatex Info: Trying to load language 'english'... -Package biblatex Info: ... file 'english.lbx' found. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/biblatex/lbx/english.lbx -File: english.lbx 2023/03/05 v3.19 biblatex localization (PK/MW) -) -Package biblatex Info: XeTeX detected. -(biblatex) Assuming input encoding 'utf8'. -Package biblatex Info: Automatic encoding selection. -(biblatex) Assuming data encoding 'utf8'. -\openout4 = `paper.bcf'. - -Package biblatex Info: Trying to load bibliographic data... -Package biblatex Info: ... file 'paper.bbl' not found. -No file paper.bbl. -Package biblatex Info: Reference section=0 on input line 244. -Package biblatex Info: Reference segment=0 on input line 244. -*geometry* driver: auto-detecting -*geometry* detected driver: xetex -*geometry* verbose mode - [ preamble ] result: -* driver: xetex -* paper: a4paper -* layout: -* layoutoffset:(h,v)=(0.0pt,0.0pt) -* modes: includemp -* h-part:(L,W,R)=(28.45274pt, 526.376pt, 42.67912pt) -* v-part:(T,H,B)=(99.58464pt, 660.10394pt, 85.35826pt) -* \paperwidth=597.50787pt -* \paperheight=845.04684pt -* \textwidth=387.33861pt -* \textheight=660.10394pt -* \oddsidemargin=95.22015pt -* \evensidemargin=95.22015pt -* \topmargin=-60.28131pt -* \headheight=62.59596pt -* \headsep=25.0pt -* \topskip=10.0pt -* \footskip=30.0pt -* \marginparwidth=128.0374pt -* \marginparsep=11.0pt -* \columnsep=10.0pt -* \skip\footins=9.0pt plus 4.0pt minus 2.0pt -* \hoffset=0.0pt -* \voffset=0.0pt -* \mag=1000 -* \@twocolumnfalse -* \@twosidefalse -* \@mparswitchfalse -* \@reversemargintrue -* (1in=72.27pt=25.4mm, 1cm=28.453pt) - -LaTeX Font Info: Trying to load font information for U+msa on input line 245. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/amsfonts/umsa.fd -File: umsa.fd 2013/01/14 v3.01 AMS symbols A -) -LaTeX Font Info: Trying to load font information for U+msb on input line 245. -(/home/grayson/.TinyTeX/texmf-dist/tex/latex/amsfonts/umsb.fd -File: umsb.fd 2013/01/14 v3.01 AMS symbols B -) - -Package hyperref Warning: Suppressing link with empty target on input line 271. - - -Package hyperref Warning: Suppressing link with empty target on input line 271. - - -Package hyperref Warning: Suppressing link with empty target on input line 271. - -File: /home/grayson/R/aarch64-unknown-linux-gnu-library/4.3/rticles/rmarkdown/templates/joss/resources/JOSS-logo.png Graphic file (type bmp) - - -Package fancyhdr Warning: \headheight is too small (62.59596pt): -(fancyhdr) Make it at least 63.55022pt, for example: -(fancyhdr) \setlength{\headheight}{63.55022pt}. -(fancyhdr) You might also make \topmargin smaller to compensate: -(fancyhdr) \addtolength{\topmargin}{-0.95425pt}. - -LaTeX Font Info: Font shape `TU/lmss/m/it' in size <8> not available -(Font) Font shape `TU/lmss/m/sl' tried instead on input line 334. -[1 - -] -File: /home/grayson/R/aarch64-unknown-linux-gnu-library/4.3/rticles/rmarkdown/templates/joss/resources/JOSS-logo.png Graphic file (type bmp) - - -Package fancyhdr Warning: \headheight is too small (62.59596pt): -(fancyhdr) Make it at least 63.55022pt, for example: -(fancyhdr) \setlength{\headheight}{63.55022pt}. -(fancyhdr) You might also make \topmargin smaller to compensate: -(fancyhdr) \addtolength{\topmargin}{-0.95425pt}. - -[2] -File: /home/grayson/R/aarch64-unknown-linux-gnu-library/4.3/rticles/rmarkdown/templates/joss/resources/JOSS-logo.png Graphic file (type bmp) - - -Package fancyhdr Warning: \headheight is too small (62.59596pt): -(fancyhdr) Make it at least 63.55022pt, for example: -(fancyhdr) \setlength{\headheight}{63.55022pt}. -(fancyhdr) You might also make \topmargin smaller to compensate: -(fancyhdr) \addtolength{\topmargin}{-0.95425pt}. - -[3] (./paper.aux) - *********** -LaTeX2e <2023-11-01> -L3 programming layer <2024-01-04> - *********** -Package rerunfilecheck Info: File `paper.out' has not changed. -(rerunfilecheck) Checksum: 36E8A3BFD73D3865102046825CE75FCD;641. -Package logreq Info: Writing requests to 'paper.run.xml'. -\openout1 = `paper.run.xml'. - - ) -Here is how much of TeX's memory you used: - 34349 strings out of 476822 - 703729 string characters out of 5804165 - 1943174 words of memory out of 5000000 - 55827 multiletter control sequences out of 15000+600000 - 564925 words of font info for 82 fonts, out of 8000000 for 9000 - 14 hyphenation exceptions out of 8191 - 84i,13n,87p,678b,850s stack positions out of 10000i,1000n,20000p,200000b,200000s - -Output written on paper.pdf (3 pages). diff --git a/paper/paper.md b/paper/paper.md index 792af3a..2e0e728 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -17,13 +17,6 @@ date: 15 January 2024 bibliography: paper.bib citation_author: White year: 2024 -output: - rticles::joss_article: - keep_tex: true - includes: - in_header: columns.tex -csl: apa.csl -journal: JOSS --- # Summary diff --git a/paper/paper.pdf b/paper/paper.pdf deleted file mode 100644 index 99a8023d5a947358ca7464b0349f9acda62d7305..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134939 zcmb5W1ymeO*De|)kl+juG%!QE|u!CeBu-Q6uXgIfsh!QDN<-Q6{4aQDOee*gKu z_kQ<3_pUQ*^{lR4`>DOFx~jUnx}Hs;02ZfbW?)C6*gieFMPdgs0c{N|kofo*Rov~2 z88ze$EQ}4E7?qt3oc>BnTI-t{Gpd^#Ihg@D*qIn1#^$DGPCynmZbngCD_aL;JAFfA zMzFDqxuLOygT6bXh`E!ag0X|Bt+k!4jj@dr64z_4p{b<);5lRTT*Z^HZnJKvULEm2naBWn_D>IN!+!-RpBtCPz}X>ptjJjuzAmu-=i)E?yd*!tM0BDHw&Yy zp18bM6lJTpO?SCjq2_gM*)hz=St0aC_CMIj6k1jiHoVKe0K<)ua zIfuCTv~3U-_rN|K73$AtSDm32VYx{P`UZO+@9dQM2iG;FAY+1VtEU9X=Oi}D`-(Is zg*lR^2fODoAN$i_lw5gb33+*~pC#G(#lh9I4n^%n#ItG%~W z?Cn$!L_Z^u-g{JEEk{nI!6?46vp=5eOA4;@`h49oyu0r%yKQeaZW~i3#%NvIlX_9} zEbaZQTQu!COZnEZKxCBhory{J@$=D{ubXsHL{`jfpLw1ry6R~d&PhCRL8~=ohN!Hi z?N6BA^{b>iTLZEw2?lKLHtgzYXMmnc@;>#2NerJ(HQHCSEiw8g=2qzH!2^seK0lZDAs^I{5e5LeYk ziTGxRZP3tXV*JUj?2X|&jz$g*yB9UQ^7zMJLGf2-R?%nY;&umf;ovpIkJM-A;+)d& zL$q<}|3vwg;5RT9Y|SJdrc}{3vTBex@7oN_LBS&h*B_r+*K1Ym=FQKfunaWIBl*q> zkwRREeDEq{P(qsK7(qUfkmYmBKDxzUUg!3OOqPbau&KV@J4)q&vPtE-rQ$>ZsL^sO zmXFObX7hbFRG0{HmCEm%*tcOP^dA)bPZZqtLqS@HVaOb*fZ>gc+_~bPA3!e7MBB3k z$Ot_Z3^%{03Q;CG=%#<_R!BZ-4>JD2A`FLfi3Dbousk;@J^dz+T^)0+EWi{B>W!e< z7=tWO)h!*0p=}CQaMP*rFK!B=_HQs5FNZL~LJ5#$#NJY-KNqbmZZhdtM&c>S$vw7( z94(X8vZnwkE!#_b2iEkSN9BxU+m$PzKctT`q(20FM#Gtw$Z214lc#`(A~B8yS4EDFn<BtY)zBSdnE!7nb(wS;syjtZSVKY1Iz~ ztaQ-3l(^8v^l!L&l3I}4UwvjMWWGwWZ(}XF!j{8a zB@o(>sd6PkXw9hT0xH5N=MWB88d1Z8?Kd*pL7whKWhXSk`fY}?5+Y}|K=8iapBQWiwo>Wiip#r`( z?=BC%kU^6-2jmPNS8~@5Cq_r&CvTh;g7lFCO;oq6Z~q$rvXxMjq(!$@+=yPXEHT9X zMUQ8JNGIjJA`!IYdhiWkZOK1v^NUN86N0Vmn>gamfi=O8uBiu*G+!x%nA<^2y`S>D z?IimsQRuKVAMHY%*799lW>h3L6G~XVcEhW`K_6S#h3uZ>()Uj=1wDwqdU4{4F%!Gz zD~}L^$Bn1AAMQYr{?ofeSgNI)I%Y(#rq6MZe1boP(i^mjAKq3f5g1smCPP`1!Txqi z)!Zo}di2yC$pNl|_!LOQqN!&tCYc0fqYxPZb4E)S!lU0+lf#fWrE{I~mePr`$GGL=I(t=gWT$l~I2M)4#@AirVmTI^}}G%nfV(|7Dp zN$>Aop=jlrKo0BbJLpLDD4V9Y4NyNH%s-2)E-C!&y>x({S3fSgE~QgflEn z2EW=c^@0caj=SUfFFXQqd(bud3CaM5{vu@~OfAggjr?ZKl<_32OJ2MpDR9Ok-yh^p zLxN8w5E6wa4r#&P!s-i7KrH)wKnIF=qL@{K$LN;}Dq16+^_ur1B|gnBpXi=G6xd;bE1?XyE~ zzO4O(Pxrt@sYnQA*+A=+fAN5_JlqMun4uY=EABlUJYWu+dBOaWkKx7-k?BrH2x3zv zfL_OHvV?#qs7k(Ke^AoC<^o3}aye1!7%AWb`C<#NyJbI+*awHUCGx)+l^5g4?Du_h zg#E^Ix9Ud>5%i}`?103u%xlv~(HY(xg6;AU};TVF{7kURPo_>cXw_JuT3_&`E4wO0zsAodpE(L=u?3 z>GpWsx20ivc|!YRY-zpfy#itLnw754RCZ%Pyij@L`1q`yzYCOkgSzwvNm?xK8w_aje%{mVYBH}om*qk?xD8_I zy1YWIjP6N@!@<4H+Ww)N^!z-c0s!S`S!OG|Y9)!bvBe_j1Y&_4haXwDFIw+OzIF!9 zQs|Nb3QkzFRE`y z<<9U>9xLBH8f5>|?qmfDls_6RyAZ6@w(;hGke{GGfVz+TyOmFRM}1s0!$Wh-p6eh= z&Zl%uKOS=&*bgP_Mj~(n%bIy_ni83CGoDjo=6Q>e!TO8PMUWsTVd?Rit!BS*{g5=-L2p6h-9f7|+;lMmv_CWnT};?rILKf{ zod4iuNYf-GjAy19*v#ISq>BiUSXIm60%V75HRj|zA+H0IY1X=92Mz^G{7Q%xRi4>_ z6HMh)V0Q~tbh9KRhI6&2x`sqPwcXIFfbZ1|f9Qk^ej2GBke{(}dSmj>ibWiprIN(< z7CV;WWk;sUJ%79CA+NHHL%51{Yh_niA+91zZTPYhD*`CdTM{Z$seEt?B7&-jY??8% zkEC2Y=*D)@^`D8d86W>tVUQqmjxkH2w9&aN&JxWlWZ2vtdOn%|!N(0K@(1tL-wNBM zc8&#N{Di-j#}>46pO^_BOV<4ah@UBn?#62Mf(wt9oE%@$`mPJ$o36F9eQ&`jrrY$i zKLpN^3*)|u4V60AdsJdMslRW$$nGxp8$ySu3BGjvFs;)C04y6}_yLP2L?v!cB`xA@&mw8|p|9xAuPg~)2H;ePlfae`__ zzKO1_djvF(OQRRtSywsw)07|mhS!la@_~VI^l(FAydgBXJjK@?Oq((PazVTsI*smU|3Zl{4I!|xY` z5n!`5DJ0k`Ge}Bh<}4P@Slj;dh63NE$`K;ixRr*>_fZguJT`7=j3!E?hwQ#8C~$?t zYmJ{sPV&abNDe!|cn-}-;R94?W7;Ul!750LVH#Ef({;;~*PlW@c-KcgnhBw#{8+Yt z8t^g?76z$lxBvnBYuCWjSxjH)c5%cn6ywrO2gAo!Qe?5zFewTa4l;-9bLE`c?^`*^ z_Zn0rmy*1KAt872p6F^y7|@1ZMMc-^u!FrhhB-cHtNYb+x-o!*`HU?a-*C#eNsJ#9 zjFw9VkO*|Sbu6fX30xJ}+6BJX!gE;-RX}63^^j)=iKFI_0mOcosjY}wQOooe$%@6* z>A7~qDWF~W2#7L+C>NA5p*3PQOcgKMK?-Or>H>+SFk4vU(4*Y&HC(0l&`WGfS~5)0 z`>%>2p{PkqmDZ_72p?z44)+2bZts`gA(1LlGzsFwHf}fWvGAkaVhw@ES>DS7Wn{5s|<;v(!Sd%ua^A91(2MpM>jqLo&BCy!MCWOPPHBOITT zB}Do+0fO6#%uWR*QOYaV#5GF-Fek$&@x5 zzeoYkhH9-Yrut93p@u(fltR0$@kSr=5$%b@qwi$if&}p7#6W1i?^MzRoO<4g<+#y& z%%FBBzrXkZFqK12nH7QotrE$Lfjq}t6hnX}EKle5W@46)0N0#q_v8BvSO{Np zpudon14h@!+PPMIc&K3qmc69g4=%TTI|G!gh$dVk66i1YUL(Ij`ks^^C#vCVGNSp82+K23aI{s7 zGf1vgP8dYV8+OuR%VJVr1G|dS^RS5vj@se!v~pc;u{t8gmmquU_Cg}7vPu9!>9D`# zM=|#$=bpH3ETriC!q!b2!%b*xkGBRrU*h7Zn(he-4v1JEpeJtz9Ky7aQKcFBUZW>j zgd9$L`$Wl*+ix0&^(sWXi(wnjzYB$qF5WUbnQ^a17ye-~Z=~>XNvF)j!xzsHErbCp z@>GG(zoN9k!7iVLA*&pT2!*QSe6MTcen5s=}tj*nKvQ{A>S}dv@qTG{2^)mI?suINJ z5)+SwtThnjuzW-7pp%Zet}NoRvawo_TCTZH;ri?_S4CUkYm5cGe(xkjjydPLY|!~h zQakv?8OXvMRJ~g|aSy0J>oZvZZ>FqFBakH+2ACo!U1cMONF}s<<-RAb8e8%{kRgN; zxcye43y0(hp8wziBxP7h3V1P>}pkO)77M30;}0rH*=?bS#z& z(m#g}_mrnuiuy|w?>208XEwb>p!&`OF#VFpgOROb`q*%Vy2F5@6@UFxzE^pvB8BW& zPA}iE426u@4)8m+-!7UeYep_y4eAc`;gu{(B$}1Q9D{3{pi#Y!Dg16A{yN(VKFLCA zC@mAsLzPd0JXs~t1#V3Rs}AS|L7tF5sikt>pbQW#O3_p1W*TB?hd#$Y z_eS_&gTL>-X_dL?mp`;R8n%-~Gh=T4*R%9DjlA>PmJoTYCpA1ebOK97|WoYs}Q8E4fH#UBCyc}8HZ`{KqAJsg3>n6!<0SL*eS z1-QU`5TQ4sxGA?UBC0l6o6EY@t`WDCGeE`uQ6fH56h|5NCL_K7*!Z z^2pQNLp#BYpPQuxR);H7IKqX}6%^Qlp6J&W@xB~9i2f#Ix8(jpBndOoGWL_l?l<{c z{++b9wC(F`3+Y)Hu-nI9^t7dbtbHF08SV#CzDKH^-D^m}RWYw)o^dLoAcp-2)?#}1 zXPfA)gTl|zI0)B?Y0+* z?mO1V*pB#s^+oQcfC1y?aT?NVU8~~{Urf5Ep&G)rfdDc8$+XF}pAfdY zrGyRPaRi21z$f%tswB&*d#O>IXQS2%-!_K}z?65gEA`^Kcd%zgq)Iq|Xg0 z9&fWwtlV$ZDo8MAZeYZYYmvf?}64|@dJpa^xefCD5g;RXo98e`*OXM6xw~g6=E1Gp2yjUd(UAH%NxVM&yaSPA^umv}3jH<*^+X$4=vVZuEC3 zt=kbn{5@sx(R;`|_Avegg49Pg4_Z$HWlBe%05GGu zt@S5+8k9%DpG><8Z@ekLJ){(v8!$dX2$(Cr=2QW8+iM*^3T+^M%)}zVC?RiwB=lat zmC?a`L)TOGUTOUl12Q%Y@EA^~{46wBJ^*auaSi|a`Z_-F3FG3+d7h&oh9kX`O*uA~ z7mCBCO5rHd+u=v;IK4dImp4it&7n`QSA8}tNZ{88eWm6L`0i&u5xad>taF9@m)KfGn)B{ z0FyRHXjdlkm#@zHfZiJT%?hy;A$2$QEX6m%O2)(f1u_N7S=hy)25W$JzHTkb@q@lB zvwp(h{s@~K`78)@g90Kg|-UvImhiP|HvXV_i&;~Bz zfD3;J;kSQ03u3pCV8nQe1J2#W+Hc2~4M)@5f)BtRu}l_Jw6B8rm{iBAn_U~17eYl? zXh>)ED&Y;{zE56{MLQ zYtXjh>GpP!RWfImaq(@^Nm;*UCClcmOcvL2oX?G-1!7!m$GW?y%C7~JTfQER$(wSN zkAsL@IwZ5BFIjxg;@ethE>+Xtt&ZU}f^eN7c=bztxWhhpL{vM&^R`25NrKAZLIM3q zIHn5jdNS-pL3jej^UkiW8b96d8Pd4^THJwwUYv4AjYVVJ?%X6u4uYJV)$=M!lgzBg z#x^#T*Y67h=Fy8Lu1ga!fjjpF`V4f_R6%Eyq?_(&*Tyj>%;v@4@P>6VCeBU<$E<@M zm0~e*GcuxA4rPbjN2%>gt-Ih6>E4LmbJE zQ!3>ovD;3FtV5OO-A{wVy~vYjV@T8!zQ-vK-UFOeMh)BGGz~~5bGzf@m`J1~r?0&` zJ15T){hB2U&j{had7dmo%c|X}i)DG!9k$RhkKEE7sKJ(edWV8KT)#dX?++TLrW$l;Rayr8HqXmn__d6Vvq|Mb)I+;4&)}`IoD=i$V z>&8*|iJvqP6N$>?!%)D1f^`^KOkcH>ltsmiwY9wswGBVU(F+M{%W8`%_X$<6=evqo zp&U@A8rqapHRlBP=qt-gqq0a87n&EETO1rpx$tRwNlrtvk+ zBos($b5gJqKLD=7(yN{Ns<#h^xi`Ku@K(u0E#Z5qescmj5u1kqu2a*JG(SrdR~23* ztO6Ha&O4xg^Xibz3%FLPw8KJ4wDHm;(H@kR(%-wN1^t%t zSs7ynx;?)ejMJt*$H0I-%jKeAM(h7hBn zA3gKkWWt`t@!-073l>RVXY%*yHN0PYJaH@%hy{}^7Uqk@K{2(AEZY7&(j>_PPN_WIcTOtnE5FMukIdXE=2xD)U$)UTQ%) z>FTG4(&2_6N7^e^9Pv!U!WqA$EN0H4u|YQHJ5ds%>OE3kLow9-ONg=rW!x6(<+$c>$Z3O7WFA3fI9S$8b*jOOa9Q zt)d2{ZafP>`3qC?)B|5^&YHrL70MY(o&}cl`3q`gsb^fd^tK_pO+m2ID_|SZbKo@*^63w|+KpnJ1Igfq#2Qt%pj1?v4A3Yme z3m^T3%qQdnsfH}?A6y6G#S0OmtV)ol12a7}VDRNrEd$`aJ(M8=)z6rM701+K|Z90@#yjJf%7^)on^oc_Ya3-wkKCjdf z6boYdpegsH6soRe!9X5d$gHB0p+mYyY*7Az6MTKvK zFRvAK5pK~P-(<$(CEE)t9uX)j+WIAp$Uq_q*YXAl81acKjC4 z+O9Ync%qWQCC9*Fw($H6(N<5GgbE+bXRaS;whRcLlEroiw3}Qda5PXUUTj0+%zfn- zP+Xdu$08QmPJd_ZZD)UpTN8i`jn1sh;ssPHJ~IeVZlE&DT&A&CAWDu6wbrSo@vCJ1 z$Q=kPQM?=@U2lwNes<(P)5>#XBp&q36InE|@eNN}KOyo+Uy}hM-(&4G#Z^V$UozSU zkqiZ4^}mbLbocr0hADGI8BO>#+RN?uoC@MmYhxNBXo~)cA_Y$D#@sM;6&H!uO~QY! zXllMFKsD63^6^~w%$1Fek1{G|x>MtPPeg+sB&&paINoPQK!aJt^B{Kyk~1jvvHQcU z+{sZYAzMp&EF*pGE_uP=k`F1gJ)g>sRML|eTArDy{_Y31W?C(f2r&g1XCGPZZ_Lkq zVcC+rO6{&R<%S;=kUD7Y^=NL^B(Nx!atbY{pZxst%|9n%-FcZB-!H}h@prI z@P>c%sC?#VRfk@?-0VJo#baK>X?Cj9NJL*n9ot*RJ^rfdYpt9*3kUOw_1cJnI-Igo zOz=TxR zmlg-pAf~=MUkH%novih>4El3cSXh{qU0z%|_|fbG+M$IdzAVaT{h0E?tkUfK{K8&E zoFwNF=Q{RCdRYfA7=;2HtWVsck2E{uSneVHk`{SZygo_%ZPc`Tl76kM+aPTv2WIG} z1lNFn?OOS30}B>IiYHaB4aduBtTP7=N`!}ofO}L~WmJtedSvxWoQ~??h%T&TS4Y)% zxx0tFOBVctEG+UX)hz9`A-6g6)yf&=;2i@bA0gfPe9m)pRu6C)ku$8>y|^6ZzRU^P z!UnAc#-ZT@0{#i_3d+2r^$x|Sn%(DF8T;tqx|h#OS>Xq}n}E(oPgPV@=Ts>HTxr7= zaMw7bq&=?`+zoE{t$yrFGpfX-*-~cNM^bj*;y~?H*$BCONQ4oNh&+J^8%Vj9LcaK9 zU9GM8nlBB97S*TEn2oTzk1}C!frK{Wa!(6}92Z1#6v+VHC6pnnVtoy={eO~E z>D_cYIr=t7ejJ?8xuI>-`#JWf*`Ztyuc!Yh7Nq{NtQ1`(8s=rTKMAEcmbtF2WST!C zgr*^d#ooCKWy3?hyz7&*w3m&c2gxA?3Nl(h39;6OZ!dYNEe&N(RGU2MdnK#z418xj zxCOBEdnrO6?)Lm49UNT<1*`roC%fbptjN{KdTUw zttAKxzgvmNmT9I|*?nClA{%KeQSufD?izElmPOSxrkIOW6_wV~&dx5y{ z)kbJdBmT4MFJ9gPD+@?Pzb)=sNP3_91EmqXr;HC&YPrzLpitpk-%yM5sn%@Y$}Cgn zJ3xb7{O5@v&q7i`8neSgTILd@I|bpX$>}_G)$_#c^4>w`pq%R$Ri%e&fw2+mwy!|u zf)0(gBEG|Oe4QJY6yCB5hG~@qyHD^~fVzUQ<2mT8Qi{)k2i)#W6G~{}!c8?C^YA6|KAHX^Q^&p{_v{3GHvIDtFA=w}@zsv$siy=5)dl=V>i{jyzz4 zH45?(w(NWV0*Orf@@1m2`+nc9lne8^a5q}gqe-?~`EB^oEDr=y1@Pn-3lw6bIc*7L z?d&Qt-fgl2uB`i7ceu;!#JJjcKdV4m4>z9cgS?{r?m`-Au4jdqKmxl8ZHfJ{j9GPb z3kFGU`*7Cr5=v&E$24V91y%P`f+d z!JcQNd?J`rCbXcA;9jOI6o|Wq?k6oDubLqDUX2G62=viy8I@BE15M}B`*evL zxNt1%E`$^AG8jdE9)ZOZD=vu4F1|Zmnz~D%4DZu!Abt23FXsc7= zBhdc0?Xn&yGK6FHET%u7a;Tx~<;Lqhl>wczb;_#oEka`!_+?qCh z9!U;!$DU_TZ<6az3*{D9A|K2=eRi}S7A61%y5^oI$uC?ftxBEF8RTFVNGic9Ik1HW7mY55dW7nat=T? zSogY=>ye;%$X3o4JE)t~uds%j1U82A*p(|?oeQ9Hmmzp)Nb*VLrRqI9bXf@hGp4ZT zI|D$DMD8XJw&yb)Hq>jt9d>uRLD-;<-`2;_^ygw*6z3X6$A@%_)SJ?~Siuj=Rllu7 zvsTh=TEp$1Pw!1qM!!GA_*xF)+K-hzZhZPV?Ovgti=k?8LOa`Mtr3+)vE<;_ zK=@7H2Ji5x29;%(zKBkP#4$P-4VFYB=)>FZ#D0Po>Ii2Q<#abWXcocpkINsRQIck$ z_IlfK$$-qe2kkE-JLqoZEAM`OdEuEBDQ7Ok5Gug!M9J!SPjYbNii`6^XY3X`4+)$- z_7fa2oUZ@`c<-KEhY14^>;@Hi<}LTtJyMN}|XoiU+EqzcB0Z}7o6u(*-$O=R^j3HF4OBjg4q z8KK^0m-|g2B<|`Vfv4&Ef_0VjfONn(WcYaQO?v7`df8YfUK2X{vi9wv&xfI%WZKf_ zuk#-#S*X!A<-K<>k@gNOZ3PKU7)L!-LtZ}LUwEUh?y85q}l zyZ1rBgQ8=MJ6GCY_oDlyDTttN`;b#E>1%gpt732MB}hk1XuL!kCt#o#tX+&}BfFH& z6?JyhTc28JJ0R2Y{_J|a-^MAU-=1*7vR>n z9o_*_>y0^_2*d5PHr|Acnik~o`_|Xap^tv)dPfNDGoWjh6B~AYlw|c;9(_9*e?giC zjs3ud`Hba!6+a`=y)AHJ74q82Kld~3jcH7G&e~_k4MD$&C%QORllEX}bQdk)Pi|Mi z1bdZodZ6#(&8cZRynMkkHBgDP|N64rr2M-UFJtI+yPIR|Eh&8Rrdp zc46fTy9hmtfzy;&(SO$A$JA^qR`Z zd=2O+;K}YrX}}}c9l!+5Uh2KyMdHPLd&rqMoRw-dnjUl2wXtxPO8y1pQ9b=O5)V&! zY-PM8`v70({zo1^ZtVWAV{ShBw ze#!m(ahe5Pt!i21vxR64orlP=Q~38)0S81aOM?)Q5T#@0lHKEyG;0&2l{Hb`b?1G9 zNztca4xXQZX&D_`9hb-&3kxg zDE|aMk`FUNkI;C|)+yM`4`u0PeFG zEI0=$d)zgAJ_L3@kgxk)34v~aji#(=2V4-oMGn6NDJemQ?WS!EbjBCEd)?Q)mcKUZ z#Q91K`CV=OVEs2_3!nQz%_yr8@6$TPHWf5bpEhjWI2wKrNtHJ{Q`j~z+TruL9O_4? zqJg^uXY4**dOQqA#o+PyD}Th_Og!r-JF*T@*6M8{H}o-t{d9l+8}XplRILP~kLwi9 z>L(W*IoT50#3!^4mooX;9wN{x^4Gw5tXMXNA$0py$0XM6pO#+SqmS#vZpVY$m3Oll zhAsq`30E$2nx=KMc6{9dz$&d2G}C)gVp3z?Myy~G8f`Abiszo=0tt;lcjEVrf~>3M$=@8GO_$3&c3YKs2_A3-cd!44pG|R zgGT_7jk_DK@j$0K*Zn-~5Qq~J2TtRDT4TMmJtf{Y(5_Vqe@p+GGKB+45zaS_fPl)E z`-p=Nu@=Mwn8)|sPs2N0`VTi|))Y#rz|QYW>cFPrS|Bn_xru00yMoVF`ri5IRv2(l zaT>dW^eR{2BKc2_Ix_F1kHFY#Jv`UyU|^3C-DupKP%vm?1J!M@U_{$As2ROf<(&{& zb(ByI!?|A1W!Q&cuqH}rly9|&7@t9fc4k0Pr$9YFa6=IEzS)?6l>-@H`T%Mc(w5XA9K*zRp zIKLOY65*kjrq%(TryL>hWX!YQOzBOd@1Q-uAbeFZEwVSfz8tQk5TcmE!6{%FK!pnf zGXhMF5$sk&XkiJ!a{*y-ZR{ZOst4)mv^}Ds6y&5;MUmLsC$w_f&IX;ig_oh| zZp<5f{zb}oLo^}9FlAN_P^ZTo_x!q&fpS)iQCDi)yd#-aPw&_65WDZXsk1zAg%ouo zRFQ>bN9Mn68mBada^#BfZRObH19rR5gvnz21+JflNZDpPtmNI^|m+u-?6P>nLIwB#%Z zm?`Gxr(%Lh4~w3VZhSKm=}0HX3!jqp4|TMgN}2!5qo07^Z+7l zEt4_xK}Irz_Fi$#Gu)*wA-#LE&zl)~bA>WT0nwTLB!+@OR`;Cx;+a zhQ3bS-QZu&Jbbpy-eja^GplM?#P0wLL%as1ITVW*r1lGnmt>*C-S!zHWrN#fmK<$XPVR=%&u)#}o+2Igf2tqxY%2BT^dRGK^+q&4%YvgzkNus;z;~9aa zlgw^w_eq%ruMk;|(;V975s3UkHn`0UF;hXqg7Hv&7{M`-zuL0imcnbIIO`)oblv%e z#X?o}-GxEhG#ic@e$Vc;0=X=7i^=aD!wGhxicLFTHLVo@D+cfG$ zO?ETAo4aR_LqRs@#+|@SGJEX@$ghQz3$WdaQZI3`^d8MEJ~I^t zzwO{Sula;uC4tnsmduxq6`)vCr3eC;qVS}4BMg33P`*AGW**W`o`DtS@7kDQS%J<- zv+5=LbANQfm#xN)0FObE)%9Tc1_L&;^)f+psF=~4r zcK8Nbt89gnckON>i_05DJSZpo^^%VDc-3(+^lg7T3oLv6rMAO`BC&Gc;;OxV1T|># z7~NJ*euSZvwUQ{P(GHAmMjkVAGxt5$ zQuV$?wcOtcE9T?MoN(-KBykrw=f?>j8jGT~L!Er@PgWe&H*=fCtSMvqj-M{h@4`At zV!KnZY=nI_*jMZvM-Ng9J*a>CX8I0Ucn0SDc=N z5Qu|Cfd*(2|Mo#kWicA(;ZD7qLIDvHczKLs;R)Tsm~dIUs}kg^xr*NKqy&o}VL(H_ z22pmi_fkYKu3H!5TAAgqY&P5?36Zh=A*Lmx|Kq~DMb<2({eo_G^16q4ADZH&-%tge zyJJ}WxVB6TwSpnY-g&kfz_LFBuaZaRwU^0p#2h#pk+-)d2~V*D{JS%%yqZjS9m4v8 z!DchWm+|!cy$`-PnVj(I)9F44Z&#|%{$wA0Gz6gmB6IHRYc_?B^&y3$B7_MoMVnQ3 zg$D9{-p3eFh3~9gcZ`3Q$3MM;z7<_C%k=sX`Kdc_l@x$!|50og7dXPmA9yhMI3Z~z zmjTokhp=RVT1(F=wu_HR*I)ez0 zUrX2f<6&^ZxeU2e7S-x9q!2KhTtZ;jo*eJGY~U#VJ&_p6&W^3J&JSOOXDPn#LWx$* zhq&d@7q@L?3@R0g4l7*VqglK1Myz;>k_+PjjlX0ZtkQ)sFB+fRhpx5Tt*ET)5{E4m0wC45yLwdB45RswM!6@7N?CEUUxC zu2~{xQRYV;jxY2bM%%3Cm8R9?UX@FR$8)_z@`q*cVHDw=A&D*xeRvtA+d^QivtXr- zdGt_mVYqL<+e>bEtoUd}8dv|ktEOky_BQq{_FK0$l~hw61g?mda(nHQQWa)VZ!=1Qul;p%^K<-5yAMz0j*7WIjT)+FFKBag!XCHx{^>3Yy|J&L=%UwK ziBOEeagAflX!{M%h-?ThEO8@@x*xFlL1N`x2;uP#%5{EWdV7s4F+yJ~ZK7fR%R9~~ zW^3+g3WUJ#$iO#XrgPkxM`EcBNXKnTAtiHnp9pb{4)|<`e*2C6D|d~8yFs0)T$QlS zKs7pJMW9O-UzhaT$d0L&y-#%!7au>1C6x(Ic%~3c(uNCuXjsuzWa4C3D1E-vB~)it zMOH35N4LEjOQpMEn>J8U!%eWKlqdLTQ|4?S>Mh3HNd{+#8nn}UPFAb0vM{|q6;eND z*xzY2(emYaS070*O5eaH@5>zx@(8bg_koTv|5f(njddw#Wd!A0vD7&dUhAr%D<-O9 z&(f+yO^YJckKjpvt7j9o`;=ne(dX!&wHETCkvql3{$nUQy0yQ*6n&SZTHJlSsoO&y z-`)HIqlMeNf_k;*OmWBkD7&ZWq{=Wb7(A}My2Ejq(VK#5eB$n%^DD2eb~7kgU@6zg zAPb3o`dcE~dm{NL5=B??-v^tmunRJ(q+NmaRzt6!0YHP2QDAPsZ;(Vz+IBa^Hny?j z3Ho_POuW+oo=cj!0OJ@8B^9?f>ZR`q=$;SB*v9C;7`Crxe=&wR{)0IzYwVA#j~%=3Ewmza?Z__vCa zB|n*ltO8Kf*1;Ia&cMdNL?(a)1OoXSj7)fxz~cV}e@*d|nK?Px@h~#Fy1FvBvNG5@ zm@+bRb8|B?u`sf*(7$TXJG$FA>ATU}IFkRXkpEo{*x1p~!Q9Tt+|~y8SGoEIw$4uc zWMqFC`tRSr{B$xm`L`t-M~1(hW-zq1X8bFMk(q&s@qdCDyP5wVV1MQOA7Ms@|6MCP zX9ugl>ttleXl!L{{mQF$e8n;UkLF(6_P>Gu4=3I9?fzx#??(Jr-T40UoJYyn@s)Y~ zR}-k(m^%ru@cmt({}lhbMgE2Qi{tHJ?CAIk6JY-@$UkNOsju;GGXktkO#g-Wr}RG& z@($*&Rn`B?F#+cP(*LLIKlMNVj~4zZ{RiT&#^+HmcQdxq0Gq!y>EHEu<+$@P{*O8T ziTpSH{V&)4hWtbHpW1)h`TTD?uLSyk+WAM$KafU-JdVzP^YQ<2#a^%5-~C@i-<0tm zVm`+IQJe3zH}J^X8kw88gI}rh0xV3-ob=30^ek*DOdLGSOgtQ1e2o90^A8XH$`O6# z)xXm4Rcvjo1pcmu^bbNkZf`s(`wgxs$Pit+|bp76Ugs z6B`GR8TdLLxwx4)v>7Gzt*!O7SQuE4UJu~wq0K0(@8n?arp3U<%)-hIWME-t;a~$Y zFfntpvH}@c**V#{fDD|kp#?aB49u_b1zuH{xtQ2qg-o0*f2Ce+u(N6l2xv1Z%j!E? z{vAg_iSd8Wfxy2eN2UMkhzkE18sYyUb^`1FA$9^Y`~PR~1P%@+?$_`N{|=t;r_Hp| zXwI3z#oMe%Jr?kb=(=c?=Hqe{8y z;kQd2NtbV6Wv{D@&-v5{7(f6s910Wn3K8$_6jkQ6tH&5y1*JX{%oMBRhkOEW`OMX} zF|!B=tUF;4Ib>hEHZ8He}dn~obW zqNJj_IbKN}`hDtSW@hH&<6~v@DP0aR@?u`9fvTY$&@a03^J#9W={W}J?;myluax)#}OE)S3D&BTM#kq_1BB@8}; zBHHZvhHr6sExz>6dDm7vol@D5cOjfGC&mqI9~@YWkD{yTcwfz6QORi}2CWMBWm}F5 zZ}TVb>`5gW4}9|pF#zdpZkag9zo0f{I&rpBgl*3Ke7>^v+9HJELj?5me^4-@HlzMB ztTS9oNHEkGDsTMRrcM)=Q3r+KXai?nKUg0FbqR5O#cJQ?n;v=rl$gr*xLqXSIrC{D z6SbYg*X?(S?$g0d`wf39Ok+;Ri85n6+7UTtQ>d;VWrycpn0PMcFGnCJ9?$FZ#=%?J zvnm!&PFyJX9W9*4gp-krHhFV-hzKdQ+VZ#+N6E~=^|i~m2YOIMRMdxXu}<%kvZ!{# zN6HE#aL4}w@IVj0TnM`9?yWB3CepXM9&8u)ksI_HS0qV-dU>!-6zn|@iuBjq0=Wfg zK5*bbDwPrhflO)GG~{)+0F?pQxCfe)tY-qw$)0r3h65|;DVSX7H7Lietu3%9wV2~pxgPhNfX)u8)sQ^=wh1Pur_g8p?Jhs@;%-o>OEWM2%mLiLF051fWp z3E1;v&7J`vgSNCXP%<+!6N|;5!TWRyVp-Py{reXd7IyD4qA_v(wbx!F3uU_r5X|9P ztp@EMwCCWUGISsMtFIp)x|xetwkLRyYPA~l>Ggt{3!+Srn0g3Zx5#2RaZMnw9l&z{ z&w*T#;o;$tkrCqEvs<%+AAkPypU3Mp_v6lU=gyrxd6IaI^#wY#Uay}$dp2m&2QIL* z2tTGC30K?x0ytT@2{x)AFrAl{mS816q^NugYYaLE8fkHH@xK0CaPE0fdL7!zG|iwX zt{0FJ%mi7MubJMM_WSnj19I=?(|zQQMxz@W8^kGh_jR;0rWQatXxIm3X>~ds5RpEY zdc+n3Fyx5yFoqchtz}t{VJ}OPgjeD~@aXk2o(RuXtJPqNp`)j#r|;9MNdV6QJP*1| zOiaY%@#~MVLIphi^wT$6Xd?U5+uPg3(W5VzPQ>Lqh+gt3ODGgVuQi*^hj9`6j&Yi7 zQD?K+2kvL|=?HP1dn9eI8{#xN8n!-q8Cqrc7TZ0Mz#S=&ffndB@ZjsOL-Ebe&jX=v zrs$y{VAT@ev1?`&I87##3EK8k6Gc&A6=|A=UVE%!gAkC0*}b!~Ll(UsZD0mUVczXN zi~KlrF;ohknwVl}gm5?E+PoVL-wY7B(fktWg2!H`57qsww zl}IE4WlcQ49`mLkj^7xu7<=(}ywmACdW`uo@8!PZH(8>)`}Ko>JqI$l0{RR6e$6N+ zj@f(n?j`$M^vwmpfD(Z2*DpF@@+1<8R7wdN`98^4zxq{Z?RL8zXzktVn?%d0R4N#O zFfkwYC&DA(K?q|G`u7?>P4+eR@82J==YTywIuZ)yV$%nCUd$#VyS=hWh#zP-T%4Vq z4Tr-YtM@TOc6N3ejRx-A&7p~pnCUQdd?pl2b?Swn+3%q!igM=6na668^A5-~+6UN% z!Tc~{+pDj>y0x{1$@nVe~-?3N>iYQ>u0egNp zB$1nqPaR3ky(nkqYKfZ-V#-EriKx;`7XwMNxpBBSuA(~?ZB|N+*oSh42rbI#H8^vHX;}c0g zOk2bJi2tw-{>)ThwJhG9U@LzM;WIbhHCMWWFt#u>0J6bb?G?kpcv zBsawhAvrcGgj1Xx#mKcgH90mSMly1Iloi$H&;Om|*1RsQ>$)UKpvxf5yF-SNg+UPL zo53?M7-B22N}QEYvTK{v%y0AQJ++nNo@2V8(Vho7<2jbyshh2$ z=W14Y{mvYDQmItAT&8;Ag~_>^L?ZF129^T41l!DaNl6F%kTi5uyWI|e`EK+)I7Y2j z3*b3`=X)dZc$`E+?yu4iV~`|k1L{C2lL)%EF}>5_>8E%#Rix(BMo;RBLowGl=ofd=D zf~o?Ni9JEg0&+x>gx$Ao8)gUU|7eWf(b3U-J|8S--=zk?Nd81CpP#<@MfS^s&bnhE zZgijE{-DVMxuF0NF__44`|Hzn^w%&!2l1X@Gp6p%VtvGi_p8Hu#8665lfXGaQGv>8 zYATeS<)nyKT2@k%&7Jd(fpR=&?KO!PyH||>!q=~_0E~v!)m1398)7p^YO~qA;kjo# z5z533{$eaeOSGvi{z#g9MUD?MoDk0KQPb0At5jP(QCt0hrWwyRSUD;S%IMLE+1S>$ zPv4MC1CL4Jp-`wFv63vLU(b_3++mQBMf=;grUy{a!aF-Vf!4lD!8jRYY{qyFPRHH7 z1@=jUbqDYq$PEObE6Xz3O5B|?sQ-q55HN=91cMF&p#d{}SRw!x&5TKjX(GiNK zT(hIsw=qsr^Do6l4*^91@|ISm8E{uAK6Y5EZk6Bt-$RVurFa6R_=%gHAVl@R-7A#} zYJ1HMsN~w(8tQhlRM4nAzDT$%!;99&n`UH!8s2L(@>aXzSUN9-V`GN|C9Y;>wDL-8 z=Yp*_<-{2NRMIo9sXInJf9|JOR|O*dHi^Yz#B&XeU|bbySMp%$YGh^znhOTa!@J^* z`lF)*t^MgM?oXLF2iSa10RI@XpnlPJ1 zUXA&sQMA)o7xhi*>R~E?uA^>pK*~MMe+eXVmPxUS8JLkE5_i zBubj4Z^WP)N>A_<Ty$ZnT*L*smMmRF*d zR&z})Hg-5Nv=<-_JwRSGKp56HH{|a$z_bSSg=wP=1 z04RZvxsFPH{p()`DBdiKHUUKv->3Iutf+6<E;I zx|D}2cnYw5F`VvtUC?X2v5hOd9FvpN6vK1+R!9cMa}@1^{WVMof8w`b^pHmDXSc;0 z*bt3IgG8tx3-S-qPMjeYJnrzy;>jv&-tW=PH?blP&#iA4pxOip>Q}% z&aEaA39#WlFz+U;hG7t>-c^6fbM21JRIIQQ+bgH%06tyERFdOLVic&xN-8JFCT1m#8c7nC(P0XZ~Z5@cny`mb-Vr1AN^4>nPmU90PR**R+g5Q z@GLj`BAyZWz02i|?z(pR=|4op%vQNm-Du@6G7Q(LtT{%@v2<2Yq)3jY=;-Ld^!#VU zP|7iyu5IEC8=Y+EuI(|5)8SZ({#PyIp8-R|;)nVMP5-DX>e*_w$npc~^RPIJU6XY? zkh`4wh&!^FHoG}cz=smtMY0zI6y~c z|Ay5zXol;X?cnj(=c?)pG}`$1_}9MnwHxl+VKTh^_S@H|g5FJ80F8Yk1BhvB6>0Ki z7z&>2Xr(3B(n0q*L6xF8DUxLcmFjw0c~wn~<7Qk84=sq1w4*oePK}~DY3K=qjahn! zaW#%*a1V(;ik~39+}GCuACZ0fezNz$55-J2K7uvvdpP$$kvH$BBN&PUSgVIu?kqN3 zu(%z_6#)k&*or(%K8U|8~Jc%Ix+POCr3Qb?%D=u zHN%PF+`MD9tE=yK%Im{Vekn4#UkoK#UTPN?mDD7!#PX-VZxzof9N*oAzGRvGW&)5{ zSXj8(@-;pp`@S~>ZxYn=U!{V^bJ1Su^!FUc7L;gYXhGQXvY;mP+E%B$hF2k!qPi}x zMEosdqh)C|05h1foEWvV3QBBkon-`xQ6~&D!FSfftPULqDs6o5f_u7m+vk6x`WN2fISE7`HBFN`|vmval=nlRXuz5?DgrYb}u*Sx=z^b z6-7x?j>lx5{R26Y(aI}weAG94m1rn44VDbvymRWGt#-w8EXUG3*XE=UtPngA)upow zpH))ho~2vuGR+FElxe|mX;l&tRS<<+C^~W!lI$0dMQ`HiJ(z;J1!t)4?Zn4G9jIM= z*u()g-*XG>&UAago&)hEkw_3A1m;0sfcD*tI{Se+4ZU0UI#uw%4<(PAhSn|~Snu-kRSaJszsZgS>XnxRn?C-^y=-R2g@ z{6Zy=?bw^0j3V`n$Kz8|Q@41i{rmSHJ9g|ANp@vf-o5=y(=4qQJyWwRe}x(3z6-u= z>FvTI_%SGTcHifu*l;U<0re9?afTCp#H!~(sc|QsD|_JcW~LQNlY=+1XkK0FVF=}y!Tvjldc~S866$n+1UxO`QBP!P(gQQa|a0} z1GzGWi0=|$4>bB_^Ar5ivh0GPwqr-w=$Nfl?M^*9b||y|m!;?sXe9_V@R*asN@`M$ z=30eIwe^pp!~5eCM;MlKU90Ola(qON4_B9u`R-$`&9EXab~cW&>@SQ(P&AU={bm&g z;n=rtUnms1#X~*)^wYOMJ3J%V68?qb8_iHgxl_34m>p1O+h{h{KWc28#3z3JIYCKI zsEP6H-p@vIdu_d`*S5NjjpvoZ8Q0S6POVd3)$7}w6sEcq3>4RBxawGeny9v2n!4#S zyVMh658dLCA2>D#o00cp-VIcJNc6X$U+(#u)17@WSlk|zS^8iXx5>&j5CVoC-dvAr zB>rWs*(tdxR~dE9w%ORB8CFnZ{_3vhf-%!9&+wvN-4H`bz?ELxj88ntiK^Kuu!6!X zv94`eothNQ@lu4Q=vMKPYiNR!Xl|d?&wZC=x+KahiRFnp+`>=*jr-l-{oTpQ$y+>B zI2?ZW-FF*}#trwU$-%8+u?U*p*OI=U8yohQaP5wx`?wp*&I)S6!vhyChcYvu`!vJg ziV`0Mvo4gwwG^XG3^2p+0ht&(IF{T*(GW}4+qn~N&3Au*H^BPrM%{^6*~I>@t+(~fD> zceL_qr?TN%y4fn@8P)U@t^>KLE+{e{RJ4o+9@7sY?l0UsVkGT~$x^AnxgA*&cE`HM z=P)41$*WGMGngl=?ncD~a*I|SoRw{u!a)GI`=Qv$j1J&Afag1(nSSmj*ClbbAz*JL z+IA1IsE%Q8w>U34FUN9>uc=+%vAGv!#A;VSiy2M;D%pAiJh+{|WVVXKN4^9+>w1pw z32vLA%yc_{*|T+;<-o98+ZRBifq!y*SWVBg7Jup$PogyHYU+q=Hj4@XrBqeDzQVxo z{rmTS=}TYw*hd4*zwyQ!*ZY^D!SRe>$&pBeL>VIxPBS#@iPX{G&+PlGzgS(}Fq;Lx z!aEl@UgkJ~_$)CQWu32FG0}Sk}HzQ=T|s4M=^09Fg}!Fqi-0FaF~7 z*I&Q0uLpb2f%u3B{R@yLu2>M_Gv!a$u3Oc-9XrD&7u3W^bL*^8&kIW2(kft(dUf4s z>{J%tHk*0h14530F=rM&YiZSuW8cy1+dU?!+FAv4F+8-lRa`8b{jt+&gmd%B*%twO ziRowC#g)$L+YEn&tV3ae!IP*Rs0l3k-TQOoeY4q|nVGqrM;jd-#aD=5^fe!$5JgeQ zDKb1SQIsGL0`1avi)MvTZcl3dGfHwIfAXJ87vD5HH6=3@9$EI)QAHEwF0Mptz&x;}0B28huU`2txEaRI6B&HZ? z_E;>2`AiIy0T~;wzWQpQweOSs>7V}T;8Dp($ei<*xK3})$=0*NhMLQsjJB-i8mavPDt7-a!9({_3BG+`B3dS&8;(F z&#*bN2R`pPmQmlKdl+86{5H*UC;%)O47+&l$F)^IT{H+Zug0k^rKBd6^rUUH@Vsaf zL5ami4|%Tbni?laPH4JBk5%d|+cL?+_M1JCNT3l0hpoQz&O3qPz8?bX^KKOPJrq=9 zpe({iX@TSx=R$9bdmFD$!4Cg+ZEp#N{(=%5=u?^ z4$eNv(E#93c1B71A+&k~+|uh?UDx5{h@VVC4B-YKnO; z`@b&~3Sgy}C!nfmVLT>@ZcVn^`#*%AfGL1Cx?wVo#%2y^l{J8CeEhIhTE-g~B6uRa zudjW8SDL~T7*?xfG)4%!UR|eXuxkYd2P~LQW!=`BVmQUXPEljL97a3X zdRm?NDM_8p+d6ee+;DqIR^UXH{3+z5o=eyjz2-tHV zzU@W60M}Wod zUP>j)?2SgFQmK#)X>e=eaSef5x%ETgTj$Q5BWJilQt|b0I1G>`-rBp5Fp<+u0DB;` zD9Nl^paQ$N}S~++-Y^{ zevEFT?O8ey8f9z6%Xn~3j`}zq$%2csoY+|Zh+#!Nw5Qs%z|;FR8K{i+Fk%8yb)OXX zfH>#B`s%AecMK+V4%lY*I$0wmgtadrtbHFz0TdbhkojNea z-*6RFUW)huN`TPyEf7tuxYYGSdH9hsJ;!Y3FLF`{IOJFzU>oRWeB!Wcb>#S1@7R@I zUq2y6QpHo>x0nBgRnWyjRSa0cz<*#;VmmqPx+gW+#EbAFJujP7!ttxJpr z&P}ROuh$2`a~s_;_yNElUd25iM%c#2MnIkKQ!n5B3<}^mfM@^L0b0I~bhoRUc007t zBN!Qka%2uoFpK=bR0KnkQf*N!5h8W2?W}D@u_~a4KHhsruj+bLYV3z(e zZ)F`t;|B0Zy}qd?C-HeGGsAGA-KlQ8_m7OAv@ZQnv`XNX;HJbe>iX*S!dAzwuQQnL zQh{+vzmW9B3IeHG!MWX3?kD z?F#M;XXoVTP^Yqn7VD~`mR6N$6YT@`T&vXvfm)ICb-~=cAJiFh?SbdN=~pILAh{nx zcGK>*cY<~dgyhTt9(PQ)6Fp4vVNkvJ#1SPm0ptNDY2{V0K;RRIuj2<2iF0Du>eLHo ze*{J-MluX1gohUxUSb4UE3bhotI2V(x512$^!gTXySDa$za7g7rSq??y!D^b`#$S0 zeQTSHf1avKPF-KGDae%@#uWjUzxLW|H+!gy7cbs0p(HsoeZy@(LTiXun!r)4Ri#kv z)f0MUgI8ky8otps+ZDVTtpc7DZveEZxfjtgo^91uK4|AJ>(!0s)*0Wky}0CW0Vr`$ zYTIZj$#E%~Yiyj77nQAZiw!BByigxjEcZv`~D$fqtO_I zngkBp_fMnVlX!3edk)yMzvL^4B15w+WnPR=w2PNBdw(f9vLCSO+6KS_6%-?Bt6B28 zE~qdd8Q4s9JupAPPkRi|D&ro#>bpS!xg9^?KHACmt9L^1%>V=TXcvwm=LKHjNra$U1l zuRm~V)jw(W2w>qgUHriLA}TN-rcdvjLif?=<=qc*vn+O>nm~a}PEJ;<)c~FYc)kaN z$&YOno#(}V18<58d%kJ%<#}&t6dJI zXGAq=cj~ODn9Tx+BftjO!%3mW=4n70;2h;Rorc*ifjvh@51^>x#W(GZw-w%_=qpo; z>@HtV>(MemiyPLw)9C=Y4;(mf&Glxp`L}=jx73Yd8k20+BtF;m1>)1IAxdb<)>^s^ z6jc)wsDEwseX!x$%5i`GbAo5J=|h63$6S`UX6Qlrk-E2I}PhWL*w9(_}if=YLqHJNmvxJ4fM_N+n>=0X*Lms+3m7o=`^)(*7bd8yVTpiT*xx zt8fXRqNb;D4@k4Gu^j`<&-Zn5ZPzyCSk4c)k-ubVHBO0ybMtCy%4dx%?^-%Am=jdJ zvF(#!L(?j2K8$%@r?yo*{e3fkPNiFdAQFm<#}9=<*Vys|o)twQfjh3BQJ8O-1~0z& zB0hC?$=f}-nb#OO_e|#M^&f#)6BWQROuJrc!rx;EGMQ-n$>$*%a`ARQR0{#UX7t`jYb~4S&oeujh%LB z#Xl82aoFuGm3y4(xsKi_JiyTiJ86)UTJ}|K&xy}h)0s>L1{pcLOA?l23=ki9Xzkq_ z8F)|J3vAmao9mG7RlyB2Gc%ZmcuxSHjJkWM$_FYu>L9Od_wkq|NP2nqchQ5Si%GzxeixJP;`Oio>aR$5_m#js>}7Il?w+)50M7wDQzOrOSqNu= z$KmXJC^O?)9b0ekQlznYM(CY`0$jLe8@MZmQVcIz&5~>DoFJR+GFW4~c-eP*4yDXi z$+Jy{6LB-J+19F<9Vm_EMP82i2-?c?W>K{Z!wFEB4#zTd&yvMZ1~%VtwHb4a!1E0a zUd*m?xs2~ZJ8x}mZTBRf&;Q^DKWH=>H{5t8<$xkXvtM5zE|QPP&$E=3i_0?IG0KZZ zt7JQ_92;hP!Ahf}2f>D6h4_wd)pa>O!ifs37Ql0B=N!W;zJt1{fgHDXF8b*v)r4cV z#Yl!%Vt{AAm23kv|g z4-aQot5u@b`#~<#>9il>?JCK>%lZ%0cJE-WY!iZu$vZYSR;$%WFQW_YI5g%p^3894 zQ`dDe$ouhFR8=JiefPbLp>nS_h5~qg+~Ilhh2Ik+Ia{m6CJzHDtX3He7}T&+T?Zh= z#t-|6AT7O9T9Ff@y$Rjr#8Bzd&y?f@u*&yXR$^i}P1bm6hQ`fWX+T4f{b8|pt{E8p2C6XcW)U@(S z7YLmkXE?f3*?dr=anKYuQQ0K=_w{V)z6u#C1gbGgeaHSg-P$CpL4(kqc#y#f>VA#+ zh53#-hz76M>z~?B6BbU;`Y-?TFUe;1o#FI7Tp$VH`LTxQu_M139e=WwzZe~VA~pZA zUIiX>{nSjMcys%lUfTk`T3Xd?vaG#&GIZS@lvRK=}k_G(2PK}%BJ~gAAnA!QiFEfnXF@zh3E%c6AT-&OnU27 zX*Uy+vvm-fbkGuD5Jv$5%nx>B1>CydIAmk{6M-~tRutu4nLYtLKfdrB8`-1g_F7s^ zj*sRJe!(Y>wN0P$_Hs6>scD86{E*Rd#B&_IvPxENjrz6_O0a$g3(vK6Kk-gD?ek36 zDV~1~7#vE^fa##ju4DRfwHzD6o8bgkZ_#4NGL1x7Xf|6+Px{It8jaqN98F z9-d!*`Q?R$g=@Zu#(eFy*GLBCTd<<*;Tctec0flEVog@pB~fS_Zplqkv>)6wJ^vX& ziJQ%WR$65k4j}Dx>cDJ2t7dgQHg?G0_R<@i6s~W4#ELT2rFkWarqjx+uI*=%M!`de zepN|~p%B6eWmOlQ?6~wiLr2QK00y$WDx|K6Xj5D&huQYyw;0Mndy2Suf*})=H?k- z5{M(P8bpv4WWbNvDg%lDWqNhXC)}>>uZed(%CQVCwNYpSr27lY&~g3bmDdRI(7E-* z-nVbx_1B>^XJ%%uQH8q~Y;WinMqQ2WxodITufR^exYc4E+hTb!l$$r21-+5)(hSXV zLL`kxhC#z{BHF}iSM}O9E`vQccg~|hd{-1dCa8>7g$X073D34dnHk^tj%H#LN2F-B zvh?$I{-S>{E4K$dqNb;Z4*v$8EtH*$&HVD?JW9z4^$$MyU|?$qwnx0ohzHXxaGEU4 z3__h>ef8DB*}Ne8@q?VP^gG}A4q0pmx&K%`eQzDY1NQtlvghQ)f$-1)DLx9W78`#8 zpltQ>Rhad>Z8YUrE;fGH>eLvPV>sSu6@f5<9QC7Q3rf4VD5^=y-wWhG{yfJ_&b%On zGp=KXGjrgGfNeQ33e*9*0orZ7ZZ%6nDBjyo6|~}VtF5ad2<{c;N@nH_&o0AyC4NA= zwMl;hkW5ow``XuT2<^>g^Tdf0H$!*gp?yR4j9$P;eP=ZMO0ntLlt8(D@Go#;U^HF< z)nLG&xnd~oA2V|u;I$A+vc9wWj-NB5hwo@W-!QTC=JvVp&>q~6HUw{m0n|IXw$`a_ zg)(!35(8aEnXc)3IjQL>Kz_S$**`^{9Bb}e{4|H+fava3juIJtl2>9>*GtX6$Vs8d z@B+iI&8;(?-r1+<*x{~g`w102Co-}h{|EMf{}JC~A(Uzr7r~+R`WDcLSL5x%B@#!P zm%{)s&_vI*%x2NwwWbaZq;);vjI zhlg%vK{W$xFn$P=-t99%l9mpFV2}@v1@v7y=CW6X4bPn8_UtrLsVZucPWtJ=;#4UtI`Yy!sps1a2+@cO!5QNH&n(*6Oz2ijE!X1;q>jx76fBbabD?DBCql*EK=l z$HvCO;V{|d?dvj({(8NhNF>P7#v48e5OmL;JvVzyDEC+_)(4wwf(kVn4HS+~N#f_- z%a7pk_~P*Jkggl~x?^~JeBy9?;z>LyCn}B2Q_Zb&{$Vpyvs&eD*G22qmfw?N!z?eO z2;i$;+wvUCk4BEhX_sM+^mdn{uwazLC`B`l-qgw~YGxKVO#`n1`J9xTeco(Wj7A># z4V=~+c`24-1Q~{onwd+C?EMtRM!8%bkWnfK!s6oMLpsG)S69i-G;wMpIDKyw_ah)^ znL~#TJ-qcNr?beB6LL!Po`*UK;Q8^A*ysTzHQA}G`;nrvbFO6oYXKfW5#R?1Vq^2P zYjyk+zgJMrRTAT#Yu7hUff4$M-3wg;EbG)Z3ABr$RBiPGAWCEFOe=rEb45vpicnOP)GNCB_P;)9tin#_MUk~NzK0G zSh}DlMvi{jkNjnIJlA445ri+j=M~p6!nygz_8C@C{WWdR1_Cv<&Pt&aE6APd2L9Bm z>kPvIiafIe;K7|;pip@QL@+vfP>v3Hwy9)hK)ZPnba_k+XXN;>tv8}0`<3_z4-Oq4 z0c^9Jz=v`b&8t-Fl&ysn0cykc53YD6Al4=~(I#zn&lfoX!~!n5}dq}7bZ4!AL)-A1zr`-Yby!-u~F zlf~{dI5Fh(Qe|kRWuvj}pF^V<{K<++WO$#y-XJRA*@>xVdSOpSUAt}6^Y?ok4uaeE zqm)MJo8SCqko)U~BMrv!Ba^YTzbzfWa{$kGD5>e^A|rJa_OVOd$&UrsSv1N3so1x4!I3sRO&As55ZIDPm43_Ii(X1aA%r;nF;^YXR zOG%9O5-IMe=_%abE?g4SxF6(l>nv!clA4gBIlvP1ZYVtsIG3Y2z@E)U@})+p*6LVZ zU9&aaj6@=S=sgVguE((Wk1-7+91hV?+&!AhFhCJ!W@hFKU--hU%n_b{t2_tHT8Up?g+WE8!zdi)(uA|jz)&}_=mhZ4KeKR8k)^Q zY~nER6_yH+7#PfnYGeDX92@aG2bikFM?1AGe^o!6MvsC<`&H!x&=vnZMJH#UA3F4F z-EJ>oWv5m;|5`7nNRpGoXk;}trPp_2En;U|7QI&xt7XMdxW zR)C+-r9iLP_>)?Bg_mQk;$j%QnV0<>O*E~hr(1=~xQF9qIX==$2u*=Q*VaGu*U7sS z%mPqMd>qQo(wwL@@?FmMLWxz|piQf5wmhrB*ky^QeO77!ZUvfh8Jc1ls!}RsGubm| z&iKieS(fUB)b$tJy(_EPw&NB`mG#YSKb;2Hx@%L6A5XE->KHCVl`P#bT(8?@ct(uc zmdNlDZ&F8@*;trAVMuH7kLev9ShWf6nUx_Ru|08#KZ*U}k=1t$hh^g>@XW!T% z+=yX7tc&Mf6C-IUoDm{vl<7NId7h|7+l9+|FYBUhbzm*fV#*QI7GQ(5@+%uYO&4V_ zTFP@gmtX(kssH@5{|O-K6J;evQ9W$-`Kscd-fk8h$7ZD{?}RD;yqC;!Dzt*h7hK8! z28So6!Bcx%$UFx^+$uVqCLS|7x}Oz8l>hTSTsoHCDqQNiHXznN!|gdt&jDMnuD5p1 z4?p$g-m^yl!@d#Ii`fFotJk(zL4r--pI8g0<@j)F?lWMQw9MPgDwu>Ignp0XDPWup6f)%4}rY4@)v=`(8S<*k&y#ny496qk)ge`9|(*B z4uKT53zyRKpJ^2@C#IiiZk`4ScJyXDf2n-wO`}-=-q0)`VVZ_+vSLyzEraBN!qOB~ zy8ITeCTO<7umT{{U#b;DAb$)m`T?wIrt5o|ot*pp*YT~$@B+uOfEktqh_Bt) z89Ml@w&AZcC&v%>Lad!(85SyuGV$i~K>Z0?+sVN2urZ{JP>kU_nzh4ele0`cxn9EuVHpt z%_6`OIA=BriRouqUXUW$#^xCiIIvg%L#MJH8$AHj(W{%Fj7oA+NlgHlE0^C64=p67 zp6=9loXUmSk+>qVEmyYmCP7~?X_gaFCLlymqGl81ZyF^4T>Zcuy)1BkDu~Ri7|wv; zwzkiUk*pv3!!i9sz<$cCJz$@%Z5oZd6diIMODnH}2TSpBF+R?Rb9%D^M(TE%dSThn z8hj)tL`N82rFo@QSafW&SzNJX7vRJgHqCY+rE`3BMV z*RktcwpP=Mi@;ac)GWOLY?j^1+*lHJP}8I{dtc#|Xnpm4*a5V^na;@3983y7u8VEL z{@6VJ9e=H&vS#abh6NUfP!7xm{2YuMF_iT4UpW@+3|I`PkF|5*p2w9)r_+Prsxwe2 z7avJ@e&EeZvYQ0(9I)rdU3gwm(^Jst$(iRsph52Z=5KeVH2N%HtIVo(^cK|%$;eBAJV1Biwcc#-Sh+8uK%A$d4BkhvEy&QR&rNU&p)rXb)$2^ zvMJl@(v-;3&entOw=alOPc^sCgXzMsaIB8M!JL`)9J_G# zM}D}|a0VB_fJ5QPWF`e9PA4MmLL-0nwV7A```FkMwbc(c-us8~=l@%yRbqS`7SOOT zLXxvDpq<0R3t;nz+5>V7BnA|L(CT&H_qgj?4AU(yznzFX z`}RK(N_5qjr9>1_VkJdrtY*^NotHoJnQS&IiGEy9NtQ6JKltE-#BcoDYOQwk=n;y( zGJ3(bKm6#UUwiovdsU)GM#uV(fA-9&C->w=|LAKMFI;%y@RPq#Qm%F4#EIW}?)T4@ z%Z+^tsw~^C3$(R59oM!OPhU9sX2FyuX{M={m%Fe5c$ML0z;k#XrkrUzET-VaPg}MmG+2PWi#2r+x7ATrrXchjxs%@0(3C)#djDi5`3U*I7M5!hK=}Om^M?-~j>qG$D&Btk?Wdo98k4_Xub(`5a%yU7eB95eeCpJxR4O$* zJdF3nVi8~2w{KrMovxM3|FpU~^wd+`-eh1Y>hh^Gn#rXmX5RR(9|_r~L9}hX?U;sZ zY4xqemAC$%%>FMbsR>^4Q*2e1-WAk144qD8qqj8OtZ$rF87-3tcl(p8+jY9M>vqw? ztRG`U1lG!_NtjKrSL!=Uf+%!d!|60#qX|Y$Iab%{pnX81S&lU3bst=r64Z`Z{qfE#KBa-=pN^c*)b0C8P&)J1n8M+(G zjPaiCG}gJU$uhm8!wh@1_x%-M;)KNC)KdCL$c5aTLsmsStF0N(N)KJ$CZc15NyRmVO6_wKRN-qw%E2qZ6n6=8PUfB@B zsm9ueW~bI%erIwhcB3pEy~id^?XU0o%kQRXc%C0$#cxyQYQ7^vtGnGR9n_26)^!0{ zw9{pQ(`mZzaeu(m&JjhlGn&1(W zOeTXF2<-90%{x0GRbm=7=zD=`iC70m6u@**!$tZvzgB9Z$6(>`){ zuPdN;Rw}}q7pY#1Fc9BHy}q)vw7Ic1H#^5O^!C=4<#jE$ z+wSuJ>%aT=$&tyq`T3=vywmONG<&{BH~02W{#lJDjy`#$^1(S#;AK(3KSdT>hW*!n z{nxWIvrip80)pln2)(41FYe#}?epio!-r43^>ZOPksBX#ZOWsm$pd@Wm)`f>9B|X_ zv@46p)AP?TtWe)tSJDUVPED_EIYzs&e$o%P&56CxCtNHf@*L;gn1j+i7j?fS=^hBV z6c>twb^-YAcf0z7=4j4m_I~hByF`@>S(!2QiyUX>_U|`(8SJ;Wx9{FY9E1TJQ0K=% zf`e57JU=cH4u@m0m@LaY&yxVZguOKz4Ij2x{#r!6rH+Pvv~8Q@dLwD_2%BMgLSL2s z1j8GVXS`}&uWb5z)7jfBeU(XMaVkuX%i!lENM~uOIp7*10@qAR4JByd!`uY1~&%7GSW(}*$vUqlimBg9-$qSdZK#q4+KoH3df*@Fy)lZ!8 zu{x`V+AP&O!`AhzR3eTN+(-n4q|<4DG)jPpv$L~v2cxJ|Dh&uUVkAErF}DX$FjRs@ z2;e!8PebDIcrKR%U51+Ot9U z+G#a% zH!yUF<%BoHej>IGJ_QbGnnsXyH%{LIt-JoJxQT8;X~c38d!ni;K8i#lfNFsB%F4jrzV0R<4TcRhO0wJXzHr5Y4~GoPi_r|j2+i$tVzefy zQYbS-SQ)Q`7$LlU;-9|oo71h$9jj9D8jT3cjwBLEP4k)llTY$PLjuFZdqZ<`eZAp@ zW}ZHD{%7y#wINXr18Ykw%UYv3yl|9aC?%F`<~L)*W3V8$Palitvhnfhu1BfK;Z~^- z8yW>>*EiQ0bM46Io)Tm^HZ)e=+Kwd>s1EDr)#CG~PcN9}%fItGAAI=X!G*m-Z$sL% z{ghd?R=a6xmCni2R)}>I?P8l()0`+sk%$yhoSu_5%?Xj@T=~M!T3cs@*f39f(MTj7 zPgE+EYPE{?MAMPQjDEhke!~(B2BzXRG-;fWwwWi?;SffIXnBK^XEsNf8NhrK~Ywx z^VSj{=Wf$G>jt zdg0QClTW=+Ts#*GwH97@3aq=^TVP&#_sv5uy#O`~+FChr;-yq-p_epzYiq0BZtqSY zjg~on?AX-A#A|CS#>{MOtGsr(+|bmH6?R;{aPf?58kRUNE9^iU38to^M?Z5VS7Vrk<(dOnRS?ai1`M4833q#>Hx20k2 z?dB$2Bskg4lquOi9vT{o z#bW&pMWWfcp7i*xPqQQmY%oGnAd}VXPhbD!arsMW5t@{6K- z>4}&3r_;vFzRc9#%;>(+QC|Pb(+A_xDC#Ck64Tow2Yz&1cV=ROvF*z{JF!d#JnqE1 z@3X@TvZA6wN=!DI_1bo+zOyy7aM*KP0JCEnRM)L-EpL4IR%(1giKi^haBUMGfnK)C zg~rDD@hM^9g{OOQx_s|zkXXxbc$TpY!~W=_-`KmC9J``=nI$h=xG*|8N=PJH05U<% zzT>_3-h&O4&EFtq$tvO}8U_F)mKZM?JwyC62SAL0MAg$6B82v-CJ-b40^yNkOm;}vCck( z-T|DT=mFBZmrQTp9&c;yw&Ci0)=z|-o9|TCx~>`p9(l+#q-p^LD@TFpsL$YM>wP?Xtw+_{Nj*8Tjf4@cbyiGx7QX ztGESWf@us80r-7Vgn$y)G!5z=6XuiFUlPS~LpRts;5jw-qM97%q{P^$@yeH9UO&GS zN)LBk|EN-T@$_#W-N*Ny6rchl1K-`*-ZngMY-EHiWlj!dkG=WEJ0D)My3wVNmd?I& zVd-3Zdy`$ixTEF{Gt#h_Twuf`Bc*9R+Sp!9%)Hd47%4W+DH%qLv2x1u_(pyuKJ_BS z#p&>&j+1HX*-|;YwJ9u}Yn=W0g{3q3hLgLrQHGf9nj$iyBm$trA$56q1poE)$?$i@1Bg@JiU~{wC zOe7K@yPxR0p-_kz7Gy*E7BmGG*vE3{J7E0xRd=JpU-`;c&Ye3KsEB(d7+?bxl+8c) zA&S99MgY$bJv@UDLxXoZ9pd6kh%fM%Y$OvwQJ~j%re_I4qcq}BcAH$v-!V1KhE6p* zb|^g&pF9d4X=%lmzc@ZNIbPgYrG=QFh|Oa0S-vwfF;46ZvXYGNo;q`8W?@0#{e)Sq zX6^O&F8srHe}49I*JSoI*CbL*?e!|540Hq>=2 zTdxbD1kKQ9Bj4OQ6CXb;MKYc8ilD|g-e1b+M9FM!8?91&@>xEVHo|+BJL%(F;!n@pv4D*B#(GdJR7ZbB8RP5FsOhtO}rTvWtOH zaqF$VfudIA=`c=?9654lN5ulUUb5Njpl$b(qlUpMcL2{1F+771LxU3?3J@iGicsj8 zOlEw1d}?ZHdU_h14|J+hsoVhr?jtn5PEoJDkn97e4yUqx-pD+DbeEaa6`nv@L6HbacD0^Iv{?>i_&f{zsP; zjZTJ=V_nCPB55G5R$A&(9Y>tDM+nk`ZikH>oWT&*ES2q&V z&%i$L9mh<~vve_y$3DyoveC!`u_akWW%y9akw>?T=!sSR`)^VS90}VyI$Aat=tEIRNog2 z+Uk{8UYVVpotc>#85v0?lhDY3YD_!=;pKAq4t9}I4a{CeQOFJ`)k_~l&QPIl{WUS- zVum;5AP}f4)8}0uV9%pfJ zu~IE@iuzAKJ^vqmRQ;ej;e}_N*0vN%gfdfpVkjx(IVK8B&OA%NO;BRZt+So#hLW6= zVmZ&X{M1t%Z+Ggg!lLIniOHvEnkAL=vvjm8uB8JzBclhD#5mRU@Bx^v=U8Gm-R*id zSa0F7S>F&uDK>V95@Stu-`=eI`CocLiN!flq&cq9Xzb+kjau!Wzy0mp{JesW5Jfz{ zEXkFf_3bSR?A-3uw8|RIigCV^O2*MF0CnQk)%TD$dxB;prVl=XF@%mo1L9_=r~Xm$ zPlU}V|KP!c=ryv<9E-(ZvB8*|>)-*9(OL<{m*Qlymmu6@XtY&5aXz}T1DvR&B zMk_LMps{({YL#uHY3t4A))|Hq?TMq+<@b7#$Y@7zX_Zyi)Kl{>?bJ4}#1BI~wOW1s zqi}8xMH#hi$InYGv%H8(`WY zJi<^WgL(4S$&;V`z28eUo6_aWi@MHFO~ta=!>=4Tf9AASDWimNZclydtika#)kU+Q zeE@{5R*U#xqesYDWJv#%6m|9VGoTtEiuSyH=Xrb!&4^+T95{gT`)A*&T?boH8V1Ap z^XL25VGRJeH#RnISSIQ=n9kB<69=sX%j53Dmj+~DFe?Tn0~ItNQNaUv4&-*H(=}(P za=9GYZ@$?mCkKRvc>FlJ}{v6UiGA3ZtJxf`s|3R4UZfxMQa6m`*p8 zp2FW~n|r8@(l_lNT@Md4B&BPb|Op-Y+jKJnJ}@HaE{)zRV71!*ag54c2}r zGQ3b;dQX=HG?3TzNKBY)HjC%IVN8a6cRMh;x<_9N?KFpO592nk?vGvj*qw{Q=57+Ks_ z6uDSw)Sb}C6TfD*E3K`wpPg{OxUg_IkvN>q9^JF2iQ6)nXQrky*=)2Ypo!as%71v< zQnT}FVzjc|nl{bjju@#5^%R4$!9 zG&VNmbwB#)|GU;y)zmo4N%f7>cB`06C|=JKJDpAg9k0jZ8x8=dB-{)mi6H3ixH0{{ z>wA7#mWBSpFu37z^zI%cMQv?u5mY9TWNzld{rc;#-vaChM12!aq5-exAPZ(L*%KM$ zUdA9t7eD4}-2r=k$P8YLS}1*xt&d%V#GN47xD9q_EEcnR(%0{}-hZuD{dCT|dGqZU z*SI;8$&^Z^W~0$IJWdL?i;G=Weq#UZ7hWEpo0=lGHS6^?*G=u)cX4g)=z#-Q>SmjN z^MfTfJloZa($JpN+za)MQ=Q62t8l3X$gHlT3W>RwsIF_|&q$puZTocBhsIFbwJ~>T zs>=ag?GD8V%_Uptxtmcm+iDMGQ5UZw>(+xj~xam^A;!ZuGfqMJ`u<)K*N$4JAupCClwfHpVZ6Y zK`oXLYZcb~|Iglg2g#A0cY^6nRhBp1)!v}d@OFS10AoptR-`CWph_8=Ho~7o}T#f^76>Y2pn^L zeqI_Kl|rG#si~8eMYZL^v#(5Ds}BkSFV}V3Hc6TRgueX`U#PBL<@|9+DM?;0wfxV5 zBlDEuLJQ~6Zl=%H8|EHRAXrbWR+Zcg;l>-wnH2~}BM6POHB!}F^2#`bk0YF>qc`A@ zG+mQysn_e3TbV{nFvJ1Qn_xX5wVH0`=B4;JaB)LvfMx*rpH!Gn|NGzn_^*D1SX~Q6 zLXtl~5k&mp!7Dd!zB3Xjl}f2}`uzFxA6{zy(Lc;KGIu<&QG)ZAtMz^3V>{VJ-Y|Dq zDC~EB=XcJWIYX~&o5QsJ{_p?((xpp4px;!T!u@8LCUg*c(**|bkDllEzxYO%v5rT2 zS2(<-(c3Nk#PD}aboii|yQ%I<-9^+HWDrQA^)z?;2E?MjzkdTZ6L(Fi7?&kUQeR)+ zZ~fM9z3+YR1KPLYy?xW@XE$yj6L}nTdg+5!{*9TCFwH3`8OfKxjA& zRJ+Zm%m4YMIv+^5C7UcAE&*&6C~T{=8a?n7)m$55GksJtCMW{y$cna>$~2oYNzo2L zI&R5i3jPK9)OKX!@Xt5?b8Aw&A9z93bfcxH&g<2zY4<;hp=d6fFP6$xc-#Af^dOrI zH!s=gm#k)n^@j6zo~3|&CnlwyiQwRIj}-D8`sAH7J1^7Ey)yOUi?7|ha?MfIGS988 ztNA{g_81Ft`^-~`_%X0kU;$m-4&+UbUT0AcK{qR0H9M@c08tL!< zt8ZMq)R^GgabK;{iqx|ofO++mFVnowX{ICQvTZx2WfzNX*(WS(10opx-Bo0DccSqury;#JUE&;*Cs2h;B#bObF2N8P9 zR3Ym>eE7p322FW~-54Jq2avdS?Hb_vhO8R*dYLJTTuElh#3P%p`6Q-)y9`zBG^Db=~$%es+|)2@wJP8W9h16Dxua*za(aJc>qz| zT*Lq*%*4`($U^5S=pp=x8<3mRr@-;+>tMnd!k}Sltxl0m_#XYFd_I4`@26~yh@CLi zMrq+CU*bTkxa99Y>|Tuylvk%l4voOAM8D79*OSZE>pB}Ys;Z*2=Y=DU`ZHH^Vj!kg zGfKUb2#YMs>;#*!5AS~WyMOK1eht|34rdA;8J0mZne0r{mJ@_g&M&_BBB(X6z%axM zG@I?Sd+zF56tFy?^MK7*V7psX<6dp|#*yRR9GXm^_4fAe)v{Mzc-{r@3@sQ8c6@*l zq2XXa=xyK`RLgKU{M1uVy(Kj{7K=Un@WXR+bLn(?Lt>LHujAO(o%yxE!S_(Cz_wEV z{ueI*&Jpb`%zyaCH_UeG?^d&^HX2H!Q7B~o>)%|g`%lrN?cyWDYxR6-;T1r{RwW%! zW+D=kD-;1g5J5ZlMK!sT`l|C2pcG&m+P*psSQKJ&#}0;Ij9ICXb9b(c-vexWJYElL zE3KBa@0}z?rY`@j7#{q(0l{fSR};%#{AT)up{v;Dj!gadDW>7|#@ z)tR`P#sn76_C=s^4`sKT5Yf8=RWwY6+m$oxn;;0gU3Wn;jU{33&s-~Aczz(@S(2pn z+eIjOfer$z{y{GLdV|FZzdrHA6FW4Pu5Vti_riq>K(Jr>CbI_4+dxFB3yUiec0mjjAlS6lG~C`NGRZDHsP-Zk5)6 zXy)&HS1BhQz{AX|{b9CNZ&WIk_4aB6ROkjslg(WP`HMBC*mVsp-WWZ(nN4CgkIfl3 zL3{^-A=W50EWs0-)ap4Q*h?{-Tv)UXh4n;BsnqC^zQXcyy`m;2k5DX=OK0D4aA0(7 zyjrcUuCC;gi?^1mk)flt?3~le_r*ib4?1RdVx^$ln1~Iuu3!K4Uw`be$KJ-8357y8 zZ{9=%+N?RDO&hVfvzH7XK=oN(UVac{cW2l!qYf7392*P!v_hc(;usLRqang7Tv}QJxqR~ENwnX>q69I7DZMb0b0?9=TWxUSul&ld zfQ$yxa>&5HW!UwdQYdU0kTOl!IUkGTPx5y`gXh!_yO+3^kg4+8@I z++YB};3YTOy24fZ|p zXe=6yAK__xra*5%>nW0mndBHzeW0)YC9laAkD3!(ZWL1}!9&&Uih7JooM3 z@sHb?mzj&<1fwr z^R=}pUwnL(6fa!3aQ?!DNF)Lj8S9roTc23FR;#V9uD-qX0I2+>FMa9u?b|T3ph6-1 z;F5rQVZyi#*o>G2O54s=v^|y)qLULBbtV`bc*X}gH5C?9*<-~VH{di(G`xemG!bmq zxP4!=om8yCV4KbQFGy#AZOmEG;b)zSlb0@Cnwpvdinb-o+@@tR8MrK#WF|JnVu3=? z-`_tpJp8Bs=|A(sk9qr!9E)oo`n^*2 zPGNS7POK4pgZ?tM-ZGdlBl--v>`xq^XttS~htJW;rveeq8w%wYX615T^ok9K8)Xzz z)6$vDiIb;Hhy3nq%WyH6%3pZT*$@8g2jcNK^b@HwLc;p)t*or{_4U0a8V5c9$AA3C zKlp<`$Y!%x1O<255&luzfVo3+?)nqq)&REv+dI6`_JLb_K!~FpM|Bpa31b8vw6?bk zjo=jH<}|cjr-*dpo_9?H7zXjWSz>~4!7W(g2lH+srUH}#Jb&ghpZTYM`lq*ayS25o zXgg|Xn|A5q#Z=kg1+USnJ$59X7#KpA;FV-5&xW8w{@&rtN&$LYtCp6R0NW*2^c!je z0I`{!u}qDi7^^t#5om^G0mcwbF)aqF0=SEeXnNP8?z$EuN8d?U5ted7uQ4p?fyEr* zdn|zrpD_dr5EQP=GOU*eZHaYkM=mTj^9!x=n%*pghEFm=AiJEGB8mQE=fucRdS*7C z$$sVO?=LMboH=s_Zg>9JaBoiphM!{jzx&2Fw>KN2{jFFm?tD^Gsnlmb``JJHvp<7J zKm-1Iu)&0^xE{8QH+!q@QD_I=!|zmwX<<(Cw^8J6ZxHCc{fr&yfdpgc@ey5k?zWw_ zN~Kb-*SD1T7%z0MrHSDsfAS}P^7+qyeuri4;iU!Wdeeee|MK*ArJ=L7le4 zm#!Cdy>@-A$i#*mi(o}oH9d`bW#;mdPWAyM1Kc7ULT^@T=_%F|(B%@K?gO^|Yt5#ttJo>Qvw$PMeN2=)*oaqh629G}+OpH8xb*@;dAV=@-A2>B4 zGJ*bJ&)BP1r<1AF_5(OPJdF8UcGAA}t#AFtZ~O)(ciU#S0$mU`9Dq)Iu!P>yl0z5n z2jS(~Ai>{MG2KfIw|E|eDaN>ecoERnc>iy@ca7WkMcavS8xa}+X2V`AZo~ozZBxwx zufMvw`n~Uc4~`rkAK(5)fa0CXlJ|sgP5a&7`@iXdM-5FqF~oi1{ST9rE813;7A`dy zu5XZX(_j-6=Pxf@ot>r#&px;OBS0KQH`2G&T9);M>hs_8IYp9UFo_D{@%p>K8wJk` zzzqFgujZoz6gq#ATQwxgFkI_x32;AsXcqWAoxP*`Kw3w4<0>yaGNoN zp3KkB4-O7)KOKca;Sc}t5C8UW{}%hXjR3-m7mY?^{bA^=4s-gJm^wC($MZmi4zKt0 zM%8f7Kk@@uOS_Za1RfmZ;eG34(RB^mWi6df1FisEbzUd<6AMyxyqvZUP;Prmf!z6{ zKl-C<*RFl&Lmz^}I-cH`@dFcg07qY2Tl?roKe|1NU%ql>KHb=Vw6C~&`)AIKx@9EV z8|44r3oozso%Sv*+NR~$HpNgkzxi@aKj4Ync5FBKmu>3l>;EhU6PjFM)I1}$>rb@% zutBB8w`e`YuKx)suPn=(4Y?>}{p|?s4c`-On=POYz}N<_F&IezHW*v@jwLj`Fl{J_ zz~C{?8}i1+8krf;ExfVudYv;=RjF4B%X0%q&f1KS%OpQ~_SEg^nO9$Z<@n^_Kwxz# zU5V_w@b$m@#wS1a^V^Ie^x@K_OV2+0EN)SE3PN`pe6zB$@|S=4m*sMK`}8uMsYi3= zdZh%G2LN+EpMM+c4Tcv+=|L+y(Q!>ci_YZa|NFoH*kg}< z@{^y0!?wKCGvEC_8=0UvNw8}XUb}qxvWsvextJ*`0ofY`*zz!($a0KDMH$ZT2@kp% zwxPFj#j#B>JZQ*ehO>z_`$zYU4YvRh3A*jQQedlgzpV#Hm)HBJ*@c7V)3nWRy1y*#iP%Iuk ze7I7nEX>bJjhnVJ7$1M=`b&SD%Vv9ed$%0G7hZVb%U}L-E|+t2kGI=~#Ai6O)oL{o ziENX8g!sV<2hjiZ4+TE~w1d9&wwK(V^zYrd1cwjP)6-~o*{j*9h_<8ReO_hq$Eu2< z>nqIiZ~yjhf9`XiyHEPoHE!P*ZHLBfY(RN&#}v6{XAc!nYIB;ZEw2D40#U{q(w&Ch zzn!!m(B|gmo`3#%_y9C|!yY71-Ov6Xe`H6G8*0PTn*Z4+PmYX^4G#}T!l6qIuOWo` z4jkeU>Fg!;%gi5f!`r7zl0zfnxi`}_?aXM>C@qMYqn-e|kv17+J+#SI3i(mZW*T4RC z=sz0mJA=P|{BfEv{^w0mx$_MW|zn(_loVxQL|NQIz#3U&Me*V$XGspG~3=RRz%q_27v3dJoftO^P-E>g)F=h#Q|AvNKXMG0H z&4vUx42vji7#X;r>n?7YbYR4^ZJHHmn)Aj+Ekmg+UKB(9{=|6Sh*V20wW?KK3UEGO zGrjW2{)BFrufBTmsV5$P=7r1Emd#2rH8=J1AAH|>)#__s``RD>@gJvBDVV{-1b9=Wo5WDGgx>2uVj19b3D=RCROlEVUsP&;%>%nO!fvs>U;IGTe%b)%1XTS8N zFLhjh|K*$is#;WV_=LbwA9(U)u~bIg;z20Y9p}KZmYvjv|7d_EYDL&@VQPW_?AGzR<26MBoRad5yrYDmv zT)A?2Vq#)&X!so$9?~?GW0_ZPETvOPyxl9Wyz-mB`I}$)%2(hG+rM$E9$D4`2^M2EghB76*(LZZ{x;Hw71h>KsM_uod(ba{2LC# z{9^b{V%Dv8uNcQ@v58aO=xAm6GJtf?(f9D4kZl^qlcyD{B+1BdcpSLK|S)F-pawy!}(*un8t6%-?alUh-4f)ab(VE{5mu zz#+%eYihDU>23_u-P~A!&}i%4QoHZC9RXBqzq7j;?VyL3UwiGZzx?GpSu48loTi(P z?-$;2?idCL8J6?CJS~PIj!m#0e>FK*FE(VYm*IH0AH#ba*%`HxWH^u7$SVuq7Wp?S zN8xJ#qM_4m_!oM(p>!3>MD&9LO@I5&;okf)u2A_+$~ou;_YbO^anCWs$p(8xAk zhYu`5!@s#)ZqMvV<91J13EMEsKNXPf8n<_GQyT?Vkfb9Y*S#Z-rFWz@vc{#QrBbQ1 z0h2m^cEYiUO}WOlS);H(0ln_bFEhSAPKsG_@yUlKknaZk(ks)eLhmRA_yDYzg()`P{9vfoNdjPLhxI)H$i!5On8g#rz!16D!}c~EhR4JV zCjfPT$CxM-^M}I)J6rXLI+%=Xy|tX7X)Sl7kzeo+9AQMCzwe-2T&%5LCoIEZVvSOX z;R&T$TDkmU@BV|6@A(8^^OY-CR#sO0fzau3pQ%z9Wx(d9xLz>&zOcK~#U_s}57Ubl<-9Q-=92P#xR@z=p3zR}b4f z%ed*bL!)DtJwMRwInX=diH-*P4*2%Hqp@~{u^I$Pcf>bF@iv=H^zp{vD`@a#yRXQha!C4c=>?*>o(Hn#X3=U>71IFxYH_Rlky>T1K zC7gok$}vSKLNyG+mSM!$lg?#Hic)J?CVtEt9oCy}{%vo3pJSW#)RbitEZyXIvba1y zc>Ihf;IGwN`vv3liDS#l%eh=O=;fY%Wrh{~pjp_J`B*Gs+dC56n3c2IZtwxR3X|2z z5RT4n#bOct41U160Mtj7oq=~qBNxhZFHkg1wTi0xBTgj^IP`!!a&K=7{lXW%080xi zl<(dKiw!q@x^ucEPXA=QySs7EyZaTgO@kz9&KG4y->b}gO?0#lLKAmuLI7I82f!x; zC)}Ct6oCMS4W9wSFnah+(nOO)p;9*(*VW5#$UdQ!&!(1^7J=geX9f^XL=wXA1Ryah zkgM0{{QV>=`1n9CaA?a=D2i>na4UN5Ccln>p)A;(7y3ue z^D8X<-iZtEaBQH{1Q(3nTw6STaR14ZCxO&vGgs-_96#~C@YvbRcfU8`Cdj1U6qrG* z!*juSvh5_~9Vd3=XP9^rqi;8;CZs!?Ix+C1fB(<0ycedx-6NMGL?!nlUwEJ{z-j>v z=>ZIe-ihpn@xjzLJFgFRA2zJ^hE6KoncXnU@Fv20`s2>n(=~4I;wA=SMyqP-a&_fO zX#8C8+`rRomUOK3%LuKzxLFG#6`3>&eFQ(CqyT=f)X>X!y#;kka*(TNzQjS>)SBtr ze%=fOLx&F^e(bTw!u`V|7k)-AWjL3Wl9u7*SCanzV~yOb1AhQ`S5iPFNs7^`Ym{2- zs1cafYRl~|xE<~acS5Juqc3o144A$L%XiCbu8#%BD|9xw(fM}siRi!mh5}2GJmYAM zqGf1WBTuvwlj_Y947)#ZJQ_3#3%4x8gs0&|K2J(;7@XDH+dDMapYW=!T3(6{Ilkda zrMitKfsDCOC;%sh7ak@BZ3))kJe`dLqqq-mD^ zaarL&fq=2?TDi9o-=Ib9_VGc4?pnF;HOrW>=f`L3?!xmfZY1lWXr{V$BQS6jkk2=8 zj6LuRip4tSMk6^uGVsMMORpn@BS_b3wPZ4hNHUQ5Bea3X8>l@G)^vb^1d(|nqvE@(evxzwb)ym!x0==LKHL`P{msD4;%7sOj zM)#fR9T_}4>8sAaSj(gshA28hGVQX}nVA{j%D?hIe5zGi)0^eM$ivBOnIee|+7ALV zyyW?O9)KBS`UYTL-!V8C9u|r95B%!brmm{qeX$GwORKP8TN-=;?AftF%lI)GCqXwF z931Q-^fuxfHzVG(w9Nh7&{M37(A$_WF&puZ z4!*ni%AXp^=UJ9VcWwkfz<^@07>~!d+)qM~#$;O{b^!(e+pzK)QUN&Kw#?ORMc3^9 z{v%>!G^Ecz^~AY5Q+IlMdH^A2^A#q>^-LUIy?ITFM&)Xapu>)BNU^cX>Qx~SHC!e)Kko%N1YV@rk&2bas`^--80 zGHp{e*^vMIzvW^F+Jj=rxkX>!B*pNyX%P00*DSfbyo@7;4tL#Ga`O^}1{xJsVcDfm zfz?+#=>fWJ^DK8<#(uO_!@KajTifRd;{VkZM&zZQeXJ+k%uKUVm}W&WG88=h>54a@ zFMo$M$|UnT6$40sr31hNFt82aAxL8q>`JAAnZ=LNyF;bzX4{$8p6iG8~a>EEC%YRend0^N-&|Am#BekQ)rGp<#oc-@A3l}X@_k@S4 zYuEHxMh^PuqmMrK+;h9}5n$1djEta+)6novw-5wl3ZMNY%6!`X{}kLI1kSd97{3nKxEunMkWtnftX_Sop1L6ySAZaMo)9NR z#Lxh+e7m|tQnYh-Gn=?ucnaN;I~_xF`sN}Z9q>k*+xYnS@bK`K{l9SG!uFVl>G}YS zJE=C1I(K@7!$lzOnRQER0N^R*HUGd7-XAY7UbGDu+MaT@1SdduXJ39d8X@G%4e~A>*`Y@XChWxI+itHMTWMBW+)(75zv~}+ zOf9ccByGsG+|<)rBk#tPD^<{k>ZvK)Hc9#?_k!a{ZjRTYUnK1bvW1t zp$#`igBlqb>B94a+oCRlnr#ux7)rgKyy1xqdBTJK{=>fbKDCl6&AnjC<>16qiJ$wA z^!WQ#xdBXC)AdH9kxHe|guA^Y#r;>;0!)$Rrr9)EZ)A|+B}xePdbN>}0XSI!5S65- zzxRA))r%@@*zx?vZ=;+AA1mp9OqImw?Im@|Spe;aAn9gy z8uTzzsk5E{;SeN2iQ%E2@Unyf$10!QH}qcPg9TuA?<2rE{K!W>(xuVc&$64F=pL@A zJ8#{$=)P!gBP~gbAVNdO0iJnZ%y2Vi9CWvYTNNSDOY@uoRR-~hQL3p}^h5LCnIIrtP1M@>}@__D_*hiB*JR+g9H3S~|4 z@83Ui@<^yR;fsZ9xk4%}wMt3B9|z{CRx{1~9MEW6&e64LV9yx%v_3;5?m%P8Gf@;_ zG~lvGsqa-N6At**U;WikD70nI;R;JjOS7}Hn?)h!%PbTMa0~`+!7=bg!I*4tQbiMj zyH!j$HXpKR56yDk=rD{e&GMiO)slBA3*YPQ4IMst(i;p~a0*G*mzE|524b<8BuR^l z3scvxB(;zfO2C7cQZqhQcZ-Fz4g1>wGbkvPN(DNJc4L;IHMKdbU|u`pL_t@$qr=E$F`5_u^O>Ah1jO zfBW`rd^NgLyiLOd{y$6tpDuge#SK^~yy%tX%l^ItAd3NX0Yu>4CkYbX8r#$@Q=?eE zRa#>hZsdu7Gx_Pirh87=MvJB?+*i)!a=^@R-*-!p2Ap7NCR3=XOoSCYVq^%gRw*r- zT9tB$iOI>w9(!zTeEj&M=L1Hgk}kk~p$l@YPO?6LvD(@VcjLBIVR_dHTwZ;Jxd*T6 zc%>m6;&v>2hQ0xZUhm z=-2Ju6vgOO))SHoOKL4kF`Q%DtbmCL{KmJ8A*k@@CniHko ziSp8=wyT=u&b6V!PxbU2cLv;f7c4_D4eh70GTj91cS~7!Io6h|eGinK0L2lt%&xIy z%Z7UyKg<=n@VvWiC;$k7zJrbITq8RJV%oJElQeMX(&8)4`~py`*yQ7pedkG9%-r}6 z!1=yk`U_^_Lt0CA9gis&q+tyKR;ANvH}ltBBbX;4$ttl#8Ky_oId7yM~A-S{+td68&a*0uv={gY||g%U9&WVrl+mK*ZqC>CqGKdhghXdG%^~VFB$?Y&`A;eG`PLw7&Mr z#qm%4Vz{TbmY#Mj)1R2EnL<;iNXPDs^LoZyEEZF#6g)4+UlHxlDUAyBe&~zALm!ay zbFU8(NwK0|>e*LWddzdCYUsMG+YP2) zt!1R%$>{#aIVsLLx$_@?a%pDvP$JGT%xWrCrl?3f9t!$qZ%+C92iESaRT?1|{(bRg zZVouKT6dFm#JGlIYDIwayQL}CTb?o4Y4c;kF~B1+5($8oXq&ZtJ|BGk_P4(c0`AbE zLmNcH>gww6{_gKS^UO1WKmd!(DD4Kf09?n7?afnQw%Z#CN!qFaj0~J;npRIN+#DpD2Fy#aHBm$HG1Fg&WJH zI3^btNWxLeX_NIcdciaexGdfg?p3K&0Gly^8uq~rYX%C;_IZ#0;=tLD^4_RiUNz(r z!+T*;S;6NPy&xSqw;+c48|gco6lO)ATv*_xXfrpjHw#)lt5mZ;Z5`4^)u;QKZ#g)q zBJb*_sJE-mOOn*h#C|Wz;rILBs(A0h^X`Uc!52{G6w_~V=>NHJV#?nPGcvz{Pa zk!A$6!5V5^4D?Vm%LjVYS|NGqtBll3hQ{?qjY32U8I}{d+HIa=;QB}n(Zz9n`mlScnV6IVD_h`JF>yDq*~>4#ytue{^ytwJv_Jjy z(}2xuYioElOlv9#0%jnG2ZYaC)@MZTu-Bony*u8auyE5zBwQ|)sKAI69cH~@v<kIe9}<8uy8WLQSj7u{I-gCoTN0ZfIu$y?M**gbz48gKQZe zA1{~7U3h*_;2Cg2>Y1QfQHqU$L~iC6q}Zsh_kb8oX!X3C1EihGnuP^W8XQaIYIgvA zkO~ub-ND`{4@HvqiZw#y-dtk}eaiu!zyJO34-5kviV@(a6pB( z%vFLW_YOQ`6$*5IK}Q~+ZvJDcmUY5rB>f_#N%rxZiFr#7#uXx zssHD{{x{DP@9Y`wGYx{G2}9Kur>l%xsX|byX|0x139pZqC9lYFZo+e7V_H+E-e_9! zhr@?H0K;giHHu;C={t?=j0^C|8*+XT^ewr#+$ycYH;vRSxv<3fqNXO(ELTrXskJPC zx17FqU+r$iDssqw6%h71GTT5fZ6r+vdEuGcP8n&wyZ_`j*Q?}MD zHnX$-zC%EijaJ1I9R>_0NJ4Lx0EvsU&qohD85}y{3%Ge7NrI#~v9fa6-+$N;`xHIt zI4XcdXBh!PXR}$aM@$!L1!`3A#Vu3w^-KU=lMBl%X~p^{+?`X4@Etnxog1(9M?$P9 z0`aUC3Pz<8k{fLDmJx`@$IlbM&EaOD{zh)j7wHGU0Eq1HC)|?60*+|k+nn07)2nS* z7l?aMOF#Fy&w)w-AGX=)x!3hOzhcpK?A7`*S+4!rwiz*GDs{&j5`%rF(x@e;0z)S> zlWHn&Kw!C2p$+5Qay110XJv)D^dR4f)>2bgxLn=YRw?xsO} zOX_l$J?~=n93D9h)J&JlwBQAj+Ag2$mPZgneekPV%hWT|fT_GMV(BeiuGoggiUEfA z7;Y)%OG2Qxwss>f**r_ha;xLNL%U@S^-@DG68(Xp)4E(@MPGRQVT$GD;+oHAo%_HU zhT}+@U>PP=sa}8XJ7H1OmzU$Zek_qVwSTfsgs-k>j^5yeaRDa9L4ZfxE0P zGlgNt@b;plhUL3u9F%FA0J_^pBEd1$YIXba18^AJean4NxJ$FyMBN|Ld3N|Wk{eOr zWjd-`wBV1qnMr(cwVJl|mcxh-^)!b1dx-X)_x$|)$y29vf~+MDt4%$1=Qc&!(f-8T z<(W#p#`2;!I?^hwxqf!4u`+wT*{pj6-p!c0&O#W8MCytm^c*G}tGar1?8*Pp&EVOp z3V|M&Uzibp|ItR~Ht&nkEKjq71B2YE(ty}K6Pzbtstu)*;(X!4%2lIPzi*`#40SLV z+_H4o1BlSLyR_FBL>rj5EEoGA@~O6?`_5erx}Mv+`IWW}F_2IyNlR@BXP=3jkv_LY}qRkIrMI7Pny{P~AYoQTF^Buz`4 z6&gMP{j08AfeyJ&OoG(P&(ie9lu}q30)P&=ok>gG5D#mLlKfxby1FkV!+Ox=++U>KIJYw-5QVlkFwU|uX; zDKB0O44zAF!^=zOpz9}N>2U<%s@d6v=Jbmzx+;dwW|&$?+DEs*v8!~s_Dn@YWz zn+E`1yZ9BL)F90Pu(d{kASv6_Osxsj8Bn&obSZi1tM0aCc@20N!!m>eJeZbzfl5rw(fmavg^_F!WvAop}qkwn3lQwV^ zEP#Qjwma7B^%4Z5R9)44|0zHmb+KJGfZ$(8Wv>Bzowgf~&t#8kyp48r4;0B=#%s3vc~ z;0FhfgW6ra4m zmf{ltguFinFs#-xfq|oZAl}X&sF`X*YZPnAn*fvf+fO$#GfH_ysb=(MSt+f+@gVVw z>P71!_k%zQ|qxAuAnFiU@c0APKFb7ChyDzZinNIF!ZIrzaMU1 zY7v%0149)93ALJ0>sioOOkG`k@xQ$P-A^1ic&Kwbfn{D>%`>rtn_SbeXD?0F)r3QE zpe@0S2>u>9zi6s;z-ikwTqkgX&{_?H3Dk8?vj{+LS+jJDgk!W?uAZK%uHC3CU8<#S z8Lb*nc89QO&MgHd7nT{p2b}>n52LNtbD)I58qix+rL<%<)=YCZ*-K&SQF+>?km%l) z-LO9Q_Je=^^PjidEf5H7u2c7b%<>MS>ALW|Tj4q2^D#6@dwbj<9~Vu-Ae39B6}M!C zWw_;^0ZM%_n)ftwb3lc?kzo+%N-ab45}=gPatkMTqoW!js5VOqVZB)r!~Oog1H3i%eWd&(8G?c{x#ZNWv@>&c?%lroFwrxm+%v&-e87 zSeE(p^&07k0THAbAn_%+xXAKeIxu2YmjV(GDm1VqjH*Im)Y)=&`_}gP>;yXFelUCq zBD-Un-qHYmFL>@?bEDA!c8>Kn&_@F!p*QIAa6kvGkJ-BRdW16wq!U;{L>e(C}#hZ_7~N zB7n+5phvByO0rsx2TFFsI)4xXh|%d} z{m%3Q1=Tw-1a{$hSHiO!m+bNM#3DKu<$ZCAVK{HNwsyl49Raoq@)`&kMYBpZRh)eu zU>G1ltLKbX9dMfU1Rb}2Gb02Oj$`PJBJgiZsRf5lu!7`?3@fEo;9(?5vx1NJhQ#my zusueQ0R8l4Ix=$5Vq=B5t0M>d9f~Hh=~F#XrVWY!%s`+sne-h`6Q{{&dH3gCDu`R!z$1&kAajLD^6m_GIHFGLv`n6MiSg= zH{3bi@DAWzip3%zF=q2dJO~f#5zf+@MNfFp z0wt%KZ55Yl$y+evmaf30>#d4hSR`qVZZ7*hj4Zc+ru=BD#Q((F>nYnD2d4GGv3Ngd zHI>mx@bKZol}cqx*N{Cq#XIo??85WzgJ;)^SQPvF`vsnF=rqZBDT)TdBn10tmIn%D z8#)l>R$)1R=UK-zEUiUxB2a3eV(n7FfU+f`T?AUI=K*>F+F4HkP64?OeF5PfojC9B zKO_Vaa7t+CWFtEZSndWr6KZf^f@au8Q_#yZiHUxF=FZuPeZ*b48H>f5O?ho)X}Tn& zvL!<{>9)ztU9%xjstxJW{>_y>o2%DH41Up*A)3W40UgBkD@5e@Oer~n62u-*^e>2 z7Z|FW``V`b^3-pC{7^%74d$Soz@)$_v$M0sLcUzBzIrEBZVX8AVRsXnq8k9utOQzz zTF(=X#Yth%rL41XzAKOVbOhh!zjVU0c!z?ac>e(88E&R2Zg5qtYU&v zJRZOaIQ^DY4slm|z3mi%ITQ-v=65g{WGJGBT1OCpgV+MA{W0|SD>|ba0YRIE`Oxrb&2{7+ z75s6~oSNAg%h0{y0g`56Uc^wp8{!PwmOpMNb*)(d70Ogy>b`U=P$_=rAn=u)S>&ePF|o%H=ZRH0b(R z#cr=Y>6;ShELW;i$)6uF#dbtP~av zwE;b(IYEk#Ro8BE-eAiS%~qMzYaB14sKxBo9i&8a_m*XGG0_1aF6PiiOZEB#kQNi| zk_^RS5evxQ>m`R@*X7Z4Q-@;shYRg+BTJXL0dD-gG)V&H4WIuMj0W&vrMyN-@ey+7 zfBWc3hIP&F(4XGk-p*w&-kH8lOFDlXc(z4ZDU4o;E1WXj@h75xkS0N$_oB=e3xoza%B8rlA=J7GFlZt zdWz)$-R1lu!wI~y%FvYSC@x7D*|L{*G!dsypFRzW(Vk>lKV&V!JPPpQq>I8#M8q;kej-qSWy&@1W2?_2ZZ!@IuD-7v2 z*o^GC!>aL`m~zt9Ky0%pQ$*}E3`HX|16)>$jRO|ayw}anR!jf8_e92q2eCh(ngBfG zjlTQp#cSRO>kk)-QfT-9%tEV_l#6S6vrt~X6&g9yE@eT$pTL6|&Rb94_Qu8laeawN zS2Z#9dU^`Tuo&ny?6~Jaj@WZdo`~uCm zJFjl-1bJ*YUY=9U=9uUKAh@(vXs0WofCOW@M~tn4fA5uo8=bZQa<-(`>l;QhZ}~D~02TU7p-meu zhLW3t<_xNfCI^SwGCaIhM>!*H}AYYI5T3A>B)dc$U zotIy|B7}SPkJq!MOond9n)BXhFXsuYyz&iG(-__dHvmNnZmBo&hFpQs_QZw(iAj=f z*EmT4v39#;>h9)rJ?Ew^iwtRvyqglWo!Z6JTX0s}>CZK5W2O`sSRv4>RFa_gkXlWm znr?y7y8;e3_;;y~*qb(3IU6MSZhsVr} zz%#H?^la+ntwhX`O^)@38P?+o4U|_d1OB;w#h#GnivBVq`rT|)a)oy{FYB%H8XzUG zWDw-yR;y>-)XlmA+{>{HZ+y&ly~!HYwHt;~h09Vj&3QwfU_UMR9NY2526=yw z0D4IhYH@btK*Ed--?(<|P}D1k9(;v>(+mv_!9z`q_7UZo%Sj-A65*DkrsTrX!0C?w z&b3M_ZdW;fQ*M#19Lq2?!{Sabx@x0K*XAAQj$X3f|Lb0(x(z(L>j}Y6E$H~l@eZyLG}^=1V#$-;7-#iXB{%@vZqH(k!3f<%n44RnP{6o5RNr^|5G4|cdnsXE zc-}SejC-Q%;n_XWu^OtwM@HJI9RXDf0K9v(tO!)BnV%00pYXfc zxhY^{Z7*&UxGJz`n)6hbUt_%?0CK%qa6Pj)!LdwV;(#YI=o+_OppreYeZ|EqqA$dG zCD8fI+U)S5F_z=CK+pB-*AGU#z@hW`e6!iSoBW78w!g2kdgFG<%ZonOn~5OdcAn56 zBS>mB?TrkIvB|pJBGf8F>ZWC*hZizqEHJep&khFIU_ygVp09h2Dhw&osr6A<=_wmt-GG=t$HK1<_P|v)-0#4evk3?gL=gIBcM5nfnHvU z*4Az|(szVl0`3Bu3e5^ISw^c0%8(FB0O&HJ4|FM)^$K2qVVGZ-uSRCp4X@%nN;T~` z7Aph*g5~@?%pm-yy5+F)6em!P6-nfryN`_3yJ0->!=8VkK;9vlc0DL}ZJbg!PxbZ< zZEPTFunhcew0Liyh^7nAy91s9NW5MzIxzt}cOc3H&{a%=^J(owQ7mv}_$D`Rs5KDx zfGF_U*E8XI0@Ix92;6rNM7-rj?~JOooMo!;6F`Di&o#0$a7TE9hOZXJK6UC&g3LAB zDNSHaqkVgG3SS%?I1-Kl81BU65O+&h!uPmuyc z*>?`q6tnH!#s~V8;>`JXct?&Oa&noWzJ%BBj}Hup(dhS{fBs^&?1{%6ljOY~h9g^b zIg=!HwUxT@q7WK`Ybv#j7)X#54g9>edJSd@W6$9`kMbb{YQa5}F zpbIJ&44N-K4vGX!gb?f{;RXaL=NCCCM3E#+C4e`@u%=RLl~x?vVYM93F=Tr$e?2_I zBkxuF_LdD@4tFoj3IqasteDl0LlxWA)x<$4b>Vq;!*ehg?8NNChmIpI$FUS6I?@o3 zE#P(l&kkX?Dr>>PlR%y6Hfi<`90qLA-9#1xmJTRe_r^v5B$}CNKm}lq@LBNp&@|6` z-LeY2FA5z}%4>oz#`$7$VG*DL2%M=jfWx`I#$vd#e4Y3D!%-?e6m^ZP4#ChaLSMUb znXb5&ZQRza*Xxx^rCg~F1kCUM>(@)F!0~R3ubb9NZ7_n5^M=by7YWCfV&h!TQ5EQO zeT|_zmV37$FvFz)VDPCsandkisC%x*X^gyrhDpRQn;7&54n}0^giWtAi5eOu(ZlbO z#vTpy9kdOlo|*#fAvAKj9c;#dqGOu|e1Gz^e(b4-l$Oqv^8n9QJ8k{q%uI;qeGi@Y z_w>|q>D=PH=CX5U=E__-mGVR;D28)AzM3U5G@v!|mF3Hv6oHY1|8d?3=MBR1s`V@! z0&@iTYHCf;qFmFr$M21f5H0{`;37&jL7xh<-q2AwV@c}~I-OXxBs}~qia#LLCiftJL&1G*s zBYEl+Vb(H9rJPZ#IYO&8NaE#heWO8c&;O^|h2ncGlDyw%%g>37ZdVr6rcM2=a|^WPo1WY(~2`b(a+4XTToJqzw%KxU*~rc*m6Q-jX!SfrGcbc{J?D*& zF|6orJlk&Ym74(0a#N8wBF;Wghaj@9ii~!#NBm>nh zFI{%p4rPE$z~oF#uBUDRYmOg$2fCgCzR^N(=H;uCr^bdKI!sW4oA8+;a+tey6SG=(?DLzJ04BI3u5oN<#hk!G<5IDC!c)ox#zlK@GUjmjRt9evwWXV z@x2ydmp$(e_KXh3fXblzcal!OK7|yiYCxR=G{*z&bK|CbG4u{|sk3QRmR|!TXeV$E zu)L2IeWp@(kwB?4V!+Kp1=KY&ZRxUOTWU4aswDMhp}KO#4ev2^!u8Q60JPwH_~h?B zfDzT4$8Xx+?3x@3lkwq%>z7TEO07Q5lV=YdTAQBEHJia`)N0$Qi`i_$G-HXr$-}+1 z^;d_!Xn7tqTK4CMfXV;*dH)3zxVi+(iQ z_;RBx#xQ8O24JyliS*zTLUbR{(^hF2IvSgNA~JRsjmd7(O<=tg3lJL#l_wrLRLSPm zM%C-{Q5^5&QnY0dwc10cPs3y^tR;)yfG6MswdVP+JoDNM6@u}#Ezdq7*b6wCzVdgx zn+Tn06<5`2s*#(mEWHME#Cn4+qPnHVvcRoD6LNKe(4f`;l}iM50cNC~{Y~=syA`pt zTCTcsm120RUDQ&}FThBGLI$^RtB5kZ*{Xz@I?FN}^b&w)^rwSiMB()yH#B#nSO0yE z(3p?5D zl2U7F5bLhZlja!S17O2?f&c(sU~hn< ziU!OE<3(-Spg1klXxo?E-*fOb%8RA{gXog0(!MJ&Qrl)U~pidno1>e zxoB@M(A9;R8UMfl=kWlIpFA>X)n*qLWlrjC6&HcQyIbatBgMwxgR3YQ3d3-L(Q~$^ zS1By$tuo+C$G;jy74qOtt!Ug`?rhX`ibWFZqNw3?7&><&R@ZdHA`|EM!E@35kHJyE zP36MU=%fF}-*?bWb4?J6TUI1akepJuJw9oT9y<{18;lN5$aO6}H{UE5GB>X5kH^oR zI%T%EpQq;+)x@x4C{O>zw-y#Wfb`Hi-roagU7CF%bN!!O-rO@mGXiv0DJScxTi*CM zj6a}nGc!|~dl5)>+mnleIRcj4%r63HlMLr^lWE(aIl)tDjRHmUtl*R4`&^1pT7hnJ zVxVp0Xu0~9CurB#A|7jl5(8s}oAKx-)`jPeA@sAK{p^b`zIfk??@rB_?qt2aw!FLy zqldYM?&n$V!t*`b_VGFQ6+DN-;mwZ9gr(IqlJ&-#`2`U1Knq>WR-1stz;tax1&XZ8 zRoCIjaokj5h6X@hS-uRy-LZj^asaoC;APv{tXzAkp|;J=Hjrl9G65}I$ZUgsJHyGW zq155ZZeb-~nC64a)5T_fe)!0Un$I8bdn8E$&>HOR)oZndm6dQJk;&(K$Hu5Ok^yo} z>>u(n>G|oL+-UmRycw_`vzWp4i!;w-tPzlVDl`Fn(L=R79xuo9=y8pYz2-j!T9v!M|`iLlG7q^&I&G7aA1;J#aLj8lZA`^dZ~L*OhO(zqxfmcz>T! zzIyCjZ1mL8S|%%cJ)mBA0)asPK=#h8HGOStWJFO_nqlD5vzc_(CjRv=pUaoyqAv*A zj}#l%nuYAOe+Gqy_s0R7wR*Ohn}NXuHOLbhfZ^4eMG(F2*ouBnWXKJTYnFjVH*<5K z54ntAZ^2vuvxgy~C>G|?wIu*-)3h#^+=S{^6|vKV9m;sBbi)v6BfItl?f^Cb=d4FzFt>x$)Cr%8(C0S~l#zPxl%t)?xlMYEnZ z9vGY_WT-X3a>upymN{<-OIo!`tH9@sR@G1%hT3eEQ}xtsrIK+GmZa2bs-C_L7k1&_ z)PT=rQ+jUhc8G7C85<$nBvrSpXeeaWYA?U=Len%oUQaP!D5TQ4OfHu%2_8YtU7dOL zWt$N6MoyQDj%Bz#^#p*vQ#7O2a}>k69Qpre?>&IrO0RQ405{_zXP|RnGYyAHGb3q6 z8cNnEI!IoPy;|8%R#|KB)^piaUfa9-?5ZbQPnPY~E0rAfIjv<`)>?j&ys|8Nq><#w zGvqJ~W3$;g0%+uXFKz(#yZDC~s1rFPyBj3$A*%}wpzrmN?lgGhnx?73>aK5uY$bd4*?GNQmW%1~>J)ld zE~SimQ}v3GSA;f7jZqA5u;i9iL@`{`Nco)wvj=YABZ{-*O)0;O4hQcuhEG$hHoDPJ zf#MX+VJv|CUaG+Hyk#RTRH;-)v8+aIF z_vi|EupOuX4sD!>vRd$_CKu&mqFzdu6BB?9fVvU?)zGBOG_4jHt-z=`R?GMK880i< ztEIXIgH$cWFN0+=b{7bDL#d`#$`jB3pwCNjR%!Fj&lTJ+m0;HvqGd&_mK?&jVcaDDUu9Qd2f77kHbd!W?Nf(EXZ<8#Dmt zQX!5J0aPwVk!k(Tes4r+J z%QEq6mwO*L-oGzeUb&c0%e3G{PpDE+DW`>2nr<;TSk25S)jU|F7#iVX$K<-EmzQaq zMQd#~x5L*v^MYY0Nl%i)(3H)hXieEM)(jj89egj|%FVutHjn<;e{_V$0D*uv7#U(< z0MD+h?ZMK?$ERIAefs57AAg{4cxdR-l`Gz8RJ7aChhP5Y z55M^Lui6LR>I@H}%^=^IsTXO%)6^s?KR)bhjQ07%UePVG)k+yn;_&yTud54VZ~M6+XKdoN5jzIBaEywx({3#mI@3nshHqBF}uGH z=8+KuE|uI=&B0kZPmOmj{#?!|utCnDnX7)ikbO$Bi_}#O1GB#$a=q=Cr=&X(di|_3 z;kjGfN90uQX7h>cn_`KgsQ~E>d?U7|tTRf3ZnP4C(X5f!8Qe>$7VO?$5L3f%EPA2z z0Rh$Yd@Z{GZVEsGb#6swHIz!WY3wtXL7Mvmyw3&R*{szhmgPv_01?66DT*$Y%4%Km z@J)kBOXXTVnM+I?4fFNbtWC+{d~UoTW#*3V>!oNTifv_OCDzk(Y`C{Jdvz*Z;{8FO zhq3*g%X)kJZ4}!()^AgnSLatKd!$|feRQ!7pYc!(Z{!27SJIQu8%aE@R>sq>P_9zq znw@DzBTH8)|k(bZyhpq}{;5A6#_jH1p9 z@%Z5AXth%MuYd8KZ@yfySgF><%PVL9zueqe5OG#chL~(m(4}g+EY}-G`D(gQC=jL4 zwkkYsr^hLP)K+9wsbnx-H19OnGw-BXJI&cCiow|7gWUHPOcOr(MnTTp@E!kDcr-*5F@73elU4-u1eP|P&H-N@n zH>Sv5>1Lm@EK3R-Lz9z3_ZxV?bXDQPYAwf#eu}e$PE}GXQ#9^d^wh5kMvE;VXq>fwr7;&58<6a~q3L3@P)c&xmA>~%4&y~~5 zyu;6Mg5VoCGcRAceDUzG&*^l|&d$bSF`8jV`+Gf=^yTR}DiBsGz<9+K3K9(z8jSh< z&E&N!g>*r1hm~r!nwkN1u2(Xx;!c`o?0+vdwK{G0Se(6@RnRRqt5)S%3b$~&T(DXI z%#jGlx|3sQ9b~akmOMvX2R@>!MliOGqCq{w2Y*bJOGY{{hAS?er+F8yX|XbTbzx*g zI{KbR1h;#6{Guy72rP620*+vG=FE%wYybYq_r4<(i5iX;UC&j@byfTHpFDLY?zO5F z!5glZl8dkWzqQi*rX{yQp&68QFt3<g2A+g zIumbpJRT><(lDmr(B_igS}>Qo3J$kc4yN3imz$j9=oTcVsE>a1qvPY_COmhYbDIP- zZLtEun~kXBRwk@kt){n#Y+L^l`&yAIvdv|sI51;?Des9I`>8f#KUI@TAjV)|Afj?^ zg%y29u1ebQnyPZ8b;@cQWPlVtnSjDwSEmMN`(ftmWC07yCU;%AySn4w3IiLcvkqGI8bdd~($p2mv@N z**s`;KAx-=GPXuKe(?vo&e~Wv=kVG6{en9Rf@r0g*wLR914BSoOS573#u|*1?R!+_ zVl~Amk!fqx8Oo-rif*Ng3YTyCGK!-adAP~A8cJ0uulh&c8b0`hyXT->Ou~*q&rmFn zpT)#ve&K@OUwiny`vxA^-)K@=UCkxpzTOc$w$^A$i`U*l7k>KPkJ2oM#ZxMkbWQpG z3n%~bI}3|am}i+Ju$h=yz~*wfe2?#-c)@27xxn+dzo>9gS zFD@=(g_`iZu}5on8$dE?Z}A17GK_kX_8p2IN|x+H1G#H00V39_#RlVU=!%gove__l zaMr6(`i{sR*5L;v8^>ftuTdP@8w2<`!h3XsRrA4pj|cWX4y9jQz90q$MSp*4Y0|1m zcAjdxgU~{s&)2CYNca_W8S%YGgKnN`Bp1eW@hQRA3%tw}s{i`T>CDpjU{4^E$*!!d zBoc{AwHj#37k=<>@qDF0+bvd#VgW@?G0@`-_D4qg2M+cZk{JsVVt9w8b>z2||1t~= zbH(=CC{8LQYT0?#?zS=Z2JfrcJo%DTEEW~_0WEM`5qiL_@o2O`yH&98Jx~0afAsA} zzB5a+oR|=NeMVfg)uz-{C!1$$uk3mF!QkMCt>ubWWl65qUExr*TBW8>e|*2s!%_po z!?9RwU|@i@S-`?Q_pAm+OY{w4^p7p+}_f1Ifrij{MRLW7Tj8 zyWr`u`+C8i>*cg7JSzD6j5ubwtksIDT$XZ+vBN*^9XyUVq4dkE zQvgM0c#l#}v(;IaVcUEn7z}P$dKvr-R37F+sa&>m%-C=rqnF~dmu=2yaOgN67`ZgH z44i(~Lwon{-yaHvqS0voz~FE!a(Eybuj+jNe!I)TZ~|p8(Hzb3kv+qa0k4$4noAZa zK48)7XgPSKp`$bvpxZi^Jg?S@WCz`7xfs$J5A6)864+-!^z}M|Bi@0dyek-a;Qewb z#e!VYG(b)&tT>`$s;Vpb=>xH)_kSSf8am+a8(O}6L01%q-!GL)ifU2h%3$WoCm%f+ zjm1{t@u8t1qyBES{3n0^^fzBg1rNN36~z3)`P9TSA&2GYo>0K&s#a^H2nRWkO{yfV zaZ#eL2zDB?4qew^dLI20o~yKSC3@%soXcoGa2kkP%Pzr+f*E0>Xp50wP1fW}Y3ULO zw0GzsJe@tz4@(O}Y$O3~G_CnbuaTFXB|!|h5ln<^Hfy<_^Z*lv{A$Y0$o%{~hO$ds z+~(P;d!9hIouDQ>ccXpq!4H0L&BnueA!#K@ifQ5<#S5p?dELIYunesznrgG_^@?}! zEnrucrmod1)r`S4b){;Yp{g5In<$zCv&3s~WybERre~FMMy;1?*+pQ3ksz#`;Ohw^ zb7Tvf0X80wXTvjHgszd3qaLpp@DK|4LoPag_4(xTtTQyq362%n`@-345m6Z#>}$=! z=F-Z_Bgc;JcUtEzzm^6wcRDGXrI=W>yNt6{fTh@;0k>PpFHM!QO7047Ia;kEF-6TNTwAAvk zP{`-=pw2Thv;XIxJ^in*#yzop(3Xp@ezUrG^5Bqv|4>K}c#h-kb~{D{pa^IrfdcDC z5E>sW|N1%Xrj-%--iMpIQmVJn`* z8MIiNBy-Ba?h`R~T_b@l> zY>5faYX!7*Yp?Ro$dxNsZsu!H{iJ>($;AP+%e17uj48ku6Hp~1>z3f_WktUM(pKy0 z<)^I{n~{0j?sbGl@Za6{pm*>X0L;^Sh)ou> z1ez2G1fa{>!H_^xj_3QLp=Nn$=Hl~;X7NS_6)yUNbIZl#?9qKaK&gd=g}%N%hr{`n zp_sOOZ6=wceWBdKRB&LFVklj0)N4{xm+f{bbM2XOVoJ9-?EWEVc(fJC>@ecYE!LK! z-ie1&r2-x{IQCB9nZdKImWEmfTH_fFC%;i?LoBR}*YYa?k8)**_33~5(g*j19((v0Cm8W}3-j~AfbZmMSO3#rpPDZ_8N>gi&OG~< zE^XzZ2Zq9aSJNmL^?JCky(Jiw%?jJK%U6?(qzz5NU>OIf+!2@&MrgX=DJLeH%?87} z9FaY+t2l?B=AA||P9vL}B>MY7qk-bA;87~M-0Z6q@8Xq|laia3H|k^qo5_ANDUWUP z=39_jt=1*f$~^kKed2I9x+EH7{ox%Go(=!Tu7_Q`se>G(lrjkkhWdbk-&rJ)wl>s; z#pdd-q^`N5`)m{qCEie^7F7G32JRjC9TXYe*7A%-jZ;0FN)#l`cD z#H)-IR*L~gB$wrS1wnSfVc(DLeU zXa;zU3v$jtB{fryU*$bfM|h9nf6goj-k8m5D=uAt%>n#|a?={d-nqRp!54n`@&D!h zhmJnbpqNH$19)~m!G}jE%BnRR`D^2cl=OR#?0@Ltho`2d=jZ1Ip3kI{|MJ4bpMEdZ za17LQGuh>9RN}>cw|Z#*2*qd3zFa7m@>kkUg|KML0+Uxd5m-E`ceDAr{xl26VNToBW zRH{%cIz(~Q&1NSr)F~?Xz=P4zJ??PC6$~-Fy;jJE`y>7P2lgC}`n~09YPwQ1PIv*u z@DzAxPv2pq@^M3>SfQ3%vU_{va;jd=IC~Dsbww-1`z+T!ex&~6N1c05JX$MPGWona z5CD5sWNB_8A{RrI_nK@oO|MI>UQt-T{iN z)^gdIlVWgCtreOLopS_g*(I%BRiz>YyQEe$Dv9Z;%|-*c?SVmS=CXrUTItMR57jOd z3M5W@b#>KDXK_0s2tqfUXzIdDDfg0eNm1?f=X*_f?uvb#TWbR}uaOk1b<~Pvo1hFdMcIQ1Q@14?Xe36UUAoec$5`pL_mWlQT=aJ?;q*ydHZNzd}=aX*IAd>NF3d?lv7K=-mt|=gER+v zg2RUgToI zu9s4PWaHd9%^GRU1y{?WQZ%_tb7DC$UP;a19avYeKg8frB{glO*?MllV@VN10c#s0 zl1wIzQ+A4yPN&V)eVf8@oOuq-glCgI?~a@}abj_Cu^Uo`-P-&B{#C10lJ%loF5@*6 zw4!Pjr6@NTXU_xVbgz_KGO~`?JxZ-WGd#^ZF%b;(trdW?p8liYosPhOae${T0VlF& zzRc)lFmbdB)OoX+M8dhZ=skeMCqMZ~z#d))0)e0Y$@fdi@$di3KhUlyFS-{c-}hd; z;INkVkM!bRXnZc89~mA#HrONN;#5H|ke$3-~>ybSl zJ8|@9-r0Z1m*3+qx%GsUnN#YLZlM-m``2DS|Dgl=|N3Lzk3R8WZ!7}X)>QS?$;sfz z2yooz^9B6=mFelTFQ0PB(#H=CJo4Z{x|O3~c6N4bY^+i)eBsMaeev5fWsP$M`{&O5 zOH`lu+yDCyKKzp(BI&F>9?#{=mjQ&Em6s+lSs0Yf2sG}6Q3I^%a)FK>{aYn}K<#Z)^jS<|g*a2vKRVskAIYOhHD`aUlDi^;>S#-HxhkDvD z%eQf~sao}Vy`YJk&1`h+;NalLKK8LT%LE#oIPv(Ay}dvD=f7KCUh#$pRL1|@$M7j`*ECk3-eA4H11B^IFwm%^XE}$Tl*A~lTsDToYLN>`;IT8d zzm}e}+Q7FR*_oGBxr`AkuUsnR@}+VabR3XODqEWh_f84yFmilx*Xf<<+}=Lvk}V9= zxqVYM%g)&zL8;&W2~5Ev+mii!LgJ{&7iN~0^dKw%QPs4C z@$u@y!hqjD+Sm8kV~+vbu3eje7A_ZaKYaP}7ye}_WgDQhYI5qNEp_H|zy7h`{Ec7d z)*WIF1Ok9(k_COU9>977LIa66RJi2iI{Hzn6lkvz#8+IpXq=pi?z1%XRt*eGEx*jW zqxt#M7(1JhWz=8GE~rv5H*=Dr*hV#zjZdkqQ*Gu#-VWKUh@2_+l5|6K@P=S?U&HgK zKmFjzeIDQ;O(_EG__WwIlEr3Il`mHdFb>Usf2-f zf%m0C+)6P^Pk+`y$t-UtxwY5(Z^^E+-|ydoJ3^dJ=P&)zFKq};VB{bEi4O!^>`N~^ zXB8v9-hDNj>zOmtXHUNp?F+>AjPiieaM&FVNBjFCe*b~7v6;!qR5mM!qQG&WzpIHv zkmmu-p}Q7XeS=z%*2F$&z|JsV)F9k5x@V~ z;lt%>HRy17+-|Se+uz^6w7B@2pZ)XiPv~lc(yOVJ^WWL$DShcr{>zDXy=ya57xu@6 z3l}zYUlYMcq=w^$yVNAO&!{+}lpK5C$B3SlGyh~%0yPd$)s4EJyt7_fm5WIu^&2M| znPlV&usMG2pTy9JE|->G`?jfDw^dv&S9cbHHf39BYnKqk`x>5Ke);8YpdC=(fQRiU zR8Y>$yP~7^;7D=#BJT_Wr=jH?p%Km%(pA|v{IGG#ncuTe!+l zRzi_QQCtttcpozfu(zSwBI$2H4IgdE7LR@W*wJ!o?qC1$FTno1eGk~Zy?I5LOlnR> zK6GG60B+fAk}PMF$^8cp#`^l`W^;aGB9qO+XaF>Zcs`X*kB^Uo#6S4pgV3awR&^}= zie>{EdwYBFHGBcHe70CDrqkYL^PwY0{DA=0;`I3VXn#LzSP%MlpE>V_S4DEP!X8d8V_L<@&CG1%o@Uw^2y-WhjMK-Vnti1lYis z-PdP?a7XsSU}`oS22Lx|;;Db&oFN0_DHfk zG0s4Jb(}65F-OGbvmTzwt}`HT!>Fh>P+_|N@-P3g_qy|W!}ai$uYBdj7hV|b4W;I< z#Ah$_u8@&Y+%dwVfXZl`mozn`&Mu3o%&@`V@GVxh0M z_wbP;op(v6(`Z|p(Rw@{k>~&TOJA9poBPl^9^1cXPm`ixk;#fuNF>HaM$)O(Kl+=e z|K^2CzFhM}M@z}6#pnLph)*9I?mK_s{MguDpRs|xu{a!#g@pwWcajKwGXf2kjE7xA zph-6x@ND2NRau>8qHpn!JY35zuyzmcju_GPzFrIp%{lD8UPpMWRS(0On>~d;udYs} zr%#z$bqB=U%fIKPOHQ|&X-VD?FtBb&7G~MzuztzNNm6x0_Hj->>+m-;MJlXVnilZp zT4v7f?Xl9VCRYjz=NP-k)$>5*;@4=kU}?oCqgCjoP7k(`yGl_ojev+7#*2{`s;Z8S zjeYpTAKnbKKx)7E#Vd_F>la>l zp{J(@7u>9SVZJ>7{PU!Xwm|4Yp+NGbZwSxEZ)%n6c~}UI*=Vksnh`ukRcR@|Qc6y` zF(|2NR`kMV%1pkf*DF$fIdSp3rdHh<3*O8cX3B1n_}hYK;!0h%T{)dlw`*E7_#Z3eflUG};?Ey75sqnB*eEVL^^zDIu+j`BE6f*Nsb!~LR4Tbr{6f8K z)@;6yaM8@Uy{$a0OKNGa=V`ago=F5Rln$W!E-Dz_RVKv_1SZ%;kChP`y3*7&XJjuB z+KA$|*%If!)5?Z1q^m|L;{0p>NR?--Ho6m@LH;nZpn4=Xna}3~uC%L7cVaWCF9}#Z ze*F00;9wvSSRXq!H8u6w&we%@kK+oR8V9euF1y=qOROx*wW=$+*VB7Y^!LhC@Z!XZ zf>#fW1O{T5XqMI=0kS>em|z#VNNk0&pS?CyNhj@=Mx|VwSuOnc%kf#)h|sr}7wnoO ztCiJ2Ur$4~@FFKhBCozS_4j}C)O68QV$&-V>zxfPbW#6diwNf zJpSRshu1?dtO4{=GMOxw%bl6eJ9`G*g^Re|Zc_Twa=l~)-fw>y_ff0qre~C~duYyH z%Pz^qgpK8C)?s9JV})8~E_LPm7#d9~WTsv*wdxKCCUBP=dN$#CTl=<4B9QK+a~sO2 zjmOYXxGt^^o!ccI<1GZpk-nYt+*-%1~^BcvN~z^_p_p}Ud~8`gm2`n zV9&1D0njxgdG%{w=2^Oxi~99pB~_?NZE26kL-I(I))L=ICtoB<#D3|Qe(C3a?&mNQ zz>fh-Bw~xmsZ*yu|M}08gyEJABNeSyk!cijsno(%OH&sELli?>G^K9on>=+w8hn=I}{}`(RQc61j1KRg|B_}Tc^esQ+*G(50sr#aHMUtwqx6zWMbQzOf+#a zv2EMt#I`-L+3DD}ZQGda{{H%pchx>gy;bQxc&hqcdhT^!M2EZq&5l-8$+3;mdokiP zV~M%?9#7WOIzlOhMD;y8=u@Z6gS9o;?@PjxC#V2o`Q=QawS!ZGe2|&HsiWiV$!w7= zl0;rMzdOqOKf!CyX^_z<0)!wtyXcs2%`IgBUlI3>(1i;|p+f9j;>34*ALS&vL^7yn zD<@vTTOIz$P~xb=ig>tcH1A zn@_~9m}(7A(R#Kg@_a|8l+Bjlh3+oYtVcAZ$L(u8}Jfpg)z z+(a^axy^n}_n!4|%^1q)<4}pdk4^=p3^#>2wZB1v-cMCh12UU;8g?)} z8l#GWA@nZaCAU|hNZp}wzwZ72P4l}j%kBAoR_G))j8Bbx!;9g{G`z4=eBKTNyoU><&QKtLbW$$h##ZZ|UeFh~!X5qXIw_w#Lu~HL8tr%ZkzdCoKqen%;B2>=@%A0L z?N8y+vN~y&L4Xy$`*h-Z3YFBM4Sn#6klKUORKTKyOuKkV=CE~se%A|4O(4iYQy)6s-a|RwUKY^(G2ZRcu4Aoe^_eD9g0Z^DrNLiIUr~Wr zFYVNzr-Lm}AEsq*kr=Z#5C6JW-uPNLzjd$1y7Ftbv-vQAnX(3d5oA@PFr)T zuGjHkub-0<&q>#Z;1+3?VkJMuM8)LSn%m`8H;oSeM#$Jn@pFOjo8lD(tHpP;XG~C< z4x`ls+Z~Q2UI(?36B9^v*~xA&7`6T@ZhF&G=kr`Lta)xIfc}r)D zR(DobccHo&g%n*TF?7`6AMTbKCzBc!n?=nmqIF2_ZFhJ_)aAIb-^0GOQ7g9@H@i(= zY_h=JF73WjF|sMiB|-IG1t7Y!gG&mlyJgXRx1@KQ6H~SFlo2(}`Pr=YfD9bGx(>HQ z2}yNET$(6xn>3K2H|FBG4Z|0NR}2&fPxRmC_S=u3&RrpM#yKcS)9dhhJX@k2`UCdL zVxEt0ov5OI)}&RTjwt6{Tp*oVI>_#@a&>MV?WB#K>CA5Qx6T9oq!(alrEwc7Z8e2X z)KD;~CPT@al?7C!RdLPQMklbQ!KUpFqLz#KBIWiTGP4X@Da?T-PGc2!{KfX0J7i8C ziZYa7`?1E|HXS)el85L&McVBi$f3J!#|#Csp%&b8A8}G5>Cpql2dyK)2)Y~%6wPr` znadYtEpMag)B(R7n_h7=H=h%S3HxEmtGu7OB@^>(fzVX~0_SV2cE{Nr4x!4Dvu^ zhGVMv%~*_88C=-DHwUfd;DqAeSU{T+eR6F+AWR8~1Q>#YAa6S`n!_icshujOl2>iO zpIS86z{u|553ZBM>&?jVsc+zmI!4yO0HWtDN+fLRvx)yihx)m~5@Bi1UjXQhYvn+Mb1X4czh(+O~byUymWkX880PHDjkSFCvcjl*EA+<@Ewcg&V}QjIa4cN zc@%ja|M7z`(xbD?I}kUjNGQ%%1&h{cIQpN*(q@*Y8_$i1&P{?;Fu!b&V6j?fiR=`m zj?Rvm(vj`QV{tr}3wrfNX79J#WX>(i1s0Bn-zOX!(tTj}8Pf_fUg618>)? z(0cK7qNLn_L*&M2W=lduPp7Ua8IRbC}aiT@R*e54VNuR+cTQjJM7(kUdE-IX{0SHh)kS(e|jVCWLXmlP?%xE zArm(Za`C2u@!U@0m4h;FaB#47O^X>y57OBHQ1QgMq?-Re{*|KfuGgTTPT|*{TRrj-`i~;FsYt(@ z)i!%NU&g&Z<6+_xQmNaWR^N8AqV05V9y5n~+I~=SeO1E;$YK1xhyFQXE+jhT5++i> zw2=qHl0;(0=ou-ugPqKu18Y#+4o;4f6fL7$cL^s6ZK#fS^;YnnYwkqn|99GNefbo zo4A#1?a{F$AXK-WT3Uho#Mf>3(4R5(K9FI%VHX)YL_(WrS&Yk=Z=FIja-8}Vk_`-P zeL>s^krOQ_wnd*<MO#L|F<#NC{%P-Mq*73xnvw@bznV7wMpm7Y1!B3L$fprT ziX|3Lo@t;NqfdZUpV_z_rx|`-uD4!?ys}Ip@6-NeQn{M)3SWbN~SM5dFB6>BaOug1t}etPKu_+x3uZzZ0)j4@^69a`IM}|;h9SH9c#tizY#hH#O*64+Dr7os~mC=E8-C^zQ@I2~65#ci)ZCQ!C_N zbP~*R4g?~}uJ!$p?Sc#;1=oQ|KGUkFYmALol7}p)R+GLNu-MX+o3@gklpxG?lcU2* zWr9e*?DA`Gva%83&N?iv=dD&(_QN%|KGgl*J0yIp+tK$EDBAE7epJkAxxv_3AsfM!VkRB(Md58O&h`kaO6(>Wg8^K)MYK2Sh3N^DCt2?MJEMqZ0#vG;(Lvdm22~A`@9=#D_-knp9Gm?QWgvclNQb9*B43r z?OPY;J5pu3hsG!k?uw}(>3bpZsY|=c9V*IbgCj&1 zLl$Ef%7@>>?5|dy$8}nYkjMjW3u_{{-c3Ryc1h=V36m_f2xc`){%eGz<7ucT0W$_~ zxm_Y~+SY8noMOB!{7q(<@cc+eZNz``Hng6T0XGu@(~fFU@|nW1S-~5kkM@#^BbPUr z1Gw9#A%=z47>w=sUtE$;>fLXu7>vyss3f*vk=-@1&hr@_KFi00v6q91LYjHs(>sN` z1F@@C-|buDZ9H4F0YijwvtIycbRbCXS7g_a<9mx%=NmZ*^ zvB2qUFQ=D4u?--a)MDfU>NU?Xh&L`yWGCyF^3F=I4!*Qi=ekE`FIrh|hdP{adQbc? z0=CFHH3-5p3ZGdP-X1(|Y;1t)89r-28=4(|kPJ2|Dk|%hFu&{%c}^QRwkFd>^4x~3 zL4u2IX2Owcy^F^<|8{4ZkInj&`)j9}uG_HXqgo+tJ7^?9GGd7FDCbtQ+mpZh=l?c4j^XBo)^C=5i2 zccy_Tg>pgDk1NsFRgMvmoA_a=gjI!{c)he?VOhvI*c&w?LcQxUjZa}($D8P^EW(MY zU|EgqwKG*FBp5BOXg3HbG?}` zA~xbh`w6^vLvgu~B*^Q}6_Z<1@giUdV>Xfh2BJ~dwX3+RJKDQLpf$>yavSvGcy`!5 zZQT26nA*Ij4%C>CuXadXia6OG-xIWv(c^Ehf}njl)P_z@cddTst+~EWnu&s0>A-{X zK!t!jMg-${jXHT7m~2i0zGN&0n7HA7UdUqBL`Su;$##*!7wqynqx!W>Fh||NB8ObK z%`ws;UWn+E{;cK;4Dz-dJB6O>VMgKo(eL(3Z4hqeWC<%|KL`kd%^=I9h?Li}hqD6e z|HDqEJ_Ochk-i;wN{vA2J%;|CvKhoRZuYu{_{yswXA z#88N%2{SK}_?F!z&MU+hSVy1z`7pI4RjFnuA3K09n6CWcnB36f!Z}tyH>dc`fY_HX zC;RpSXa7*X=8l=;YePx-eCNDXk%hcU1+Na=wRc+>4NGUwxGPXmRkKo}IWZjrMYnR1 z>%JB9`7~@=<}NPxhyTB|X6tYiVltdj0?)@q&`Y~mTlfQfTCpwX3IBI51-TiZwSH-7 zxn_0u)xlo9sDnQG<#H5g8w>?KwR3epX>8`)Rw8IJfHG*(pcUCi z`GirqphJ8Fcg(4J&Bkg~Y0}7;paP1E0XGII$H?JNGvH99FgtTLC6g-6Q$5`k=DcJv zOf3yjLIi^rP+aLctCeszCS9tvARdFr6&kNfJBKq#bGXuw0ViTFsdrnxX}4VkIeT`6BvrH=3H=vdQy%y2>9+8BJDnG6@Z z#{5oIw2J!tL1TZ})5aF;&AQ~c4z}XZR0EGsvc=r6>n*!9c=O+u+ zz$=r_fk@hFG)JBJZ#4Jc)+q?QHu^oBu?n+Y^?L>K^rcn{1x~aHDfqK0VN1um!Anjz z&f0SuIgg1cQM(S+awMYl2|_<0ptolebipsd{^&F&Ju6MA%v=Jc&pddSKP$~kd6*io z%@xU5tuq9a<}A@Dds#`ifxJe%@-4HzNr>FA;8M{RH0PYMn}sTv4Qs&!Y)XP%F7fu= zP`^wyP76g*y5H>l>}2QWhV?czGb;to%6}ZNSO+`^TlkQ;GvGw!6xMYyZNY(|0#Wbz^h=GHU=F@t8oLa%Pgmb zm21=X_frJ}dS~-@Cia1kj(Wvw=rTt; zD1)uxNwUqL!;(j=1gQox zt$EGo_}o97&Vxv<9z-{0eeKKU=))x=yH4qx6f#2u3fOCP+V=w+qh~OKz|A82A)Jej z02l^F#!Uk%o6p+_OzNZK$h0eyy3^V7O1<%=Ngbh+(ce22y2nX- zzoZbk%?V(DKLsWyDSnSEU&w-HJ(p{>C1%{ez8-}SJ`yO^@FiK62Fu zGqGwvrBrXkILk-im;klisoDcsJ&&a|a9esyyU-Ns%8hPcVB*e?N(9S2{>_=VovdFY z+KzI~YE@P8PKC=qK2lG}NsiyQ^fY*kQ`nHBQjVc9hMB z1nCMXZDJR=K^yhr?sx1C3eKxnA?9GV$4<}$-~ymap5>}tPSP0t(Tt<438kQMsw62E znS8e2q6bw8;Ni^;g8=HMeSb8ef9xfPl}Oia&)?vPJ>me*`SdLcOw~c6gpL|jAOdd) z6xuRPrutzdeFrW_M`kXpw_SmL5mEOT-v>@*DCXy*bf(dzH03f>FjF-`*H&Qbr@~b( zY^QJdt?m>)(v^Q}j8O~^+jE^boEpfPiI%*$O76DTxW{yqJ+ko6uQo#yPEVSLv#^zo zSNbLgfp7ZC-jMcYjjNl|Qnpr?n<>OAUzxeNT#R+PWmeqmPz%V*6{o9R#xB%|pyFKT(@a8V@KgmqWnq<>*Hpt#&s0`XHz%3)bwRL^U(Rgd%~yFGc=VsK{lt zLc;*EZ2G?{joByG7SdjOnsPNbY0Tgjn&GvF4LH2!J<_a;3(=d)!+(S}iit>IsbP>1 zyZj=ti$5CFn3XxA_!rpjvFs0yit%#Ye|ajXFj3ydV~y{ldj2;yDvGDWD z&1V0HUS(y$DdpC6sSf+&0nni|DcgAxeF2(Mmew?bHDq)>b;cZl#=|yvgsZKZXclrz zfh6k|L-?CnIf9gjX)ff)Tv3P|G0Jm`W}?gIsvqzHI<#fBRXsN-Q}}(`pn5F85VF%# z9qw91xzP$(wM3syK4U`@_^I%s@Zr`{7-&=bQw>jpv>Aj2<<`NHIARt*Ww`JB&b2Qm z8_hYJ){W2mTqtbL zG8||h|M>jDzNq)}^HX~v(Q5t#M3$YTV{h?fS7c0(tbz~c5?VZ?BYXhf`yY$G&#C)s zXy)7^e}nxImO00%nKoYXqAE-~!^i&GiQ-|$MH^;a;5vA9zIdie*x%@eItcf)gEk4k z2egXUjxRpQI-X)o^8YL?F-pV+?o5*IaYb4lo;(#i7W$(Z)T-Tw&9AQ)En7EVC|MqY z;JO^4aK|LS=hZF7%x2zE8gbo_$^+U%`vZE|-!S#py`Xo=45o8N!)HOlbwHxxJ;+~# zh=hb2_kt<0f>;sjpfg}~9S}OHh&U78ia5=`W86*x^#&S#xQd!qR6{3~-pgVMo0^!I zoJVto*ia^oGIHfQ{sd!(>piC~<%4oqzafeByK(NCZLL(Q&&+_tR;%E>S@YtpR%s}= zp5}DjlyH7&Zt@x3bT2Na1yk=SLD%@rJWpid(yrPhos1}@<8l+W^9`thMfiUZ8vQdFfDun#~s1YR*gwpCti767Oj!DHkBE#oLo@djHl zqCQ3Aa?ryC`Vo%LXaD&E+c#6j745&u4W1ei682^UjI{S<(^DMd6rp~>PVaZ?F1DBI z=@&_j{VmI^Ztu0G_d+mqt*s6X0QjkI=4Dh1EM( z^M7QmTCcYr^yEp_H(sS_$-u3QG|28Ht-qFV>&y+z%Mh7f64bPu2gQMyX-m{_ja;rJ zy*%4b-O%6uQJmP*`ZeoKdA-H41<6#WWFmtQ>yJ)DSLgT0f)p??gFP&hyn>&}KqAnUsTCkIDU);J(3Hx7N&;jhZ;Q zx;B6AERkRGI|uCCVhEz548xPo5|Dc?W+?#$i`)|8R$LEB?GKrha$$sm$6Z6zR+ zhn$n@Ke$%AvyM^~!l3(?FCyQAeQ8VVVzu%k-{4_wCZjARsrwoh1H1+N0Nq-X8!7{( zB!t+TEi1E@fTl0~F!93RkeGmnU|tXl&y35Rohv8a_esMFK}8$t)~CG_mbIW0mt zW2MgntiV{Vkpe^cgUBmPNcjTvYx_g2f@0HBnR)xYZ`8rGRhjn3+cH76&|EGo0FK$J z>a|R|+;SkHTw<&6$SyrxN05moZ4(q%WdE)Prpd3jB+@s~n*dr6nb{qf=`C>^Uk-BQ zPWz~#K?pN+V?dP!+{MuH3ycMkZUoti*}C!0!#eQ?_d4p}n!&DX1(X-kbm%bQnS*@` zK+cDlnLG8R?8%m-VA5%;tE&?>id%QhFW4@ykaWO|kZM7rvBtBfw~1f>`n`Rtu!2{R znJcgR`5aaQB|*|W%K%P4qeE(8xXY3g|~v&0jNJX8Zj z1^AFOCAEjK#J|fqI%^PwFftHaN0F{7fQFyk8;K-rr@`B+_yZ#z-DJfIG9U0WM}}T~ z0~qeWyD#a&Yg&Y-n?hXhyJ(Oxm)QSuedi%%k+vk!H7@t>d@jtT3TT#5WLKmIYx#i9 zCw(11b*Cc?itUtW{e4JDz~3=q=RFSEfs08jF0m(Oq$(&HRycjX>dmke|(g_&f_JD_0LE7}H!* zDwaL$`L&kwg6|=aKSZHXUnRDGvJ%nM>d10rbu1b|GD(N>+{_Mv#oaew6mD)$NBHe` z0;yzHDSaqjVywp0B5A3qZ!6i^Bn0LJg>) z7D(}M-P-iFf;$DkTKk9bjW)@MQ8wgo-tBpdl3YP0m)wS)S>RMm` zDhby{OV(jo!Kr)VD%ESJrl;K@?#*%nzSU_~gB+w4H3S_NfM23lUHz%0c0DYEV6>XE z=U2XUdXqf;#?@F^uORUU|EDxCvEJJ|pduA#baFZm-N)C4{v56!aOYgRrXi1nq{LCC z(r9w8K}Qid1~bi6ovOwJ*^X>u=Am0Y8VW^@hjOW9H+vN`n+>Vo?}|Jhh^bo-8FmYn zu3r4md`u{fyd6><@O1J>cYK4Go14nIn|x2N1&l21TQd-=t>ENf(x{;oc3G=P>YLVf zf%|C(F?V9#6!pbby=%SN; zK|~)O4C%sz*st>_`=1(_0{t;u0117w4lT%089N4Zx{7!*$QNt?`tSZ2vMy*BO#1d# z$w`E1;Qrox(Q0b(9qc;7aSE&kCfn^<(4tubyhqr=!As$bb(2P+J-hws<7|wJ$~dlu*SMYVG3J{{Kudi zNiWOd`>;(aeD|0VO62C-gt#fTF6C-*miT z?t5!N)Clsjj&3YYs&tDowDAU0_$qYxonRR)b2d>l02fu9V9}7+`RtxGU{EdYGCCw= zTXM}(bbNgYVqy38i1d=p4x$%O0+DHZMikU%IEQk!FF@=UNkm8$tt~>-{I?;&n~?kR zeDN@@1r(W;^>i&{@$P8g)1}9q)n(Bi>0%oN>lhUHuIaR%F?5?*e6ukauchpG-C47O z{ak#yx>f%@?C8M@*qZl#4ReYo1uk|ke6SSk$PYl&r4JPDIduub+B?0$obS1Gv*$t1 z-?)9r-%O9qq8zvte~tvAvK8XG;KM;HAvVy%gn|9#a&X#$=R+J>NVc*x-B`Q_Gtd}g z1fz1kH@~qwUr`0`#PLtb`(aG+rF1T#=ngz1^cz?Kt5GlBU}MRJ9ay68xQ*xmc}c>e$kB$T2>wJ_+9 zV9I@R4X~>%*aIg7ylY|sGuCgBv<$hm>J33u5aW3d zmrhRlV|SzwMRNX1iyp|DoH3IQ?>$C?_%yN@xw>T6nJ-b5xM2yxG{OC7Yx5ZeDX2l} zJtMI{j*AyQz-$m0rXTcILZEC$s`E0%GERpRc4 zzBV3C?0vG(fE*7mCZN0IRyL3i9tR>YnY%w4Mw?qAD!|ElRj&?Aw=YP*k_Z^v?SG{) zaCL8YcXU`yjjvrI5V2X*^sJ=hPe z1=g?a?7}*|#Jy!<)B@ci4IXz_f3+sL3FzqGK-x&D={-JVIhZZTcfw2vp6Tg4=t?(< zA(e7CvKo4}Ny34gVyW3;0r5tw?-^Pimt9TS8W^w^Z# zsD(&4cF$q-QTwkx8yEMF5Wso)N;|8YEL^99T|4+ewol5|Ft`v7duynO$5@@vgA6kH zYi}Do$tQZGejxGJVh)*u3kAXbYjEU}B4G;^BNvTcD#fITwhhB|gqE#rV?nu6yQSp{ zjl6w{pye4I75U^EvUpB@G%%t%D+}e;ATJ(saN-ocbq=%xW1QGz8a|cVs=TdfW|KW<= z+?K=+udoWKB$dveK6ujYZLoZ>B+Gc;{DA$Gn5;cM!T74VG0ifnL%G@gL18AMMZwF3shNgxvbbCheuu-U~ePx*u?tdv?4{o-1o}P)oRU<0ps;v11}Zd763| z>fU3#cgs`$d$SyU#CoD+a8P^#+-L%v4vg>xGl}oI7%Vq}aZxX2;20bbSv;s~tZ`iz zWQVwFM6o`~0tJ5~%;G{QyGnDpV4!GHzLcI+unrK3C+$mc= zr|bcz2}C)a3U*L)w##sGmjXd&G;yq>+e8_vFYq;NJd)ZB^Jxu|3>TYE3G^Vp8@y%! zmu-W-BZi6uI9RwT88!-5W%0^HOh+%6YSzYbQ<5>lY`gWLo5s+CNp8JwJ^Ov0>vInq zy&wE%ko$I8R*xjrg2U#f9rBr!F~daB=ttA)P+aR+w3o$#E=imTuxs21F;~74y7dsq z=V1wqXb8iOc7+Q$^8D5#i^mRb#$XTTtZpj6b%;YjgrZ$T0-^^XabR6}{h*+&2zv(a z2!Y)uq+Gei?8OM1RAEY!YW^O57uLm;IDsNsRY4cQ)1|IkOeK)z)GAGiW)beJU6c3p z{TgkWVyl;|`?K(*G~FnY7W99ku`JBAadEB=y}TL5JE%s29viAu)9O9kR%sW1^0}NSk|nVG8U`Kt z6@AM`bn?!u_Vm^x|89x;&(*}r2k01E)0-$B8cDkC$|tGmN%yhF2X8^bIli${0J%<2 z>utPM$ukN|5ZBoavI^FD0dy=O?C}2jj8@QoA5fFYk3H54V(ytyexoi*(ls9xJhK`f zo(4}{wkDb=eEo*6{rV}Fx@cW>Cm7|GW!tw+1$DuIq`eWTsoU68oy+IG$}1nG3rlVm z{Y%b`_kkGz-^Q;UHS7YOnk`8j$aZxMAcRwg%zb<(U>N7lYSq%GvE&_Hu zo-S6w29x@}q(yP%+=g2DX(fL}{qTDDdmgFW=gl-00*@)s1^{4A*(F>PE=;;8ZmwPj zY~f|J$+dNMF5u;p{valh_-Q{iuYjS8>Oz-B#XH1Hj3N45Rq)jYEpYBnf^y-;&v$hR zN}+KiKWg&jYqAdW4;|Y>hl0DY=gY&EYxU>bBZVOp9sT_LTwM=$h>RiEZqr!e-uKT3 zDcd+E6Nc{mx~Z)Su)~G$jKo^D(P z?v@32+=-2v31Mw?^!1~nNV(n=m!+y<&1m9@hGfe$-l8NI-|^`Dz$&Biz$!A*Z`&h( zW}Xt>i{3hQx~PBxqVL}dSmmOWLrVHN(j9aGnJ5%KO{8)3)i`zJN?~<8qlc(D@ZxEH zP3VU@G;)~~LR6gVqodM!_g={+YfAN+j5GN!`Gz*)A91>Q8;!b;966$-k{)&s+Y^c;$PFs+`*W)sbb~V~ubJNkM0&g(HX|iyv&xD z-@wD>oyv4nlk0f3&>OqD`7-7lR0MhCD>=Bt9=fc2*}G@9m3J`lR4aL+jT1it{adkx~}HSPJ0*X z$$m`{$DDNIe-Wa_qz~k8Znt^WXyfiI>DxtD{OZaNDqv9|`SRG^bwJa&GY>Z$KwRSt zI~S8PaaN)DHly%2GD8HsjQh{mVqD{5gGCowUBlVO%Z zX!hy2)CaVin0kG!hsRFJ%rv3CTo+N>7}I+f2c!y1X?oDAJO{GE2RjOyd>$F7m`d~6 z_p)^(ohPN$belY!YQ8K3s0c2Hd8~|u2dj8UM2^kBMZX&SMY6ImDPr)-?Dzd)nr&~|YCP$^GtBd{n4(I%|&6bba-lq?QnV{vU;FyhD zR@JWhuBN4;!wqQ)ROZq7E9IK?Qonso49J?Pfdngc$lI;Or;u+TaCE?B}xm48qZ3r8>PTm3b_&`I-qU84Tuee-I9VE`tW? z5=UsGdH4Dyk!?)cOpuZkZbE!Uu?7+yi|P$(?AN(@hM=6Bd-94ExWy3`oA~gp>$j2C zg3R!CAMd^iO}qOC=$OB4JM$hE;#OWrK_~P)6<8q2bU7|-BDZD|Rwod+7+0p=bk3ky zz?k(CWOa)344LmmE`t1b<|?SXQ0ZOC`*?UQr=*oV1B0u2eEvOnFcDr?;{eD=#p4|6 z7bT)kj9T*PhY<=BY;)$}>>_c@)acOnJP)<$n z?6ZyYv`}%ybcv9rHJ~_r9l_)*5nt|5z9)Z_rJ~>ufiH3S=~%gS^^Si|M-(;jPnm=u zBwefGA0RMzTSHD_?BEPAJqLff>WL{}RFVMB7!4rFk#HhSDQDB~RI)ek=ZQOAl6e=p zQ?b=wO{*Ct_Oq2*aj<&Pna@IwatZ-iahmV7Ao#b7-NcB44*j8FEN0D*0kmIEJXg!c z0v#P=I&zFTGOduWV3>7N#`ACtsuY<$8Vqj{ts8>3PT#AcWhSLJy8p6-I9K`NG7>dI z0-+y?;QxyK{ktY+c8SsJS^hJ>D4_pI^YEgIxDezw%VGTd@V=WrU%NY=ds*cMtnRvw6M9qNJhRr*dEB{m$&0=mw3T^!wO#x2}0|#9X@SS^n&Xomj z@ICs7t!GM?WOtb6w7^X{BA&Hl{#!;vTF_t`?DLou}F4^9u-(HPhF)t(m%#6xWeoRcs zv=&@wWKx_15|C@FoT>fT5|!fzoIdJgp#xoQqdOPztd-Dxq|1s#ZGHZI@cyE?ox*GS zzG<`Za=y$Qc!hD z`Mf_>lUG^B2>HCsxFOhYb$3_MD&zGspBZv%8JcJp7= zEINFH>nz12Kl~0jT%6sFL`&Vh>QF!P#c0)-+OR|5lBePJtls}X9&pq|y6Cg5Gkm-f z;;fgGAYNiY8o)QKWKP;ZV@JeAJVBUC;Zg`Wl!vDfWJ4z*qlYB{B0bd z92hwB1BgB|calnmO%6=)5)CV`GZff-QW0(suL*dK=!#>C)uo<1L{1HV`iwbln`ZG= z26P%!d>oydJRl9Gtjc)G;*QQ*=M62+GrZFeP8{U2sg}QgTs$YFQI(}9vLI(4bd(?* z%lYT5bvQZzS}O`Q_*jj{a#0TiUfPo3-6p~Xzo`V4o-kXX6GiyhV}4+=Nh?6J^e2kv zF}*3$|4EYOoW;p_Ex9a*oskOtNo&!=P&JuCBH?A>l4D~6oFi>fxGCJ?p=pR(`Htt$F)%NM_Fw2me+rl*q!qvUbUHzM_7q9LDN>qvG0c_=Mu~;$rQUwq)v? zFtI<1ZH|i`zD_|uSW&Kzbb3(NZTE6^-Y@!7C}He|eD(a^7Gk?M`brE4A~T3q&=ea* z`Ne>dl{ZKeN&j$!2=w`>hEOr#5gwDG^rry{vQY7eR6L1H4y=R3oJnKT0aBHo(JM-`_PGy6-*hls;?%NdZYr5+3)nv7xe|XQ@zzXJiSQ$w<%PU_o-)c-SUZ!HUZK< z9B3}oaL8{3W_1HSFVv;`JXgbW^AzY{E@Xs5L=31yM1kf4s?_*_$Rdc}&rXh`;&oFJ zw=>yge=>TE{&)@`DIv6%q%H~W_1^PsS%)|Y{1bu~xm4+*1lUBe89`E|8|;ar6$K~E z&y)X+GZED__%f{TuZ=61ILDr9GkGKIJrK<>Kqrgl1&>;uX9zpi+18f7SkV3~^rgN} zvQ4Rg+7w8V?(~>jkDwVyubp&>NhO;O>Q_L$$p7`Bj`0Q8Jy_=!!PL&g*~Q7!(DuJ4 zdm}3Zc2-gr(*GU=1ehf(ZCp&9m?dlsT};JHjqOcLnPpAw%v~%<*?G8GgoF_O|5rWM zE_Gz$Hrmj;j@3_4n^Lb~XVOLEFUZ<$jYz{uVW%ISjtuPU+Ap?ID^qI#u?S?=_kzHofqP&{yU}2qzvmU?d%(A0Ir`$hDvW0(Gid4yU%)Q|PC+q~$!moe+4l>h$BEAzF!aw`}cS%azAl z=MXj>s3}@qH;|k(BL$EPd%w)vGY^T{LN_DL6v<4!+{K~#GlAfRx@|Pn!^B{$GlED+ z#oq+q8g zFC=u8`Arzwx%o6ebU=Zwrj8Dt0kmvh>5~yg!vW>)UbE1of=X7%$Do*&qwb+|veCC1 zX#-$mARlbPm^uL-{9l34cea~v03D5-$xz)2xcb@&utXoreGV)0B!uQSBh`O*qJWR* zX@yjjJBkwrH{@>zw1e3Z{ zf@emdE7bQ0NRoL1-R$>URnecMiup)$KP)v{m&JR79v7k-P^zwL5tsTSL&36=^!>E+ z+djGt0=Yi-8fh5DFvd587-eSHt2(!73-po2A7(DGb?X>}XSY)iaf!66Yohl8@S5p9 z-Y3!?inrDlDU--KO4m=4#tzr;DrMW5Q=09nU;f!zGPa-0&uKaT{>m9Ir+s2Wxsk$Q zMV3{j#;w_Y>$YoU5RSO-pJK=(Jp;O8KofF_Ak>f&BWFGu84NqJCNj_DrX?ghcv#+93SK+ek&FI z(kA9ZA&gNMpD49F|3SB1 z7M^TF>&Ulq9Q7y9&&w^nJX(ZSEfrnI6+yUorB--5CX~$3ZAVWg$7ra zId`NvrH#HYq++CcUo~~nEgh+{zfZM!9#Rd#TI_rixkbeY1Atj-gMM>U)t;R-q@jSe z6iQJ!uGy+afr>SQ>#?)$p&oY;3V%$nV^IkeqoVn=RMDf9NqHQzaq&4~GlmczO@C4S zSHKy0wB2g;7_c4~%vPHii6~L_wHAeRg5XAN4hoT_p!F)1?Zu7p->rPIXEhw|T4rLl z_dxXQ5FmmDh1~&lenu)^#N4fgW@NyLP@HhYCvt>c8`+T?{fyXFh--)p*AXLE3^Z4m z4Q$0}QvrFLLP%dQmJG$!xhcnr$~T2Er{wz9a%FRbTyxW6#c0^r8b?=PM)B+>q0xU! zM56%v)61wt65m}+Y}67Y&9BMx{hS7Hzi@{9?eCY28eLw8;?(CA)Ishs7#E=(}70^nRw_h#XC=%??3H zY%wlVp{sN^1YW~uk#sOr1NM*Zj+PiuBb0(7M=7#kZi(lcG~l8GjiVB&j~NarthNGl zMN+sUyP<{)wme=x5OPHAEMzMRu5e~FozV^fLywFivO)1srGVtHUv~xl8U=(yCOx3n zQmxq6fO|x89!H~oeNY<$S$(5Ns5q2|VBPR*bzg@<+HPYlcf@LdE1rv{hqmoj5mUe^ z$1qI&JCk1c$<|h-Cfztj%`isjf+lSkQpE%lf-qHcEYG5zeW*hbl``bEM}qbJtAfZ` zf${v*1Cu!LaDKsY7kZG~cW#sQE?kU2ENq_$VrF=6*>_8x1}xK`;N2(5_%U}r(l}9y zp825TEaJE;j2akGHv~ph%7yKgKa>S$GPj%o#BecszTVJW2$DGDV!3Wa^KSVnR`ITm zc>7_{>OPH5N6GZ-3@k6+T99?-DcYSnLH)6i9~evY*bVJ=ZMo#{j+4?J#|={<<#{oa zo+G@-M4<2*0+1y9Fy|8WtqrPdjEu4?(qAkZ^T|WA8j|F-%i5koH|Op5`Ar9c%RLcY z<)Q=Mc;h83R?tH2$-)^GVo1&CW)azc041KwVi$1!WP%1+&0s*w!Zxrk^F9|{q0My) z!46QCw2Y-@`Sp%4bF3u5Ca~p2c@^{=m@N${58)_12C`*3#t@)dhrpH9kCt5=azNn% z&xgeIWDg}AcUsB{8O1cQt?oN1FiuZS&V}C>Rz|9aL_U{#G{_c!UsH_;S0L1$ve90x zEe1G{(j0+^t-VX+M9_2&lM(gO*;|g8<+HN||m3e8wQkIS*exZ~T%;CO*s~ z<~5RNQ5c-wOXXQ7Tvcvm98MNeoEilPp5FA-Z1f-s&sdc^Of1U+a<-T(m{ogvG|U>a z94RW`HY)+Svso2a_^Q=rOkHi_ttXNC9*{BupHivlur{k~Uud5J{qUfj?|uEvB_J!_ z9YaBpPv%EV(uMewC!;~B#bHD)KT@ZZ5A(9%$I66fATb4xPYGJvS*&tga0DF~$`Ivyf6Lrsk zFEZmiD0(*p_rcUyGtb0I2=>2Q^^COV%X#~)H+fKtgrMQTy8N@!LF$ko6F$Vk7v zVk2=@(ogE0$~(WeN`JM-T%X8rFLa+C>_p1g_du_^61kzyE6Oa|@jW}E{t}&IS@5?7 z@1TJGxbpfVOKO8|#@SYQ`tTQ9EzKxi_)Cplry0&1`V@TDTy{R9qkbfT)Rr$t^UnIo zQc2141r|wiIwJ?5(|#IJ&Y@Zgy3N+S=V*xQ!-{;)dPB4d23g|+GmSLNHaj~*(m)uD z+nNyf0q~=boNfWnggm^dj2mU+6|7}nY!@@M%MwM705c;p54XmLnX2KZpA#02$0@1e z;p6tkQiXD`>qeTidT3@hld^jcFMics(Jq7b^#LCvpWT_Z9wQMktj%sb?2fgW6o6mNem31Tm}!I z?=dr(6=IZEzo&a+Ba8}*lqBU|o!@yZZ_eLwdjfE(*hRe~qdOa3`aW6EA9OyDgDTG7 zC4<%D)@bTrd6*)+*oi=%NQqE{SVlA_2{_}G^1(IolUdl^w}&W*dmo~XK6f6F9gwDoYZO?>vld*r*O3S`tvGuScTkuP_7eudAUx=>ln?)_Hedp=U4nRz| zch0UGVNFpw-H{^Xw250lf+8Uxsa&$icNDPQ6j69Q(@0J~9iGZJ!4jqD0pXIB_ADoZJmYz6nYHVg3Qt!_Gyqm2am$~H6uLT(Y zx#PdeRImKUo5wsZn+}lNH|s4le{s7t^S-P=825h9H_Ie z?eBho5pHNhhH7op4E)H^|9n-m)LNOc6COclIV#Lz2u`#IbbC@nSH+ez8^J^EtL;;% z>mO@-^U~bjn)m$s=XuJPMJdy09d4BL?R4~E+m+~6{3BY3lTW<{$6K_&gZ3>tD93S2 z$>9+@Y%<3&HL{E|Fs&0YCmPLj{ljTcsbDx>Wy+lQCVS5MW_#(1YFX{~X9!loWL9o~XOar^ zP2u4ZFs+LlA5-vcG2)GRG>3u`A-Y_#!A4|#fBoHsh}p0u0~ydequ1ZXZ;N@Kzkx=l zj*HANIAAgNeWL6OvV9(CPGfpLVB2=?5B`N?v;8NI&B{vue{yUhcKGfG%6r(v6_}nP z6sBU$-MUN6#I;HoEJhJ3d=J zuYuc%@at@=-PSJB3a=^Pq)FXEoi$u${V%54NiYHVXY&8jYSS z3_n$0+EO`-1L9VWx8E%_z7i7@O~UZlt(}#dG;qL$UHjq2NssjS-qlP34e)xw%skM8 z0Pf_i-GZZmH|B7=4m!&$TJHv#C?^5trr+OJnOT z4<4($zZKHh)?$9bE=fuk=_-m^?YT3lQCWhNT+1(<*z(uL?Cwdied|>%?PIgST#}-q z(dnw2ywRDa=$iV}vK-ax2ct7er}#G`hy69ChRgUcO8FQX(A9}Q#H5sEqB7ZXQVEqY z*I4D@C4uEu{K}U=GzhRsYyb=$xrj}ixh(qTs$wforuYbFc5^V7%=dz1oVyv8+@-73lf z^5X2WE+Z{K>bwe&$Cgiggo9H31Tk4DXqymz#L8-!6}x8=H5)9BPogBHq{WXS1LmZf z&qiquM3BG{Z0E9lm^Gnpma^wT82BOBYmzL6Sh{pGo!WGl@m5UrQR1)mkqQn6^QDOE z)iv7M+pd-E3#5~iu4Lt|{3 z0vE-?xXI9#zv6|^^noE$tYDLyFzNvSV$}3YqTrJ6{fT}Y|stYM_#ShtQ>3=4*6n~ppB*;FZkO)^Z z)>kn__b081rcz^CSJ*lbXM=3Lo4*ybv8kzzsS>fu_XRLxS^gfFq=0%(+@)|O54vPS znSPx}wF>^M>UfL9%>dgnF-4*n#&gYP6*IfMb)&qHASEoz2ajecZ!%dQ^RZu?%a&sj zJWev9*h#UIIBVp*YWL>>EaV%Zxuvt|R(sMsiC^Z-RcMxgTT|Ll(=rDfhzGG8Hu!9c z_l@l2iz3~bC|F- z{QW)ePTf#`_-B1kyej<7-^L}~Vo-i)bRI=8L~K0P{l345)Si-BW7I=d+G7T3TfW4GlWYD}^6w#!d8PLQ;ow z8@`>As&VPBCdKUHLk~M4{dvf=Oa%m7LZ?XQbKCF1S)g67-*yYL22g}=nFev`8yW+5!4(8rSF83{H`m!u_{r`Yw{_Vw$e9*h^eJA7vBPypYW|uI!`|pcKcS7(z63v~*KM z3EK{pHT2eK92#%LMFGD+cSZ_0PiJ%8uK^nmEU?mmz>EBkeB%b}WLh!a>Hipr&zmaM zqXo?{JrM|bq8yohVI5sYN}?dNklQEh2&q;8G=oM=coB!^ON0T>j7R&90ZXw zO1v#;+r%4TRzrEgvdc$PtngtdG1$y?f)o-fY8)$9gg&OW`U0)4Uz^OVr%u85e07dxYQlXb52Vgq6FVy+oksdHbpK=EH<9`Mm43{_Q>PF$9YNhJn1M3vC)usw&Zqh-=uxglMg^<(Ma#Z- z8C!z}p{Eip>H9>B_)?3w@;BUOpDY!B*9Jc%hf0SwTic?nTTu_Fk3^_)I(=`imV4C| z2|>P~q?rIkPw2}Af0wpWdR>$8MHi-`O&_1 zTFDT$b=LLib7N}xHKhotmi0@j-3e|==aLK?Fc+|YCX@zQ>HsgLXK-bR8Z>E3sX5t) zS(nh7l8TwgM&55DjUb9$+Ta9^p}xM386lE`*`JVvpAI_(P)Y#^GoFD){Zm80Te8)U zr{CN(kXZ|MH#&`wD}j%OcI3}~i0@r3X9*>m#4!PM%ii(sbC9?^CH4by<4Lamy31;9 z6pa~-7$TgT=&l$@c(|r=vy1U-Ek3YP-C~r43u99yK;Bs6=Ej{GsTfw;g$Ja44my4z zvhUCZK_f?WJaS5DCaAM0gc2w`H;TxZoCB^o2$2-Ln2q?~GliEeAie~ag_-17oa;-?XP0P-a z(W~5qGV7^nbxlR*({I
    PGNDaa_P`hX0a(~77hIp7^$gX~SN`Uq4jh{a$i>Z-$B zEIa5!vJfl5XSvH2t2|>@v9214&g|_(M>NzqT zjeZ{ODQpAOpuLBuP6|SGTA29R1}P}oH$pA$;}++Wwumw@Ao$1PWWJ>y8v z(x$3o>`pBNOOQ(6&zanwzCUt-$IY$i3bBa+=NcP;jnkAI2;q-Y`rW7kV4_U^YoL}2 zb%p06pc2)%aTW*VJ2wddf-2*oJ`rL18HNjXfNeXjg^d&#Yp z!rc&+&EZB5r;K?%S-UsQW+0LIor`*F%HY@LjHB(OCl5qU9{(=j$UIj8S1W@Ym$W#- zO(BmAj7Wb(3i3s0pO&KiZ?_@Ue)z-Tth<1PD2*7zUk+Iddr7dR27*=8?6l&*4@c1k zP|HQ*sg&IbXXT1Rq^u&!)fu!Q<+dT5@RH% z3&2+@e^t$c>jhAd(E5c;<_+;x_76g^Y|9k6L)kyn!2w={2VT6LXVNW3YcCIwG15%jp37nu z7Z?bWbsc8&(Cd(sCFxB(o;BvSYCi|Fh&@YTjFw^%&?jsHNtUx8t$jR47b|M%&=(Na zl2-5@lQsn@qvO(QZy|Lq2G&OAGcxZ%sIer}di}EaXl6_rG2Ee^I$y7d?PHwS(>rGK zcRC8aueo*a{Lpm4$<9G!L6BBG!+;FE3M1lrJ$JSht0EmKz)aci!6=t5DyvrxzA$_2 zs@8zD$2lG^XCd&QtK(0iVI`?!dS}aB?x6Iu$8gxM6r?0lx~#T(p0Q5twQXMgO|Yr> zGnT{wSm-L6nUaboL3r~pFR4i*NiW!=y-oPlYxK1MLWmc64HfMp6~Tb)wfJEzDKm2O z4dm>Bi|t@=wwkyKtz^%rF&1>k>5>G$4dI_!jkOCg%7~!mCgU_IX_51kE;Jj?!VYU5 z=rb3z#$Wq2;KGR|B2BBgi0jIF*L-jh|+f^&)LX%W&eC)QV~|*1tau zKi+SY^#w>v>kh z-hEYK@ywMreD9Ilk!neOPmSLV4xS&93#DEUF*Fx=n|rKu&*?9Zg&!64heL-+!k*G2 z!&NVfWe;1-CkrFrY~!RAhEd$3fz>?ntAS9VisCBKx#li|OGmzoKT@f;gymfRY^~P2 z0Nu!4D@(KkFD4CUiaV@j`=*($XJl!|SO_&{8d83YXAEY=K1B6K3v(ZIMN5okYxo+l zPezk9cV8@jXM|6yGQct+LuFz`fhrLCmuvhwBTljrY8|CG3cmMYAwZ=}z>l==7&J1Z zVui4Q+qM%~0>u_DhsUE-^huDi02vxvdwj`~A9@JcK*ek|QgU~=xHmmyx3dj?;e4tj zXJC1pu>FRl_gbXoi!+#;b4D^iuAizuNk}-tLaDNH#JM7@rr8ymsSn;VP$&FS3-2kMp^SoCr;-@6CAqv9ff9l#`g%TbP=i zcV3r>IVI3vo7^f1_-~z9`K-);hTLQiy1(}dw7dVN6+5Cn53OEbT@RAX%={WSw35)p zg|%2-EHooWcb^l1O}~~!Os&b>iU^IY9#)g7x;b%S@%^4D))8ul=CIj1BT&--xTgKS z`q4!%DowEu%#&f6AfpP{4F`QlEgh45+YR<{dU(D=`vWtAT*=W;DQv7qvo7iDfniy zyJS*{?{`VabP3sV-MGdWnULgbe?M05d^efOw6@>PQHRJucf$dQNq4g8(1+spGJcb` z?TQCE73Q0=Q+U9XaxH_wDx?V{ye^VZm78-Ar^UW^n4TfVZ+^Jg@PsO#d(m!yS{B{> zQ2!z}wGy`;!EYJLO>384O)p4oubItx^tQQ;b3JpQnvEvOjFH1h2bm#YvyC1R_Bc3p zufcnKqzH-?mjm5O6mwwqU=V6QSpp+S=J!EhG*&;C!+SE2bJBw^Ei)xUj7>jtw5{L< zYkby^JPNepGg+`!Jw?hVG(`t5WC~c;PcRdi@#DGrJw~FamFn*###IvlVl9`89A8%2 z#@yHqR;a*GH+&S^RoC~WO3#dY&z87xrx;MybZ{b$vadbr-k{^Sz)Y(`;)N_AX7&nE z*Bu=ws81@~DlQ!RM@5^9^B0D!rEqMWQ{9tlzeZ}|+=A#nj~(EL-^1*|xRyE@02DWU zVTM12({HON6>kaaSoo`RHx1d5{A%YY7KJDVrZBG4V{{8#q@b-)Y#e?tOhnOy=sW$# zq9uN@@-ak~KeAm&m1Pj_M?wXQI}JqolVcy;(Cvsv=V0@>Gw*{T&&AW}_-?KtKM8NV zu$4UOfWX{#!tJ3g0ZGp=SMy+hr`q}pc*{gKyiD&5>!3I##YZ9Xne{P2tfH)&ZMU5U z#4-*^W;trz4m@)CE2W0>TaAC?1O9oWt3Afljo9GEVeksrsUO? z{v+K}7I%MZwia|fm+0;+yT_Fud0KU<CQEmheV3)A*i!Of!k|Ik=xpS3!Hf;dr;Y|lXbXl!39frd@73z`Xaz2uTW+e$2mMY zgRw2f*kWjvax+m6;$!l%0NuiD=P`a+$pj zIl%$Vv8WYs-a&K+h0=ql!znPi7AB_%;g;A@#?Fr?Y{24dYy! z6>*uQ>X>$*%t0(u05DZZU?Wy-tLM)kySsDdrYhD64AYfRSofomb>(&f|Hg_nd?we_ zm$>P-19ICHUz|aDKnu706X2_r{>d1$QL5@uNlIpa6Xp6eBQPj}Ha;RMQvf) zwJV9z+#Xe4pLEZmNwxSwC^C5t=K`^Xm0()cS9JPdMJw&nQFll_DA^BMP zSEQra;mkeHPShq;@o`Xkr5_h$LZv!C2t^0g)SiPGxHN03{<2f>v1#hTfZ4;hORqmP zi2;;1=PuVt2n3t%KFqFy*VM*h0D$_X>D~s4;Y77zL&{>NG}UCG410T$oXmg$JDoEf zveI)^gK^q*xx*OD5yixzingGYMtKqU#YU5cYB&I<>NbIja6tVPRw4NgPzOzzy(YRa z?o1hH9NPz)8QT=h7XP}4ls$xa6;{z|!_U0W1jzySI4Dh;nQc{aw+TvQP&#+l~}; zUDINOBbz4@De(*vT`tTL9-rk>rC`2+#qOSbc%e0Xrs8#`5wtbwq6>y4CXN0pZJ*RY zMeqBRtB)pl-IbKjiMro<)rl99ajHm1>@2?&67$i2ud$8v0_*#+UZKwFoSi; zNKn14t&*?eH5o5OzHK$;P309xs$p8Sq#4tRS%aj~sG$OC&o=+E{)^GG`Qz@&j)?R6 z6KF0f@3&OA7W-71pjP(uwyG&ruQe9JK#~GRNa$*okkEw`2z`+#>VRWMa?)b<(a#IxZWGjSy81wQ{O)V`g1xub$F|*wHDXNp zC*L02<1?Z=cYQ%W!7ecF?=9n3=ow>NPVpBj;YqMo-N*M_<Nro12EyUunCt z38@auEZxn+Ot;fMI(|YYpjz5)YJW+0JZ*kOmrkmARq+jDJF(hQ*4tRFU!ke7FUD^E zr$9#q&g;seipj!QJ9I8 zOCXc~)yzY2h}4k3Mfl$H23Puvc6xi(Az1QEHz_57-Vy)STQ4ldq7gzzR_w)Ntp6J{ zx2rhsU(jIsPiU|+{R52z$%uYBq~Mn?WOWXxdDnbA;3^1XC#>T3RAcKJ8UBU%<=`Km z^~{I}@W$IC9vKIA`vt44vv$<$6!Y;+5BoA_<5EkUVj}xu%PMSMIA!f;sb}5oh-Lc) z?>Qe7R|K2yx(OKGn+|WC)9IJuienXN*^w$*VPRAwoE+*fKX%QNnd%bHV%jJ*DlGiX zn>_oKjFMEUieo9;gY7;gBMWcj1jY1?tk1b-*7k(!;1i-S>yraBV@3HD6yh`i-7$5y z0f|8a&dNc2?XQRs2;&pUH_cS~E!hyKnFJpO1-O8}3w;!j0#rij^JugJSVklHG>roK ze<1}DF%XO44-a}k40=dyI+~E*$FYOf{YFGOga8UA1D=92Gzew}V-07?Wj4rN6|{m3 zXg3P*2n8Qb-IdcLuP;o^#j%s!Bpa?IMnXbFGMLm5;HRJBPpuv-Gn7)@UxX-Zg(N9$ zg+weaJYFWb44I=Vn9wDm#T|xfZjkN6@OadzI(yPsFUGF8d;zshUg-Z9IGO(ooD571 z|A13Y+H!yns_R4bbd_F$XLuL}Uk(Anzlc(LVmi9Y=+8Ug5c}Z{t&1Qm;%M&43lTT5 zvLdU9yV$gma0m{FG0~opDFPUG^mr{5Xj#xs`76W}wq$v72jU9Y*xAYE($$5kXI*;6 z%op&;+qAiF2TlWQEF0J8$`Jmc=GNjCgZp9>Iu#NypqNTpIu~^71LGy85uonjxn?u}m~1k&TFvaJvZjkbP8qUfj<&t1@q>u8jXzcFiS| z_XL6GKp@Sl_c}7;90xZJ@jC=1S>Q|u`$Yi7F|MDY!@|Fqjpe_XjftN1A7)FCwhZKh z`*ZUh&fT22e{#(N7bHXol-|5}JfATqPBEyg;yBtJJtyVGKHtW6x=XEw8~^i7gHz_228Tu3H-F^la*M@C z(-9taq|%A>$QrGBF)mGLx2Oyfm7uNN)(opW-O8BeuqyCPe5gG&XOVE>vw_s>%Bk9y zqN6orV~raup3XUuT_Kk&fcp1PExol~1b=9Ls)MLJ$a)_m0P-!+kenPs;cgip21{{L zLF!FiHi-Qss;Ky{CoCj_3e#qZqiD!KrNgc%4$Jt{4f8wF3vzQX+$D^P z<4R2Sf8bj0_SrQ+tk+_Co=R<(rw`7PN2&W68mjVoxG~@L+m5z%2dj6I{{>~%|AI0D z6XQQn{^!R5gBb`%MpNW(f+_8>I#-u8IlC%i5A*gCu{ApY#Bln?EiMaQ6P+}N6K`8z z&kx(h5^h(|C>{g@YOR(WI6rTz>~%zjCFw@JS%L@&2Tsdqp-m@*O_lh1%HD zRB{Q8^bG6J!4~9IQDN91g)=h#h!P$EKvW?mn~k!Hop^OitfyNT+la2`dLS*7zShPW zZN^ntNoCk^S(nuaK}t##PX|~}pj{BO-zYLRTk89hQGRh$liPcIL&+)oz*W!6bsDf! zqRoz2wQwMxUsD^v^4givKvQb)4dA)yu>CJ~`)~i!ng8ij;y1$oM(jT~-r-s<>fs|6 zkOXQ~cvde)9WN@Ps-W~Nr4Z?A3wIjxWG3qH z9r7FY11@S?$_XS-HSZ2|lZRR`H^#D)pWz8P2TxB|UMO0t%g-6>Z#v^wPw{I!6=nXf z_h_N)=?{%=k%&+1wm^`Af%J~{7sKK_t0dJ!Q98>Vu<8kyZWAmkg>tMzTu`p(VX~79 z`C`Eh^4i1}7$Nlp>i5Z!vl=pk{Z{O8{GH#Xt}b>R%uBZ9s%=?R4iooRX2c^3hl6;i zETB$6ZFsM38fksUz5pEeaol{OJm*kyB{5#rD%nU^vG}v{Ua`|Hpl`W>9zI{w7kJCS9@nzWl5LTS z)@d4v&c)azCj>ACYF&#jpfDtjy8i+a`+qsy%q;&*s}eOWH~8R0cD^W|>5G6a+B5v< z*}5BP#5MMV=0$}yIs()X>c4h+g3dpzrU{TMsjX+adULmz2^q!t|E4_ zc*4J*ubh!J72l{kbZ4?y!`!-7Ghs!0bXhl+rAP=3hf@rn_EvMIrYbFVzEbqBOm*M7 zZCs9zt-HY~GZa_6U%PChNid{K_S(_9>Z?BUC?$4Kr>0{_=8hPd6PAt`vEPc{Z`vCE zD!C^6M)<7a@M<-S%A?2vP64XV5y%+;5`%Lhk{Oqn4L2a|%TVr5JAs@{vo{`UfmE@9 z77aGA3w1uijOPLywE@p8+RHeN$ZR>lk_S{`6IsShBFUP_p~L~s(H22+-r%c8)J~6b z53GkfWOMT!>Ioml$`?gqRf;W#(^$ecO((-OH4`vM&`*rvYx4iUkLQ8emuUiOWlDvj zo%1>Gq(V~;(k@WAvO+zMonnTD!tBP*a3UfQ%OFeRl~HepsZ7Xkw#FkPsZ7{!w&sCl zf=tW7+=?CYve~x`%SsT*LHF5@@DyND|L4kGmOH>v5&&aK+P^+WE7LXMX~*dN*0iv- z?*>o_ zEO-xnc!#d+d|3Cya>Zq!?Dh+^p+}(g|2}>6baema_%X8nA3j3%eCph)k9giXD+a(Qv``R+3gNq^nEvpD%8U{jN_cwCu} zQI|5pH#wI{{AQS0Iw7>xK*xl}n9}Hyc^GI7qwHId;(S9z8DI6cVGHBLf;1;&PX;?I zOkD(toE>v0$y@k9E|CawE*4&6B3vz%hLS-{>1R5Nd)~(RO>>lalZR$6`DiUJUkx6V zo$Y`I%=8){kxYXHxhV7zsSRcn6c`U?T~JumBIH-0vP(EuRXwQvEPNwi-_`;JI9Sph zt8h281b=pZ@9(!$03RMKtk*X?yG96#2W;WZfN+vU^xfoE6@OgO7J&An(gk51zj3ce zoKw%b#fGyNbzHlwj+51-hQtZ9(mf@>=4k=SQ}!M~-b(fJ4?ryb9?pM5?!QeV(X;#` zD#q>n4<8%(>p1RL>BD);ivi&|IQf@t44WglhYv4*Gn>fczVFN&7Q#Xj-L`#@v~|?z zDt$7y^q=9L2DJ>_lJUwjRbFwaTas;urYiMbKv=Szxq)3;J}Wg zm+5!-*jC@W20Xnf{UL{+&3|@U;L8uL@b<Uk~f{2gUSc z{T-=mkJEl%}u z$tE35&`2pNB#DEAPdCVxbAxrnZ0r;o^ue%U1mcN+X;Qahd)CC5!^YFkIkDmM-?y7j zTzo4qDN2ZVK6mMQO4+$^R}R6jKKOj7Fz~nRoXwNR_SMF8__GoH%#y;!(t%w_t2sXH zI%o&xz}S1Q)meNNCN+BOgv{|tg!iuEW24EV6N;grlK|tnbV~d_+hzFW?tO36<(#=c ziiYcW7m~0?)D_sAxPTLZonXkGWHN@`+iA9yYu8el(`YAu)`k!fcCsvrvc_|GkBHoG z{>_B{si?rj@Xte>p!q-UCwS)z`D0Zf{ACL$Ku=1sP}L#NoB4tWd7lFFA=X!Si}5ip zz<*|q+th^N0QIPxX$tRCcH@j1dVe)_eZHteLwcXDWcY9Xel7wlb*eDgM>xzwXd z4gSOK`}VHG)7fp^-prtXs|K^wHW%};#gUj_ObByh!yOjdre$rL;=ewR#aXB3Ch(de z|G}`D(K>N)&G)j<0;`!|Jt@9<6;bt3-}U^Jroj*h)=A~)fM36$EuGRmZ$#-xU<)59 zOM-H7H^#;A)Z>P5u)bI7OTmc^n{sf6C)PhHzb6)u4^{_;L^zyCh!U7fkd}*Z@|T>3 z6|fC|#_FA?Xg)_6t6tr;vc@^EQ!5Lk@LDxdG zz{UFKJGu7e{Vdtj7a%JA2;txG{$D&-(b>Ss-OiX+P+UmF*2YQc?>(L1|Hoh@Jsa~s z1}n9dp_LF-QL^dNpe&%oq@2(>8QU$)gZ)r0Ag&bpW6-|Khbc7TegPmD2qf_Nh379) zfWSFJ{?>pmRFRrd)vlhnfGV|Qcelz8L zvh~sZvE{lmK%WOUVDDvPu`UudS8w3_3S!M4#&7s6OJWb%hI(m`UO*q+$L<2sBGyZd zk`Ge1o36$-mD?9AG%m0Qun!D1@B;k)vEB9qPkZb;O1Mw#^M!b)K&1!r$FQN6&x)rR z&NC8U%Wvk>J*SmRG1^5td)aJBeL|IjfUsa+dg#bRn?El}8y)>kBDF_%fC9NvB0;!RUI4Cf}x&$T_6fShxw?%;tHjCFrQg-^>;&A;p%;SfHLa& z-=S?I8iTjFN@g==6l)w!gUN+-b<4bD?GE#TbZG|kDywoDRm(=RwOhO7CbK51yd@1R zYY-0? z#^(IVk?SOaV7QdwdEzkZ!ORfdE_oyAD1+2BntQV8M>+oKFkd3 z-f?KTj^O9Wsq_b~cjz!SW!Juo?kkU-o z_tdk!8Scmr3yt4SKWzP7Dw+e<7n4LQ15fyd%xe~P>jo%_Zl>zHEsYdUQMjO>QHj3f zhzJD(4-#-5p6sb>zVw7|6`W7*{7kK5e?o<0= zC$`P<^mk5=_zVIJmO;;XG?xF6?fWPPq!h(7&IZI)%#e&CV7# zQ!)L9wz~La9*S+P$L-~MxFaEu$sl#al}^5bTMcMz>h&bc9;fp_6HdjYdF4CN^Ka)D zUD`yi=9;iF)Foe?9RY6z-_u=n5aE!C{Kcf3+4-+Z8_kVZ*68DDS=z*5x|i9Q`b(xQ z%tj@2q>SaQ6+PVU=}ly3uDY6|GwK8M)CVeS9otM;1uw7l{-asZc9$(tA&Y2!)51Q? z7bRf{QLo$X(IxwX3)_pG#ktauM8Dt`m36*5ywxwfVM=F#(oDr+X-aYPL$;GdZnds- zUUYTqB1H;Jp9#v{`9m@Q83CY5{NxBZE(y}s7PlQ%f8r6YS}K=Txt%djWdk; zvh??QzIpL8gfAUZdz1&h^d)AG9Ee|=Lq9_kXB8oP({$f)uo~_ePO}qwI;$^Yp<+V_ zOsL|xA^yLF5`O&fIG$6X;3=FP4Bp{(;db9X*GE@fhz?<8&=rye{vg`4-D-X-z}wmS z^Mf=nd^b@r7Ifl8T*r7yyzX+>mv+=V{(iFiq@Of2ILfnBjJGa=Cbe?159umm2Vxj2 zHq80n=5GVtFL;&u?%ffzA;rS&?dbpobOp-%tM>^Aw_sRFET%13g7^I zAxvjBE@4G`XL$}Gwc2G(TU4v|O~Wo_u3t|LKiy^W=z z?x=D~mwVw#^95nMc@W#j@pF5YQh&v;<Cs#waMdS}zB1N#*I8vKdk=!WZ;`uAEV#(j7@ZS3f10{dJEtM1vwIY-hvtFdt>%O!6 z$SqZ=AG}9)Rz$NZlS77x#|4qkcSq5ZWP7B#x$uHgQ0bH10#k*gNW4PJ2B8dK=u_1A zsEEF$sPK~!C_`Jqk_IshsOzF{30dGU!F>t*z=)a=IYadfNa4i?;p&8b$BCH@2927} zWZe1)zaEJcBJM;$<>%L+_m&YfTqCsoU1bjp(_A`a=&S00cLBVVh6(4!gUUI)+hYI zfH2t|E6%0nf3v4lmsZKvA)TnRp)+o1BazIGs!I(>c?fJaF{z6c@s3rjOMoUEV06;gx*??KWGjf`mQZ0SAS9tVJw#XP z<0A_2TL^$9>;jS=w&@G|m~f&>R3t8%awbh9H9ObLG>z%Grq_K|vt!oTBEsc7T!<1NW63ETC ze`Lyz@(rtrL6C@1>dGlcsY-yd%0LCDZDpf1E)RsPi$eHex%tK2gKP zHGe&}&#l1LW=mivKvPk$xLCzbgNQB50j3jc0Opr9&>b&7RaS3BZX$?>H*5B&1hw08 z{+Sy?_KO+56z^x=(XMlK^Qs9=+}fk`Fu^ll_gvx-TSW1}@2}+(A;$S8wfMVTLvGNI zvG%WGL@bmIvoc&5;v#z0$)%QS`kWM7w*@M;5De(dFBBGT#CUd{N!>Ga0o1nNSJ;~= z{kB@*o5Ota;Sxk@6X3pAe~EwS@Lxwp3{N)vlE0MH6Xu6uAjh z=E7A~dt`x-K=A4@(K;Ww9F%S8N#hOHCV|1^!p{%@NZ{=wbjR?Gow=BsaB^D*-svc4 z<`WIawQNC?V-r(*Dst?}T9}@oF?fy!`40s@vF_B=?q{H_u=AMl&t;jDj7SVB5knMo zH*JH(Ent%o<)LJdlny(HI3_S3g2&Fz$~c{4$PkGQV2KyKoY-`~ghu0b{hp%rujsUX z9oa3#%m;n~_z-BPw#?|6z8n<fwi7-#vr-tc$7ZnPs4{06Y7jh1xLs)|_DjLE%2rJW5FApTe=Xui5`vs@s*35Z1+#g>;P<^_#Z__2AFxfp}C0(wRT%)RB8Ok?=S_ zdp7jN=y4X-!mtbixqo?DQhoqB-!3vV<-9uQLt$+P>bi+1^-?c5Q?EkyCe%Z&_a!ve z^OZE!q1hqKwa-A|^22b!88&S58>XxkU!9}CmC~*6M8A0B2QTNto07>u>XfBw-_IL*kGmKDw7)Wntl}6;1q-nLI{^zm&KLMiU;V z8j1hSUmJYAbgUe`pexI(=;+9U5Z>;~izoeVOOvUuL}3@+XYuIwEpm?ge<=IM=1$|L z+aHc?+qNgRZQHhOXJXs7lV5DxHYTszHP7uV+|FIOamg<@Q#gsX*Z$(YxeX7=L0=(yo&fmr0DBskipWA$Uy{f>SF3~g`)oq5^)t= zw`*y(OBX?bf5dP<>hwG~#P;OK+v-6p8+!6V$QU!ONAX6^q8J1FxO`-I+P5H@pZ=Ar zo)98|&^MKD83En%#%_g4xFy{lPK^I&N`S0damn4TmzXp}Zle||+t5)#YFsItP`EUw zrSd(Yv?A&cypxU*R=cFuZ5#9)+4I z=T@3|{1^Jt*@uQDKDz562#pC*k%KwwJTVmF7>b+pLLQvDS`?j+S%Sz$4B~1lt3cLW z|8(V%2-Xr(EXh^`|F7b)`f;ey8^M4Lf>)cOffuxR~$G zzhm%<>sba`{Xzo|J|2Tff$L|r;FY5ORt zsf5AJwGtOnG$#qPZ!Dlq&G##D0RCQEt2Fc;<}MPa*C{a6i3I)v;V zR#Q<#ZDd1%51HG%epPugx#Y~Iq#^ocUKsYw4OzHn@Xv67`)l|Nn$T`RpdXF==uQ8? z4S`56uGm7xQ3B~oLlJG#ngOvJ;Fp9V(k2tgnBUu$ak#N3R3DPF5!|n309LInGaX?U;r7pT{p~^Rho@6rilu~9n`1aDY+P0| z>UP!09k&ClD%08i2H^~%E9>AJ_eRiAZ2J;*S3>c~cVPUM4a2Egqv}VvRXU0}%jubu zCbxU3fmoW>2X4qN$mM#}nOL4WnvsqwHU+thK``UiB9uBD9jV(@{QRqT*ecE`b!~?0 z+9a|L2y5`1IEjB2X6U4q6;@bfOaC?*bde8LCkA$hL>!p?{>Gi*R6KW{hjo8t;2%`9JSXV1-zt-!0|zq@LAi)Tk7!=Z`#TKC=PaYuEQWj%VJ>jKd1 zhzlU0rW3&+JO1@NGETI))-1k_I>=ax`%Fz0zL8Y8morM=f9ImecSFLojk)7iyS3t~B&C0ksB z`x9)DV()~=*hZFb{w?0NC8K=>lJ>;;#tgyseL;#8FZDD5f#O-%_UJ(FbSAsCD^Tpp8Iym z`Dx0*Pg9+8s16+$Z;mpB>;fP5f)gYN!2=zzneU{jUNL3C%&IX@ju=BECm&37v~A1a zgZN=wurq4-FUZRL|Ch4H@;_vqe>A+0)bKAEB=52KK1cxth#&-<;lI88AA-mK7KhoH z{->KyNyr9O2rW;lElz4|)q7rK@mNb0ttnd(eK|W^ReK3a3Jp=8V?)Y4`&xc|1Ivdd zIAXkvxD~CiJTEB(nC~ee8_N3uGLj@%zsGaR(%TVpA!P5s=hhD}7IHfznS?az$=|MS zh+E~R#xSqFq-tj{9i5@+D5X1`C}{``>_kC@Q7V-IW`J^WK46NL{qgqaY#BuO?LKEN z_npyn!GS-y+22cew$KDPR0(XRaEU6sw-_4X@UHLIFE;fuTAWtAp$%Q-#fvHI)%BLR ztebviZa?aaNA`}&{wnRtW{i5=0&SccnuapLyjI?oK-lSEmKC*Tm>L*zZ^EpcO+0H3 z8;&%~On4kO)uH3bpWg4>$LU=~x#L2l zr>}b?LEzZZt)qh)tPYWT?g)b&CD*4JJ3Q71`VUd%|D8+8{C`bv z0)fGSz^j4&i?@`S`9H=%|Jx#EWoG95PsQ0z16mW!V)4f4{61_!YKn3?3xldMDh9xD1?lRP+z1nM_2QMwRPyyt#m zMu!gH=fTYnym@>;eqX-7cb83X)ung!Zq>JFXe&E0O4JnyhzPqC_G50k6)KAgn|F+D zBa^&me0mdz3{;M!qBiu=$RL=_6J+IE%d)p8au?U{8eEIN)b9jBk*`+))Xd$RvZ|4di%G;LM^KVxf^A<%IQ|dNr#8^4aE+EXUKXPA=Kk#WHgX zl;mVMDXcr&=6;5qvl`yrR4ZBR6Wk`^&PmG280D(nRG@k(LfoWj6x8LHiz$tpqH@vz zWz2fGC2=ZN)|L-Avta%7%sl29G3>OAltQ-4rwQq=>a{XUcI-_~Gjr`6^?Eik>(rPb zk)ag-F18RBBC9wKdXZ{ZcXb-p7HzYlfrOibOY3o2$At@2-J|;~xV4n_7#3Z6?^*u= zA){H~Z~mCzf1roe1V8DStB+mIZkeRaqWcZIwnrG^`k^WZ6NCuP{5wMspdd?Wjx-wz zdmuecc8c;C`5qd5M}~o-ANuP+f{r2$$=aA2S<+WF6!~D-nIt%pSRECIBu$b;IZ~A* zcOErU6eE#z)bPlJn|TMMoBcpuHQI8)TB&}8v)W5NyQXVo_VDCzZunOXZB2JgM9q(o zJekOZt1~W_D1E`I66X0r3t~?cLm?zNid6V<9=uKSV%hlVmeP?#SnTF6Z4iTvEWfHI zq9!R#W3)_4t^%6oEZ0)S6X?AoGR zZ(@5vI#14iu8&fWGgY_ak0(j@bVee9!5$7t?9Lg`*m|8C-oiw$3jSa2JPNs(LFyqsq57eKfD+UR?O*1bjC{rlE?m81ni zJT21he!~B9l720h`!FWC9lvXV{38x8L6u2R_H%O2ijc_E?|an^=0w*Nbj_5OwBz;6 zYmMxI^~~DaERv8RR_BORrpQv=_l5UGY(cAfnhe*=!HZJ?=#Cuob3KbZDhW!d5$Z%v$X2}XAj;R*Lv5O}xw z6SZC9UDuS$i=3r=P%MagNF{84T5doUo*R@i$H0H+8-4CXp!TFjc~QyKHy$RPW(hzL{N^^OdL> z3U4flWfwh0lh8;;85F^il`8+0P}KpF@(wt9PycYi$?|i4JUam7wg`f8OO<@xR`FK$%p?b+ZX<_BtNhJh5+p43vJ*N~g8FMBAOZCQm>Nv5t@x<=wF! z3mIky7Yoq;!fJEl6BKrMx7Qw7Z?i{>9$V;nL*_A*xbTpNtf0)a=Mx3#cvVu()N$!E zL1m(5`n%c`1OJ9%1^Jlo{k1jEzv7;DLlRaUB5s+!E}Wm{&1Md1LxR{)1xHkWTEFoMf;sY1wj+UU!8iub-ia_7? z;iNU)iq>^P|9#3t(h{&T_bTG{qwu%s>{R7VfvhwU5586h<@fsbj}uJ^N4_4oNmHMY z{M|D18Aw!#!}8xjM`ZFX17s(7IodTN<6PG-Yl00E;*CE&t!qZ+X1OX0cT8orM^Gh2 zJQ!^ET&p`ZKbQrNMI_2B>x^yYt+L9#Se-O0{cgT&06b8cAIOHEXUQK{83(!OA5sBQ ziuIo{uvO}@xQj+9S6iT2LwwQ_*1HJmw;r=`dlZrcRA*m4^wGeb`o2KWKfMt`Nn%p~ z0qsRNvUOJj>uxt%kcABLm2q0ww5mJC}cAZR|-VXFs+eND(C9L@F|% z`+~0w>Ar{}+wG&~Vt@fFDG;oLkI*Dg(a)|F#nx8;>AR85zd#R3LGMt_5I1 zxOdEb5lLK+BTNj6XrY1^>+eD+j3*u;O#STYq`+#m4u!Tu0U0|0_nat1(njN zK)gBVJ3te|5d-bmC4gZ$#kf{E&qu-~@j7M)01%VT*Z%$@KtCYbWa$pg=N63%xqB|q zTo17VEs>CAvhjO+(S?;m2UD@0;48zC{np4f(9?B5>9nQRl!i(t$R91qj-A8HQEMemDNaM@W z&Ya5E2zGbdq@0a)O!Px_uLm4pv|dIUSFR`=SUTUm?L!8ibkJi*cP(`t+I0lY(f+Q+ zJbGtn?MdUTk)M`P9dhIXrUx)G)`Ka6r(q||!4ZmBxJ#Uc&hi=4)eOw+W@uTmr<3Va z!}A@(fNf2|;y#(avl8bJa?WmcLF8+YcuYLmBG7V#rL%Z;u$ylUz=oH=3k9k_Ah zi}dgnjq}CR#=%%V;<~j`XPrgMihuB>tjH%-7^g%Q6WY16MZpgM8KY+=l52LnH4yS7 zal>-n?4|lCI$hf?ZmeHjD{+-PRYGFNLlH=Z(@URmP_>oZ*2s2PjlqqTfxep}H1a8kNqC+V9cU)f!SM#V|^CG*4C@bcJDFBe~OCDbVOK?^5 zkrx-BuG{TqxzFp-)%@h2zugn8HT{XbT$4{ciBv8q&nwDjcY^z(f9n7Cb+r};<9L|Z z2W!F8WP^gXIN_NsGTmtF6@0~t2t)iy{Iwqxg2pq+Elb&YP+BZkoEOL6S6@=mQBqM+ z;W|f9+2VDUmy~o^RCHLRN507X1ABR7yz$@I=0D`)|2NyP{0}hxKgu){lLmq>V5I&& zXpRLEh{_85>c2eB@*kl8zvUb@j{mt-^nYMn3CW+a8$Fv}hgK4?%!y7LZF@)Yc|H&l zUhX2PY`$)PV5;r2soS)h5%8L}UcFywWlVBDBBO*P3WiJ;AP4~Ch3))Dccm>*#&+lw+%XNX;(0OUdxjR#OgU;*gk{LM%mh6#6)cR=TM~9wYK0 zv4T=3*~sW}=r*}hEc7n9la6p^EPh;B9e!dZHZRHM+!nzoMZ(1r7=2!WZ2%_k+v6;6 z$o(Q*MC4*B1ieSKOV6kl^rky6G*$Uxb%w5f&<|hMr+#9y=pqE4+wiiXQY5!^sSTiIF!YB99r+c8XubOgz^06X^~k;q%OP! zaib#}SA1v5GNxSY*gF$B1bUIblP9Y=eHR4yRi>*kNS7i^PxZdXrvJ<;;q>^Iv%U$B zZ{1{{h1^W(x4+gX%>D)5*D3pNE(wRdd|G6P?@_;gd#6#hnc7}H|m0RsoC6sh(TfxyqY1V1l_=O09z=Vwn1U*fl zXts$ENs$DhU_#UB)T?V3tz+W%O>og``D%AwQrgtFHgCFo%6syfd4PRec5ZTVIy*hS zKYxDye&70ggiCmOBJmQ;IjG6TYM1(RkU7TD(aU63xWS7zE^Sa2ATZSDUWbK*_TQi@&2N zLkb`%L-l}~b~*Fni$%*Tl259YO{{!^@w2y7lpOyuyR_@n7R%C|3k?sQ&i>QIXq*PY zybv{keTk*eRJ$^ggYx=d~8S5Z>La`|uKrV@a z1@6JynwJhB0UYb61I&_nl{yqMNoRxVI7M%{m3os|8szv6?djUXr8a}o@r z-jY|vOWNErM2t)S5~+#UpzaK`9+!!UC|%4b32{L1XAU%1U*M;DP2%asE{(~Kp+7M% zu+v{CZzMUqYWdg<-^7qYzmkSn_rUIJ8uG1_F%I&(xM13;V5zTJ29nJ=(}9^Pl*&>` z(J`!`wP9L_e5Ik#Kf%n7o^&STDZFG7?A3Tb$%;;;i9#-WeIDSK(HJRxK-gC-Y15Z~ zn!c?G^(m=^|HQFEKy;l6dPCUtkXJo&wSY}fjx7uI|2Zyu(=7!luoP0*&>x??B0kf?GdDk?#j7~lmG3pJa^<@UXqS^5}6 zI}8u$FdXGtd}B*<7fbX%su${a6Dll3uBrIY8YGe7P$_L3?U-r2^&fsnFVMRmyR=3yleQ?$|eXj()YxN7hNIiku6VH1$6yv zOiMDh4F9JJpH2eUcw6|l=A6HymbbGe&(Pq&fnaEeA4x<+9Xvc@XLG4#a)$)u;{b|l z{1xl95)gakmQtdMs0rwIm;+t#30IP9OeJK2wd`=hJGXu1bwi@KlBo&LmHSMo3DW(& zX8fp(&#9qWrjRloKaIH~!)GMy{ zYN~CGqAhUBFQs%whYb>VU4obG)zc?&P`UfaBwrKtGEw^#?Py@L2l)61T4^%an-P+L z;{b;@7r`)A(9YYsTd-EKD7!gn((y$SO)Y866d@aCIq;MeP1?X+eb%8r5pUWqy#b{0~V;qzjn0_iu#7ZO&P&mrM*J} z6jl(Zi%T9IPY}b>u&ikaoQM$dXaccg=vg5l4j(U66$-&{Yxt#xqm`Rhrq+I{X=`iq zD)4a@gWGew-wx1nb6<2&i6}Xad`k?wu>2XO`K9@D>glBWPVZbm5pn)BzgnmeKJQvr z_|mMF({7sqye=$MA7?_*+F$ByNT1o#tY}hF?C9&1rKDE&;R4?I_l;N8K>x_gup0wI zdMycDJ3~rEPa5|M{1p})dqYu5WrZO)FsfjAZ`99bI=G7-(@|G#fxs`MX7gA}Tg9O& zokR0g^L4)4hF^mHxtw?AmAzzY3~Q+3I{t)j+D>Ajl9+Ac`7vJ}z6st$s~osRWF7_? zJ1bK)r3eBNcKLI$6gx9ai#zM1rJEP>RGM{EsC}Ss(Ni%@&SIK)cGjco{uDQ-Z1pCgrx%<9^UKV#RzINhWINm=*T8$6aQ z^O@N$o27QOa=C~|fJ?zoyc=7P2h<L%tlRnhzF2eM-)d#bN4zn>g4Hj zMWj2*A3q1Cr{64k>eW{UZZ46e=Zt=669uJv3-$b zOHk4mGQw0t5mhVQTFG&Vr$o$xxiz$Knbq|VZVCYk_HOv^TKRkRE( zW5r$QN*V+-`f6TxJT7k+J)=glCzIFR&6cIM9(r8xh8$v{i{Hsxlkx%GjZBzlP`6x} zD7o8J6L(8VUDa=}T>>ZTLQFJyXHOnVeCsOa?z+p>DxAWGJ#{TL8++zkzdnb0N0zPA zABXz@U}H~&pa0e+|A!j&|8Begf92Q=qDrKKhLK_;Aw^6e0tv9L|MvEO;N}0e1ON4Z z?IYECLu#U(ZNAV=-583P=@zq^L&#hi$CKlL`;3I6U-UFLpdo8cHl6I~dDp|n><0!y z(Y)+REt{ao3}+a!MUiJ^c&w(o)CFL~-sc=2f7bo^(X1b_IW;@Ay8XNT%1YW#N6#E2 zXxQvM6FzVFnoy}iVR!eE3f?I*Ba!Yr)PX2u@PC$&kR97FwjGIo4Wh)|(DKf&HBABI z<54L02^AqS%OIpOY<-A{hyP0|<5E7g!K8W4y&9^I%D`K0rZR4Nzonpe)9toeyhM*ltJ&!oW?-RM zT%}aC{&RwVaYKk^^jbdO%hSN2igQH}dM|*+5gR`PWlP3EkR2#DOkw1{Zfc9efu9}Z z7dta(ZsO9=xlXxWz7AqbY#z^L7}GGaj$%vQ2B-78c39o0x{-Zd+ZMl#U@OpWFsET= zUEP+a4b)|1o5^Du^l=!#YJ@{2T6gVJ^w%7t5Y?%&kDFict|{s`-1U77IxlS=XM0B z`6#m?;Rw>HzBHBifJe|T&^5$acr89rJ}`JazLpSIk}YbUDqGDxBTRm{;_GwJSkPpL zt-Y7QJG-Gi+(wV#l|&hFd%}O2zO`}_fni&k_7*Mu$NU*_Blt(nmnU#AEK#E1R+lxL zH1eg93ML5_Yw?Xbd>%Yj;SdLm&qx|kn!ee~nzd`E)^4)6UxHvkZ)jO$i!^R9OX%Ck8m`pshM2IC_}@6Tm-Zraf7)Y3K`?iyxoCGH>(gnD zfhUKs*<43;gqj^tcdlA%Jt5gGDj%cwAM{q(OHWqbt)6*WWry-iyxf)>UG$f*2z{%q zqpaN;R)hmCFf@`9=KN@S7I)qEC9&l=Ju>;5lmXKkH4g0@w#>#Sh=9Rfv8`4;~(=k-XE@GQ>g;ZpAV$ zmb9qGMQ^a}nq_XChLVs45_So1Up|e@^;uJH9dcvTH}0`*^SLMuv3XB=CQi-%JGJIK z`gdinuhX%iH_9F0Pkcl5yprmI=oYKWtI$f*ALhL2Y#czecRzWWekpF3O4TuHcqOPKZ}w(*YF@+Eqns&}6idwXA6Ee!R3~aBIWsm&DA82~Mc1 zg0b0AIx#l6*^;VY+YQXo%#m;rc$Uu%AVSE->X3f8&S6Ys%J$8{a)@Wiu6lXR&=m1o;$#B9_UT5$@-IytYkq#k+g2j48QOIh}r4W zYG^DwlV+J%3t%=&g#(YqQ{8-ttqH$&5PI^c-hC3w?jdd8u?)kARiIEk^XCN}UvW(c z??Bop0Sx6RkM!R6*V#HJ&Tjt#RVNixUt(@o?uEDUFfL;ZNsM;8pU?n*A8!bXd7JuS zu{)eoVMq}GG>2+%Y^1%4IykBx=tCLBd*4hjTSGSAjz3vX4BsB^wa&PT?+KSz(k3}R zmR-&m+`_=g$S3UIkW@bjwh84}FtMa?VH|CXOH!~_Oy_j~^^R=2=@tdeRbHrgD$^5R z5nXvi&|sjS3;#~&p8+ma&d_jUs17nWR@%|VStLXbLO>Cdsa z=1<22)%qH6J1>Uwk`bYlJ&GcEbt(+I9cB~DLc}KTU!ojniya5PR2Q+Mt$xo6v;k;S zPb*hBH?N7^IZU>IXb5?6ESx|HK0?@9A}z?z)5X;U@Oq0v}JMCuuxIa z&`?#e$E3UA~6*D)*J5bk{U*f2B)`qwSO_X z)>b#C3KuR=O)SHiiGS~OBc1({gfNr?Q3tw+7}M_$#S~t`Sf>ucMFKA`0uRvR#W3bX zTy&(<9gD?|4Q2k_yLHiU4*y3&rP#+hbSvH?eF66V?g{c~2!L8pJvMhIzuSi^qb$zQ}C72HAt6b?8-nV_t>4V^!?z{<`SlUAb9*!dE2X&hzYoVi8F>XlH&s0IX@OG`}r1TdnWzJk4tT8e>v#wG)2~(CrMsm+Gn!5ES&s) zbkpcNXm|K|FUraw9k6--s{|225ae9uh8-35onyp4ER z#G*J`Fq8Jxx#PNqc(}uN27`S==~Vch(`v|sQxXXM zB%47^G5XxEV8D#$upN1BJc^?aL`P|S5DU2h0o-C6@KuYHCHt3Lj{iA3-521+8F%L; z_%7Ah?du z&M9DkV?O|04I}2|XN?d3x%bvfq>`FAiPXbX0AfYM&E@U$q2shw%9Km11t_nJ`WWN@ z51J=@D=0l=y2CUTdw+g}AwUUb|$FSCxef=MM*@c82+jCry}IF~VZ2as199Y)kHK$3ObdVSceS`+*h&sh~|USm%Mi z$}MzRyQ6q%4#FQJXk%!JD`ab0f|mNgzAO?H<@cQ#(r{_1rD`6d-PJrhmcWwMy1W0F zrR*%0=6B%$;*?|uZ`OeXSStFnwO0{|rb=D9v zcCyz}Cy&D*l|?Co-li`_RUr}KtHj)bMiL6kFeP6cIHhZK#7A5h<=&AI`nM0*f_+zVDe0o`R!nuvX*3$A z=JVZ^0Wd*&2vJqTJZ{BO0_6uo`}7_ln_`~f4enCxf6@h4`oH`^HNg~$iu!a1NxA#D zB6`JKES>PZ4JhrM+<0>w5`%kiAnb<;K{zTB8KMxW3>0RZ-Jar1*zPQt@1OjH6(8&$ zqo3v%r}@*T28}X7!EgYEd-8}TN?_IydIgFU^ zLtBRhuW{^sakS?$3HST731==$I|}D;M%d0U=uRo!#ZBJL^1}916bjXDj3J3|I0?wS zh^j+=KH|{Uu=w8gKH!iV0K8a01JmT^mCg5yG_x@*J7KiHzY^9*y|Qg*x}}RyIu#(j z9VjZ010YboG8im;AKK!wt&BsBu{m$2kc#C`Z)@%0=n>5#M_7J5HNt^je&O>N>~`Io z5!B8=bor6BBREilX?VIj0(as@_Z^XR@!k9S9=4-j56912WQQgnSr% zuxgZw1qVBJQS|^E5w-Aj2yk$4@q15f&pR0z4gTg)KxB$*es7SgY!D{?5_=GGj+Pcc zn=asd17nDI+1MzT_pQaBJgmC=7o7EO59A$?XGb`1Do&B?Bqc>%$!0AG)o2gMIgVG2h-A-dyc3!pV4Qy^FhJEP$NBi~yChr3n%4W+*be z$rWSq@VAgBT$aiJ-dxFZ*6mf{%+Nt8LJdBE%l$0xda>?SX^zo{H zS)t^*i`qZ^rfkj&W#J23k^MgLqlhQoc}QpY;0GQ@9FH~k8+ZMFcf=RhA^%L6i?h2H z+RT3>s(#^4z|wpq0G#M>-9Tji2cc|we5aYwx`T_I*Y@@5R-a~BW^V5b-4Vg03uFJB zU4w2?Vb#)v>d8v6wxdF~nA(^|OHED!Zp%b(+Y&Kd@->VM=WU16(yOxc*_RwYvN$x6XYJN`@fx-m(QGZP z0a>i6W8bv?q@1re2&GpHF(hdEcr0n-`>1@$cPnlSx(th|0cl z2a0^)QXwo~m13~;LPRr#g5a@71JdcxLcWJDtOSENmpKB-FK3l5_TgOw)+LyPejyY6 zVt>nhPqO{j>f?0i2F$D1N7lTInc1{A5Xwy2YZ4du4e`!S^_DQ^MUj1F(hWFy4g8|5 z7raVNL40m1mumB>oqlhJrtB#vxhu82$uK|SV{>?O(EG|N07W=YyauoyS&#LME0QGm z!3n0|vs78k?LyUXrE38;ejhkw1?XPy^@1fUEG14yp)FwH^w~{wTL{jRc416FBJFWU z&uqb!=i5i7H?!2ytm|u+d_@^iETF`nATMOhtcCmEZ|Ou7|C=`5^!mi$0A1|WQ%6r} z1SSv1t>jbl0_OH-(Ut7b4lCNYc=zfz2Co2PD57GOD57h(v?UwTCfMM!BMLPBiwNX8 zAwmi4Ly)|JIrVdNN#zt$7vctH+VVG_k^NwF>#*4Krz zgbu;{K#X_Ax4^5k13sLu<$Q8Z18K|0>OZ6ALuR1=B38IQgX0-^pGal}$4|=o$)p&@ zlPPVKlh|642l>|HoYQW)aR!jCv9A0saXF#niGEbQ7#u<7JT;o&Gr3xyhKmL#6sQhW z-evRwxrX77hYtQEIQ+i+e(D&WzWA-|<1?f+MB>%vIg^Pe^c^vw;PWqk#@LX9_`-(F zi)vtFU6+@v_V7CdNeQqksXxKvGA#4^Y_p}MzbkHoAUaoubm6` zBR#9w*fIsug&0us#8;kJWVe^XHbS z6x_@?aJB1pRP3i~nL=3_>N1)gfjz^6o$SHQ8Uo!g8V2aj(jDp##v^~VPS|jUqgT$MyG<8i=oOEZz=?`ugLt}ERI9|3Go(N5kX9gkT4amg_*nhku2c{_ z1~Yh1qK0w1UrKJ|YVRAXpyuGAh%g;=*l10KMjL0IK9;Jgv&5@)?3_MdbXwwE} z3gu-PiG#cxQ=ememSzwEa%iu2?)ZqjF@&(4noCH~%F&6fT?Miek|V(5BBp46VqEIb zj&;n;cYwjsp3ojAJ+mxnia?Maku$+`H#hqabU(oS#RDil*>d%@-tOkjBnRL{oIT-c zh`M#Ce-$+yeS)4+z+4lC@so7D5nPUvzP98iIA+eR;xD+O&uaV)97R>Dg$V%d*+T6A zQ@iFsyPdJ>J@P>3m5nJ;hcuv5 zW@?n^?@@k`--(eJu``61N&g6}-I{R+fNwN!LkiC>ppi_-%qEV}CMT(~eH<7d6t#dQ zKuCJYJL?;H+t=lV3jmyu{#no76gvD)wZ+nrGs@{j?iQa7N;_ewW%`d z^7)`n_6{K+Rn??aDoU|jnL0~V4uyISg#3y4{%@Jt(R@QGah*M^48t2Uyj6{nzy_8& z0SYqKE%(U;3{~LjUcgV2&$P?ugps!F9>&@-xKc zjA^)4p>1ZXC0smPF;J2L@)9a(Xe1O=!NQErBa?5DH6ml_J=#yg%BNZ}-y;R1r+*>x zK3~>VyeG~PbO!#*M{5mHVyF=PkP+ryLZP4|bTvIB2b2sDwiYt9BfHAW$v-(5ayx^q z?%up{)5sjk>4X&b4jP|+$m&k#l2OX*oJ8?4=-^mXdUl0hkTqIx|K`gCF3;;zaq3LZ zhfay{@Y||LmasXPWeK5>x@3#gEuowuN7%Sog_0fpAkj2hx=?-IQcVMGbNoUyS~vk= zeAA_0@)2gigZdVeWV*UO75G*d;^xMiGIl}Xu^bbsj_@PXj3A24JtLvv`4i)MCsQ~f*?7} zuNz(o?-EvUF)My*XMHTi7nq3g4-igbi&(D8Cb1iie_IfXUMF-Q!n$! zJ>ixNw-d6+r4-U7o0@?4jT3sEL|xIk2{Vi1MN}H2C{fA%)aI8pTqAJ_NW~J$IW?69 z9U+xjuXwu9jTOWR0H0K?Xg?v3lO4Sp)j1PROy5y`S~i8ll!Okm^qw>O`%|00VrPvv zuO8;OwpFMv>X7w`+E>sm)Az$aJdRN*Su$_ePjV0cNdNB7;*qV8h=({ZW8;C?_Y_6` z5(-USV7_=Z|V3(Da{ zCn;zv81I>{cY&BBmmr2@I+{u9wM9{22cj|*F|JqM3P9lsCxKBOX;d?*B98-Bm;V^I z8yX|H>q<>q*2lv1T2vT|pS2LORYh&z6XHiTbCIo=P)@L{{4Rc3A+*}uosmMbcu)Gf zNIAbJ6`NR3^$!!w!D&JZ+L-7RIBFd50{ZCF(9VTBkUkpDbUpou zz+74cChI)pUn*gpyFOE!#JBRQZF30jgL!Cwimqi>;+|RFe4(50MacgC&L$2s#K@t5 zUF@1N&-4`8#ee_)VnK4~@mGjsX0^NmWp%dTM!;2Uu~~ooUc^y1*rHpJT+@7MHPxZJ zHW^i%(fX6E2(uQx3LZAS43xXoGoOFy$#y3V4#O!%WSwgMJjUZ`4XC(1QvGd*zVHp{ z`M3$~WiH-HbPd(A4xCn9Jr(7gt^hbSQJQ%Burph-gDE5HR8|2v_=vIU+KNKT^pFJ( zcK(PCB+u}vx-k?rh7kB8E7gLbT(rJJ&gKYk0 zQ(&IYo%$2=<&y@w0DXorXbKivBR-Y9I%E*Y(!w%VO?tJ_)P>|r)C zkj3Rh)pd|YiSGLZRFN+W?+}qav*&L11RMvnmT|QYa{n16zNa7=s2bH#%A@6>$kDYg z@=Uc;fs#vLgo)fP>-8o3k)JXR%1qY*VEi@mk;# z@mh#`U;Bc8X^eaUp8F5Gqb1|cnZYxq$!>Q(0eG#c@AmjyZ|Z&ge0cfPelv)efOq&NbLKYo8B4K-w*dJGxc znnKtsLBmZe2gGz3N^yiZh6{ zV-jbbeZKwSA4KT?dBo22A0FiY#j<9oYyJN8+v$w{`R?%=0RVyJpBftj0LFn~2Sf&d z41v7+w{QJ}Mf<-Uxid1;|EIWA6Ate|B6Dd@sszI!q<4efRMRX~N z$l>dWg!$>?LBixo^hE;p2z&B=PY?y0P+2xh-l-f3$(tupD$hYN(>BL8Yihl~=&o%+ zwsd~IUwxTgPi=b5`pt6uaG24?aBv#3$Mj+}m}_KhGj9+}r>4bYnKi}I9O}GD{7v%0 zj8favh#w9lmHauL4F;$Xe%qpAP2Ufl&V(D7nPaQ?tcn!wWDVmCs+L6LiWisdzZyh3G z##|pRDl`JNXl2RDO|dqV0Xu@C>W<}7-oc(o8!$abb{b{vnGmCcQBR%q#CE#47I)~L zy#_OXt7@6>-hwEK)khl>`2VByx~P5a@(Xy~{d) z)5nOj^N+qUvh$h4csc1)?&tf)iD96Fk2WPKGnUh^?r4b-UK-gmSV?~u0}U&BX6Ty{ zpgMgEgjPhb5#p*NHIf&+R&;g$AH#8VsFVbRqTYh-lJg;1dv#7EjYP=#EAKo^ z{5#dWkaz+^tZ*#Rz%VXjK4IiJ(dR<*ebiNAF)j)F5Cy@Bo2f>iEjXo)+dmt1Go<^# zD7O?(jdHDC;?gtkCem-*`*fkRtlI^dT7TXu_9+f~U}a=fs0uT@uX8$@KVCsa#Zdh- zH>Zk8Oc*sNAVu1p-L<#Kbas`#HNqt)N{?Lz_1S!t{dJv{b9RJ^ghh;L3V4V;LqB9; zfPJqHrYTNTlG(yWNGy_hnKM|Sd18me--#UoR_M4a&t=Pt>_f0a&J8|K3=o3``Hlve zOyvhp*ObzXnfl*a#|__h%%;rq9>>yOqmu4ve!B>%u3EZsS_V31n#w;@;n!k7F65z| zJKM{*=eRC*5Mm~5IeHZ(Jn6JA%{_)&f`Za<)-as24$VOy=YldwV{m$02`jnYiy0lO z3oHT_p`Hl!5!kJ{vgAi|_7}5;1bb2NYlueg6*|ae*<~t54JsinMa`Mvw zf^t7gjmf-a%$Thth|;cgDJ`q6wM z)_^`}*AIw7>vy9ydW3_qw2ssN>!(k#OTC=yi``96#Y(w2#h+@*9G2i?5O`J8yr;TD zY#WdxKo;CafnFpuz570Qb}aOicgfgQxGTgWCq$9H;^v+CxwllFlvGuBa=rN#?jsZ7=|Kl0Cw+`K|F#Z%@`fBV3mC-Hhu$Ha@Yo7uABag^!OIM|!=RB#K8%;Ujc z=x#wqx&4dIY2&!MV&X_u?N-l?KN3-S$ohec+37~MuN{=}48KOY94ll`WB4uuWion_ zG#H^5nqI}?V?Tb-(xRDngoK88w{#O;6f*Ps zEO(Q`FUQ&uu$H%{_xsgg=lTbc0IT? zM0;lxz|)jcrw~C$iz9IxEPPiqj>0L+So6+*x642V9V2FZI_j?`86P{7GpKtVLSyr+ zqH-F!K2DGrP&RTHs+4F@Q_YpWfuBYj`bob3deNBRWrzY9_ZhP|)$~0EO6p-TG(=4I z^W{~Cn$!!f)n+cj(ixM16Q{5UylPj7pKYs&68(}UreJbSF6 zP=R4XI3SedYobeb!f40#lCgdUUY*K`ts+*Fy4_ijr9lCI=q=MfSz#q^+GW%xz!;Or zZH8;-Rny&8)Yev{+~%e%`HL-5YEm*nYSeT5;Ro=-aWdiGnz(-`m;UF5@xROR^y5@u z{u;)vw2}Aq0|MZvf#CmJ@qZ9L|F<0?11s}?W(6es$t$U$jouKq&(84@WrQUEjpF%J z&ZQuwkEmu-NkvJC5~o*S)0)DMhY;}V7a<@j3QBQW8F^E|5*UbIQyVR9hUq+~4SF4Y z{@uyCAsbE2fom(5QRhL{s5WOO-PRSKm)W(?OAg1)_RU)slM_afGEs;@0Tbf`jOjIF@>80B6EV0_HNSR#+f_Lvelweq?5>GGdrOym+)Bf`Ffx5{%($ZjK~_X2cM4p}A`sPP4@O z(9j_ZnpO3*vgR>D0unMhAHHrXbmfy^M}FJpenV;|NZ=ZI(M7OycbtjCxN2fvV_Gm# z{gk`{k-B7%w?m}74Z4kM{*q~V%R2gL@F!!Uj=hHU(eKaZaMXf+TC8BpMujHG7)Ay4 zUJ5!rbu$L8AQ+{3^Oi_K?=FH>5e0H5_A0txzt}6Jp3t-`1j8?l3w!Y zYrNfIT39JI-YY)EV1>#X)mQBx$?$C#0&e-^r0i8B3fF}vb5Ted6@e6h=0U2qHj{UQ>Z9~3M&8sn%*l- zStNtrWYg;4VQXtcDnY;P;hxaD!tsfKalf|K;fU{djK-_B%ii*PE?8Njux#QlHGA0x z3((fjGwId9WZws*2TOEgN^$lpn7)eA_PP>3kk z4)*?r?f!o1;yJX$eM)95r-!?ruvBb4vL6PYU-GMH);pRmY_3=KLX`qJ#FQ_RC7i`X z(J_Un*FLLlvkG2A!U>X+vuqD3X07oB(=Csx(`)dV2K$iZ#I;l-ecffff;90OURppP zZoo6|{*_G)7hR=|LyX*TJ4X3yE))egnz;ap&H%JJr%?w!*UK_(zGXwp<8L>zUK@^@ z4#tiHrTfEqvApwm)Mn3Yr88Pm6f9_p-C~S6nc{gBJvnB@e$6fQCXCeXqtl_<<$ zs@Df(8DwYD@o86-!@Gt@^fi&i%)4J+u+Inlp*N9UhaVlv54yaOx&!Csx+gMcb^@m7 zMBbIbhWODzCd|=u%pLKxg~N8Y_d( z=CTjHzEV;e9}SzyhsB$OeWmUmzAjI2?Or}iD(r{QU(Cahn1HX0W3Qxp*c|6_eKnvp ztq3Tb4K5~Mf1bQQ^wSXD3|erWLg#|?IzJr_JnlhIVoe~u9iwK_n|wjnEFRpmyQ({n zUh@-E^(V8K%zStPjrU_IBCU)se^SPK&JBB@D2h}Ro1R~@i)k(*SkZ@iKE!2xG0elh z0HnA4d+U})QqjrcR39#H`i9)yUTQ% z)Ji042L5*aro0@;`=}RpxwM!Yi&rlPBMXUq1MCcMF`T}Jb;)UN9jlJNj_IMl z3NZ+GV~BfK3h*H|IWT68)E%L-m8(CBOFDM@viXF4Rcxs#hPPLg(K~`=yuCf$h3(mM zY42$n$7$4=S^`&WaRrr1JQH&{zB>AQFQln5(?`!E=Bxd!`HB79Ds?J-ZeOL^TqkC$ znO|X1_m;HrU|MR);bp_ARq{nge%kH$gpb>!9^1KgR`a}S2w!_%Ec1$3`CX4M5%f{K z$upN=PsYKuahBW=J4m%HOULy>VbT*E$=%0;>wbQ>IA|NYam8`U>;7uPHu^T(9^1BM z`{sU1fc}Ip=zQPzZ%5fb^acNqbMn7g$>}4=8zY!=^xOA|00N*O0CWCJZRUS~HvijW zlI=fn6eDAO0|R|yW0c1`SlKBmR^~ZaNg29n32Gq7j-R+U!i{O-7onKFQ0@bG&=UNJ zDZV6i-^x3ByJLelqq~nHmjy zV|~MYvjj5)gSQ!bY{X2&WSc~zNuNc^vq?)`2~!D@#5};j$S0q_Ckmz>qmV#}fq{*1 z5iH7gi%NHs)3UPlbhEO{Zk5Q|V&(ck(0xXD>bCibo-4ksi|n2p|Zd39&NKNBR2)2Y{kz zQp1eEFkx!+)b4%E&-*-zP0lwSMeRV_GW^sba=mNak_mBm`R9s=Ig^PId}QQob$g-P zf2KcZ(Z}JIbv+KfM3eQb;G2B*-v_;kUAn=~o7IqQp^xe8G+cjDl!v03v0P>)=pY~c z32o5Tb};>dJp1x;?EXps`m{XK>g4Ry(d77~t@kriFGIJ$zOXqlZM^pG@($#yyiPue z&MfYI;PHJB!82k;0vzt-}c8pfX4rM?=i6a)2+@* z|F10`7#J`Bcn`q*zt#Ll-}}Gab1W>(|Do8g)_`L((aA<_OdWFVha~ectMEtxVh|7- z__8A%0v{}6hPRhFU<#7khRli#i5prM7d|#Pb}*JW)(SBVWgzqU;c0~=awn0Alo-VE zne{31fKKi1n=PJ|J1i$Ly+@;2r+>G(`{lU3{?;|^00|V&tkrii42kTKdGgRQb7F%m zk#6?ZB_1D#o|}Y~nlpt=@=%cY{P1f{LSwBfi8@|5i^q$Xjx#xTIx(UFg!|Y|Rnb#X z+f|WBj!0U1V*jX!^p5p%4R_j0MTzxu|zuE zgro;;x`*7e)7i^*(wFvahexgT4jRwRvdl$6%T-K9Zer@76q?B$QljJj>)G1F59V&~ zPp?c;GGb~BJzG}43FkfYJvAeEdL(x!wJ;i?RQ%BxlrhOYV*{E-Xq6Z%0d_pin5r>$ z1Mph-rC>q)*BIh2v~Z#Qc;R1=5+bi*0OR~a;%EthheRIMV9v*^=;_!&d>|Ai)5hJr zwl8gym+jU95QvN+C3${FFwwK{*(jdg160Vea^5EUZxU34$H6|I@|Qw`dj@+Ip{d+m zFY&>#&ax?T-@XxahMGfHV(|9(2Ql0&r}g;wcJ79g%FnAyw{8Lecrfyz#Z^v)@bzMB zs*Y03{4KMmmgJ;{VjN{V#tjqp=>nAt@sC&au||3^EJbK?D(TX108AN?UBW(%&4hE7 z*8Nu`c@vd@SWM+irRqRw8`n;12rGLiD8~+6k5I}P)ln)G0yzudRl;hu&7Fmdt1(>O zc?m@;LOiLm`+YXIq*yigN)Mk^H#Kz>eBK!s^8nQg#tElkTlZaRZ|em~wfVwvGPp)K!eRB)61C*{k3VYJ>SdGgsMb89e9CRNF*s0lqZ>uQblM_>Q z`kVlY+KnARF>9#_AB3`;Xo>>a3mz%l3x3Us2eq{=NB zMSLXAa@Kd@tio#y>;l_RXv=s=J_wd(%#!VZMwRBB_b;L;Ei|nf39fIOtzx8{DJ@E*7)U8Ysf1T@@4sLWscOSK0f@*UT0mOJ$qT9F={(3q z4+$qnrD_uAS*40WJ@?0 zD*;sa07U(IiTivSKChzPIDJ`X(08bS%nu!*JXC2lS6R%F>>$SvRy9g8=U!-srFh*DF&GE?lZFG`#GA`ZS7go;G zcio&pWj&ZL{tByhM4z#oWvGiK5(e}&r>eiP6zgY`URw7W z=L}=0J8<~Url>Q>f{IY6GDVf zHh|nXoPcVdb;>jFB6T?o!~)YIJsA}CDxd{zpZFE9RaKRSh{*MJ5%i4XXrbhp-^w56 zheHNp@chq?u}gYkOpu(C8Xmm`mjx&mISShd55^wbvEw4khUz!eo=!8V0?AptN03L_ zyfOJ7#68=P*Aw7eu-yfKi~ZBd%Xt?B`))~nV@tl$u)Of>^31bgcHD1hN8MnVQ`{NU zQt2udRLh`Wk%H0)a4`T!!AexW}QqK~I2~^KEEL(<%JN zal)3&s?gD?qSlHe>?jR+2cfNtO|^=H%Yqfm169Bs@9I%x1F#OMvhv=k=THFi7*Gfx%LJ1G1y=M005GQuzu-Eu`QH9^uqB>?0c~|3{ z(Q`?hfbR3aUwYNhXx$ywvbOv&2WjQ&VfA%I`@+zZI$SuIlMz6SXT+o>rgQugBO`CC zGJ4@yde0K!L(#@Lt64&%by@7PoW{39JUNk2GV*xh`ZWih$dxT!ym&gA1qEMb4ASMV zJ!}yyHAkEJqD*#OL6MRihw16jf|96QF?n%O$%P?WJ06S;v9j}2ktiw5lf2Vlz65uoSy`h@>*1dDNIG-k&X5HO-xt@_4XDS~H-XCkyeh#DGj z;_sm5IZw16_-m*J`BdURNEVNW#LlapoR1>!^CAjhMrD7<$>R*bN(YX}AKJTuCa+v` z2B|6oDgwDv6QyTGVS}T54ck#Yk1b=ME_pJu%fO}pr`l5#L&q~fJ!V6s$%GncAVK&JVAjpZMi{ zeb2VH)aYV=Cl>cb_jm-voClw0Lib4zEBkYwonK?hxN#+Sw=WAV z{N=-opWdnL!JkUCFUOM=2LRILG>pw>^FNxmqz8CgwyCN{R@x@5NMzoVLykY+-=$DTarmI4yYnkx4HmW25D_zxO23kvRDm)?0{EgIDQk#C+`SJ=d*9HY7Vq_AblwBO$+vGrah*aIZR zGP7h?2y~A@RbG;V-<1%8m$c}gxB~@UnO~?Zi4tM7JSbeL3;o;A_sw&VlaHwC&B zcD(L>>Dt8~PDXivVRD#7MV?EaJqlSl_yFD>CgSQkk+n?{mDdrl90zqhBv!K7Dl_Z} zc{_jC4&j3X6;hXo$e*kh63z{o6m69;V?Hzu5eZP^O48{MeVxDo<`%ur!L<%PAYMc6 zD;y~S0%JO@zG`}Bu>h`6;2DP%s5*U`It2%M!$Zy8)(2DmkiU>$Ts&B>y5@p-;?7}1 z+Mr>n#G#YDzhqGHcua+5z<62^wzM*Nv~_mW_XL%ll6M;q5A0ofF`b(W*J+FLdBi!k zH#ff9F9i^bF@{xU_^2?vJ_lOV-i;q<`btsf5KWKA#d|86&G-LsfL*Jsl`FFi4Ln znHQt(nAFK0oYUb3DA348w_cB>SNCDWZc&DEU(;`Yf1#w;$tSms>*BMr zngk5iwsYC`{we2l5yjTx3xpq_Jz~KvB>ZG=M8X8J5pKTsofhbB=(zhX4s6_-LrUii z+xoaWni+FRFqlr{t3FYnTeknc#4l>j9s$&-As|`B=|pi{*EY?%k6wJRu;$E}SS~No z#Y`+o#T;^;eoxVdVPreq^;>_75g2EU&-@A>gAs0bCZY4b znGN7%+i2N!q@DeSD>bm5!kf@R74u;79iO5Qn6Wynh{K2>!#SE^o|&brMYD5Tf|XS( zQ*$F4aI?Q^c<9#-JPuxHW524bE8~H1KqK$>ubH$M33{X%Qa=MH*9yDND(N)ZdyLKS zmQGsV*LObktUP3WP#b^`H5&d`kMP{|EV;M6@jetv{DyVD*fI>6w}cC7S8^26?gjBn z+A)Np1I&?;KVVkb%>hk+*1;|7n99Xo)R62wPm;NA{>DgpC+A4dq4pk85-a)7SrjC7!AvTI*~jE0RVQLc9(GDB8w7I0N1kdq3EYlU zr{L=hX;Y?GGEMC?h9a2ajIH_4?$fWZYiXmEnp6z0K~>yJ?F4v8pY|m}^ZnFCNvv9% z{!UhccapPxF6mBiDQEk~+c_^!sXb71YH9x_o6(VPy9`=GG31G=|lR53w0WeDb~ z&1aNfA0$UOph0J@-_57GgMD}HvIFlh&K}2lC_Mvj<)`(!@)@SHFczJutK~01!)KfEM zr}f)6&Yx6|$3IW@BB5CQtujlk+1>FFs_9j@ER}{^)(UZ&G%P^4DMpq*teH3;c6JFC zx@djZ22op^zpRARQF@_BDAYy~2g|@7+}|L4^s^jY4D1GXgg6H@;O>lzY8NdfF~km1|p(e z$_7vvK%P|Km5_+M?+{*JwI%L~4MTI+_L@iPNv6RCR0RN?;WY9w-aLfEiMGsOlOs_N z&E9R=n5Yn%&el_PHdJ}3sQ^krO}C=9dt}0DM!^xOYd|Txfzsi>oi)lt4<@WKe_(6l zh6sq^iXxg79GewHD5RG8F0@6`H=@oYfy{*N=hT?0FjF@<=b0_DrcdK0{7D>b%Y`)A zG`l`~v5mutzK+b!;tlxHimAwbNa)k0dOcxhUTb}hCtZ)sji><$X&K)K~cC`|7CUa<{nQid`_2{(?qzs_H4@ zcaBBU60luf3Sy@zd*LtVO91INtbKXkfpeWUjHT2aE@?0Hn7r1TXk%&XLrGcmsL$au z%@od5LU*EW3>`T~(i$Eh%Im}A3%{3eQ|G80@YH#x zTs^Gzz%ay7lhG^aXw3>uKe>2sG-xA^4DIA>8h5M2ro5afI|y-42XaJo5Z`LRh&8>v#{76&wqKrD-ova|dVfue>^gt=kuXPjU_I zBbDAJ`TW&BtCU)IAr^!2?Ug_s#u+wpzP7LI(3GwATB(60i=CbBoo(*SKIwCbBgGVNeXMvuY zYFtlTwJ~5Pp~cbAy7^%KiMx1Ql$b z|C`X4nl_nZOR?dXkVWFYCoKJ$L}_J7PdVgFkQ|@G_2sRXE%j|dN@`bo##rC9We40@w04~CAKTyfm^k+tBt$(BtV2qm9E zEFsYWwK720cIRlbc%IP>QYuKQEhQW!ypA@WR6&(&fmAeakxaE+_-@E4lRVzu)TBUp zAb2i30WvkM3WgjanLOLx2n6ESCPRuo$qUvEFJjiXun|+ha0Z#6XO6yFJ_oCG5X0#R z^FjUJfNw?8RSEaHLvNaJHxOI6Q7w8X(lS)N_CNx&YvhP>w< z5O(r*ywc-HG47zJ>8V{GuLoM#c`Og+QhjnknR_$ zT7vhJLeKLFkMf!5^3)lz0}b0{3EGcOgd42S47ppY!#bsXXTw3UL75nzxN z{??e=E0O_aatH&B^yKEZi%RUrMH$vN$m^G^8x>fRj1mf5UzAO=%m-<}dEUiIAr_A_ zPY6VlE@yzVoN@0840B512i?=Bhu8})Nsd!R$BLL1xM?iZW0IrH4 ztTMuSClH+C9Kgck4s#?DiS;MM`y~t*kq=HpQy#g?57I^qs<{qPv769>!q40d&`-}y zAu%Y(T{Z~>Eg%Im08FIq*ak-?7LT+k)9a+!8j*WWI zH|^*aZKJP8qI50ZNvR^=s#@+;vF_cQhSIoL*-tOVu0JmEe0{V=Ry8~~PvRZ<&VOB( zrno{#k7|mWU~_=H#>R`tevn8O6hxLMuZ$ePr7#UbF3f_uiWJ$N6NSm<%|aDY>ajMd zi;H7g`%p`=im840QNI>BJuhSt$7DVwp6Qb@yEr?w>OA$TSUpj<1oWU=j3xlgK--+b zJy4wUg<9Rgcx>v_KUw_#)3W(JejWK(;@T9>>+u*@L&S7*SSaUmqD~Fp9Hoptxp~o*JUN`nZgqrme+Xi&31bD-gQY=lE zJ;$Ex=yX%@et$HX0cuwv=1+)dS)Md#6vbSwd<^bb0BCv{ldS>)E0s;2DmmiUG+8YV zn+dT$8VDZ*rL00h4C@duXM)EV=5*5_HyG&=K{+rOn&wuyS*3igU|b*zoTKnbkt>PP zzTOWx+&y|18CfZz5YdDa+v781_K=mPeKsb@R_4YGlql#>iID)kU&~6#0nkkT*}>kMp_65BpGW<$#>_Rw zSIEun(V!;7j;9wh>0x)0hv6zW*escqmx$@O(Pyvt|@bJn*87cpJgZ_Q0tvej^k zb~Nh!r#j1KJ3z)IUN`i^08wv#M-PMX%Kd7lU_O&&fd_4H4f zHx{mnC5z#jjzD){;!Z)Oq_b$Xr#W4r7KWyAfJ988|K;VB!LkFx7dVLZZ7b{SD#=%I zu1l1bt1l+J-w%7+P*|(Uqbyw-|-hhh}}i%2C_trS@$8(X~G3dCozY zJrD3ONo})-DhtJA%hgiVcdrua5^un$N{5`Fcopb*;mP zHFw5~^J%^jFAM8x2;AFpQ%=%+@U~yxEM$2hQ>By#V|R}9du9k??QX{8-IKvpe9WPt zdi|3_;5#N_txdb2drRx(O#JI!>(!w`&F;`Dr>w!wmS`{SXULJbDZeoGi)#4NW&w7n zVZM&@-bLh3*elqeeNm6hAqykE8OdyK;q`lHB z>_J^--7K0RaxKhuK}cLzDDB&^v<#3Mk=A72C=G{(I@jI( z*(>eEl|6S>I&@dwzp}ZmJc5o9Mwz{=P`vjkX}}!S?8AqB&k$iT{A>%?vMpUg7wVS> z)MShB6%RSE+OyGjTUk9}VrU-B#IUB!u#cNx*BL|TcAMT3<}xZ(*>eWdfYA@}Of2b{INBaFnYL$y}#U_s?i!;AAf> zFIcv45(ct(D>ORO%jT<4tDmN~+VEyi?FMpc^QrU2gE+`5)GP2-+@~z-g%RIGS#Xu# zpgYhW4-q9*6HA;tnP5l*U{D9pV``l1&&~zM9s7{%vB8a^bFb$NAWATupIJo%w_RE7 zD5X3_!x)V`2F3YAQmj8!|K-n{C0}o}ZQj-OmERt_%+f2P{eJ2W{AlErjb;~YE?&R@{v`#*i0TMO;Vt zYX-ZnQrmGNze5+sfp#{qb!IjwgV@oJ>k8VtM66ISuPYhWM<26nUSA$A%$~|KGvI;^ z#(t4(1si-aucWj#J)>r| zE25;HTXMpBH_{2vDvYp&A)Bat896tnlfcX1UM~UVxSO~$5`32f(;*Q zHxdhbMX+F)2)i_1c&Ti4DBD~6@BkYUaicBBNwvAaQf7JNZC*8H7XVb_VoWz>{>1~C zKD>}`24$}$*%uH9gD7zR$h03llUxe|T~zqqnGkYrp*b~dM{K}ZYW6oT zh~+t1`Pnn8cDd?g7}Q>hsp!4{=w8U;A{_>*l@E(Vo4;|9mc&am^Sl@$+7u$}j50!O z7;drg#cH$8*UpE2n@6?VjSQf1Q-ijJ%p1}aA)Aj z0PJ$skwZU^3v~{MoOpq; z=SL0`fC=Is3>a*SLW%H@FDt?TP+s^o8P9mhm`5ZK_e(TLMgl8Hy#Ps9B@aQc0+t^o zN6?~R5SI(YkgyQ#wUR67_0?RJ#>oEnPy-MIBL zug%Yy|Ax7*p}U_OzR)YQlP>4$bN1k*H1I5I<66Skfd_NS{Q0caBV7+qW;Rm(ODF2& z=yGG`x{Q62Yfb8%o+C&15+_>zB6`ve*V@^I1rlEqN!5pLsNR7cTQ8p#n(ZRV2Y#E# zxbf1aZOQIW;56#mwKqnEWXahpW=`kk#U+aNSHxH#j_(sQzMglKlPjNI7jCTlJE0kv zqL(tGD@j%<6{e1rRR`TlPcAOuOKfQ8Vx&Y)-K9NaTN)Xdb8o)9caWih=G23j^_^Vf zNbhK}wX%IvMJy>!3>k+G)W`uA1vA~5s$bxe6tPdPO9ynZTdpaeT<9=F$e5*%f=(fz zJ9!yGtX_S?%5dfxM&rZKw<0?Y4+X# z-^_lwh{ZBK zELrwzL*d&%WHg7ZArW1GsNFouzP#M-cb`I_nm=*k3>V@KZUPZ@Vi8L&MR}H2lJA2| zCZ}3$J!(Zw=CyDr8z2!oK;)U_cG1W_z+|RgS(ki1Kkw#{>!Bc$Pi|aPc@Pd{d3CCJ zX`=T6-I~Ekx21vXGMmKm>q}}v5xcNO5bdCfnqzjbs9wO7u3lxI4V^z1+t~CEU1?}z zf$$K?PoApYdOVQ_J5ZE@VNjGKD|v!Ws`3U^@jmRsDDRCb?~Mw!ti;3HzfpD~l31^n z;}@vShFOoSq2FxciERH+*m@Op`8a;wyvU)~`KXswtu)=sve*DqPL~yU6MqFIq!3oz z%9pKvL{V11R|Xbq%um=*uCu;t6&{(E@3)FgR$bl4RvFStggqFJvb6k)Z}Y?qPgOn?8w-mXw#Kk_}q@b>!EIM^y>s+%J- z^3y(p4@7>!Qr)E_6RErqgQ6i8p+yw@9XkbEs77364%v&XU1&^+}7ZqqN!*w}VENur(C1ibo~qn%nKusx}#_5DOoW{4}AO-l;FrnwyerrQA|Osb>5- zS^soHsZ*o)Zl|cr>C+0aSTezBn_*J3UNU7v*vn$e`l|@k`v-a?a53{=uKvvI1oQ-U zhL%v=+;soiwfPtBVPECt}fQf)n=l=;U{D-iDWno+j zogX9g?&V{WadDx6hiZ|PiA9RZNw2}0E>)2!wLzpf?03=WDno~GHcI{x(r?!?skldQ zkp22h@J6B3ncvggT{^tnFoToyOs1w%Qjm?(l_QkYgD#9xY>6tYVpcnu^}c9w2cX=c zsdq#z2GF|0uFMv9m9u99a9uGgb?{!dq|b%7tZ?GdI=o~7N9R% zfNlqPn~@rAs1FXrwgW`efAip@Lhm5{0vUM2M()~J=V5g0pH!YVPLJQYr-5sygG;A{ zI#Bh?lLot?lW(pO>Hw@gg6F4{-M%nVbLqGdVdMI6AvKnwUZ{FflVRvO$rMh{%aT F{U32;w}b!y diff --git a/paper/paper.tex b/paper/paper.tex deleted file mode 100644 index ba75c6a..0000000 --- a/paper/paper.tex +++ /dev/null @@ -1,448 +0,0 @@ -\documentclass[10pt,a4paper,onecolumn]{article} -\usepackage{marginnote} -\usepackage{graphicx} -\usepackage{xcolor} -\usepackage{authblk,etoolbox} -\usepackage{titlesec} -\usepackage{calc} -\usepackage{tikz} -\usepackage{hyperref} -\hypersetup{colorlinks,breaklinks, - urlcolor=[rgb]{0.0, 0.5, 1.0}, - linkcolor=[rgb]{0.0, 0.5, 1.0}} -\usepackage{caption} -\usepackage{tcolorbox} -\usepackage{amssymb,amsmath} -\usepackage{ifxetex,ifluatex} -\usepackage{seqsplit} -\usepackage{fixltx2e} % provides \textsubscript -\usepackage[ - backend=biber, -% style=alphabetic, -% citestyle=numeric -]{biblatex} -\bibliography{paper.bib} - - - -% --- Page layout ------------------------------------------------------------- -\usepackage[top=3.5cm, bottom=3cm, right=1.5cm, left=1.0cm, - headheight=2.2cm, reversemp, includemp, marginparwidth=4.5cm]{geometry} - -% --- Default font ------------------------------------------------------------ -% \renewcommand\familydefault{\sfdefault} - -% --- Style ------------------------------------------------------------------- -\renewcommand{\bibfont}{\small \sffamily} -\renewcommand{\captionfont}{\small\sffamily} -\renewcommand{\captionlabelfont}{\bfseries} - -% --- Section/SubSection/SubSubSection ---------------------------------------- -\titleformat{\section} - {\normalfont\sffamily\Large\bfseries} - {}{0pt}{} -\titleformat{\subsection} - {\normalfont\sffamily\large\bfseries} - {}{0pt}{} -\titleformat{\subsubsection} - {\normalfont\sffamily\bfseries} - {}{0pt}{} -\titleformat*{\paragraph} - {\sffamily\normalsize} - - -% --- Header / Footer --------------------------------------------------------- -\usepackage{fancyhdr} -\pagestyle{fancy} -\fancyhf{} -%\renewcommand{\headrulewidth}{0.50pt} -\renewcommand{\headrulewidth}{0pt} -\fancyhead[L]{\hspace{-0.75cm}\includegraphics[width=5.5cm]{/home/grayson/R/aarch64-unknown-linux-gnu-library/4.3/rticles/rmarkdown/templates/joss/resources/JOSS-logo.png}} -\fancyhead[C]{} -\fancyhead[R]{} -\renewcommand{\footrulewidth}{0.25pt} - -\fancyfoot[L]{\footnotesize{\sffamily White, (2024). gglm: An R package -implementing the grammar of graphics for linear model diagnostic -plots. \textit{Journal of Open Source Software}, (), . \href{https://doi.org/}{https://doi.org/}}} - - -\fancyfoot[R]{\sffamily \thepage} -\makeatletter -\let\ps@plain\ps@fancy -\fancyheadoffset[L]{4.5cm} -\fancyfootoffset[L]{4.5cm} - -% --- Macros --------- - -\definecolor{linky}{rgb}{0.0, 0.5, 1.0} - -\newtcolorbox{repobox} - {colback=red, colframe=red!75!black, - boxrule=0.5pt, arc=2pt, left=6pt, right=6pt, top=3pt, bottom=3pt} - -\newcommand{\ExternalLink}{% - \tikz[x=1.2ex, y=1.2ex, baseline=-0.05ex]{% - \begin{scope}[x=1ex, y=1ex] - \clip (-0.1,-0.1) - --++ (-0, 1.2) - --++ (0.6, 0) - --++ (0, -0.6) - --++ (0.6, 0) - --++ (0, -1); - \path[draw, - line width = 0.5, - rounded corners=0.5] - (0,0) rectangle (1,1); - \end{scope} - \path[draw, line width = 0.5] (0.5, 0.5) - -- (1, 1); - \path[draw, line width = 0.5] (0.6, 1) - -- (1, 1) -- (1, 0.6); - } - } - -% --- Title / Authors --------------------------------------------------------- -% patch \maketitle so that it doesn't center -\patchcmd{\@maketitle}{center}{flushleft}{}{} -\patchcmd{\@maketitle}{center}{flushleft}{}{} -% patch \maketitle so that the font size for the title is normal -\patchcmd{\@maketitle}{\LARGE}{\LARGE\sffamily}{}{} -% patch the patch by authblk so that the author block is flush left -\def\maketitle{{% - \renewenvironment{tabular}[2][] - {\begin{flushleft}} - {\end{flushleft}} - \AB@maketitle}} -\makeatletter -\renewcommand\AB@affilsepx{ \protect\Affilfont} -%\renewcommand\AB@affilnote[1]{{\bfseries #1}\hspace{2pt}} -\renewcommand\AB@affilnote[1]{{\bfseries #1}\hspace{3pt}} -\makeatother -\renewcommand\Authfont{\sffamily\bfseries} -\renewcommand\Affilfont{\sffamily\small\mdseries} -\setlength{\affilsep}{1em} - - -\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex - \usepackage[T1]{fontenc} - \usepackage[utf8]{inputenc} - -\else % if luatex or xelatex - \ifxetex - \usepackage{mathspec} - \else - \usepackage{fontspec} - \fi - \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} - -\fi -% use upquote if available, for straight quotes in verbatim environments -\IfFileExists{upquote.sty}{\usepackage{upquote}}{} -% use microtype if available -\IfFileExists{microtype.sty}{% -\usepackage{microtype} -\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts -}{} - -\usepackage{hyperref} -\hypersetup{unicode=true, - pdftitle={gglm: An R package implementing the grammar of graphics for linear model diagnostic plots}, - pdfborder={0 0 0}, - breaklinks=true} -\urlstyle{same} % don't use monospace font for urls -\usepackage{graphicx,grffile} -\makeatletter -\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} -\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} -\makeatother -% Scale images if necessary, so that they will not overflow the page -% margins by default, and it is still possible to overwrite the defaults -% using explicit options in \includegraphics[width, height, ...]{} -\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} -\IfFileExists{parskip.sty}{% -\usepackage{parskip} -}{% else -\setlength{\parindent}{0pt} -\setlength{\parskip}{6pt plus 2pt minus 1pt} -} -\setlength{\emergencystretch}{3em} % prevent overfull lines -\setcounter{secnumdepth}{0} -% Redefines (sub)paragraphs to behave more like sections -\ifx\paragraph\undefined\else -\let\oldparagraph\paragraph -\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} -\fi -\ifx\subparagraph\undefined\else -\let\oldsubparagraph\subparagraph -\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} -\fi - - -% tightlist command for lists without linebreak -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} - - -% Pandoc citation processing -\newlength{\cslhangindent} -\setlength{\cslhangindent}{1.5em} -\newlength{\csllabelwidth} -\setlength{\csllabelwidth}{3em} -\newlength{\cslentryspacingunit} % times entry-spacing -\setlength{\cslentryspacingunit}{\parskip} -% for Pandoc 2.8 to 2.10.1 -\newenvironment{cslreferences}% - {}% - {\par} -% For Pandoc 2.11+ -\newenvironment{CSLReferences}[2] % #1 hanging-ident, #2 entry spacing - {% don't indent paragraphs - \setlength{\parindent}{0pt} - % turn on hanging indent if param 1 is 1 - \ifodd #1 - \let\oldpar\par - \def\par{\hangindent=\cslhangindent\oldpar} - \fi - % set entry spacing - \setlength{\parskip}{#2\cslentryspacingunit} - }% - {} -\usepackage{calc} -\newcommand{\CSLBlock}[1]{#1\hfill\break} -\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{#1}} -\newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{#1}\break} -\newcommand{\CSLIndent}[1]{\hspace{\cslhangindent}#1} - - -\newenvironment{cols}[1][]{}{} - -\newenvironment{col}[1]{\begin{minipage}{#1}\ignorespaces}{% -\end{minipage} -\ifhmode\unskip\fi -\aftergroup\useignorespacesandallpars} - -\def\useignorespacesandallpars#1\ignorespaces\fi{% -#1\fi\ignorespacesandallpars} - -\makeatletter -\def\ignorespacesandallpars{% - \@ifnextchar\par - {\expandafter\ignorespacesandallpars\@gobble}% - {}% -} -\makeatother - -\title{gglm: An R package implementing the grammar of graphics for -linear model diagnostic plots} - - \author[1]{Grayson W. White} - - \affil[1]{Michigan State University, Department of Forestry} - \date{\vspace{-5ex}} - -\begin{document} -\maketitle - -\marginpar{ - %\hrule - \sffamily\small - - {\bfseries DOI:} \href{https://doi.org/}{\color{linky}{}} - - \vspace{2mm} - - {\bfseries Software} - \begin{itemize} - \setlength\itemsep{0em} - \item \href{}{\color{linky}{Review}} \ExternalLink - \item \href{}{\color{linky}{Repository}} \ExternalLink - \item \href{}{\color{linky}{Archive}} \ExternalLink - \end{itemize} - - \vspace{2mm} - - {\bfseries Submitted:} \\ - {\bfseries Published:} - - \vspace{2mm} - {\bfseries License}\\ - Authors of papers retain copyright and release the work under a Creative Commons Attribution 4.0 International License (\href{http://creativecommons.org/licenses/by/4.0/}{\color{linky}{CC-BY}}). -} - -\hypertarget{summary}{% -\section{Summary}\label{summary}} - -\texttt{gglm} implements an interface to produce publication-ready model -diagnostic plots that complies with the grammar of graphics (Wickham, -2010). Further, \texttt{gglm} utilizes the \texttt{broom} and -\texttt{broom.mixed} R packages to provide support for diagnostic plots -produced from a variety of model object classes across a wide variety of -R packages (Bolker \& Robinson, 2022; Robinson, Hayes, \& Couch, 2023). -A quartet of diagnostic plots can be quickly created using -\texttt{gglm}'s homonymous function, or plots can be created -individually through instructive and intuitive layer functions added to -a \texttt{ggplot2} object (Wickham, 2016). - -\hypertarget{statement-of-need}{% -\section{Statement of Need}\label{statement-of-need}} - -When scientists, statistical practitioners, students, and others -implement statistical models, it is of the utmost importance that the -modeling assumptions are verified through visual diagnostics in order to -ensure valid statistical inference. The R statistical software language -provides a method for producing diagnostic plots for linear model -objects created with \texttt{stats::lm}, however these plots are -visually unappealing, inconsistent with diagnostic plots across other R -packages and model types, and out of place in modern statistics and data -science courses focused on learning R with the \texttt{tidyverse} -(Wickham et al., 2019). - -\texttt{gglm} addresses the described issues with current diagnostic -plots in R by providing a consistent interface for producing beautiful -and publication-ready diagnostic plots across a large variety of R -packages and model types (linear models, linear mixed models, -generalized linear mixed models, etc.). \texttt{gglm} provides -functionality to quickly produce four common diagnostic plots, similar -to \texttt{stats::plot.lm}, but produced by \texttt{ggplot2}. Further, -\texttt{gglm} provides a suite of layer functions adhering to the -grammar of graphics which allow the user to create and fine-tune their -diagnostic plots through \texttt{ggplot2}'s intuitive interface. The -layer functions are particularly applicable in modern courses teaching -linear regression where students have already learned \texttt{ggplot2}. -For example, \texttt{gglm} and its layer functions are used in Harvard -University's introductory statistics course (McConville, 2023). Outside -of educational benefits, \texttt{gglm} has potential to allow -researchers to more easily publish elegant diagnostic plots. -\texttt{gglm} has been downloaded from CRAN over 23,000 times as of -January 2024. - -\hypertarget{usage-and-features}{% -\section{Usage and Features}\label{usage-and-features}} - -\texttt{gglm} achieves a balance in functionality by being both as easy -to use as the built-in \texttt{stats::plot.lm} method, yet still highly -intuitive and customizable for the curious user. \texttt{gglm} is -designed with these traits in mind due to the understanding that an -individual producing a diagnostic plot will most likely be in one of two -camps: 1) the individual who wants an \emph{easy} to use tool that -allows them to quickly check their model diagnostics, or 2) the -individual who wants an \emph{intuitive and customizable} tool that -allows them to look closely at their diagnostics for the purposes of -education, fine-tuning graphics for publication, or other reasons. -\texttt{gglm} satisfies the members of both camps. - -The \texttt{gglm::gglm} function is made for folks in the first camp who -are looking for a more aesthetically pleasing alternative to -\texttt{stats::plot.lm}. In practice, the process of using -\texttt{gglm::gglm} is as simple as and more general than using -\texttt{stats::plot.lm}, with steps as follows: - -\begin{itemize} -\tightlist -\item - fit a model of any class listed in - \texttt{gglm::list\_model\_classes}, -\item - call \texttt{gglm::gglm} on the saved model object. -\end{itemize} - -The \texttt{gglm::stat\_*} functions are thus for those in the second -camp. \texttt{gglm} provides seven functions of this sort, including -those that produce the following plots: Cook's distance by leverage, -Cook's distance by observation number, fitted values by residual values, -normal QQ, residual histogram, residual values by leverage, and scale by -location. The steps to produce a diagnostic plot with these functions -are more fluid than with \texttt{gglm::gglm}, but are easy to understand -provided the user has an understanding of how to use \texttt{ggplot2}. -One may use the workflow: - -\begin{itemize} -\tightlist -\item - fit a model of any class listed in - \texttt{gglm::list\_model\_classes}, -\item - provide the saved model object as data to \texttt{ggplot2::ggplot}, -\item - add their intended diagnostic plot layer, -\item - add any more \texttt{ggplot2} layers such as themes, labels, - annotations, and more to create their custom diagnostic plot. -\end{itemize} - -\hypertarget{comparison-to-other-packages}{% -\section{Comparison to Other -Packages}\label{comparison-to-other-packages}} - -Functionality similar to that of \texttt{gglm}'s is provided by a -variety of R packages. As mentioned throughout, \texttt{stats} provides -a \texttt{plot} method for producing diagnostic plots for \texttt{lm} -objects with base R graphics (R Core Team, 2023). Further, -\texttt{lindia} produces diagnostic plots for \texttt{lm} objects with -\texttt{ggplot2} graphics, but does not include functions that adhere -with the grammar of graphics (Lee \& Ventura, 2023). Finally, many -packages provide methods for plotting diagnostics based on their own -model classes (see, e.g. \texttt{lme4::plot.merMod}), however these -methods are do not have consistent usage across packages (Bates, -Mächler, Bolker, \& Walker, 2015). \texttt{gglm} hence addresses a -significant gap in functionality by creating a consistent framework for -producing diagnostic plots across R packages and model types while -adhering to the grammar of graphics. - -\hypertarget{references}{% -\section*{References}\label{references}} -\addcontentsline{toc}{section}{References} - -\hypertarget{refs}{} -\begin{CSLReferences}{1}{0} -\leavevmode\vadjust pre{\hypertarget{ref-lme4}{}}% -Bates, D., Mächler, M., Bolker, B., \& Walker, S. (2015). Fitting linear -mixed-effects models using {lme4}. \emph{Journal of Statistical -Software}, \emph{67}(1), 1--48. -doi:\href{https://doi.org/10.18637/jss.v067.i01}{10.18637/jss.v067.i01} - -\leavevmode\vadjust pre{\hypertarget{ref-broom.mixed}{}}% -Bolker, B., \& Robinson, D. (2022). \emph{Broom.mixed: Tidying methods -for mixed models}. Retrieved from -\url{https://CRAN.R-project.org/package=broom.mixed} - -\leavevmode\vadjust pre{\hypertarget{ref-lindia}{}}% -Lee, Y. Y., \& Ventura, S. (2023). \emph{Lindia: Automated linear -regression diagnostic}. Retrieved from -\url{https://CRAN.R-project.org/package=lindia} - -\leavevmode\vadjust pre{\hypertarget{ref-mcconville2023}{}}% -McConville, K. (2023). STAT 100: Introduction to statistics and data -science. Harvard University Department of Statistics. Retrieved from -\url{https://mcconvil.github.io/stat100f23/} - -\leavevmode\vadjust pre{\hypertarget{ref-R}{}}% -R Core Team. (2023). \emph{R: A language and environment for statistical -computing}. Vienna, Austria: R Foundation for Statistical Computing. -Retrieved from \url{https://www.R-project.org/} - -\leavevmode\vadjust pre{\hypertarget{ref-broom}{}}% -Robinson, D., Hayes, A., \& Couch, S. (2023). \emph{Broom: Convert -statistical objects into tidy tibbles}. Retrieved from -\url{https://CRAN.R-project.org/package=broom} - -\leavevmode\vadjust pre{\hypertarget{ref-wickham2010}{}}% -Wickham, H. (2010). A layered grammar of graphics. \emph{Journal of -Computational and Graphical Statistics}, \emph{19}(1), 3--28. -doi:\href{https://doi.org/10.1198/jcgs.2009.07098}{10.1198/jcgs.2009.07098} - -\leavevmode\vadjust pre{\hypertarget{ref-ggplot2}{}}% -Wickham, H. (2016). \emph{ggplot2: Elegant graphics for data analysis}. -Springer-Verlag New York. Retrieved from -\url{https://ggplot2.tidyverse.org} - -\leavevmode\vadjust pre{\hypertarget{ref-tidyverse}{}}% -Wickham, H., Averick, M., Bryan, J., Chang, W., McGowan, L. D., -François, R., Grolemund, G., et al. (2019). Welcome to the {tidyverse}. -\emph{Journal of Open Source Software}, \emph{4}(43), 1686. -doi:\href{https://doi.org/10.21105/joss.01686}{10.21105/joss.01686} - -\end{CSLReferences} - -\end{document}