From cd043c1a4b1b456f21141bf94678a507432b6336 Mon Sep 17 00:00:00 2001 From: bartzbeielstein <32470350+bartzbeielstein@users.noreply.github.com> Date: Sat, 13 Jun 2026 16:50:29 +0200 Subject: [PATCH 1/2] chore: drop upper version cap on uv_build build requirement Per project policy of not capping dependency versions in pyproject.toml. Co-Authored-By: Claude Opus 4.8 (1M context) --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 2af78a5..5183504 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -104,7 +104,7 @@ filterwarnings = [ ] [build-system] -requires = ["uv_build>=0.9.18,<1"] +requires = ["uv_build>=0.9.18"] build-backend = "uv_build" [tool.uv] From adbf37320b38b36856901c09dd69c195a7ac419e Mon Sep 17 00:00:00 2001 From: bartzbeielstein <32470350+bartzbeielstein@users.noreply.github.com> Date: Sat, 13 Jun 2026 16:50:30 +0200 Subject: [PATCH 2/2] chore: remove bart26g manuscript subproject (moved to standalone repo) The 'Optimization with SpotOptim' manuscript now lives in its own repository at bartzbeielstein/bart26g-spotoptim, depending on spotoptim from PyPI instead of an editable monorepo path. Removes the bart26g/ tree (incl. its uv.lock, a Dependabot source for this monorepo, which clears Dependabot #59) and the orphaned bart26g/* entries from .gitignore. Co-Authored-By: Claude Opus 4.8 (1M context) --- .gitignore | 52 - bart26g/.gitignore | 2 - .../mikemahoney218/arxiv/_extension.yml | 39 - .../mikemahoney218/arxiv/arxiv.sty | 274 -- .../mikemahoney218/arxiv/orcidlink.sty | 63 - .../arxiv/partials/_authors.tex | 9 - .../arxiv/partials/before-body.tex | 27 - .../mikemahoney218/arxiv/partials/title.tex | 40 - .../mikemahoney218/arxiv/shortcodes.lua | 17 - bart26g/_quarto.yml | 10 - bart26g/arxiv.sty | 274 -- bart26g/arxiv_submission/arxiv.sty | 274 -- .../fig-actual-vs-predicted-output-1.pdf | Bin 14869 -> 0 bytes .../arxiv_submission/fig-contour-output-1.pdf | Bin 52171 -> 0 bytes .../fig-design-points-output-1.pdf | Bin 9324 -> 0 bytes .../fig-hpt-importances-output-1.pdf | Bin 15384 -> 0 bytes .../fig-hpt-progress-output-1.pdf | Bin 16781 -> 0 bytes .../fig-importances-output-1.pdf | Bin 14126 -> 0 bytes .../fig-mo-contour-output-1.pdf | Bin 44890 -> 0 bytes .../arxiv_submission/fig-pareto-output-1.pdf | Bin 17498 -> 0 bytes .../fig-progress-output-1.pdf | Bin 18366 -> 0 bytes .../fig-surrogate-output-1.pdf | Bin 387274 -> 0 bytes bart26g/arxiv_submission/index.tex | 2160 ------------ bart26g/arxiv_submission/orcidlink.sty | 63 - bart26g/arxiv_submission/steady-state.pdf | Bin 37043 -> 0 bytes bart26g/bart26g.bib | 3073 ----------------- bart26g/index.qmd | 899 ----- bart26g/orcidlink.sty | 63 - bart26g/pyproject.toml | 17 - bart26g/spotoptim_arxiv.zip | Bin 614521 -> 0 bytes bart26g/steady-state.dot | 70 - bart26g/steady-state.pdf | Bin 37043 -> 0 bytes bart26g/uv.lock | 2300 ------------ 33 files changed, 9726 deletions(-) delete mode 100644 bart26g/.gitignore delete mode 100644 bart26g/_extensions/mikemahoney218/arxiv/_extension.yml delete mode 100644 bart26g/_extensions/mikemahoney218/arxiv/arxiv.sty delete mode 100644 bart26g/_extensions/mikemahoney218/arxiv/orcidlink.sty delete mode 100644 bart26g/_extensions/mikemahoney218/arxiv/partials/_authors.tex delete mode 100644 bart26g/_extensions/mikemahoney218/arxiv/partials/before-body.tex delete mode 100644 bart26g/_extensions/mikemahoney218/arxiv/partials/title.tex delete mode 100644 bart26g/_extensions/mikemahoney218/arxiv/shortcodes.lua delete mode 100644 bart26g/_quarto.yml delete mode 100644 bart26g/arxiv.sty delete mode 100644 bart26g/arxiv_submission/arxiv.sty delete mode 100644 bart26g/arxiv_submission/fig-actual-vs-predicted-output-1.pdf delete mode 100644 bart26g/arxiv_submission/fig-contour-output-1.pdf delete mode 100644 bart26g/arxiv_submission/fig-design-points-output-1.pdf delete mode 100644 bart26g/arxiv_submission/fig-hpt-importances-output-1.pdf delete mode 100644 bart26g/arxiv_submission/fig-hpt-progress-output-1.pdf delete mode 100644 bart26g/arxiv_submission/fig-importances-output-1.pdf delete mode 100644 bart26g/arxiv_submission/fig-mo-contour-output-1.pdf delete mode 100644 bart26g/arxiv_submission/fig-pareto-output-1.pdf delete mode 100644 bart26g/arxiv_submission/fig-progress-output-1.pdf delete mode 100644 bart26g/arxiv_submission/fig-surrogate-output-1.pdf delete mode 100644 bart26g/arxiv_submission/index.tex delete mode 100644 bart26g/arxiv_submission/orcidlink.sty delete mode 100644 bart26g/arxiv_submission/steady-state.pdf delete mode 100644 bart26g/bart26g.bib delete mode 100644 bart26g/index.qmd delete mode 100644 bart26g/orcidlink.sty delete mode 100644 bart26g/pyproject.toml delete mode 100644 bart26g/spotoptim_arxiv.zip delete mode 100644 bart26g/steady-state.dot delete mode 100644 bart26g/steady-state.pdf delete mode 100644 bart26g/uv.lock diff --git a/.gitignore b/.gitignore index ef38174..e3af9ef 100644 --- a/.gitignore +++ b/.gitignore @@ -259,55 +259,3 @@ codebase-map.html CLAUDE.md .luarc.json .mcp.json -/bart26g/.quarto -/bart26g/_manuscript -/bart26g/_freeze -/bart26g/runs -/bart26g/spotoptim_arxiv -bart26g/index.pdf -bart26g/index.tex -bart26g/index.quarto_ipynb_1 -bart26g/index.quarto_ipynb_2 -bart26g/index.quarto_ipynb_3 -bart26g/index.quarto_ipynb_4 -bart26g/index.quarto_ipynb_5 -bart26g/index.quarto_ipynb_6 -bart26g/index.quarto_ipynb_7 -bart26g/index.quarto_ipynb_8 -bart26g/index.quarto_ipynb_9 -bart26g/index.quarto_ipynb_10 -bart26g/index.quarto_ipynb_11 -bart26g/index.quarto_ipynb_12 -bart26g/index.quarto_ipynb_13 -bart26g/index.quarto_ipynb_14 -bart26g/index.quarto_ipynb_15 -bart26g/index.quarto_ipynb_16 -bart26g/index.quarto_ipynb_17 -bart26g/index.quarto_ipynb_18 -bart26g/index.quarto_ipynb_19 -bart26g/index.quarto_ipynb_20 -bart26g/index.quarto_ipynb_21 -bart26g/index.quarto_ipynb_22 -bart26g/index.quarto_ipynb_23 -bart26g/index.quarto_ipynb_24 -bart26g/index.quarto_ipynb_25 -bart26g/index.quarto_ipynb_26 -bart26g/index.quarto_ipynb_27 -bart26g/index.quarto_ipynb_28 -bart26g/index.quarto_ipynb_29 -bart26g/index.quarto_ipynb_30 -bart26g/index.quarto_ipynb_31 -bart26g/index.quarto_ipynb_32 -bart26g/index.quarto_ipynb_33 -bart26g/index.quarto_ipynb_34 -bart26g/index.quarto_ipynb_35 -bart26g/index.quarto_ipynb_36 -bart26g/index.quarto_ipynb_37 -bart26g/index.quarto_ipynb_38 -bart26g/index.quarto_ipynb_39 -bart26g/index.quarto_ipynb_40 -bart26g/index.quarto_ipynb_41 -bart26g/index.quarto_ipynb_42 -bart26g/index.quarto_ipynb_43 -bart26g/index.quarto_ipynb_44 -bart26g/index.quarto_ipynb_45 diff --git a/bart26g/.gitignore b/bart26g/.gitignore deleted file mode 100644 index ad29309..0000000 --- a/bart26g/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/.quarto/ -**/*.quarto_ipynb diff --git a/bart26g/_extensions/mikemahoney218/arxiv/_extension.yml b/bart26g/_extensions/mikemahoney218/arxiv/_extension.yml deleted file mode 100644 index 4318fdf..0000000 --- a/bart26g/_extensions/mikemahoney218/arxiv/_extension.yml +++ /dev/null @@ -1,39 +0,0 @@ -title: ArXiv Template -author: Mike Mahoney -version: 0.2.3 -contributes: - formats: - common: - # define below YAML configuration common to all formats -# filters: - # You can include here Lua filters from your extension format - shortcodes: - # You can include here Lua filters defining shortcodes from your extension - - shortcodes.lua - knitr: - opts_chunk: - echo: false - number-sections: true - pdf: - # define default configuration for the pdf version of your format - documentclass: article - linenumbers: false - doublespacing: false - authorcols: false - # Content to add in header that your format is using - header-includes: | - \usepackage{arxiv} - \usepackage{orcidlink} - \usepackage{amsmath} - \usepackage[T1]{fontenc} - template-partials: ["partials/_authors.tex", "partials/title.tex", "partials/before-body.tex"] - mathfont: "Latin Modern Math" - mainfont: "Latin Modern Roman" - format-resources: - # Add here the resources required for the PDF rendering - - arxiv.sty - - orcidlink.sty - html: - toc: true - # Use a CSL file to style (https://www.zotero.org/styles/) - csl: https://www.zotero.org/styles/chicago-author-date-16th-edition diff --git a/bart26g/_extensions/mikemahoney218/arxiv/arxiv.sty b/bart26g/_extensions/mikemahoney218/arxiv/arxiv.sty deleted file mode 100644 index 9373d52..0000000 --- a/bart26g/_extensions/mikemahoney218/arxiv/arxiv.sty +++ /dev/null @@ -1,274 +0,0 @@ -\NeedsTeXFormat{LaTeX2e} - -\ProcessOptions\relax - -% fonts -\renewcommand{\rmdefault}{ptm} -\renewcommand{\sfdefault}{phv} - -% set page geometry -\usepackage[verbose=true,letterpaper]{geometry} -\AtBeginDocument{ - \newgeometry{ - textheight=9in, - textwidth=6.5in, - top=1in, - headheight=14pt, - headsep=25pt, - footskip=30pt - } -} - -\widowpenalty=10000 -\clubpenalty=10000 -\flushbottom -\sloppy - -\usepackage{fancyhdr} -\fancyhf{} -\pagestyle{fancy} -\renewcommand{\headrulewidth}{0pt} -\fancyheadoffset{0pt} -\rhead{\scshape \runninghead - \today} -\cfoot{\thepage} - -% font sizes with reduced leading -\renewcommand{\normalsize}{% - \@setfontsize\normalsize\@xpt\@xipt - \abovedisplayskip 7\p@ \@plus 2\p@ \@minus 5\p@ - \abovedisplayshortskip \z@ \@plus 3\p@ - \belowdisplayskip \abovedisplayskip - \belowdisplayshortskip 4\p@ \@plus 3\p@ \@minus 3\p@ -} -\normalsize -\renewcommand{\small}{% - \@setfontsize\small\@ixpt\@xpt - \abovedisplayskip 6\p@ \@plus 1.5\p@ \@minus 4\p@ - \abovedisplayshortskip \z@ \@plus 2\p@ - \belowdisplayskip \abovedisplayskip - \belowdisplayshortskip 3\p@ \@plus 2\p@ \@minus 2\p@ -} -\renewcommand{\footnotesize}{\@setfontsize\footnotesize\@ixpt\@xpt} -\renewcommand{\scriptsize}{\@setfontsize\scriptsize\@viipt\@viiipt} -\renewcommand{\tiny}{\@setfontsize\tiny\@vipt\@viipt} -\renewcommand{\large}{\@setfontsize\large\@xiipt{14}} -\renewcommand{\Large}{\@setfontsize\Large\@xivpt{16}} -\renewcommand{\LARGE}{\@setfontsize\LARGE\@xviipt{20}} -\renewcommand{\huge}{\@setfontsize\huge\@xxpt{23}} -\renewcommand{\Huge}{\@setfontsize\Huge\@xxvpt{28}} - -% sections with less space -\providecommand{\section}{} -\renewcommand{\section}{% - \@startsection{section}{1}{\z@}% - {-2.0ex \@plus -0.5ex \@minus -0.2ex}% - { 1.5ex \@plus 0.3ex \@minus 0.2ex}% - {\large\bf\raggedright}% -} -\providecommand{\subsection}{} -\renewcommand{\subsection}{% - \@startsection{subsection}{2}{\z@}% - {-1.8ex \@plus -0.5ex \@minus -0.2ex}% - { 0.8ex \@plus 0.2ex}% - {\normalsize\bf\raggedright}% -} -\providecommand{\subsubsection}{} -\renewcommand{\subsubsection}{% - \@startsection{subsubsection}{3}{\z@}% - {-1.5ex \@plus -0.5ex \@minus -0.2ex}% - { 0.5ex \@plus 0.2ex}% - {\normalsize\bf\raggedright}% -} -\providecommand{\paragraph}{} -\renewcommand{\paragraph}{% - \@startsection{paragraph}{4}{\z@}% - {1.5ex \@plus 0.5ex \@minus 0.2ex}% - {-1em}% - {\normalsize\bf}% -} -\providecommand{\subparagraph}{} -\renewcommand{\subparagraph}{% - \@startsection{subparagraph}{5}{\z@}% - {1.5ex \@plus 0.5ex \@minus 0.2ex}% - {-1em}% - {\normalsize\bf}% -} -\providecommand{\subsubsubsection}{} -\renewcommand{\subsubsubsection}{% - \vskip5pt{\noindent\normalsize\rm\raggedright}% -} - -% float placement -\renewcommand{\topfraction }{0.85} -\renewcommand{\bottomfraction }{0.4} -\renewcommand{\textfraction }{0.1} -\renewcommand{\floatpagefraction}{0.7} - -\newlength{\@abovecaptionskip}\setlength{\@abovecaptionskip}{7\p@} -\newlength{\@belowcaptionskip}\setlength{\@belowcaptionskip}{\z@} - -\setlength{\abovecaptionskip}{\@abovecaptionskip} -\setlength{\belowcaptionskip}{\@belowcaptionskip} - -% swap above/belowcaptionskip lengths for tables -\renewenvironment{table} - {\setlength{\abovecaptionskip}{\@belowcaptionskip}% - \setlength{\belowcaptionskip}{\@abovecaptionskip}% - \@float{table}} - {\end@float} - -% footnote formatting -\setlength{\footnotesep }{6.65\p@} -\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@} -\renewcommand{\footnoterule}{\kern-3\p@ \hrule width 12pc \kern 2.6\p@} -\setcounter{footnote}{0} - -% paragraph formatting -\setlength{\parindent}{\z@} -\setlength{\parskip }{5.5\p@} - -% list formatting -\setlength{\topsep }{4\p@ \@plus 1\p@ \@minus 2\p@} -\setlength{\partopsep }{1\p@ \@plus 0.5\p@ \@minus 0.5\p@} -\setlength{\itemsep }{2\p@ \@plus 1\p@ \@minus 0.5\p@} -\setlength{\parsep }{2\p@ \@plus 1\p@ \@minus 0.5\p@} -\setlength{\leftmargin }{3pc} -\setlength{\leftmargini }{\leftmargin} -\setlength{\leftmarginii }{2em} -\setlength{\leftmarginiii}{1.5em} -\setlength{\leftmarginiv }{1.0em} -\setlength{\leftmarginv }{0.5em} -\def\@listi {\leftmargin\leftmargini} -\def\@listii {\leftmargin\leftmarginii - \labelwidth\leftmarginii - \advance\labelwidth-\labelsep - \topsep 2\p@ \@plus 1\p@ \@minus 0.5\p@ - \parsep 1\p@ \@plus 0.5\p@ \@minus 0.5\p@ - \itemsep \parsep} -\def\@listiii{\leftmargin\leftmarginiii - \labelwidth\leftmarginiii - \advance\labelwidth-\labelsep - \topsep 1\p@ \@plus 0.5\p@ \@minus 0.5\p@ - \parsep \z@ - \partopsep 0.5\p@ \@plus 0\p@ \@minus 0.5\p@ - \itemsep \topsep} -\def\@listiv {\leftmargin\leftmarginiv - \labelwidth\leftmarginiv - \advance\labelwidth-\labelsep} -\def\@listv {\leftmargin\leftmarginv - \labelwidth\leftmarginv - \advance\labelwidth-\labelsep} -\def\@listvi {\leftmargin\leftmarginvi - \labelwidth\leftmarginvi - \advance\labelwidth-\labelsep} - -% Boxes for deferred twocolumn title+abstract output -\newsavebox{\spot@titlebox} -\newsavebox{\spot@absbox} -\newif\ifspot@twocol - -% create title -\providecommand{\maketitle}{} -\renewcommand{\maketitle}{% - \par - \if@twocolumn - \global\spot@twocoltrue - \fi - \begingroup - \renewcommand{\thefootnote}{\fnsymbol{footnote}} - % for perfect author name centering - \renewcommand{\@makefnmark}{\hbox to \z@{$^{\@thefnmark}$\hss}} - % The footnote-mark was overlapping the footnote-text, - % added the following to fix this problem (MK) - \long\def\@makefntext##1{% - \parindent 1em\noindent - \hbox to 1.8em{\hss $\m@th ^{\@thefnmark}$}##1 - } - \thispagestyle{empty} - \ifspot@twocol - % Save title for deferred output with abstract - \global\setbox\spot@titlebox=\vbox{\@maketitle}% - \else - \@maketitle - \fi - \@thanks - %\@notice - \endgroup - \let\maketitle\relax - \let\thanks\relax -} - -% rules for title box at top of first page -\newcommand{\@toptitlebar}{ - \hrule height 2\p@ - \vskip 0.25in - \vskip -\parskip% -} -\newcommand{\@bottomtitlebar}{ - \vskip 0.29in - \vskip -\parskip - \hrule height 2\p@ - \vskip 0.09in% -} - -% create title (includes both anonymized and non-anonymized versions) -\providecommand{\@maketitle}{} -\renewcommand{\@maketitle}{% - \vbox{% - \hsize\textwidth - \linewidth\hsize - \vskip 0.1in - \@toptitlebar - \centering - {\LARGE\sc \@title\par} - \@bottomtitlebar - \textsc{\runninghead}\\ - \vskip 0.1in - \def\And{% - \end{tabular}\hfil\linebreak[0]\hfil% - \begin{tabular}[t]{c}\bf\rule{\z@}{24\p@}\ignorespaces% - } - \def\AND{% - \end{tabular}\hfil\linebreak[4]\hfil% - \begin{tabular}[t]{c}\bf\rule{\z@}{24\p@}\ignorespaces% - } - \begin{tabular}[t]{c}\bf\rule{\z@}{24\p@}\@author\end{tabular}% - \vskip 0.4in \@minus 0.1in \center{\today} \vskip 0.2in - } -} - -% add conference notice to bottom of first page -\newcommand{\ftype@noticebox}{8} -\newcommand{\@notice}{% - % give a bit of extra room back to authors on first page - \enlargethispage{2\baselineskip}% - \@float{noticebox}[b]% - \footnotesize\@noticestring% - \end@float% -} - -% abstract styling -\renewenvironment{abstract} -{% - \ifspot@twocol - \global\setbox\spot@absbox=\vbox\bgroup - \hsize\textwidth - \linewidth\hsize - \fi - \centerline{\large \bfseries \scshape Abstract}% - \begin{quote}% -} -{% - \end{quote}% - \ifspot@twocol - \egroup% ends the \vbox - \twocolumn[% - \unvbox\spot@titlebox - \vskip 0.5em% - \unvbox\spot@absbox - \vskip 1em% - ]% - \fi -} - -\endinput diff --git a/bart26g/_extensions/mikemahoney218/arxiv/orcidlink.sty b/bart26g/_extensions/mikemahoney218/arxiv/orcidlink.sty deleted file mode 100644 index cfa2f7f..0000000 --- a/bart26g/_extensions/mikemahoney218/arxiv/orcidlink.sty +++ /dev/null @@ -1,63 +0,0 @@ -%% -%% This is file `orcidlink.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% orcidlink.dtx (with options: `package') -%% -%% This is a generated file. -%% -%% Copyright (C) 2020 by Leo C. Stein -%% -------------------------------------------------------------------------- -%% This work may be distributed and/or modified under the -%% conditions of the LaTeX Project Public License, either version 1.3 -%% of this license or (at your option) any later version. -%% The latest version of this license is in -%% http://www.latex-project.org/lppl.txt -%% and version 1.3 or later is part of all distributions of LaTeX -%% version 2005/12/01 or later. -%% -\NeedsTeXFormat{LaTeX2e}[1994/06/01] -\ProvidesPackage{orcidlink} - [2021/06/11 v1.0.4 Linked ORCiD logo macro package] - -%% All I did was package up Milo's code on TeX.SE, -%% see https://tex.stackexchange.com/a/445583/34063 -\RequirePackage{hyperref} -\RequirePackage{tikz} - -\ProcessOptions\relax - -\usetikzlibrary{svg.path} - -\definecolor{orcidlogocol}{HTML}{A6CE39} -\tikzset{ - orcidlogo/.pic={ - \fill[orcidlogocol] svg{M256,128c0,70.7-57.3,128-128,128C57.3,256,0,198.7,0,128C0,57.3,57.3,0,128,0C198.7,0,256,57.3,256,128z}; - \fill[white] svg{M86.3,186.2H70.9V79.1h15.4v48.4V186.2z} - svg{M108.9,79.1h41.6c39.6,0,57,28.3,57,53.6c0,27.5-21.5,53.6-56.8,53.6h-41.8V79.1z M124.3,172.4h24.5c34.9,0,42.9-26.5,42.9-39.7c0-21.5-13.7-39.7-43.7-39.7h-23.7V172.4z} - svg{M88.7,56.8c0,5.5-4.5,10.1-10.1,10.1c-5.6,0-10.1-4.6-10.1-10.1c0-5.6,4.5-10.1,10.1-10.1C84.2,46.7,88.7,51.3,88.7,56.8z}; - } -} - -%% Reciprocal of the height of the svg whose source is above. The -%% original generates a 256pt high graphic; this macro holds 1/256. -\newcommand{\@OrigHeightRecip}{0.00390625} - -%% We will compute the current X height to make the logo the right height -\newlength{\@curXheight} - -\DeclareRobustCommand\orcidlink[1]{% -\texorpdfstring{% -\setlength{\@curXheight}{\fontcharht\font`X}% -\href{https://orcid.org/#1}{\XeTeXLinkBox{\mbox{% -\begin{tikzpicture}[yscale=-\@OrigHeightRecip*\@curXheight, -xscale=\@OrigHeightRecip*\@curXheight,transform shape] -\pic{orcidlogo}; -\end{tikzpicture}% -}}}}{}} - -\endinput -%% -%% End of file `orcidlink.sty'. diff --git a/bart26g/_extensions/mikemahoney218/arxiv/partials/_authors.tex b/bart26g/_extensions/mikemahoney218/arxiv/partials/_authors.tex deleted file mode 100644 index 60feb81..0000000 --- a/bart26g/_extensions/mikemahoney218/arxiv/partials/_authors.tex +++ /dev/null @@ -1,9 +0,0 @@ -$-- You can use as many custom partials as you need. Convention is to prefix name with '_' -$-- It can be useful to use such template to split some template parts in smaller pieces, which is easier to reuse. -$-- This '_custom.tex' is used on 'title.tex' as example. -$-- See other existing format in quarto-journals/ organisation. -$-- %%%% TODO %%%%% -$-- Use it if you need to insert content at this specific place of the main Pandoc's template. Otherwise, remove it. -$-- Here we are using it to format the authors part of the template. -$-- %%%%%%%%%%%%%%% -\textbf{$it.name.literal$}$if(it.orcid)$~\orcidlink{$it.orcid$}$endif$$for(it.affiliations)$\\$it.department$\\$it.name$\\$if(it.city)$$it.city$$if(it.postal-code)$,\ $it.postal-code$$endif$$endif$$endfor$\\$if(it.email)$\href{mailto:$it.email$}{$it.email$}$endif$ diff --git a/bart26g/_extensions/mikemahoney218/arxiv/partials/before-body.tex b/bart26g/_extensions/mikemahoney218/arxiv/partials/before-body.tex deleted file mode 100644 index 541b672..0000000 --- a/bart26g/_extensions/mikemahoney218/arxiv/partials/before-body.tex +++ /dev/null @@ -1,27 +0,0 @@ -$-- Implements the frontmatter, title page, and abstract. -$-- -$-- %%%% TODO %%%%% -$-- Customize is needed, otherwise remove this partials to use Quarto default one -$-- %%%%%%%%%%%%%%%% -$if(has-frontmatter)$ -\frontmatter -$endif$ -$if(title)$ -$if(beamer)$ -\frame{\titlepage} -$else$ -\maketitle -$endif$ -$if(abstract)$ -\begin{abstract} -$abstract$ -\end{abstract} -$endif$ -$endif$ -$if(keywords)$ -{\bfseries \emph Keywords} -\def\sep{\textbullet\ } -$for(keywords/allbutlast)$$keywords$ \sep $endfor$ -$for(keywords/last)$$keywords$$endfor$ - -$endif$ diff --git a/bart26g/_extensions/mikemahoney218/arxiv/partials/title.tex b/bart26g/_extensions/mikemahoney218/arxiv/partials/title.tex deleted file mode 100644 index 4bfc0f2..0000000 --- a/bart26g/_extensions/mikemahoney218/arxiv/partials/title.tex +++ /dev/null @@ -1,40 +0,0 @@ -$-- Provides configuration of document metadata for writing the title block. -$-- Note that in addition to these templates and partials, Quarto will also make normalized authors and affiliations data available to the template, -$-- making is easy to write custom title blocks against a standard schema. -$-- -$-- %%%% TODO %%%%% -$-- Customize is needed, like below for printing the authors. Otherwise remove this partials to use Quarto default one. -$-- %%%%%%%%%%%%%%%% -$if(linenumbers)$ -\usepackage{lineno} -\linenumbers -$endif$ -$if(doublespacing)$ -\usepackage{setspace} -\doublespacing -$endif$ -$if(date)$ -\renewcommand{\today}{$date$} -$endif$ -\newcommand{\runninghead}{A Preprint } -$if(runninghead)$ -\renewcommand{\runninghead}{$runninghead$ } -$endif$ -$if(title)$ -\title{$title$$if(thanks)$\thanks{$thanks$}$endif$} -$endif$ -$if(subtitle)$ -\usepackage{etoolbox} -\makeatletter -\providecommand{\subtitle}[1]{% add subtitle to \maketitle - \apptocmd{\@title}{\par {\large #1 \par}}{}{} -} -\makeatother -\subtitle{$subtitle$} -$endif$ -\def\asep{\\\\\\ } % default: all authors on same column -$if(authorcols)$ -\def\asep{\And } -$endif$ -\author{${ by-author:_authors.tex()[\asep] }} -\date{$date$} diff --git a/bart26g/_extensions/mikemahoney218/arxiv/shortcodes.lua b/bart26g/_extensions/mikemahoney218/arxiv/shortcodes.lua deleted file mode 100644 index 007540d..0000000 --- a/bart26g/_extensions/mikemahoney218/arxiv/shortcodes.lua +++ /dev/null @@ -1,17 +0,0 @@ ---[[ - This file defines the shortcodes that your extension will make available - https://quarto.org/docs/authoring/shortcodes.html#custom-shortcodes - Quarto exports utils function that can be used in all filters. See - https://github.com/quarto-dev/quarto-cli/blob/main/src/resources/pandoc/datadir/init.lua#L1522-L1576 -]]-- - --- Example shortcode that provides a nicely formatted 'LaTeX' string -function latex() - if quarto.doc.isFormat("pdf") then - return pandoc.RawBlock('tex', '{\\LaTeX}') - elseif quarto.doc.isFormat("html") then - return pandoc.Math('InlineMath', "\\LaTeX") - else - return pandoc.Span('LaTeX') - end -end \ No newline at end of file diff --git a/bart26g/_quarto.yml b/bart26g/_quarto.yml deleted file mode 100644 index 621237d..0000000 --- a/bart26g/_quarto.yml +++ /dev/null @@ -1,10 +0,0 @@ -project: - type: default - render: - - index.qmd - -execute: - freeze: auto - echo: false - -bibliography: bart26g.bib diff --git a/bart26g/arxiv.sty b/bart26g/arxiv.sty deleted file mode 100644 index 9373d52..0000000 --- a/bart26g/arxiv.sty +++ /dev/null @@ -1,274 +0,0 @@ -\NeedsTeXFormat{LaTeX2e} - -\ProcessOptions\relax - -% fonts -\renewcommand{\rmdefault}{ptm} -\renewcommand{\sfdefault}{phv} - -% set page geometry -\usepackage[verbose=true,letterpaper]{geometry} -\AtBeginDocument{ - \newgeometry{ - textheight=9in, - textwidth=6.5in, - top=1in, - headheight=14pt, - headsep=25pt, - footskip=30pt - } -} - -\widowpenalty=10000 -\clubpenalty=10000 -\flushbottom -\sloppy - -\usepackage{fancyhdr} -\fancyhf{} -\pagestyle{fancy} -\renewcommand{\headrulewidth}{0pt} -\fancyheadoffset{0pt} -\rhead{\scshape \runninghead - \today} -\cfoot{\thepage} - -% font sizes with reduced leading -\renewcommand{\normalsize}{% - \@setfontsize\normalsize\@xpt\@xipt - \abovedisplayskip 7\p@ \@plus 2\p@ \@minus 5\p@ - \abovedisplayshortskip \z@ \@plus 3\p@ - \belowdisplayskip \abovedisplayskip - \belowdisplayshortskip 4\p@ \@plus 3\p@ \@minus 3\p@ -} -\normalsize -\renewcommand{\small}{% - \@setfontsize\small\@ixpt\@xpt - \abovedisplayskip 6\p@ \@plus 1.5\p@ \@minus 4\p@ - \abovedisplayshortskip \z@ \@plus 2\p@ - \belowdisplayskip \abovedisplayskip - \belowdisplayshortskip 3\p@ \@plus 2\p@ \@minus 2\p@ -} -\renewcommand{\footnotesize}{\@setfontsize\footnotesize\@ixpt\@xpt} -\renewcommand{\scriptsize}{\@setfontsize\scriptsize\@viipt\@viiipt} -\renewcommand{\tiny}{\@setfontsize\tiny\@vipt\@viipt} -\renewcommand{\large}{\@setfontsize\large\@xiipt{14}} -\renewcommand{\Large}{\@setfontsize\Large\@xivpt{16}} -\renewcommand{\LARGE}{\@setfontsize\LARGE\@xviipt{20}} -\renewcommand{\huge}{\@setfontsize\huge\@xxpt{23}} -\renewcommand{\Huge}{\@setfontsize\Huge\@xxvpt{28}} - -% sections with less space -\providecommand{\section}{} -\renewcommand{\section}{% - \@startsection{section}{1}{\z@}% - {-2.0ex \@plus -0.5ex \@minus -0.2ex}% - { 1.5ex \@plus 0.3ex \@minus 0.2ex}% - {\large\bf\raggedright}% -} -\providecommand{\subsection}{} -\renewcommand{\subsection}{% - \@startsection{subsection}{2}{\z@}% - {-1.8ex \@plus -0.5ex \@minus -0.2ex}% - { 0.8ex \@plus 0.2ex}% - {\normalsize\bf\raggedright}% -} -\providecommand{\subsubsection}{} -\renewcommand{\subsubsection}{% - \@startsection{subsubsection}{3}{\z@}% - {-1.5ex \@plus -0.5ex \@minus -0.2ex}% - { 0.5ex \@plus 0.2ex}% - {\normalsize\bf\raggedright}% -} -\providecommand{\paragraph}{} -\renewcommand{\paragraph}{% - \@startsection{paragraph}{4}{\z@}% - {1.5ex \@plus 0.5ex \@minus 0.2ex}% - {-1em}% - {\normalsize\bf}% -} -\providecommand{\subparagraph}{} -\renewcommand{\subparagraph}{% - \@startsection{subparagraph}{5}{\z@}% - {1.5ex \@plus 0.5ex \@minus 0.2ex}% - {-1em}% - {\normalsize\bf}% -} -\providecommand{\subsubsubsection}{} -\renewcommand{\subsubsubsection}{% - \vskip5pt{\noindent\normalsize\rm\raggedright}% -} - -% float placement -\renewcommand{\topfraction }{0.85} -\renewcommand{\bottomfraction }{0.4} -\renewcommand{\textfraction }{0.1} -\renewcommand{\floatpagefraction}{0.7} - -\newlength{\@abovecaptionskip}\setlength{\@abovecaptionskip}{7\p@} -\newlength{\@belowcaptionskip}\setlength{\@belowcaptionskip}{\z@} - -\setlength{\abovecaptionskip}{\@abovecaptionskip} -\setlength{\belowcaptionskip}{\@belowcaptionskip} - -% swap above/belowcaptionskip lengths for tables -\renewenvironment{table} - {\setlength{\abovecaptionskip}{\@belowcaptionskip}% - \setlength{\belowcaptionskip}{\@abovecaptionskip}% - \@float{table}} - {\end@float} - -% footnote formatting -\setlength{\footnotesep }{6.65\p@} -\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@} -\renewcommand{\footnoterule}{\kern-3\p@ \hrule width 12pc \kern 2.6\p@} -\setcounter{footnote}{0} - -% paragraph formatting -\setlength{\parindent}{\z@} -\setlength{\parskip }{5.5\p@} - -% list formatting -\setlength{\topsep }{4\p@ \@plus 1\p@ \@minus 2\p@} -\setlength{\partopsep }{1\p@ \@plus 0.5\p@ \@minus 0.5\p@} -\setlength{\itemsep }{2\p@ \@plus 1\p@ \@minus 0.5\p@} -\setlength{\parsep }{2\p@ \@plus 1\p@ \@minus 0.5\p@} -\setlength{\leftmargin }{3pc} -\setlength{\leftmargini }{\leftmargin} -\setlength{\leftmarginii }{2em} -\setlength{\leftmarginiii}{1.5em} -\setlength{\leftmarginiv }{1.0em} -\setlength{\leftmarginv }{0.5em} -\def\@listi {\leftmargin\leftmargini} -\def\@listii {\leftmargin\leftmarginii - \labelwidth\leftmarginii - \advance\labelwidth-\labelsep - \topsep 2\p@ \@plus 1\p@ \@minus 0.5\p@ - \parsep 1\p@ \@plus 0.5\p@ \@minus 0.5\p@ - \itemsep \parsep} -\def\@listiii{\leftmargin\leftmarginiii - \labelwidth\leftmarginiii - \advance\labelwidth-\labelsep - \topsep 1\p@ \@plus 0.5\p@ \@minus 0.5\p@ - \parsep \z@ - \partopsep 0.5\p@ \@plus 0\p@ \@minus 0.5\p@ - \itemsep \topsep} -\def\@listiv {\leftmargin\leftmarginiv - \labelwidth\leftmarginiv - \advance\labelwidth-\labelsep} -\def\@listv {\leftmargin\leftmarginv - \labelwidth\leftmarginv - \advance\labelwidth-\labelsep} -\def\@listvi {\leftmargin\leftmarginvi - \labelwidth\leftmarginvi - \advance\labelwidth-\labelsep} - -% Boxes for deferred twocolumn title+abstract output -\newsavebox{\spot@titlebox} -\newsavebox{\spot@absbox} -\newif\ifspot@twocol - -% create title -\providecommand{\maketitle}{} -\renewcommand{\maketitle}{% - \par - \if@twocolumn - \global\spot@twocoltrue - \fi - \begingroup - \renewcommand{\thefootnote}{\fnsymbol{footnote}} - % for perfect author name centering - \renewcommand{\@makefnmark}{\hbox to \z@{$^{\@thefnmark}$\hss}} - % The footnote-mark was overlapping the footnote-text, - % added the following to fix this problem (MK) - \long\def\@makefntext##1{% - \parindent 1em\noindent - \hbox to 1.8em{\hss $\m@th ^{\@thefnmark}$}##1 - } - \thispagestyle{empty} - \ifspot@twocol - % Save title for deferred output with abstract - \global\setbox\spot@titlebox=\vbox{\@maketitle}% - \else - \@maketitle - \fi - \@thanks - %\@notice - \endgroup - \let\maketitle\relax - \let\thanks\relax -} - -% rules for title box at top of first page -\newcommand{\@toptitlebar}{ - \hrule height 2\p@ - \vskip 0.25in - \vskip -\parskip% -} -\newcommand{\@bottomtitlebar}{ - \vskip 0.29in - \vskip -\parskip - \hrule height 2\p@ - \vskip 0.09in% -} - -% create title (includes both anonymized and non-anonymized versions) -\providecommand{\@maketitle}{} -\renewcommand{\@maketitle}{% - \vbox{% - \hsize\textwidth - \linewidth\hsize - \vskip 0.1in - \@toptitlebar - \centering - {\LARGE\sc \@title\par} - \@bottomtitlebar - \textsc{\runninghead}\\ - \vskip 0.1in - \def\And{% - \end{tabular}\hfil\linebreak[0]\hfil% - \begin{tabular}[t]{c}\bf\rule{\z@}{24\p@}\ignorespaces% - } - \def\AND{% - \end{tabular}\hfil\linebreak[4]\hfil% - \begin{tabular}[t]{c}\bf\rule{\z@}{24\p@}\ignorespaces% - } - \begin{tabular}[t]{c}\bf\rule{\z@}{24\p@}\@author\end{tabular}% - \vskip 0.4in \@minus 0.1in \center{\today} \vskip 0.2in - } -} - -% add conference notice to bottom of first page -\newcommand{\ftype@noticebox}{8} -\newcommand{\@notice}{% - % give a bit of extra room back to authors on first page - \enlargethispage{2\baselineskip}% - \@float{noticebox}[b]% - \footnotesize\@noticestring% - \end@float% -} - -% abstract styling -\renewenvironment{abstract} -{% - \ifspot@twocol - \global\setbox\spot@absbox=\vbox\bgroup - \hsize\textwidth - \linewidth\hsize - \fi - \centerline{\large \bfseries \scshape Abstract}% - \begin{quote}% -} -{% - \end{quote}% - \ifspot@twocol - \egroup% ends the \vbox - \twocolumn[% - \unvbox\spot@titlebox - \vskip 0.5em% - \unvbox\spot@absbox - \vskip 1em% - ]% - \fi -} - -\endinput diff --git a/bart26g/arxiv_submission/arxiv.sty b/bart26g/arxiv_submission/arxiv.sty deleted file mode 100644 index 9373d52..0000000 --- a/bart26g/arxiv_submission/arxiv.sty +++ /dev/null @@ -1,274 +0,0 @@ -\NeedsTeXFormat{LaTeX2e} - -\ProcessOptions\relax - -% fonts -\renewcommand{\rmdefault}{ptm} -\renewcommand{\sfdefault}{phv} - -% set page geometry -\usepackage[verbose=true,letterpaper]{geometry} -\AtBeginDocument{ - \newgeometry{ - textheight=9in, - textwidth=6.5in, - top=1in, - headheight=14pt, - headsep=25pt, - footskip=30pt - } -} - -\widowpenalty=10000 -\clubpenalty=10000 -\flushbottom -\sloppy - -\usepackage{fancyhdr} -\fancyhf{} -\pagestyle{fancy} -\renewcommand{\headrulewidth}{0pt} -\fancyheadoffset{0pt} -\rhead{\scshape \runninghead - \today} -\cfoot{\thepage} - -% font sizes with reduced leading -\renewcommand{\normalsize}{% - \@setfontsize\normalsize\@xpt\@xipt - \abovedisplayskip 7\p@ \@plus 2\p@ \@minus 5\p@ - \abovedisplayshortskip \z@ \@plus 3\p@ - \belowdisplayskip \abovedisplayskip - \belowdisplayshortskip 4\p@ \@plus 3\p@ \@minus 3\p@ -} -\normalsize -\renewcommand{\small}{% - \@setfontsize\small\@ixpt\@xpt - \abovedisplayskip 6\p@ \@plus 1.5\p@ \@minus 4\p@ - \abovedisplayshortskip \z@ \@plus 2\p@ - \belowdisplayskip \abovedisplayskip - \belowdisplayshortskip 3\p@ \@plus 2\p@ \@minus 2\p@ -} -\renewcommand{\footnotesize}{\@setfontsize\footnotesize\@ixpt\@xpt} -\renewcommand{\scriptsize}{\@setfontsize\scriptsize\@viipt\@viiipt} -\renewcommand{\tiny}{\@setfontsize\tiny\@vipt\@viipt} -\renewcommand{\large}{\@setfontsize\large\@xiipt{14}} -\renewcommand{\Large}{\@setfontsize\Large\@xivpt{16}} -\renewcommand{\LARGE}{\@setfontsize\LARGE\@xviipt{20}} -\renewcommand{\huge}{\@setfontsize\huge\@xxpt{23}} -\renewcommand{\Huge}{\@setfontsize\Huge\@xxvpt{28}} - -% sections with less space -\providecommand{\section}{} -\renewcommand{\section}{% - \@startsection{section}{1}{\z@}% - {-2.0ex \@plus -0.5ex \@minus -0.2ex}% - { 1.5ex \@plus 0.3ex \@minus 0.2ex}% - {\large\bf\raggedright}% -} -\providecommand{\subsection}{} -\renewcommand{\subsection}{% - \@startsection{subsection}{2}{\z@}% - {-1.8ex \@plus -0.5ex \@minus -0.2ex}% - { 0.8ex \@plus 0.2ex}% - {\normalsize\bf\raggedright}% -} -\providecommand{\subsubsection}{} -\renewcommand{\subsubsection}{% - \@startsection{subsubsection}{3}{\z@}% - {-1.5ex \@plus -0.5ex \@minus -0.2ex}% - { 0.5ex \@plus 0.2ex}% - {\normalsize\bf\raggedright}% -} -\providecommand{\paragraph}{} -\renewcommand{\paragraph}{% - \@startsection{paragraph}{4}{\z@}% - {1.5ex \@plus 0.5ex \@minus 0.2ex}% - {-1em}% - {\normalsize\bf}% -} -\providecommand{\subparagraph}{} -\renewcommand{\subparagraph}{% - \@startsection{subparagraph}{5}{\z@}% - {1.5ex \@plus 0.5ex \@minus 0.2ex}% - {-1em}% - {\normalsize\bf}% -} -\providecommand{\subsubsubsection}{} -\renewcommand{\subsubsubsection}{% - \vskip5pt{\noindent\normalsize\rm\raggedright}% -} - -% float placement -\renewcommand{\topfraction }{0.85} -\renewcommand{\bottomfraction }{0.4} -\renewcommand{\textfraction }{0.1} -\renewcommand{\floatpagefraction}{0.7} - -\newlength{\@abovecaptionskip}\setlength{\@abovecaptionskip}{7\p@} -\newlength{\@belowcaptionskip}\setlength{\@belowcaptionskip}{\z@} - -\setlength{\abovecaptionskip}{\@abovecaptionskip} -\setlength{\belowcaptionskip}{\@belowcaptionskip} - -% swap above/belowcaptionskip lengths for tables -\renewenvironment{table} - {\setlength{\abovecaptionskip}{\@belowcaptionskip}% - \setlength{\belowcaptionskip}{\@abovecaptionskip}% - \@float{table}} - {\end@float} - -% footnote formatting -\setlength{\footnotesep }{6.65\p@} -\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@} -\renewcommand{\footnoterule}{\kern-3\p@ \hrule width 12pc \kern 2.6\p@} -\setcounter{footnote}{0} - -% paragraph formatting -\setlength{\parindent}{\z@} -\setlength{\parskip }{5.5\p@} - -% list formatting -\setlength{\topsep }{4\p@ \@plus 1\p@ \@minus 2\p@} -\setlength{\partopsep }{1\p@ \@plus 0.5\p@ \@minus 0.5\p@} -\setlength{\itemsep }{2\p@ \@plus 1\p@ \@minus 0.5\p@} -\setlength{\parsep }{2\p@ \@plus 1\p@ \@minus 0.5\p@} -\setlength{\leftmargin }{3pc} -\setlength{\leftmargini }{\leftmargin} -\setlength{\leftmarginii }{2em} -\setlength{\leftmarginiii}{1.5em} -\setlength{\leftmarginiv }{1.0em} -\setlength{\leftmarginv }{0.5em} -\def\@listi {\leftmargin\leftmargini} -\def\@listii {\leftmargin\leftmarginii - \labelwidth\leftmarginii - \advance\labelwidth-\labelsep - \topsep 2\p@ \@plus 1\p@ \@minus 0.5\p@ - \parsep 1\p@ \@plus 0.5\p@ \@minus 0.5\p@ - \itemsep \parsep} -\def\@listiii{\leftmargin\leftmarginiii - \labelwidth\leftmarginiii - \advance\labelwidth-\labelsep - \topsep 1\p@ \@plus 0.5\p@ \@minus 0.5\p@ - \parsep \z@ - \partopsep 0.5\p@ \@plus 0\p@ \@minus 0.5\p@ - \itemsep \topsep} -\def\@listiv {\leftmargin\leftmarginiv - \labelwidth\leftmarginiv - \advance\labelwidth-\labelsep} -\def\@listv {\leftmargin\leftmarginv - \labelwidth\leftmarginv - \advance\labelwidth-\labelsep} -\def\@listvi {\leftmargin\leftmarginvi - \labelwidth\leftmarginvi - \advance\labelwidth-\labelsep} - -% Boxes for deferred twocolumn title+abstract output -\newsavebox{\spot@titlebox} -\newsavebox{\spot@absbox} -\newif\ifspot@twocol - -% create title -\providecommand{\maketitle}{} -\renewcommand{\maketitle}{% - \par - \if@twocolumn - \global\spot@twocoltrue - \fi - \begingroup - \renewcommand{\thefootnote}{\fnsymbol{footnote}} - % for perfect author name centering - \renewcommand{\@makefnmark}{\hbox to \z@{$^{\@thefnmark}$\hss}} - % The footnote-mark was overlapping the footnote-text, - % added the following to fix this problem (MK) - \long\def\@makefntext##1{% - \parindent 1em\noindent - \hbox to 1.8em{\hss $\m@th ^{\@thefnmark}$}##1 - } - \thispagestyle{empty} - \ifspot@twocol - % Save title for deferred output with abstract - \global\setbox\spot@titlebox=\vbox{\@maketitle}% - \else - \@maketitle - \fi - \@thanks - %\@notice - \endgroup - \let\maketitle\relax - \let\thanks\relax -} - -% rules for title box at top of first page -\newcommand{\@toptitlebar}{ - \hrule height 2\p@ - \vskip 0.25in - \vskip -\parskip% -} -\newcommand{\@bottomtitlebar}{ - \vskip 0.29in - \vskip -\parskip - \hrule height 2\p@ - \vskip 0.09in% -} - -% create title (includes both anonymized and non-anonymized versions) -\providecommand{\@maketitle}{} -\renewcommand{\@maketitle}{% - \vbox{% - \hsize\textwidth - \linewidth\hsize - \vskip 0.1in - \@toptitlebar - \centering - {\LARGE\sc \@title\par} - \@bottomtitlebar - \textsc{\runninghead}\\ - \vskip 0.1in - \def\And{% - \end{tabular}\hfil\linebreak[0]\hfil% - \begin{tabular}[t]{c}\bf\rule{\z@}{24\p@}\ignorespaces% - } - \def\AND{% - \end{tabular}\hfil\linebreak[4]\hfil% - \begin{tabular}[t]{c}\bf\rule{\z@}{24\p@}\ignorespaces% - } - \begin{tabular}[t]{c}\bf\rule{\z@}{24\p@}\@author\end{tabular}% - \vskip 0.4in \@minus 0.1in \center{\today} \vskip 0.2in - } -} - -% add conference notice to bottom of first page -\newcommand{\ftype@noticebox}{8} -\newcommand{\@notice}{% - % give a bit of extra room back to authors on first page - \enlargethispage{2\baselineskip}% - \@float{noticebox}[b]% - \footnotesize\@noticestring% - \end@float% -} - -% abstract styling -\renewenvironment{abstract} -{% - \ifspot@twocol - \global\setbox\spot@absbox=\vbox\bgroup - \hsize\textwidth - \linewidth\hsize - \fi - \centerline{\large \bfseries \scshape Abstract}% - \begin{quote}% -} -{% - \end{quote}% - \ifspot@twocol - \egroup% ends the \vbox - \twocolumn[% - \unvbox\spot@titlebox - \vskip 0.5em% - \unvbox\spot@absbox - \vskip 1em% - ]% - \fi -} - -\endinput diff --git a/bart26g/arxiv_submission/fig-actual-vs-predicted-output-1.pdf b/bart26g/arxiv_submission/fig-actual-vs-predicted-output-1.pdf deleted file mode 100644 index 2c202e6332b6f2f3afc1c51bd8094ad5ea0b0290..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14869 zcmd^mcRbZ!{J%Y}O-P}ujL5j#y@l*eRz^`Su94Zjm!u_IMv|R`C_>08B-t}s%8F7} z(vGIzd0*<&N50=rkKg0>-|u=H=e*DRjMsXf*YlkB>n&xbt*d}k#K5GAN8m-ZFeDrS z_jNh|Q&E8{SsnHx!IiX#RHB!!8(hhZ=tiQzQJ{eZTulu|@^OJ0;(zO)>+3^>qiGG4 zYwAURXv%FCBJfmA(9Dv?TpW0ot-h*T;uO_moOzuccP1jj~g7fa+mDuY)PWR z_kwA)bpa`)Kq_3xz#EXDxsq$GdcS!nc; zjh}}?My*mq$|pRM*D?695Guw+C?pS$lk9tZYGUj{^Q>O^gW_51V2_JA(lI*X``(FX zY3*-l`1*39ceGBqbY$lfo>a@3$%Bpy>|;FfBQi&C?FjIF^Buu!$fFfCc&;Ur;nae+ zxy4(gp}Im<_|Ax@3s2uk)dsd~^JS@@D2Xj~e|LM`PH`54L8A^=lUK*~ZWB5-w0oCo zWz~fGe*4Qu_&&*!^(9kI3CQgmd9-6eX<^WzA&D>Djo2e?2xB}PQ@5+>thR*PU3lxU z@4>c5n-;##an&rgy_xS#SGc?IhWSkCLD%-;z%~txOe){=D0Y3tb)&tZb>C!eJX#`P zOlQ*#Cwp8D%e}}XU;Zd9)Y8hY6T2}ZcXA(P%jttAg?^ltvKuKpu+Q!itsP9`k%@fL zfg^izr;69Bc={L`@SWrKqrd0WB3GO*%P;e)l1HsYGuo)UFu`!XYP2k>T`tLfN301U zLi1+2(=O)D@|H9$wWL$Jv%S>Nd8<=-wia@hNI!!C?@h;^7x2r6;{|&$0m8{D9*Ud! z%R4_w8P`*{L{GV#;yxShU{FTV7TPP&o-`XVl#F^({ls-dt-ZbYxmL8N^wp|6`45gh zzPYDBIBC>bV}sFq*Od1Md1L$^ofxZ;+QF%9pU3rS_-V;khPHl%RPP(XN3VL(rD*pi zbb2uWbCo?zOPQ1|87^YNnL zr#1_@o9q3S0&I42?X;(V9OdL_e&Ot-NEI&Ga{|p#kYsRo9mf%vIzx8=T}#-F%}?Fv zE_Lmu(@l1l@XkS1ZhX;0rnoIMwQL}K#K}Yl#OlP zQFni6>(F2UJ%$y#DJiR%{>YibbMwPPxb-H&dMpJ#Va=51wQp|h#n8R;tF|G$3XK@t zc;Y_m?X!VfLpXbRkn`6z%ObEG2YvajCm$SC!2~AC9jjsB+fbR@fuNhAy_AoRQbaaUl%qO*IWc%2o${Uv z?^s6d!XkcC#Cn{!;>}4jmMCROCR4i_1D2gEQtbOZMxPWVuq7<|-DG$Xc{6=sDJ7$s zJ8jZdcxw|&3^8^0?Q4(4H$C4Ux9tH}CMiU6;`%+&9}bmSw${mP_wb)C)z-+J$`@;9 z(&J{<>bP*$EMaFj+O=uOB>LDGLAPXE2ASo1f!XjE&P{pNzJd&iRiqo$0Vd4Oj6re9 za+Oy<8K9~18taU2`wREkR+l)4?cA+l?v~XgVhR^M?Tc5n;Cj~+RaxaZ5$aMeF^w2y z>OOXl!=EA8{*5)WTNb_h0UP@DSuD>ZgB46!gOBjh3EQBfLoYG+Ke)=E&+c`ure@vc zEpSy!Iw|2TGb2$|Ri1R3y>^n4;c1JU=*Q9O!G(NmEWE}X*@X_w!BShxLc{KF&x{Yg z7s7?<*cZ4dQ!V4!(p?r@u4KF(f5Ej&nJoLWtPfGR@q~@xCGPCIS@^9_9;_D23D-0H zh_ce0;5;X_XkkD$IuN-j`PT90y)Wx_J-T)D$cgWt559l%_I-^WZ^n_~b2@y*mILO2 z$`xr>>MGPDB7uDuDAzE5PI=nYU0dQ1H$9KD@QNp0QDfwoXkk7ZY7=cU`anKW6|vj? za*)I#Q?JztZqeojrmQ9%y_;3~ikF=jEo5Bfc7>uJUSMQRQnC+sjGs968kPBRnr&Oa zRo*X|w>@V2f-S2ENm37_^bw_eebLiVg*7FjSwm+$rA^Bqv+t&+X;pG!HZvCwSFAP_Z~TMdT^#DhFR#SQ*`!d{P(B# z!yAS_VpWS-%C<5s&F^fi=9)mgMm)PMRFt`KKmNAHiLrXsrQ=VtTc5?w%)Vu6N%y)# zb=!~p@cmT?NvxDU{`~9a#P>R1rxvFUzyFj$ys;$kh;u_3WqdE(n2)e1hp+kQ8BrTe zeEdn7eaLHa>Ivo>`6<7ONHM}U?tRR~qR5)&CAzK>p$G^;t+@RaEJecz5N<#rQ23t! ziv}*B%Dr%hUv+B$3<45>ivIu?*w{L*Mg*JokxSS47V*Ig(YfnB{qT-b5FSyTiGJ_p z=yE=COXY;nwM%}M#ulaphd2-9D~s)zmg@bE=?qfb@PX&xN5SfIjEUxwXCk#zyOZ5s z>_4i;=_~5=Cod=n6RpNT%837_Q8mGczZuS{wUDW)N4FIGzViM|$jFJk-RacOb55mH{?|ydd_@P<+Y^rQ=-m%+p?eRN$gLb z6c$z}5-A}W-<=~~@lxQNjng>P_3=T_)%OU#*Y6p}G}K(yVEK3KxdQu8Xw+Y^OlFc; zVfn;UmGg$Zxl=!eJLc2960S796F4X;;PyU>El>1YG11jbpguBO>!IV0?3ayh>Zaox z6sfX)7l*-+f^!FT5m z+!?YA`ffQQ`QV&;us z`T2J{y!u>S$M@u>M!!g!>KAmH&pkTWqw8QN(>fdGy1i!FoFL4KGr4l1NIrj5F_8O_ zbk^Qad^_v=v&A1^71@=kHWx{<80RZrPux55EfzI?z}UgdqUgvbm3`W~r>9xj?Y&@RI`_*H{bF?(C3tEqh6|Q1lUwlo0QDSMcV= z#mAnSeT!w=q(10BjzE)T=H1&SA9OrR`0*r;$>{V|cZv7or9K0Sj`fz?b(~yG$;BQq zyG<9&*4@9+e3O&+qnD1BEal9@+5OFTI6PClgaQq}FpFOtl{VtG9vm((eO;n5*uSu8 z&m-!lHDnL%3s=ehuO1$(xq(j$g0t?c;I~G)f%$rw*6henOOGtN*0HHeRbQ8Ka^AwA zgj^&?-JArcSmk}_j7LpQV!yq@8uEgU7FNp(L->n_+iXX?wgl%(Lb%c!$#+}) z#C3}lTwjk}Wz3K@Gd^C8mh9&{smF;-DxHuj$-a8>R*dFbpJy*ao8U!S7VtYkJW=nWpITT%cjjM6>e}hul?2=FdY4I_|HinBfC;|4&cGs8BndSuekow{v0{~u zi`%DNOzsqKNguqwYdC#T)URg$kc(+@J5{`AF|+bcC_%7xVImsGY7#dzJ+~m>A*WW=`eP;a;xo7hl5`@ljR!I;|!2X2JEB<+KZWuiVX9)JzFyO)!0v!_jn%@MA(L`1YeRuIo=#Q5t2E zld_s^KIS4B{2F}3sWXBFd1e>vn#RoMUoN1S5BSFBb2y8BV6SA>^ww`-m{q6Ko=dVS zNr-oo6u2cg>gFWsICb|L{Z$bw?UW;P?NNny3S#TEThw-$eA${}tYF>dV=1!#TT<+U zqf}sG=*vp|#A>+=IS z*U)G=iIAb%hyyRx11cKc`&D1qiJs2&UPGt9pWpq&EPwMBxK6uhj;s%kg1=wOV0|Clf3h%}Xj=lZjZk_5Fe%I)uZQ%ZJwY0+YfcZqtpr^JFR~6DOsU&gqg=r=EP9HRc6Zl zLmp=gcFT_B@gH8|c9TvhIDFUn`~rvb*DWf4Qi)yzj${9VN;D2_g)l>uTOm+5a|8~< z;3NQ{t!%ca#S35`jX(6)-q79H~sefKy~N8ajwxc~a2?*njT%CQulJ zB?5=t-SGmYjAN)EH_C6JY=Lt~#yD!Ypn=K+-@}fsLF*cL42}8=aE>*v^KM0O&S9B_ z5%A+uy%TW#Gc_m9?HDT5zhA#;_dZmy--T@VMDR<4EY5=4qO9W20w-4?E>4IZNcV^+SxvD7kFyz_|-S8`?hX6qbSAJ ziGeF7ykt=Dnf0iw?e(I?0LdGy>|~_fv?aIBDcPFFqayNyXZB>iB-_E3e2y_}Aco`T zDq^(94>vLzOa5>P_UcpHJ2yM4gA0hj&-4e!1fT1bq}Q;-7pYw*emzh(IhDRu22U6$ z%|$kFnNAv6Jh8da-j}WMWD%|6b|~JAJHw3a!zcqhaj z*#;&Y>{EfISl1h;xgKlZ$KTqgyIjq^5|TgOo#E~p$rf-D_jSqHd#(DbGEc>^CHnm$ zN7mR^qSrurc=TVaFu!*Dj!eg;KdG4~H9fh-#Vh4=U1n6(UW`3m)(73J#gfG-AK`HD z3*EOtUEl`F23s7ZZ*6GcJ z_V^pqvKcUsdo|x)x^epFH(%zIV(!v&kZ)fcbtw_^kk9R)(y`|+p zE^;yiESXvHmPnNw_SoO^DaRNn4L0NBQa!8UrwWgR*CW z>K*O`)9Y=ev-fu-OEN~+CcM|ohrJYkAeDQ1+i;r2c~gZK>r*dGA2}LNr`q}?Zscxz zw{Wa(l|sSY1Ic(Egn;GUu;r^qb9oj*Q(EVR`u_ z7WF(N`e_D-q3shG!;pBorm?NDAHT3%`L<7a4Y{oWrI6UaIUU(W;BH264u6LohX?!H zRzEqrc{<_8iIVATF($t3z>aGdote3jCk@&~qf;w4eZ$15%ZFxc3DRsu$ot_8PDW~2 z8`!Ar%`}#%V&12}IIvD-qlrsMR(q7#^|PJRjIS;BmitfBzvA63=}^JxTwYS^r%GhP zwgw4KendD&C+c0;ZS<0!Szz(r=M(cjuLF+JJGLTdr&9ku$U?7yDv;Q}*_)j1<^t?# zz0L^XVCwI?rn2i)b|iJlQ|dA^XBwhYW>6^fOstl%<6N5aQz@%mC2EpeYHAG#yoF}U zOuO8TInkMUM&rpd4J4JCKtjm_=JN?1qjugHZIND;h>Mr!1WmsvQO*`5i;%cGiY-S? zJGw#y(}W+8$NH|9kaGmYtG6}h?r4o7pA+#|{Qf#m*RZF-{|$R+TqW>l z2n>QXQ8z+8(6=?Yrst~OJyn^W8GIW2FP zsC`=~QOxYJbJUKl`o{XsiTc&zp<6O+D;(0&t>h{!o>qFaHr*QB^RPoZ&M)p;^bCvD zw_UULNpDO-OB0b_)?3x@2#qyZ+@~|L2l?uUHlkeQ6T7dDG;>&VdEsC~pJPPN0_+jK z{XLg)i1N!d7+nK1pwWK;Srjac$gObBVG7J48@1>&&uz>6C9WI^w9IQRlzco9v!vEaQD9Oys@osD|M`W| z`0>w)LLLig-uJHtl^O52l2<0`wTrS(djB4`8{5VESUW#meavT3$FMH^2Ko-=>DK$! zx|Ko!IQ;|mUcT|)Z4LXwee88lZArLLxLGATud_!Q_Uv?~I9ZO7IGb^mO5V8p;N`3y z?75g4w1Ml(2L1B%ro#^SiXWVou2qL+`pCHt3fW$lyBYQO6Ru|6OtEvPo)f6g3+rn$ z-DTQfgMKMN5M(cO+GBIuV_muv`!N50OLNPNAdw$m-_5_>ar_6pJmn~54YjNRo&M%n z7mdbQ0w{-I;Jqh@2CyX+xG89iaGa1; zvb$&0@IY!fzxnyzO$$=xnomx@%IL9ZT@b2R*QZdb*T+|*0An&2P_<2065RZt@5A)= z0zbnGCvDhj)@`g0HJ}SUu*fQ&kA|B~skhZRp)43fBp*{e4zfj)rK3;e)n|>#l;q`n zP_;|%9y@E4-!EojI!)i&)oPIKVDLFRJL@x9)o{K;UkS zaz39S&*|(geK{yTy0Jg2BA?jSF23jEdmgKqqmgSUVhy;6#Q(P*Xe(lH^E$1o7&@^@ zMvFB@UIYCg0Sf+473-Wf;%1Uy(_YBTjc;tg0`(992b6 z#`A)kBt)v;))c11>)5GT1zA}0bdE9?8B2H){YUG+5LB zlN+oB!3O}Qm)~K>;K4q_uLl9F{&tJ2aBv;tL8?X4jy+ZZ-I3u|RddwOmB~Z=%Fhpx z!duuoi}+tzMCcdPTT48AosKH4!MZVZSmZZ7&wGBbGh}CT{$-B#&(-CnFFM3di`xor z$?Wk%sN`= zxW?OTy|`na)?3-a@4gZ>@QaN$I};pma!8+(a6~@9eA5T?R;0l6&_W8t#{_^Y}k7Jc@ZI_$byT{J?p4!G&Np13|nIPK_)b|7Jp&Xdkx!TmqIg1G^iQG>0n zZ`+43*UMwhsoNr-FFj)GVrAiqQK#;CmK}QmE^kx+;!Kfy^B5W#GR7QveA^>$+vn<5 za06#EY)-)2pbz4Y52msAoE<3RbS>uj7Are4-TD+M;#TvB^niEHp;R?pqqEq)MM^-} z_#ttN8~4t1lwu`CRT(~|Ynw_;@Uh;2=8wmO>q~@RIhS{bNrON3s%{*PyzXnh(rIeM z?zjTv97VxW-4);@0=|3o`NOhTxjo)@obfU2W?)>a7eyQ`i zS_@KRG*`hkHK2X4ho91fLNZkAb`GlKHuALFv+=v6ZfaGQt(&r{{3oCPA^ot)ilf!mS8TV*vzzH+K!^xQT- z!4Kc=YR$i5uG*q9wg%g4AVLs4_MeY6x(Z_f5Fw6^|B|aN?2`24FSkf?cY(RS@Ds7i zkhQg?6OneEG?Pe+5LI-xq-4{p>$F{R+;C;*GEz)V;D7xmNnkti$8jwR`4=={%?aF$ z5}b1jfuC@4W`-sXUiS&0CXA2}=SgHl3D`wV?JnA`snM$ct zpafs9u2(8aY>ak|3cc--cAY*$g zOk63Wuvl;s1EK@9Nfc+Yhac6K3`efSGX6T*f#v{y%arI1;t@4h553&~KhAxiDNKk| zvIi|tQ4xWFKr;CIRdRqSLByGX_(>3#xDwo`;{(DBq3FtgqB?(8!IZQ;TwO^ZHWCVk z+zW?ZS5y3m&LB<`@aG2wO?r`BsVhaYhnqVUjsZ60e%Q~Q$UL?rMEU6@KYp7sC45V=cN1`#P z-`V*Ik@muI2*m%31pB`o2Mufv1FRAQwxoD)41h!9U<9xdDFfxAz=DV-AZQ5-=!EV= z?a?^oa*kGp+W&6}_VYd(w1pBh#?ORBBY|N+0>EQH0s|57aAmML!2zqrg2|Pkghjzo z1S||BV0Jh-77GRe$E(V~gq87t00byQIdmVKyx~AZu`=injY+^0K)zfD0UK+`QJ7#6Td>j}yCp8_Coc?cBX7`g*d1t|Y%20zvHGY8ay1Ha!!z$haj zwrS);cJMD!A)aW)1Plu5^=lM}CZUkS1cNUKo(PpsJQfJ_69gn)_#w9wKbv_Q!M4zx(Cvxb8M zep-nL2MVQ?oZ+aIhmu46f5`XI z#tDFf_olQunkS^euirlk`2DCt7g+l80RMbR@%s*11NpnJ{`KvIl9mRTLCKj2PDLR9 zrh)pOn<)ZE2^u0mPHT$(ADe=6*?&gF{Ey8Lir@{|KMk?}OGDtCX;b6D)W7+upKc1k zkbl^QWV#Ym@J}Tqo1c*eCeV7dELamDwiVszA{G9DWeVONKK{TVFE{&V7+Sxd<1G96 z|9atuhbsV&0{;Ga%Z5ZFfusMA&`R$F4el^Fr_O?^j?xCCS{qhG)N=6NeK_Fyge|uyC$s|`8PnhtLwn)#np8L1X$fxwIi%C9^sGi zKqmn3|J@gXfFSIuIur)Cnq~w71)%;P?Z6h~-*red0`gtZ?>BzI3-8r+NEFyXtZIiK z06?(14g&(JSJk0V*wyV2C=39a|857=2YCYM_lp(~&<&jOsyZ~102aD`w*#*@R?mw- zD?=Xo-|aA9mOtvyf9L~&!2uAssxKA@;g34ZpZdV!{**md8S>HprUi=!fOd5q;ZNRh zNC47SwF4OZkMVHI5K8&?9Lfj?GOVgYfe@C}b(lYCQN}_0|Fm5K0tC6NnwNk9D0_7s{?BI%fdHG6f42j%AYgN{styey^IvsTGSS0} zM5cYdY3UI}0&4^Sc)q^S@Dl+G?)*#80C CJ^VQU diff --git a/bart26g/arxiv_submission/fig-contour-output-1.pdf b/bart26g/arxiv_submission/fig-contour-output-1.pdf deleted file mode 100644 index b83aff88662623d5f07776a73b1415543374f838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52171 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
DRdwkcINdjyO;YdP7NmjP?akj{8 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%0AJ@&Z2|07FmM4H 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 diff --git a/bart26g/arxiv_submission/fig-design-points-output-1.pdf b/bart26g/arxiv_submission/fig-design-points-output-1.pdf deleted file mode 100644 index aa71d69fb03bb068dd5df8b1791be55da99b690a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9324 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 a@?L=T<8Y~LF7Fc|6M)-QQZia+jQSrsGW-hw diff --git a/bart26g/arxiv_submission/fig-hpt-importances-output-1.pdf b/bart26g/arxiv_submission/fig-hpt-importances-output-1.pdf deleted file mode 100644 index 4f3feb29004eaa5d400b75a49fd82039efda1130..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15384 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 VKnis!LSfNJ@FB36ma#VM{{toI;eY@D diff --git a/bart26g/arxiv_submission/fig-hpt-progress-output-1.pdf b/bart26g/arxiv_submission/fig-hpt-progress-output-1.pdf deleted file mode 100644 index 6f19dc481a82e383ab52e02233328b413f40e5fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16781 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 N;B=y*nnqf5{}0%t_T5M%aBFa*-Bukc5 zQnXPhTP3vm-*?n6)qMYYzULdyb?zQ9J+@RUY%+R1XcsNpE^1W$Z6gzi>U*;W40}o-+s=BGt zXFV!uuj1AnTbEdkS$j_PwBUr;=uIETond(!QwDPvuE!R|ifk|X&=7qR5m)xPH)=N<71EpwHatEUJN!M^D-LzA`x z2Tmwl;1|j-nEd9Jaq88KfWFLh$Dv;N(vmG*SM&Q7Wikj)SVZjOp4BbuFXy(4po*sM zeKQ>Sh%j;a{u75X-Hc-YwEU;{tc9$R;rucwf)kCek-|AS&y$KBPTg;u_?EnHf8N72 zLU-qP)?kF|oVYs=FMq1{@KNp^X$xT_pWB>o);Cm*cSnZHHARm{bK{qh({&+7FK2vt zFuCz+|KQk`8vXd)xx%JKk{j3aormhky>_;zcC_J3<7@VuLe1~L7ZE5i92e~>WOjO& zO;<)=>YXv+hR?>SBzLPl$J|u%#dGeIeX_B+?tZM+O)euvH8I{n?(=A#^K$NMh9=?_ z+`@VITgnsFk};mE)MM`6&w4ta)#JbB9UF^pYG7WjvUlZ1Asrg}lOtYO*c)=% z8Wi}(ZdJMA&BW3t*ELv$H14K*&U&4s>T`aPV;W)Cb=2c5`tqh*jHQ!2v3W=YvZXRJ zJ)t~{)|3+x%r88z$|~eoD!$$DM2!C0n~)9*HVgZrvDv`(Y~fd@&I|7gGCEa``}@^q z>@oV(P%W3X{66|(_Q|&Lm9y6^(oVQv%L1u0)iNx59_{c*fCV{%I=T zjz%T*^lK$rf6UKG+vY)c~u!&j0TvF-k)lsCTTwUG`!;Lb!{UH`BX7Mqo zbB-r;9RMI$ra@Nc3nT8nP$aP5MM|_^@y=7Ki%Zay{`NM z#^$ni5%c&1N9X-3MC3=$MsC0}?-&}t-f>u~KqJwl*5O35MZ)N+U^X97B%Z6x2W2iD zf8ba`o&qzUh-1LoSMF_O^1B&qUc#l_4sX{MRrdx4dtK>}lXxwqgfrRFU}RtAXb*>tNm9^qe~rho6;-Ox29>CL98diXEk|sn!#clSa z5?beiLsiGGyhrskeri$FQD9BX?@$oBX?wmrp#3d}YkE~r(%n}wQ=y9Db6+cYQuIXZ zOdM9+N?1i^*|{cN-8k+hFTZ_y6lb#5F;9e7jf;(AgYPOCx3J*6#DV=Id$JcAZX~`q z9YWhPd(wiN>L{*u|D@jDI&|a5j{27O5HZo+1jA%!thaC-j*5Yb1RT;68Rn48#?EWCLboImI zZ5+oOws^f!xPS99RFW2vIT2P@!qQEm&UVG2AK}6~XFIZ9h6nWIxLvX2o;&Qm6*o}s zy_WUjj<_zvc}>z+ui|wM)-ud7n|Krxzm1Q*eSP4Qs|x-t>9gdw$XDw#*DKe+uI{^i z{_gbX#vC^A7(ABz!xPfI01Vs>+587v>K=c10wNxm|G&5aWx!x{F*c1Ui!zCT09EBy zN3Z!C3;R_QtsO=7&J`#I#+iiU8l7LX2KScXJv{`X_Oq3W&#)P+NUU$Vnc>IDvHXG^ zFm_LOr0lqmd@&>XOkbUY+I`nl0+;)vz;`9FTN?;Za;Ddgi*92r+f1WUtT@swmG);U zcI0%795Z};P+73#{Jmn5SAU=ojbRtiEY%vx3DL~{E|Wc%{+4*iY*8Ff9!l!!91IEuYpSQD05 z7SOiAl0|i`n*n#n%({!57xBvoYlK$*NfQ=!&A+)~ES~gtq6|!QsZD6kn$H4X>X)Sy zHy<)Osm3$0P%0t9KXG%FxSsWk$tI1}ww11x^J&$edqW_G0TJt=#0T z=DQ&z#$+SSgtT@}hg6H`IhGr=vvAJxJ?}wah!uRxZp_`Rcoi>Qv`uOF;kteut3HjM zx5^byywz!KP@oD)j8(%m#x^wf#%!aHJHF-$v0Sn+So?g)JKgfN8NE_Yx83qv+@&qB z2vT9x$@W8uQ{&bk4>ZUrDz3IiatMc4tWQ=c`*P&X zo%vI)C3$fN)HdLo^PW1_wv6~KEK4@B-o$`^OXI2U3QWNKoqf2=`0p|eOJN{W&H%in zE4RKT_fD3bYnR=K;<8|X8jhHL6CH+x{yT2vI6b~bh*NzobDQ?Eg@E@Jy<rQ{QW{qr-Pzgo9XWXvPO_uX@wA#V85BK~pzDM&;y=Qu=rsBw8$#C%e+mdnU zf6!Lt1U)Jf1}s@6RBl!Mr~WhVb2nF~JvshZQey1ny8hLg`%_>venozI?AdYvB4pA z&B%}%``Gpd7poJ=2Q``0Cf`-G9cG_={AAzl%d7=yor+RUm)_7!<)~}I#YAtv%b$Lk z^Kk#RuK7z_BxZCThT*&@#$ zx9X#v_gNnr_oiabt9z_XSe&AqIA2Wt@^=A)2*ko3a8eR zpU9aKXcWh@{#h9u9dRcv^6sK-N%c|fO`0@)zSeDb5dVkm#geDb;YWGfrVl3VKjMQl zDlHo}zawUKrv$n7e)&n<(*OCSc%PveOZNQ(azk z@R8zHmyQ+0?!+4BHMcVKL^We};?piE>Jp{{=3Z1@pCcZKeZOWt^x)HlE!;=@R;V0b zruWT;g#q*6ZQSq7!(spaT_r3vvkxX~C7aKM&o1pBzuy+t&fx^s_PYlc_ z5OOvhbN1T#MaC#pyP@QnE`MO^b6ek_cHvu;t=zcvwW$`JxwjHIZ)*~jm3XlaB~~e* zYgl|9Iz5WGF7~`!-1LrCN^c+E%w1{bHnYm7V?liGMW4Js7jw9OeuOmiJ^WhtCGx~b zN^w19NFcGS2TagPp6L?bo{hU}^HrHNkI%;&u=Lro4Tc4tib{HhG& z;_{qxrY4>RDi=nJ&mMod$6A&Fzuv70wgn-h~%IwVnY?qcAL$Zc<_FWv+o+<*x27N(3_=txEsZisn}i;+4befX^3YMF`K#NCn! z%EQoeQ`3mnyt7GdTix4|5DHE`%rbn}o;e~7O{0X8u&+hW`))W|taLj^Vbsx} zvsgU6zt`w-`usZ2sy&Y!4U=1Fq8;;@6`jFkf$F)T2qLRN^rO-7Ii#yJ%Cttr>hv)m zzT`o{5kbCG=i@?89Tz^behatSz<`5{LQ&j5gl7h^YTQg1Hm0dVp=VVgRlhEa9XyX0 z_UJwI?d1?{4RAAI36u!;3m1Og^O)zUCQ-n7D07dgl)YG*k>^>o*}7<{gYO(-0}dqZ zleysHXRFs~(6~nSAW}B3BsEdUrcUzT;c;dL1-h(WlC{TG!0q1{O)5Za9hd{Py&O{~43o~}N!(AUNtN@iv+O-M{h zv*h5xgshiQo{tyvCVdq?mfc^o%RiyDe<5vTgPF;^X}+BOHk%W|U0J--%31sQc9qq= zCClWbdtYZ=A9|G;m$lsCs4n(e{;Om$q#>uzI&Q1nhO7JS8(&!UC`AuYKWjNrHidA- zI&K>f3^)P3S#eoVCW%NyVs~{iO>nhxS?%pB5H^Vn+LH8uotACURM_#X{M7?rlDh1> zXZc6pesZx$-5c7Y_rcO{PpC>-LAvi`!Z!cs28tUxL=m}IMcFM^4mZ7~27cPwZaV$7 zb#7jyl;_SD>&!nnh+_~OlmErzMc?GDhuD}G%+=Tth(|`75`oQ*UWGlfcZ7Q~WF<%C zA+7Z*lQ-E4Sh8++7%+}it$Xez+d8n4$5Zn7qi*xel-`4`@wz*t26FihEpR(;ipxLL z<8XS8!{M{I5(6q3g`odHC60(QM;oKd%+Xk)37UvsVUG;uSC>1-_G4qATIhB4T$}e^ zP+_m$UA9t?8_NJYgD8~r4~`9otuh9i8vJs;u+^Ioubf!uo0{td5!bfKtuOZvT&-2NQ@E<}SZGCsgv2yGn*+NlxCBNq8 zwALM?Wh;sl&6?8pN9=p!KpDQ;tH{zU+-XBDa6FI`OtI^V(8YCAFAk>(e(TQ7NZS3|P4| z;#)lI{&8xJGV`&g(T~5iJiOc?)V9T=VOb0si-BbEL>z=6fo}>1i^IX^!rwPWI5Og| z8~Y(F9&Lsu5_a5vi6s$NlzY|7hlV?-)} zZ5br+cLhx&UKewJA2jX8Yflu0WJc+M zrIFR=1{!gnxZG(>7U800yP@vfy?vFCR|}6I=go9v$ELJj}>T&&rZDs*C6Ysi&j9PIU%Q87WURQ#eL07$%Y(Pzw?Kj~H z@oG-h*@&hC8KyB=H}-qxb)jBLnmuH|A_n1*{J&^JR1H@>noZ;I`Mu1?HqEM-BsDy_ z!L>?)dR1~z*;<4>U5bipRA)KEDHCRMAaEuH&0(!=9CLa+$L{|1*UZr$&YQlU;z>F) zUi>2L&GHr7);cjDjX|7&#r;F1W?}Mr_O1(()UghlD{jAX^V32B>jUlVu@(4r)vFEK z{P|r}#>%v^s=N1(%4|>2xVbt(#Q1{43B}Di`Z^8?I+dcq;u)6ZHfibR(&eVlD_ol! zZuDE-zpWAN8T}<1k5Kv^IFB=DBXEm%>gUS#5WCenb0h|hvuf0 zArWN-{nxwphIPy#`s7>QbLj_>-Y{4wgHQs8`-fOU)>O}{8RC5Gjj%a~n`a$X8lzSF z)h$#eBx-7L@14QC42#%)WEWJG^Ps6JxB_-tv+vyTa@UFXu=doTK5(pN0Zy|m8F$lG?)9xLZ-3Zh-Ct+N*& z@|xDH;19iq>-2uUxz|FgVzn<(XP>p3N6c5t?cJeNYps*wac2uQD4ok~?bw8P5t}LM zCCy~_I^!bEOL)hD3uihAry{Fxx=wGd>y)K89I}xw|Hf(Nbmfp_msj?^0=B6#XT9!j z^2IZCDZ5-~r;xR|Azil&jSR2v#Jv$C3$Pd1TkX8*%Aan}{+Mr%nTc73ztFeO?=qo1^+&Fr(DUs`$Z zl|3bB^5qbrwBf{rNuo`o=VZ#AgKRx6--K7UJ#!F92++Pz#>eFb)=#aGHvAP!2T@ycU$D zEVrNOw7_~Xp~|;a1t~F_yHw2mO)Yp@pM@9SY8M+gCo>(SD;*|g9GSK@UY0_w3V2N9 zx_mj=EHCC#WDYuZw!%$7bWir~4L%85gPWvL14Gp!xAPv4t*z*lw#`4tG_ACz5W-V8{F|XK3#qv;=eDr?S6{+~?%OQ=$`Y zv6eg{hh?XmSol?`Cvx4vw1~auKGP_~zWtLD|BYA)q)5{3r`%jw$M=ZlL}e16taz2Z z)m?y<`$c)9?X^IG?Q8ZY%q=g_9}OH^D1Ce7dSBmqk%@p?41~ideEb(rDr=(a#iYho z)3s$L#OcCQhtw_M!wY?EZLBO@k*YMS7w4kRLNYsRU&a@?G(N>)f}XAnKenaM-Evsf z9MW|#CS>`(^`8-acp#0vBk{o{PN!m?FHuqhqs`ATLe5ovlzXejZAz8X)mn?KnR`Jum)Wo;KLl4lqI9FM+GXlSi8`xK;Fn>@Q%R}&z(zTm<7iaOmQ(A7>dPUA7d`R| ztyfi=FlvL@vX-g7E&UyQ-VIpHib}24ex>Yso)&91KF8Gc*XyATHnATq-tS7B>8es3 zjIFM4+M}FZA2H6>d};a4fUngpfqD%eZF`4Pr6nAY;qL-pZ!je)X05tnKJHa`vV8E= z7EghhFFop$6DzNXD?MefYzDEb{6B=Q1cPh50cg%Q%Awlzu{yOpEhZsfcaMkQQw-1Y zwz2LXULN#38YMQLjS>pE!oef`S%>yegUeZ9BeJnnX1Xv_z};H{*}qFar(CUlrewk+ zShRZUV9YuM0|FTYi5UDp92+ag-sEmXv#C#gL@cQ0K9tHjVsv3&_~b&VxLys1{|bkw z(C%*G!i>hSy{Cqn?@E~OpXYB@l_1?t-^-nsdsjp|-rrtc&|0)YIOav!=qKKq1gE3j zx3*PFxC9(7Hgg>~e*oDeLRk4)>UCyL?W${M3!ER~69)0+3Eo$^ZXE71>sz=`RNMY> zW!*u!Z-1_ez##s_VhI0WPEE+%U~@Y@C-6;mV-(8ID0}mrZ#V8l^;n4Bv<|CC5=(z) znwT&4(oDraT`seFps!;eek7$r);r*8Wi6^Cp+3UtMDR`5w5!WAl$NXa_2iqVuMzFO zmuI&5(g3r{$to((pu?5G)Jn0D2*`f3kc`@$0!`#<_b$m?!VR#^dy+aac-t)RR*GOC z%W@0(b$z3K)5*$4n|f#h*n35Uc0qQe<_4vYG3W0i-&o=AV)^df;w|3CRIB(EZMbY1 z@<96v$Ftj$%7>dg%4W)0c7FP{{H(Tl%AfqfEVXEh2Nm>GJJdEiZ_4+Ufr*KR#TE_9 zK06B^Gdrp`%sek|n!1af7dSab>Dzs8V+jOsNCEQLG$`HcO>sHo=|Z7GC{K!)tA`_m z2d4%86fX}5W?g+%T~7 zqpt|U;PBX``IkT9yxkBHjsCwVi2v<8I1stwf!g80PF5Z#4-s)h1R0nb5)dvH{CJN8ec=Mn@uLuM7@#3A1LX0bfQiWR5D6$55vVNz zASc0vfQ7JR0s<6>NFYK40+5+i;lH>saXwZgh_&p93klacFDn=;2OqH7aGh!Km%Yb0>()IW9UrzK^$Du^#{g; zhab=|i(s>15V$x67OWV415*Vk|Dgsy#Py>F)PjSi zB{Sej7eeF8F(4E-puA}s0vtOvgqI&5qQpZ^N17qC>}`e!!W(x_4c0<5FE9W4k0hc&m9Yp}c48%-_IYL<2O@e+Dpvj9ZCkXo;2i@KS zvq$ehcLDUvFOd2D-E#mr(cihkj)mTG2MWE|qJpo?V#@`nSAf2Qo(N$5ffVRt zzPlfA+)01*0y?wU@`gZ^Mu!2P0|Aq{*k1HsbTkOyH$b`x9lq$QfL~jD0^SS%9jy-p zlGo@^Fw1wOhahn431Emtmq(ALmb#dwn|dvv*NapAOyU1wvSFXAhFR)*|4Z6OsjC4D zCpk8uowe27=L_-Ee>Dh6b}O@gDGkzx%?UXi z=1T-sIp|dD#wW)WSFtwTGhmu%A6oMg#qME_h%!pJG>q4~NaB(zX>U4VXDb`&#kuyr z{e*RR@Fz|#l2(VbF5&GLQ?6=IO0~Lb?CiT?O` zQJfI4=|=$H@cjc^D*=3couL0<@D~97K-BLr46t-Sp?-q_Tz|rVIs3gI9=0UEjm5)^ z`W*(YjemuKCn8Y!U;3fZa6t7N3?oncojx=giw58SU&mtPVLR~)4E%-#HfX=X(DDpm zMA(x4)(-<)mS15QdElFWg`olL5Bjhe*hc>{7LCRJ$pb9xB7W~jg2Uq9#*)D;_ir#9 z4mP~M_QL^r{{bWaAxktK3-Yjk8;d7^Q0;dZ3Ap0lU<3@jVSzvY=@6QL1s8C?!|-62 z@H-5s;~y}25E}f}4|wlCXdz<%N40 zGyPLgBIe_RHMTMOk0QtaGeFGN#)+8ue=E>y$QxQ11D%N3|JxOHa}rl}0yr5Hv-}rO z05~}rJJ=Aj{-+B|uWSY|GPf}$X8RwhgDp_m*oj#CpIH&He^iX!oQUZqt^ZLF`kz+# ze_Bam-T#LU+Ash=g)um|FbV^Y-A1)vUU4sk>TIR z&cO1UlbM5wk&&5=nT?o4~|X_#sF(rx6ID2iE66} z7yPAd{kja7!1JT`Su)uSKaY6m3P9`6zv>$#t>&>oWWL>`Os0$YoEF3F%OC($vgt9^ z5{qfCNEDR)INz6Z{;%inH&@>eB;R{={_m9Umwlw?p3lvmuQ2{^(C_DG{(%|a-tW(t zoZI8=o$s$N@!p=#uUX;OboWB++nR5)Z`Q|G){zs8f!&uDeSV*h6e8ajX|J)KJ^r^0 zB7Uhii@c&Y=I0tMCccMvaood-=6J(4@$cE_;@7Kik{wF7v@BM38 z&XF>|&mc}WmrwmnPTf=ux)y;~3&*)S9<~KGkv=d|6KeZ+Pz|Q(!1@qj_m8dSN>e6%|2LRI66Uo|TzQoo3{uS4Q>jUy#rcHsLfh%q0lLq@`e{hiu zqaP@{ajb{PCv07n&2L$P){z^jq^-LTlc4vJ9zvfPy1JQuH-PqS9DbbniQ2K#vc+nV z!fPwl6#AI0ZhCMlQHJ*7WjM8kSb$)&jp-4y(ajshsh^?!wRmZ>lGA1tzrKmmQDcDj zP8q3RaKq3#m31r4xwxE`gXY;$eH+P3^l>zhcZNXArk8;ypRv(jJ;iHD?Fq)9&pXAM zZNPi0uj-2pOQ&b$!)rLqHMNkz4S)2`NXl5K^}L(Oli9G$x+PAuN+fsDif$+~bdAL0 zTV5d3lf~sjGo|ox>aR$JLEFv7p@vh!*1F9rC;tiyXs%C&qz{yYTPeJ11UNSFO>EVa zh4L-k8`SKly~H2e_x3z2-MC%#I&;)&o;it)`|wBV_Mf`v9H~gh-0D2*@11;oJ(cpW zKpKk#%_@qWtrkf*HUtCRHwHqgG6LaGA`6b6 zl(kxCQn(w=sDH>r%7E2CZtHTUKE}z8UqQHB*TuK(S9zninvoT~Oy>r)bpg4f;G6&a z(bnUeMqtx4;f2tSX6js-w1*i$5b2{2_IFzEH*H31xYY3TwfCayJzq4?Fj62!<^Imez-XmUC`sJ;JNmDi7K-iEKwTo?^2lx<{i9New+?U>8J<6q4BON{$P;@mBZ z0LX9xfAIVaC>zI%`2nTE@wcv-VeR+ z$B{aF0S9IZqv0mN)Y5U8zjD|W3}du&#VX!cb9bFPQfNYevE{AtDv62Z@I3^0|( z;Z}+r4N4HdrQh-~_MNakE8G$548TvnJ4=gYw-Ns0T>{8orolMYHojzhA~KfSJF`Og z%T#RQ=3BA`_|5dURnfZU-H<=P61dKNaCZ<>4cprsm+@KxR{cvZ=^J_0OFuq#ktQ!> zK5VY&_k3q4@Ld9yKYPWoN3^GQ6@L#4pLemhoH)jnZ8SUYQlDlOUfi%Rwaf6yYh8P4 zlszqSMSnC0aD1+SpWiQ?VRKKr4}5F8Mfi}Ydp(Bg?@qKRls^;kWTh6>4WE*KM=`hA3n2Z zOSt_$JS{X;$yRaKJ1k2w#gY*C2^G!)!K5f5Mv`M%SQwimW(d|sU0C9m*B=M#N|RY` zSJmGK%MO=WW!E-%JJYIv3n59HtucD}#YC8m_!}4xw#d)J`L#dsdD@eGCpmRabZb-M z)qk6=z5f2gpzNtHyoN!DeCPzlg`D}k&2vxLp2eUmv}Mwbv=jMTIr_PV!GRc&>my$` zR-hAP+H05iqK)m1{mYhdsQZS3S1$CECOceYpX^WELQuz@RfIS<5MZ2wORjRvz?zui>k|$!QVM>c816b zegDPlm)__w#|8golB4e{EjoVoUL;C($zSrv2{+KU zX==UwVY+^(f%E3Q&F#x<2E_HOrz0yegd%QWU&5vz*?Z{ofZJ$o;xyKcB`ivzBlUC5 z+}PBOhsRZxQhcCWsB%zB|GbXT1hJyk>cTmB(XQuB^DU2kPY~AUXVkK)o|c<)Fc`Xp z0+nz+YOo>t848tT9!+>ZgoQGde6CP13Hg}{m1@3LZ~&x*8r3_VO0~iV_>nriAQSA6 z06Gu_UYwC+EH@h`#n3F`FZI{+D3+}{{9u{{vdoZUyG^&CpdOVL zztk6{vVuzcO!6K7zg^Poco6(a9^+Vz1MV=!t)BoFa(I>_>tg%16RmX}ss7#B-Bl&? z#{u`{8hjHif0mbX&1&y7kV``;$Cr75RNb>s`4U^HDj)p*_wzAh3mCjH3O?bf#doKB zEe6=E=JvMLyz3v$t;JB%jFzolEcm?5x$M6!Rqvn#a@?}nT3R?Gv5J{dMcsko47_|` z$S)!wT;??#NXDpNEbBnmSX@+uS}scp1sn`k$_L^n>O^J3BC}A4|l-{-`j95GN?u zl0r0)ec31(U~Z_$G$7OJkZ?pG^Ujx; zRu`3~6*@$`!IYPl78T~tET}5#%0@vZ`4n#1lKE#r98DWR{Sww}BnSbet&bgK_vK~1 zWCHEN&8*^7QS z1ZUxGd})250W`>FsSFNM&MW-BMbcpo6|=2;N))HU?QHw~j(n1>_^;Uqp{N;N{;8WC?;GX?KAy zFPkui*u0rTzOVsm+s&^1)f7k!@UgkqSs51^^L(!;_|qu{a2}Z6Mk^lZy|3`d_1WFG zUMf~l$DEPdCWhj)-huWz!5~g^p(9u;I2r*fJkfsd{X{9D16vTeuy`d9-9UIEM3f4+ z%Eq9P0spP-z^+b#ht}b`GOatEp4$&VSN;9*Q5Pm$fBVn`N(oLaT&7~f7r(zFxUEkZ zo+YsGHNuXeCqHFA@dFk4s6~VamRM4t2qYEE3U-HDpcJGKBoj7QN}vLy7Gx6EKw988 zNGI6G%!j}%j3ht0Zrp>|-=Cs6WSdG4GP9h0U+9`D2TE~@qI!_4ss|eO=AvDYs_F}R zQlK+){_(hlEO~|S#RB2A z4k>u>V<8>fg8Zw#l*j};EIxjW%4$_O6>(tqsx51V)BBr7C-Zhn>!T2ox&Q3zXT=Vg zGu1f>@FHE-^fm(@F;PIjWr&VvR5N^ug$*|iQ)!k@RBFq&3)AyqoKeO?a37;5+XJba z>SKkw9=*Kx`H(xuf@AfL8PC31ySBZ_>J5bDm+CCLDeG^5{if-xylLv+hwY*5tan~U(It^Qrwr39AfKpga= zNE(_z_>@qI(mh!<5tdXn!!${}Oh`)G3Tpd zexf$3R)N~HtMUfR^8r;10HDCQV9jP&m+2YeNbY`0?ljcU$QFP&+9g2pE%n*E%}>jH zPV!oSt|Rz&U&g>U>(A|cs24j)>+yGm+@5#Dv-yt0nDiP6w`VZ1A$&@^%nFMb85+B3 zud=E8_VZ3?^Co@u_TB&G2KRE@4Ju<|qb4^H*xipFya%_-!DorYHxRvF>&FfLA>eAK z9A|l8)&I$|(dtLh)-5Ay);K+lj*|e6y-Xhq?JCrPL7>qP0_W-Wbh<*9=Z$?j&d{pv zqR2pj%8@(6z+s*kLt1(B5)p>~9-|MA%INh9{yjm+r?h_?$wIa(YGFbDM^PK!Ojn*V zE&Va6^WH@@38Q=mrNva+9fESJgLk(OGaz&$yOX&ApMOUu@39d)3>^CQurBRy3ll1m znX9MU65lQin>z4IcL?7z?*~Oa80F(hp6Q!#02f_oL9`1SqZ|QEhbU;= zrN&^F=b)yLQ3rkkjg&0(W7iOFuax z_E;josE5h0lMRg``lyE~arT%CRNz&Z)Q0THNipHI7;VP>ViaJ(_BQAdF9zE#go!`y zX#_jSfKK8i`W<%&YZ-t)p=chv@VtEl8S{uf(4=Y${2=ga|qLen+8Z)yzD}DOepB z)CAyVwurgO#N7lAT6qiq3>^{IE!e{0QTaNJg$!{E-KUzYfi4Y9ckL#Qafi=%$;rjC z0}UB~L!o8{Zwc90=0wV~icdcEmi}&pCD5aUzc%BDZn-RQuNd$JjeL+<`M3y@ACOyf zCQ2g_gVhtPrAiC(j&!ZpG5^VK8(&2|MAFaHMF7uRaUl_u8mD;_|RZwO<7f&-IGb428{N)W?z!bF)tBx6jtExTnWExYSmih7? zoK~L6tMisMS~op8w3%?h!^zF?m%2BoABgXPa~!xZR(tLXN}-WL?6y0Uxb*1&&@wQ| zUToLl9gY_GJa|$O53L2-ZSgkvm!4tbc4=HLscgb;^0dN@c3-B;@n5bK{M}lj#;f(G z_93YY0lys_vNsP}Po&aPo%}ceadb)y@-%|)*4op^Y!Yzj=>lty>{V(?R`}XgEK2Y? z2@@1FIaaVo+4-S8VCg>$>6W6QZwEd^PWFtfBFcz26+{@Gu%{W30z+8hmU9pup$y zC82s`*x3m9TyCH#2&z#?&G9%=G|gZ1khDGmWt@f&yqGt?VU0r_;H&=irfXDlg9qy5 z&F$Yms_p}_4)NObhMOjIj_2WCrAMh@ju@z2xw#ruux+hfJCjyNTlYi*Oxp)OGm0RO zZ$XAncMmV|{OECI=Z5XqdB(D`vYOwqbf3(Vn)H@>XB3PBw+n~~HM)D@%x_|!g*=3@-KA5<1N4QzyduW)|M{`Sc?U^`y6^zx{tDYfMv+>7v& zpZydZ4^954ZwKQ2`b($o7tMvq^@DlfX8;}-hio()%xU7U^;6KJPY#Hr`~KC1z}i%x zN9Oo6s7BcCO?4UsA4BI9qD-@~z31cf$eyQ+R&SsxQUk#29&TG(L+&BLwGPUJY;d!` zZ|zAx0Quu9L;$)!4?2R3CE%N?z3?Q-2sm>f8^?bVpd6skOuOdv!DUqZIl{FZ;Ttu0=o<>nEtX1kEiR8ASv{J;3T8lPLJA6+{#20-Np$Ehb z)Yi;ymHF}q&k^hY^2lfh>inVUrnLj zZ|M|NZZ?lKfEjEu&GYHRmIT%f=FrGb%@-JH5%TG_7Qse8g5%AfM0r^BW|cD|s-owe zcBbNI9Qd>PGtB%+e?()}QfpdCVCU8+SKPKy~={m?e`2|}{T^SkMbnD`+IhgQUKcu#lC?P|`}C>n>EIXk`64 zBzY)D?Jb3aE|srD*rQ03RR2mAM6;=KRwkL@kY=Wxgb|ua@4r@HhCV zn#H5+ls^PSWl-P;wg`{V5WPz0J~fZSJqgF==&01Wz&!1{4?|Fsd)!CCzNnQr+Un`r zEs5IBP7a?N3gXe|r^Sj5VTN@#;L{7=eCSo^)9m4oeQ(8${fv;wWcRQo{yRQpl%}J* z=os+nBdLQZ2F)7)UxKA@EOio60__g@6N%869l@REq($DIjQ@&RkGJ(Dvxwr@;*uhS zzu>C&*(-lWn{hTlJdHU3O?xM?nYVx{UixNMc;L^9AN|ETHI;)(NDF^I*U`>AXRlUw zLZ%YUl^34n{L0g#L#d_L&Vd^YB-)T%)268iQ*2mDM7IeZ8ivH5JBJk+!7X~#Rwze8 zqNSK7=Dc?)Zy%&&GL{;Kv}@C;B_pDqoQxRIoXNjgkIkKbb~vZ9y4$CLRq9-q39h*b zIJrJp@&%My>;ai_W61Pi`&ym9M>bdd=3Pe_jmOiNZNU}0c&xq`acU<*& z4lank8Ef3_y3>eu0gq)cabIPKuBfk%bow4UpcttPz2+K}-VFA*@4H?f;1N4PhEVMS zcR~4C;Dhr&JzQ&zEc7)@Xs4Oj(sAtlyzZ!?WRzIhrfMf{g}PD zPnFt2n8B~2sxYg4-x>d`uGGToT-#+eMjLT-iwA1x?)pPXe78v=P7jyg@ZdL)i%xEr zrGzqT`$rJ#$oiH!qo|w z!wLOSSPNd@3SuEiME}_-ktKG*CG;b{JWe4kk%nBg(sWkZ+(<}S88>s`B5}BcMX>0n z)RdxGqR?C-Y$>u#aCiBGM%gw^m-^{|l)T#8eSub0qjgy@?d6B2h5C4>%3abOJqaXD zJuxW?jl(VeiGn=}j<|btM=3{C3AYO9T1P+ANY z%7QQNgl_LQR7!C>y7@T8q`*g5&@O*b)eCX6W#6l^%`gc!O(DVs^rE0oau0a`Dd!_I z5)>Txi{M0>c|?@`BI7P}!^9bsFpG@cP!sT(4wWe*c|@Hj&|3t2aV&v2-FplnxaXqu zBZ$3F_%#Ij?yH!v=I-eIqq6r>$@|G|fD|j|+dSG-uh>R=1z*j<^o=;|`BWdF#Bkj< zBW(kJK)eEMO~5L2$J0~mcWPTZZ?`q>Jn@YvTExG z>dp?lku5XjHTc*Vdo0M9iAl6Aw)7SBZ>DvqV`luinvcbg`rXuf^sEbuBY-`h%+^t& z%9o!7<~0XT!fqJ40049=9v4xxEP4Y+o~>Ig%9zh}Y^|iXzAd{W;s*-bPfwcBKWYX> z9m=d6TWPxc@e#{zJ|jo)7)EPQ(T&`HJ~aITFgvX#>j&5hY#Al5IP9F>Lp6A7*DbtU zGtCghmle0c39E*Of$eYbgq|*7@HKzXac}NV5D7Qc9E(PK9T(NXv_gS5ueVUx2jmh( zK6W8v19~-;!AaMU`}cxqwv*$35Nm%P(@w?E>3hxdNMF;iYp>|b|15kKg_lbnRZ{A_ zf|BlZ*CdkBfyHv(yWFxO-6M8A3SDZ*8qGom8n<&7#@I(hEMj@iqcI)!V};(=g8U%g z&M=#uiZ{H6IP&p{95`-q#jksOWTF&gl8KWgU+;!@UR5XFW#hf?P!B$eS+{FnoKjgn z;?q6H3>+No+tonK*H{v{d`WPg?Ia*+Qh$Zj`N4j+d+Y;a@~X|OIHW^9k1?siXfE0b zDT`I8XAYvpjEownM3#*KU*tv=ECNj<<%{AGHRoDLSolDi$NujO7}FH`RI*4zT@J!5 zY2+q&46NH_{QDhVr;u3LY1AwMY4sTBu1Ewoh&;x%7`vI zvB-&Bt2D}sLaDMSiV_hOBptok?`Uk%Zrx@EmgQ;~lPsRU*}pCmmDC{U%PdQ5s=^kI zeXKZaLOJjQ4B5|K+TYH7NUwh0 zvnw;C-{-jfkj}9w&p2G55k?}3o*9`=LEkUpEmJe(6<6yl8-UE$RWx+AE>mB8X%Wrt71qiw}`kes)ZTe20%w=|?v`Da8KnCm;U1ghmd$Unn^~BGb z8D>e?v<@DPK!i8UVcue$9PQ`Ho)qS0xdEQSec zjpeuc^Ta=x=X8uvIXvhvCg;*~EJhtSm5@0NLB5f{@V|QTUZBtAygms=K+)>4)?azy z4PP>8*-~YSUb45mWVVo7lpj~8omA2r_nUs<7Epnp6YzRymv~%cR)AmLIt?vsu|Fj< z@U^z}#Rqk!$aA%_F+1&55a3RuE+ULfZo9ZjHn_#zMr;|(dN_2Pf=r9>H|RvJF<5`l z(7#$PyBS@35%sj$^V@C*Kewf^4WVs&`Za<@yS%+e!6V=VPiV3=smb`|IA7h% zX1ThHHgT}3n;U%7cVNC*%l=$VA~$o6X*kkHwEAi*d4%zdrR1-I8HAdb2uJQjr7Lnu zCFH8e^)Fj(M0}{kgUOOSRZ<#JYEPLP%Qj{$>X%%U`}c1ILxm<^g&;|aT1B=ffM!vp ztWqfngQi-^J6Nhx#kfp}c2TQrLkL|Rw>@^FNT>$g8wFGW1sn&UfC7Wjr+|Wl@lz26 z1H)et1rK9a5#=X}pb`otPM#799R{c;Vrtn-dgMs>OIF15*h?-nWyDEAgxdJYkt2(W zsJwHds)(s7i@K<Z0~y^nj&) z^ocLC@1|&DRkmvjl&vh6swhb*c-ZK@h;3$B(wg{hkl+ImycPkY>_8pu@B2lCd!)VViwU_Lo$(9LC|*Pj7lXj6YZWoQ!89MSNgm(ycg4R91!`rj zZnLj{(Dyd$$AnPUWSdjDzarGqY^zF05@Rw9vRt;|$|IE%B-T!`&+78fjGQcS+={}P z3W7!tr(PBF4$Xj^(0WT1L{9F+FKM;koDeM#<~(u_hG4@`qi*&RQQHHsr8+#`I^Idk z^HB;ypqBW7?5<9`(mmXRs`%%d4o zm1>L$sE+qd()u-MOfDvUs};5>g^y*}j=Ei>Q8Va`0gqeMx%6h*kwpSB#;Eo*V`l-#aL)NePGZbdTMTATV^;#^O~OzL7S4223YIiuKXpu8 z3ZGVvTmd~+j$94@T8>-?O+Nvs{6Y^JeR5$oURYJcAq%_fg1U;|?LJ5~J zLR|qKOw#1k)FHHvJl6K>ZC?bxf*Pyokl8;rE4S`4JjqbH#_`|1wqpb_*94DBo z)2vysxm*s!XDfXD75ivUvuz_t!i~)`WA?(rFxcP=O?qLeK44=Z+psX)u0&O}v`7Au z7^30^HLi+n@UM&_O=cxi^SS0S^!2lLslbOlk~b6lJ@tW?;%?~qThy^}6m^p53&TAyEfY>PH z*(Ex9^)#g5XxO7Y>0%mk8tkysVDwIIc#`E>`6C`(Pgu2%SW3}j6SanvIX;iHd!xf0 zxV{@YK(Eb90MmU%qM}p>kGpPViCWH{cus68mS_8sC#u@O=x~ot0;gL*yX!{_{(#qT z>|I-c2;PbbcaqcLIpcmM7rLP_Rwe`fdDkqqWrjN_3GE+^#b7@&6?GFa$S%FbR7|A0 zTP~};n@@dIO+y^@y$!?ZAn*zdnev?Hw^=oV5_$bx2?8i8rnkRn%Fneh1D#fI*(qiZ zFCKxI?r}WW>JMeO*rDd5i`&mFHfnT39fZ?h3U|(M8KQkE{o|e0M1XdC;%Rccm^|W1n^n5^g~g~0ETKYnTwX3*HOymmVCH^b>88W zRv~^pevx$cxLuB~j=u!5L*{0e{T&s;w%8TYi+w z6i3RyHsyj9_Xm$A!4)g69z5LF>HQJsG=+9IC037VqW4hP;TA+_(p&oe8GP9!X8Jwz zQI&@C82aZYD+o_u$fhK$$+X5egJX9o*P*x6bBO^UnZ_}6vc2J*S|7v{{W#!KEq53r z#dKAhlF18M9?RB6%P`iu8&)7PUsyi7I$P)085tQE(!CqAvy|G5``IL;(PYaTE)PJ7$OoYabG;s3UQsHSA(ysT3Ncd8iax zoQbo>fKKsu#4z)Xo~U5xhJUYM0gY43okLbx3XpO@mPDZm7oyPRp)@ZoL`;Loj~7#k z50{csl>9|=ddMhwRK*Kg&@$bLODx=~k2!I})^Wa8Z2RTGh8$^iJ&yy=i3e?n&+X*3 zp+>k2X;}9HmX@>;Dtw3*%OS_OxJ}#9O$oof7Si*_IAXuMG4Hp{^m(K`Pk}lH^@8L4 zD@(?x#dvFifcgWN{!$C(4>Y_Abxz4k6RH|3zaZl;T>4l#_5-b`SR>ObgBxl3=YW?i?$GZz3zYE_Q!n0|th*UMH6d z47_@M60?qFKz$0L)g-HuNx4O+)y|U`yn`u*O##WdDMhuu;LS~>gHNWEg0fSz*D3q7 za2vYJ*|>DH8?8t_Y?+I}FddMbW$BJd(JcYng8QzZA{9if8rvwoLW z4v|Y-`dYEBUTQmhd2~KpfMUWh(C0x|PA31l;q~C>FvU%CUnngjVj_>X7FADA1NUr5 z*9Gzh&NqMdF>*b2K_B0Ps}DKb)by&pYoGccAZKbw;pEn{G-X!bDvs|p)kqq)G-oRI z^RuEc3}@87vsEIbuEJ&(iTqF1rAHRu0znFQ=JJ$ymb&!OUZdPZ8VQPfn~iW?1coq| zh_NM)UwUC&C&`nEoldTv$2!d8ueDw+@)RbUuzi{dsNycS_uPAEA{4I*qdFGSMcSIM zpNDDQ!pzcP?nnozDLcv7+3-BXl#E?NS%QIEEvB-@hnJZ0p46<2Z9bu9g3oKe--b9c z-|qyWs-l6LNXj2w^<*5x1P_B*gj^S??gw>99SiTdulD~$d}MX4YtO3sxN@l=KF!Ei zd0ad9GF-P3oWrsN|2A938A;#4x0KIJ9=}u!*LQ|p5UVLEEB*y6W?PLDAKeNm4!@~h zxv7#?NBVIZ5iR~k)&$(SX_Wf8I8DcKN({oCB$)x0_fvGnh9cCd@Ai;$B7IK&3a#zE z6k+>6`bkr_S%w&COItO86MN5uYG<*cvTE}hES;e-e-=ry3^t1hF-OFjOW;#BHR)95 zZceV28(f~XrM-o45{2@S36m74gJtsqVOLegDy5QCNvcu3lO!rdjLC&)XSKpNq|kkn z|K>cpkk3eS>W_Vs=;ZdpG2!R+W6jJWV&KR1p<{TV^xw^=3uhhu7x9l8)CFKr5Hm7Q+VeLCG42sRkK|La6`nQuTXb%&ZKUVbY*8 zT&F?*Ep$w?@Eh!&CX&AYi$+$U7^9R0BB?od4qrqoXf!`o5{pJsnA|yx3^|E~Btb?+ zX&eaqN6IY@hKVNci1S;l=zR2nFbR=tE>xvGPDb8C&Q$4Co<>`WTs>UpS5kYCQkRNF zsua1W3@_=8lwCK5a#IlNOKcqW!K-()Ht19&(Y?vYWqax^(EE~O2~ytG`}?e5b7bTg z?bi5e%GWpFeG+c1?HH6mx3!n=o4lxgM)QE2Hc+(sqV5m*PQ-8O$Bdq@7yp7FYfJ#e zYKFP<=-VeSOML6m1L(WMgpF{-QUf`#Dq|%zULlZ%fkcj8{%q%;2 zLjijZmze&_EaDdSEw(o)AGgPTJMbZR>tZKrGkW$JrLN%FpG$0eWF~qm^by;e$eP<@ z-5>a1&3bWSZ5Tb_t#uOKK)=o8TVVjZj0-RrSpH_5|wka48<$*TP(1&?3z( zwjKR%dUthhw~i~|0|NZT30)y!0h$Rm;&HyfnFf1UKZlDVt)mQ(m^*keMDbljRw=e0j^!v)jaP#ZXe-B$+EGx zyV~<<-x9L*wv1WmsiQdc)qE{`5tH~3!oCd1tnu?H_R3|IUekjMe#PWEeCIKAXCa{Z zh<6Hw%j3arP1r0ZpC|TCV|*aZ9xitB1+?*^HQ3T+qo0piZ(d5KY$Hp{fzPVbF!v{0WLl^G&cE{TgI}^-nGq7BzN8IHav zti~SpiSJ-tEndmVa;Oq3M7u+KeON6Ah#LY*lqYRh(B zPkvqu{g0H6uoB073X_|SS04A&7=;-}hZ!<&H?SYxX@!J#GMfPA9Gi~F!^cexCYgSB zL+%`x8@0fFukD#G5HXu~Y3$WK@?Wnks4YLq#rnk7WRju+)Eh?T=Qf5@8*uKO%||1a zSV__bbX4_134!**2v11RxaZCq{p)XzB?%~9A@1|kxpx5BTl%KTr<$dQ?oHUHR?PlC z^?kv0^#=@FEkGK0Ico-+Ozdy-(~pu7Z6c6PZsy9>t+Jwc{cv2?n~0TrC|jtB-N-A6HSZr;TwGERz2NMY#7-1uANVecyW0OnfYFmRQx(=HTH7fpNmnh2Hop|OsnKh z*daiK>yjf*|FO<|t4<)A_}2#E_3KHb;mDf}-ayLG3_f=ZhJ?4O9N{{9Lo&lX;ySQ_ zd4y~)>e$_ItA}G{-(=}obUk-)@NooCxPk+qPg&5zhAf$EW(m4(j4>61!5&_>!~=w+SIdU$4eW$xli8VVCEgebb6NHt6KuyuSH{GFlO zD-ts6!U!a#)=tUICW(VNZb_oWemXVy_vp5MQrRlNJj7IsF@jlo*CmmIWv2}LHTX+c^@PSX6x}z z-bx?c`$@=@i2(b|X?*{)9sMs9pLY@jBU)gc2Bj4nrj^*Q$OPHzQ`0N*(#>dNW#Hh$ z2<_p$nz8H>M6_DBL)mFeE4#GoT-~fPj%LpFBG;E2M5YcS}L!{M|opbwTjIw;p_`FPY(=TNDZr_ zQHNH2+)~Zr#SLPeG%b_1vNg=5Kkb()1Kk$Wx816Eyy~uB;NeLn z1Qc}z6r~RE+l<)URzjR3Hw3SB0~88Q@Y}l-%vJ@;|A2p`e~Kq(`0YFk;{XcTFh(qo)bj3iHYsEk6Q>B7k&!xfBCJP{T%oYkCycUc-IINSq zgiQ|vk+}5^Fnqf)LL%Md5|5g5-%+lH%8etv12SdQ)`Rgn$OI*nWCS6k}a|i>~+wHPf zB)s+|<{L*i1vk{*Rm;}nw+J%bI_(qIPmHjGs7n{vM1qHizsXYOXOaD*I)&RW{vA1V z^8TA{v`aXkD6Od)+P_|pryKFz+U(1zoMJl7&^5NIH)ymatn`hH@a~&B$6+&BvtoL2 z^ZU=nSSR_mDqA@qe%`wzF)b~6Uu45J(}DNt&3Mh=y`!1N4%<&MGXHK|j&3qFvzZFO%ckAF+Dht# zK#()*8tAHFjF{4U8rvzd=qmQ{y7p!oZ{Kz^72P!b6JgjB2B(Zxm&}o6f_sIAr&jIB zXLUOdbve@mCA)IEe3cUYDHe5Mt?h%ivAim9;heA<_3o$8#~(6Ney&sY(N6ErTkjTn z2bh4rI-jIKa3?Ia{rfO*X#ID@auTh9tTKv40~sC$p8vX-@3}i9Z3qV2+}7#{S6oTn z(tFB>2;B3>G)WGgr-FZbG>3Xlt+%L1 zUDMVrC&L(OXMVZa)^W3VBWuqs2md!D+xr!i?E0dc_`_+EKcA8o@O)^?zDXBDlYMY}-yXT%W5 zF%v_QE9VkNR;Gset90}gm~}U)XGxC1L?@@?oX|M!arf+z@ev21-;~VLU86gD&A^;N z3FZ@fV{VL1q(7^xbfBg_?3wXZeh4{AG>)#K_wgrsBv@u_Vqd|U`h?gYeMWfx9xh6) z+I1X;U?Tg`)`l(mrc(nJA~x2LX~aous@ZmJz9>j$Dkvpu`#VB+=4t12%288HE2Fzd zL1_3ILlTot3rvK%HN_Z?8fVHh7`avEpg*s3wceC$`O%6ih0z5p1X*3L@~GfY>EYmV z{mh)pH~y5|Oxv06UiZHd6fgN2YJiExD7-X++%hYc6%#959N1p1|l#xXOJ3jCAB_(3zOi}Gbg;gb8q0dbiZ z)iPu?N&!k@?cI=P%ii4KOHBs7~v9st#J8RSE-@2CRePeQ| zkdBjDZ?MlF3y)`V)01|@%O@-z@9vmP0B*AHPr$ZQV}lNyG`SZ4@d^)52Ux9hl&#h@ z20l3gKWC>HS#Z|;guRTtc1{c4;3O{)ZRKconV^36PHIKZk`J0d)78tywgJlx#Nmb< zvvS%(B+>G_&kmG;olZ8fqfSU{0xj)x^z=&594JQZRDeK?QS&Ezo zu0k|_mz^6OA4{nR9`W0Z9F-l3NOlr|y&hSG!o|gwQ7r(Xwt>k?3|F zy-{xam4u3G=5^94nT^gW zbO-OnF!Ofz^{gFwyuO^A4yU;Y-Jh-RRW>~XIn*&G!Q3Bs)n2u}zT4`jeYFm%zN=Tx zoM}-5gFAQLC$H~qh83OP>UsdR87GcgtaRp#@!$bW79cDWe=ZUH6pS+T#Hgv&S9f@o z_D2Qe(>NJ%Zz8QonjZ179MLh}*Ydh2I?B2HkZ7%@pQ`9>&4z7EQ?GAd9d_!ITWjK+ zuv?Z^^fT72wG`>B=j>lHo)X(-coDVho35JFb7k3DkA)|Dcn&UDE++4)taE}Qf3HvL z$XlXUwExgnr>clBQ3b7{DOUAwDjiXKT(95KP7M8H;h^eW9kHlt{q9KJS)Q4a^i67)7Id3CX&mARVoLS&m3@8NX$)NDu*!RO(22=y~rx$lBS?bErJEN_$cHu z=4Ml#=V3RRO;A1(dIFR05jL7lnlB!HW=`Un8;eItk+VL88#b2%+d-1!l9fg;jUa2eE$d+tY>a^`P{%ro=Iw<2) zD7Q_#Vt(96k!q|{(ydWR`8BI5?YtYW+o6&|zlb5@gn}kJVid!)I4|=kfW|wo62rQh zAp2XSP!67TqEW)NQ5ND>?z`pK!Mm6x?{e>X^;Oaid3F_$kC%6*SK3Zc zeic@pu?Kt}a%H@e_*m|(D5)!1fo-Te?xhh;_IslV`;T_92sMBai(a!@G|&-oKisTL|N<2i}rG2i1cGeo43h@6wh z1eND(mgmfu=Pa4$jGE`{o99fO=d2!)0rZ$H^qg5FvXCA#mY%blL?+Z@(v%r|E&M%Z z_S16$$78C;V^+v>2FY`_$*;%SvEQ=LOq8XG8a7ez_Ea4ATt}yh?nH^+b3LCZ{u8Bw z&xM7e3{e#=iW0}?f=E$5sfsN{Y383S^g?XRj8mbJyA6j@a+t4e248LcX*RpGT6wn)>CTfl0@58!LZEl@V&2jI5j7NDE) z1L)gv%L~l-!6WRr3J9O;4OMxfEN4{ZkE&c!lvk>9Oj*9E$~{$i=y&C$ zPvxhoTvb%Jiegw*JS&TBRdKE=<`u=is#sVS7pr1qQM@c_on>jXDy0^c*P>8c6?V%) za8)?23eBJE(p4F|s(M#N@~Ws_72&I*eO=@K*b+c=5D@(ap1Tt~w=z(D4@8#)(NjTm zV0diT@Z8!#^??vwBSeph=Z+M*eZ@ns3)LCpxs8VCx$)Scc%qt5n=8MFK%KOufJ|1pLH&)yi1+^~RI!JT&h{5TNfXya_ib$9;n#Cq_P31UK8Jiod{{)2MeJEbszqE| zM8Q?e{4v5V;_)(i{~YTVnE@(~;7?^8oH+{584V);L1jxk=2nPI43W0+nBgJQK}7n9 zN;gsIDJq>srN5|j8JS)q(s4xgj!O1X$w4xiNF*PrWF?i`Br>5y;*?6Xl8IR=kxM0h zi9|7#SSAzERN|USbbC&W6M1wh>rUk8iHyGI^god+C^8G5^AJ_qqE2&EX^|q0Ql(wW zG)BcfWS*0_J^kkER1=sqY+g%sz^r_^{65sRWu}u zj6_Y6s9<_7cM_#hk7ZP%=1Ns){i$*;Tl*y{#YA11s6rDZYtQv!%`ZQPKTe|1GM;Rc*Pb zL>G1IqRRcbCSFv~t9pA;o&Q|RFDn04pMb}v0?!QyM6-g&#s;Dbg6x^_)L%jLVo;qM zp8GtAt`Mq+#ACyW=jIfulf`r23(+OxxuwQa|BWSvJ@qO3t=pQZHfXACn&`5onzH>_ zJ>1^I=F9DWEB596M?5o4@{e z7At>iZBt31LOB&etI}najw@7Or4b8FSxC^2iuEUntQ}lDFQWT%pFI9sJUMVf1pu=brTjidzkPDvQ^rD%vhp0BpFF%D zINT5X{{6Xb9HW$Lf8UIL`}>n2yTCX#yzrm={rLI&RDuHiShl}!N5A|1r906M)wE@z z?|(l%{5}CGP~~~Kk{$i__gMmv0UiP`_WF~*pC5kz;VPHoF0Ai=AGjlr0)7@L6a1;) zFZTECG7>HqpbfqSpcVt|OzzR&^#43;r6)7ZBpKf@?BO*6Gnohent1_e<3IiXWU24A zhRjMD=R?28zJF+5BG}@e`OyCscKU7)Nm19$^n2|4haQya{@j`Vx3JNs*(R@ObW?o~ ze*f63N@M=Hll^aDp-uDAb$O?I?)Tv1b5Gt(xt<&7iB{s_xxcl~rYS3L8uqjH9{dx( z&QMKyoV9PQvuReFSX^}e`aSq3etl94_!IB`V4IJ2yNJ)l0`>_7f#2jxEh^xe<*mDvy5Io97D);n#A5EnuCd+)|bqF!hS zAZq`|X3o+%XaD7xvp@W0Bn!d++f#RO5d8a(A0-5`*Ym~jlt7sN#mwl@>H7T*AM}zG z=-~&Lk_zBGfl9Y~XExl=fBECj|Mc^pK$+5_OmNm<3-bpfVZ5&TCuQlui(vodB2%PM z*Qb6yeF`tPqLuIK%0Ve9=KTIq14G06*7FYgl`e%Y;6TU9g5k4cBJclAI|BhUFXX(l zMD}=Jb@_+zc78sOz6(sv&r+AhOf6BwJ|**cnZ>jF*$tK&*5PhRFDys^yKU~Cw2RTF zky>r5!Y#zfe<&+cV-b4&N6yxghIWsH#_whHnTRUx;uBV2pixFpwI0 zUy5sutHfxsE5XsGGUhKTAHGc`n-w(P^nA{3WVeU35>XFj)ch(LJy3q0=R-0HZN{=2 zeVcb;K%uww>}BGo%1W+1T5_A2VRb*8_HLd%^DeobeudI1gy^nYH|a;D5PHtQFR`S* zzu5xMTSn|Ky&?as4Qw{NIv|hd>G}AXjT#2Nmgx%EBawR%M0?KHPL+RkTa{^Ojaj5_ ztFli*-&x$|0a=fm$LCIE1zni!wNv5RfVoc5n_H6VcHIXgVRg1xPlpx~i|5?VZmhO% z&F}2S;`!A+>$*|GAo=GO!P83DLbQ$5Y$sRg|-4*`eG*06%kO zFOTEwn9pM`VMEsU_jg{C?JkpCM>7V>@W&ed5~uL@cZc@*j4PWUOvt0b5#~u+GiCjh zu@t6NSYlD>FUQb?o(DPk+uHB)r>wp8lM}*h(vy zM{~s>L_UL5_BAoio4{8R)p5L;Hp?jJb-dYKBzkMWqFQ`W^QV6BL+MJs=e_4E_E{qz zKIiBc0|#Wb__1{Nw-j2#7{hD4_x)1m4rnV-S6!*WVLS-WVtm`a#@;19N@*sit}6NI zojogbdl>slgTN$$RH{qhJGMK6cr7;XNmt_tOl-V7W}Y?p(m{Ld7it`JrA5(96xb$a zx}N5SVaKp4E>3e(@nh`ENbEz)wd6*%F`g^;Q2=4d73IVLwUBS%s zx)8!}`Jcapf%>ftnlyla+F+grRv2VqzoofX?%~;;2=61EmGEuS6)M-MT&?iT%8@I_ zFMxsq7LPDQftF{GbK6m7j!;yM^HHV2<*^y+m3lzna{ zX=8UcZ%6?XM}fV%rYm5wsyDo58rczo8P)x=q&u<98Q9wdvbPbYeuG?2QUQW>P1`El zhT-TG=fOD+PqtR+*aU1q0ov$o$g;=-FEjn-GbXvQ)TeHfxmvlDyh4xGl$zINt`$3G zc{I+>ICFX8)5NAPrdnO5X=?4_WZf_4H43gD=KroyF4v&j;$LX!OJ#q> z?FRH;of}{sEUWdr8(@xB*(G820eKX562$SA>@_!DcVMxwkS(LmtgpihaE-3?(dCm< zWOk_Y8paJo))8J-oteWcgX35WF2E>EH*(G)FNI}f?;J7{`d0N)E-UJ}pOT?k81>(t<~Axl_bAKGog14uRB5clzvF=1Z_Bm=>|W5_tW{=F))DrsvCwA> z*V6Mim#qJSefK_w)tSs+^FD@dCAaost)aot_*?GG&Z(^U!R&7LNUadKK&pc&C(cj$!kJ;Eo1d=jc0H@P zL7f*LV(C@*fSh$@_r~$Lm#~tsB`x~B$CTn3q8As_TFPFl-`n@|kh|CG1g6ynk0nmp zvt@wQvTIB>*s2QwA1=%uO&m4Yr11ecI~9iFBR!Shm{a(mPiz{?E>_-!mDSC5-zUo2 z^nl6rF3;>Vc09yk-#d!A<4hIv2FkcFqPCfLP!Cpj08e#q6>+}VlgJs-&d$kKqwvXI zc4Oby+le5@Qfm$y%}RK@paVJlcv!vHoD1OB5B#^@)~-6gRf?`9+Jf} zl(Da=NicDJe0aP^U-(=5PU&lfYZi`N`F#Ns6sk}tM1U5BaReq(7)oL;h0&fdoq&K6 zF$#bw@u!Vqcz62_HoRuUjb9_-t<|oAQjlV7|FY3F|>}{o4Uj+NNQX$BC*lj&}FV6hU$_A9D@irck zfm`gu{WP5ygbWrzI!6w`2K%(yi60J|9lW-SIUIInJzPtkv-QUInXM=9u*WL#r5bto zNAsAG?PKZ|xcIj0-r>2Z^{1I2vFGaMlJFR#mjulUxymrcaX^0w*Z*511pzD+5Rt$| z0Ue2po?(=LT>_;kOeYYa0*nG+DnKd$>@(mM_*lYe1-~U+7w}%u0mU8^*-+#}lbL7o zqsWpXSAvWw@}{_+V1~~;Qqj(5ma0gtB*BlQ`Nji{rM>j{m5o%F#~&eIa6ta?B;)Y< zy>wPCo@AV@n$p;X+{bgX9vds`c4}Y)?>vKdFo6durR|o@BoaPgDdJ15&tdxZg2xK2 zTK8Vdh46U472Wc&MrLPV@6QQnKChjGL*2{t=wWrmslH^IZog1b^1qi5gbhD{Jd5 zd>9Pvr=_dWPXWM|_5n9ouiDw-$H59(v)%WJ37?a1i^QD>dNL0fvf8sA#YX! zUi-isEL}hiN$R!o^R8&<_TS0{tb(U0HP;*7)CG~$23Y4ty zEJNIYhJ9+sN+k{aOjvC>$4lVQe{})}<)guU?gS3rs+eBE@cX$r6WBMeh=1*IF$deF zQ})s?LQLzn%jV)wR@ zKEih9IqSMP@=8-lY%0^14lPePJ1JeAUOB#QtQ;EC@GhQ+wSGa+g#E+yvTcSAtdrTI zDi}%Gi5eU2r5efQ`%SUFv%&! z?yrKg9)j1;P#T7kJcL4`6qRQIM(H(D-+9!7 zZdjIaSXMx(6jtmKc!BF&3GCne^~YfXd7m1gsH1!A?t_mMpIgLkSggYScp>&@n>{$n zv2JQ!Hr`Da&`zrR9>QaKS8e;g33_?|&{ntR1NE8J!@Piej+ibG9@xCp$?3=LVEe07 zb`+3BTD<7Fd2~0J<2+h_KylYDW?pS7yOTQ68a8YF&^Xy4yyTFRM{%%4yi~xKPvq6! zadnPoXW6)Wny+EXhF+r0t1Eo{DB3VzQ`jpu?@Q=8&WmZQ&#}TYOeP+GD9rqqmV6iS z0}Rq7uZB1mmm-q);Lc1xd!qDK)2j{vzr6|xPjF|zAa_9MA9b8;Kgk|~Uf1Mh+Nn=p zF5cSG(5ojw_!>~iD>z}n9m@eny`sMWm>^c!-T!M33&CKS?WJVl_p856&AKt{DaH?8 zsNfCm3RBs4Jf7pJkQ+NJSou!P-~M}GJKlU!;{F!;qRAIIeK0RR#JTH%kX+k-fH~;fzlFi z7|b}KltGSQJ`?koFXRZP5vFU2X(ykCgm)~z5F#(%S;+2$e2-x8w+4?2YYJ$ppsa+x z3MwmTt)RGu?h5KZQv*dM6!lP4MNu0;g%ouXL`%^!LE{wd6EsoLO36Y6X;mawl43!k z73r2FU6Fbv0tnGSi45O}5=z8)7CnSWqC^!b!YI*3i9A9SQX-NRorFlGL@g(@E8Oz-!wVtuq82X?=d{{DmF|(_4dGTNfwUc2WkXn4rRt;atWd_@4!%GO z7p2erf)?<%*{8=Cmt7O@>nrS_gdQv8sSS<@BS0=-Sf;)4R0`drKnFV4rzxq zVFzX{>=!nt3(4{hDQv+s-L4`m0jj#{S_5x1Ij!t3fqZ{!q%4uOLgE6sE2J-(fnpMx zc|0=}L2MKc61++AEJe!{ixZ?za6~~VB?EmXtcu@CKK#s|1>KhHT(Nn@{*_uF)di(S zDD^_99ZDUMYKm50q*|lYoo6xVSvyi%lhCG=mL;_>rIjgdO=xjSyOUa<&<2&3_$)mt zrBW)JN(p@uP7QYE+R?CrW2fCS1O(*;oz)+$9y`|sR20w;QDK6gF%;wu=IkpDbG{&N z@dYtIaq%Y>__SRe68_i|ikm+%6@yR$>9hwe(nz#Rre2v>>~2 zOQh?%p+=IHL-iorY*Fw{psgKi$!wrdR;{JoiJ24}4*vsV-v=p9hSc_*f5f^xoyDhk ztPX#m*B>W|F_pYr&Ux~9-OyNZuJZtQ(%d{h4m@wH31#|>mb~sbT=%w|hKBLA5qkE9 z$zbnB0}*#(577}!b@zEdjPaz}v$vo3EVp${$SxT>>}qGsBh6PnG7$NoT|Ke1vD>W2 z9+$?Gk?IX$X>M{;EW{*nD6XC-u;vyYH)Ys`c=YZ}F3k)7vvbv8vtX71My)cgsie{19|fV#rAb5u2C6dP| z-lKSu=2eP^Dc<(X^As;sJW}ya!BZ8ll{{GSX2G)+FIO~Pv3{Wv2vI?35K6O<5{FPk zgn**t7NO24HAkvHN-YxVl2W6jdZpAZrH*MeO{s6sYMoN|lp3hiL!mY*byBLCO8pdS zsZv*^8v88XDy>&Z!%sT05SKniF3OB0TaDZWDvT|jvR#5tnN9E20SIa;Z^(@@M zF!Qv!iyQHtUHoG_&)!^DV}^YTX5fWqHP3k5qGvHYu{3zHJCKu$3L^Ib)mJBw9A9l$ z0-)}6F6~%hwzKK)BC-sAouWtf_r?mVmv5>sxtC!=e-$A&?(EU`H8_wuujqmke4Qiw zw@jUK$i6SJYJBW}dWfW4$C667o^krJmMqo88da8WS(+qbc;BIgRkL0|7g-yIbE6DnRuFq}m5SnS6-d z;43b9dn)+B-VQ6gI<8-Rf4g;c80Y<79~pjR6dkMk;Yr835b%m6(@)mYqGt}bqXuz+ zH+e~RFbiw1NrJ!&IqSa7_ka`lNXmJuaCmWWjy^qcuuOo-exon5z;WKqG(G%i)QV>K zh@4v{z$-uJ*x4|R;z?TfmYy()kTs<2Bl&n}pk!)w?3}+!DEl=Y>ZsLcjn);(U)iAt z%wr8Ln?brWx;_sQ%-d-Xc*%e~PHpl6v3Z`j2zp$Zlw=?PDcoQV)?yMd`(b!^e9sS4 z{4zWBUh^CZR?Ne1%Qbj0Nh=>&vVj+c_py~@)*^u!5(ZmKYxc=p4Zp4;?<)NqhuRQp8FUF-6=I(No0mnMP{T`Akw3sZ}Ick!D4*6)6`a zUXgyK5hzJPNDxZ0Pzr|-M3jIc1(#=mM(8O+eTPC6QW*_>mKMp6tW?7A025lhJ4%du?E%X}}(g~?E z@%GLS0fEEex~|*I5O0=GA-POk3{U)Ea+T@4@*C8&yh1*7c;WPBW^FN{9lz9GdUUF- zek`rsI*fIVoZkl>n`U~_X}Jo<$GY2cpLDoE--_ip5WLWtxb`|gjSS>q`DR3{_#J=k5=78aBgWm_!)ssMk2Jprrvj4JVs}MD|8=hSqSH#{9$G;*!e} zVLn>+_WfQ)`V~C?ML8>-$#QcC_plr$bNi&^lO|b39@Z2(Kg2>ToDwfiPyxi|$*$nG zbC1sweAt4yu5h~_-CFTDDTmGWS%{BsS^32WxiMavmp1ly71Zt2=SD?4Oi4PnK?Jst5S=@ zsm>ac=P$re1MaVT{*qZ&UCIZ4xxaojQ^%wAYn-epPtR)_z|t!DKOr<;7h7?iw*zvU z=?QEE04iQCkP92jFLjXK@Ezt8$Ksa|*0ip?hdta=}Zem>ck*=dnyFO(OX!ntZ6?8|I$tUo4YCu=fNI@9X@ zbFwcUj+{sGEbBgpk$D7hU#38of<48C3+K5aI~vR$^(>1}!SeKcqzaJiKNh&5gwQUhu?q`lQve z_C<&vvemjNqty@gbNoHP$}@OKd=puJ&ctcM}f4 zt8cQ_+2x4v^LWYw11v6BqVFVvx8=1XukLF=N2@u)$?e{Ngoq(vkzN(RZ(PHF%ptrA zHVBWJ7iKM61B0%umls>(1zCLh0|y!WMb5<};rYUGqnD4y!j`aMc9@EtF8tdE=%DXk zX7FZZwn@J3%E6cBI``d#2f>5A?@W90MDAuz>v+KGzL*wRU;U8pnaTlV;NdTSYqhjL z!1B5(g}LWzoQ*;^;VJ8OkB>gM98MnYOdc5Y!c$3J}7)>xqeUvZetw( z=E>bX1#}7c@lA!W4n6D~Ys+9P7o>`x!%l)`k!p@h+c}uiy|U~fhvi6agV1mHF|MY4 zu(7jH!?ljXQbDSXH~>y^;GG4zT$kPtHkrxP+pTB&^-LXqOQNZGsiLuh^a_rwIJM;9 zinA+@uQUOrAt=p3X%s@zPzs1rOq9YR6d9%9NX17fL{D;((w?MNrL?VQDNG1wN@f$P zoKo?m>i4V?3Q;u8mH1krG_drSEbQPO;>5aN;4K3v(luchOIPjrI9O5U1{(_ zvsW6wj0vb1f{Hn)7{zl)Lq$Mj#6(3{L_|gea8$VGIXEOjNsnCh#PM&Hu0{PeQ z*}l9>7B2Xbp6Y50j1zP6(f4MhrclRq%_@6HM7o4?>sflql$dhG_Lxo)XDyzM-Ukr4 zs`L8N*MVi8NA-QcaPS+j$MkfR_Z2bo#5c1yv@P(@Z{0g4i>IQXRl^w&`4xz_Ls!+>*2kVHV5)vQ(5P1WVPf9Rl7u36@T3X`C2O zSRURNj@5amye}He8;UW3A2@P&VHM*9HNz(wFefXr#KF02-qq1p>c!#VM_hMJT=xbt zAqvk|&Y!hF0Z$1RH-c~A+gBUl{&6S9Vzl#0^cw8KJ=f$PjMh+5N`<_6(SaqFmteie zt2PBc-5tuYP;9PJgsU=zMaP)==D?LDqU%zp{?24<3!*#Tdc#O=GZ41%io;-rDafA4 z(DG22!%ETog1ZqsW+cyBZ`52_z&lERq4HjN&za|~jGx3BTndjRg@t!d&A3@YVS~c0 z2_G6^`=4f{O2Q>)^8_VY9rN;AN4vLZ7N?0U!`N4(~(l*qbT$GQyJ1)9m}s#C8l zDS%0LYP4D3m6x+SIc`-V1*a}ss#{k7DBrYUd8$`wJa%l{ML3S7KGE0TlI$vK{7j?; z?N%gRaC)TyD9J!63`&s@3WicVzEMbopd#cKrPe%XJ3NR6Iq;U!LPND!wD)K`MSE<4r0)CBj)E`lX^} zGP)*$anGSU5$F?PK@mh$A;+iqqzGoJ(C1^A^dX}9rq=~%Vzn;DL0}#VubIv4x4!80 zH-A0oH7{5%t04NM*JZWLX=nBSU^kZ3y}ZXe;B)ku9~=b&{|M}|5j(F)KPHa92ag$C z^&T&yudVgh-7BM#F$~`5HcD{{35VfA#<|)Q3fBF&=Z=YlfhF(Z!d(Tge=Mru*7yk^ z&-m)w2;{?Jl4E<_dws6ESK8IrhIiz_Do;O$4jQV?JVM|2w`57v!In%B*rj(?J@oZyC#(4EjOMYE1LX$J?6bI zKCuVi(f|V)AKEMDlXn4o4cE*+(J-Fpnt$HeSb3X`^K8_|)9lrGNK5Mh(<3kSaTb*K zMb8q_%R^?~C=(s=HYSvXE^%IEvX;Lyxn`6t1Eh5oWG7JNMbe{hIDHWK#tRRI&tc&> z7Nz-1)CR9P%AvlJSm3bdBINe#4X>}XRQaQK*0KlJea99R4I1g5UrOcZl-ZmNV6fGi zw9lI@wh9pI`S$S!NcIcJ?sXS3j;Q zFgUI5gDIB4vn^Y_9<#A)J*!C^fHi=cg<{y$yDcw(c>|mcK2gvT_+_bfT{-yxpvGsD zV8beEVkeCY@D|qKl;L$TOMuDQnfe*8aafy`xOfTyarI3tKCZ^(Gj^!DuHpvI-C8gH zC9%VvkIyk|f}Iq7#|+jS)wsd}>vDy>lhQcOZdqOjSfRk&@^G9B<28Yw_=X?&n$Cmn zuBx&>%R9rk@Al7fD~)A256Wm>mo2i#x{QOkW}25{0fV@w9~RX!-g_Cr zn;Tn>>}V(O^#p%AN%p-*cs*=;M|KBYcRzJ(t1$3Nd#ZQmKBfmAL2Bb6Yf94VzqDN|a>dRD%aQl^wO zrNk-aPAGj!8I($*QXZ93DU?m6gi7U9DXq`KtkQ9%?)$6~3r$%_&{DA$3b#_kg@UdW zcPY>dJzwenDqbMM3o;t<9K2Am4jCI!u@n(|5uq9t*imsH6*p3GCJ~krL9B0LUXL*{ z6;o3&I2E%~F+LR&6fr~~rY$InJws!p|Y(=XmpDY+3}e zRoGhu$)6+YBK-aotbfZCSbjo=!2YqIo=hUgW}R2d{BQnx$P_q}bp;F#mEt{WpZFMj zznvYur{WlW&zl*&=lB?WFNYny*X|e{#O-ZF^;zChJ3elsrVx-vd{ zJ{wbXaw)FWDbHSq<#ZgXFw>;6sQ#EBQd~^xJgE{#u>{j)dl1aSf`nIY6Vw)4FGnG7B=}U$?le8)IOaZ zZg}yrNRt^Q#K1}n_u~%di4Kc%gHC*VyeVTqg z%~bY-&|fk_=uk z3}-Y>b^v^k<0}#B-jUqNB@SOAN7MjkRnIff8S=~5-9h((;V>^uan_Y7x^xcCrch<* zZDeP-nFsZ{uFx2HfGKvV+{qL;Jw5Wxh?!s{r}GpeQ&dX6gEXGM^LCfF0F-)i+Uf1F zINW0HE~|*QZ^JoVVia}zjx{@7mQgbg&ei51L@G;i$X}slUskV2*g()u~Eav30O-PJgxO zD=sMl3?m(Eh?&Pi zy_UdYQ3m#MeI-RDIJV@J>qAwYbZ7aU@6kbjT6E0Ts;U&U;2vDH2D7$#S^L!yF7fiG z=xcxv`E;^^x$Guj>`sfrQoKBCRES2M?xoUHrnJz4I+ehvA1ozrG3#miWd$U+N8SU~npj(G8i=(Rq!>&n=Sz;WvLVgViM|MCGf0@ap80^K`e7mCUQ} zcHoA3(|~zeUk?h@R_`Gv_OK~!uj4A0hk3lD!$kGEuX1@jS?4Fi( ze?OyHyjG;H@y;Gr>+z|Lrm_N9c=J}`#4A*ML&if?{6xiDRD4Fob42(@MT=B)NkyYX^h!m$WOPhL(^T|LMC(*^Peub( z^iV__RdiBDGgb8SIasPj+9C|Dqvj&YE`stZhOc7& zGDkq<6sQ~onX{mB97Ilp%At@s7b-_X<#ebV5S23`a!gcC$~QSID(B@fM@Hq;$Q&G% zv!il+R8Ek}AyPRUFrm(Z-ssHVjCr`}0)5I+? zrj3DywA+^UGPWU@RQst+x}CxVOl(#{jhJ{ja@gs~gnyND>NX-v4%=K8Cmb7>t#SIk z7~|OJ=KD!sa6}f>GmlC25e949A1)dGCphF_XCbkkbOkUt9to0HVfXPkW;P=ka&OyC z_9a8Cu1?2mb$0#%%8YJ$Fpk5_8%o@@>nqFxM8pfzX;3;1Q(&(zde0SR`R1=bEUmC% zmYY1-C`sfkFD%zRN8g_XzyV4M`>w@6dsr)&`4Jfa7a4V#JtO@Vc05WfMYrnlqBaX; z7^RsX4Pdt*GghtU_hLzaX%1zZPl1CElX%GE=9vLH26KEjH)8TOyHOt+yP-^-2Bn7S zm=PQA&3bjuy9p5M2!LMmW;$;I1P>S^LuDuEq?CdA+DZR6hQxP+D>;3D$G6q1VbnEZXiS0bG`Pbhn z>~1T{Ey(_crP$sSd!g4n%hoz6JL@&Cv$f_1&U$4SY^~{wvtCIPTPrf|tSjgm$?r2p zvZF+mMPoR6eo2p)EL)?hHb#%bgGhwE+`sW zF)z4Rxv5NK7FlG6&xCH@nl(K zaB;+jBUXrD9C0urKcFcxpok=!?W@Gd^4qBN*Nz=m@z~S9l~`uWY%rX*(2HP!)hq(*&}`Y}M~Ye5g@+wIDa;|oSULa@`-t)5Hv26uT6CvLNU%$Oo-MBR3OeRnaR{9UwbllA|$BFk~x{dl{!lvozO z-CxHGa7N@;*%2ItW_O%Mx7~k@Iixk`8IWlJA8uMLJ#|F@bwH!y4jJp>zlyx)age02 z3J5q5-A7Zpm}*37%g%Z_$Hw}2&U$qmTkAV<)?O`xEPUu!Nr;k)egQ_mT0@m~bjv_Q z$%rU0>6fGQYgbgEOEvSSQqAteA~S!6)$Bf6GV>>1%|0Tqog)a_IpUDrMJTq@`jG9s z&UALdci7H&kh2qh#CFD;oSpC~XD2+1?TmjpJK<$)XWY%%38!N_<9*If_#oREe{^=j zH`&e`A>a(o_WB7YpbTMcug8&^77D||_1K-8+inOmPWW7od6?~MK9{9!B|=wxj6-|5 zE#p#psMz!7D+oDrjc?w3#Zzal!PlFwNbSs5RQJ{_EQj(Obuj|p6v{)679T9$rS{?Z zmiB4d!eJU)53?NlmKR{|fwCf2h6&u`qtJXlMhy2Bbi>#A=tY|v@L4q8aGy`W-?lQH zTYSb&`I6e}kt~Cy?cX#tW2t{!$05aIQi!7kv8fp_m_aP6F3tEN=dDF#h1)qhEz1an zbw5mjl~^RVnBj*tl*O&1;g0(ZsM8Qeu{S;)Gw3#2kl&im$tGOjA!%wpKYAx44rfLt z+`L1}Q)jS=mcx!i&|=dJ(qjuT_Coz_X^7aJtfP*(djyaam$){MRYzbbCl`d0#3z*6 zS%C4KQxlmmVMR2~N1g?-{cT34aVJwc6tI(7PNgf5>x6Rt*VYj@stSD&34ZEehWuK!i&vP^L zNzW)5fBTCn%AME|VzJ#(gIG&ODD7X!rfp-tXn*@ z8m-s_v=*h6!MbG2LPf51LIB~7#j;^(R2%}%wzG^VG`mg#hc4J!z3h`?>vh8+f4=z( zq=Y$w-qZ-DA?l3wU)k!i^v+hcad96a!KDZ~amsMEgIseM*-(OWcK~g$!I;mdEO@nj zxY*BJ{d`3*FYIv*t>BR@Ngxa~%nh9pcKc^(YJhn(0}-9lWhjV=+hMMEt>AvPn-@nh z)U_7??`M>Om(74{>!3XCn2I|#?roJmAyWJH>3W=Icw+0Ia$+i2-6ZdByXDRBQa1t| z(T4iyQw8=ORmCVvnVU{P1aQ@>rv@4H>6^;4@KeB z!0$-Z797#h9OVi>L8B}i4=D5x*y8t(MFSJ1-uCfKUH}Do*Rm|bB|va~4VW#=;YL^$ zW?MFo4cd+_#=t2|FbjJFh_jP>BlIQDD44_mX+HcpmrgxwOXGbffT0chEM$zua;-*Z zG?aaXTKb>zS+j09ad^#kn<`QhrlD2@N!JE@$MqJSwseXNkI;w;P5U%$Kn=;#wbT?d z;BnJ*aLaP>14@~b?=0eAnLcSUa|B?s3mBJ~;|rT9 z9Fdu$7n^GgbmkgK*<81Hz4_V@cILW$?9JC6v@_QYd2c?ef|ZqHSv7N1|d*{Puxs;*juSUvS6)B;?x51L(u8H`ENW z!Oa{y3#$jq(UEPsr_CuT@*Ll3A**O(FUBRU`JpyU9X`qBhqbk=`I|~1!nol8Vr>1n zWZ7MBe+0Gptm=o@S-bXtn{in3f{>GXW(RB_dDx^gANDzpxu};H6U;uqmY7XyqyJFH zE!ir57}MszYuIfK5ZhAa4ar1YAI>G&urZxa!z-l&qor(1>kY*o9GfwvLqa7Vx3}e$ z3O_7GumMx!a!@A#q2oOFrq3u2ntihGW?7H0X&-e)0NgvFa5~~!!h6Wk7juTKqT6>) zQF&bQ()N;Yw-pmeXMXHZaK|~*OIq8UKIBsurc!{Ci{WgDH|Qi!C;@p)9Jh9bfjti7 zr{}z6tC^*ZA~cJI8GuWnNR4^JV`|sXbtc3JwU6*nu>eGraMFNZ^U-`dBGtEVzf8Z_ zz*(`EUz0K|5;`lWvwFB5@K8~=CLtdh1h|8^UtDE_l?v$>x;v?3_?f9cI;w_(& zxy)_VF-rH-G#rZdUdkzxEHXzeZNaM(*jE;Gr_>|%BXT2WyhAz9x^Qm$SIfMy4q{1OkanxBx$}{ zY#(e(4D-3Ziy$kuk|`7waOfoP&NIar#$kF;a;4~!vUqB#jzTr;7{ToI1@081Qp|bg zvCxWHFBj*wx&nHNbvVBh1qV|T8WU)@%UU?j8NV2(who^nuh|oJ^Umq*WcHxAs~m81 z*zJ8U%~6*#(9YFXkIg0xGl~|3c$wXkl9@ZEnq5DVnO{dWySGPX9vs!|xE^F?$_SC?n0Z2GCa?$so}%jsdY_^L zD*B+J8%lbjpff7^qohj;cBLX?3i75RdrESsB9jX8sUoXNa;qZ43i7NX+e&h-BJ&FJ zt$hbLmR7E7O zqw<)#FF_`1 zwt;4GrGj|En_U_~*k(?*x-FR$ej6m}eskS`&p=#^+D6P6C;rz9L4a2XBVB^+6*VjWyrT9obT)LHSMhB@{_)Jd3DOlj;HlNNgMY$oikx% z22+m=9xlyty8O03mN;RsP`@^2h0XnTBz~J3@I72|nlD8xA8z)W%-8iZdsSwr+BN#jHRwdAm(rEhHDI9WQ4y%{l29 zW_;oHs*Yfh!M)lQNy`di?gYZ|`UE<$;lA)2bBfs`Oq<&-Zf^p|+h38jv6J>kHSRh- z0$$F8@R5NP-&j$Ui$P(|WMxVfZL9U+#QL^&w z>Ao!wCQf=*oQSBgp&i)^9K_V0Xi8aOI~1`A))i=9vY8L*<0Y$S)(IwuP-&wBHZMwg z7+6A_m8A0pBTjFSZJj+|8sW2yaj0@0kA5g7ulc1vrw90A%j+lFpC`071I9fI-U_1p ze7w8}1BGZJ230kP#);p>J|M7X4IP*MG?a15OAf~%scztsr!@illpv45SN3kqr>W1` zFV>0R^sEY^@##(+SEKl)-3PVsPXlBG70-4Il3H$;M7ov76h0h8W*5A98>1BtSw2VS zKT<5gUO%S4q4kK;XXN}&n9_yic3pqv(h~9hJED}G!86Rlu<1}^Zw9$5H@cH@WO3Ox zRk^ALbe8Z%V@;XkMtXbSQw}P8e4LJQ^|il^Eld!^ZL2=z_9*Qo8{fJWQEH+0raAGO zhMDlRUB!jP&TPT z3ePJyeCpw2Dw#kph)xK0Q@@sQa;izJvH(4ZxiS~@DWws=C_hE3vo6=QR!zYbOCBS1 z>z=iv8J=PRMU`$MY4=FK0bWNNSSV9e@A0%?X;m}nIhI=(tv1Uhew&@TE6hW-Q-#qo@_oN zM};ff7p=vGGTJCZGe;F_EaV&4t7=SU!;4!TH9Oz*UOE#-c(ZR{*!#5G8(dq>cCmfu zSvkcyrP422B!$JfnTcy!F+lk_aqSIm!Wte~zm_+lS(OOnqD*HjFNGGN7+nhQQz+_` zubB9aHc>WVqC}z;juaHzb}+5js92W4YBBQFr8BaTPxC%8tqS>G3hbm(Y`Nf(NR?ul zic;`33|3H|CeB~Is{IPWE4+#(bk0(Mj*+&LHo;x;o(*f>%=ZYQ=L)Qka2}pyyS>%w zvzwjS?V(o;HP~Pu^7)iA^~vW7Pv(SA9FO^&M|VZ?TTZd605}K%bp{=5SBRZ3-ezL`TeiiHVtG+vlXm8VO4@lP`K3aaOEIT*jS9 zl!A$|`_!3f&Pa2*$gqhZ3TZ_L4v+chT!nWh1ZG6#v4(^jK4x*s6JB@ddnCfRag!wL zBI>$ave{nV_Hm3I;nS0P#Eq{mH_0ljm)~T3b5ZLgBj?Aa0+c--i=%yw_bg9;4~8rB zW%HI+e?MDY&@_*}s<0KYpvEmfA3>;N=~h<;{c7Obt2GRlm!cS8C32_by=?GOmA&*B z_h*g#AR06csOeXV%DL{-oB%~DKg|0l&E(UG>N``04}qi1Xlg2?hd zu4~k4-RbPkO<^O@mC2M7HNumju6c|%!~F81orpI*Bt%g(0`i6?FauATHhHk=Can(V zXI)%EPT<>OZICBwb|wC=E6mIB`p~EIYIcPB^Du-xred}$DFUzVdnM=|6Q*KQs)@i$ zrLjx%;voxRhvuB9WKX`1dj~?KQj>y5PXNpEx<>2{Nl>YM?m?sGT|zacn*0(koM0+j z#L~}#lSoH&0?$C*3;0Jk>UOV(85D+yEq6q%)HCNp7o4SqVp8Rp`;#b6&?t&hoS~r< z`^HMsCf13d2^H@a!k3rml4T~l+NFlycD2ipCRDP^hDJ{6p&LG-w30tfL*@+`DpFQ? z7bSdl(M&h7ni;AR=32R>+U?bRp@D0N_xR!Rl%vdwxg9T*QCDP!lu^Q>Bq}H|nae7u z2B8;<;ZPO}B|9zx7G*_#+Hqx=1WQU$hp;MERmN5ot8q1n7CZEy(=on%$9I1ygM`F6 z|NI5c<%08<DcCvYHAUlpN#0?|0a+l+j_SJ-RBFLS_3Dr$jhLq_dD&Sa!b< z@D0@*@nR~<7IqwM*O|Vt(}+gODOX|1)e7Kyce+dcOY54pk>egB zvG{JIReIjX_*)P4kqtCvxs-uzG%pj%8~Mx@IF*R^I8vNh8uFv!VkkzH40UCP<$}Cr zzP+sOjf-GaRx*{{zQ&&B>{S9xH!{ZNqIMG_-YGA;$%fr% z-e4~mP9x8($M;)Le#o&KSi~g9Bs(p^RLmAdm-g@}#a$J#a4~hIW(C;+StiFUW4K>n z`om!wNTO0_VctR3n3!K>X2gZ)nKZFE74xUE?5a#v&!1_f6}^b?@i>2u^O@;Rcad0& zn#`zdmJUk}=QEdRY~I6d!5M7r$Nb5TGex(AjBJYNdiPCodpwqBb8g1vzd(>{t}@9= zY_Bn=Zc0QwU!B#GpuCo6C>hn4sdZMd>^=L6!1lrH&W#OTPl1txr4^5|gU>=A4}7bu z4?gU#-_md^>P!sH{LI$eG_PLzZNG2m#`?kM{RVw&d2Jp=I*5+Jy|w+3yE`9BOL-4y zRnm7#f%ibTS7eXl?d*7t?62(KSP>reymPS5SL(U7zW)AP_~2c-8OG`%;5YiOH)nQ) z_ZCJEmfL_gzHHs!dmy|&KDncQ;CQgTzQ%nyNxYI}In&WFuX(%G8b_^Hd-f$w|K!sr zHx`%9R^*gO#!F2KXePOZHEekyw6!zB7&op|);T741aAk7UAZ``++qKTtvyAPQeAjq zYx8)Aed@O;E*--4gq)5m9Rb~%u^lmGxuPyYI^-ule4gFca2t53bMm%lfl$@!G%-xU zvE|X1m6Zqm<-#cIRF+$j6~dZHA3a4mOa~lDT`k@150+d!xu^+MCd*dD2e#+-1FJBx zS`6_mHjOJgHxhUHkW!ob#vX2-a*+yjj1g&%R^IJ&xO?)2aD8~`$|`)d%oZw_?5|h4 z>Y13*6WXh+7GMti-IjTku_!InN?AzcwCA=I!5jzHE6de-w>pG(SJLkqz3|kA_8X_@ zFp(UMq0!iHexv-1Zd>M_uURzIJwo&k9IP)_YTa}Rd*vLJ=-Ikt_&|OiSb{vz&w&mDI{9 z@9Q<|koK>`>mtR~b~v+1?A1V5{Q|q@WkMqAI}14ak*leMj~<4yR*M*w1YZ$av}ds1 z;;#zqTTu1iv7L)W4(%_$SUlKxFzRt&`+EPwUPaQ)@!^H(YF9xIbl+|5MRd1Ln{JLa zV~AU1kqDv0 zLr~13e9}zk9BoAQE`AUG{*-=aNuy6sMavZ*6@SZ@Jeb-_ zxU6)IAp%Ml-n53&#Kz(V*bXr^x=Oq3*~66ib$VZa+`c^&ZELKDD4<4KiH8y)`IK}@ ziWMhr1Vp{q#$gQ06y)NWy=l8wG2g<6Fca$MHx@dLKHoYlZSP9|9xsDyF67wpTlL4+ z+{>~(tJW4vI7i=B)+Ru_WPdDGOW)}My(`(-^OPGg_w~qH;^kzoUeU#;t3@R~ZoY2h zY2I=(X57GWLFNwSN^OPb@~r%@P3%IxhwsQ6Gs|H$XPb=8#FD6UkBsof$U78PREJ}P zKh}>pPoEpge+LA06{`>C zIp=_v+ZQ=rmVzL}d$JYM)JOweWhv-|lqj|UiP*;O=Z~ar_vWm)b#X^9!|AQP^*MDKa`N&R*UKf9Pj-KZ zMJl>|mp?%6a%tpV$=l;8f>Cg0m}R~}an2AWPSRh4MizJZgANB>AHqyl)uFjRb@i8) z)msZRZbbehocehxLx#P@r1L%l@zeb(=jk&;aF6;XcAdfU#MiekmwLX|-QFl?sdRhv zz{+PmW?+eAC};jl#XUX)k%?J|DYVwf=UjN9;1|7-=tRf*oDX`g5v`HNwFI7tNp}kC zGd^yrHjamCGgK~{-dosvTJH^L%ec= zq>_Auvw}MOR5Ix9?o9YvcppEN8KbWycQ3`a%O$BB!k=pqlAXI=is|yRm|Z;3k6X8O z#~eohoBQsWYeQ8Zc+R~rm4s(e8r;1IG>3RRUYI_i`$zMar{9~t7RNY7mm@A-%kpBg zr)y97zWd}xpT|eiSW3i=62Es|ECHGWpJRK13tm&F&yU*lErciHUbB%J7$tnazF2Z= z@ol^2h0>>Ui@p{+8$-pO#%4H?LyGIS-xTfb%nu3|Q2REw5v^P{7+jclo<18d5I(6E zwPy{pJ}|9t4x1y@cevcLFBDheS*i>CL7P8s`8g9$fQQ$kxqBBb^X8NtZPvvOhkd8Q zwr{`7!TYnE9xu_3w!z^3p7T88fNR6MdA1z@)AuG_^_X+iULt_$ZpHe8IZ^`<6AyqX zPj^Ss`8d;&rFVL$^aR_a^anp8hIX}*@2t?L7iaHo_9b~)h!b9&;h9Td>`)wR41e&n zNI9>px-`zN{R*MQ88adB?)DXBGk1)3m8*9bX2BirY3OvhFpukb&nMzVIl_zqz^_V& z8TsTRg*zw*dy{TJi#ntVlE|M6^WqFPCUxKxbr2Sw5FG1pbT3((q~4s{HE>b$_S(W( zVI}tGi zYD0DZ>f`&-cjXF{_nL`~8P*(%6hK3HB`vJ5CJsPpWq>u2Ffp<m`Zf9Jo)_Rq?Sn#i5wD{ZO^+>HpOE62p?WwN+EgUA+Z0I*Q>Vg zC0W^LL4@c_<_UJOMjJ)CM^vJe29x2mna>oGG~bLWF3fHq2rO+w(nyTXt`Zj!h*?Y5 zwJ;M`NzeE5~0CXj)GPAz1J2S1bXYJ z-&ids_NEjdksM4ugRlH8XGNR~t5@twl7x{{sfRlMMf?1}>lBW}{JT!&ABd74gA*NF zboEOTfr_|vsHvV9I=Cs<@BE&Gq1nqy@whijfJ?xc&s{?&Mz3OM&47RUpu}#-6nDce z38s8Dl>PRy(E~60C`+yka~D0icKNzf+_$N@({f@X>1@juVmG9st;5N#c5su3^;t!1 zA-oCQPsd3)eYHqy8dTi?ZLw?fJM!JGwtX9$53_zw&z$^;*SkycF7Zi_JKMOJ2r z$BR!M^tF)t3E&gwMMTELX^@tXT=@!vEa1b|nURiNdDU-)g zOgHdMM+)VVV9G5j&HSow0$fky9jgf${mSr>DY!-+GKlibiD)M3>!eO+$+e!nDZ6D@ z_eHDgO6ai7j-;sxt1sCDW3l1WUV+eAyn@qQQ5Xz0LbLtYJXtfDmVRH>8O8fPoKd~R z*i^Op=dGU#CwiUv#JQJ0WqN$uHdl+)_v?~d({Q=zClr?z@4OHp=Jr|s^7&Q<$TP%c zZqDL6^)oi!+rsaZmiC%AHqYgqXxr6E_+5gCpIiUPHWxtsy8y3-)>76$iSQ3pM2R7g z!5gf=>#`3*DG=`ZljIA&1SBP{l8gk=ta`K>gtA7%3J*l8K09zX4-=fQyXZOCsge-$ z{P4nXX+%i5nzFI~T6}flBxhJ*&9dnLv3pZWvmc7-6Bj%1(yZ z!yZXn2Wu#=n3$~#R2#|-hauolZWIOyh4TRn!4XI#RQHG{gZ!%_`-(uplwlaO>f3Py z9|o_`p@!>%;{_-Q^L>3$V`N!34($rW{SUPMbg@SyibNp(U8HEm3hM?K=^UEi6byQo zrR^(JI=s~L@#VoR>Gze4s(Oet9UiA<4o!pQG;yckboVEw>AU1>55LAS3^2V??v1%~ z`eaOytL(Y_M_e0rB$#TPM^ug^-!_PrIK32WB$92uZJcs zxz-%J#=LLrWz`|1JvTFR731vBKi%nd-|KN3Gp?vI{|liqgB{C?iOG1ji~It;d8zPf zvg;FaN*~qBn>vz3KW-wgnB5LjAb+Glv^s(Z4H&7B^c5=ZsNp$QB2#hONOmj1n7tYw z16j{hKG(8jIM=FX+rQg1)nck>^)Py^Ynr@eIGNgz!PYoMyP#x;??j=;0q#w@JH~%d z1@eg5{D@)v$bZ+w)sPCZ8W@qpopgQtyR7R%icxPqz9yq!u_?PaBB*nYIG)`GStow{ z2`QJquD$na42(oaN+B$9?y13t>KXjdwREMG#S>9a=CZ%|&*I{V(VPB(G}P~;q2d2d z8WK~a08@aWV1yBp{vt8qL1Mv7r=)S}TgQEfC%iO|i_oX?6Xvo8aNgr2!}(l97WW6# z=-*NE!TtkkBt{vg@Dhecm7eYonUIWuu>0$X2n9yJBcOhVTiD9g>dke5=xEcs#|AIv{$RchEcSxD2tohQ{nS;`H; zSELryi07p}-_x-=bt%(MHpyF^sFdbRpMPS&4|)S&w|NRsWiZ zD?(E6X0JI+kaa2n>m)-OOKUyNrI$^3m8OqAs7~p>VF+LkQ70+PWUyM+rjCAgF6S%V z0PN#Cn6hEY=a&RM6NV-}3*%qWd2a&e6(e=)>=t6$ZWDEx@1Hr@^2vxc!b>V6pNhfFcWizxm0Qjxl*JN1(G{@|*N>P`!RGi-h_^A}nVYiB+2dVhRZkzbk z6F0x0npg6d&a6~p`mh*}$SXyg;lEW%do%WI%)Z%2xGpV&q-m=pKX3f)xd#jyv=>q& zY7h!(#Tpk4E4W$Z$N6vDlny$7X91@3S;D>AMk+2GVugJ-S|i+Zy}#0fOK!mf^P zcIGGV_lNMkzQi%Dt)*$yEp%o+s*wvZ?WVDcUFmJQM}k^R-JSeEN`*2Bjc6py85HnO zjaO82DHV?-YlAm2t&l&dqa&8xzC!c*0SooHsJEl!WGS9E8J>nDU_RnaqzYTp5|V!@ ztkWy^rj)Mp}^g-UY;_ALW#&h#tjek(iA2K(@fAJUGiZTwzM2RXoI9Gj5 zGe(VKIRnNH`iNQxkCWXO!D@X;4oQM?saKANzc8;GMZ$eX2?FkN_E~F;iKswjj1ci3P8#n6tiNh#CVbA3 z+xljQJpZlEIgRY)u_y*zd!CD@c(c#0u3?UyQnbik7Ll&mvpKQmSP(htA~)H7^8MF4 zZOzMXRP-Aj_t}VGK71Li4E(wik~cZIwR`NQzINarWcY_(Jm6HSV~d)jlpsF>?Xlr4m}#&CT;hw?IQrt;GH7L%Od*pbHeOOTn-GE>*(aVRXByyusRqrA73-K)*XpOnvqIm94P! z57e_-sBQ#RPa|cv<*~}kd$8*`IMnv<@QjmWqYB6BZSz+PkE?I*<0eU|#QZKFKos8( zuV7~NJqwhywE`!Tvn5O%jT|iOu(l3RI2e}D21(=k= zcwjIvlLdbMs_8;_LE;n~Y>gbDa4;AuL3pp)0LN+z8#CzNoc`>B@Jd*inwmJ6*ch2O z0&Ajx}%U%4iGfJ z;^9nCzJFH$0>3YT05}GpfK&mL|1^W2>iSs%DuetaBfG9Dzf70BzzY9NNkcn*i=u8Xaj!$0e(Oypj`mr;3)jGiJv7X6hQBg!xF3?fkRz? ze-4iM3qZR7wF;Jh--I4Lp?vo?a4=T}A_d?r!Nd%#fvyz}W*A@t^tOjLD?sDWw*u#X z;0ff=F$0=D9QDI%BYs4k?;aUY|KUT>Nh1!U!A~EKIK&A#bnA#8Sb;G=P#*gI!vx}} zoBrw6z%U{S*v9w8|90a?y|^g+XtZ&`N-1N33tqs-iUJhz8W{k`I4~lJBL2r=!0{Cr z2IJxXJ`njY1Htu<_~0YK{ci$~i2m=+qX!j9IQQSdp4-~O#>o*1>?u%&e@{4iBlA62 zDHxam(UVus!WfL9fYpH$fa@V~TPGm69CG?2(g8c+@1#Q z{-Om2L!tnc{-Y1c4+C7uKl@-X1ngJ(fN^|)k^f^Z3V{OL&aZt4)Nk~``GMr=mvKlm zn4$e+JtRLI+&I7Vp@EB}U;Fp~xA9A#036IJ|2bCx0mSlO`%plr`L&P#H@N_@;y0NB zP8{?a;O8%yq5!-3Ri-Ey=6AgTvFlepP;jKcZ*$>j^lvf+5Fe2h*1^ES%ESQz`Wj^m vHxs}np}b1Aw%~R;bZIg+rnW#_`?)tAu?7yEc diff --git a/bart26g/arxiv_submission/fig-pareto-output-1.pdf b/bart26g/arxiv_submission/fig-pareto-output-1.pdf deleted file mode 100644 index 6a087d384635fa23f50bf0b09bec21a2ab21ff62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17498 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 XZ;Qk44R^q0Hc1QxKfj8OD#iZ;rVzMZ diff --git a/bart26g/arxiv_submission/fig-surrogate-output-1.pdf b/bart26g/arxiv_submission/fig-surrogate-output-1.pdf deleted file mode 100644 index 2ea7f1941a5f1f5f25ea21592aa30567986fd71b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387274 zcmZU(V{~T05;i)q&51FwZQItwd1Kqw8(R}Q6I&DWjgyHrv2Ek#eCOPCzqRh#KYI1< z?p;sS?yjotekhd1B^g*4+2JXw)=4V=z_XArlQ@`I!}If#FsXYvnvpPx8M_+WI#`e} zDH~guxsb4abxR+CE@ySRl?I%O3l^S z)r^Gwzb}-HU0uzb?MXQPQ-xmFX%)!Ra%)`t>!o|YE$ivOe#qlMJN$g9@uTQy<@cb96h`qhTSB>RA z<5c1QKg;~5`TsSgyqUd)t0f7`|HMmL*?uWc!X#;c`a9B;nEPOk6jNqOFRSet0qNH=)_ zJ(BjVxHmo#MN%5f}rF zU9H(_0hL8vhrFi*xLxn(NIe5^gP(Lgqj^olvGEsh7|Wmt2Popq{)qP5%2!V%v%A^N zpHY__DMTHgv@b>FC)1_(^~WzZ*BF2_9p=ralx*~iC&$f^EP}T?;txufesYhA*Mw(# z45mdo1&;7#LX_vT-$5Ywyusc)xSCCYQQ^+_0ux491CVmcp`Rul- zr`wzdY?db!UV zFy^Yc>h)U;^6Q(-eH26d2QO{f8!S}Zr4CpD{k3Ve(TM?uyJrp=X^&`9C#?I8ouCA8 zF2s1JOq%%n-!ZieP`6i$Cd2f=c~AFiKt@lfp*J1GE}B-OFR@@DFz}fP&PB80%tWX2 zE!Sk9sbzi>Kdt%t)ntet(5m@1L~xmbERU5Jn&nM>(-6kT0^nIH^4^OY(yPZqQ&MPj zo&qp=4t%fgqcdM{A{3QWB3dHBUMO5@UpOj~kY8030QS2&xufY(Yq&Kb7ZgG5i08tx+N zOesG8wfsfPTxdNkSJzeoG&>OWm&^{H(fo30QWEkQnsp|mJ3hT>it$p{3XaSygc)EF zDM5`BQpN-6F#*OtkRLKuYD8hT+%HE@mfc*7O@c%kJUM#xtI!5@6RS%_v{Rb>cTRK0 z7j!}i9mqx69hof2o*fUK=xIJikRbn?A1Y_HR3(Y%tuEL+sW2W>XHPDP{M_=FXsSQ< z-+#Py02bOfyego7r1O_w;ouvTn^l<%vzA|l$Mq+ZbdB>-vYxp-K3q!3`Kj4D-x>jT zbG)GU5_b0YGANGVvST97!@cq-Vp{y^MjRLjp>*C23%mx_3}FzB5V`?NQOcFeMl@YO zIEui3h-R;4ujdY*p05L+p|AaG#GkiF=vYbLKvg@JpHF%ApRa2@bOHAd0iEyHo0}gX zp^XnZNawBOfm@*u*MNb%&-*VglJ~j$`Lg-3E%Y(o^M3!H_p#sezP7gcp5FTD_=>`d zKsGJ}=V1GcOB#8dh^n1nR#dB|3!RRPe=NYM_cbDtov5y;Ue39oQ$7VtU{~F!ru!=L z`0-gB{*j0DJIm?QAe_z*R(oaElHT3ix^@Uo-M91jL3cQjdCVV}raX&iblg7K+!{5_Ka8rkt4xtcZ5n23<(RlW
-B?%g)@uf(1^HLpQCufTC;;suc5|x(-s= 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%0DA`KAj5Ua=>$Qh=Oo&z1#7SrY~R@G?fI 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
  • X$EqQ!ACiD+9SHz3xX_c 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 diff --git a/bart26g/arxiv_submission/index.tex b/bart26g/arxiv_submission/index.tex deleted file mode 100644 index 5108a78..0000000 --- a/bart26g/arxiv_submission/index.tex +++ /dev/null @@ -1,2160 +0,0 @@ -% Options for packages loaded elsewhere -% Options for packages loaded elsewhere -\PassOptionsToPackage{unicode}{hyperref} -\PassOptionsToPackage{hyphens}{url} -\PassOptionsToPackage{dvipsnames,svgnames,x11names}{xcolor} -% -\documentclass[ - twocolumn]{article} -\usepackage{xcolor} -\usepackage{amsmath,amssymb} -\setcounter{secnumdepth}{5} -\usepackage{iftex} -\ifPDFTeX - \usepackage[T1]{fontenc} - \usepackage[utf8]{inputenc} - \usepackage{textcomp} % provide euro and other symbols -\else % if luatex or xetex - \usepackage{unicode-math} % this also loads fontspec - \defaultfontfeatures{Scale=MatchLowercase} - \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1} -\fi -\ifPDFTeX - \usepackage{tgtermes} -\fi -% Use upquote if available, for straight quotes in verbatim environments -\IfFileExists{upquote.sty}{\usepackage{upquote}}{} -\IfFileExists{microtype.sty}{% use microtype if available - \usepackage[]{microtype} - \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts -}{} -\makeatletter -\@ifundefined{KOMAClassName}{% if non-KOMA class - \IfFileExists{parskip.sty}{% - \usepackage{parskip} - }{% else - \setlength{\parindent}{0pt} - \setlength{\parskip}{6pt plus 2pt minus 1pt}} -}{% if KOMA class - \KOMAoptions{parskip=half}} -\makeatother -% Make \paragraph and \subparagraph free-standing -\makeatletter -\ifx\paragraph\undefined\else - \let\oldparagraph\paragraph - \renewcommand{\paragraph}{ - \@ifstar - \xxxParagraphStar - \xxxParagraphNoStar - } - \newcommand{\xxxParagraphStar}[1]{\oldparagraph*{#1}\mbox{}} - \newcommand{\xxxParagraphNoStar}[1]{\oldparagraph{#1}\mbox{}} -\fi -\ifx\subparagraph\undefined\else - \let\oldsubparagraph\subparagraph - \renewcommand{\subparagraph}{ - \@ifstar - \xxxSubParagraphStar - \xxxSubParagraphNoStar - } - \newcommand{\xxxSubParagraphStar}[1]{\oldsubparagraph*{#1}\mbox{}} - \newcommand{\xxxSubParagraphNoStar}[1]{\oldsubparagraph{#1}\mbox{}} -\fi -\makeatother - -\usepackage{color} -\usepackage{fancyvrb} -\newcommand{\VerbBar}{|} -\newcommand{\VERB}{\Verb[commandchars=\\\{\}]} -\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}} -% Add ',fontsize=\small' for more characters per line -\usepackage{framed} -\definecolor{shadecolor}{RGB}{241,243,245} -\newenvironment{Shaded}{\begin{snugshade}}{\end{snugshade}} -\newcommand{\AlertTok}[1]{\textcolor[rgb]{0.68,0.00,0.00}{#1}} -\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.37,0.37,0.37}{#1}} -\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.40,0.45,0.13}{#1}} -\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.68,0.00,0.00}{#1}} -\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.23,0.31}{#1}} -\newcommand{\CharTok}[1]{\textcolor[rgb]{0.13,0.47,0.30}{#1}} -\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.37,0.37,0.37}{#1}} -\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.37,0.37,0.37}{\textit{#1}}} -\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{#1}} -\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.23,0.31}{\textbf{#1}}} -\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.68,0.00,0.00}{#1}} -\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.68,0.00,0.00}{#1}} -\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.37,0.37,0.37}{\textit{#1}}} -\newcommand{\ErrorTok}[1]{\textcolor[rgb]{0.68,0.00,0.00}{#1}} -\newcommand{\ExtensionTok}[1]{\textcolor[rgb]{0.00,0.23,0.31}{#1}} -\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.68,0.00,0.00}{#1}} -\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.28,0.35,0.67}{#1}} -\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.46,0.62}{#1}} -\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.37,0.37,0.37}{#1}} -\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.23,0.31}{\textbf{#1}}} -\newcommand{\NormalTok}[1]{\textcolor[rgb]{0.00,0.23,0.31}{#1}} -\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.37,0.37,0.37}{#1}} -\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.23,0.31}{#1}} -\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.68,0.00,0.00}{#1}} -\newcommand{\RegionMarkerTok}[1]{\textcolor[rgb]{0.00,0.23,0.31}{#1}} -\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.37,0.37,0.37}{#1}} -\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.13,0.47,0.30}{#1}} -\newcommand{\StringTok}[1]{\textcolor[rgb]{0.13,0.47,0.30}{#1}} -\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.07,0.07,0.07}{#1}} -\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.13,0.47,0.30}{#1}} -\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.37,0.37,0.37}{\textit{#1}}} - -\usepackage{longtable,booktabs,array} -\newcounter{none} % for unnumbered tables -\usepackage{calc} % for calculating minipage widths -% Correct order of tables after \paragraph or \subparagraph -\usepackage{etoolbox} -\makeatletter -\patchcmd\longtable{\par}{\if@noskipsec\mbox{}\fi\par}{}{} -\makeatother -% Allow footnotes in longtable head/foot -\IfFileExists{footnotehyper.sty}{\usepackage{footnotehyper}}{\usepackage{footnote}} -\makesavenoteenv{longtable} -\usepackage{graphicx} -\makeatletter -\newsavebox\pandoc@box -\newcommand*\pandocbounded[1]{% scales image to fit in text height/width - \sbox\pandoc@box{#1}% - \Gscale@div\@tempa{\textheight}{\dimexpr\ht\pandoc@box+\dp\pandoc@box\relax}% - \Gscale@div\@tempb{\linewidth}{\wd\pandoc@box}% - \ifdim\@tempb\p@<\@tempa\p@\let\@tempa\@tempb\fi% select the smaller of both - \ifdim\@tempa\p@<\p@\scalebox{\@tempa}{\usebox\pandoc@box}% - \else\usebox{\pandoc@box}% - \fi% -} -% Set default figure placement to htbp -\def\fps@figure{htbp} -\makeatother - - -% definitions for citeproc citations -\NewDocumentCommand\citeproctext{}{} -\NewDocumentCommand\citeproc{mm}{% - \begingroup\def\citeproctext{#2}\cite{#1}\endgroup} -\makeatletter - % allow citations to break across lines - \let\@cite@ofmt\@firstofone - % avoid brackets around text for \cite: - \def\@biblabel#1{} - \def\@cite#1#2{{#1\if@tempswa , #2\fi}} -\makeatother -\newlength{\cslhangindent} -\setlength{\cslhangindent}{1.5em} -\newlength{\csllabelwidth} -\setlength{\csllabelwidth}{3em} -\newenvironment{CSLReferences}[2] % #1 hanging-indent, #2 entry-spacing - {\begin{list}{}{% - \setlength{\itemindent}{0pt} - \setlength{\leftmargin}{0pt} - \setlength{\parsep}{0pt} - % turn on hanging indent if param 1 is 1 - \ifodd #1 - \setlength{\leftmargin}{\cslhangindent} - \setlength{\itemindent}{-1\cslhangindent} - \fi - % set entry spacing - \setlength{\itemsep}{#2\baselineskip}}} - {\end{list}} -\usepackage{calc} -\newcommand{\CSLBlock}[1]{\hfill\break\parbox[t]{\linewidth}{\strut\ignorespaces#1\strut}} -\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{\strut#1\strut}} -\newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{\strut#1\strut}} -\newcommand{\CSLIndent}[1]{\hspace{\cslhangindent}#1} - - - -\setlength{\emergencystretch}{3em} % prevent overfull lines - -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} - - - - - - -\usepackage{arxiv} -\usepackage{orcidlink} -\usepackage{amsmath} -\usepackage[T1]{fontenc} -\usepackage{dirtree} -\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\},fontsize=\small} -\makeatletter -\@ifpackageloaded{caption}{}{\usepackage{caption}} -\AtBeginDocument{% -\ifdefined\contentsname - \renewcommand*\contentsname{Table of contents} -\else - \newcommand\contentsname{Table of contents} -\fi -\ifdefined\listfigurename - \renewcommand*\listfigurename{List of Figures} -\else - \newcommand\listfigurename{List of Figures} -\fi -\ifdefined\listtablename - \renewcommand*\listtablename{List of Tables} -\else - \newcommand\listtablename{List of Tables} -\fi -\ifdefined\figurename - \renewcommand*\figurename{Figure} -\else - \newcommand\figurename{Figure} -\fi -\ifdefined\tablename - \renewcommand*\tablename{Table} -\else - \newcommand\tablename{Table} -\fi -} -\@ifpackageloaded{float}{}{\usepackage{float}} -\floatstyle{ruled} -\@ifundefined{c@chapter}{\newfloat{codelisting}{h}{lop}}{\newfloat{codelisting}{h}{lop}[chapter]} -\floatname{codelisting}{Listing} -\newcommand*\listoflistings{\listof{codelisting}{List of Listings}} -\makeatother -\makeatletter -\makeatother -\makeatletter -\@ifpackageloaded{caption}{}{\usepackage{caption}} -\@ifpackageloaded{subcaption}{}{\usepackage{subcaption}} -\makeatother -\usepackage{bookmark} -\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available -\urlstyle{same} -\hypersetup{ - pdftitle={Optimization with SpotOptim}, - colorlinks=true, - linkcolor={blue}, - filecolor={Maroon}, - citecolor={Blue}, - urlcolor={Blue}, - pdfcreator={LaTeX via pandoc}} - - -\newcommand{\runninghead}{A Preprint } -\renewcommand{\runninghead}{SpotOptim } -\title{Optimization with SpotOptim} -\def\asep{\And} -\def\arowsep{\AND} -\author{\textbf{Thomas -Bartz-Beielstein}~\orcidlink{0000-0002-5938-5158}\\\\Bartz \& Bartz -GmbH, 51643 Gummersbach, -Germany\\\\\href{mailto:bartzbeielstein@gmail.com}{bartzbeielstein@gmail.com}} -\date{} -\begin{document} -\maketitle -\begin{abstract} -The \texttt{spotoptim} package implements surrogate-model-based -optimization of expensive black-box functions in Python. Building on two -decades of Sequential Parameter Optimization (SPO) methodology, it -provides a Kriging-based optimization loop with Expected Improvement, -support for continuous, integer, and categorical variables, noise-aware -evaluation via Optimal Computing Budget Allocation (OCBA), and -multi-objective extensions. A steady-state parallelization strategy -overlaps surrogate search with objective evaluation on multi-core -hardware, and a success-rate-based restart mechanism detects stagnation -while preserving the best solution found. The package returns -scipy-compatible \texttt{OptimizeResult} objects and accepts any -scikit-learn-compatible surrogate model. Built-in TensorBoard logging -provides real-time monitoring of convergence and surrogate quality. This -paper describes the architecture and module structure of spotoptim, -provides worked examples including neural network hyperparameter tuning, -and compares the framework with BoTorch, Optuna, Ray Tune, BOHB, SMAC, -and Hyperopt. The package is open-source (AGPL-3.0). - -\textbf{Keywords:} Surrogate modeling, Sequential parameter -optimization, Bayesian optimization, Hyperparameter tuning, Kriging -\end{abstract} - - -\section{Introduction}\label{sec-introduction} - -Problems in engineering, simulation, and machine and deep learning (or -generally in artificial intelligence) require the optimization of -functions that are expensive to evaluate. Training a deep neural network -to convergence, running a computational fluid dynamics simulation, or -evaluating a reinforcement learning policy may take minutes to hours per -function call, making exhaustive search impractical. -Surrogate-model-based optimization addresses this challenge by -constructing a cheap statistical approximation of the objective function -and using it to guide the search toward promising regions of the -parameter space (Forrester et al. 2008; Gramacy 2020). Sequential -Parameter Optimization (SPO) was introduced by Bartz-Beielstein et al. -(2005) as a principled framework for tuning the parameters of -metaheuristic algorithms. Rather than relying on default settings or -ad-hoc parameter sweeps, SPO fits a Kriging (Gaussian process) model to -the observed function evaluations, selects the next evaluation point by -optimizing an acquisition function such as Expected Improvement (EI) -(Donald R. Jones et al. 1998), and iterates until the evaluation budget -is exhausted. This approach generalizes the Efficient Global -Optimization algorithm (D. R. Jones et al. 1998) to a broader class of -tuning and optimization problems, including noisy objectives and mixed -variable types. - -The SPO methodology has been implemented in several software packages -over the past two decades. The original R package SPOT, which was -available on the Comprehensive R Archive Network (CRAN)\footnote{\url{https://cran.r-project.org/web/packages/SPOT/index.html}}, -provided the first publicly available implementation and was used -extensively in the companion volume ``Hyperparameter Tuning for Machine -and Deep Learning with R'' (Bartz et al. 2022)\footnote{With more than - 150k accesses, it is one of the most popular publications in the - field. See - \url{https://link.springer.com/book/10.1007/978-981-19-5170-1}.}. An -overview of the SPOT methodology and its R implementation is given by -Bartz-Beielstein et al. (2021). The R package was subsequently ported to -Python as SpotPython, which extended the framework with PyTorch -integration and a hyperparameter tuning cookbook (Bartz-Beielstein -2023a). The \texttt{spotoptim} package\footnote{\url{https://github.com/sequential-parameter-optimization/spotoptim}} -is the current generation of this lineage. It is a complete rewrite that -preserves the core SPO algorithm while modernizing the architecture, -improving extensibility, and integrating with the Python scientific -computing ecosystem. The package is part of a family of related tools. -Together, these packages form an ecosystem for optimization-driven -scientific computing research and practice. - -The contributions of this report are threefold. First, it positions -spotoptim within the landscape of hyperparameter optimization frameworks -by comparing it with BoTorch, Optuna, Ray Tune, BOHB, SMAC, and Hyperopt -(Section~\ref{sec-related}). Second, it provides a comprehensive -description of the \texttt{spotoptim} architecture, covering the -optimization algorithm, surrogate models, acquisition functions, and -supporting modules (Section~\ref{sec-algorithm} through -Section~\ref{sec-modules}). Third, it presents worked examples that -demonstrate the package API for tasks ranging from simple function -optimization to end-to-end neural network hyperparameter tuning -(Section~\ref{sec-examples} and Section~\ref{sec-hpt}). - -The remainder of this paper is organized as follows. -Section~\ref{sec-related} reviews related work and competing frameworks. -Section~\ref{sec-examples} introduces the package through three -progressively complex examples. Section~\ref{sec-algorithm} describes -the SPO algorithm as implemented in \texttt{spotoptim}. -Section~\ref{sec-modules} details each module of the package. -Section~\ref{sec-hpt} presents an end-to-end hyperparameter tuning -workflow. Section~\ref{sec-outlook} concludes with a summary. - -\section{Related Work}\label{sec-related} - -Hyperparameter optimization has received sustained attention over the -past decade, resulting in several mature software frameworks. These -tools differ along multiple axes: the search strategy they employ -(random, bandit-based, or model-based), the type of surrogate model they -use (if any), their parallelism model (single-machine or distributed), -and the interface they present to the user. This section reviews the -most widely used frameworks and highlights how SPO, as implemented in -\texttt{spotoptim}, relates to each of them. - -Hyperopt (Bergstra et al. 2011) introduced Tree-structured Parzen -Estimators (TPE) as an alternative to Gaussian-process-based Bayesian -optimization. TPE avoids the \(\mathcal{O}(n^3)\) cost of fitting a -Gaussian process, making it more scalable to large numbers of -observations. However, it does not yield a global surrogate model and -therefore cannot produce uncertainty estimates or support acquisition -functions like Expected Improvement in their standard form. - -Optuna (Akiba et al. 2019) is a popular hyperparameter optimization -framework in the Python ecosystem. It employs a ``define-by-run'' API in -which the search space is specified implicitly through trial -suggestions, rather than declared upfront. The default search strategy -uses TPE. Optuna also supports Covariance Matrix Adaptation Evolution -Strategy (CMA-ES) and provides a pruning mechanism based on successive -halving that allows unpromising trials to be terminated early. - -Bayesian Optimization and Hyperband (BOHB) (Falkner et al. 2018) -combines Bayesian optimization with Hyperband, a multi-fidelity method -that allocates resources adaptively across trials. The Bayesian -component uses TPE as its surrogate, similar to Optuna. BOHB's key -contribution is the integration of early stopping into the -surrogate-based search, allowing it to discard poorly performing -configurations after partial training. This multi-fidelity approach is -effective when intermediate performance measures (such as validation -loss after a few epochs) are available. In contrast, \texttt{spotoptim} -treats the objective function as a black box that returns a single -scalar per evaluation and does not currently incorporate multi-fidelity -scheduling. - -SMAC (Hutter et al. 2011) (Sequential Model-based Algorithm -Configuration) is the framework most closely related to SPO in its -algorithmic philosophy. Like SPO, SMAC iteratively fits a surrogate -model and selects new configurations by optimizing an acquisition -function. The key difference lies in the choice of surrogate: SMAC uses -random forests which handle high-dimensional and categorical parameter -spaces well but do not provide the smooth, differentiable uncertainty -estimates that Gaussian processes offer. SMAC has its roots in SPO -(Hutter et al. 2010): similar to SPO, it was originally designed for -algorithm configuration, where the goal is to find parameter settings -that minimize the runtime or solution quality of a target algorithm -across a distribution of problem instances. \texttt{spotoptim} targets a -broader class of optimization problems, including engineering design and -simulation-based optimization, and returns scipy-compatible results that -integrate directly with the scientific Python ecosystem. - -Ray Tune (Liaw et al. 2018) is a distributed hyperparameter tuning -platform built on top of the Ray framework. Rather than implementing a -single search strategy, Ray Tune serves as an orchestrator that wraps -external search algorithms including Optuna, Hyperopt, and Bayesian -optimization libraries. Its primary strength lies in scalable trial -scheduling across clusters, making it well-suited for large-scale -distributed training. While Ray Tune excels at distributed scheduling, -it is not itself a surrogate-based optimizer and delegates the actual -search logic to external backends. - -BoTorch (Balandat et al. 2020) is a PyTorch-based library for Bayesian -optimization developed at Meta. It provides Gaussian process surrogates -and enables efficient handling of batch, multi-objective, and -constrained settings. BoTorch is designed as a modular research toolkit -and assumes familiarity with PyTorch idioms such as tensors, devices, -and custom training loops. In contrast, \texttt{spotoptim} targets -practitioners working within the scipy/scikit-learn ecosystem. - -Several features distinguish SPO and its implementation in -\texttt{spotoptim} from the frameworks reviewed above. First, -\texttt{spotoptim} uses Kriging as its default surrogate, providing -principled uncertainty quantification through the predictive variance of -the Gaussian process. This enables acquisition functions such as -Expected Improvement (Donald R. Jones et al. 1998) and Probability of -Improvement with a sound statistical foundation. Second, the package -returns scipy-compatible \texttt{OptimizeResult} objects, allowing -results to be consumed by any tool in the scipy ecosystem without -conversion. Third, \texttt{spotoptim} natively supports mixed variable -types (continuous, integer, and categorical) with appropriate handling -within the surrogate model. Fourth, noisy objectives are handled through -built-in repeated evaluations combined with Optimal Computing Budget -Allocation (OCBA) (Bartz-Beielstein and Friese 2011; Bartz-Beielstein et -al. 2011), a feature not available in any of the competing frameworks -reviewed here. Fifth, multi-objective optimization is supported and -scalarization via desirability functions is available (Bartz-Beielstein -2025a, 2025b). Finally, the surrogate interface follows the scikit-learn -estimator convention (\texttt{fit}/\texttt{predict}), making it -straightforward to substitute Kriging with any compatible model, -including scikit-learn's \texttt{GaussianProcessRegressor}, random -forests, or the package's own neural-network-based -\texttt{MLPSurrogate}. - -\section{Simple Examples}\label{sec-examples} - -This section introduces the \texttt{spotoptim} API through three -progressively complex examples. Each example is self-contained and -demonstrates a different aspect of the optimization workflow. - -\subsection{Minimizing the Sphere -Function}\label{minimizing-the-sphere-function} - -The simplest use case is the optimization of a scalar-valued function -over continuous variables. The following code minimizes the sphere -function \(f(\mathbf{x}) = \sum_{i=1}^d x_i^2\), where \(d\) denotes the -number of dimensions, in two dimensions: - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim }\ImportTok{import}\NormalTok{ SpotOptim} -\ImportTok{from}\NormalTok{ spotoptim.function }\ImportTok{import}\NormalTok{ sphere} - -\NormalTok{opt }\OperatorTok{=}\NormalTok{ SpotOptim(} -\NormalTok{ fun}\OperatorTok{=}\NormalTok{sphere,} -\NormalTok{ bounds}\OperatorTok{=}\NormalTok{[(}\OperatorTok{{-}}\DecValTok{5}\NormalTok{, }\DecValTok{5}\NormalTok{), (}\OperatorTok{{-}}\DecValTok{5}\NormalTok{, }\DecValTok{5}\NormalTok{)],} -\NormalTok{ max\_iter}\OperatorTok{=}\DecValTok{20}\NormalTok{,} -\NormalTok{ n\_initial}\OperatorTok{=}\DecValTok{10}\NormalTok{,} -\NormalTok{ seed}\OperatorTok{=}\DecValTok{0}\NormalTok{,} -\NormalTok{)} -\NormalTok{result }\OperatorTok{=}\NormalTok{ opt.optimize()} -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Best value: }\SpecialCharTok{\{}\NormalTok{result}\SpecialCharTok{.}\NormalTok{fun}\SpecialCharTok{:.6f\}}\SpecialStringTok{"}\NormalTok{)} -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Best point: }\SpecialCharTok{\{}\NormalTok{result}\SpecialCharTok{.}\NormalTok{x}\SpecialCharTok{\}}\SpecialStringTok{"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -Best value: 0.000001 -Best point: [-0.00016718 0.00071419] -\end{verbatim} - -Three ingredients are required: a callable \texttt{fun} that accepts an -\((n, d)\) array (where \(n\) is the number of samples to evaluate) and -returns an \((n,)\) array, a list of \texttt{bounds} as -\texttt{(lower,\ upper)} tuples, and an evaluation budget via -\texttt{max\_iter}. The \texttt{n\_initial} parameter controls how many -points are evaluated in the initial Latin Hypercube design before the -surrogate-based sequential phase begins. The \texttt{optimize()} method -returns a \texttt{scipy.optimize.OptimizeResult}, which carries the best -point (\texttt{result.x}), the corresponding objective value -(\texttt{result.fun}), and the total number of function evaluations -(\texttt{result.nfev}), among other fields. - -\subsection{Expected Improvement with Explicit -Kriging}\label{expected-improvement-with-explicit-kriging} - -The default acquisition function is \texttt{"y"} (predicted value), -which performs pure exploitation by selecting the point where the -surrogate predicts the lowest value. For problems with multiple local -minima, Expected Improvement (EI) provides a better -exploration-exploitation trade-off. EI accounts for both the predicted -value and the surrogate's uncertainty: - -\begin{equation}\protect\phantomsection\label{eq-ei}{ -\begin{aligned} -\text{EI}(\mathbf{x}) &= (y_{\min} - \mu(\mathbf{x})) \, \Phi(Z) + \sigma(\mathbf{x}) \, \phi(Z), \\ -Z &= \frac{y_{\min} - \mu(\mathbf{x})}{\sigma(\mathbf{x})} -\end{aligned} -}\end{equation} - -where \(\mu(\mathbf{x})\) and \(\sigma(\mathbf{x})\) are the Kriging -mean and standard deviation, \(y_{\min}\) is the best observed value, -and \(\Phi\) and \(\phi\) are the standard normal cumulative -distribution function and probability density function, respectively -(Forrester et al. 2008). - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim }\ImportTok{import}\NormalTok{ SpotOptim} -\ImportTok{from}\NormalTok{ spotoptim.surrogate }\ImportTok{import}\NormalTok{ Kriging} -\ImportTok{from}\NormalTok{ spotoptim.function }\ImportTok{import}\NormalTok{ rosenbrock} - -\NormalTok{kriging }\OperatorTok{=}\NormalTok{ Kriging(} -\NormalTok{ method}\OperatorTok{=}\StringTok{"regression"}\NormalTok{,} -\NormalTok{ noise}\OperatorTok{=}\FloatTok{1e{-}3}\NormalTok{, seed}\OperatorTok{=}\DecValTok{0}\NormalTok{,} -\NormalTok{)} - -\NormalTok{opt }\OperatorTok{=}\NormalTok{ SpotOptim(} -\NormalTok{ fun}\OperatorTok{=}\NormalTok{rosenbrock,} -\NormalTok{ bounds}\OperatorTok{=}\NormalTok{[(}\OperatorTok{{-}}\DecValTok{2}\NormalTok{, }\DecValTok{2}\NormalTok{), (}\OperatorTok{{-}}\DecValTok{2}\NormalTok{, }\DecValTok{2}\NormalTok{)],} -\NormalTok{ surrogate}\OperatorTok{=}\NormalTok{kriging,} -\NormalTok{ acquisition}\OperatorTok{=}\StringTok{"ei"}\NormalTok{,} -\NormalTok{ max\_iter}\OperatorTok{=}\DecValTok{25}\NormalTok{,} -\NormalTok{ n\_initial}\OperatorTok{=}\DecValTok{10}\NormalTok{,} -\NormalTok{ seed}\OperatorTok{=}\DecValTok{0}\NormalTok{,} -\NormalTok{)} -\NormalTok{result }\OperatorTok{=}\NormalTok{ opt.optimize()} - -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Best value: }\SpecialCharTok{\{}\NormalTok{result}\SpecialCharTok{.}\NormalTok{fun}\SpecialCharTok{:.6f\}}\SpecialStringTok{"}\NormalTok{)} -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Best point: }\SpecialCharTok{\{}\NormalTok{result}\SpecialCharTok{.}\NormalTok{x}\SpecialCharTok{\}}\SpecialStringTok{"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -Best value: 0.013070 -Best point: [0.89033462 0.7894651 ] -\end{verbatim} - -Here the Kriging surrogate is constructed explicitly with a noise term -for regularization. The \texttt{acquisition="ei"} argument switches the -infill criterion from predicted value to Expected Improvement. Any -surrogate model that supports \texttt{predict(X,\ return\_std=True)} can -be used with EI and Probability of Improvement, which is also available -via the \texttt{acquisition="pi"} argument, see -Section~\ref{sec-optimizer}. - -\subsection{Mixed Variable Types}\label{mixed-variable-types} - -Many practical optimization problems involve a mixture of continuous, -integer, and categorical variables. \texttt{spotoptim} handles this -natively through the \texttt{var\_type} parameter: - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{import}\NormalTok{ numpy }\ImportTok{as}\NormalTok{ np} -\ImportTok{from}\NormalTok{ spotoptim }\ImportTok{import}\NormalTok{ SpotOptim} - -\KeywordTok{def}\NormalTok{ mixed\_objective(X):} -\NormalTok{ X }\OperatorTok{=}\NormalTok{ np.atleast\_2d(X)} -\NormalTok{ continuous }\OperatorTok{=}\NormalTok{ X[:, }\DecValTok{0}\NormalTok{]} -\NormalTok{ integer\_val }\OperatorTok{=}\NormalTok{ X[:, }\DecValTok{1}\NormalTok{]} -\NormalTok{ factor\_val }\OperatorTok{=}\NormalTok{ X[:, }\DecValTok{2}\NormalTok{]} - \ControlFlowTok{return}\NormalTok{ (continuous}\OperatorTok{**}\DecValTok{2} - \OperatorTok{+}\NormalTok{ (integer\_val }\OperatorTok{{-}} \DecValTok{3}\NormalTok{)}\OperatorTok{**}\DecValTok{2} - \OperatorTok{+}\NormalTok{ factor\_val)} - -\NormalTok{opt }\OperatorTok{=}\NormalTok{ SpotOptim(} -\NormalTok{ fun}\OperatorTok{=}\NormalTok{mixed\_objective,} -\NormalTok{ bounds}\OperatorTok{=}\NormalTok{[(}\OperatorTok{{-}}\FloatTok{5.0}\NormalTok{, }\FloatTok{5.0}\NormalTok{), (}\DecValTok{0}\NormalTok{, }\DecValTok{10}\NormalTok{), (}\DecValTok{0}\NormalTok{, }\DecValTok{4}\NormalTok{)],} -\NormalTok{ var\_type}\OperatorTok{=}\NormalTok{[}\StringTok{"float"}\NormalTok{, }\StringTok{"int"}\NormalTok{, }\StringTok{"factor"}\NormalTok{],} -\NormalTok{ var\_name}\OperatorTok{=}\NormalTok{[}\StringTok{"x\_cont"}\NormalTok{, }\StringTok{"x\_int"}\NormalTok{, }\StringTok{"x\_cat"}\NormalTok{],} -\NormalTok{ max\_iter}\OperatorTok{=}\DecValTok{25}\NormalTok{,} -\NormalTok{ n\_initial}\OperatorTok{=}\DecValTok{10}\NormalTok{,} -\NormalTok{ seed}\OperatorTok{=}\DecValTok{0}\NormalTok{,} -\NormalTok{)} -\NormalTok{result }\OperatorTok{=}\NormalTok{ opt.optimize()} - -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Best value: }\SpecialCharTok{\{}\NormalTok{result}\SpecialCharTok{.}\NormalTok{fun}\SpecialCharTok{:.6f\}}\SpecialStringTok{"}\NormalTok{)} -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Best point: }\SpecialCharTok{\{}\NormalTok{result}\SpecialCharTok{.}\NormalTok{x}\SpecialCharTok{\}}\SpecialStringTok{"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -Best value: 0.000001 -Best point: [-9.98879117e-04 3.00000000e+00 0.00000000e+00] -\end{verbatim} - -The three supported variable types are \texttt{"float"} (continuous), -\texttt{"int"} (integer-constrained, rounded after surrogate -prediction), and \texttt{"factor"} (categorical, encoded internally). -When \texttt{var\_type} is omitted, all variables default to -\texttt{"float"}. - -\section{The SPO Algorithm}\label{sec-algorithm} - -The default optimization loop implemented in -\texttt{SpotOptim.optimize()} follows the general structure of -surrogate-model-based optimization, also known as Bayesian optimization -when the surrogate is a Gaussian process (Gramacy 2020). The algorithm -proceeds in two phases: an initial design phase that builds a -preliminary picture of the response surface, and a sequential phase that -iteratively refines the surrogate model and proposes new evaluation -points. - -In the initial design phase, \texttt{n\_initial} points are generated -according to a space-filling design. The default is a quasi-Monte Carlo -Latin Hypercube Sampling (LHS) design (QMC-LHS), which ensures that the -marginal distribution of each variable is well-covered. Alternative -designs include Sobol sequences, regular grids, uniform random sampling, -and clustered designs. The user may also provide a custom initial design -via the \texttt{X0} argument. All initial points are evaluated on the -true objective function, and the results form the initial training set -for the surrogate. In the sequential phase, the algorithm repeats the -following steps until the evaluation budget (\texttt{max\_iter}) or the -wall-clock time limit (\texttt{max\_time}) is reached: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\tightlist -\item - Fit the surrogate model to all observed data \((X, \mathbf{y})\). -\item - Optimize the acquisition function over the search space to identify - the next candidate point \(\mathbf{x}_{\text{new}}\). -\item - Evaluate \(f(\mathbf{x}_{\text{new}})\) on the true objective. -\item - Append the new observation to the data set and update running - statistics. -\end{enumerate} - -Three acquisition functions are supported, which are optimized over the -search space using one of several methods. When more than one worker is -available (\texttt{n\_jobs\ \textgreater{}\ 1}), \texttt{spotoptim} -switches from the default sequential loop to a steady-state -parallelization strategy. In the sequential mode, the surrogate is -refitted after every single evaluation; in steady-state mode, surrogate -search and objective evaluation overlap asynchronously. A thread pool -generates candidate points by optimizing the acquisition function (under -a lock that serializes surrogate reads), while a separate executor pool -evaluates the objective function in parallel. Candidates are collected -into batches of size \texttt{eval\_batch\_size} and dispatched together. -As soon as a batch of evaluations returns, the results are incorporated -into the data set, the surrogate is refitted, and new search tasks are -launched to fill the freed worker slots. This design keeps all workers -busy: while one batch is being evaluated, the next batch of candidates -is already being generated. -Figure\textasciitilde{}\ref{fig-steady-state} illustrates this two-phase -pipeline. In Phase 1, the initial design points are evaluated in -parallel and the surrogate is fitted for the first time. In Phase 2, the -steady-state loop checks the evaluation budget, dispatches search tasks -to the thread pool, collects candidates into batches, and sends them to -the evaluation pool. After each batch completes, the storage is updated, -the surrogate is refitted under a lock, and new search tasks fill the -freed worker slots. - -\begin{figure*}[t] -\centering -\includegraphics[width=0.95\textwidth]{steady-state.pdf} -\caption{Steady-state parallelization in \texttt{spotoptim}. Phase~1 evaluates the initial design in parallel and fits the first surrogate. Phase~2 overlaps surrogate search (thread pool) with objective evaluation (process or thread pool) in a steady-state loop until the budget is exhausted. Note, \texttt{Optimize acquisition} is the cheap evaluation on the surrogate, the expensive one is performed in the \texttt{eval\_pool} step.}\label{fig-steady-state} -\end{figure*} - -On standard CPython builds\footnote{With the Global Interpreter Lock - (GIL) enabled.}, the evaluation pool uses processes -(\texttt{ProcessPoolExecutor}) so that CPU-bound objective functions -achieve true parallelism, while the search pool uses threads to avoid -serialization overhead for surrogate access. On free-threaded Python -builds\footnote{Python Enhancement Proposal 703, \texttt{python3.13t}.}, -both pools use threads, eliminating \texttt{dill} serialization entirely -and reducing dispatch latency. The runtime detects the GIL state -automatically via \texttt{is\_gil\_disabled()} and selects the -appropriate executor. The following example runs a parallel optimization -with four workers: - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim }\ImportTok{import}\NormalTok{ SpotOptim} -\ImportTok{from}\NormalTok{ spotoptim.function }\ImportTok{import}\NormalTok{ sphere} - -\NormalTok{opt }\OperatorTok{=}\NormalTok{ SpotOptim(} -\NormalTok{ fun}\OperatorTok{=}\NormalTok{sphere,} -\NormalTok{ bounds}\OperatorTok{=}\NormalTok{[(}\OperatorTok{{-}}\DecValTok{5}\NormalTok{, }\DecValTok{5}\NormalTok{), (}\OperatorTok{{-}}\DecValTok{5}\NormalTok{, }\DecValTok{5}\NormalTok{)],} -\NormalTok{ max\_iter}\OperatorTok{=}\DecValTok{50}\NormalTok{,} -\NormalTok{ n\_initial}\OperatorTok{=}\DecValTok{10}\NormalTok{,} -\NormalTok{ seed}\OperatorTok{=}\DecValTok{0}\NormalTok{,} -\NormalTok{ n\_jobs}\OperatorTok{=}\DecValTok{4}\NormalTok{, }\CommentTok{\# parallel workers} -\NormalTok{ eval\_batch\_size}\OperatorTok{=}\DecValTok{2}\NormalTok{, }\CommentTok{\# batch size} -\NormalTok{)} -\NormalTok{result }\OperatorTok{=}\NormalTok{ opt.optimize()} - -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Best value: }\SpecialCharTok{\{}\NormalTok{result}\SpecialCharTok{.}\NormalTok{fun}\SpecialCharTok{:.6f\}}\SpecialStringTok{"}\NormalTok{)} -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Total evaluations: }\SpecialCharTok{\{}\NormalTok{result}\SpecialCharTok{.}\NormalTok{nfev}\SpecialCharTok{\}}\SpecialStringTok{"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -Best value: 0.000000 -Total evaluations: 50 -\end{verbatim} - -For noisy objective functions, \texttt{spotoptim} supports repeated -evaluations at each design point. The surrogate is fitted on the mean -values across repeats, reducing the influence of noise. When the noise -level varies across the search space, OCBA can be enabled through the -\texttt{ocba\_delta} parameter (Chen 2010). OCBA allocates additional -evaluation budget to the most promising and most uncertain designs, -following the theory developed by Bartz-Beielstein and Friese (2011) and -Bartz-Beielstein et al. (2011). This combination of repeated evaluations -and adaptive budget allocation provides a principled approach to noisy -optimization that is unique among the frameworks discussed in -Section~\ref{sec-related}. - -When the optimizer stalls, automatic restarts can help escape local -minima. \texttt{spotoptim} tracks a rolling success rate that measures -the fraction of recent evaluations that improved upon the incumbent best -value. A sliding window of size \texttt{window\_size} records whether -each sequential evaluation achieved a new best; the success rate is the -number of successes divided by the window length. By default -\texttt{window\_size} is set to \texttt{restart\_after\_n} (or 100 if -\texttt{restart\_after\_n} is also unset), so the success rate reflects -performance over the full restart horizon. When no improvement has -occurred for a full window, the success rate drops to zero, signalling -stagnation. The \texttt{restart\_after\_n} parameter (default 100) -specifies how many consecutive iterations with a zero success rate must -elapse before a restart is triggered. Upon restart, the optimizer -generates a fresh initial design and re-initializes the surrogate. If -\texttt{restart\_inject\_best} is \texttt{True} (the default), the best -solution found so far is injected into the new initial design, -preserving accumulated knowledge while allowing the surrogate to explore -a different region of the search space. The following example shows how -to configure the success-rate-based restart mechanism: - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim }\ImportTok{import}\NormalTok{ SpotOptim} -\ImportTok{from}\NormalTok{ spotoptim.function }\ImportTok{import}\NormalTok{ sphere} - -\NormalTok{opt }\OperatorTok{=}\NormalTok{ SpotOptim(} -\NormalTok{ fun}\OperatorTok{=}\NormalTok{sphere,} -\NormalTok{ bounds}\OperatorTok{=}\NormalTok{[(}\OperatorTok{{-}}\DecValTok{5}\NormalTok{, }\DecValTok{5}\NormalTok{), (}\OperatorTok{{-}}\DecValTok{5}\NormalTok{, }\DecValTok{5}\NormalTok{)],} -\NormalTok{ max\_iter}\OperatorTok{=}\DecValTok{20}\NormalTok{,} -\NormalTok{ n\_initial}\OperatorTok{=}\DecValTok{10}\NormalTok{,} -\NormalTok{ seed}\OperatorTok{=}\DecValTok{42}\NormalTok{,} -\NormalTok{ window\_size}\OperatorTok{=}\DecValTok{5}\NormalTok{,} -\NormalTok{ restart\_after\_n}\OperatorTok{=}\DecValTok{10}\NormalTok{,} -\NormalTok{ restart\_inject\_best}\OperatorTok{=}\VariableTok{True}\NormalTok{,} -\NormalTok{ verbose}\OperatorTok{=}\VariableTok{False}\NormalTok{,} -\NormalTok{)} -\NormalTok{result }\OperatorTok{=}\NormalTok{ opt.optimize()} - -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Success rate: }\SpecialCharTok{\{}\NormalTok{opt}\SpecialCharTok{.}\NormalTok{success\_rate}\SpecialCharTok{:.2f\}}\SpecialStringTok{"}\NormalTok{)} -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Best value: }\SpecialCharTok{\{}\NormalTok{result}\SpecialCharTok{.}\NormalTok{fun}\SpecialCharTok{:.6f\}}\SpecialStringTok{"}\NormalTok{)} -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Evaluations: }\SpecialCharTok{\{}\NormalTok{result}\SpecialCharTok{.}\NormalTok{nfev}\SpecialCharTok{\}}\SpecialStringTok{"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -Success rate: 0.40 -Best value: 0.000000 -Evaluations: 20 -\end{verbatim} - -A small \texttt{window\_size} makes the success rate sensitive to short -bursts of improvement, while a larger window smooths out isolated lucky -evaluations. A low \texttt{restart\_after\_n} triggers frequent -restarts, which favours exploration over exploitation; a high value -allows the optimizer to persist longer in a region before restarting. -The success rate is also available programmatically via the -\texttt{success\_rate} attribute, enabling custom termination logic or -logging. - -\section{Modules}\label{sec-modules} - -The \texttt{spotoptim} codebase is organized into focused modules -(subpackages), each responsible for a specific aspect of the -optimization workflow. Figure\textasciitilde{}\ref{fig-dirtree} shows -the top-level directory structure. This section describes each module, -its purpose, and its key components. Key abbreviations used in the -figure and throughout this section include multi-layer perceptron (MLP) -and principal component analysis (PCA). All modules are imported from -the top-level \texttt{spotoptim} namespace or from the corresponding -subpackage. - -\begin{figure*}[ht] -\dirtree{% -.1 src/spotoptim/. -.2 SpotOptim.py\DTcomment{Core optimizer}. -.2 core/\DTcomment{Protocol, storage, experiment control}. -.2 optimizer/\DTcomment{Acquisition, steady-state, scipy wrapper}. -.2 surrogate/\DTcomment{Kriging, MLP surrogate, Nystroem}. -.2 nn/\DTcomment{PyTorch MLP, LinearRegressor}. -.2 function/\DTcomment{Objective functions (single-/multi-objective, remote, torch)}. -.2 sampling/\DTcomment{LHS, Sobol, grid, clustered designs}. -.2 reporting/\DTcomment{Results extraction, analysis utilities}. -.2 plot/\DTcomment{Surrogate visualization, contour, multi-objective plots}. -.2 utils/\DTcomment{Boundaries, transforms, PCA, OCBA, TensorBoard, parallel}. -.2 mo/\DTcomment{Multi-objective: Morris--Mitchell, Pareto front}. -.2 hyperparameters/\DTcomment{Parameter set management for neural network tuning}. -.2 data/\DTcomment{Dataset loaders (e.g., DiabetesDataset)}. -.2 inspection/\DTcomment{Model/surrogate inspection}. -.2 factor\_analyzer/\DTcomment{Factor analysis}. -.2 eda/\DTcomment{Exploratory data analysis}. -.2 tricands/\DTcomment{Triangulation-based candidate generation}. -} -\caption{Top-level directory structure of the \texttt{spotoptim} package.}\label{fig-dirtree} -\end{figure*} - -\subsection{The SpotOptim Class}\label{sec-spotoptim-class} - -The \texttt{SpotOptim} class in \texttt{spotoptim.SpotOptim} is the -central orchestrator. Its constructor accepts the objective function, -bounds, and a comprehensive set of configuration parameters that control -every aspect of the optimization: the surrogate model, acquisition -function and optimizer, variable types and transformations, evaluation -budget, noise handling, restart policy, and parallelism. All parameters -are stored in a \texttt{SpotOptimConfig} dataclass and can be accessed -as attributes of the optimizer instance. The most commonly used -constructor parameters are \texttt{fun} (the objective function), -\texttt{bounds} (a list of lower/upper tuples), \texttt{max\_iter} -(total evaluation budget including the initial design), -\texttt{n\_initial} (number of initial design points), -\texttt{surrogate} (default: \texttt{Kriging(method="regression")}), -\texttt{acquisition} (\texttt{"y"}, \texttt{"ei"}, or \texttt{"pi"}), -\texttt{var\_type} (list of \texttt{"float"}, \texttt{"int"}, -\texttt{"factor"}), and \texttt{seed} (for reproducibility). The -\texttt{optimize()} method executes the algorithm described in -Section~\ref{sec-algorithm} and returns a -\texttt{scipy.optimize.OptimizeResult} with fields \texttt{x} (best -point), \texttt{fun} (best objective value), \texttt{nfev} (total -evaluations), \texttt{nit} (sequential iterations), \texttt{success}, -and \texttt{message}. The full evaluated data are available as -\texttt{result.X} and \texttt{result.y}, allowing post-hoc analysis -without re-running the optimization. - -Variable transformations can be applied through the \texttt{var\_trans} -parameter. For example, \texttt{var\_trans={[}"log10",\ None{]}} -optimizes the first variable in \(\log_{10}\) space internally while -specifying bounds in natural scale, which is useful for parameters that -span several orders of magnitude such as learning rates. The -\texttt{n\_jobs} parameter enables parallel evaluation of multiple -design points using joblib, and \texttt{eval\_batch\_size} controls how -many points are evaluated in each parallel batch. - -\subsection{Core Infrastructure}\label{sec-core} - -The \texttt{core} subpackage provides foundational components. -\texttt{SpotOptimProtocol} (defined in \texttt{core/protocol.py}) is a -structural typing protocol (PEP 544) that declares the interface -extracted modules expect from the optimizer. Modules such as -\texttt{optimizer.steady\_state} and \texttt{reporting.analysis} accept -any object matching this protocol rather than importing the concrete -\texttt{SpotOptim} class, avoiding circular imports and facilitating -independent testing. The \texttt{core.storage} module manages the -optimizer's internal data arrays through functions like -\texttt{init\_storage()} and \texttt{update\_storage()}, which handle -appending new evaluation results, updating running statistics, and -tracking the best solution found so far. \texttt{ExperimentControl} is a -dataclass that bundles dataset, model class, hyperparameters, device -settings, and training parameters into a single object for PyTorch-based -experiment workflows. - -\subsection{Surrogate Models}\label{sec-surrogate} - -The \texttt{surrogate} subpackage contains three surrogate -implementations. \texttt{Kriging} is the default and models the -objective as a Gaussian process with a Gaussian (squared-exponential) -kernel, yielding both a mean prediction \(\mu(\mathbf{x})\) and a -standard deviation \(\sigma(\mathbf{x})\) that is essential for -uncertainty-aware acquisition functions. Its key parameters include -\texttt{method} (see below), \texttt{noise} (regularization term), -\texttt{min\_theta} and \texttt{max\_theta} (bounds for log-scaled -kernel hyperparameters), and \texttt{seed}; a call to -\texttt{predict(X,\ return\_std=True)} returns both outputs. - -The kernel hyperparameters \(\boldsymbol{\theta}\) are estimated by -maximizing the concentrated log-likelihood using differential evolution. -Following Forrester et al. (2008),\footnote{Specifically, Section 2.4 - ``Kriging'' for the core predictor and likelihood, and Section 6 - ``Surrogate Modeling of Noisy Data'' for the \texttt{"regression"} and - \texttt{"reinterpolation"} methods. The Python code is based on - \texttt{likelihood.m} (concentrated log-likelihood) and - \texttt{pred.m} (prediction and error estimation) from the book's - codebase.} three fitting modes are available via the \texttt{method} -argument: \texttt{"regression"} (default) fits a generalized -least-squares model, \texttt{"interpolation"} passes exactly through the -data points, and \texttt{"reinterpolation"} applies Forrester's -correction for noisy data. The implementation is validated against the -Matlab code of Forrester et al. (2008). - -The Kriging implementation in SPO uses flexible kernel functions that -extend naturally to non-continuous parameter spaces. For categorical and -combinatorial variables, appropriate distance or similarity measures -replace the standard Euclidean distance in the correlation function, -enabling the surrogate to model landscapes over discrete, permutation, -or mixed search spaces (Bartz-Beielstein and Zaefferer 2017; Zaefferer -and Bartz-Beielstein 2016). This line of research has produced kernels -for permutation-based problems using tailored distance measures with -automated selection via maximum likelihood estimation (Zaefferer, Stork, -and Bartz-Beielstein 2014; Zaefferer, Stork, Friese, et al. 2014), as -well as kernels for hierarchical and conditional parameter spaces -arising in algorithm configuration (Gentile et al. 2021, 2018). - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{import}\NormalTok{ numpy }\ImportTok{as}\NormalTok{ np} -\ImportTok{from}\NormalTok{ spotoptim.surrogate }\ImportTok{import}\NormalTok{ Kriging} - -\NormalTok{X\_train }\OperatorTok{=}\NormalTok{ np.array([[}\FloatTok{0.0}\NormalTok{], [}\FloatTok{1.0}\NormalTok{], [}\FloatTok{3.0}\NormalTok{], [}\FloatTok{4.0}\NormalTok{]])} -\NormalTok{y\_train }\OperatorTok{=}\NormalTok{ np.array([}\FloatTok{0.0}\NormalTok{, }\FloatTok{1.0}\NormalTok{, }\FloatTok{9.0}\NormalTok{, }\FloatTok{16.0}\NormalTok{])} - -\NormalTok{model }\OperatorTok{=}\NormalTok{ Kriging(method}\OperatorTok{=}\StringTok{"regression"}\NormalTok{, seed}\OperatorTok{=}\DecValTok{0}\NormalTok{)} -\NormalTok{model.fit(X\_train, y\_train)} - -\NormalTok{X\_test }\OperatorTok{=}\NormalTok{ np.array([[}\FloatTok{0.5}\NormalTok{], [}\FloatTok{2.0}\NormalTok{], [}\FloatTok{3.5}\NormalTok{]])} -\NormalTok{y\_pred, y\_std }\OperatorTok{=}\NormalTok{ model.predict(} -\NormalTok{ X\_test, return\_std}\OperatorTok{=}\VariableTok{True} -\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\texttt{SimpleKriging} is a lightweight alternative for simple -continuous problems where computational speed takes priority over -flexibility. \texttt{MLPSurrogate} uses a multi-layer perceptron (MLP), -which is useful when the response surface is highly non-linear or when -the number of data points exceeds the practical limits of Kriging's -\(\mathcal{O}(n^3)\) fitting cost. Alternatively, a Nystroem -approximation module (\texttt{surrogate/nystroem.py}) provides further -scalability for large datasets. Uncertainty estimates from -\texttt{MLPSurrogate} are obtained by performing multiple forward passes -with dropout enabled and computing the empirical variance across passes. - -The surrogate interface follows the scikit-learn estimator convention. -Any model that implements \texttt{fit(X,\ y)} and \texttt{predict(X)} -can be passed as the \texttt{surrogate} argument to \texttt{SpotOptim}. -For acquisition functions that require uncertainty (\texttt{"ei"}, -\texttt{"pi"}), the model should additionally support -\texttt{predict(X,\ return\_std=True)}. This makes it straightforward to -use scikit-learn's \texttt{GaussianProcessRegressor} with custom -kernels, or any other regression model, as a drop-in replacement for -Kriging. - -Beyond single-surrogate optimization, \texttt{spotoptim} supports -multi-surrogate scheduling. The \texttt{surrogate} parameter accepts a -list of surrogate models together with a \texttt{prob\_surrogate} vector -that specifies the selection probability for each model. At every -surrogate refit step, one model is drawn at random according to these -weights and used for the next acquisition cycle. This introduces -diversity into the search: different surrogate types may fit different -regions of the landscape better, and alternating between them can reduce -the risk of systematic model bias. Each surrogate can also have its own -\texttt{max\_surrogate\_points} budget, passed as a list of the same -length. If \texttt{prob\_surrogate} is omitted, uniform weights are -assigned automatically. The following example combines a Kriging model -(selected with probability 0.7) and a random forest (selected with -probability 0.3): - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim }\ImportTok{import}\NormalTok{ SpotOptim} -\ImportTok{from}\NormalTok{ spotoptim.surrogate }\ImportTok{import}\NormalTok{ Kriging} -\ImportTok{from}\NormalTok{ sklearn.ensemble }\ImportTok{import}\NormalTok{ RandomForestRegressor} -\ImportTok{from}\NormalTok{ spotoptim.function }\ImportTok{import}\NormalTok{ sphere} - -\NormalTok{kriging }\OperatorTok{=}\NormalTok{ Kriging(method}\OperatorTok{=}\StringTok{"regression"}\NormalTok{, seed}\OperatorTok{=}\DecValTok{0}\NormalTok{)} -\NormalTok{rf }\OperatorTok{=}\NormalTok{ RandomForestRegressor(} -\NormalTok{ n\_estimators}\OperatorTok{=}\DecValTok{50}\NormalTok{, random\_state}\OperatorTok{=}\DecValTok{0} -\NormalTok{)} - -\NormalTok{opt }\OperatorTok{=}\NormalTok{ SpotOptim(} -\NormalTok{ fun}\OperatorTok{=}\NormalTok{sphere,} -\NormalTok{ bounds}\OperatorTok{=}\NormalTok{[(}\OperatorTok{{-}}\DecValTok{5}\NormalTok{, }\DecValTok{5}\NormalTok{), (}\OperatorTok{{-}}\DecValTok{5}\NormalTok{, }\DecValTok{5}\NormalTok{)],} -\NormalTok{ max\_iter}\OperatorTok{=}\DecValTok{30}\NormalTok{,} -\NormalTok{ n\_initial}\OperatorTok{=}\DecValTok{10}\NormalTok{,} -\NormalTok{ seed}\OperatorTok{=}\DecValTok{0}\NormalTok{,} -\NormalTok{ surrogate}\OperatorTok{=}\NormalTok{[kriging, rf],} -\NormalTok{ prob\_surrogate}\OperatorTok{=}\NormalTok{[}\FloatTok{0.7}\NormalTok{, }\FloatTok{0.3}\NormalTok{],} -\NormalTok{ max\_surrogate\_points}\OperatorTok{=}\NormalTok{[}\VariableTok{None}\NormalTok{, }\DecValTok{50}\NormalTok{],} - \CommentTok{\# no cap for Kriging, 50 for RF} -\NormalTok{)} -\NormalTok{result }\OperatorTok{=}\NormalTok{ opt.optimize()} - -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Best value: }\SpecialCharTok{\{}\NormalTok{result}\SpecialCharTok{.}\NormalTok{fun}\SpecialCharTok{:.6f\}}\SpecialStringTok{"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -Best value: 0.000000 -\end{verbatim} - -\subsection{Acquisition and Infill}\label{sec-optimizer} - -The \texttt{optimizer} subpackage implements the acquisition functions, -their optimizers as well as infill-point selection. - -\textbf{Acquisition functions.} The \texttt{acquisition\_function} -parameter selects which criterion is used to propose the next evaluation -point. Three options are available. \emph{Predicted value} -(\texttt{"y"}) selects the point where the surrogate predicts the lowest -(or highest, for maximization) objective value. This is the simplest -strategy and amounts to pure exploitation of the current model. It is -computationally cheap but can become trapped in local minima because it -does not account for surrogate uncertainty. \emph{Expected Improvement} -(\texttt{"ei"}) balances exploitation and exploration by weighting the -predicted improvement over the current best value \(y_{\min}\) against -the surrogate's predictive uncertainty \(\sigma(\mathbf{x})\). The EI -formula (Equation~\ref{eq-ei}) was introduced in -Section~\ref{sec-examples}; points with high predicted quality \emph{or} -high uncertainty receive large EI values, which encourages the optimizer -to explore under-sampled regions. \emph{Probability of Improvement} -(\texttt{"pi"}) selects the point with the highest probability of -producing an objective value below the current best \(y_{\min}\). -Probability of Improvement tends to be more exploitative than EI, -because it only measures the probability of any improvement, not its -expected magnitude. - -\textbf{Acquisition optimizers.} The \texttt{acquisition\_optimizer} -parameter determines how the acquisition function is maximized over the -search space. Differential evolution (the default) performs a global -search and is robust across a wide range of problem structures (Storn -1996). The triangulation candidates approach implements the approach -developed by Gramacy et al. (2022), generating candidate points -geometrically from the Delaunay triangulation of existing evaluations, -producing both interior candidates at simplex centroids and fringe -candidates that extend toward the search space boundary, see also -Section~\ref{sec-tricands}. The hybrid \texttt{de\_tricands} mode, which -is still experimental and has not been analyzed so far, alternates -between the two methods with probability controlled by -\texttt{prob\_de\_tricands}. Standard scipy minimizers are also -supported for local refinement. - -\textbf{Infill points.} Multiple infill points can be proposed per -iteration by setting \texttt{n\_infill\_points}, which is useful for -batch-parallel evaluation. When the acquisition optimizer fails to find -a valid new point (for example due to a flat surrogate surface), a -random fallback point is generated within bounds. For problems with many -evaluation points, the \texttt{max\_surrogate\_points} parameter limits -the number of data points used for surrogate fitting, keeping -computational cost manageable as the number of evaluations grows. Points -are selected using K-means clustering with either a space-filling -criterion (\texttt{"distant"}) or a quality-based criterion -(\texttt{"best"}). - -\subsection{Neural Network Models}\label{sec-nn} - -The \texttt{nn} subpackage provides two PyTorch modules designed for use -as objective functions and surrogates in hyperparameter tuning -workflows. The \texttt{MLP} class is a \texttt{torch.nn.Sequential} -subclass with configurable width, depth, activation, and dropout. The -architecture can be specified either explicitly through a -\texttt{hidden\_channels} list or compactly through \texttt{l1} (neurons -per hidden layer) and \texttt{num\_hidden\_layers}, which is the -representation used during hyperparameter tuning. - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{import}\NormalTok{ torch} -\ImportTok{from}\NormalTok{ spotoptim.nn }\ImportTok{import}\NormalTok{ MLP} - -\NormalTok{model }\OperatorTok{=}\NormalTok{ MLP(} -\NormalTok{ in\_channels}\OperatorTok{=}\DecValTok{10}\NormalTok{,} -\NormalTok{ l1}\OperatorTok{=}\DecValTok{64}\NormalTok{,} -\NormalTok{ num\_hidden\_layers}\OperatorTok{=}\DecValTok{2}\NormalTok{,} -\NormalTok{ output\_dim}\OperatorTok{=}\DecValTok{1}\NormalTok{,} -\NormalTok{ dropout}\OperatorTok{=}\FloatTok{0.1}\NormalTok{,} -\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\texttt{LinearRegressor} is a \texttt{torch.nn.Module} for regression -tasks that ranges from pure linear regression (with -\texttt{num\_hidden\_layers=0}) to a deep network with configurable -activation functions. Both classes provide a -\texttt{get\_default\_parameters()} class method that returns a -\texttt{ParameterSet} with sensible bounds for hyperparameter tuning, -and a \texttt{get\_optimizer()} method that maps string names to -\texttt{torch.optim} optimizer classes. Beyond standard PyTorch -optimizers, \texttt{spotoptim} bundles \texttt{AdamWScheduleFree}, a -schedule-free variant of AdamW that does not require a learning-rate -scheduler. - -\subsection{Built-in Test Functions}\label{sec-functions} - -The \texttt{function} subpackage contains analytical test functions for -benchmarking and testing. All functions accept a 2-D array of shape -\((n, d)\) and return a 1-D array of shape \((n,)\) for single-objective -functions, or \((n, m)\) for multi-objective functions, where \(n\), -\(d\), and \(m\) denote the number of samples, dimensions, and -objectives, respectively. - -The single-objective functions include sphere, noisy sphere (sphere with -additive Gaussian noise), Rosenbrock (narrow curved valley, minimum at -\(\mathbf{1}\)), Ackley (multi-modal with many local minima), and -Michalewicz (steep valleys with a tunable steepness parameter). -Engineering benchmark functions include \texttt{wingwt} (wing weight -estimation, 9--10 dimensions from Forrester et al. (2008)), -\texttt{robot\_arm\_hard} (10-link robot arm maze navigation), and -\texttt{lennard\_jones} (atomic cluster potential, 39 dimensions for 13 -atoms). Multi-objective functions include the ZDT family (\texttt{zdt1} -through \texttt{zdt6}), DTLZ problems (\texttt{dtlz1}, \texttt{dtlz2}), -Fonseca-Fleming, Schaffer N1, and Kursawe. Custom objective functions -can be defined by the user following the same array convention. - -\subsection{Sampling and Experimental Designs}\label{sec-sampling} - -The \texttt{sampling.design} module provides space-filling designs for -the initial evaluation phase. The default quasi-Monte Carlo Latin -Hypercube design (\texttt{generate\_qmc\_lhs\_design}) ensures that each -variable's marginal distribution is uniformly covered. Sobol sequences -(\texttt{generate\_sobol\_design}) provide quasi-random low-discrepancy -coverage that is particularly effective in higher dimensions. Regular -grids (\texttt{generate\_grid\_design}) place points at equal intervals; -the actual number of grid points is -\(\lfloor n_\text{design}^{1/d} \rfloor^d\), where \(n_\text{design}\) -is the requested number of points. Uniform random sampling -(\texttt{generate\_uniform\_design}) serves as a baseline, and clustered -designs (\texttt{generate\_clustered\_design}) produce non-uniform -distributions for testing optimizer robustness and generating so-called -``ill-conditioned'' designs. - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim.sampling.design }\ImportTok{import}\NormalTok{ (} -\NormalTok{ generate\_qmc\_lhs\_design,} -\NormalTok{ generate\_sobol\_design,} -\NormalTok{)} - -\NormalTok{bounds }\OperatorTok{=}\NormalTok{ [(}\OperatorTok{{-}}\DecValTok{5}\NormalTok{, }\DecValTok{5}\NormalTok{), (}\OperatorTok{{-}}\DecValTok{5}\NormalTok{, }\DecValTok{5}\NormalTok{)]} -\NormalTok{X\_lhs }\OperatorTok{=}\NormalTok{ generate\_qmc\_lhs\_design(} -\NormalTok{ bounds, n\_design}\OperatorTok{=}\DecValTok{20}\NormalTok{, seed}\OperatorTok{=}\DecValTok{0} -\NormalTok{)} -\NormalTok{X\_sobol }\OperatorTok{=}\NormalTok{ generate\_sobol\_design(} -\NormalTok{ bounds, n\_design}\OperatorTok{=}\DecValTok{32}\NormalTok{, seed}\OperatorTok{=}\DecValTok{0} -\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -A pre-computed initial design can be passed to -\texttt{SpotOptim.optimize()} via the \texttt{X0} parameter, allowing -the user to incorporate prior knowledge or to resume an optimization -from a previous set of evaluations. - -\subsection{Reporting and Analysis}\label{sec-reporting} - -The \texttt{reporting} subpackage extracts and formats optimization -results. \texttt{print\_best} displays the best parameter vector and -objective value in a human-readable format, with factor variables mapped -back to their string labels. \texttt{get\_results\_table} produces a -formatted table showing each variable's name, type, bounds, default -value, and tuned (best) value, with an optional importance score column. -\texttt{get\_design\_table} summarizes the search space before -optimization, listing variable types, bounds, and transformations. For -post-hoc analysis, \texttt{get\_importance} computes a correlation-based -importance score for each variable on a 0--100 scale, and -\texttt{sensitivity\_spearman} reports Spearman rank correlations -between each parameter and the objective value, together with p-values -and significance stars. These tools help identify which hyperparameters -have the strongest influence on performance, guiding subsequent -refinements to the search space. - -\subsection{Visualization}\label{sec-plotting} - -The \texttt{plot} subpackage provides several visualization functions. -\texttt{plot\_progress} displays the full evaluation history as a -scatter plot with a best-so-far curve overlaid, distinguishing initial -design points from sequential evaluations. \texttt{plot\_surrogate} -renders a 2x2 panel showing the fitted surrogate model for a selected -pair of dimensions: the top row contains 3-D surfaces of predictions and -prediction uncertainty, while the bottom row shows the corresponding -contour plots with evaluated points overlaid. \texttt{simple\_contour} -draws a quick 2-D filled contour of any callable over a rectangular -region, and \texttt{plot\_design\_points} creates a scatter plot of -evaluated points with hidden-dimension aggregation. Multi-objective -visualization is provided through \texttt{mo\_pareto\_optx\_plot}, which -shows Pareto-optimal points in the input space, and -\texttt{mo\_xy\_contour} and \texttt{mo\_xy\_surface} for -surrogate-based objective-space visualization. The following examples -use the sphere function optimized over \([-5, 5]^2\) with 25 iterations. -Figure~\ref{fig-progress} shows a typical progress plot. The initial -design points appear as grey dots in a shaded background region; -sequential evaluations are connected by a line, and the red curve traces -the best objective value found so far. - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim }\ImportTok{import}\NormalTok{ SpotOptim} -\ImportTok{from}\NormalTok{ spotoptim.function }\ImportTok{import}\NormalTok{ sphere} -\ImportTok{from}\NormalTok{ spotoptim.plot.visualization }\ImportTok{import}\NormalTok{ (} -\NormalTok{ plot\_progress} -\NormalTok{)} - -\NormalTok{opt }\OperatorTok{=}\NormalTok{ SpotOptim(} -\NormalTok{ fun}\OperatorTok{=}\NormalTok{sphere,} -\NormalTok{ bounds}\OperatorTok{=}\NormalTok{[(}\OperatorTok{{-}}\DecValTok{5}\NormalTok{, }\DecValTok{5}\NormalTok{), (}\OperatorTok{{-}}\DecValTok{5}\NormalTok{, }\DecValTok{5}\NormalTok{)],} -\NormalTok{ max\_iter}\OperatorTok{=}\DecValTok{25}\NormalTok{,} -\NormalTok{ n\_initial}\OperatorTok{=}\DecValTok{10}\NormalTok{,} -\NormalTok{ seed}\OperatorTok{=}\DecValTok{0}\NormalTok{,} -\NormalTok{)} -\NormalTok{result }\OperatorTok{=}\NormalTok{ opt.optimize()} -\NormalTok{plot\_progress(opt, show}\OperatorTok{=}\VariableTok{False}\NormalTok{, figsize}\OperatorTok{=}\NormalTok{(}\DecValTok{6}\NormalTok{, }\DecValTok{4}\NormalTok{), log\_y}\OperatorTok{=}\VariableTok{True}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{figure}[H] - -\centering{ - -\pandocbounded{\includegraphics[keepaspectratio]{fig-progress-output-1.pdf}} - -} - -\caption{\label{fig-progress}Optimization progress for the sphere -function. Grey dots mark the initial Latin Hypercube design; subsequent -evaluations are connected by a line. The red curve shows the best -objective value found so far.} - -\end{figure}% - -Figure~\ref{fig-surrogate} shows the surrogate model fitted after -optimization. The top row displays 3-D surfaces of the predicted -objective value and the prediction uncertainty; the bottom row shows the -corresponding contour maps with the evaluated points overlaid as red -dots. - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim.plot.visualization }\ImportTok{import}\NormalTok{ (} -\NormalTok{ plot\_surrogate} -\NormalTok{)} -\NormalTok{plot\_surrogate(opt, i}\OperatorTok{=}\DecValTok{0}\NormalTok{, j}\OperatorTok{=}\DecValTok{1}\NormalTok{, show}\OperatorTok{=}\VariableTok{False}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{figure}[H] - -\centering{ - -\pandocbounded{\includegraphics[keepaspectratio]{fig-surrogate-output-1.pdf}} - -} - -\caption{\label{fig-surrogate}Surrogate model for dimensions \(x_0\) and -\(x_1\). Top row: 3-D surfaces of predictions (left) and prediction -uncertainty (right). Bottom row: contour plots with evaluated points -overlaid.} - -\end{figure}% - -Figure~\ref{fig-contour} illustrates \texttt{simple\_contour} applied to -the Rosenbrock function. The function accepts any callable that maps a -\((1, 2)\) array to a scalar, making it convenient for quick inspection -of objective landscapes independently of an optimization run. - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim.function }\ImportTok{import}\NormalTok{ rosenbrock} -\ImportTok{from}\NormalTok{ spotoptim.plot.contour }\ImportTok{import}\NormalTok{ (} -\NormalTok{ simple\_contour} -\NormalTok{)} -\NormalTok{simple\_contour(rosenbrock,} -\NormalTok{ min\_x}\OperatorTok{={-}}\DecValTok{2}\NormalTok{, max\_x}\OperatorTok{=}\DecValTok{2}\NormalTok{, min\_y}\OperatorTok{={-}}\DecValTok{1}\NormalTok{, max\_y}\OperatorTok{=}\DecValTok{3}\NormalTok{,} -\NormalTok{ n\_levels}\OperatorTok{=}\DecValTok{30}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{figure}[H] - -\centering{ - -\pandocbounded{\includegraphics[keepaspectratio]{fig-contour-output-1.pdf}} - -} - -\caption{\label{fig-contour}Filled contour plot of the Rosenbrock -function over \([-2, 2] \times [-1, 3]\).} - -\end{figure}% - -For multi-objective problems, \texttt{mo\_pareto\_optx\_plot} visualizes -Pareto-optimal points in the input space. The surrogate-based -visualization functions \texttt{mo\_xy\_contour} and -\texttt{mo\_xy\_surface} generate contour and surface plots for each -objective from fitted surrogate models. Figure~\ref{fig-mo-contour} -shows the contour view for two Kriging surrogates fitted to the -Fonseca--Fleming objectives. - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{import}\NormalTok{ numpy }\ImportTok{as}\NormalTok{ np} -\ImportTok{from}\NormalTok{ spotoptim.function }\ImportTok{import}\NormalTok{ fonseca\_fleming} -\ImportTok{from}\NormalTok{ spotoptim.surrogate }\ImportTok{import}\NormalTok{ Kriging} -\ImportTok{from}\NormalTok{ spotoptim.mo.pareto }\ImportTok{import}\NormalTok{ mo\_xy\_contour} - -\NormalTok{rng }\OperatorTok{=}\NormalTok{ np.random.default\_rng(}\DecValTok{0}\NormalTok{)} -\NormalTok{X\_mo }\OperatorTok{=}\NormalTok{ rng.uniform(}\OperatorTok{{-}}\DecValTok{4}\NormalTok{, }\DecValTok{4}\NormalTok{, size}\OperatorTok{=}\NormalTok{(}\DecValTok{50}\NormalTok{, }\DecValTok{2}\NormalTok{))} -\NormalTok{Y\_mo }\OperatorTok{=}\NormalTok{ fonseca\_fleming(X\_mo)} - -\NormalTok{m1 }\OperatorTok{=}\NormalTok{ Kriging()} -\NormalTok{m1.fit(X\_mo, Y\_mo[:, }\DecValTok{0}\NormalTok{])} -\NormalTok{m2 }\OperatorTok{=}\NormalTok{ Kriging()} -\NormalTok{m2.fit(X\_mo, Y\_mo[:, }\DecValTok{1}\NormalTok{])} -\NormalTok{mo\_xy\_contour(} -\NormalTok{ [m1, m2],} -\NormalTok{ bounds}\OperatorTok{=}\NormalTok{[(}\OperatorTok{{-}}\DecValTok{4}\NormalTok{, }\DecValTok{4}\NormalTok{), (}\OperatorTok{{-}}\DecValTok{4}\NormalTok{, }\DecValTok{4}\NormalTok{)],} -\NormalTok{ target\_names}\OperatorTok{=}\NormalTok{[}\StringTok{"f1"}\NormalTok{, }\StringTok{"f2"}\NormalTok{],} -\NormalTok{ feature\_names}\OperatorTok{=}\NormalTok{[}\StringTok{"x0"}\NormalTok{, }\StringTok{"x1"}\NormalTok{],} -\NormalTok{ resolution}\OperatorTok{=}\DecValTok{50}\NormalTok{,} -\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{figure}[H] - -\centering{ - -\pandocbounded{\includegraphics[keepaspectratio]{fig-mo-contour-output-1.pdf}} - -} - -\caption{\label{fig-mo-contour}Surrogate contour plots for both -Fonseca--Fleming objectives, fitted from 50 random evaluations.} - -\end{figure}% - -\subsection{Utilities}\label{sec-utils} - -The \texttt{utils} subpackage collects helper functions that support the -optimization loop and post-hoc analysis. \texttt{get\_boundaries} -computes column-wise minima and maxima, and -\texttt{map\_to\_original\_scale} transforms points from the \([0, 1]\) -unit hypercube back to the original variable ranges. PCA utilities -(\texttt{get\_pca}, \texttt{get\_pca\_topk}) perform PCA on evaluation -data and identify the features with the strongest loadings on the first -two components. - -OCBA functions (\texttt{get\_ocba}, \texttt{get\_ranks}) implement the -OCBA algorithm for noisy optimization (Bartz-Beielstein and Friese -2011). Given current sample means, variances, and an incremental budget, -\texttt{get\_ocba} returns an allocation vector that concentrates -additional evaluations on the most promising and most uncertain designs. -\texttt{TorchStandardScaler} standardizes PyTorch tensors to zero mean -and unit variance, analogous to scikit-learn's \texttt{StandardScaler}. -The \texttt{is\_gil\_disabled} function checks whether the Python -interpreter is a free-threaded build (PEP 703), which \texttt{spotoptim} -uses internally to decide whether thread-based parallelism is safe for -objective evaluation. - -The TensorBoard integration (\texttt{utils/tensorboard.py}) provides -real-time monitoring of the optimization process. Setting -\texttt{tensorboard\_log=True} in the \texttt{SpotOptim} constructor -activates logging: at each iteration, the module writes scalar metrics -(current best objective value, last evaluation, success rate) and the -coordinates of the best design point to a TensorBoard event file. For -noisy optimization with repeated evaluations, additional statistics are -logged, including the best mean objective value and the variance at the -best design. Each evaluated hyperparameter configuration is also logged -via \texttt{add\_hparams}, which populates TensorBoard's HParams -dashboard and enables interactive comparison of configurations across -runs. The log directory defaults to -\texttt{runs/spotoptim\_YYYYMMDD\_HHMMSS} but can be customized via the -\texttt{tensorboard\_path} parameter. Setting -\texttt{tensorboard\_clean=True} removes all previous log directories -from the \texttt{runs} folder before a new optimization starts, -preventing clutter from accumulating across experiments. After -optimization completes, the writer is flushed and closed automatically. -The logs can then be viewed by running -\texttt{tensorboard\ -\/-logdir=runs} in a terminal and opening the -displayed URL in a browser. The integration works seamlessly with both -synchronous and steady-state (parallel) optimization modes: in the -latter case, the TensorBoard writer is temporarily detached before -pickling the optimizer for process-based parallelism and reattached -afterward, so logging continues uninterrupted. A minimal example that -enables TensorBoard logging\footnote{ View logs with: - \texttt{tensorboard\ -\/-logdir=runs/my\_experiment}.} is: - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim }\ImportTok{import}\NormalTok{ SpotOptim} -\ImportTok{from}\NormalTok{ spotoptim.function }\ImportTok{import}\NormalTok{ sphere} - -\NormalTok{opt }\OperatorTok{=}\NormalTok{ SpotOptim(} -\NormalTok{ fun}\OperatorTok{=}\NormalTok{sphere,} -\NormalTok{ bounds}\OperatorTok{=}\NormalTok{[(}\OperatorTok{{-}}\DecValTok{5}\NormalTok{, }\DecValTok{5}\NormalTok{), (}\OperatorTok{{-}}\DecValTok{5}\NormalTok{, }\DecValTok{5}\NormalTok{)],} -\NormalTok{ max\_iter}\OperatorTok{=}\DecValTok{20}\NormalTok{,} -\NormalTok{ tensorboard\_log}\OperatorTok{=}\VariableTok{True}\NormalTok{,} -\NormalTok{ tensorboard\_clean}\OperatorTok{=}\VariableTok{True}\NormalTok{,} -\NormalTok{)} -\NormalTok{result }\OperatorTok{=}\NormalTok{ opt.optimize()} -\end{Highlighting} -\end{Shaded} - -\subsection{Multi-Objective Optimization}\label{sec-mo} - -The \texttt{mo} subpackage supports multi-objective optimization through -Pareto front analysis and scalarization. The -\texttt{is\_pareto\_efficient} function accepts a cost array of shape -\((n, m)\), where \(n\) is the number of solutions and \(m\) is the -number of objectives, and returns a boolean mask identifying the -non-dominated points. It works for any number of objectives and supports -both minimization and maximization. - -Since the surrogate model operates on scalar objectives, multi-objective -functions must be scalarized before fitting. The \texttt{fun\_mo2so} -parameter of \texttt{SpotOptim} converts the \((n, m)\) output of the -objective function into a scalar \((n,)\) vector. The simplest -scalarization is a weighted sum: - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{import}\NormalTok{ numpy }\ImportTok{as}\NormalTok{ np} -\ImportTok{from}\NormalTok{ spotoptim }\ImportTok{import}\NormalTok{ SpotOptim} -\ImportTok{from}\NormalTok{ spotoptim.function }\ImportTok{import}\NormalTok{ (} -\NormalTok{ fonseca\_fleming} -\NormalTok{)} - -\NormalTok{fun\_mo2so }\OperatorTok{=} \KeywordTok{lambda}\NormalTok{ y: np.}\BuiltInTok{sum}\NormalTok{(} -\NormalTok{ y }\OperatorTok{*}\NormalTok{ np.array([}\FloatTok{0.5}\NormalTok{, }\FloatTok{0.5}\NormalTok{]), axis}\OperatorTok{=}\DecValTok{1} -\NormalTok{)} - -\NormalTok{opt }\OperatorTok{=}\NormalTok{ SpotOptim(} -\NormalTok{ fun}\OperatorTok{=}\NormalTok{fonseca\_fleming,} -\NormalTok{ bounds}\OperatorTok{=}\NormalTok{[(}\OperatorTok{{-}}\DecValTok{4}\NormalTok{, }\DecValTok{4}\NormalTok{), (}\OperatorTok{{-}}\DecValTok{4}\NormalTok{, }\DecValTok{4}\NormalTok{)],} -\NormalTok{ max\_iter}\OperatorTok{=}\DecValTok{30}\NormalTok{,} -\NormalTok{ n\_initial}\OperatorTok{=}\DecValTok{15}\NormalTok{,} -\NormalTok{ seed}\OperatorTok{=}\DecValTok{0}\NormalTok{,} -\NormalTok{ fun\_mo2so}\OperatorTok{=}\NormalTok{fun\_mo2so,} -\NormalTok{)} -\NormalTok{result }\OperatorTok{=}\NormalTok{ opt.optimize()} -\end{Highlighting} -\end{Shaded} - -Different weight vectors trace different regions of the Pareto front. -For more sophisticated multi-objective handling, the -\texttt{spotdesirability} package provides desirability functions that -map multiple objectives onto a single composite scale while respecting -individual target values and importance weights (Bartz-Beielstein 2025a, -2025b). - -\subsection{Hyperparameter Management}\label{sec-hyperparams} - -The \texttt{hyperparameters} subpackage provides the -\texttt{ParameterSet} class, a fluent API for defining search spaces -with typed variables. Parameters are added through chained calls to -\texttt{add\_float()}, \texttt{add\_int()}, and \texttt{add\_factor()}, -each specifying a name, bounds, default value, and optional -transformation. - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim.hyperparameters.parameters (} - \ImportTok{import}\NormalTok{ ParameterSet)} - -\NormalTok{ps }\OperatorTok{=}\NormalTok{ ParameterSet()} -\NormalTok{ps.add\_float(} - \StringTok{"learning\_rate"}\NormalTok{,} -\NormalTok{ low}\OperatorTok{={-}}\DecValTok{5}\NormalTok{, high}\OperatorTok{={-}}\DecValTok{1}\NormalTok{, default}\OperatorTok{={-}}\DecValTok{3}\NormalTok{,} -\NormalTok{ transform}\OperatorTok{=}\StringTok{"log10"}\NormalTok{,} -\NormalTok{)} -\NormalTok{ps.add\_int(} - \StringTok{"num\_layers"}\NormalTok{,} -\NormalTok{ low}\OperatorTok{=}\DecValTok{1}\NormalTok{, high}\OperatorTok{=}\DecValTok{5}\NormalTok{, default}\OperatorTok{=}\DecValTok{2}\NormalTok{,} -\NormalTok{)} -\NormalTok{ps.add\_float(} - \StringTok{"dropout"}\NormalTok{,} -\NormalTok{ low}\OperatorTok{=}\FloatTok{0.0}\NormalTok{, high}\OperatorTok{=}\FloatTok{0.5}\NormalTok{, default}\OperatorTok{=}\FloatTok{0.1}\NormalTok{,} -\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -The properties \texttt{ps.bounds}, \texttt{ps.var\_type}, -\texttt{ps.names()}, and \texttt{ps.var\_trans} map directly to the -corresponding \texttt{SpotOptim} constructor arguments, providing a -clean separation between search space definition and optimizer -configuration. The \texttt{MLP} and \texttt{LinearRegressor} classes -provide \texttt{get\_default\_parameters()} class methods that return -pre-configured \texttt{ParameterSet} instances with sensible bounds for -their hyperparameters. - -\subsection{Datasets}\label{sec-data} - -The \texttt{data} subpackage provides PyTorch \texttt{Dataset} wrappers -for use in hyperparameter tuning workflows. \texttt{DiabetesDataset} -wraps the scikit-learn diabetes regression dataset (442 samples, 10 -features) as a PyTorch \texttt{Dataset}, and -\texttt{get\_diabetes\_dataloaders()} creates train and test -\texttt{DataLoader} objects with configurable train/test split, batch -size, and optional feature scaling. These utilities simplify the setup -of neural network tuning experiments by providing ready-to-use data -pipelines. - -\subsection{Model Inspection}\label{sec-inspection} - -The \texttt{inspection} subpackage provides feature importance and -prediction diagnostics. \texttt{generate\_mdi()} trains a Random Forest -and extracts impurity-based feature importance scores. -\texttt{generate\_imp()} computes permutation importance by shuffling -each feature and measuring the degradation in model performance on a -held-out test set. \texttt{plot\_actual\_vs\_predicted()} creates -scatter plots comparing true values against model predictions, providing -a visual diagnostic of surrogate quality. - -Figure~\ref{fig-importances} shows impurity-based (Gini) and -permutation-based feature importances for the sphere optimization from -Section~\ref{sec-plotting}. Both methods correctly identify \(x_0\) and -\(x_1\) as equally important, which is expected for the symmetric sphere -function. - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ sklearn.model\_selection }\ImportTok{import}\NormalTok{ (} -\NormalTok{ train\_test\_split} -\NormalTok{)} -\ImportTok{from}\NormalTok{ spotoptim.inspection }\ImportTok{import}\NormalTok{ (} -\NormalTok{ generate\_mdi, generate\_imp, plot\_importances} -\NormalTok{)} - -\NormalTok{X\_tr, X\_te, y\_tr, y\_te }\OperatorTok{=}\NormalTok{ train\_test\_split(} -\NormalTok{ opt.X\_, opt.y\_, test\_size}\OperatorTok{=}\FloatTok{0.3}\NormalTok{, random\_state}\OperatorTok{=}\DecValTok{42} -\NormalTok{)} -\NormalTok{df\_mdi }\OperatorTok{=}\NormalTok{ generate\_mdi(X\_tr, y\_tr)} -\NormalTok{perm\_imp }\OperatorTok{=}\NormalTok{ generate\_imp(X\_tr, X\_te, y\_tr, y\_te)} -\NormalTok{plot\_importances(} -\NormalTok{ df\_mdi, perm\_imp, X\_te,} -\NormalTok{ feature\_names}\OperatorTok{=}\NormalTok{[}\StringTok{"x0"}\NormalTok{, }\StringTok{"x1"}\NormalTok{],} -\NormalTok{ show}\OperatorTok{=}\VariableTok{False}\NormalTok{,} -\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{figure}[H] - -\centering{ - -\pandocbounded{\includegraphics[keepaspectratio]{fig-importances-output-1.pdf}} - -} - -\caption{\label{fig-importances}Feature importances for the sphere -optimization. Left: impurity-based (Gini) importances from a Random -Forest. Right: permutation importances on the test set.} - -\end{figure}% - -Figure~\ref{fig-actual-vs-predicted} compares the surrogate's -predictions against the true objective values for all evaluated points. -The left panel shows actual versus predicted values (points on the -diagonal indicate perfect agreement); the right panel shows residuals -versus predicted values. - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim.inspection }\ImportTok{import}\NormalTok{ (} -\NormalTok{ plot\_actual\_vs\_predicted} -\NormalTok{)} - -\NormalTok{y\_pred }\OperatorTok{=}\NormalTok{ opt.surrogate.predict(opt.X\_)} -\NormalTok{plot\_actual\_vs\_predicted(opt.y\_, y\_pred, show}\OperatorTok{=}\VariableTok{False}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{figure}[H] - -\centering{ - -\pandocbounded{\includegraphics[keepaspectratio]{fig-actual-vs-predicted-output-1.pdf}} - -} - -\caption{\label{fig-actual-vs-predicted}Surrogate prediction -diagnostics. Left: actual versus predicted objective values. Right: -residuals versus predicted values.} - -\end{figure}% - -\subsection{Factor Analysis}\label{sec-factor} - -The \texttt{factor\_analyzer} subpackage provides tools for exploratory -factor analysis of high-dimensional optimization data. It is a port of -the \texttt{factor\_analyzer} package for Python\footnote{\url{https://factor-analyzer.readthedocs.io/en/latest/index.html}}. -Before running the analysis, suitability tests (\texttt{calculate\_kmo} -for the Kaiser-Meyer-Olkin measure, -\texttt{calculate\_bartlett\_sphericity} for Bartlett's test) check -whether the data has sufficient correlational structure. The -\texttt{FactorAnalyzer} class extracts latent factors with optional -varimax or promax rotation, helping to reveal the latent structure in -large parameter spaces. - -\subsection{Exploratory Data Analysis}\label{sec-eda} - -The \texttt{eda} subpackage provides quick visualization functions for -inspecting optimization data. \texttt{plot\_ip\_histograms()} creates a -grid of histograms for each variable, with categorical variables shown -as bar charts. Specific configurations (such as the best solution) can -be overlaid as vertical lines using the \texttt{add\_points} parameter. - -\subsection{Triangulation Candidates}\label{sec-tricands} - -The \texttt{tricands} module generates candidate points for acquisition -optimization by computing the Delaunay triangulation of existing -evaluated points (Gramacy et al. 2022). Interior candidates are placed -at simplex centroids, exploring gaps between existing evaluations. -Fringe candidates extend beyond the convex hull toward the search space -boundary, encouraging exploration of unexplored regions. The \texttt{p} -parameter controls the extension fraction, and \texttt{nmax} limits the -total number of candidates. This geometry-aware approach complements the -global search performed by differential evolution and is particularly -effective in low-to-moderate dimensions where the triangulation remains -computationally tractable. - -\section{Hyperparameter Tuning with spotoptim}\label{sec-hpt} - -A primary application of \texttt{spotoptim} is the tuning of machine -learning hyperparameters, where each function evaluation corresponds to -training and validating a model with a specific configuration. This -section demonstrates a complete neural network tuning workflow using the -diabetes regression dataset, a multi-layer perceptron architecture, and -the \texttt{spotoptim} optimization loop. To keep execution time -manageable, the number of training epochs and optimization iterations -has been reduced. In practice, longer training runs (50--200 epochs per -evaluation) and larger evaluation budgets (\texttt{max\_iter} -\(\geq 30\)) are necessary to obtain reliable results. The short -configuration used here is intended solely as a demonstration of the -workflow and API; the best hyperparameters found in such a short run -should not be considered representative. - -The workflow follows five steps: define the search space, prepare the -dataset, define the objective function, run the optimization, and -analyze the results. This structure mirrors the hyperparameter tuning -methodology described in Bartz et al. (2022) and Bartz-Beielstein and -Zaefferer (2022), now implemented entirely in Python. - -\subsection{Defining the Search Space}\label{defining-the-search-space} - -The search space is defined using a \texttt{ParameterSet} that specifies -the hyperparameters to tune, their types, bounds, and transformations: - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim.hyperparameters }\OperatorTok{\textbackslash{}} -\NormalTok{ .parameters }\ImportTok{import}\NormalTok{ ParameterSet} - -\NormalTok{ps\_hpt }\OperatorTok{=}\NormalTok{ ParameterSet()} -\NormalTok{ps\_hpt.add\_float(}\StringTok{"lr"}\NormalTok{, low}\OperatorTok{=}\FloatTok{1e{-}5}\NormalTok{, high}\OperatorTok{=}\FloatTok{0.1}\NormalTok{,} -\NormalTok{ default}\OperatorTok{=}\FloatTok{0.001}\NormalTok{, transform}\OperatorTok{=}\StringTok{"log10"}\NormalTok{)} -\NormalTok{ps\_hpt.add\_int(}\StringTok{"l1"}\NormalTok{, low}\OperatorTok{=}\DecValTok{8}\NormalTok{, high}\OperatorTok{=}\DecValTok{128}\NormalTok{,} -\NormalTok{ default}\OperatorTok{=}\DecValTok{32}\NormalTok{)} -\NormalTok{ps\_hpt.add\_int(}\StringTok{"num\_hidden\_layers"}\NormalTok{,} -\NormalTok{ low}\OperatorTok{=}\DecValTok{1}\NormalTok{, high}\OperatorTok{=}\DecValTok{4}\NormalTok{, default}\OperatorTok{=}\DecValTok{2}\NormalTok{)} -\NormalTok{ps\_hpt.add\_float(}\StringTok{"dropout"}\NormalTok{, low}\OperatorTok{=}\FloatTok{0.0}\NormalTok{,} -\NormalTok{ high}\OperatorTok{=}\FloatTok{0.5}\NormalTok{, default}\OperatorTok{=}\FloatTok{0.1}\NormalTok{)} -\ControlFlowTok{for}\NormalTok{ n, t, b }\KeywordTok{in} \BuiltInTok{zip}\NormalTok{(} -\NormalTok{ ps\_hpt.names(),} -\NormalTok{ ps\_hpt.var\_type,} -\NormalTok{ ps\_hpt.bounds,} -\NormalTok{):} - \BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"}\SpecialCharTok{\{}\NormalTok{n}\SpecialCharTok{\}}\SpecialStringTok{ (}\SpecialCharTok{\{}\NormalTok{t}\SpecialCharTok{\}}\SpecialStringTok{): }\SpecialCharTok{\{}\NormalTok{b}\SpecialCharTok{\}}\SpecialStringTok{"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -lr (float): (1e-05, 0.1) -l1 (int): (8, 128) -num_hidden_layers (int): (1, 4) -dropout (float): (0.0, 0.5) -\end{verbatim} - -The learning rate bounds are specified in natural scale -(\([10^{-5}, 10^{-1}]\)); the \texttt{log10} transformation tells -SpotOptim to work internally in log space, so the surrogate models a -smooth landscape. SpotOptim automatically converts back to natural scale -before calling the objective function. The \texttt{ParameterSet} -properties (\texttt{ps\_hpt.bounds}, \texttt{ps\_hpt.var\_type}, -\texttt{ps\_hpt.names()}, \texttt{ps\_hpt.var\_trans}) map directly to -the \texttt{SpotOptim} constructor arguments. - -\subsection{Preparing the Dataset}\label{preparing-the-dataset} - -The diabetes dataset is loaded and split into training and test sets -using the provided data loader utility: - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim.data }\ImportTok{import}\NormalTok{ (} -\NormalTok{ get\_diabetes\_dataloaders,} -\NormalTok{)} - -\NormalTok{train\_loader, test\_loader, scaler }\OperatorTok{=}\NormalTok{ (} -\NormalTok{ get\_diabetes\_dataloaders(} -\NormalTok{ test\_size}\OperatorTok{=}\FloatTok{0.2}\NormalTok{,} -\NormalTok{ batch\_size}\OperatorTok{=}\DecValTok{32}\NormalTok{,} -\NormalTok{ scale\_features}\OperatorTok{=}\VariableTok{True}\NormalTok{,} -\NormalTok{ random\_state}\OperatorTok{=}\DecValTok{0}\NormalTok{,} -\NormalTok{ )} -\NormalTok{)} -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Training batches: }\SpecialCharTok{\{}\BuiltInTok{len}\NormalTok{(train\_loader)}\SpecialCharTok{\}}\SpecialStringTok{"}\NormalTok{)} -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Test batches: }\SpecialCharTok{\{}\BuiltInTok{len}\NormalTok{(test\_loader)}\SpecialCharTok{\}}\SpecialStringTok{"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -Training batches: 12 -Test batches: 3 -\end{verbatim} - -The \texttt{scale\_features=True} option standardizes input features to -zero mean and unit variance, which is important for neural network -training stability. - -\subsection{Defining the Objective -Function}\label{defining-the-objective-function} - -The objective function decodes hyperparameters from the search vector, -constructs a \texttt{LinearRegressor}, trains it on the training set, -and returns the mean squared error (MSE) on the test set. Because -SpotOptim applies the inverse of \texttt{var\_trans} before calling the -objective, the learning rate arrives in natural scale and can be used -directly. The number of epochs is set to 10 for this demo; production -runs should use 50--200. - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{import}\NormalTok{ numpy }\ImportTok{as}\NormalTok{ np} -\ImportTok{import}\NormalTok{ torch} -\ImportTok{from}\NormalTok{ spotoptim.nn }\ImportTok{import}\NormalTok{ LinearRegressor} - -\NormalTok{N\_EPOCHS }\OperatorTok{=} \DecValTok{10} \CommentTok{\# short demo; use 50{-}200} - -\KeywordTok{def}\NormalTok{ nn\_objective(X):} -\NormalTok{ X }\OperatorTok{=}\NormalTok{ np.atleast\_2d(X)} -\NormalTok{ results }\OperatorTok{=}\NormalTok{ np.zeros(X.shape[}\DecValTok{0}\NormalTok{])} - \ControlFlowTok{for}\NormalTok{ i }\KeywordTok{in} \BuiltInTok{range}\NormalTok{(X.shape[}\DecValTok{0}\NormalTok{]):} -\NormalTok{ lr }\OperatorTok{=}\NormalTok{ X[i, }\DecValTok{0}\NormalTok{]} -\NormalTok{ l1 }\OperatorTok{=} \BuiltInTok{int}\NormalTok{(X[i, }\DecValTok{1}\NormalTok{])} -\NormalTok{ n\_layers }\OperatorTok{=} \BuiltInTok{int}\NormalTok{(X[i, }\DecValTok{2}\NormalTok{])} -\NormalTok{ dropout }\OperatorTok{=}\NormalTok{ X[i, }\DecValTok{3}\NormalTok{]} -\NormalTok{ model }\OperatorTok{=}\NormalTok{ LinearRegressor(} -\NormalTok{ input\_dim}\OperatorTok{=}\DecValTok{10}\NormalTok{, output\_dim}\OperatorTok{=}\DecValTok{1}\NormalTok{,} -\NormalTok{ l1}\OperatorTok{=}\NormalTok{l1,} -\NormalTok{ num\_hidden\_layers}\OperatorTok{=}\NormalTok{n\_layers,} -\NormalTok{ activation}\OperatorTok{=}\StringTok{"ReLU"}\NormalTok{,} -\NormalTok{ )} -\NormalTok{ opt }\OperatorTok{=}\NormalTok{ torch.optim.Adam(} -\NormalTok{ model.parameters(), lr}\OperatorTok{=}\NormalTok{lr)} -\NormalTok{ loss\_fn }\OperatorTok{=}\NormalTok{ torch.nn.MSELoss()} -\NormalTok{ model.train()} - \ControlFlowTok{for}\NormalTok{ epoch }\KeywordTok{in} \BuiltInTok{range}\NormalTok{(N\_EPOCHS):} - \ControlFlowTok{for}\NormalTok{ xb, yb }\KeywordTok{in}\NormalTok{ train\_loader:} -\NormalTok{ opt.zero\_grad()} -\NormalTok{ loss }\OperatorTok{=}\NormalTok{ loss\_fn(model(xb), yb)} -\NormalTok{ loss.backward()} -\NormalTok{ opt.step()} -\NormalTok{ model.}\BuiltInTok{eval}\NormalTok{()} -\NormalTok{ total\_loss, n }\OperatorTok{=} \FloatTok{0.0}\NormalTok{, }\DecValTok{0} - \ControlFlowTok{with}\NormalTok{ torch.no\_grad():} - \ControlFlowTok{for}\NormalTok{ xb, yb }\KeywordTok{in}\NormalTok{ test\_loader:} -\NormalTok{ total\_loss }\OperatorTok{+=}\NormalTok{ (} -\NormalTok{ loss\_fn(model(xb), yb)} -\NormalTok{ .item() }\OperatorTok{*} \BuiltInTok{len}\NormalTok{(yb))} -\NormalTok{ n }\OperatorTok{+=} \BuiltInTok{len}\NormalTok{(yb)} -\NormalTok{ results[i] }\OperatorTok{=}\NormalTok{ total\_loss }\OperatorTok{/}\NormalTok{ n} - \ControlFlowTok{return}\NormalTok{ results} -\end{Highlighting} -\end{Shaded} - -The function follows \texttt{spotoptim}'s convention: it accepts a 2-D -array where each row is a configuration and returns a 1-D array of -objective values. - -\subsection{Running the Optimization}\label{running-the-optimization} - -With the search space and objective function defined, the optimization -is launched with a single call. The optimizer is configured with -Expected Improvement and a small budget suitable for a demo. Production -runs should increase \texttt{max\_iter} to 30 or more. - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim }\ImportTok{import}\NormalTok{ SpotOptim} - -\NormalTok{opt\_hpt }\OperatorTok{=}\NormalTok{ SpotOptim(} -\NormalTok{ fun}\OperatorTok{=}\NormalTok{nn\_objective,} -\NormalTok{ bounds}\OperatorTok{=}\NormalTok{ps\_hpt.bounds,} -\NormalTok{ var\_type}\OperatorTok{=}\NormalTok{ps\_hpt.var\_type,} -\NormalTok{ var\_name}\OperatorTok{=}\NormalTok{ps\_hpt.names(),} -\NormalTok{ var\_trans}\OperatorTok{=}\NormalTok{ps\_hpt.var\_trans,} -\NormalTok{ acquisition}\OperatorTok{=}\StringTok{"ei"}\NormalTok{,} -\NormalTok{ max\_iter}\OperatorTok{=}\DecValTok{15}\NormalTok{, n\_initial}\OperatorTok{=}\DecValTok{8}\NormalTok{, seed}\OperatorTok{=}\DecValTok{0}\NormalTok{,} -\NormalTok{)} -\NormalTok{result\_hpt }\OperatorTok{=}\NormalTok{ opt\_hpt.optimize()} - -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Best MSE: }\SpecialCharTok{\{}\NormalTok{result\_hpt}\SpecialCharTok{.}\NormalTok{fun}\SpecialCharTok{:.4f\}}\SpecialStringTok{"}\NormalTok{)} -\BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f"Evaluations: }\SpecialCharTok{\{}\NormalTok{result\_hpt}\SpecialCharTok{.}\NormalTok{nfev}\SpecialCharTok{\}}\SpecialStringTok{"}\NormalTok{)} -\BuiltInTok{print}\NormalTok{(}\StringTok{"Best config:"}\NormalTok{)} -\ControlFlowTok{for}\NormalTok{ n, v }\KeywordTok{in} \BuiltInTok{zip}\NormalTok{(} -\NormalTok{ ps\_hpt.names(), result\_hpt.x} -\NormalTok{):} - \BuiltInTok{print}\NormalTok{(}\SpecialStringTok{f" }\SpecialCharTok{\{}\NormalTok{n}\SpecialCharTok{\}}\SpecialStringTok{: }\SpecialCharTok{\{}\NormalTok{v}\SpecialCharTok{:.6g\}}\SpecialStringTok{"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -Best MSE: 3534.6855 -Evaluations: 15 -Best config: - lr: 0.025114 - l1: 88 - num_hidden_layers: 2 - dropout: 0.408088 -\end{verbatim} - -The Kriging surrogate builds a model of the validation loss as a -function of the hyperparameters, and Expected Improvement guides the -search toward configurations that are either predicted to perform well -or that have high uncertainty. - -\subsection{Analyzing the Results}\label{analyzing-the-results} - -After optimization, the reporting utilities summarize which -hyperparameters were most influential and display the best -configuration. The progress plot (Figure~\ref{fig-hpt-progress}) shows -the convergence of the optimization. - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim.plot.visualization }\ImportTok{import}\NormalTok{ (} -\NormalTok{ plot\_progress,} -\NormalTok{)} -\NormalTok{plot\_progress(opt\_hpt, show}\OperatorTok{=}\VariableTok{False}\NormalTok{, log\_y}\OperatorTok{=}\VariableTok{True}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{figure}[H] - -\centering{ - -\pandocbounded{\includegraphics[keepaspectratio]{fig-hpt-progress-output-1.pdf}} - -} - -\caption{\label{fig-hpt-progress}Hyperparameter tuning progress (demo -run with reduced epochs and budget). The red curve shows the best -validation MSE found so far.} - -\end{figure}% - -The feature importances (Figure~\ref{fig-hpt-importances}) reveal which -hyperparameters had the strongest influence on the validation loss. - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ sklearn.model\_selection }\ImportTok{import}\NormalTok{ (} -\NormalTok{ train\_test\_split,} -\NormalTok{)} -\ImportTok{from}\NormalTok{ spotoptim.inspection }\ImportTok{import}\NormalTok{ (} -\NormalTok{ generate\_mdi, generate\_imp,} -\NormalTok{ plot\_importances,} -\NormalTok{)} - -\NormalTok{X\_tr, X\_te, y\_tr, y\_te }\OperatorTok{=}\NormalTok{ train\_test\_split(} -\NormalTok{ opt\_hpt.X\_, opt\_hpt.y\_,} -\NormalTok{ test\_size}\OperatorTok{=}\FloatTok{0.3}\NormalTok{, random\_state}\OperatorTok{=}\DecValTok{42}\NormalTok{,} -\NormalTok{)} -\NormalTok{df\_mdi }\OperatorTok{=}\NormalTok{ generate\_mdi(} -\NormalTok{ X\_tr, y\_tr,} -\NormalTok{ feature\_names}\OperatorTok{=}\NormalTok{ps\_hpt.names(),} -\NormalTok{)} -\NormalTok{perm\_imp }\OperatorTok{=}\NormalTok{ generate\_imp(} -\NormalTok{ X\_tr, X\_te, y\_tr, y\_te,} -\NormalTok{)} -\NormalTok{plot\_importances(} -\NormalTok{ df\_mdi, perm\_imp, X\_te,} -\NormalTok{ feature\_names}\OperatorTok{=}\NormalTok{ps\_hpt.names(),} -\NormalTok{ show}\OperatorTok{=}\VariableTok{False}\NormalTok{,} -\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{figure}[H] - -\centering{ - -\pandocbounded{\includegraphics[keepaspectratio]{fig-hpt-importances-output-1.pdf}} - -} - -\caption{\label{fig-hpt-importances}Feature importances for the -hyperparameter tuning demo. Left: impurity-based (Gini) importances. -Right: permutation importances on the test set.} - -\end{figure}% - -The \texttt{sensitivity\_spearman} function reports Spearman rank -correlations between each hyperparameter and the objective value, with -significance stars indicating statistical confidence. This helps the -practitioner understand which hyperparameters merit further -investigation and which can be fixed at their default values. - -\begin{Shaded} -\begin{Highlighting}[] -\ImportTok{from}\NormalTok{ spotoptim.reporting.analysis }\ImportTok{import}\NormalTok{ (} -\NormalTok{ sensitivity\_spearman,} -\NormalTok{)} -\NormalTok{sensitivity\_spearman(opt\_hpt)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} - -Sensitivity Analysis (Spearman Correlation): --------------------------------------------------- - lr : -0.676 (p=0.006) ** - l1 : -0.454 (p=0.089) - num_hidden_layers : +0.074 (p=0.794) - dropout : -0.533 (p=0.041) * -\end{verbatim} - -The complete workflow described here can be compared with the -corresponding Ray Tune setup documented by Bartz-Beielstein (2023b). -While Ray Tune provides distributed scheduling across multiple machines, -\texttt{spotoptim} offers a more transparent, model-centric approach -where the user controls the surrogate model, acquisition function, and -experimental design. For single-machine workflows with moderate -evaluation budgets (tens to hundreds of configurations), the -surrogate-based approach is typically more sample-efficient than the -random or bandit-based strategies employed by Ray Tune's default -schedulers. - -\section{Summary and Outlook}\label{sec-outlook} - -This paper has presented \texttt{spotoptim}, a Python package for -surrogate-model-based optimization of expensive black-box functions. The -package implements the Sequential Parameter Optimization methodology -with Kriging as the default surrogate, Expected Improvement and related -acquisition functions, native support for mixed variable types, -noise-aware evaluation through repeated evaluations and OCBA, and -multi-objective extensions via Pareto analysis and desirability -functions. The architecture is designed around scikit-learn -compatibility for surrogates and scipy compatibility for results, making -the package interoperable with the broader Python scientific computing -ecosystem. - -\texttt{spotoptim} represents the current generation of a two-decade -research lineage. It uses a modular architecture, structural typing -protocols, and comprehensive documentation. The package is part of an -ecosystem of related tools. For example, \texttt{spotdesirability} -provides desirability functions for multi-objective optimization, -enabling the user to express preferences over multiple objectives -through individual desirability curves and overall aggregation -(Bartz-Beielstein 2025a, 2025b), \texttt{spotforecast2} extends the -optimization framework to time-series forecasting, and -\texttt{spotforecast2\_safe} adds robustness guarantees for -safety-critical forecasting applications. The emergence of free-threaded -Python opens the possibility of true thread-level parallelism for -objective evaluation; \texttt{spotoptim} already includes a -\texttt{is\_gil\_disabled()} check that detects free-threaded builds and -can adapt its parallelism strategy accordingly. The \texttt{spotoptim} -package is open-source and available at -\url{https://github.com/sequential-parameter-optimization/spotoptim} -under the AGPL-3.0 license. Documentation, including an API reference -and a comprehensive user guide with executable code examples, is hosted -at \url{https://sequential-parameter-optimization.github.io/spotoptim/}. - -\section*{References}\label{references} -\addcontentsline{toc}{section}{References} - -\protect\phantomsection\label{refs} -\begin{CSLReferences}{1}{1} -\bibitem[\citeproctext]{ref-akib19a} -Akiba, Takuya, Shotaro Sano, Toshihiko Yanase, Takeru Ohta, and Masanori -Koyama. 2019. {``{Optuna: A Next-generation Hyperparameter Optimization -Framework}.''} \emph{Proceedings of the 25th ACM SIGKDD International -Conference on Knowledge Discovery \& Data Mining}, 2623--31. -\url{https://doi.org/10.1145/3292500.3330701}. - -\bibitem[\citeproctext]{ref-bala20a} -Balandat, Maximilian, Brian Karrer, Daniel R. Jiang, et al. 2020. -{``{BoTorch: A Framework for Efficient Monte-Carlo Bayesian -Optimization}.''} \emph{Advances in Neural Information Processing -Systems 33}. \url{https://arxiv.org/abs/1910.06403}. - -\bibitem[\citeproctext]{ref-bart21i} -Bartz, Eva, Thomas Bartz-Beielstein, Martin Zaefferer, and Olaf -Mersmann, eds. 2022. \emph{{Hyperparameter Tuning for Machine and Deep -Learning with R - A Practical Guide}}. Springer. - -\bibitem[\citeproctext]{ref-bart23iArXiv} -Bartz-Beielstein, Thomas. 2023a. {``{Hyperparameter Tuning Cookbook: A -guide for scikit-learn, PyTorch, river, and spotpython}.''} \emph{arXiv -e-Prints}, ahead of print, July. -\url{https://doi.org/10.48550/arXiv.2307.10262}. - -\bibitem[\citeproctext]{ref-bart23e} -Bartz-Beielstein, Thomas. 2023b. \emph{{PyTorch} Hyperparameter Tuning -with {SPOT}: Comparison with {Ray Tuner} and Default Hyperparameters on -{CIFAR10}}. -\url{https://github.com/sequential-parameter-optimization/spotpython/blob/main/notebooks/14_spot_ray_hpt_torch_cifar10.ipynb}. - -\bibitem[\citeproctext]{ref-bart25a} -Bartz-Beielstein, Thomas. 2025a. {``{Multi-Objective Optimization and -Hyperparameter Tuning With Desirability Functions}.''} \emph{arXiv -e-Prints}, March, arXiv:2503.23595. -\url{https://doi.org/10.48550/arXiv.2503.23595}. - -\bibitem[\citeproctext]{ref-bart25b} -Bartz-Beielstein, Thomas. 2025b. {``Surrogate Model-Based -Multi-Objective Optimization Using Desirability Functions.''} -\emph{Proceedings of the Genetic and Evolutionary Computation Conference -Companion} (New York, NY, USA), GECCO '25 companion, 2458--65. -\url{https://doi.org/10.1145/3712255.3734331}. - -\bibitem[\citeproctext]{ref-Bart11a} -Bartz-Beielstein, Thomas, and Martina Friese. 2011. \emph{{Sequential -Parameter Optimization and Optimal Computational Budget Allocation for -Noisy Optimization Problems}}. Cologne University of Applied Science, -Faculty of Computer Science; Engineering Science. - -\bibitem[\citeproctext]{ref-Bart11b} -Bartz-Beielstein, Thomas, Martina Friese, Martin Zaefferer, et al. 2011. -{``{Noisy optimization with sequential parameter optimization and -optimal computational budget allocation}.''} \emph{Proceedings of the -13th Annual Conference Companion on Genetic and Evolutionary -Computation} (New York, NY, USA), 119--20. - -\bibitem[\citeproctext]{ref-BLP05} -Bartz-Beielstein, Thomas, Christian Lasarczyk, and Mike Preuss. 2005. -{``{Sequential Parameter Optimization}.''} In \emph{{Proceedings 2005 -Congress on Evolutionary Computation (CEC'05), Edinburgh, Scotland}}, -{edited by B McKay et al.} {IEEE Press}. -\url{https://doi.org/10.1109/CEC.2005.1554761}. - -\bibitem[\citeproctext]{ref-Bart16n} -Bartz-Beielstein, Thomas, and Martin Zaefferer. 2017. {``Model-Based -Methods for Continuous and Discrete Global Optimization.''} -\emph{Applied Soft Computing} 55: 154--67. -\url{https://doi.org/10.1016/j.asoc.2017.01.039}. - -\bibitem[\citeproctext]{ref-bart21ic3} -Bartz-Beielstein, Thomas, and Martin Zaefferer. 2022. {``Hyperparameter -Tuning Approaches.''} Chap. 4 in \emph{{Hyperparameter Tuning for -Machine and Deep Learning with R - A Practical Guide}}, edited by Eva -Bartz, Thomas Bartz-Beielstein, Martin Zaefferer, and Olaf Mersmann. -Springer. - -\bibitem[\citeproctext]{ref-bart21b} -Bartz-Beielstein, Thomas, Martin Zaefferer, and Frederik Rehbach. 2021. -{``{In a Nutshell -- The Sequential Parameter Optimization Toolbox}.''} -\emph{arXiv e-Prints}, December, arXiv:1712.04076. - -\bibitem[\citeproctext]{ref-berg11a} -Bergstra, James, Rémi Bardenet, Yoshua Bengio, and Balázs Kégl. 2011. -{``{Algorithms for Hyper-Parameter Optimization}.''} \emph{Advances in -Neural Information Processing Systems} 24. - -\bibitem[\citeproctext]{ref-Chen10a} -Chen, Chun Hung. 2010. \emph{{Stochastic simulation optimization: an -optimal computing budget allocation}}. World Scientific. - -\bibitem[\citeproctext]{ref-falk18a} -Falkner, Stefan, Aaron Klein, and Frank Hutter. 2018. {``{BOHB: Robust -and Efficient Hyperparameter Optimization at Scale}.''} -\emph{Proceedings of the 35th International Conference on Machine -Learning}, 1437--46. - -\bibitem[\citeproctext]{ref-Forr08a} -Forrester, Alexander, András Sóbester, and Andy Keane. 2008. -\emph{{Engineering Design via Surrogate Modelling}}. Wiley. - -\bibitem[\citeproctext]{ref-Gent18a} -Gentile, Lorenzo, Thomas Bartz-Beielstein, and Martin Zaefferer. 2021. -{``Sequential Parameter Optimization for Mixed-Discrete Problems.''} In -\emph{Optimization Under Uncertainty with Applications to Aerospace -Engineering}, edited by Massimiliano Vasile. Springer International -Publishing. \url{https://doi.org/10.1007/978-3-030-60166-9_10}. - -\bibitem[\citeproctext]{ref-Gent18b} -Gentile, Lorenzo, Martin Zaefferer, Dario Giugliano, Haofeng Chen, and -Thomas Bartz-Beielstein. 2018. {``Surrogate Assisted Optimization of -Particle Reinforced Metal Matrix Composites.''} \emph{Proceedings of the -Genetic and Evolutionary Computation Conference} (New York, NY, USA), -GECCO '18, 1238--45. \url{https://doi.org/10.1145/3205455.3205574}. - -\bibitem[\citeproctext]{ref-Gram20a} -Gramacy, Robert B. 2020. \emph{Surrogates}. {CRC} press. - -\bibitem[\citeproctext]{ref-gram22a} -Gramacy, Robert B., Annie Sauer, and Nathan Wycoff. 2022. -\emph{Triangulation Candidates for Bayesian Optimization}. -\url{https://arxiv.org/abs/2112.07457}. - -\bibitem[\citeproctext]{ref-Hutt09a} -Hutter, Frank, Thomas Bartz-Beielstein, Holger Hoos, Kevin Leyton-Brown, -and Kevin P Murphy. 2010. {``{Sequential Model-Based Parameter -Optimisation: an Experimental Investigation of Automated and Interactive -Approaches}.''} In \emph{Experimental Methods for the Analysis of -Optimization Algorithms}, edited by Thomas Bartz-Beielstein, Marco -Chiarandini, Luis Paquete, and Mike Preuss. Springer. - -\bibitem[\citeproctext]{ref-hutt11a} -Hutter, Frank, Holger H. Hoos, and Kevin Leyton-Brown. 2011. -{``{Sequential Model-based Algorithm Configuration}.''} \emph{Learning -and Intelligent Optimization (LION 5)}, 507--23. -\url{https://doi.org/10.1007/978-3-642-25566-3_40}. - -\bibitem[\citeproctext]{ref-Jone98a} -Jones, D R, M Schonlau, and W J Welch. 1998. {``{Efficient Global -Optimization of Expensive Black-Box Functions}.''} \emph{Journal of -Global Optimization} 13: 455--92. - -\bibitem[\citeproctext]{ref-jones98a} -Jones, Donald R., Matthias Schonlau, and William J. Welch. 1998. -{``{Efficient Global Optimization of Expensive Black-Box Functions}.''} -\emph{Journal of Global Optimization} 13 (4): 455--92. -\url{https://doi.org/10.1023/A:1008306431147}. - -\bibitem[\citeproctext]{ref-liaw18a} -Liaw, Richard, Eric Liang, Robert Nishihara, Philipp Moritz, Roy Fox, -and Ken Goldberg. 2018. {``{Tune: A Research Platform for Distributed -Model Selection and Training}.''} \emph{ICML AutoML Workshop}. -\url{https://arxiv.org/abs/1807.05118}. - -\bibitem[\citeproctext]{ref-Stor96a} -Storn, R. 1996. {``{On the usage of differential evolution for function -optimization}.''} \emph{Fuzzy Information Processing Society, 1996. -NAFIPS., 1996 Biennial Conference of the North American}, 519--23. -\url{https://doi.org/10.1109/NAFIPS.1996.534789}. - -\bibitem[\citeproctext]{ref-Zaef16b} -Zaefferer, Martin, and Thomas Bartz-Beielstein. 2016. {``Efficient -Global Optimization with Indefinite Kernels.''} In \emph{Parallel -Problem Solving from Nature -- PPSN XIV: 14th International Conference, -Edinburgh, UK, September 17-21, 2016, Proceedings}, edited by Julia -Handl, Emma Hart, Peter R. Lewis, Manuel López-Ibáñez, Gabriela Ochoa, -and Ben Paechter. Springer International Publishing. -\url{https://doi.org/10.1007/978-3-319-45823-6_7}. - -\bibitem[\citeproctext]{ref-Zaef14c} -Zaefferer, Martin, Jörg Stork, and Thomas Bartz-Beielstein. 2014. -{``{Distance Measures for Permutations in Combinatorial Efficient Global -Optimization}.''} In \emph{Parallel Problem Solving from Nature--PPSN -XIII}, edited by Thomas Bartz-Beielstein, Jürgen Branke, Bogdan Filipic, -and Jim Smith. Springer. - -\bibitem[\citeproctext]{ref-Zaef14b} -Zaefferer, Martin, Jörg Stork, Martina Friese, Andreas Fischbach, Boris -Naujoks, and Thomas Bartz-Beielstein. 2014. {``{Efficient Global -Optimization for Combinatorial Problems}.''} In \emph{Genetic and -Evolutionary Computation Conference (GECCO'14), Proceedings}, edited by -Dirk V Arnold. ACM. -https://doi.org/\url{http://doi.acm.org/10.1145/2576768.2598282}. - -\end{CSLReferences} - - - - -\end{document} diff --git a/bart26g/arxiv_submission/orcidlink.sty b/bart26g/arxiv_submission/orcidlink.sty deleted file mode 100644 index cfa2f7f..0000000 --- a/bart26g/arxiv_submission/orcidlink.sty +++ /dev/null @@ -1,63 +0,0 @@ -%% -%% This is file `orcidlink.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% orcidlink.dtx (with options: `package') -%% -%% This is a generated file. -%% -%% Copyright (C) 2020 by Leo C. Stein -%% -------------------------------------------------------------------------- -%% This work may be distributed and/or modified under the -%% conditions of the LaTeX Project Public License, either version 1.3 -%% of this license or (at your option) any later version. -%% The latest version of this license is in -%% http://www.latex-project.org/lppl.txt -%% and version 1.3 or later is part of all distributions of LaTeX -%% version 2005/12/01 or later. -%% -\NeedsTeXFormat{LaTeX2e}[1994/06/01] -\ProvidesPackage{orcidlink} - [2021/06/11 v1.0.4 Linked ORCiD logo macro package] - -%% All I did was package up Milo's code on TeX.SE, -%% see https://tex.stackexchange.com/a/445583/34063 -\RequirePackage{hyperref} -\RequirePackage{tikz} - -\ProcessOptions\relax - -\usetikzlibrary{svg.path} - -\definecolor{orcidlogocol}{HTML}{A6CE39} -\tikzset{ - orcidlogo/.pic={ - \fill[orcidlogocol] svg{M256,128c0,70.7-57.3,128-128,128C57.3,256,0,198.7,0,128C0,57.3,57.3,0,128,0C198.7,0,256,57.3,256,128z}; - \fill[white] svg{M86.3,186.2H70.9V79.1h15.4v48.4V186.2z} - svg{M108.9,79.1h41.6c39.6,0,57,28.3,57,53.6c0,27.5-21.5,53.6-56.8,53.6h-41.8V79.1z M124.3,172.4h24.5c34.9,0,42.9-26.5,42.9-39.7c0-21.5-13.7-39.7-43.7-39.7h-23.7V172.4z} - svg{M88.7,56.8c0,5.5-4.5,10.1-10.1,10.1c-5.6,0-10.1-4.6-10.1-10.1c0-5.6,4.5-10.1,10.1-10.1C84.2,46.7,88.7,51.3,88.7,56.8z}; - } -} - -%% Reciprocal of the height of the svg whose source is above. The -%% original generates a 256pt high graphic; this macro holds 1/256. -\newcommand{\@OrigHeightRecip}{0.00390625} - -%% We will compute the current X height to make the logo the right height -\newlength{\@curXheight} - -\DeclareRobustCommand\orcidlink[1]{% -\texorpdfstring{% -\setlength{\@curXheight}{\fontcharht\font`X}% -\href{https://orcid.org/#1}{\XeTeXLinkBox{\mbox{% -\begin{tikzpicture}[yscale=-\@OrigHeightRecip*\@curXheight, -xscale=\@OrigHeightRecip*\@curXheight,transform shape] -\pic{orcidlogo}; -\end{tikzpicture}% -}}}}{}} - -\endinput -%% -%% End of file `orcidlink.sty'. diff --git a/bart26g/arxiv_submission/steady-state.pdf b/bart26g/arxiv_submission/steady-state.pdf deleted file mode 100644 index 5ca28c6d00f3ba1b8ffb2a60a7d3ca60421debe2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37043 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 diff --git a/bart26g/bart26g.bib b/bart26g/bart26g.bib deleted file mode 100644 index eb7b506..0000000 --- a/bart26g/bart26g.bib +++ /dev/null @@ -1,3073 +0,0 @@ -@misc{bart20gArxiv, - archiveprefix = {arXiv}, - author = {Thomas Bartz-Beielstein and Carola Doerr and Jakob Bossek and Sowmya Chandrasekaran and Tome Eftimov and Andreas Fischbach and Pascal Kerschke and Manuel Lopez-Ibanez and Katherine M. Malan and Jason H. Moore and Boris Naujoks and Patryk Orzechowski and Vanessa Volz and Markus Wagner and Thomas Weise}, - date-added = {2021-07-22 18:10:03 +0200}, - date-modified = {2021-07-22 18:10:03 +0200}, - eprint = {2007.03488}, - howpublished = {arXiv}, - keywords = {bartzPublic}, - month = {07}, - note = {https://arxiv.org/abs/2007.03488}, - primaryclass = {cs.NE}, - title = {Benchmarking in Optimization: Best Practice and Open Issues}, - url = {https://arxiv.org/abs/2007.03488}, - year = {2020} -} - - - -@article{hard19a, - author = {Hardin, D. P. and Michaels, T. J. and Saff, E. B.}, - date = {2019/01/01}, - date-added = {2026-03-13 21:41:09 +0100}, - date-modified = {2026-03-13 21:41:38 +0100}, - doi = {https://doi.org/10.1112/S0025579318000360}, - isbn = {0025-5793}, - journal = {Mathematika}, - journal1 = {Mathematika}, - journal2 = {Mathematika}, - journal3 = {Mathematika}, - month = {2026/03/13}, - n2 = {Utilizing frameworks developed by Delsarte, Yudin and Levenshtein, we deduce linear programming lower bounds (as ) for the Riesz energy of -point configurations on the -dimensional unit sphere in the so-called hypersingular case; i.e., for non-integrable Riesz kernels of the form with . As a consequence, we immediately get (thanks to the poppy-seed bagel theorem) lower estimates for the large limits of minimal hypersingular Riesz energy on compact -rectifiable sets. Furthermore, for the Gaussian potential on , we obtain lower bounds for the energy of infinite configurations having a prescribed density.}, - number = {1}, - pages = {157--180}, - publisher = {John Wiley \& Sons, Ltd}, - title = {ASYMPTOTIC LINEAR PROGRAMMING LOWER BOUNDS FOR THE ENERGY OF MINIMIZING RIESZ AND GAUSS CONFIGURATIONS}, - url = {https://doi.org/10.1112/S0025579318000360}, - volume = {65}, - year = {2019}, - year1 = {2019}, - bdsk-url-1 = {https://doi.org/10.1112/S0025579318000360}, - bdsk-file-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhYYm9va21hcmtfECMuLi8uLi9zY2llYm8vV2Vic3RvcmUuZC9oYXJkMTlhLnBkZk8RBBBib29rEAQAAAAABRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AIAAAUAAAABAQAAVXNlcnMAAAAFAAAAAQEAAGJhcnR6AAAABgAAAAEBAABzY2llYm8AAAoAAAABAQAAV2Vic3RvcmUuZAAACwAAAAEBAABoYXJkMTlhLnBkZgAUAAAAAQYAAAQAAAAUAAAAJAAAADQAAABIAAAACAAAAAQDAABqQgAAAAAAAAgAAAAEAwAA/nIAAAAAAAAIAAAABAMAALaKHwAAAAAACAAAAAQDAAAt6zIAAAAAAAgAAAAEAwAAP/g6EQAAAAAUAAAAAQYAAHgAAACIAAAAmAAAAKgAAAC4AAAACAAAAAAEAABBx7JW/CagjBgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAACAAAAAQDAAADAAAAAAAAAAQAAAADAwAA9QEAAAgAAAABCQAAZmlsZTovLy8MAAAAAQEAAE1hY2ludG9zaCBIRAgAAAAEAwAAAIDUTkYHAAAIAAAAAAQAAEHHp1N2AAAAJAAAAAEBAAAxNTlGRDg4OS05ODhCLTQ2NDQtOUIyNi1EQjMwRTdCQzYxMEIYAAAAAQIAAIEAAAABAAAA7xMAAAEAAAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA3AAAAAECAABiYjQyMWUwYTYwYWI1MTJiZWQzOTk3ZTQwYjY4MDM0MDIzMzBhOGY4OWRmZTNjMzFlMWQ3ZWIzNjU5MTIzYTI0OzAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGU7MDE7MDEwMDAwMGQ7MDAwMDAwMDAxMTNhZjgzZjswMTsvdXNlcnMvYmFydHovc2NpZWJvL3dlYnN0b3JlLmQvaGFyZDE5YS5wZGYALwAAAAEBAABOU1VSTEJvb2ttYXJrUXVhcmFudGluZU1vdW50ZWROZXR3b3JrVm9sdW1lc0tleQDYAAAA/v///wEAAAAAAAAAEQAAAAQQAABcAAAAAAAAAAUQAADIAAAAAAAAABAQAAD0AAAAAAAAAEAQAADkAAAAAAAAAAIgAADAAQAAAAAAAAUgAAAwAQAAAAAAABAgAABAAQAAAAAAABEgAAB0AQAAAAAAABIgAABUAQAAAAAAABMgAABkAQAAAAAAACAgAACgAQAAAAAAADAgAADMAQAAAAAAAAHAAAAUAQAAAAAAABHAAAAUAAAAAAAAABLAAAAkAQAAAAAAAIDwAADUAQAAAAAAALgCAIDMAQAAAAAAAAAIAA0AGgAjAEkAAAAAAAACAQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAEXQ==}} - - -@misc{pyto23a, - author = {PyTorch}, - month = {05}, - title = {Hyperparameter Tuning With Ray Tune}, - url = {https://pytorch.org/tutorials/beginner/hyperparameter_tuning_tutorial.html}, - year = {2023}, - note = {Accessed: 2023-05-15} -} - - -@misc{pyto23b, - author = {PyTorch}, - date-added = {2023-05-15 10:45:09 +0200}, - date-modified = {2023-05-15 10:46:00 +0200}, - month = {05}, - title = {Training a Classifier}, - url = {https://pytorch.org/tutorials/beginner/blitz/cifar10_tutorial.html}, - year = {2023}, - note = {Accessed: 2023-05-15} -} - - -@misc{bart23e, - author = {Bartz-Beielstein, Thomas}, - month = {04}, - note = {Last accessed 15-05-2023}, - title = {{PyTorch} Hyperparameter Tuning with {SPOT}: Comparison with {Ray Tuner} and Default Hyperparameters on {CIFAR10}}, - url = {https://github.com/sequential-parameter-optimization/spotpython/blob/main/notebooks/14_spot_ray_hpt_torch_cifar10.ipynb}, - year = {2023} -} - - -@article{beck, - title = {Machine Learning in Official Statistics}, - author = {Beck, Martin and Dumpert, Florian and Feuerhake, Joerg}, - doi = {10.48550/arXiv.1812.10422}, - year = {2018} -} - - -@book{qualitaetshandbuch, - title = {Qualitätshandbuch der Statistischen Ämter des Bundes und der Länder}, - url = {https://www.destatis.de/DE/Methoden/Qualitaet/qualitaetshandbuch.pdf}, - edition = {1.21}, - langid = {de}, - year = {2021}, - month = {03} -} - -@book{qualitaetshandbuch_eu, - title = {Quality Assurance Framework of the European Statistical System}, - url = {https://ec.europa.eu/eurostat/documents/64157/4392716/ESS-QAF-V2.0-final.pdf}, - edition = {2.0}, - langid = {en}, - year = {2019} -} - -@article{gmas, - title = {Standardisierung der Prozesse: 14 Jahre AG SteP}, - author = {Blumöhr, T. and Teichmann, C. and Noack, A. }, - journal = {WISTA - Wirtschaft und Statistik}, - volume = {5}, - pages = {58--75}, - year = {2017}, - url = {https://www.destatis.de/DE/Methoden/ - WISTA-Wirtschaft-und-Statistik/2017/05/standardisierung-prozesse-052017.html}, - publisher = {Wiesbaden: Statistisches Bundesamt (Destatis)} -} - -@article{gsbpm, - title = {Generic Statistical Business Process Model - GSBPM}, - year = {2019}, - url = {https://statswiki.unece.org/display/ - GSBPM/GSBPM+v5.1}, - publisher = {United Nations Economic Commission for Europe (UNECE)} -} - - -@book{bart21i, - editor = {Bartz,Eva and Bartz-Beielstein, Thomas and Zaefferer, Martin and Mersmann, Olaf}, - publisher = {Springer}, - title = {{Hyperparameter Tuning for Machine and Deep Learning with R - A Practical Guide}}, - year = {2022}, - doi = {10.1007/978-981-19-5170-1}, -} - -@book{Forr08a, - author = {Forrester, Alexander and S{\'o}bester, Andr{\'a}s and Keane, Andy}, - publisher = {Wiley}, - title = {{Engineering Design via Surrogate Modelling}}, - year = {2008} -} - - -@article{bjor56a, - author = {Bj{\"o}rck, G{\"o}ran}, - date-added = {2026-03-13 17:15:49 +0100}, - date-modified = {2026-03-13 17:15:49 +0100}, - doi = {10.1007/BF02589404}, - journal = {Arkiv f{\"o}r Matematik}, - number = {18}, - pages = {255--269}, - title = {Distributions of Positive Mass, Which Maximize a Certain Generalized Energy Integral}, - volume = {3}, - year = {1956}, - bdsk-url-1 = {https://doi.org/10.1007/BF02589404} -} - - -@article{hard05a, - author = {Hardin, Douglas P. and Saff, Edward B.}, - date-added = {2026-03-13 17:16:03 +0100}, - date-modified = {2026-03-13 17:16:03 +0100}, - doi = {10.1016/j.aim.2004.07.013}, - journal = {Advances in Mathematics}, - number = {1}, - pages = {174--204}, - title = {Minimal Riesz Energy Point Configurations for Rectifiable d-Dimensional Manifolds}, - volume = {193}, - year = {2005}, - bdsk-url-1 = {https://doi.org/10.1016/j.aim.2004.07.013} -} - - - -@article{Wolp97a, - author = {Wol\-pert, David H and Macready, William G}, - journal = {IEEE Transactions on Evolutionary Computation}, - month = apr, - number = {1}, - pages = {67--82}, - title = {{No Free Lunch Theorems for Optimization}}, - volume = {1}, - year = {1997} -} - -@book{jame21a, - author = {James, Gareth and Witten, Daniela and Hastie, Trevor and Tibshirani, Robert}, - edition = {2nd}, - publisher = {Springer}, - title = {{An Introduction to Statistical Learning with Applications in R}}, - year = {2021} -} - -@article{Haft16b, - author = {Haftka, Raphael T.}, - journal = {Structural and Multidisciplinary Optimization}, - number = {1}, - pages = {1--1}, - title = {Requirements for papers focusing on new or improved global optimization algorithms}, - volume = {54}, - year = {2016} -} - - -@inproceedings{ke17a, - author = {Ke, Guolin and Meng, Qi and Finley, Thomas and Wang, Taifeng and Chen, Wei and Ma, Weidong and Ye, Qiwei and Liu, Tie-Yan}, - booktitle = {Advances in Neural Information Processing Systems}, - editor = {I. Guyon and U. Von Luxburg and S. Bengio and H. Wallach and R. Fergus and S. Vishwanathan and R. Garnett}, - publisher = {Curran Associates, Inc.}, - title = {LightGBM: A Highly Efficient Gradient Boosting Decision Tree}, - volume = {30}, - year = {2017} -} - -@article{Frie01a, - author = {Jerome H. Friedman}, - journal = {The Annals of Statistics}, - number = {5}, - pages = {1189--1232}, - title = {Greedy Function Approximation: A Gradient Boosting Machine}, - volume = {29}, - year = {2001} -} - -@article{beck, - title = {Machine Learning in Official Statistics}, - author = {Beck, Martin and Dumpert, Florian and Feuerhake, Joerg}, - doi = {10.48550/arXiv.1812.10422}, - year = {2018} -} - -@article{radermacher2018, - title = {Official statistics in the era of big data opportunities and threats}, - author = {Radermacher, Walter J.}, - year = {2018}, - month = {11}, - date = {2018-11-01}, - journal = {International Journal of Data Science and Analytics}, - pages = {225--231}, - volume = {6}, - number = {3}, - doi = {10.1007/s41060-018-0124-z}, - url = {https://doi.org/10.1007/s41060-018-0124-z}, - langid = {en} -} - -@article{becka, - author = {Beck, Martin and Dumpert, Florian and Feuerhake, Joerg}, - title = {Machine Learning in Official Statistics} -} - -@article{yung2022, - title = {A quality framework for statistical algorithms}, - author = {Yung, Wesley and Tam, Siu-Ming and Buelens, Bart and Chipman, Hugh and Dumpert, Florian and Ascari, Gabriele and Rocci, Fabiana and Burger, Joep and Choi, InKyung}, - year = {2022}, - month = {01}, - date = {2022-01-01}, - journal = {Statistical Journal of the IAOS}, - pages = {291--308}, - volume = {38}, - number = {1}, - doi = {10.3233/SJI-210875}, - url = {https://content.iospress.com/articles/statistical-journal-of-the-iaos/sji210875}, - note = {Publisher: IOS Press}, - langid = {en} -} - -@article{yung2022a, - author = {Yung, Wesley and Tam, Siu-Ming and Buelens, Bart and Chipman, Hugh and Dumpert, Florian and Ascari, Gabriele and Rocci, Fabiana and Burger, Joep and Choi, InKyung}, - journal = {Statistical Journal of the IAOS}, - month = {01}, - number = {1}, - pages = {291--308}, - title = {A quality framework for statistical algorithms}, - volume = {38}, - year = {2022} -} - -@article{reichelt, - author = {Reichelt, Michael}, - title = {Qualit{\"a}tshandbuch der Statistischen {\"A}mter des Bundes und der L{\"a}nder} -} - -@article{schweinfest2021, - title = {Data Science and Official Statistics: Toward a New Data Culture}, - author = {Schweinfest, Stefan and Jansen, Ronald}, - year = {2021}, - month = {10}, - date = {2021-10-28}, - journal = {Harvard Data Science Review}, - volume = {3}, - number = {4}, - doi = {10.1162/99608f92.c1237762}, - url = {https://hdsr.mitpress.mit.edu/pub/1g514ljw/release/4}, - langid = {en} -} - -@book{radermacher2020, - address = {Cham}, - author = {Radermacher, Walter J.}, - publisher = {Springer International Publishing}, - title = {Official Statistics 4.0: Verified Facts for People in the 21st Century}, - year = {2020} -} - -@inproceedings{cast21a, - address = {Berlin, Heidelberg}, - author = {Castle, Steffen and Schwarzenberg, Robert and Pourvali, Mohsen}, - booktitle = {Natural Language Processing and Chinese Computing: 10th CCF International Conference, NLPCC 2021, Qingdao, China, October 13--17, 2021, Proceedings, Part II}, - pages = {317--322}, - publisher = {Springer-Verlag}, - title = {Detecting Covariate Drift with Explanations}, - year = {2021} -} - - -@misc{chol15a, - author = {Chollet, Francois and others}, - howpublished = {https:://keras.io}, - title = {Keras}, - year = {2015} -} - - -@article{abad16a, - author = {{Abadi}, Martin and {Agarwal}, Ashish and {Barham}, Paul and {Brevdo}, Eugene and {Chen}, Zhifeng and {Citro}, Craig and {Corrado}, Greg S. and {Davis}, Andy and {Dean}, Jeffrey and {Devin}, Matthieu and {Ghemawat}, Sanjay and {Goodfellow}, Ian and {Harp}, Andrew and {Irving}, Geoffrey and {Isard}, Michael and {Jia}, Yangqing and {Jozefowicz}, Rafal and {Kaiser}, Lukasz and {Kudlur}, Manjunath and {Levenberg}, Josh and {Mane}, Dan and {Monga}, Rajat and {Moore}, Sherry and {Murray}, Derek and {Olah}, Chris and {Schuster}, Mike and {Shlens}, Jonathon and {Steiner}, Benoit and {Sutskever}, Ilya and {Talwar}, Kunal and {Tucker}, Paul and {Vanhoucke}, Vincent and {Vasudevan}, Vijay and {Viegas}, Fernanda and {Vinyals}, Oriol and {Warden}, Pete and {Wattenberg}, Martin and {Wicke}, Martin and {Yu}, Yuan and {Zheng}, Xiaoqiang}, - journal = {arXiv e-prints}, - month = mar, - pages = {arXiv:1603.04467}, - title = {{TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems}}, - year = 2016 -} - -@inproceedings{seab10a, - author = {Seabold, Skipper and Perktold, Josef}, - booktitle = {9th Python in Science Conference}, - title = {statsmodels: Econometric and statistical modeling with python}, - year = {2010} -} - -@article{pedr11a, - author = {Pedregosa, F. and Varoquaux, G. and Gramfort, A. and Michel, V. and Thirion, B. and Grisel, O. and Blondel, M. and Prettenhofer, P. and Weiss, R. and Dubourg, V. and Vanderplas, J. and Passos, A. and Cournapeau, D. and Brucher, M. and Perrot, M. and Duchesnay, E.}, - journal = {Journal of Machine Learning Research}, - pages = {2825--2830}, - title = {Scikit-learn: Machine Learning in {P}ython}, - volume = {12}, - year = {2011} -} - - -@article{harr20a, - author = {Charles R. Harris and K. Jarrod Millman and St{\'{e}}fan J. van der Walt and Ralf Gommers and Pauli Virtanen and David Cournapeau and Eric Wieser and Julian Taylor and Sebastian Berg and Nathaniel J. Smith and Robert Kern and Matti Picus and Stephan Hoyer and Marten H. van Kerkwijk and Matthew Brett and Allan Haldane and Jaime Fern{\'{a}}ndez del R{\'{i}}o and Mark Wiebe and Pearu Peterson and Pierre G{\'{e}}rard-Marchant and Kevin Sheppard and Tyler Reddy and Warren Weckesser and Hameer Abbasi and Christoph Gohlke and Travis E. Oliphant}, - journal = {Nature}, - month = sep, - number = {7825}, - pages = {357--362}, - title = {Array programming with {NumPy}}, - volume = {585}, - year = {2020} -} - - -@phdthesis{ikon12a, - author = {Elena Ikonomovska}, - date-added = {2017-05-30 19:16:15 +0000}, - date-modified = {2023-04-09 01:09:38 +0200}, - school = {Jozef Stefan International Postgraduate School}, - title = {Algorithms for Learning Regression Trees and Ensembles on Evolving Data Streams}, - year = {2012} -} - - -@inproceedings{oza05a, - author = {Oza, N C}, - booktitle = {2005 IEEE International Conference on Systems, Man and Cybernetics}, - pages = {2340--2345}, - publisher = {IEEE}, - title = {{Online Bagging and Boosting}} -} - - -@inproceedings{oza01a, - author = {Oza, Nikunj C and Russell, Stuart}, - booktitle = {8th Insternational Workshop on Artificial Intelligence and Statistics}, - editor = {Jaakola, T and Richardson, T}, - pages = {105--112}, - title = {{Online bagging and boosting}}, - year = {2001} -} - -@article{fana14a, - author = {Fanaee-T, Hadi and Gama, Joao}, - journal = {Progress in Artificial Intelligence}, - number = {2}, - pages = {113--127}, - title = {Event labeling combining ensemble detectors and background knowledge}, - volume = {2}, - year = {2014} -} - -@article{gome17a, - author = {Gomes, Heitor M. and Bifet, Albert and Read, Jesse and Barddal, Jean Paul and Enembreck, Fabricio and Pfharinger, Bernhard and Holmes, Geoff and Abdessalem, Talel}, - journal = {Machine Learning}, - number = {9}, - pages = {1469--1495}, - title = {Adaptive random forests for evolving data stream classification}, - volume = {106}, - year = {2017} -} - -@article{knuth84, - author = {Knuth, Donald E.}, - title = {Literate Programming}, - year = {1984}, - issue_date = {May 1984}, - publisher = {Oxford University Press, Inc.}, - address = {USA}, - volume = {27}, - number = {2}, - issn = {0010-4620}, - url = {https://doi.org/10.1093/comjnl/27.2.97}, - doi = {10.1093/comjnl/27.2.97}, - journal = {Comput. J.}, - month = may, - pages = {97–111}, - numpages = {15} -} - -@article{Meignan:2015vp, - author = {Meignan, David and Knust, Sigrid and Frayet, Jean-Marc and Pesant, Gilles and Gaud, Nicolas}, - journal = {ACM Transactions on Interactive Intelligent Systems}, - month = sep, - title = {{A Review and Taxonomy of Interactive Optimization Methods in Operations Research}}, - year = {2015} -} - -@book{bart21i, - editor = {Bartz,Eva and Bartz-Beielstein, Thomas and Zaefferer, Martin and Mersmann, Olaf}, - publisher = {Springer}, - title = {{Hyperparameter Tuning for Machine and Deep Learning with R - A Practical Guide}}, - year = {2022} -} - -@article{bart21b, - author = {{Bartz-Beielstein}, Thomas and {Zaefferer}, Martin and {Rehbach}, Frederik}, - journal = {arXiv e-prints}, - month = dec, - pages = {arXiv:1712.04076}, - title = {{In a Nutshell -- The Sequential Parameter Optimization Toolbox}}, - year = 2021 -} - -@article{Torczon00, - author = {Lewis, R M and Torczon, V and Trosset, M W}, - journal = {Journal of Computational and Applied Mathematics}, - number = {1--2}, - pages = {191--207}, - title = {{Direct search methods: Then and now}}, - volume = {124}, - year = {2000} -} - -@article{Li16a, - author = {{Li}, Lisha and {Jamieson}, Kevin and {DeSalvo}, Giulia and {Rostamizadeh}, Afshin and {Talwalkar}, Ameet}, - journal = {arXiv e-prints}, - month = mar, - pages = {arXiv:1603.06560}, - title = {{Hyperband: A Novel Bandit-Based Approach to Hyperparameter Optimization}}, - year = 2016 -} - -@inproceedings{BLP05, - address = {Piscataway NJ}, - author = {Bartz-Beielstein, Thomas and Lasarczyk, Christian and Preuss, Mike}, - booktitle = {{Proceedings 2005 Congress on Evolutionary Computation (CEC'05), Edinburgh, Scotland}}, - editor = {McKay, B and others}, - pages = {773--780}, - publisher = {{IEEE Press}}, - title = {{Sequential Parameter Optimization}}, - year = {2005}, - doi = {10.1109/CEC.2005.1554761}} -} - - -@article{Bart13j, - author = {Bartz-Beielstein, Thomas and Branke, J{\"u}rgen and Mehnen, J{\"o}rn and Mersmann, Olaf}, - journal = {Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery}, - number = {3}, - pages = {178--195}, - title = {Evolutionary Algorithms}, - volume = {4}, - year = {2014} -} - - -@book{Brei84a, - address = {Monterey CA}, - author = {Breiman, L and Friedman, J H and Olshen, R A and Stone, C J}, - publisher = {Wadsworth}, - title = {{Classification and Regression Trees}}, - year = {1984} -} - -@article{page54a, - author = {Page, E. S.}, - journal = {Biometrika}, - month = {06}, - number = {1-2}, - pages = {100-115}, - title = {Continuous inspection schemes}, - volume = {41}, - year = {1954} -} - -@article{mori78a, - author = {Morris, Robert}, - journal = {Commun. ACM}, - month = {oct}, - number = {10}, - pages = {840--842}, - title = {Counting Large Numbers of Events in Small Registers}, - volume = {21}, - year = {1978} -} - -@article{flaj85a, - author = {Flajolet, Philippe}, - journal = {BIT}, - month = {mar}, - number = {1}, - pages = {113--134}, - title = {Approximate Counting: A Detailed Analysis}, - volume = {25}, - year = {1985} -} - -@article{vite85a, - author = {Vitter, Jeffrey S.}, - journal = {ACM Trans. Math. Softw.}, - month = {mar}, - number = {1}, - pages = {37--57}, - title = {Random Sampling with a Reservoir}, - volume = {11}, - year = {1985} -} - -@article{mccl89a, - author = {Michael McCloskey and Cohen, {Neal J.}}, - journal = {Psychology of Learning and Motivation - Advances in Research and Theory}, - month = jan, - number = {C}, - pages = {109--165}, - title = {Catastrophic Interference in Connectionist Networks: The Sequential Learning Problem}, - volume = {24}, - year = {1989} -} - -@book{bass93a, - author = {Basseville, Mich{\`e}le and Nikiforov, Igor V.}, - publisher = {{Prentice Hall, Inc. - http://people.irisa.fr/Michele.Basseville/kniga/}}, - title = {{Detection of Abrupt Changes - Theory and Application}}, - year = {1993} -} - -@book{kear94a, - author = {Michael J. Kearns and Umesh V. Vazirani}, - publisher = {{MIT} Press}, - title = {An Introduction to Computational Learning Theory}, - year = {1994} -} - - -@article{Welc92a, - author = {Welch, W J and Buck, R J and Sacks, J and Wynn, H P and Mitchell, T J and Morris, M D}, - date-added = {2015-11-29T01:43:23GMT}, - date-modified = {2015-11-29T01:43:40GMT}, - journal = {Technometrics}, - pages = {15--25}, - rating = {0}, - title = {{Screening, predicting, and computer experiments}}, - uri = {\url{papers3://publication/uuid/969ADCD9-5494-4B7A-AADF-D8DFBE6AABB0}}, - volume = {34}, - year = {1992}} - - -@inproceedings{alon96a, - address = {New York, NY, USA}, - author = {Alon, Noga and Matias, Yossi and Szegedy, Mario}, - booktitle = {Proceedings of the Twenty-Eighth Annual ACM Symposium on Theory of Computing}, - pages = {20--29}, - publisher = {Association for Computing Machinery}, - series = {STOC '96}, - title = {The Space Complexity of Approximating the Frequency Moments}, - year = {1996} -} - -@techreport{harr99a, - author = {Michael Harries and U Nsw-cse-tr and New South Wales}, - title = {SPLICE-2 Comparative Evaluation: Electricity Pricing}, - year = {1999} -} - -@inproceedings{domi20a, - author = {Pedro M. Domingos and Geoff Hulten}, - booktitle = {Proceedings of the sixth {ACM} {SIGKDD} international conference on Knowledge discovery and data mining, Boston, MA, USA, August 20-23, 2000}, - editor = {Raghu Ramakrishnan and Salvatore J. Stolfo and Roberto J. Bayardo and Ismail Parsa}, - pages = {71--80}, - publisher = {{ACM}}, - title = {Mining high-speed data streams}, - year = {2000} -} - -@inproceedings{hult01a, - address = {New York, NY, USA}, - author = {Hulten, Geoff and Spencer, Laurie and Domingos, Pedro}, - booktitle = {Proceedings of the Seventh ACM SIGKDD International Conference on Knowledge Discovery and Data Mining}, - pages = {97--106}, - publisher = {Association for Computing Machinery}, - series = {KDD '01}, - title = {Mining Time-Changing Data Streams}, - year = {2001} -} - -@inproceedings{stre01a, - address = {New York, NY, USA}, - author = {Street, W. Nick and Kim, YongSeog}, - booktitle = {Proceedings of the Seventh ACM SIGKDD International Conference on Knowledge Discovery and Data Mining}, - pages = {377--382}, - publisher = {Association for Computing Machinery}, - series = {KDD '01}, - title = {A Streaming Ensemble Algorithm (SEA) for Large-Scale Classification}, - year = {2001} -} - -@techreport{lane01a, - author = {Laney, Douglas}, - institution = {META Group}, - month = {February}, - title = {{3D} Data Management: Controlling Data Volume, Velocity, and Variety}, - year = 2001 -} - -@inproceedings{babc02a, - address = {New York, NY, USA}, - author = {Babcock, Brian and Babu, Shivnath and Datar, Mayur and Motwani, Rajeev and Widom, Jennifer}, - booktitle = {Proceedings of the 21st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems}, - pages = {1--16}, - publisher = {ACM}, - series = {PODS '02}, - title = {Models and Issues in Data Stream Systems}, - year = {2002} -} - -@article{gent02a, - author = {Gentile, Claudio}, - journal = {J. Mach. Learn. Res.}, - month = {mar}, - pages = {213--242}, - title = {A New Approximate Maximal Margin Classification Algorithm}, - volume = {2}, - year = {2002} -} - -@book{Sant03a, - address = {Berlin, Heidelberg, New York}, - author = {Santner, T J and Williams, B J and Notz, W I}, - publisher = {Springer}, - title = {{The Design and Analysis of Computer Experiments}}, - year = {2003} -} - -@inproceedings{gama04a, - author = {Jo{\~a}o Gama and Pedro Medas and Gladys Castillo and Pedro Rodrigues}, - booktitle = {In SBIA Brazilian Symposium on Artificial Intelligence}, - pages = {286--295}, - publisher = {Springer Verlag}, - title = {Learning with drift detection}, - year = {2004} -} - -@incollection{gama04b, - address = {Berlin, Heidelberg}, - author = {Gama, Jo{\~a}o and Medas, Pedro and Castillo, Gladys and Rodrigues, Pedro}, - booktitle = {Parallel Problem Solving from Nature - PPSN XIII - 13th International Conference, Ljubljana, Slovenia, September 13-17, 2014. Proceedings}, - pages = {286--295}, - publisher = {Springer Berlin Heidelberg}, - title = {{Learning with Drift Detection}}, - year = {2004} -} - -@inproceedings{gama14b, - address = {Berlin, Heidelberg}, - author = {Gama, Jo{\~a}o and Medas, Pedro and Castillo, Gladys and Rodrigues, Pedro}, - booktitle = {Advances in Artificial Intelligence -- SBIA 2004}, - editor = {Bazzan, Ana L. C. and Labidi, Sofiane}, - pages = {286--295}, - publisher = {Springer Berlin Heidelberg}, - title = {Learning with Drift Detection}, - year = {2004} -} - -@proceedings{kell04a, - address = {Washington, DC}, - editor = {Sallie Keller-McNulty}, - organization = {Committee on Applied and Theoretical Statistics, National Research Council}, - publisher = {National Academies Press}, - title = {Statistical Analysis of Massive Data Streams: {P}roceedings of a Workshop}, - year = {2004} -} - -@book{witt05a, - author = {Ian H. Witten and Eibe Frank}, - edition = {2nd}, - publisher = {Morgan Kaufmann Publishers}, - series = {The Morgan Kaufmann Series in Data Management Systems}, - title = {Data Mining: {P}ractical Machine Learning Tools and Techniques}, - year = 2005 -} - -@inproceedings{zaki05a, - author = {Mohammed Javeed Zaki and Nagender Parimi and Nilanjana De and Feng Gao and Benjarath Phoophakdee and Joe Urban and Vineet Chaoji and Mohammad Al Hasan and Saeed Salem}, - booktitle = {Formal Concept Analysis, Third International Conference, {ICFCA} 2005, Lens, France, February 14-18, 2005, Proceedings}, - editor = {Bernhard Ganter and Robert Godin}, - pages = {1--20}, - publisher = {Springer}, - series = {Lecture Notes in Computer Science}, - title = {Towards Generic Pattern Mining}, - volume = {3403}, - year = {2005} -} - -@article{gabe05a, - author = {Gaber, Mohamed Medhat and Zaslavsky, Arkady and Krishnaswamy, Shonali}, - journal = {SIGMOD Rec.}, - month = {June}, - pages = {18--26}, - title = {Mining Data Streams: {A} Review}, - volume = {34}, - year = {2005} -} - -@inproceedings{baena2006early, - author = {Baena-Garc{\i}a, Manuel and del Campo-{\'A}vila, Jos{\'e} and Fidalgo, Ra{\'u}l and Bifet, Albert and Gavalda, R and Morales-Bueno, Rafael}, - booktitle = {Fourth international workshop on knowledge discovery from data streams}, - pages = {77--86}, - title = {Early drift detection method}, - volume = {6}, - year = {2006} -} - -@article{cram06a, - author = {Koby Crammer and Ofer Dekel and Joseph Keshet and Shai Shalev-Shwartz and Yoram Singer}, - journal = {Journal of Machine Learning Research}, - number = {19}, - pages = {551-585}, - title = {Online Passive-Aggressive Algorithms}, - volume = {7}, - year = {2006} -} - -@book{agga07a, - editor = {Charu Aggarwal}, - publisher = {Springer-Verlag}, - title = {Data Streams -- Models and Algorithms}, - year = 2007 -} - -@inproceedings{bife07a, - author = {Albert Bifet and Ricard Gavald{\`a}}, - booktitle = {Proceedings of the 2007 SIAM International Conference on Data Mining (SDM)}, - pages = {443-448}, - title = {Learning from Time-Changing Data with Adaptive Windowing}, - year = {2007} -} - -@inproceedings{bifet2007learning, - author = {Bifet, Albert and Gavalda, Ricard}, - booktitle = {Proceedings of the 2007 SIAM international conference on data mining}, - organization = {SIAM}, - title = {Learning from time-changing data with adaptive windowing}, - volume = {7}, - year = {2007} -} - -@incollection{gabe07a, - author = {Mohamed Gaber and Arkady Zaslavsky and Shonali Krishnaswamy}, - booktitle = {Data Streams -- Models and Algorithms}, - editor = {Charu Aggarwal}, - publisher = {Springer-Verlag}, - title = {A Survey of Classification Methods in Data Streams}, - year = 2007 -} - -@article{hoeg07a, - author = {Stefan Hoeglinger and Russel Pears}, - journal = {2007 Third International Conference on Information and Automation for Sustainability}, - pages = {57-62}, - title = {Use of Hoeffding trees in concept based data stream mining}, - year = {2007} -} - -@inproceedings{nishida2007detecting, - author = {Nishida, Kyosuke and Yamauchi, Koichiro}, - booktitle = {International conference on discovery science}, - organization = {Springer}, - pages = {264--269}, - title = {Detecting concept drift using statistical testing}, - year = {2007} -} - -@inproceedings{spinosa2007olindda, - author = {Spinosa, Eduardo J and de Leon F. de Carvalho, Andr{\'e} Ponce and Gama, Joao}, - booktitle = {Proceedings of the 2007 ACM symposium on Applied computing}, - pages = {448--452}, - title = {Olindda: A cluster-based approach for detecting novelty and concept drift in data streams}, - year = {2007} -} - -@book{Mont08a, - author = {Montgomery, Douglas C}, - publisher = {Wiley}, - title = {{Statistical Quality Control}}, - year = {2008} -} - -@inproceedings{bife09a, - address = {Berlin, Heidelberg}, - author = {Bifet, Albert and Gavald\`{a}, Ricard}, - booktitle = {Proceedings of the 8th International Symposium on Intelligent Data Analysis: Advances in Intelligent Data Analysis VIII}, - pages = {249--260}, - publisher = {Springer-Verlag}, - series = {IDA '09}, - title = {Adaptive Learning from Evolving Data Streams}, - year = {2009} -} - -@inproceedings{bife09b, - address = {New York, NY, USA}, - author = {Bifet, Albert and Holmes, Geoff and Pfahringer, Bernhard and Kirkby, Richard and Gavald\`{a}, Ricard}, - booktitle = {Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining}, - pages = {139--148}, - publisher = {Association for Computing Machinery}, - series = {KDD '09}, - title = {New Ensemble Methods for Evolving Data Streams}, - year = {2009} -} - -@article{drie09a, - author = {Dries, Anton and R\"{u}ckert, Ulrich}, - journal = {Stat. Anal. Data Min.}, - number = {5-6}, - pages = {311--327}, - title = {Adaptive concept drift detection}, - volume = {2}, - year = {2009} -} - -@inproceedings{gama09a, - address = {New York, NY, USA}, - author = {Gama, Jo\~{a}o and Sebasti\~{a}o, Raquel and Rodrigues, Pedro Pereira}, - booktitle = {Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining}, - pages = {329--338}, - publisher = {Association for Computing Machinery}, - series = {KDD '09}, - title = {Issues in Evaluation of Stream Learning Algorithms}, - year = {2009} -} - -@book{jian09a, - author = {Qingchun Jiang and Sharma Chakravarthy}, - publisher = {Springer}, - title = {Stream Data Processing: A Quality of Service Perspective}, - year = {2009} -} - -@inproceedings{vand09a, - address = {San Francisco, CA, USA}, - author = {Van Durme, Benjamin and Lall, Ashwin}, - booktitle = {Proceedings of the 21st International Joint Conference on Artificial Intelligence}, - pages = {1574--1579}, - publisher = {Morgan Kaufmann Publishers Inc.}, - series = {IJCAI'09}, - title = {Probabilistic Counting with Randomized Storage}, - year = {2009} -} - -@book{bife10a, - author = {Albert Bifet}, - publisher = {{IOS} Press}, - series = {Frontiers in Artificial Intelligence and Applications}, - title = {Adaptive Stream Mining: Pattern Learning and Mining from Evolving Data Streams}, - volume = {207}, - year = {2010} -} - -@inproceedings{dredze2010we, - author = {Dredze, Mark and Oates, Tim and Piatko, Christine}, - booktitle = {Proceedings of the 2010 Conference on Empirical Methods in Natural Language Processing}, - pages = {585--595}, - title = {We're not in kansas anymore: detecting domain changes in streams}, - year = {2010} -} - -@book{efro10a, - author = {Efron, Bradley}, - publisher = {Cambridge University Press}, - title = {{Large-Scale Inference: Empirical Bayes Methods for Estimation, Testing, and Prediction (Institute of Mathematical Statistics Monographs)}}, - year = {2010} -} - -@book{gama10a, - author = {Jo{\~{a}}o Gama}, - publisher = {{CRC} Press}, - series = {Chapman and Hall / {CRC} Data Mining and Knowledge Discovery Series}, - title = {Knowledge Discovery from Data Streams}, - year = {2010} -} - -@inproceedings{hayat2010dct, - author = {Hayat, Morteza Zi and Hashemi, Mahmoud Reza}, - booktitle = {2010 International Conference of Soft Computing and Pattern Recognition}, - organization = {IEEE}, - pages = {373--378}, - title = {A DCT based approach for detecting novelty and concept drift in data streams}, - year = {2010} -} - -@inproceedings{kran10a, - author = {Philipp Kranen and Hardy Kremer and Timm Jansen and Thomas Seidl and Albert Bifet and Geoff Holmes and Bernhard Pfahringer}, - booktitle = {16th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD 2010), Washington, DC, USA}, - title = {Benchmarking Stream Clustering Algorithms within the MOA Framework}, - year = {2010} -} - -@article{bife10c, - author = {Bifet, Albert and Holmes, Geoff and Kirkby, Richard and Pfahringer, Bernhard}, - journal = {Journal of Machine Learning Research}, - month = {August}, - pages = {1601--1604}, - title = {{MOA}: {M}assive Online Analysis}, - volume = {99}, - year = {2010} -} - -@inproceedings{ditzler2011hellinger, - author = {Ditzler, Gregory and Polikar, Robi}, - booktitle = {2011 IEEE symposium on computational intelligence in dynamic and uncertain environments (CIDUE)}, - organization = {IEEE}, - pages = {41--48}, - title = {Hellinger distance based drift detection for nonstationary environments}, - year = {2011} -} - -@article{masud2011classification, - author = {Masud, Mohammad and Gao, Jing and Khan, Latifur and Han, Jiawei and Thuraisingham, Bhavani M}, - journal = {IEEE Transactions on Knowledge and Data Engineering}, - number = {6}, - pages = {859--874}, - title = {Classification and novel class detection in concept-drifting data streams under time constraints}, - volume = {23}, - year = {2011} -} - -@inproceedings{sobhani2011new, - author = {Sobhani, Parinaz and Beigy, Hamid}, - booktitle = {International conference on adaptive and intelligent systems}, - organization = {Springer}, - title = {New drift detection method for data streams}, - year = {2011} -} - -@manual{char12b, - author = {Lysiane Charest and Justin Harrington and Matias Salibian-Barrera}, - title = {birch: Dealing With Very Large Datasets Using {BIRCH}}, - year = {2012} -} - -@article{corm12a, - author = {Cormode, Graham and Garofalakis, Minos and Haas, Peter J. and Jermaine, Chris}, - journal = {Found. Trends Databases}, - month = {jan}, - number = {1--3}, - pages = {1--294}, - title = {Synopses for Massive Data: Samples, Histograms, Wavelets, Sketches}, - volume = {4}, - year = {2012} -} - -@inproceedings{lee2012detection, - author = {Lee, Jeonghoon and Magoules, Frederic}, - booktitle = {2012 IEEE 14th International Conference on High Performance Computing and Communication \& 2012 IEEE 9th International Conference on Embedded Software and Systems}, - organization = {IEEE}, - pages = {241--245}, - title = {Detection of concept drift for learning from stream data}, - year = {2012} -} - -@manual{leis12a, - author = {Friedrich Leisch and Evgenia Dimitriadou}, - title = {mlbench: {M}achine Learning Benchmark Problems}, - year = {2012} -} - -@article{more12a, - author = {Jose G. Moreno{-}Torres and Troy Raeder and Roc{\'{\i}}o Ala{\'{\i}}z{-}Rodr{\'{\i}}guez and Nitesh V. Chawla and Francisco Herrera}, - journal = {Pattern Recognit.}, - number = {1}, - pages = {521--530}, - title = {A unifying view on dataset shift in classification}, - volume = {45}, - year = {2012} -} - -@manual{rose12a, - author = {David S. Rosenberg}, - title = {{HadoopStreaming}: {U}tilities for Using {R} Scripts in {H}adoop Streaming}, - year = {2012} -} - -@article{ross2012exponentially, - author = {Ross, Gordon J and Adams, Niall M and Tasoulis, Dimitris K and Hand, David J}, - journal = {Pattern recognition letters}, - number = {2}, - pages = {191--198}, - title = {Exponentially weighted moving average charts for detecting concept drift}, - volume = {33}, - year = {2012} -} - -@inproceedings{ryu2012efficient, - author = {Ryu, Joung Woo and Kantardzic, Mehmed M and Kim, Myung-Won and Ra Khil, A}, - booktitle = {International Conference on Big Data Analytics}, - organization = {Springer}, - pages = {122--133}, - title = {An efficient method of building an ensemble of classifiers in streaming data}, - year = {2012} -} - -@manual{sevc12a, - author = {Hana Sevcikova and Tony Rossini}, - title = {rlecuyer: {R} Interface to {RNG} With Multiple Streams}, - year = {2012} -} - -@article{wags12a, - author = {Wagstaff, Kiri}, - title = {Machine Learning that Matters}, - year = {2012} -} - -@inproceedings{bife13a, - address = {Berlin, Heidelberg}, - author = {Bifet, Albert and Read, Jesse and Pfahringer, Bernhard and Holmes, Geoff and {\v{Z}}liobait{\.{e}}, Indr{\.{e}}}, - booktitle = {Advances in Intelligent Data Analysis XII}, - editor = {Tucker, Allan and H{\"o}ppner, Frank and Siebes, Arno and Swift, Stephen}, - pages = {92--103}, - publisher = {Springer Berlin Heidelberg}, - title = {CD-MOA: Change Detection Framework for Massive Online Analysis}, - year = {2013} -} - -@inproceedings{faria2013novelty, - author = {Faria, Elaine R and Gama, Jo{\~a}o and Carvalho, Andr{\'e} CPLF}, - booktitle = {Proceedings of the 28th annual ACM symposium on applied computing}, - pages = {795--800}, - title = {Novelty detection algorithm for data streams multi-class problems}, - year = {2013} -} - -@inproceedings{feld13a, - address = {USA}, - author = {Feldman, Dan and Schmidt, Melanie and Sohler, Christian}, - booktitle = {Proceedings of the Twenty-Fourth Annual ACM-SIAM Symposium on Discrete Algorithms}, - pages = {1434--1453}, - publisher = {Society for Industrial and Applied Mathematics}, - series = {SODA '13}, - title = {Turning Big Data into Tiny Data: Constant-Size Coresets for k-Means, PCA and Projective Clustering}, - year = {2013} -} - -@article{gama13a, - author = {Gama, Jo{\~a}o and Sebasti{\~a}o, Raquel and Rodrigues, Pedro Pereira}, - journal = {Machine Learning}, - number = {3}, - pages = {317--346}, - title = {On evaluating stream learning algorithms}, - volume = {90}, - year = {2013} -} - -@article{kane13a, - author = {Michael J. Kane and John Emerson and Stephen Weston}, - journal = {Journal of Statistical Software}, - number = {14}, - pages = {1--19}, - title = {Scalable Strategies for Computing with Massive Data}, - volume = {55}, - year = {2013} -} - -@manual{kapt13a, - author = {Maurits Kaptein}, - title = {{RStorm}: {S}imulate and Develop Streaming Processing in {R}}, - year = {2013} -} - -@article{lindstrom2013drift, - author = {Lindstrom, Patrick and Mac Namee, Brian and Delany, Sarah Jane}, - journal = {Evolving Systems}, - number = {1}, - pages = {13--25}, - title = {Drift detection using uncertainty distribution divergence}, - volume = {4}, - year = {2013} -} - -@inproceedings{mcma13a, - address = {New York, NY, USA}, - author = {McMahan, H. Brendan and Holt, Gary and Sculley, D. and Young, Michael and Ebner, Dietmar and Grady, Julian and Nie, Lan and Phillips, Todd and Davydov, Eugene and Golovin, Daniel and Chikkerur, Sharat and Liu, Dan and Wattenberg, Martin and Hrafnkelsson, Arnar Mar and Boulos, Tom and Kubica, Jeremy}, - booktitle = {Proceedings of the 19th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining}, - pages = {1222--1230}, - publisher = {Association for Computing Machinery}, - series = {KDD '13}, - title = {Ad Click Prediction: A View from the Trenches}, - year = {2013} -} - -@article{Silv13a, - author = {Silva, Jonathan A. and Faria, Elaine R. and Barros, Rodrigo C. and Hruschka, Eduardo R. and Carvalho, Andre and Gama, Joao}, - journal = {ACM Computer Surveys}, - number = {1}, - pages = {1-31}, - title = {Data Stream Clustering: A Survey.}, - volume = {46}, - year = {2013} -} - -@manual{adle14a, - author = {Daniel Adler and Christian Gl{\"a}ser and Oleg Nenadic and Jens Oehlschl{\"a}gel and Walter Zucchini}, - title = {{ff}: {M}emory-efficient Storage of Large Data on Disk and Fast Access Functions}, - year = {2014} -} - -@manual{bar14a, - author = {Romain Bar}, - title = {factas: {D}ata Mining Methods for Data Streams}, - year = {2014} -} - -@manual{barb14a, - author = {Pablo Barbera}, - title = {streamR: Access to {T}witter Streaming {API} via {R}}, - year = {2014} -} - -@manual{dbi14a, - author = {{R Special Interest Group on Databases}}, - title = {DBI: R Database Interface}, - year = {2014} -} - -@inproceedings{harel2014concept, - author = {Harel, Maayan and Mannor, Shie and El-Yaniv, Ran and Crammer, Koby}, - booktitle = {International conference on machine learning}, - organization = {PMLR}, - pages = {1009--1017}, - title = {Concept drift detection through resampling}, - year = {2014} -} - -@article{kuncheva2014pca, - author = {Kuncheva, Ludmila I and Faithfull, William J}, - journal = {IEEE transactions on neural networks and learning systems}, - number = {1}, - pages = {69--80}, - title = {PCA feature extraction for change detection in multidimensional unlabeled data}, - volume = {25}, - year = {2014} -} - -@book{lesk14b, - author = {Jure Leskovec and Anand Rajaraman and Jeffery D. Ullman}, - edition = {2}, - title = {Mining of Massive Datasets}, - year = {2014} -} - -@manual{wijf14a, - author = {Jan Wijffels}, - title = {{RMOA}: Connect R with MOA to perform streaming classifications}, - year = {2014} -} - -@article{gama14a, - author = {Gama, Jo\~{a}o and \v{Z}liobaitundefined, Indrundefined and Bifet, Albert and Pechenizkiy, Mykola and Bouchachia, Abdelhamid}, - journal = {ACM Comput. Surv.}, - month = {mar}, - number = {4}, - title = {A Survey on Concept Drift Adaptation}, - volume = {46}, - year = {2014} -} - -@article{mcgr14a, - author = {McGregor, Andrew}, - journal = {SIGMOD Rec.}, - month = {may}, - number = {1}, - pages = {9--20}, - title = {Graph Stream Algorithms: A Survey}, - volume = {43}, - year = {2014} -} - -@article{kapt14a, - author = {Maurits Kaptein}, - journal = {The R Journal}, - month = Jun, - number = {1}, - pages = {123--132}, - title = {RStorm: Developing and Testing Streaming Algorithms in R}, - volume = {6}, - year = {2014} -} - -@misc{lesk14a, - author = {Jure Leskovec and Andrej Krevl}, - howpublished = {http://snap.stanford.edu/data}, - month = jun, - title = {{SNAP Datasets}: {Stanford} Large Network Dataset Collection}, - year = 2014 -} - -@misc{krep14a, - author = {Kreps, Jay}, - month = {July}, - title = {Questioning the Lambda Architecture}, - year = {2014} -} - -@article{wood14a, - author = {Woodruff, David P.}, - journal = {Found. Trends Theor. Comput. Sci.}, - month = {oct}, - number = {1--2}, - pages = {1--157}, - title = {Sketching as a Tool for Numerical Linear Algebra}, - volume = {10}, - year = {2014} -} - -@inproceedings{borc15a, - address = {Germany}, - author = {Hanen Borchani and Martinez, {Ana Maria} and Masegosa, {Andr{\'e}s R.} and Helge Langseth and Nielsen, {Thomas Dyhre} and Antonio Salmer{\'o}n and Antonio Fern{\'a}ndez and Madsen, {Anders L{\ae}s{\o}} and Ram{\'o}n S{\'a}ez}, - booktitle = {Advances in Intelligent Data Analysis XIV}, - editor = {Elisa Fromont and {De Bie}, Tijl and {van Leeuwen}, Matthijs}, - number = {9385}, - pages = {72--83}, - publisher = {Springer}, - series = {Lecture Notes in Computer Science}, - title = {Modeling concept drift: A probabilistic graphical model based approach}, - year = {2015} -} - -@manual{gent15a, - author = {Jeff Gentry}, - title = {twitteR: {R} Based {T}witter Client}, - year = {2015} -} - -@manual{hahs15a, - author = {Michael Hahsler and Margaret H. Dunham}, - title = {{rEMM}: Extensible Markov Model for Data Stream Clustering in {R}}, - year = {2015} -} - -@manual{hahs15b, - author = {Michael Hahsler and Matthew Bolanos}, - title = {streamMOA: Interface for MOA Stream Clustering Algorithms}, - year = {2015} -} - -@manual{leyd15a, - author = {Josef Leydold}, - title = {rstream: {S}treams of Random Numbers}, - year = {2015} -} - -@book{marz15a, - address = {USA}, - author = {Marz, Nathan and Warren, James}, - edition = {1st}, - publisher = {Manning Publications Co.}, - title = {Big Data: Principles and Best Practices of Scalable Realtime Data Systems}, - year = {2015} -} - -@inproceedings{qahtan2015pca, - author = {Qahtan, Abdulhakim A and Alharbi, Basma and Wang, Suojin and Zhang, Xiangliang}, - booktitle = {Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining}, - pages = {935--944}, - title = {A pca-based change detection framework for multidimensional data streams: Change detection in multidimensional data streams}, - year = {2015} -} - -@inproceedings{Wang15a, - author = {Wang, Heng and Abraham, Zubin}, - booktitle = {International Joint Conference on Neural Networks ({IJCNN})}, - pages = {1-9}, - title = {Concept Drift Detection for Streaming Data}, - year = {2015} -} - -@misc{warm15a, - author = {Warmerdam, Vincent}, - title = {koaning.io: Linear Models Solving Non-Linear Problems}, - year = {2015} -} - -@inproceedings{Bart16g, - author = {Bartz-Beielstein, Thomas}, - booktitle = {Bioinspired Optimization Methods and their Applications}, - editor = {Papa, Gregor and Mernik, Marjan}, - pages = {94--104}, - title = {{Experimental Algorithmics Applied to On-line Machine Learning}}, - year = {2016} -} - -@manual{ryan16a, - author = {Jeffrey A. Ryan}, - title = {quantmod: {Q}uantitative Financial Modelling Framework}, - year = {2016} -} - -@article{sethi2016grid, - author = {Sethi, Tegjyot Singh and Kantardzic, Mehmed and Hu, Hanquing}, - journal = {Journal of Intelligent Information Systems}, - number = {1}, - pages = {179--211}, - title = {A grid density based framework for classifying streaming data in the presence of concept drift}, - volume = {46}, - year = {2016} -} - -@manual{urba16a, - author = {Simon Urbanek}, - title = {{rJava}: {L}ow-level {R} to {J}ava interface}, - year = {2016} -} - -@inproceedings{venk16a, - address = {New York, NY, USA}, - author = {Venkataraman, Shivaram and Yang, Zongheng and Liu, Davies and Liang, Eric and Falaki, Hossein and Meng, Xiangrui and Xin, Reynold and Ghodsi, Ali and Franklin, Michael and Stoica, Ion and Zaharia, Matei}, - booktitle = {Proceedings of the 2016 International Conference on Management of Data}, - pages = {1099--1104}, - publisher = {Association for Computing Machinery}, - series = {SIGMOD '16}, - title = {SparkR: Scaling R Programs with Spark}, - year = {2016} -} - -@misc{warm16a, - author = {Warmerdam, Vincent}, - title = {koaning.io: Bayesian/Streaming Algorithms}, - year = {2016} -} - -@book{Agga17a, - author = {Aggarwal, Charu C}, - publisher = {Springer}, - title = {Outlier Analysis}, - year = {2017} -} - -@inproceedings{dasi17a, - address = {New York, NY, USA}, - author = {da Silva, Vitor and Winck, Ana Trindade}, - booktitle = {Proceedings of the Symposium on Applied Computing}, - pages = {95--100}, - publisher = {Association for Computing Machinery}, - series = {SAC '17}, - title = {Video Popularity Prediction in Data Streams Based on Context-Independent Features}, - year = {2017} -} - -@article{dump17a, - author = {Dumpert, Florian and Beck, Martin}, - journal = {AStA Wirtschafts- und Sozialstatistisches Archiv}, - number = {2}, - pages = {83--106}, - title = {Einsatz von Machine-Learning-Verfahren in amtlichen Unternehmensstatistiken}, - volume = {11}, - year = {2017} -} - -@article{hahs17a, - author = {Hahsler, Michael and Bola{\~n}os, Matthew and Forrest, John}, - journal = {Journal of Statistical Software}, - number = {14}, - pages = {1--50}, - title = {Introduction to stream: An Extensible Framework for Data Stream Clustering Research with R}, - volume = {76}, - year = {2017} -} - -@manual{hahs17b, - author = {Michael Hahsler and Matthew Bola{\~n}os and John Forrest}, - title = {stream: Infrastructure for Data Stream Mining}, - year = {2017} -} - -@book{Mont17a, - address = {New York NY}, - author = {Montgomery, D C}, - edition = {9th}, - publisher = {Wiley}, - title = {{Design and Analysis of Experiments}}, - year = {2017} -} - -@inproceedings{oliv17a, - author = {H. F. M. Oliveira, Gustavo and C. Cavalcante, Rodolfo and G. Cabral, George and L. Minku, Leandro and L. I. Oliveira, Adriano}, - booktitle = {2017 IEEE 29th International Conference on Tools with Artificial Intelligence (ICTAI)}, - pages = {239-246}, - title = {Time Series Forecasting in the Presence of Concept Drift: A PSO-based Approach}, - year = {2017} -} - -@misc{un17a, - author = {United Nations}, - title = {United Nations Global Pulse. Harnessing big data for development and humanitarian action.}, - year = {2017} -} - -@misc{warm17a, - author = {Warmerdam, Vincent}, - title = {koaning.io: Passive Agressive Algorithms}, - year = {2017} -} - -@article{seth17a, - author = {{Singh Sethi}, Tegjyot and {Kantardzic}, Mehmed}, - journal = {arXiv e-prints}, - month = mar, - pages = {arXiv:1704.00023}, - title = {{On the Reliable Detection of Concept Drift from Streaming Unlabeled Data}}, - year = 2017 -} - -@techreport{beck18b, - address = {Wiesbaden}, - author = {Beck, Martin and Dumpert, Florian and Feuerhake, J{\"o}rg}, - institution = {{Statistisches Bundesamt (Destatis)}}, - title = {Proof of Concept Machine Learning - {Abschlussbericht}}, - year = {2018} -} - -@book{bife18a, - author = {Bifet, Albert and Gavalda, Ricard and Holmes, Geoff and Pfahringer, Bernhard}, - publisher = {MIT Press}, - title = {Machine Learning for Data Streams with Practical Examples in MOA}, - year = {2018} -} - -@book{chen18a, - author = {Chen, Zhiyuan and Liu, Bing and Brachman, Ronald and Stone, Peter and Rossi, Francesca}, - edition = {2nd}, - publisher = {Morgan and Claypool Publishers}, - title = {Lifelong Machine Learning}, - year = {2018} -} - -@article{losi17a, - author = {Viktor Losing and Barbara Hammer and Heiko Wersing}, - journal = {Neurocomputing}, - pages = {1261-1274}, - title = {Incremental on-line learning: A review and comparison of state of the art algorithms}, - volume = {275}, - year = {2018} -} - -@inproceedings{mana18a, - address = {New York, NY, USA}, - author = {Manapragada, Chaitanya and Webb, Geoffrey I. and Salehi, Mahsa}, - booktitle = {Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining}, - pages = {1953--1962}, - publisher = {Association for Computing Machinery}, - series = {KDD '18}, - title = {Extremely Fast Decision Tree}, - year = {2018} -} - -@article{mans18a, - author = {Mansalis, Stratos and Ntoutsi, Eirini and Pelekis, Nikos and Theodoridis, Yannis}, - journal = {Statistical Analysis and Data Mining: The ASA Data Science Journal}, - number = {4}, - pages = {167-187}, - title = {An evaluation of data stream clustering algorithms}, - volume = {11}, - year = {2018} -} - -@misc{warm18a, - author = {Warmerdam, Vincent}, - title = {koaning.io: How to win with simple, even linear, models}, - year = {2018} -} - -@techreport{liu18b, - author = {Liu, J. and Guo, J. and Orlik, P.V. and Shibata, M. and Nakahara, D. and Mii, S. and Takac, M.}, - institution = {MITSUBISHI ELECTRIC RESEARCH LABORATORIES}, - month = {7}, - title = {Anomaly Detection in Manufacturing Systems Using Structured Neural Networks}, - year = {2018} -} - -@inproceedings{alha19a, - address = {New York, NY, USA}, - author = {Al-Hawawreh, Muna and Sitnikova, Elena}, - booktitle = {Proceedings of the 3rd International Conference on Big Data and Internet of Things}, - pages = {126--130}, - publisher = {Association for Computing Machinery}, - series = {BDIOT 2019}, - title = {Industrial Internet of Things Based Ransomware Detection Using Stacked Variational Neural Network}, - year = {2019} -} - -@inproceedings{Bunt19a, - author = {Andreas Bunte and Andreas Fischbach and Jan Strohschein and Thomas Bartz-Beielstein and Heide Faeskorn-Woyke and Oliver Niggemann}, - booktitle = {24th {IEEE} International Conference on Emerging Technologies and Factory Automation, {ETFA} 2019, Zaragoza, Spain, September 10-13, 2019}, - pages = {729--736}, - title = {Evaluation of Cognitive Architectures for Cyber-Physical Production Systems}, - year = {2019} -} - -@misc{senf19a, - author = {Charlotte Senftleben and Till Strohsal}, - title = {Nowcasting: Ein Echtzeit-Indikator f{\"u}r die Konjunkturanalyse}, - year = {2019} -} - -@misc{warm19a, - author = {Warmerdam, Vincent}, - title = {koaning.io: The Future of Data Science is Past}, - year = {2019} -} - -@article{apar20a, - author = {Diego Aparicio and Manuel I. Bertolotto}, - journal = {International Journal of Forecasting}, - number = {2}, - pages = {232-247}, - title = {Forecasting inflation with online prices}, - volume = {36}, - year = {2020} -} - -@article{fisc20a, - author = {Fischbach, Andreas and Strohschein, Jan and Bunte, Andreas and Stork, J{\"o}rg and Faeskorn-Woyke, Heide and Moriz, Natalia and Bartz-Beielstein, Thomas}, - journal = {The International Journal of Advanced Manufacturing Technology}, - number = {1}, - pages = {609--626}, - title = {{CAAI---a cognitive architecture to introduce artificial intelligence in cyber-physical production systems}}, - volume = {111}, - year = {2020} -} - -@article{grze20a, - author = {Grzenda, Maciej and Gomes, Heitor Murilo and Bifet, Albert}, - journal = {Data Mining and Knowledge Discovery}, - number = {5}, - pages = {1237--1266}, - title = {Delayed labelling evaluation for data streams}, - volume = {34}, - year = {2020} -} - -@book{rutk20a, - editor = {Rutkowski, Leszek and Jaworski, Maciej and Duda, Piotr}, - number = {56}, - publisher = {Springer}, - series = {Studies in Big Data}, - title = {Stream Data Mining: Algorithms and Their Probabilistic Properties}, - year = {2020} -} - -@article{he20b, - author = {{He}, Shilin and {Zhu}, Jieming and {He}, Pinjia and {Lyu}, Michael R.}, - journal = {arXiv e-prints}, - month = aug, - pages = {arXiv:2008.06448}, - title = {{Loghub: A Large Collection of System Log Datasets towards Automated Log Analytics}}, - year = 2020 -} - -@article{andr21a, - author = {Paolo Andreini and Thomas Hasenzagl and Lucrezia Reichlin and Charlotte Senftleben-K{\"o}nig and Till Strohsal}, - journal = {International Journal of Forecasting}, - title = {Nowcasting German GDP: Foreign factors, financial markets, and model averaging}, - year = {2021} -} - -@misc{andr21b, - author = {{Su{\'a}rez-Cetrulo}, Andr{\'e}s L. and {Kumar}, Ankit}, - title = {Modelling the COVID-19 Virus Evolution With Incremental Machine Learning}, - year = 2021 -} - -@book{auff21a, - author = {Auffarth, Den}, - publisher = {Packt}, - title = {Machine Learning for Time-Series with Python: Forecast, predict, and detect}, - year = {2021} -} - -@techreport{dump21a, - author = {Dumpert, Florian}, - institution = {{Statistisches Bundesamt (Destatis)}}, - number = {4}, - title = {Machine Learning in der amtlichen Statistik - Ergebnisse und Bewertung eines internationalen Projekts}, - type = {{WISTA}}, - year = {2021} -} - -@article{hals21a, - author = {Halstead, Ben and Koh, Yun Sing and Riddle, Patricia and Pears, Russel and Pechenizkiy, Mykola and Bifet, Albert}, - journal = {Data Mining and Knowledge Discovery}, - number = {3}, - pages = {796--836}, - title = {Recurring concept memory management in data streams: exploiting data stream concept evolution to improve performance and transparency}, - volume = {35}, - year = {2021} -} - -@techreport{holt21a, - author = {Dirk Holtmannsp{\"o}tter and Ulrich Heimeshoff and Justus Haucap and Ina Loebert and Christoph Busch and Andreas Hoffknecht}, - institution = {VDI Technologiezentrum GmbH im Auftrag des Bundesministerium f{\"u}r Wirtschaft und Energie}, - title = {Soziale Marktwirtschaft in der digitalen Zukunft: Foresight-Bericht Strategischer Vorausschauprozess des BMWi}, - year = {2021} -} - -@article{mont20a, - author = {Montiel, Jacob and Halford, Max and Mastelini, Saulo Martiello and Bolmier, Geoffrey and Sourty, Raphael and Vaysse, Robin and Zouitine, Adil and Gomes, Heitor Murilo and Read, Jesse and Abdessalem, Talel and others}, - title = {River: machine learning for streaming data in Python}, - year = {2021} -} - -@book{puta21a, - author = {Putatunda, Sayan}, - publisher = {Springer}, - title = {Practical Machine Learning for Streaming Data with Python}, - year = {2021} -} - -@techreport{reed21a, - author = {Reed, Andrew}, - institution = {Cloudera Fast Forward Labs}, - number = {FF21}, - title = {Infrerring Concept Drift Without Labeled Data}, - year = {2021} -} - -@article{Stro20a, - author = {Strohschein, Jan and Fischbach, Andreas and Bunte, Andreas and Faeskorn-Woyke, Heide and Moriz, Natalia and Bartz-Beielstein, Thomas}, - journal = {The International Journal of Advanced Manufacturing Technology}, - title = {Cognitive capabilities for the CAAI in cyber-physical production systems}, - year = {2021} -} - -@inproceedings{zhan21a, - address = {Berlin, Heidelberg}, - author = {Zhang, Wenbin and Bifet, Albert and Zhang, Xiangliang and Weiss, Jeremy C. and Nejdl, Wolfgang}, - booktitle = {Advances in Knowledge Discovery and Data Mining: 25th Pacific-Asia Conference, PAKDD 2021, Virtual Event, May 11--14, 2021, Proceedings, Part II}, - pages = {245--256}, - publisher = {Springer-Verlag}, - title = {FARF: A Fair and Adaptive Random Forests Classifier}, - year = {2021} -} - -@article{suar21a, - author = {{Su{\'a}rez-Cetrulo}, Andr{\'e}s L. and {Kumar}, Ankit and {Miralles-Pechu{\'a}n}, Luis}, - journal = {arXiv e-prints}, - month = apr, - pages = {arXiv:2104.09325}, - title = {{Modelling the COVID-19 virus evolution with Incremental Machine Learning}}, - year = 2021 -} - -@article{ezuk21a, - author = {Ezukwoke, K.I and Zareian, S.J}, - journal = {Journal of Higher Education Theory and Practice}, - month = {Jun.}, - number = {3}, - title = {Online Learning and Active Learning: A Comparative Study of Passive-Aggressive Algorithm With Support Vector Machine (SVM)}, - volume = {21}, - year = {2021} -} - -@misc{stei21a, - author = {Philipp Steinberg and Nils B{\"o}rnsen and Dirk Neumann}, - howpublished = {Wirtschaftsdienst}, - month = {9}, - title = {Digitale Ordnungspolitik -- Wirtschaftspolitik daten- und evidenzbasiert weiterentwickeln}, - year = {2021} -} - -@article{gall21a, - author = {Antonio-Javier Gallego and Jorge Calvo-Zaragoza and Robert B. Fisher}, - journal = {{IEEE} Transactions on Neural Networks and Learning Systems}, - month = {nov}, - number = {11}, - pages = {4864--4878}, - title = {Incremental Unsupervised Domain-Adversarial Training of Neural Networks}, - volume = {32}, - year = 2021 -} - -@article{alva22a, - author = {Francisco Alvarez and Edgar Roman-Rangel and Luis V. Montiel}, - journal = {Engineering Applications of Artificial Intelligence}, - pages = {104513}, - title = {Incremental learning for property price estimation using location-based services and open data}, - volume = {107}, - year = {2022} -} - -@book{bart21i, - editor = {Bartz,Eva and Bartz-Beielstein, Thomas and Zaefferer, Martin and Mersmann, Olaf}, - publisher = {Springer}, - title = {{Hyperparameter Tuning for Machine and Deep Learning with R - A Practical Guide}}, - year = {2022} -} - -@article{chen22a, - author = {Chen, Valerie and Li, Jeffrey and Kim, Joon Sik and Plumb, Gregory and Talwalkar, Ameet}, - journal = {Queue}, - month = {jan}, - number = {6}, - pages = {28--56}, - title = {Interpretable Machine Learning: Moving from Mythos to Diagnostics}, - volume = {19}, - year = {2022} -} - -@techreport{corr2a, - author = {Correia, Lucas and Goos, Jan-Christoph and Kononova, Anna V. and B{\"a}ck, Thomas and Klein, Philipp}, - institution = {Mercedes-Benz, Germany}, - title = {Online Time-series Anomaly Detection: A Survey of Modern Model-based Approaches}, - year = {2022} -} - -@misc{garc22a, - author = {Garcia-Martin, Eva and Bifet, Albert and Lavesson, Niklas and K{\"o}nig, Rikard and Linusson, Henrik}, - title = {Green Accelerated Hoeffding Tree}, - year = {2022} -} - -@article{hase22b, - author = {Thomas Hasenzagl and Filippo Pellegrino and Lucrezia Reichlin and Giovanni Ricco}, - title = {Monitoring the Economy in Real Time: Trends and Gaps in Real Activity and Prices}, - year = {2022} -} - -@inproceedings{holm22a, - address = {New York, NY, USA}, - author = {Holmes, Geoff and Frank, Eibe and Fletcher, Dale and Sterling, Corey}, - booktitle = {27th International Conference on Intelligent User Interfaces}, - pages = {584--593}, - publisher = {Association for Computing Machinery}, - series = {IUI '22}, - title = {Efficiently Correcting Machine Learning: Considering the Role of Example Ordering in Human-in-the-Loop Training of Image Classification Models}, - year = {2022} -} - -@misc{jang22a, - author = {Jang, Joel and Ye, Seonghyeon and Lee, Changho and Yang, Sohee and Shin, Joongbo and Han, Janghoon and Kim, Gyeonghun and Seo, Minjoon}, - title = {TemporalWiki: A Lifelong Benchmark for Training and Evaluating Ever-Evolving Language Models}, - year = {2022} -} - -@inproceedings{kimu22a, - address = {New York, NY, USA}, - author = {Kimura, Tasuku and Matsubara, Yasuko and Kawabata, Koki and Sakurai, Yasushi}, - booktitle = {Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining}, - pages = {3157--3167}, - publisher = {Association for Computing Machinery}, - series = {KDD '22}, - title = {Fast Mining and Forecasting of Co-Evolving Epidemiological Data Streams}, - year = {2022} -} - -@book{kors22a, - author = {Korstanje, Jan}, - publisher = {Packt}, - title = {Maschine Learning for Streaming Data with Python}, - year = {2022} -} - -@misc{kris22a, - author = {Krishna, Satyapriya and Han, Tessa and Gu, Alex and Pombra, Javin and Jabbari, Shahin and Wu, Steven and Lakkaraju, Himabindu}, - title = {The Disagreement Problem in Explainable Machine Learning: A Practitioner's Perspective}, - year = {2022} -} - -@manual{thea22a, - author = {{The Apache Software Foundation}}, - title = {SparkR: R Front End for 'Apache Spark'}, - year = {2022} -} - -@article{wang22b, - author = {Wang, Xin and Dong, Yijia and Thompson, William David and Nair, Harish and Li, You}, - journal = {Communications Medicine}, - number = {1}, - pages = {119}, - title = {Short-term local predictions of COVID-19 in the United Kingdom using dynamic supervised machine learning algorithms}, - volume = {2}, - year = {2022} -} - -@article{le22a, - author = {{Le}, Van-Hoang and {Zhang}, Hongyu}, - journal = {arXiv e-prints}, - month = feb, - pages = {arXiv:2202.04301}, - title = {{Log-based Anomaly Detection with Deep Learning: How Far Are We?}}, - year = 2022 -} - -@article{thom22a, - author = {Thomas, Rachel L and Uminsky, David}, - journal = {Patterns (N Y)}, - month = {May}, - number = {5}, - pages = {100476}, - title = {Reliance on metrics is a fundamental challenge for AI.}, - volume = {3}, - year = {2022} -} - -@techreport{vali22a, - author = {Valitov, Niyaz}, - institution = {{Bundesnetzagentur f{\"u}r Elektrizit{\"a}t, Gas, Telekommunikation, Post und Eisenbahnen}}, - month = {Juli}, - title = {{SMRD.de} {B}enutzerhandbuch}, - year = {2022} -} - -@article{barc14a, - title = {Use of web scraping and text mining techniques in the Istat survey on “Information and Communication Technology in enterprises”}, - author = {G. Barcaroli and A. Nurra and M. Scarnò and D. Summa}, - year = 2014 -} -@article{mcCa09a, - title = {Who Makes Mistakes? Using Data Mining Techniques to Analyze Reporting Errors in Total Acres Operated}, - author = {Jaki S. McCarthy and Morgan S. Earp}, - year = 2009, - journal = {NASS Research Reports}, - publisher = {United States Department of Agriculture, National Agricultural Statistics Service}, - doi = {10.22004/AG.ECON.234367}, - url = {https://ideas.repec.org/p/ags/unasrr/234367.html}, - keywords = {Research Methods/ Statistical Methods} -} -@article{mcCa10b, - title = {Modeling Non-response in National Agricultural Statistics Service (NASS) Surveys Using Classification Trees}, - author = {Jaki S Mccarthy and Thomas Jacob and Amanda Mccracken}, - year = 2010 -} -@article{cece09a, - title = {2007 Census of Agriculture Non-Response Methodology}, - author = {Will Cecere}, - year = 2009, - keywords = {census of agriculture,classification trees,non-response adjustment} -} -@article{earp09a, - title = {Exploring Quarterly Agricultural Survey Questionnaire Version Reduction Scenarios}, - author = {Morgan Earp and Scott Cox and Jody Mcdaniel and Chadd Crouse}, - year = 2009 -} -@article{pRey12a, - title = {USE OF MACHINE LEARNING METHODS TO IMPUTE CATEGORICAL DATA}, - author = {P. Rey}, - year = 2012 -} -@article{mcCa10a, - title = {Innovative Uses of Data Mining Techniques in the Production of Official Statistics}, - author = {Jaki Mccarthy and Thomas Jacob and Dale Atkinson} -} -@online{beth14a, - title = {Automatic Coding of Occupations. Using Machine Learning Algorithms for Occupation Coding in Several German Panel Surveys}, - url = {https://www.researchgate.net/publication/266259591_Automatic_Coding_of_Occupations_Using_Machine_Learning_Algorithms_for_Occupation_Coding_in_Several_German_Panel_Surveys} -} -@article{peng17a, - title = {Evaluating hourly air quality forecasting in Canada with nonlinear updatable machine learning methods}, - author = {Peng, Huiping and Lima, Aranildo R. and Teakles, Andrew and Jin, Jian and Cannon, Alex J. and Hsieh, William W.}, - year = 2017, - month = {Mar}, - day = {01}, - journal = {Air Quality, Atmosphere {\&} Health}, - volume = 10, - number = 2, - pages = {195--211}, - doi = {10.1007/s11869-016-0414-3}, - issn = {1873-9326}, - url = {https://doi.org/10.1007/s11869-016-0414-3} -} -@article{benc18a, - title = {Online Machine Learning in Big Data Streams}, - author = {Andr{\'{a}}s A. Bencz{\'{u}}r and Levente Kocsis and R{\'{o}}bert P{\'{a}}lovics}, - year = 2018, - journal = {CoRR}, - volume = {abs/1802.05872}, - url = {http://arxiv.org/abs/1802.05872}, - eprinttype = {arXiv}, - eprint = {1802.05872}, - timestamp = {Mon, 13 Aug 2018 16:46:39 +0200}, - biburl = {https://dblp.org/rec/journals/corr/abs-1802-05872.bib}, - bibsource = {dblp computer science bibliography, https://dblp.org} -} -@article{shan20a, - title = {Learn: A Novel incremental learning method for text classification}, - author = {Guangxu Shan and Shiyao Xu and Li Yang and Shengbin Jia and Yang Xiang}, - year = 2020, - month = 6, - journal = {Expert Systems with Applications}, - publisher = {Pergamon}, - volume = 147, - pages = 113198, - doi = {10.1016/J.ESWA.2020.113198}, - issn = {0957-4174}, - keywords = {Incremental learning,Learn,Reinforcement learning} -} -@article{chat21a, - title = {Incremental Real-Time Learning Framework for Sentiment Classification: Indian General Election 2019, A Case Study}, - author = {Sharmistha Chatterjee and Sushmita Gupta}, - year = 2021, - month = 3, - journal = {2021 IEEE 6th International Conference on Big Data Analytics, ICBDA 2021}, - publisher = {Institute of Electrical and Electronics Engineers Inc.}, - pages = {198--203}, - doi = {10.1109/ICBDA51983.2021.9402992}, - isbn = 9780738131672, - keywords = {architecture,component,deep learning,indian election,ml,nip} -} -@article{bifet10a, - title = {MOA: Massive Online Analysis}, - author = {Albert Bifet and Geoff Holmes and Richard Kirkby and Bernhard Pfahringer}, - year = 2010, - journal = {Journal of Machine Learning Research}, - volume = 11, - pages = {1601--1604}, - abstract = {Massive Online Analysis (MOA) is a software environment for implementing algorithms and running experiments for online learning from evolving data streams. MOA includes a collection of offline and online methods as well as tools for evaluation. In particular, it implements boosting, bagging, and Hoeffding Trees, all with and without Na¨ıveNa¨ıve Bayes classifiers at the leaves. MOA supports bi-directional interaction with WEKA, the Waikato Environment for Knowledge Analysis , and is released under the GNU GPL license.}, - keywords = {classification,data streams,ensemble methods,java,machine learning software} -} - - -@inbook{bart23c5, - address = {Singapore}, - author = {Bartz-Beielstein, Thomas}, - editor = {Bartz, Eva and Bartz-Beielstein, Thomas}, - pages = {47--62}, - publisher = {Springer Nature Singapore}, - title = {Evaluation and Performance Measurement}, - year = {2024} -} - - -@inbook{bart23c10, - address = {Singapore}, - author = {Bartz-Beielstein, Thomas}, - editor = {Bartz, Eva and Bartz-Beielstein, Thomas}, - pages = {125--140}, - publisher = {Springer Nature Singapore}, - title = {Hyperparameter Tuning}, - year = {2024} -} - - -@incollection{bart21ic3, - author = {Bartz-Beielstein, Thomas and Zaefferer, Martin}, - booktitle = {{Hyperparameter Tuning for Machine and Deep Learning with R - A Practical Guide}}, - chapter = {4}, - editor = {Bartz,Eva and Bartz-Beielstein, Thomas and Zaefferer, Martin and Mersmann, Olaf}, - pages = {67-114}, - publisher = {Springer}, - title = {Hyperparameter Tuning Approaches}, - year = {2022} -} - -@inbook{bart23c3, - author = {Bartz-Beielstein, Thomas - and Hans, Lukas}, - editor = {Bartz, Eva - and Bartz-Beielstein, Thomas}, - title = {Drift Detection and Handling}, - booktitle = {Online Machine Learning: A Practical Guide with Examples in Python}, - year = {2024}, - publisher = {Springer Nature Singapore}, - address = {Singapore}, - pages = {23--39}, - abstract = {Structural changes (``drift'') in the data cause problems for many algorithms. Based on the drift definitions given in Chap. 1, methods for drift detection and handling are discussed. For the algorithms presented in Chap. 2, it is clarified to what extent concept drift is reacted to. In turn, the extent to which catastrophic forgetting is an issue is described in Sect. 4.3. Section 3.1 describes three architectures for implementing drift detection algorithms. Basic properties of window-based approaches are presented in Sect. 3.2. Section 3.4 presents commonly used drift detection techniques. Section 3.4 describes how the drift detection techniques introduced in Sect. 3.3 are used in Online Machine Learning (OML) algorithms and summarizes the tree-based OML techniques implemented in the River package. Section 3.5 introduces scaling methods for handling drift.}, - isbn = {978-981-99-7007-0}, - doi = {10.1007/978-981-99-7007-0_3}, - url = {https://doi.org/10.1007/978-981-99-7007-0_3} -} - -@inbook{bart23c1, - author = {Bartz-Beielstein, Thomas}, - editor = {Bartz, Eva - and Bartz-Beielstein, Thomas}, - title = {Introduction: From Batch to Online Machine Learning}, - booktitle = {Online Machine Learning: A Practical Guide with Examples in Python}, - year = {2024}, - publisher = {Springer Nature Singapore}, - address = {Singapore}, - pages = {1--11}, - abstract = {Batch Machine Learning (BML), which is also referred to as ``offline machine learning'', reaches its limits when dealing with very large amounts of data. This is especially true for available memory, handling drift in data streams, and processing new, unknown data. Online Machine Learning (OML) is an alternative to BML that overcomes the limitations of BML. In this chapter, the basic terms and concepts of OML are introduced and the differences to BML are shown.}, - isbn = {978-981-99-7007-0}, - doi = {10.1007/978-981-99-7007-0_1}, - url = {https://doi.org/10.1007/978-981-99-7007-0_1} -} - -@article{mour19a, - author = {{Mourtada}, Jaouad and {Gaiffas}, Stephane and {Scornet}, Erwan}, - title = {{AMF: Aggregated Mondrian Forests for Online Learning}}, - journal = {arXiv e-prints}, - keywords = {Statistics - Machine Learning, Computer Science - Machine Learning, Mathematics - Statistics Theory}, - year = 2019, - month = jun, - eid = {arXiv:1906.10529}, - pages = {arXiv:1906.10529}, - doi = {10.48550/arXiv.1906.10529}, - archiveprefix = {arXiv}, - eprint = {1906.10529}, - primaryclass = {stat.ML}, - adsurl = {https://ui.adsabs.harvard.edu/abs/2019arXiv190610529M}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@inproceedings{mana18a, - title = {Extremely fast decision tree}, - abstract = {We introduce a novel incremental decision tree learning algorithm, Hoeffding Anytime Tree, that is statistically more efficient than the current state-of-the-art, Hoeffding Tree. We demonstrate that an implementation of Hoeffding Anytime Tree'“Extremely Fast Decision Tree”, a minor modification to the MOA implementation of Hoeffding Tree'obtains significantly superior prequential accuracy on most of the largest classification datasets from the UCI repository. Hoeffding Anytime Tree produces the asymptotic batch tree in the limit, is naturally resilient to concept drift, and can be used as a higher accuracy replacement for Hoeffding Tree in most scenarios, at a small additional computational cost.}, - keywords = {Classification, Decision Trees, Incremental Learning}, - author = {Chaitanya Manapragada and Webb, {Geoffrey I.} and Mahsa Salehi}, - year = {2018}, - doi = {10.1145/3219819.3220005}, - language = {English}, - pages = {1953--1962}, - editor = {Lin, {Chih-Jen } and Xiong, {Hui }}, - booktitle = {KDD' 2018 - Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining}, - publisher = {Association for Computing Machinery (ACM)}, - address = {United States of America}, - note = {ACM International Conference on Knowledge Discovery and Data Mining 2018, KDD 2018 ; Conference date: 19-08-2018 Through 23-08-2018}, - url = {http://www.kdd.org/kdd2018/, https://dl.acm.org/doi/proceedings/10.1145/3219819} -} - - -@book{Gram20a, - author = {Gramacy, Robert B}, - publisher = {{CRC} press}, - title = {Surrogates}, - year = {2020} -} - - -@misc{lipp22a, - author = {Phillip Lippe}, - title = {{UvA} Deep Learning Tutorials}, - year = {2022}, - url = {https://github.com/phlippe/uvadlc_notebooks/tree/master} -} - - -@article{vasw17a, - author = {{Vaswani}, Ashish and {Shazeer}, Noam and {Parmar}, Niki and {Uszkoreit}, Jakob and {Jones}, Llion and {Gomez}, Aidan N. and {Kaiser}, Lukasz and {Polosukhin}, Illia}, - journal = {arXiv e-prints}, - month = jun, - pages = {1-15}, - title = {{Attention Is All You Need}}, - year = 2017 -} - - -@article{liu19a, - author = {{Liu}, Liyuan and {Jiang}, Haoming and {He}, Pengcheng and {Chen}, Weizhu and {Liu}, Xiaodong and {Gao}, Jianfeng and {Han}, Jiawei}, - journal = {arXiv e-prints}, - month = {Aug}, - pages = {arXiv:1908.03265}, - title = {{On the Variance of the Adaptive Learning Rate and Beyond}}, - year = {2019} -} - - -@article{tay20a, - author = {{Tay}, Yi and {Dehghani}, Mostafa and {Bahri}, Dara and {Metzler}, Donald}, - journal = {arXiv e-prints}, - month = sep, - pages = {arXiv:2009.06732}, - title = {{Efficient Transformers: A Survey}}, - year = 2020 -} - - -@article{devl18a, - author = {{Devlin}, Jacob and {Chang}, Ming-Wei and {Lee}, Kenton and {Toutanova}, Kristina}, - journal = {arXiv e-prints}, - month = oct, - pages = {arXiv:1810.04805}, - title = {{BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding}}, - year = 2018 -} - - -@article{deso20a, - author = {{Dosovitskiy}, Alexey and {Beyer}, Lucas and {Kolesnikov}, Alexander and {Weissenborn}, Dirk and {Zhai}, Xiaohua and {Unterthiner}, Thomas and {Dehghani}, Mostafa and {Minderer}, Matthias and {Heigold}, Georg and {Gelly}, Sylvain and {Uszkoreit}, Jakob and {Houlsby}, Neil}, - journal = {arXiv e-prints}, - month = oct, - pages = {arXiv:2010.11929}, - title = {{An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale}}, - year = 2020 -} - - -@article{jain19a, - author = {{Jain}, Sarthak and {Wallace}, Byron C.}, - journal = {arXiv e-prints}, - month = feb, - pages = {arXiv:1902.10186}, - title = {{Attention is not Explanation}}, - year = 2019 -} - - -@article{wieg19a, - author = {{Wiegreffe}, Sarah and {Pinter}, Yuval}, - journal = {arXiv e-prints}, - month = aug, - pages = {arXiv:1908.04626}, - title = {{Attention is not not Explanation}}, - year = 2019 -} - - -@article{frie91a, - author = {Friedman, Jerome H.}, - journal = {The annals of statistics}, - number = {1}, - pages = {1--67}, - title = {Multivariate adaptive regression splines}, - volume = {19}, - year = {1991} -} - - -@article{ikon11a, - author = {Ikonomovska, Elena and Gama, Jo{\~a}o and D{\v z}eroski, Sa{\v s}o}, - journal = {Data Mining and Knowledge Discovery}, - number = {1}, - pages = {128--168}, - title = {Learning model trees from evolving data streams}, - volume = {23}, - year = {2011} -} - - -@book{Jame14a, - author = {James, Gareth and Witten, Daniela and Hastie, Trevor and Tibshirani, Robert}, - edition = {7th}, - publisher = {Springer}, - title = {{An Introduction to Statistical Learning with Applications in R}}, - year = {2014} -} - - -@book{chol18b, - author = {Chollet, Francoise and Allaire, J.J.}, - publisher = {Manning}, - title = {Deep Learning with Python}, - year = {2018} -} - - -@article{arlot2010, - author = {Arlot, Sylvain and Celisse, Alain and others}, - journal = {Statistics surveys}, - pages = {40--79}, - title = {A survey of cross-validation procedures for model selection}, - volume = {4}, - year = {2010}} - -@article{Burm94a, - author = {BURMAN, PRABIR and CHOW, EDMOND and NOLAN, DEBORAH}, - journal = {Biometrika}, - number = {2}, - pages = {351--358}, - title = {{A cross-validatory method for dependent data}}, - volume = {81}, - year = {1994}} - -@inproceedings{Koha95a, - address = {San Francisco, CA, USA}, - author = {Kohavi, Ron}, - booktitle = {Proceedings of the 14th International Joint Conference on Artificial Intelligence - Volume 2}, - pages = {1137--1143}, - publisher = {Morgan Kaufmann Publishers Inc.}, - series = {IJCAI'95}, - title = {A Study of Cross-Validation and Bootstrap for Accuracy Estimation and Model Selection}, - year = {1995}} - -@techreport{Legr12a, - author = {Le Gratiet, Loic and Cannamela, Claire}, - month = oct, - title = {{Kriging-based sequential design strategies using fast cross-validation techniques with extensions to multi-fidelity computer codes }}, - year = {2012}} - -@article{Pica84a, - author = {Richard R. Picard and R. Dennis Cook}, - journal = {Journal of the American Statistical Association}, - number = {387}, - pages = {575-583}, - title = {Cross-Validation of Regression Models}, - volume = {79}, - year = {1984}} - - -@book{Hast17a, - author = {Trevor Hastie and Robert Tibshirani and Jerome Friedman}, - edition = {Second}, - publisher = {Springer}, - title = {The Elements of Statistical Learning}, - year = {2017}} - - -@misc{he15a, - author = {Kaiming He and Xiangyu Zhang and Shaoqing Ren and Jian Sun}, - title = {Deep Residual Learning for Image Recognition}, - year = {2015}} - - -@article{he16a, - author = {{He}, Kaiming and {Zhang}, Xiangyu and {Ren}, Shaoqing and {Sun}, Jian}, - journal = {arXiv e-prints}, - month = mar, - pages = {arXiv:1603.05027}, - title = {{Identity Mappings in Deep Residual Networks}}, - year = 2016} - - -@article{chen18b, - author = {{Chen}, Ricky T.~Q. and {Rubanova}, Yulia and {Bettencourt}, Jesse and {Duvenaud}, David}, - journal = {arXiv e-prints}, - month = jun, - pages = {arXiv:1806.07366}, - title = {{Neural Ordinary Differential Equations}}, - year = 2018} - - -@book{pont87a, - author = {Pontryagin}, - publisher = {Routledge}, - title = {Mathematical Theory of Optimal Processes}, - year = {1987}} - - -@article{kidg22a, - author = {{Kidger}, Patrick}, - journal = {arXiv e-prints}, - month = feb, - pages = {arXiv:2202.02435}, - title = {{On Neural Differential Equations}}, - year = 2022} - - -@book{Chen10a, - author = {Chen, Chun Hung}, - publisher = {World Scientific}, - title = {{Stochastic simulation optimization: an optimal computing budget allocation}}, - year = {2010}} - - -@techreport{Bart11a, - address = {Cologne University of Applied Science, Faculty of Computer Science and Engineering Science}, - author = {Bartz-Beielstein, Thomas and Friese, Martina}, - month = jan, - title = {{Sequential Parameter Optimization and Optimal Computational Budget Allocation for Noisy Optimization Problems}}, - year = {2011}} - - -@book{Hart95a, - author = {Hartung, Joachim and Elpert, B{\"a}rbel and Kl{\"o}sener, Karl-Heinz}, - publisher = {Oldenbourg}, - title = {{Statistik}}, - year = {1995}} - - - -@misc{wiki25a, - author = {{Wikipedia contributors}}, - date-added = {2025-02-15 21:02:30 +0100}, - date-modified = {2025-02-15 21:03:00 +0100}, - note = {[Online; accessed 15-February-2025]}, - title = {Partial correlation --- {Wikipedia}{,} The Free Encyclopedia}, - url = {https://en.wikipedia.org/w/index.php?title=Partial_correlation&oldid=1253637419}, - year = {2024}} - - -@misc{rumm76a, - author = {Rummel, R.J.}, - date-added = {2025-02-15 21:13:22 +0100}, - date-modified = {2025-02-15 21:14:21 +0100}, - title = {Understanding Correlation}, - url = {https://www.hawaii.edu/powerkills/UC.HTM}, - year = {1976}} - - -@article{wang07a, - author = {Zhiqiang Wang}, - journal = {The Stata Journal}, - number = {2}, - pages = {183-196}, - title = {Two Postestimation Commands for Assessing Confounding Effects in Epidemiological Studies}, - volume = {7}, - year = {2007}} - - -@book{Myers2016, - author = {Myers, Raymond H and Montgomery, Douglas C and Anderson-Cook, Christine M}, - publisher = {John Wiley \& Sons}, - title = {Response surface methodology: process and product optimization using designed experiments}, - year = {2016}} - - -@techreport{kuhn16a, - author = {Kuhn, Max}, - month = {9}, - title = {desirability: Function Optimization and Ranking via Desirability Functions}, - doi = {10.32614/CRAN.package.desirability}, - year = {2016}, - note = {https://cran.r-project.org/package=desirability}} - - -@inproceedings{Bart11b, - address = {New York, NY, USA}, - author = {Bartz-Beielstein, Thomas and Friese, Martina and Zaefferer, Martin and Naujoks, Boris and Flasch, Oliver and Konen, Wolfgang and Koch, Patrick}, - booktitle = {Proceedings of the 13th annual conference companion on Genetic and evolutionary computation}, - pages = {119--120}, - publisher = {ACM}, - title = {{Noisy optimization with sequential parameter optimization and optimal computational budget allocation}}, - year = {2011}} - - -@book{Chen10a, - author = {Chen, Chun Hung}, - publisher = {World Scientific}, - title = {{Stochastic simulation optimization: an optimal computing budget allocation}}, - year = {2010}} - - -@article{Boha86a, - author = {Bohachevsky, I O}, - journal = {Technometrics}, - number = {3}, - pages = {209--217}, - title = {{Generalized Simulated Annealing for Function Optimization}}, - volume = {28}, - year = {1986}} - - -@article{Box51a, - author = {G. E. P. Box and K. B. Wilson}, - journal = {Journal of the Royal Statistical Society. Series B (Methodological)}, - number = {1}, - pages = {1--45}, - title = {{On the Experimental Attainment of Optimum Conditions}}, - volume = {13}, - year = {1951}} - - -@book{Mont01a, - address = {New York NY}, - author = {Montgomery, D C}, - edition = {5th}, - publisher = {Wiley}, - title = {{Design and Analysis of Experiments}}, - year = {2001}} - - -@inproceedings{weih99a, - address = {New York NY}, - author = {Weihe, Karsten and Brandes, Ulrik and Liebers, Annegret and ller-Hannemann, Matthias M{\"\i} and Wagner, Dorothea and Willhalm, Thomas}, - booktitle = {SCG '99: Proceedings of the Fifteenth Annual Symposium on Computational Geometry}, - pages = {86--94}, - publisher = {Association for Computing Machinery}, - title = {{Empirical Design of Geometric Algorithms}}, - year = {1999}} - - -@article{bisc23a, - author = {Bischl, Bernd and Binder, Martin and Lang, Michel and Pielok, Tobias and Richter, Jakob and Coors, Stefan and Thomas, Janek and Ullmann, Theresa and Becker, Marc and Boulesteix, Anne-Laure and Deng, Difan and Lindauer, Marius}, - journal = {WIREs Data Mining and Knowledge Discovery}, - number = {2}, - pages = {e1484}, - title = {Hyperparameter optimization: Foundations, algorithms, best practices, and open challenges}, - volume = {13}, - year = {2023}} - -@article{box57b, - author = {G. E. P. Box and J. S. Hunter}, - journal = {The Annals of Mathematical Statistics}, - number = {1}, - pages = {195--241}, - title = {Multi-Factor Experimental Designs for Exploring Response Surfaces}, - volume = {28}, - year = {1957}} - - -@inbook{coel21a, - address = {Cham}, - author = {Coello, Carlos A. Coello and Brambila, Silvia Gonz{\'a}lez and Gamboa, Josu{\'e} Figueroa and Tapia, Ma. Guadalupe Castillo}, - editor = {Pardalos, Panos M. and Rasskazova, Varvara and Vrahatis, Michael N.}, - pages = {137--162}, - publisher = {Springer International Publishing}, - title = {Multi-Objective Evolutionary Algorithms: Past, Present, and Future}, - year = {2021}} - - -@article{delc96a, - author = {Del Castillo, E. and Montgomery, D. C. and McCarville, D. R.}, - journal = {Journal of Quality Technology}, - pages = {337--345}, - title = {Modified Desirability Functions for Multiple Response Optimization}, - volume = {28}, - year = {1996}} - - -@article{derr80a, - author = {Derringer, G. and Suich, R.}, - journal = {Journal of Quality Technology}, - pages = {214--219}, - title = {Simultaneous Optimization of Several Response Variables}, - volume = {12}, - year = {1980}} - - -@article{emme18a, - author = {Emmerich, Michael T. M. and Deutz, Andr{\'e}H.}, - journal = {Natural Computing}, - number = {3}, - pages = {585--609}, - title = {A tutorial on multiobjective optimization: fundamentals and evolutionary methods}, - volume = {17}, - year = {2018}} - - -@article{hari65a, - author = {Harington, J}, - journal = {Industrial Quality Control}, - pages = {494--498}, - title = {The Desirability Function}, - volume = {21}, - year = {1965}} - -@article{karl22c, - author = {Karl, Florian and Pielok, Tobias and Moosbauer, Julia and Pfisterer, Florian and Coors, Stefan and Binder, Martin and Schneider, Lennart and Thomas, Janek and Richter, Jakob and Lang, Michel and Garrido-Merch\'{a}n, Eduardo C. and Branke, Juergen and Bischl, Bernd}, - journal = {ACM Trans. Evol. Learn. Optim.}, - month = dec, - number = {4}, - title = {Multi-Objective Hyperparameter Optimization in Machine Learning---An Overview}, - volume = {3}, - year = {2023}} - - -@article{neld65a, - author = {Nelder, J. A. and Mead, R.}, - journal = {The Computer Journal}, - month = {01}, - number = {4}, - pages = {308-313}, - title = {{A Simplex Method for Function Minimization}}, - volume = {7}, - year = {1965}} - - -@inproceedings{nino15a, - author = {Nino, Esmeralda and Rosas Rubio, Juan and Bonet, Samuel and Ramirez-Beltran, Nazario and Cabrera-Rios, Mauricio}, - month = {06}, - title = {Multiple Objective Optimization Using Desirability Functions for the Design of a 3D Printer Prototype}, - year = {2015}} - - - -@misc{nist25a, - doi = {10.18434/M32189}, - editor = {{National Institute of Standards and Technology}}, - title = {{NIST/SEMATECH e-Handbook of Statistical Methods}}, - url = {www.itl.nist.gov/div898/handbook/pri/section5/pri5322.htm}, - year = {2021}, -} - - -@article{olss75a, - author = {Olsson, Donald M and Nelson, Lloyd S}, - journal = {Technometrics}, - number = {1}, - pages = {45--51}, - title = {The Nelder-Mead simplex procedure for function minimization}, - volume = {17}, - year = {1975}} - - -@article{bart23iArXiv, - author = {{Bartz-Beielstein}, Thomas}, - title = "{Hyperparameter Tuning Cookbook: - A guide for scikit-learn, PyTorch, river, and spotpython}", - journal = {arXiv e-prints}, - keywords = {Computer Science - Machine Learning, - Computer Science - Artificial Intelligence, 90C26, I.2.6, G.1.6}, - year = 2023, - month = jul, - eid = {arXiv:2307.10262}, - doi = {10.48550/arXiv.2307.10262}, -archivePrefix = {arXiv}, - eprint = {2307.10262}, - primaryClass = {cs.LG} -} - - -@article{micc86a, - abstract = {Among other things, we prove that multiquadric surface interpolation is always solvable, thereby settling a conjecture of R. Franke.}, - author = {Micchelli, Charles A. }, - date = {1986/12/01}, - date-added = {2025-05-16 17:37:12 +0200}, - date-modified = {2025-05-16 17:37:34 +0200}, - doi = {10.1007/BF01893414}, - id = {Micchelli1986}, - isbn = {1432-0940}, - journal = {Constructive Approximation}, - number = {1}, - pages = {11--22}, - title = {Interpolation of scattered data: Distance matrices and conditionally positive definite functions}, - url = {https://doi.org/10.1007/BF01893414}, - volume = {2}, - year = {1986}, - bdsk-url-1 = {https://doi.org/10.1007/BF01893414}, -} - - -@book{kean05a, - author = {Keane, Andrew J and Nair, Prasanth B}, - publisher = {Wiley}, - title = {Computational Approaches for Aerospace Design: The Pursuit of Excellence}, - year = {2005}} - -@book{vapn98a, - author = {Vapnik, V N}, - howpublished = {Wiley}, - publisher = {Wiley}, - title = {{Statistical learning theory}}, - year = {1998}} - - -@article{pogg90a, - abstract = {Learning an input-output mapping from a set of examples, of the type that many neural networks have been constructed to perform, can be regarded as synthesizing an approximation of a multidimensional function (that is, solving the problem of hypersurface reconstruction). From this point of view, this form of learning is closely related to classical approximation techniques, such as generalized splines and regularization theory. A theory is reported that shows the equivalence between regularization and a class of three-layer networks called regularization networks or hyper basis functions. These networks are not only equivalent to generalized splines but are also closely related to the classical radial basis functions used for interpolation tasks and to several pattern recognition and neural network algorithms. They also have an interesting interpretation in terms of prototypes that are synthesized and optimally combined during the learning stage.}, - author = {Poggio, T and Girosi, F}, - crdt = {1990/02/23 00:00}, - date = {1990 Feb 23}, - dcom = {20100702}, - doi = {10.1126/science.247.4945.978}, - edat = {1990/02/23 00:00}, - issn = {0036-8075 (Print); 0036-8075 (Linking)}, - jid = {0404511}, - journal = {Science}, - jt = {Science (New York, N.Y.)}, - language = {eng}, - lr = {20100608}, - mhda = {1990/02/23 00:01}, - month = {Feb}, - number = {4945}, - own = {NLM}, - pages = {978--982}, - phst = {1990/02/23 00:00 {$[$}pubmed{$]$}; 1990/02/23 00:01 {$[$}medline{$]$}; 1990/02/23 00:00 {$[$}entrez{$]$}}, - pii = {247/4945/978}, - pl = {United States}, - pmid = {17776454}, - pst = {ppublish}, - pt = {Journal Article}, - status = {PubMed-not-MEDLINE}, - title = {Regularization algorithms for learning that are equivalent to multilayer networks.}, - volume = {247}, - year = {1990}, -} - - -@article{morr95a, - abstract = {Recent work by Johnson et al. (J. Statist. Plann. Inference 26 (1990) 131--148) establishes equivalence of the maximin distance design criterion and an entropy criterion motivated by function prediction in a Bayesian setting. The latter criterion has been used by Currin et al. (J. Amer. Statist. Assoc. 86 (1991) 953--963) to design experiments for which the motivating application is approximation of a complex deterministic computer model. Because computer experiments often have a large number of controlled variables (inputs), maximin designs of moderate size are often concentrated in the corners of the cuboidal design region, i.e. each input is represented at only two levels. Here we will examine some maximin distance designs constructed within the class of Latin hypercube arrangements. The goal of this is to find designs which offer a compromise between the entropy/maximin criterion, and good projective properties in each dimension (as guaranteed by Latin hypercubes). A simulated annealing search algorithm is presented for constructing these designs, and patterns apparent in the optimal designs are discussed.}, - author = {Max D. Morris and Toby J. Mitchell}, - date-added = {2025-04-12 17:42:08 +0200}, - date-modified = {2025-04-12 17:42:17 +0200}, - doi = {https://doi.org/10.1016/0378-3758(94)00035-T}, - issn = {0378-3758}, - journal = {Journal of Statistical Planning and Inference}, - keywords = {Bayesian prediction, Computer experiment, Computer model, Interpolation, Latin hypercube design, Random functions}, - number = {3}, - pages = {381-402}, - title = {Exploratory designs for computational experiments}, - url = {https://www.sciencedirect.com/science/article/pii/037837589400035T}, - volume = {43}, - year = {1995}, -} - -@article{Box57a, - author = {Box, G E P}, - date-added = {2015-11-29T01:39:41GMT}, - date-modified = {2015-11-29T01:40:08GMT}, - journal = {Applied Statistics}, - pages = {81--101}, - rating = {0}, - title = {{Evolutionary operation: A method for increasing industrial productivity.}}, - uri = {\url{papers3://publication/uuid/9D3779C0-07D3-4CC4-9ABF-FD1FCF0BBA53}}, - volume = {6}, - year = {1957}} - - - -@article{john90a, - author = {M.E. Johnson and L.M. Moore and D. Ylvisaker}, - journal = {Journal of Statistical Planning and Inference}, - number = {2}, - pages = {131-148}, - title = {Minimax and maximin distance designs}, - volume = {26}, - year = {1990}} - - -@book{raym06a, - author = {Raymer, Daniel P.}, - date-added = {2025-05-18 22:34:21 +0200}, - date-modified = {2025-05-18 22:35:39 +0200}, - publisher = {{AIAA}}, - title = {Aircraft Design: A Conceptual Approach}, - year = {2006}} - -@article{pron17a, - TITLE = {{Minimax and maximin space-filling designs: some properties and methods for construction}}, - AUTHOR = {Pronzato, Luc}, - URL = {https://hal.science/hal-01496712}, - JOURNAL = {{Journal de la Societe Fran{\c c}aise de Statistique}}, - PUBLISHER = {{Societe Fran{\c c}aise de Statistique et Societe Mathematique de France}}, - VOLUME = {158}, - NUMBER = {1}, - PAGES = {7-36}, - YEAR = {2017}, - MONTH = Mar, - KEYWORDS = { sphere packing ; sphere covering ; maximin-optimal design ; minimax-optimal design ; space-filling design ; computer experiments ; plans maximin optimaux ; sph{\`e}res de recouvrement ; empilement de sph{\`e}res ; plans minimax optimaux ; plans d'exp{\'e}riences {\`a} remplissage d'espace ; exp{\'e}riences num{\'e}riques}, - PDF = {https://hal.science/hal-01496712v1/file/LP_jsfds-2016-REV1.pdf}, - HAL_ID = {hal-01496712}, - HAL_VERSION = {v1}, -} - - -@article{Sack89a, - author = {Sacks, J and Welch, W J and Mitchell, T J and Wynn, H P}, - date-added = {2015-11-29T01:43:02GMT}, - date-modified = {2016-10-30 19:03:11 +0000}, - journal = {Statistical Science}, - keywords = {Bart16n; Surrogate}, - number = {4}, - pages = {409--435}, - rating = {0}, - title = {{Design and analysis of computer experiments}}, - volume = {4}, - year = {1989}, -} - - -@webpage{bart23icode, - author = {Bartz-Beielstein, Thomas}, - date-added = {2025-06-14 16:31:37 +0200}, - date-modified = {2025-06-14 16:33:43 +0200}, - lastchecked = {14.6.2025}, - month = {6}, - title = {Kriging (Gaussian Process Regression): The Complete Python Code for the Example}, - url = {https://sequential-parameter-optimization.github.io/Hyperparameter-Tuning-Cookbook/006_num_gp.html}, - year = {2025}} - - -@article{bart25a, - adsnote = {Provided by the SAO/NASA Astrophysics Data System}, - adsurl = {https://ui.adsabs.harvard.edu/abs/2025arXiv250323595B}, - archiveprefix = {arXiv}, - author = {{Bartz-Beielstein}, Thomas}, - date-added = {2025-04-27 09:20:54 +0200}, - date-modified = {2025-04-27 09:21:19 +0200}, - doi = {10.48550/arXiv.2503.23595}, - eid = {arXiv:2503.23595}, - eprint = {2503.23595}, - journal = {arXiv e-prints}, - keywords = {Optimization and Control, Machine Learning, Applications, 90C26, I.2.6; G.1.6}, - month = mar, - pages = {arXiv:2503.23595}, - primaryclass = {math.OC}, - title = {{Multi-Objective Optimization and Hyperparameter Tuning With Desirability Functions}}, - year = 2025, - bdsk-file-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhYYm9va21hcmtfECguLi8uLi9zY2llYm8vV2Vic3RvcmUuZC9iYXJ0MjVhYXJ4aXYucGRmTxEEHGJvb2scBAAAAAAFEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8AgAABQAAAAEBAABVc2VycwAAAAUAAAABAQAAYmFydHoAAAAGAAAAAQEAAHNjaWVibwAACgAAAAEBAABXZWJzdG9yZS5kAAAQAAAAAQEAAGJhcnQyNWFhcnhpdi5wZGYUAAAAAQYAAAQAAAAUAAAAJAAAADQAAABIAAAACAAAAAQDAABqQgAAAAAAAAgAAAAEAwAA/nIAAAAAAAAIAAAABAMAALaKHwAAAAAACAAAAAQDAAAt6zIAAAAAAAgAAAAEAwAAQ9lQBwAAAAAUAAAAAQYAAHwAAACMAAAAnAAAAKwAAAC8AAAACAAAAAAEAABBxyZXjH/hvxgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAACAAAAAQDAAADAAAAAAAAAAQAAAADAwAA9QEAAAgAAAABCQAAZmlsZTovLy8MAAAAAQEAAE1hY2ludG9zaCBIRAgAAAAEAwAAAIDUTkYHAAAIAAAAAAQAAEHHWNHAAAAAJAAAAAEBAAAxNTlGRDg4OS05ODhCLTQ2NDQtOUIyNi1EQjMwRTdCQzYxMEIYAAAAAQIAAIEAAAABAAAA7xMAAAEAAAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA4QAAAAECAAAzZmMzOTlkNTYxOGJjM2YwMjgyNDI0ZWFmNzFmYWYyMDk3OTQxODczYjRlMjUwNjFlYTVmZjM2NjdkMjc1NzZhOzAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGU7MDE7MDEwMDAwMTI7MDAwMDAwMDAwNzUwZDk0MzswMTsvdXNlcnMvYmFydHovc2NpZWJvL3dlYnN0b3JlLmQvYmFydDI1YWFyeGl2LnBkZgAAAAAvAAAAAQEAAE5TVVJMQm9va21hcmtRdWFyYW50aW5lTW91bnRlZE5ldHdvcmtWb2x1bWVzS2V5ANgAAAD+////AQAAAAAAAAARAAAABBAAAGAAAAAAAAAABRAAAMwAAAAAAAAAEBAAAPgAAAAAAAAAQBAAAOgAAAAAAAAAAiAAAMQBAAAAAAAABSAAADQBAAAAAAAAECAAAEQBAAAAAAAAESAAAHgBAAAAAAAAEiAAAFgBAAAAAAAAEyAAAGgBAAAAAAAAICAAAKQBAAAAAAAAMCAAANABAAAAAAAAAcAAABgBAAAAAAAAEcAAABQAAAAAAAAAEsAAACgBAAAAAAAAgPAAANgBAAAAAAAAxAIAgNABAAAAAAAAAAgADQAaACMATgAAAAAAAAIBAAAAAAAAAAUAAAAAAAAAAAAAAAAAAARu}, - bdsk-url-1 = {https://doi.org/10.48550/arXiv.2503.23595}} - - -@inproceedings{bart25b, - abstract = {The desirability function approach is an established and widely adopted method in industry for optimizing multiple response processes. It is seldomly used in multi-criteria hyperparameter tuning. This article fills this gap. It provides an introduction to the desirability function approach to multi-objective optimization (direct and surrogate model-based), and multi-objective hyperparameter tuning. This work is based on the paper by Kuhn. It presents a Python implementation of Kuhn's R package desirability. After the desirability-function approach is introduced, two examples are given that demonstrate how to use desirability functions for classical optimization via response surface modeling and hyperparameter tuning of a neural network, which is implemented in PyTorch. The article discusses the following research questions: (a) How can the desirability function approach be used for multiobjective optimization and hyperparameter tuning? (b) What are advantages and disadvantages of the desirability function approach compared to other multi-objective optimization methods? (c) How can the desirability function approach be improved?}, - address = {New York, NY, USA}, - author = {Bartz-Beielstein, Thomas}, - booktitle = {Proceedings of the Genetic and Evolutionary Computation Conference Companion}, - date-added = {2025-08-13 13:07:16 +0200}, - date-modified = {2025-08-13 13:07:34 +0200}, - doi = {10.1145/3712255.3734331}, - isbn = {9798400714641}, - keywords = {desirability functions, multi-objective optimization, surrogate model optimization, hyperparameter tuning, sequential parameter optimization, Bayesian optimization, design space exploration, neural network optimization}, - location = {NH Malaga Hotel, Malaga, Spain}, - numpages = {8}, - pages = {2458--2465}, - publisher = {Association for Computing Machinery}, - series = {GECCO '25 Companion}, - title = {Surrogate Model-Based Multi-Objective Optimization Using Desirability Functions}, - url = {https://doi.org/10.1145/3712255.3734331}, - year = {2025}, -} - - -@article{bart25a, - adsnote = {Provided by the SAO/NASA Astrophysics Data System}, - adsurl = {https://ui.adsabs.harvard.edu/abs/2025arXiv250323595B}, - archiveprefix = {arXiv}, - author = {{Bartz-Beielstein}, Thomas}, - date-added = {2025-04-27 09:20:54 +0200}, - date-modified = {2025-04-27 09:21:19 +0200}, - doi = {10.48550/arXiv.2503.23595}, - eid = {arXiv:2503.23595}, - eprint = {2503.23595}, - journal = {arXiv e-prints}, - keywords = {Optimization and Control, Machine Learning, Applications, 90C26, I.2.6; G.1.6}, - month = mar, - pages = {arXiv:2503.23595}, - primaryclass = {math.OC}, - title = {{Multi-Objective Optimization and Hyperparameter Tuning With Desirability Functions}}, - year = 2025, - note = {v2 submitted 25 December, 2025} -} -@techreport{kuhn25a, - author = {Kuhn, Max}, - doi = {10.32614/CRAN.package.desirability2}, - title = {desirability2: Desirability Functions for Multiparameter Optimization}, - year = {2025}, - note = {https://cran.r-project.org/package=desirability2} -} - -@article{john90a, - abstract = {Beginning with an arbitrary set and a distance defined on it, we develop the notions of minimax and maximin distance sets (designs). These are intended for use in the selection-of-sites problem when the underlying surface is modeled by a prior distribution and observations are made without error. It is shown that such designs have quite general asymptotically optimum (and dual) characteristics under what are termed the G- and D-criteria. There are many examples given, dealing espeacially with the unit square and with k factors at two levels.}, - author = {M.E. Johnson and L.M. Moore and D. Ylvisaker}, - date-added = {2025-05-18 13:30:25 +0200}, - date-modified = {2025-05-18 13:30:34 +0200}, - doi = {https://doi.org/10.1016/0378-3758(90)90122-B}, - issn = {0378-3758}, - journal = {Journal of Statistical Planning and Inference}, - keywords = {Bayesian design, asymptotic optimality, computer experiments}, - number = {2}, - pages = {131-148}, - title = {Minimax and maximin distance designs}, - url = {https://www.sciencedirect.com/science/article/pii/037837589090122B}, - volume = {26}, - year = {1990}, - bdsk-url-1 = {https://www.sciencedirect.com/science/article/pii/037837589090122B}, - bdsk-url-2 = {https://doi.org/10.1016/0378-3758(90)90122-B}} - - -@article{anto10b, - abstract = {Journal of Statistical Planning and Inference, 140 + (2013) 2607-2617. doi:10.1016/j.jspi.2010.03.027}, - author = {Antognini, Alessandro Baldi and Zagoraiou, Maroussa}, - date-added = {2016-10-30 11:44:52 +0000}, - date-modified = {2026-03-27 09:41:17 +0100}, - doi = {10.1016/j.jspi.2010.03.027}, - groups = {bart16n}, - journal = {Journal of Statistical Planning and Inference}, - keywords = {Bart16n}, - language = {English}, - local-url = {file://localhost/Users/bartz/Library/Mobile%20Documents/com~apple~CloudDocs/Papers3.d/Papers%20Library/Files/83/83BDBDD6-67FB-4F85-85B2-52190EF36411.pdf}, - month = sep, - number = {9}, - pages = {2607--2617}, - publisher = {Elsevier}, - rating = {0}, - title = {{Exact optimal designs for computer experiments via Kriging metamodelling}}, - url = {http://dx.doi.org/10.1016/j.jspi.2010.03.027}, - volume = {140}, - year = {2010}, - } - - @misc{wiki25a, - author = "{Wikipedia contributors}", - title = "Poppy-seed bagel theorem --- {Wikipedia}{,} The Free Encyclopedia", - year = "2025", - howpublished = "\url{https://en.wikipedia.org/w/index.php?title=Poppy-seed_bagel_theorem&oldid=1317368789}", - note = "[Online; accessed 28-March-2026]" - } - - -@article{jones98a, - author = {Jones, Donald R. and Schonlau, Matthias and Welch, William J.}, - journal = {Journal of Global Optimization}, - number = {4}, - pages = {455--492}, - title = {{Efficient Global Optimization of Expensive Black-Box Functions}}, - volume = {13}, - year = {1998}, - doi = {10.1023/A:1008306431147} -} - - -@inproceedings{akib19a, - author = {Akiba, Takuya and Sano, Shotaro and Yanase, Toshihiko and Ohta, Takeru and Koyama, Masanori}, - booktitle = {Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery \& Data Mining}, - pages = {2623--2631}, - title = {{Optuna: A Next-generation Hyperparameter Optimization Framework}}, - year = {2019}, - doi = {10.1145/3292500.3330701} -} - - -@inproceedings{liaw18a, - author = {Liaw, Richard and Liang, Eric and Nishihara, Robert and Moritz, Philipp and Fox, Roy and Goldberg, Ken}, - booktitle = {ICML AutoML Workshop}, - title = {{Tune: A Research Platform for Distributed Model Selection and Training}}, - year = {2018}, - url = {https://arxiv.org/abs/1807.05118} -} - - -@inproceedings{falk18a, - author = {Falkner, Stefan and Klein, Aaron and Hutter, Frank}, - booktitle = {Proceedings of the 35th International Conference on Machine Learning}, - pages = {1437--1446}, - title = {{BOHB: Robust and Efficient Hyperparameter Optimization at Scale}}, - year = {2018} -} - - -@inproceedings{hutt11a, - author = {Hutter, Frank and Hoos, Holger H. and Leyton-Brown, Kevin}, - booktitle = {Learning and Intelligent Optimization (LION 5)}, - pages = {507--523}, - publisher = {Springer}, - title = {{Sequential Model-based Algorithm Configuration}}, - year = {2011}, - doi = {10.1007/978-3-642-25566-3_40} -} - - -@inproceedings{berg11a, - author = {Bergstra, James and Bardenet, R{\'e}mi and Bengio, Yoshua and K{\'e}gl, Bal{\'a}zs}, - booktitle = {Advances in Neural Information Processing Systems}, - title = {{Algorithms for Hyper-Parameter Optimization}}, - volume = {24}, - year = {2011} -} - - -@incollection{Hutt09a, - abstract = {This work experimentally investigates model-based approaches for opti- mizing the performance of parameterized randomized algorithms. Such approaches build a response surface model and use this model for finding good parameter set- tings of the given algorithm. We evaluated two methods from the literature that are based on Gaussian process models: sequential parameter optimization (SPO) (Bartz-Beielstein et al. 2005) and sequential Kriging optimization (SKO) (Huang et al. 2006). SPO performed better ``out-of-the-box,'' whereas SKO was competitive when response values were log transformed. We then investigated key design de- cisions within the SPO paradigm, characterizing the performance consequences of each. Based on these findings, we propose a new version of SPO, dubbed SPO+, which extends SPO with a novel intensification procedure and a log-transformed objective function. In a domain for which performance results for other (model- free) parameter optimization approaches are available, we demonstrate that SPO+ achieves state-of-the-art performance. Finally, we compare this automated param- eter tuning approach to an interactive, manual process that makes use of classical regression techniques. This interactive approach is particularly useful when only a relatively small number of parameter configurations can be evaluated. Because it can relatively quickly draw attention to important parameters and parameter interactions, it can help experts gain insights into the parameter response of a given algorithm and identify reasonable parameter settings. }, - address = {Berlin, Heidelberg, New York}, - author = {Hutter, Frank and Bartz-Beielstein, Thomas and Hoos, Holger and Leyton-Brown, Kevin and Murphy, Kevin P}, - booktitle = {Experimental Methods for the Analysis of Optimization Algorithms}, - date-added = {2015-11-29T01:40:47GMT}, - date-modified = {2019-08-06 21:58:24 +0200}, - editor = {Bartz-Beielstein, Thomas and Chiarandini, Marco and Paquete, Luis and Preuss, Mike}, - keywords = {bartzPublic, nonfree, Bart19g}, - pages = {361--414}, - publisher = {Springer}, - rating = {0}, - title = {{Sequential Model-Based Parameter Optimisation: an Experimental Investigation of Automated and Interactive Approaches}}, - year = {2010}, - bdsk-file-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhYYm9va21hcmtfECMuLi8uLi9zY2llYm8vV2Vic3RvcmUuZC9odXR0MDlhLnBkZk8RA8xib29rzAMAAAAABRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAIAAAUAAAABAQAAVXNlcnMAAAAFAAAAAQEAAGJhcnR6AAAABgAAAAEBAABzY2llYm8AAAoAAAABAQAAV2Vic3RvcmUuZAAACwAAAAEBAABodXR0MDlhLnBkZgAUAAAAAQYAAAQAAAAUAAAAJAAAADQAAABIAAAACAAAAAQDAABqQgAAAAAAAAgAAAAEAwAA/nIAAAAAAAAIAAAABAMAAEZ+FBIAAAAACAAAAAQDAAB0LxgSAAAAAAgAAAAEAwAA10ksEgAAAAAUAAAAAQYAAHgAAACIAAAAmAAAAKgAAAC4AAAACAAAAAAEAABBto+roAAAABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAACAAAAAQDAAADAAAAAAAAAAQAAAADAwAA9QEAAAgAAAABCQAAZmlsZTovLy8MAAAAAQEAAE1hY2ludG9zaCBIRAgAAAAEAwAAAIDUTkYHAAAIAAAAAAQAAEHHwdEIgAAAJAAAAAEBAAAxNTlGRDg4OS05ODhCLTQ2NDQtOUIyNi1EQjMwRTdCQzYxMEIYAAAAAQIAAIEAAAABAAAA7xMAAAEAAAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA3AAAAAECAABjNGI5ZmU3NWExNDQ3OWQ5MzY4NjA3MjMzYzNhMDU4NTZjY2M1ZGFlYzEzNjEyNjJhZDdjZDJjOGRiYjViZDBlOzAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGU7MDE7MDEwMDAwMGU7MDAwMDAwMDAxMjJjNDlkNzswMTsvdXNlcnMvYmFydHovc2NpZWJvL3dlYnN0b3JlLmQvaHV0dDA5YS5wZGYAzAAAAP7///8BAAAAAAAAABAAAAAEEAAAXAAAAAAAAAAFEAAAyAAAAAAAAAAQEAAA9AAAAAAAAABAEAAA5AAAAAAAAAACIAAAwAEAAAAAAAAFIAAAMAEAAAAAAAAQIAAAQAEAAAAAAAARIAAAdAEAAAAAAAASIAAAVAEAAAAAAAATIAAAZAEAAAAAAAAgIAAAoAEAAAAAAAAwIAAAzAEAAAAAAAABwAAAFAEAAAAAAAARwAAAFAAAAAAAAAASwAAAJAEAAAAAAACA8AAA1AEAAAAAAAAACAANABoAIwBJAAAAAAAAAgEAAAAAAAAABQAAAAAAAAAAAAAAAAAABBk=}} - - -@inbook{Gent18a, - abstract = {Mixed-discrete optimization deals with mathematical optimization problems with multiple types of variables: discrete (nominal) taking values from a not-sortable set of possible elements, integer variables and variables taking values in a continuous domain. Mixed-discrete problems appear naturally in many contexts such as in the real world in the engineering domain, bioinformatics and data sciences, and this has led to an increased interest in the design of strong algorithms for different variants of the problem. Much effort has been spent over the last decades in studying and developing new methodologies, but unfortunately mixed-discrete optimization problems are much less understood then their ``non-mixed'' counterparts. In this chapter we will focus on the rather new approaches to handle mixed-discrete problems by means of surrogate methods.}, - address = {Cham}, - author = {Gentile, Lorenzo and Bartz-Beielstein, Thomas and Zaefferer, Martin}, - booktitle = {Optimization Under Uncertainty with Applications to Aerospace Engineering}, - date-added = {2021-07-20 13:43:14 +0200}, - date-modified = {2021-07-20 13:43:36 +0200}, - doi = {10.1007/978-3-030-60166-9_10}, - editor = {Vasile, Massimiliano}, - isbn = {978-3-030-60166-9}, - keywords = {bartzPublic}, - pages = {333--355}, - publisher = {Springer International Publishing}, - title = {Sequential Parameter Optimization for Mixed-Discrete Problems}, - url = {https://doi.org/10.1007/978-3-030-60166-9_10}, - year = {2021}, - bdsk-file-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhYYm9va21hcmtfEC4uLi8uLi9zY2llYm8vV2Vic3RvcmUuZC80NTg1OThfMV9Fbl9PbmxpbmUucGRmTxED5GJvb2vkAwAAAAAFEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAgAABQAAAAEBAABVc2VycwAAAAUAAAABAQAAYmFydHoAAAAGAAAAAQEAAHNjaWVibwAACgAAAAEBAABXZWJzdG9yZS5kAAAWAAAAAQEAADQ1ODU5OF8xX0VuX09ubGluZS5wZGYAABQAAAABBgAABAAAABQAAAAkAAAANAAAAEgAAAAIAAAABAMAAGpCAAAAAAAACAAAAAQDAAD+cgAAAAAAAAgAAAAEAwAARn4UEgAAAAAIAAAABAMAAHQvGBIAAAAACAAAAAQDAAD8PiwSAAAAABQAAAABBgAAhAAAAJQAAACkAAAAtAAAAMQAAAAIAAAAAAQAAEHC088XAAAAGAAAAAECAAABAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAIAAAABAMAAAMAAAAAAAAABAAAAAMDAAD1AQAACAAAAAEJAABmaWxlOi8vLwwAAAABAQAATWFjaW50b3NoIEhECAAAAAQDAAAAgNRORgcAAAgAAAAABAAAQcfB0QiAAAAkAAAAAQEAADE1OUZEODg5LTk4OEItNDY0NC05QjI2LURCMzBFN0JDNjEwQhgAAAABAgAAgQAAAAEAAADvEwAAAQAAAAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAADnAAAAAQIAAGI5YmRlNWM3OWQ0NzNiMmJhYWM0ZDNlOGRlMTJlNjJjYjE4ZDAzOWM0NTkxMzBjZjkxOWJlZjA0YzM2NWNkNjY7MDA7MDAwMDAwMDA7MDAwMDAwMDA7MDAwMDAwMDA7MDAwMDAwMDAwMDAwMDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13cml0ZTswMTswMTAwMDAwZTswMDAwMDAwMDEyMmMzZWZjOzAxOy91c2Vycy9iYXJ0ei9zY2llYm8vd2Vic3RvcmUuZC80NTg1OThfMV9lbl9vbmxpbmUucGRmAADMAAAA/v///wEAAAAAAAAAEAAAAAQQAABoAAAAAAAAAAUQAADUAAAAAAAAABAQAAAAAQAAAAAAAEAQAADwAAAAAAAAAAIgAADMAQAAAAAAAAUgAAA8AQAAAAAAABAgAABMAQAAAAAAABEgAACAAQAAAAAAABIgAABgAQAAAAAAABMgAABwAQAAAAAAACAgAACsAQAAAAAAADAgAADYAQAAAAAAAAHAAAAgAQAAAAAAABHAAAAUAAAAAAAAABLAAAAwAQAAAAAAAIDwAADgAQAAAAAAAAAIAA0AGgAjAFQAAAAAAAACAQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAEPA==}, - bdsk-file-2 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhYYm9va21hcmtfECMuLi8uLi9zY2llYm8vV2Vic3RvcmUuZC9nZW50MThhLnBkZk8RA8xib29rzAMAAAAABRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAIAAAUAAAABAQAAVXNlcnMAAAAFAAAAAQEAAGJhcnR6AAAABgAAAAEBAABzY2llYm8AAAoAAAABAQAAV2Vic3RvcmUuZAAACwAAAAEBAABnZW50MThhLnBkZgAUAAAAAQYAAAQAAAAUAAAAJAAAADQAAABIAAAACAAAAAQDAABqQgAAAAAAAAgAAAAEAwAA/nIAAAAAAAAIAAAABAMAAEZ+FBIAAAAACAAAAAQDAAB0LxgSAAAAAAgAAAAEAwAACEksEgAAAAAUAAAAAQYAAHgAAACIAAAAmAAAAKgAAAC4AAAACAAAAAAEAABBwcuC+YAAABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAACAAAAAQDAAADAAAAAAAAAAQAAAADAwAA9QEAAAgAAAABCQAAZmlsZTovLy8MAAAAAQEAAE1hY2ludG9zaCBIRAgAAAAEAwAAAIDUTkYHAAAIAAAAAAQAAEHHwdEIgAAAJAAAAAEBAAAxNTlGRDg4OS05ODhCLTQ2NDQtOUIyNi1EQjMwRTdCQzYxMEIYAAAAAQIAAIEAAAABAAAA7xMAAAEAAAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA3AAAAAECAAA4MTI3M2NlZDhjNWZlY2ZmM2YwOWJhOWUwZmQ3NDg2YmY5ZDQ2OTQ3YTBjMWU3OTU0NDlmOGY2NmE1ODI1NzViOzAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGU7MDE7MDEwMDAwMGU7MDAwMDAwMDAxMjJjNDkwODswMTsvdXNlcnMvYmFydHovc2NpZWJvL3dlYnN0b3JlLmQvZ2VudDE4YS5wZGYAzAAAAP7///8BAAAAAAAAABAAAAAEEAAAXAAAAAAAAAAFEAAAyAAAAAAAAAAQEAAA9AAAAAAAAABAEAAA5AAAAAAAAAACIAAAwAEAAAAAAAAFIAAAMAEAAAAAAAAQIAAAQAEAAAAAAAARIAAAdAEAAAAAAAASIAAAVAEAAAAAAAATIAAAZAEAAAAAAAAgIAAAoAEAAAAAAAAwIAAAzAEAAAAAAAABwAAAFAEAAAAAAAARwAAAFAAAAAAAAAASwAAAJAEAAAAAAACA8AAA1AEAAAAAAAAACAANABoAIwBJAAAAAAAAAgEAAAAAAAAABQAAAAAAAAAAAAAAAAAABBk=}, - bdsk-url-1 = {https://doi.org/10.1007/978-3-030-60166-9_10}} - - -@inproceedings{Gent18b, - acmid = {3205574}, - address = {New York, NY, USA}, - author = {Gentile, Lorenzo and Zaefferer, Martin and Giugliano, Dario and Chen, Haofeng and Bartz-Beielstein, Thomas}, - booktitle = {Proceedings of the Genetic and Evolutionary Computation Conference}, - date-added = {2018-11-16 21:49:09 +0100}, - date-modified = {2018-11-16 21:51:27 +0100}, - doi = {10.1145/3205455.3205574}, - isbn = {978-1-4503-5618-3}, - keywords = {finite element methods, multilevel optimization, optimization under uncertainty, parameter optimization, surrogate model based optimization, bartzPublic, nonfree}, - location = {Kyoto, Japan}, - numpages = {8}, - pages = {1238--1245}, - publisher = {ACM}, - series = {GECCO '18}, - title = {Surrogate Assisted Optimization of Particle Reinforced Metal Matrix Composites}, - url = {http://doi.acm.org/10.1145/3205455.3205574}, - year = {2018}, - bdsk-file-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhYYm9va21hcmtfECMuLi8uLi9zY2llYm8vV2Vic3RvcmUuZC9HZW50MThiLnBkZk8RA8xib29rzAMAAAAABRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAIAAAUAAAABAQAAVXNlcnMAAAAFAAAAAQEAAGJhcnR6AAAABgAAAAEBAABzY2llYm8AAAoAAAABAQAAV2Vic3RvcmUuZAAACwAAAAEBAABHZW50MThiLnBkZgAUAAAAAQYAAAQAAAAUAAAAJAAAADQAAABIAAAACAAAAAQDAABqQgAAAAAAAAgAAAAEAwAA/nIAAAAAAAAIAAAABAMAAEZ+FBIAAAAACAAAAAQDAAB0LxgSAAAAAAgAAAAEAwAAKEEsEgAAAAAUAAAAAQYAAHgAAACIAAAAmAAAAKgAAAC4AAAACAAAAAAEAABBwEMKIoAAABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAACAAAAAQDAAADAAAAAAAAAAQAAAADAwAA9QEAAAgAAAABCQAAZmlsZTovLy8MAAAAAQEAAE1hY2ludG9zaCBIRAgAAAAEAwAAAIDUTkYHAAAIAAAAAAQAAEHHwdEIgAAAJAAAAAEBAAAxNTlGRDg4OS05ODhCLTQ2NDQtOUIyNi1EQjMwRTdCQzYxMEIYAAAAAQIAAIEAAAABAAAA7xMAAAEAAAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA3AAAAAECAAAwMjE3Y2MyNWQwZTQ5MjI2ZDU4OWI3YmFhZmQ4ZTJlZjliMzFhZGUyZjNlNDUxZDcwNWY0YjJmY2M0MjllMGUyOzAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGU7MDE7MDEwMDAwMGU7MDAwMDAwMDAxMjJjNDEyODswMTsvdXNlcnMvYmFydHovc2NpZWJvL3dlYnN0b3JlLmQvZ2VudDE4Yi5wZGYAzAAAAP7///8BAAAAAAAAABAAAAAEEAAAXAAAAAAAAAAFEAAAyAAAAAAAAAAQEAAA9AAAAAAAAABAEAAA5AAAAAAAAAACIAAAwAEAAAAAAAAFIAAAMAEAAAAAAAAQIAAAQAEAAAAAAAARIAAAdAEAAAAAAAASIAAAVAEAAAAAAAATIAAAZAEAAAAAAAAgIAAAoAEAAAAAAAAwIAAAzAEAAAAAAAABwAAAFAEAAAAAAAARwAAAFAAAAAAAAAASwAAAJAEAAAAAAACA8AAA1AEAAAAAAAAACAANABoAIwBJAAAAAAAAAgEAAAAAAAAABQAAAAAAAAAAAAAAAAAABBk=}, - bdsk-url-1 = {http://doi.acm.org/10.1145/3205455.3205574}, - bdsk-url-2 = {https://doi.org/10.1145/3205455.3205574}} - - -@inproceedings{Zaef14b, - abstract = {Real-world optimization problems may require time consum- ing and expensive measurements or simulations. Recently, the application of surrogate model-based approaches was extended from continuous to combinatorial spaces. This ex- tension is based on the utilization of suitable distance mea- sures like Hamming or Swap Distance. In this work, such an extension is implemented for Kriging (Gaussian Process) models. Kriging provides a measure of uncertainty when determining predictions. This can be harnessed to calculate the Expected Improvement (EI) of a candidate solution. In continuous optimization, EI is used in the Efficient Global Optimization (EGO) approach to balance exploitation and exploration for expensive optimization problems. Employ- ing the extended Kriging model, we show for the first time that EGO can successfully be applied to combinatorial optimization problems. We describe necessary adaptations and arising issues as well as experimental results on several test problems. All surrogate models are optimized with a Ge- netic Algorithm (GA). To yield a comprehensive compar- ison, EGO and Kriging based approaches are compared to an earlier suggested Radial Basis Function Network, a linear modeling approach, as well as model-free optimization with random search and GA. EGO clearly outperforms the com- peting approaches on most of the tested problem instances.}, - author = {Zaefferer, Martin and Stork, J{\"o}rg and Friese, Martina and Fischbach, Andreas and Naujoks, Boris and Bartz-Beielstein, Thomas}, - booktitle = {Genetic and Evolutionary Computation Conference (GECCO'14), Proceedings}, - date-added = {2016-08-19T14:05:36GMT}, - date-modified = {2017-03-07 09:26:05 +0000}, - doi = {http://doi.acm.org/10.1145/2576768.2598282}, - editor = {Arnold, Dirk V}, - keywords = {bartzPublic, nonfree}, - pages = {871--878}, - publisher = {ACM}, - rating = {0}, - title = {{Efficient Global Optimization for Combinatorial Problems}}, - year = {2014}, - bdsk-file-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhYYm9va21hcmtfECMuLi8uLi9zY2llYm8vV2Vic3RvcmUuZC96YWVmMTRiLnBkZk8RA8xib29rzAMAAAAABRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAIAAAUAAAABAQAAVXNlcnMAAAAFAAAAAQEAAGJhcnR6AAAABgAAAAEBAABzY2llYm8AAAoAAAABAQAAV2Vic3RvcmUuZAAACwAAAAEBAAB6YWVmMTRiLnBkZgAUAAAAAQYAAAQAAAAUAAAAJAAAADQAAABIAAAACAAAAAQDAABqQgAAAAAAAAgAAAAEAwAA/nIAAAAAAAAIAAAABAMAAEZ+FBIAAAAACAAAAAQDAAB0LxgSAAAAAAgAAAAEAwAAjFEsEgAAAAAUAAAAAQYAAHgAAACIAAAAmAAAAKgAAAC4AAAACAAAAAAEAABBuOCSIAAAABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAACAAAAAQDAAADAAAAAAAAAAQAAAADAwAA9QEAAAgAAAABCQAAZmlsZTovLy8MAAAAAQEAAE1hY2ludG9zaCBIRAgAAAAEAwAAAIDUTkYHAAAIAAAAAAQAAEHHwdEIgAAAJAAAAAEBAAAxNTlGRDg4OS05ODhCLTQ2NDQtOUIyNi1EQjMwRTdCQzYxMEIYAAAAAQIAAIEAAAABAAAA7xMAAAEAAAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA3AAAAAECAAA1NDI1MDNlNDlmYzM0ZmRkOWUxZmViMDI4NTM1NTM0YThkNTE5OTVkMjk5MGM0ZmY0ZmE4NGRiYjM5NzczNTBmOzAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGU7MDE7MDEwMDAwMGU7MDAwMDAwMDAxMjJjNTE4YzswMTsvdXNlcnMvYmFydHovc2NpZWJvL3dlYnN0b3JlLmQvemFlZjE0Yi5wZGYAzAAAAP7///8BAAAAAAAAABAAAAAEEAAAXAAAAAAAAAAFEAAAyAAAAAAAAAAQEAAA9AAAAAAAAABAEAAA5AAAAAAAAAACIAAAwAEAAAAAAAAFIAAAMAEAAAAAAAAQIAAAQAEAAAAAAAARIAAAdAEAAAAAAAASIAAAVAEAAAAAAAATIAAAZAEAAAAAAAAgIAAAoAEAAAAAAAAwIAAAzAEAAAAAAAABwAAAFAEAAAAAAAARwAAAFAAAAAAAAAASwAAAJAEAAAAAAACA8AAA1AEAAAAAAAAACAANABoAIwBJAAAAAAAAAgEAAAAAAAAABQAAAAAAAAAAAAAAAAAABBk=}, - bdsk-url-1 = {http://doi.acm.org/10.1145/2576768.2598282}} - - - -@inproceedings{Zaef14c, - abstract = {For expensive black-box optimization problems, surrogate- model based approaches like Efficient Global Optimization are frequently used in continuous optimization. Their main advantage is the reduction of function evaluations by exploiting cheaper, data-driven models of the actual target function. The utilization of such methods in combinatorial or mixed spaces is less common. Efficient Global Optimization and re- lated methods were extended recently to such spaces, by replacing con- tinuous distance (or similarity) measures with measures suited for the respective problem representations. -This article investigates a larg set of distance measures for their applica- bility to various permutation problems. The main purpose is to identify, how a distance measure can be chosen, either a-priori or online. In de- tail, we show that the choice of distance measure can be integrated into the Maximum Likelihood Estimation process of the underlying Kriging model. This approach has robust, good performance, thus providing a very nice tool towards selection of a distance measure.}, - author = {Zaefferer, Martin and Stork, J{\"o}rg and Bartz-Beielstein, Thomas}, - booktitle = {Parallel Problem Solving from Nature--PPSN XIII}, - date-added = {2016-08-19T14:05:26GMT}, - date-modified = {2017-03-07 09:21:41 +0000}, - editor = {Bartz-Beielstein, Thomas and Branke, J{\"u}rgen and Filipic, Bogdan and Smith, Jim}, - keywords = {bartzPublic, nonfree}, - pages = {373--383}, - publisher = {Springer}, - rating = {0}, - title = {{Distance Measures for Permutations in Combinatorial Efficient Global Optimization}}, - year = {2014}, - bdsk-file-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhYYm9va21hcmtfECMuLi8uLi9zY2llYm8vV2Vic3RvcmUuZC96YWVmMTRjLnBkZk8RA8xib29rzAMAAAAABRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAIAAAUAAAABAQAAVXNlcnMAAAAFAAAAAQEAAGJhcnR6AAAABgAAAAEBAABzY2llYm8AAAoAAAABAQAAV2Vic3RvcmUuZAAACwAAAAEBAAB6YWVmMTRjLnBkZgAUAAAAAQYAAAQAAAAUAAAAJAAAADQAAABIAAAACAAAAAQDAABqQgAAAAAAAAgAAAAEAwAA/nIAAAAAAAAIAAAABAMAAEZ+FBIAAAAACAAAAAQDAAB0LxgSAAAAAAgAAAAEAwAAjVEsEgAAAAAUAAAAAQYAAHgAAACIAAAAmAAAAKgAAAC4AAAACAAAAAAEAABBuOi0swAAABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAACAAAAAQDAAADAAAAAAAAAAQAAAADAwAA9QEAAAgAAAABCQAAZmlsZTovLy8MAAAAAQEAAE1hY2ludG9zaCBIRAgAAAAEAwAAAIDUTkYHAAAIAAAAAAQAAEHHwdEIgAAAJAAAAAEBAAAxNTlGRDg4OS05ODhCLTQ2NDQtOUIyNi1EQjMwRTdCQzYxMEIYAAAAAQIAAIEAAAABAAAA7xMAAAEAAAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA3AAAAAECAABmYmFkOGM2ZmIzYWU2M2M2Nzc1OWM5ZDA3MTUwZmIxM2Q4MzQ2YTBhYWE1YTE3NDE0YmMwYjgxOTExOGExNTQxOzAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGU7MDE7MDEwMDAwMGU7MDAwMDAwMDAxMjJjNTE4ZDswMTsvdXNlcnMvYmFydHovc2NpZWJvL3dlYnN0b3JlLmQvemFlZjE0Yy5wZGYAzAAAAP7///8BAAAAAAAAABAAAAAEEAAAXAAAAAAAAAAFEAAAyAAAAAAAAAAQEAAA9AAAAAAAAABAEAAA5AAAAAAAAAACIAAAwAEAAAAAAAAFIAAAMAEAAAAAAAAQIAAAQAEAAAAAAAARIAAAdAEAAAAAAAASIAAAVAEAAAAAAAATIAAAZAEAAAAAAAAgIAAAoAEAAAAAAAAwIAAAzAEAAAAAAAABwAAAFAEAAAAAAAARwAAAFAAAAAAAAAASwAAAJAEAAAAAAACA8AAA1AEAAAAAAAAACAANABoAIwBJAAAAAAAAAgEAAAAAAAAABQAAAAAAAAAAAAAAAAAABBk=}} - - - -@incollection{Zaef16b, - abstract = {Kernel based surrogate models like Kriging are a popular remedy for costly objective function evaluations in optimization. Often, kernels are required to be definite. Highly customized kernels, or kernels for combinatorial representations, may be indefinite. This study investi- gates this issue in the context of Kriging. It is shown that approaches from the field of Support Vector Machines are useful starting points, but require further modifications to work with Kriging. This study compares a broad selection of methods for dealing with indefinite kernels in Krig- ing and Kriging-based E cient Global Optimization, including spectrum transformation, feature embedding and computation of the nearest defi- nite matrix. Model quality and optimization performance are tested. The standard, without explicitly correcting indefinite matrices, yields func- tional results, which are further improved by spectrum transformations.}, - address = {Cham}, - author = {Zaefferer, Martin and Bartz-Beielstein, Thomas}, - booktitle = {Parallel Problem Solving from Nature -- PPSN XIV: 14th International Conference, Edinburgh, UK, September 17-21, 2016, Proceedings}, - date-added = {2017-02-14 11:35:11 +0000}, - date-modified = {2019-05-12 12:12:26 +0200}, - doi = {10.1007/978-3-319-45823-6_7}, - editor = {Handl, Julia and Hart, Emma and Lewis, Peter R. and L{\'o}pez-Ib{\'a}{\~{n}}ez, Manuel and Ochoa, Gabriela and Paechter, Ben}, - isbn = {978-3-319-45823-6}, - keywords = {bartzPublic, nonfree, bart16n}, - pages = {69-79}, - publisher = {Springer International Publishing}, - title = {Efficient Global Optimization with Indefinite Kernels}, - url = {http://dx.doi.org/10.1007/978-3-319-45823-6_7}, - year = {2016}, - bdsk-file-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhYYm9va21hcmtfECMuLi8uLi9zY2llYm8vV2Vic3RvcmUuZC96YWVmMTZiLnBkZk8RA8xib29rzAMAAAAABRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAIAAAUAAAABAQAAVXNlcnMAAAAFAAAAAQEAAGJhcnR6AAAABgAAAAEBAABzY2llYm8AAAoAAAABAQAAV2Vic3RvcmUuZAAACwAAAAEBAAB6YWVmMTZiLnBkZgAUAAAAAQYAAAQAAAAUAAAAJAAAADQAAABIAAAACAAAAAQDAABqQgAAAAAAAAgAAAAEAwAA/nIAAAAAAAAIAAAABAMAAEZ+FBIAAAAACAAAAAQDAAB0LxgSAAAAAAgAAAAEAwAAkVEsEgAAAAAUAAAAAQYAAHgAAACIAAAAmAAAAKgAAAC4AAAACAAAAAAEAABBvY7WtgAAABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAACAAAAAQDAAADAAAAAAAAAAQAAAADAwAA9QEAAAgAAAABCQAAZmlsZTovLy8MAAAAAQEAAE1hY2ludG9zaCBIRAgAAAAEAwAAAIDUTkYHAAAIAAAAAAQAAEHHwdEIgAAAJAAAAAEBAAAxNTlGRDg4OS05ODhCLTQ2NDQtOUIyNi1EQjMwRTdCQzYxMEIYAAAAAQIAAIEAAAABAAAA7xMAAAEAAAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA3AAAAAECAAAwYThjOTE0YWRmNzhlZGM4MzAyMDg2YjBiOTU4Yzg3OTM1ZjhlZTNhMDZkMzg0Yjg3OWM2MDE0MDU2NDEwNTIyOzAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGU7MDE7MDEwMDAwMGU7MDAwMDAwMDAxMjJjNTE5MTswMTsvdXNlcnMvYmFydHovc2NpZWJvL3dlYnN0b3JlLmQvemFlZjE2Yi5wZGYAzAAAAP7///8BAAAAAAAAABAAAAAEEAAAXAAAAAAAAAAFEAAAyAAAAAAAAAAQEAAA9AAAAAAAAABAEAAA5AAAAAAAAAACIAAAwAEAAAAAAAAFIAAAMAEAAAAAAAAQIAAAQAEAAAAAAAARIAAAdAEAAAAAAAASIAAAVAEAAAAAAAATIAAAZAEAAAAAAAAgIAAAoAEAAAAAAAAwIAAAzAEAAAAAAAABwAAAFAEAAAAAAAARwAAAFAAAAAAAAAASwAAAJAEAAAAAAACA8AAA1AEAAAAAAAAACAANABoAIwBJAAAAAAAAAgEAAAAAAAAABQAAAAAAAAAAAAAAAAAABBk=}, - bdsk-url-1 = {http://dx.doi.org/10.1007/978-3-319-45823-6_7}} - - -@article{Bart16n, - abstract = {Abstract The use of surrogate models is a standard method for dealing with complex real-world optimization problems. The first surrogate models were applied to continuous optimization problems. In recent years, surrogate models gained importance for discrete optimization problems. This article takes this development into consideration. The first part presents a survey of model-based methods, focusing on continuous optimization. It introduces a taxonomy, which is useful as a guideline for selecting adequate model-based optimization tools. The second part examines discrete optimization problems. Here, six strategies for dealing with discrete data structures are introduced. A new approach for combining surrogate information via stacking is proposed in the third part. The implementation of this approach will be available in the open source R package SPOT2. The article concludes with a discussion of recent developments and challenges in continuous and discrete application domains. }, - author = {Thomas Bartz-Beielstein and Martin Zaefferer}, - date-added = {2017-02-22 10:05:10 +0000}, - date-modified = {2017-11-22 09:19:31 +0000}, - doi = {10.1016/j.asoc.2017.01.039}, - issn = {1568-4946}, - journal = {Applied Soft Computing}, - keywords = {Evolutionary computation, owos, frie17a, bartzPublic, nonfree}, - pages = {154 - 167}, - title = {Model-based methods for continuous and discrete global optimization}, - url = {http://www.sciencedirect.com/science/article/pii/S1568494617300546}, - volume = {55}, - year = {2017}, - bdsk-file-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhYYm9va21hcmtfECsuLi8uLi9zY2llYm8vV2Vic3RvcmUuZC9iYXJ0MTZuRWxzZXZpZXIucGRmTxED3GJvb2vcAwAAAAAFEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAgAABQAAAAEBAABVc2VycwAAAAUAAAABAQAAYmFydHoAAAAGAAAAAQEAAHNjaWVibwAACgAAAAEBAABXZWJzdG9yZS5kAAATAAAAAQEAAGJhcnQxNm5FbHNldmllci5wZGYAFAAAAAEGAAAEAAAAFAAAACQAAAA0AAAASAAAAAgAAAAEAwAAakIAAAAAAAAIAAAABAMAAP5yAAAAAAAACAAAAAQDAABGfhQSAAAAAAgAAAAEAwAAdC8YEgAAAAAIAAAABAMAAGxGLBIAAAAAFAAAAAEGAACAAAAAkAAAAKAAAACwAAAAwAAAAAgAAAAABAAAQb7cbM4AAAAYAAAAAQIAAAEAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAgAAAAEAwAAAwAAAAAAAAAEAAAAAwMAAPUBAAAIAAAAAQkAAGZpbGU6Ly8vDAAAAAEBAABNYWNpbnRvc2ggSEQIAAAABAMAAACA1E5GBwAACAAAAAAEAABBx8HRCIAAACQAAAABAQAAMTU5RkQ4ODktOTg4Qi00NjQ0LTlCMjYtREIzMEU3QkM2MTBCGAAAAAECAACBAAAAAQAAAO8TAAABAAAAAAAAAAAAAAABAAAAAQEAAC8AAAAAAAAAAQUAAOQAAAABAgAAMmI3ZmE1ZTRlMWYzMTc4YTA4MDhhYjZhMTJjZjk3OWJkMjY3ZTI1NDdjZDM0NTczYjg1YTdlYjliM2MxYWJlNDswMDswMDAwMDAwMDswMDAwMDAwMDswMDAwMDAwMDswMDAwMDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2FuZGJveC5yZWFkLXdyaXRlOzAxOzAxMDAwMDBlOzAwMDAwMDAwMTIyYzQ2NmM7MDE7L3VzZXJzL2JhcnR6L3NjaWViby93ZWJzdG9yZS5kL2JhcnQxNm5lbHNldmllci5wZGYAzAAAAP7///8BAAAAAAAAABAAAAAEEAAAZAAAAAAAAAAFEAAA0AAAAAAAAAAQEAAA/AAAAAAAAABAEAAA7AAAAAAAAAACIAAAyAEAAAAAAAAFIAAAOAEAAAAAAAAQIAAASAEAAAAAAAARIAAAfAEAAAAAAAASIAAAXAEAAAAAAAATIAAAbAEAAAAAAAAgIAAAqAEAAAAAAAAwIAAA1AEAAAAAAAABwAAAHAEAAAAAAAARwAAAFAAAAAAAAAASwAAALAEAAAAAAACA8AAA3AEAAAAAAAAACAANABoAIwBRAAAAAAAAAgEAAAAAAAAABQAAAAAAAAAAAAAAAAAABDE=}, - bdsk-url-1 = {http://www.sciencedirect.com/science/article/pii/S1568494617300546}, - bdsk-url-2 = {http://dx.doi.org/10.1016/j.asoc.2017.01.039}} - - -@misc{gram22a, - archiveprefix = {arXiv}, - author = {Robert B. Gramacy and Annie Sauer and Nathan Wycoff}, - date-added = {2025-11-06 14:09:53 +0100}, - date-modified = {2025-11-06 14:10:02 +0100}, - eprint = {2112.07457}, - primaryclass = {stat.CO}, - title = {Triangulation candidates for Bayesian optimization}, - url = {https://arxiv.org/abs/2112.07457}, - year = {2022}, - bdsk-file-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhYYm9va21hcmtfECMuLi8uLi9zY2llYm8vV2Vic3RvcmUuZC9ncmFtMjJhLnBkZk8RA8xib29rzAMAAAAABRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAIAAAUAAAABAQAAVXNlcnMAAAAFAAAAAQEAAGJhcnR6AAAABgAAAAEBAABzY2llYm8AAAoAAAABAQAAV2Vic3RvcmUuZAAACwAAAAEBAABncmFtMjJhLnBkZgAUAAAAAQYAAAQAAAAUAAAAJAAAADQAAABIAAAACAAAAAQDAABqQgAAAAAAAAgAAAAEAwAA/nIAAAAAAAAIAAAABAMAAEZ+FBIAAAAACAAAAAQDAAB0LxgSAAAAAAgAAAAEAwAAQ0ksEgAAAAAUAAAAAQYAAHgAAACIAAAAmAAAAKgAAAC4AAAACAAAAAAEAABBx15q4YAAABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAACAAAAAQDAAADAAAAAAAAAAQAAAADAwAA9QEAAAgAAAABCQAAZmlsZTovLy8MAAAAAQEAAE1hY2ludG9zaCBIRAgAAAAEAwAAAIDUTkYHAAAIAAAAAAQAAEHHwdEIgAAAJAAAAAEBAAAxNTlGRDg4OS05ODhCLTQ2NDQtOUIyNi1EQjMwRTdCQzYxMEIYAAAAAQIAAIEAAAABAAAA7xMAAAEAAAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA3AAAAAECAAA3ZWM3ZThlY2U2NmYyMTJmYjVmMDU5OTJhOWFiMjBhNDEwZjM5NGQ3NTMyNmQ4OGU4ZjcxNWRmMTFkMjBkMGE5OzAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGU7MDE7MDEwMDAwMGU7MDAwMDAwMDAxMjJjNDk0MzswMTsvdXNlcnMvYmFydHovc2NpZWJvL3dlYnN0b3JlLmQvZ3JhbTIyYS5wZGYAzAAAAP7///8BAAAAAAAAABAAAAAEEAAAXAAAAAAAAAAFEAAAyAAAAAAAAAAQEAAA9AAAAAAAAABAEAAA5AAAAAAAAAACIAAAwAEAAAAAAAAFIAAAMAEAAAAAAAAQIAAAQAEAAAAAAAARIAAAdAEAAAAAAAASIAAAVAEAAAAAAAATIAAAZAEAAAAAAAAgIAAAoAEAAAAAAAAwIAAAzAEAAAAAAAABwAAAFAEAAAAAAAARwAAAFAAAAAAAAAASwAAAJAEAAAAAAACA8AAA1AEAAAAAAAAACAANABoAIwBJAAAAAAAAAgEAAAAAAAAABQAAAAAAAAAAAAAAAAAABBk=}, - bdsk-url-1 = {https://arxiv.org/abs/2112.07457}} - - -@inproceedings{Stor96a, - abstract = {Differential evolution (DE) has recently proven to be an efficient method for optimizing real-valued multi-modal objective functions. Besides its good convergence properties and suitability for parallelization, DE's main assets are its conceptual simplicity and ease of use. This paper describes several variants of DE and elaborates on the choice of DE's control parameters, which corresponds to the application of fuzzy rules. Finally, the design of a howling removal unit with DE is described to provide a real-world example for DE's applicability}, - author = {Storn, R}, - booktitle = {Fuzzy Information Processing Society, 1996. NAFIPS., 1996 Biennial Conference of the North American}, - date-added = {2015-11-29T01:35:00GMT}, - date-modified = {2015-11-29T01:36:22GMT}, - doi = {10.1109/NAFIPS.1996.534789}, - isbn = {0-7803-3225-3}, - pages = {519--523}, - publisher = {IEEE}, - rating = {0}, - title = {{On the usage of differential evolution for function optimization}}, - uri = {\url{papers3://publication/doi/10.1109/NAFIPS.1996.534789}}, - url = {http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=534789}, - year = {1996}, - bdsk-url-1 = {http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=534789}, - bdsk-url-2 = {http://dx.doi.org/10.1109/NAFIPS.1996.534789}} - - -@book{Chen10a, - author = {Chen, Chun Hung}, - date-added = {2015-11-29T01:35:45GMT}, - date-modified = {2015-11-29T01:37:01GMT}, - publisher = {World Scientific}, - rating = {0}, - title = {{Stochastic simulation optimization: an optimal computing budget allocation}}, - uri = {\url{papers3://publication/uuid/B91C0D48-83FB-4575-8494-4698115D93A1}}, - year = {2010}} - - -@article{Jone98a, - author = {Jones, D R and Schonlau, M and Welch, W J}, - date-added = {2016-10-30 11:44:52 +0000}, - date-modified = {2016-10-30 11:47:52 +0000}, - groups = {bart16n}, - journal = {Journal of Global Optimization}, - keywords = {Bart16n}, - pages = {455--492}, - rating = {0}, - title = {{Efficient Global Optimization of Expensive Black-Box Functions}}, - uri = {\url{papers3://publication/uuid/B2B0A4D9-9A56-49F0-9629-0FCEF001239B}}, - volume = {13}, - year = {1998}, - bdsk-file-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhYYm9va21hcmtfECMuLi8uLi9zY2llYm8vV2Vic3RvcmUuZC9qb25lOThhLnBkZk8RA8xib29rzAMAAAAABRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAIAAAUAAAABAQAAVXNlcnMAAAAFAAAAAQEAAGJhcnR6AAAABgAAAAEBAABzY2llYm8AAAoAAAABAQAAV2Vic3RvcmUuZAAACwAAAAEBAABqb25lOThhLnBkZgAUAAAAAQYAAAQAAAAUAAAAJAAAADQAAABIAAAACAAAAAQDAABqQgAAAAAAAAgAAAAEAwAA/nIAAAAAAAAIAAAABAMAAEZ+FBIAAAAACAAAAAQDAAB0LxgSAAAAAAgAAAAEAwAAMUosEgAAAAAUAAAAAQYAAHgAAACIAAAAmAAAAKgAAAC4AAAACAAAAAAEAABBwN46noAAABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAACAAAAAQDAAADAAAAAAAAAAQAAAADAwAA9QEAAAgAAAABCQAAZmlsZTovLy8MAAAAAQEAAE1hY2ludG9zaCBIRAgAAAAEAwAAAIDUTkYHAAAIAAAAAAQAAEHHwdEIgAAAJAAAAAEBAAAxNTlGRDg4OS05ODhCLTQ2NDQtOUIyNi1EQjMwRTdCQzYxMEIYAAAAAQIAAIEAAAABAAAA7xMAAAEAAAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA3AAAAAECAAAzYjlhMGQyZjY0MTViMjhkMjA2MmMxZTc1NTIxYzNlZTNiM2NlMGY4MGU2MjEyMzUxZDY5MGI0ZDNjOTA1NjkyOzAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGU7MDE7MDEwMDAwMGU7MDAwMDAwMDAxMjJjNGEzMTswMTsvdXNlcnMvYmFydHovc2NpZWJvL3dlYnN0b3JlLmQvam9uZTk4YS5wZGYAzAAAAP7///8BAAAAAAAAABAAAAAEEAAAXAAAAAAAAAAFEAAAyAAAAAAAAAAQEAAA9AAAAAAAAABAEAAA5AAAAAAAAAACIAAAwAEAAAAAAAAFIAAAMAEAAAAAAAAQIAAAQAEAAAAAAAARIAAAdAEAAAAAAAASIAAAVAEAAAAAAAATIAAAZAEAAAAAAAAgIAAAoAEAAAAAAAAwIAAAzAEAAAAAAAABwAAAFAEAAAAAAAARwAAAFAAAAAAAAAASwAAAJAEAAAAAAACA8AAA1AEAAAAAAAAACAANABoAIwBJAAAAAAAAAgEAAAAAAAAABQAAAAAAAAAAAAAAAAAABBk=}} - -@inproceedings{bala20a, - author = {Balandat, Maximilian and Karrer, Brian and Jiang, Daniel R. and Daulton, Samuel and Letham, Benjamin and Wilson, Andrew Gordon and Bakshy, Eytan}, - booktitle = {Advances in Neural Information Processing Systems 33}, - title = {{BoTorch: A Framework for Efficient Monte-Carlo Bayesian Optimization}}, - year = {2020}, - url = {https://arxiv.org/abs/1910.06403} -} - - -@book{Gram20a, - author = {Gramacy, Robert B}, - date-added = {2021-01-04 19:34:25 +0100}, - date-modified = {2021-01-04 19:35:01 +0100}, - publisher = {{CRC} press}, - title = {Surrogates}, - year = {2020}, - bdsk-file-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhZYWxpYXNEYXRhXxAjLi4vLi4vc2NpZWJvL1dlYnN0b3JlLmQvZ3JhbTIwYS5wZGZPEQFMAAAAAAFMAAIAAAxNYWNpbnRvc2ggSEQAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8LZ3JhbTIwYS5wZGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAACAAMAAAogY3UAAAAAAAAAAAAAAAAACldlYnN0b3JlLmQAAgArLzpVc2VyczpiYXJ0ejpzY2llYm86V2Vic3RvcmUuZDpncmFtMjBhLnBkZgAADgAYAAsAZwByAGEAbQAyADAAYQAuAHAAZABmAA8AGgAMAE0AYQBjAGkAbgB0AG8AcwBoACAASABEABIAKVVzZXJzL2JhcnR6L3NjaWViby9XZWJzdG9yZS5kL2dyYW0yMGEucGRmAAATAAEvAAAVAAIADP//AAAACAANABoAJABKAAAAAAAAAgEAAAAAAAAABQAAAAAAAAAAAAAAAAAAAZo=}} diff --git a/bart26g/index.qmd b/bart26g/index.qmd deleted file mode 100644 index 7912208..0000000 --- a/bart26g/index.qmd +++ /dev/null @@ -1,899 +0,0 @@ ---- -title: Optimization with SpotOptim -authors: - - name: Thomas Bartz-Beielstein - affiliations: - - name: Bartz & Bartz GmbH, 51643 Gummersbach, Germany - orcid: 0000-0002-5938-5158 - email: bartzbeielstein@gmail.com - url: https://www.spotseven.de - corresponding: true - roles: writing, conceptualization, supervision -runninghead: "SpotOptim" -abstract: | - The `spotoptim` package implements surrogate-model-based optimization of expensive black-box functions in Python. Building on two decades of Sequential Parameter Optimization (SPO) methodology, it provides a Kriging-based optimization loop with Expected Improvement, support for continuous, integer, and categorical variables, noise-aware evaluation via Optimal Computing Budget Allocation (OCBA), and multi-objective extensions. A steady-state parallelization strategy overlaps surrogate search with objective evaluation on multi-core hardware, and a success-rate-based restart mechanism detects stagnation while preserving the best solution found. The package returns scipy-compatible `OptimizeResult` objects and accepts any scikit-learn-compatible surrogate model. Built-in TensorBoard logging provides real-time monitoring of convergence and surrogate quality. This report describes the architecture and module structure of spotoptim, provides worked examples including neural network hyperparameter tuning, and compares the framework with BoTorch, Optuna, Ray Tune, BOHB, SMAC, and Hyperopt. The package is open-source (AGPL-3.0). - - \textbf{Keywords:} Surrogate modeling, Sequential parameter optimization, Bayesian optimization, Hyperparameter tuning, Kriging -jupyter: spotoptim -echo: true -header-includes: | - \usepackage{dirtree} - \DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\},fontsize=\small} -format: - arxiv-pdf: - keep-tex: true - mainfont: "TeX Gyre Termes" - mathfont: "TeX Gyre Termes Math" - number-sections: true - toc: false - classoption: - - twocolumn ---- - -# Introduction {#sec-introduction} - -Problems in engineering, simulation, and machine and deep learning (or generally in artificial intelligence) require the optimization of functions that are expensive to evaluate. Training a deep neural network to convergence, running a computational fluid dynamics simulation, or evaluating a reinforcement learning policy may take minutes to hours per function call, making exhaustive search impractical. Surrogate-model-based optimization addresses this challenge by constructing a cheap statistical approximation of the objective function and using it to guide the search toward promising regions of the parameter space [@Forr08a; @Gram20a]. -Sequential Parameter Optimization (SPO) was introduced by @BLP05 as a principled framework for tuning the parameters of metaheuristic algorithms. Rather than relying on default settings or ad-hoc parameter sweeps, SPO fits a Kriging (Gaussian process) model to the observed function evaluations, selects the next evaluation point by optimizing an acquisition function such as Expected Improvement (EI) [@jones98a], and iterates until the evaluation budget is exhausted. This approach generalizes the Efficient Global Optimization algorithm [@Jone98a] to a broader class of tuning and optimization problems, including noisy objectives and mixed variable types. - -The SPO methodology has been implemented in several software packages over the past two decades. The original R package SPOT, which was available on the Comprehensive R Archive Network (CRAN)^[\url{https://cran.r-project.org/web/packages/SPOT/index.html}], provided the first publicly available implementation and was used extensively in the companion volume "Hyperparameter Tuning for Machine and Deep Learning with R" [@bart21i]^[With more than 150k accesses, it is one of the most popular publications in the field. See \url{https://link.springer.com/book/10.1007/978-981-19-5170-1}.]. An overview of the SPOT methodology and its R implementation is given by @bart21b. The R package was subsequently ported to Python as SpotPython, which extended the framework with PyTorch integration and a hyperparameter tuning cookbook [@bart23iArXiv]. The `spotoptim` package^[\url{https://github.com/sequential-parameter-optimization/spotoptim}] is the current generation of this lineage. It is a complete rewrite that preserves the core SPO algorithm while modernizing the architecture, improving extensibility, and integrating with the Python scientific computing ecosystem. -The package is part of a family of related tools. Together, these packages form an ecosystem for optimization-driven scientific computing research and practice. - -The contributions of this report are threefold. -First, it positions spotoptim within the landscape of hyperparameter optimization frameworks by comparing it with BoTorch, Optuna, Ray Tune, BOHB, SMAC, and Hyperopt (@sec-related). -Second, it provides a comprehensive description of the `spotoptim` architecture, covering the optimization algorithm, surrogate models, acquisition functions, and supporting modules (@sec-algorithm through @sec-modules). Third, it presents worked examples that demonstrate the package API for tasks ranging from simple function optimization to end-to-end neural network hyperparameter tuning (@sec-examples and @sec-hpt). - -The remainder of this report is organized as follows. @sec-related reviews related work and competing frameworks. @sec-examples introduces the package through three progressively complex examples. @sec-algorithm describes the SPO algorithm as implemented in `spotoptim`. @sec-modules details each module of the package. @sec-hpt presents an end-to-end hyperparameter tuning workflow. @sec-outlook concludes with a summary. - - -# Related Work {#sec-related} - -Hyperparameter optimization has received sustained attention over the past decade, resulting in several mature software frameworks. These tools differ along multiple axes: the search strategy they employ (random, bandit-based, or model-based), the type of surrogate model they use (if any), their parallelism model (single-machine or distributed), and the interface they present to the user. This section reviews the most widely used frameworks and highlights how SPO, as implemented in `spotoptim`, relates to each of them. - -Hyperopt [@berg11a] introduced Tree-structured Parzen Estimators (TPE) as an alternative to Gaussian-process-based Bayesian optimization. TPE avoids the $\mathcal{O}(n^3)$ cost of fitting a Gaussian process, making it more scalable to large numbers of observations. However, it does not yield a global surrogate model and therefore cannot produce uncertainty estimates or support acquisition functions like Expected Improvement in their standard form. - -Optuna [@akib19a] is a popular hyperparameter optimization framework in the Python ecosystem. It employs a "define-by-run" API in which the search space is specified implicitly through trial suggestions, rather than declared upfront. The default search strategy uses TPE. Optuna also supports Covariance Matrix Adaptation Evolution Strategy (CMA-ES) and provides a pruning mechanism based on successive halving that allows unpromising trials to be terminated early. - -Bayesian Optimization and Hyperband (BOHB) [@falk18a] combines Bayesian optimization with Hyperband, a multi-fidelity method that allocates resources adaptively across trials. The Bayesian component uses TPE as its surrogate, similar to Optuna. BOHB's key contribution is the integration of early stopping into the surrogate-based search, allowing it to discard poorly performing configurations after partial training. This multi-fidelity approach is effective when intermediate performance measures (such as validation loss after a few epochs) are available. In contrast, `spotoptim` treats the objective function as a black box that returns a single scalar per evaluation and does not currently incorporate multi-fidelity scheduling. - -SMAC [@hutt11a] (Sequential Model-based Algorithm Configuration) is the framework most closely related to SPO in its algorithmic philosophy. Like SPO, SMAC iteratively fits a surrogate model and selects new configurations by optimizing an acquisition function. The key difference lies in the choice of surrogate: SMAC uses random forests which handle high-dimensional and categorical parameter spaces well but do not provide the smooth, differentiable uncertainty estimates that Gaussian processes offer. SMAC has its roots in SPO [@Hutt09a]: similar to SPO, it was originally designed for algorithm configuration, where the goal is to find parameter settings that minimize the runtime or solution quality of a target algorithm across a distribution of problem instances. `spotoptim` targets a broader class of optimization problems, including engineering design and simulation-based optimization, and returns scipy-compatible results that integrate directly with the scientific Python ecosystem. - - -Ray Tune [@liaw18a] is a distributed hyperparameter tuning platform built on top of the Ray framework. Rather than implementing a single search strategy, Ray Tune serves as an orchestrator that wraps external search algorithms including Optuna, Hyperopt, and Bayesian optimization libraries. Its primary strength lies in scalable trial scheduling across clusters, making it well-suited for large-scale distributed training. While Ray Tune excels at distributed scheduling, it is not itself a surrogate-based optimizer and delegates the actual search logic to external backends. - -BoTorch [@bala20a] is a PyTorch-based library for Bayesian optimization developed at Meta. -It provides Gaussian process surrogates and enables efficient handling of batch, multi-objective, and constrained settings. BoTorch is designed as a modular research toolkit and assumes familiarity with PyTorch idioms such as tensors, devices, and custom training loops. In contrast, `spotoptim` targets practitioners working within the scipy/scikit-learn ecosystem. - -Several features distinguish SPO and its implementation in `spotoptim` from the frameworks reviewed above. First, `spotoptim` uses Kriging as its default surrogate, providing principled uncertainty quantification through the predictive variance of the Gaussian process. This enables acquisition functions such as Expected Improvement [@jones98a] and Probability of Improvement with a sound statistical foundation. Second, the package returns scipy-compatible `OptimizeResult` objects, allowing results to be consumed by any tool in the scipy ecosystem without conversion. Third, `spotoptim` natively supports mixed variable types (continuous, integer, and categorical) with appropriate handling within the surrogate model. Fourth, noisy objectives are handled through built-in repeated evaluations combined with Optimal Computing Budget Allocation (OCBA) [@Bart11a; @Bart11b], a feature not available in any of the competing frameworks reviewed here. Fifth, multi-objective optimization is supported and scalarization via desirability functions is available [@bart25a; @bart25b]. Finally, the surrogate interface follows the scikit-learn estimator convention (`fit`/`predict`), making it straightforward to substitute Kriging with any compatible model, including scikit-learn's `GaussianProcessRegressor`, random forests, or the package's own neural-network-based `MLPSurrogate`. - - -# Simple Examples {#sec-examples} - -This section introduces the `spotoptim` API through three progressively complex examples. Each example is self-contained and demonstrates a different aspect of the optimization workflow. - -## Minimizing the Sphere Function - -The simplest use case is the optimization of a scalar-valued function over continuous variables. The following code minimizes the sphere function $f(\mathbf{x}) = \sum_{i=1}^d x_i^2$, where $d$ denotes the number of dimensions, in two dimensions: - -```{python} -from spotoptim import SpotOptim -from spotoptim.function import sphere - -opt = SpotOptim( - fun=sphere, - bounds=[(-5, 5), (-5, 5)], - max_iter=20, - n_initial=10, - seed=0, -) -result = opt.optimize() -print(f"Best value: {result.fun:.6f}") -print(f"Best point: {result.x}") -``` - -Three ingredients are required: a callable `fun` that accepts an $(n, d)$ array (where $n$ is the number of samples to evaluate) and returns an $(n,)$ array, a list of `bounds` as `(lower, upper)` tuples, and an evaluation budget via `max_iter`. The `n_initial` parameter controls how many points are evaluated in the initial Latin Hypercube design before the surrogate-based sequential phase begins. The `optimize()` method returns a `scipy.optimize.OptimizeResult`, which carries the best point (`result.x`), the corresponding objective value (`result.fun`), and the total number of function evaluations (`result.nfev`), among other fields. - -## Expected Improvement with Explicit Kriging - -The default acquisition function is `"y"` (predicted value), which performs pure exploitation by selecting the point where the surrogate predicts the lowest value. For problems with multiple local minima, Expected Improvement (EI) provides a better exploration-exploitation trade-off. EI accounts for both the predicted value and the surrogate's uncertainty: - -$$ -\begin{aligned} -\text{EI}(\mathbf{x}) &= (y_{\min} - \mu(\mathbf{x})) \, \Phi(Z) + \sigma(\mathbf{x}) \, \phi(Z), \\ -Z &= \frac{y_{\min} - \mu(\mathbf{x})}{\sigma(\mathbf{x})} -\end{aligned} -$$ {#eq-ei} - -where $\mu(\mathbf{x})$ and $\sigma(\mathbf{x})$ are the Kriging mean and standard deviation, $y_{\min}$ is the best observed value, and $\Phi$ and $\phi$ are the standard normal cumulative distribution function and probability density function, respectively [@Forr08a]. -```{python} -from spotoptim import SpotOptim -from spotoptim.surrogate import Kriging -from spotoptim.function import rosenbrock - -kriging = Kriging( - method="regression", - noise=1e-3, seed=0, -) - -opt = SpotOptim( - fun=rosenbrock, - bounds=[(-2, 2), (-2, 2)], - surrogate=kriging, - acquisition="ei", - max_iter=25, - n_initial=10, - seed=0, -) -result = opt.optimize() - -print(f"Best value: {result.fun:.6f}") -print(f"Best point: {result.x}") -``` - -Here the Kriging surrogate is constructed explicitly with a noise term for regularization. The `acquisition="ei"` argument switches the infill criterion from predicted value to Expected Improvement. Any surrogate model that supports `predict(X, return_std=True)` can be used with EI and Probability of Improvement, which is also available via the `acquisition="pi"` argument, see @sec-optimizer. - -## Mixed Variable Types - -Many practical optimization problems involve a mixture of continuous, integer, and categorical variables. `spotoptim` handles this natively through the `var_type` parameter: - -```{python} -import numpy as np -from spotoptim import SpotOptim - -def mixed_objective(X): - X = np.atleast_2d(X) - continuous = X[:, 0] - integer_val = X[:, 1] - factor_val = X[:, 2] - return (continuous**2 - + (integer_val - 3)**2 - + factor_val) - -opt = SpotOptim( - fun=mixed_objective, - bounds=[(-5.0, 5.0), (0, 10), (0, 4)], - var_type=["float", "int", "factor"], - var_name=["x_cont", "x_int", "x_cat"], - max_iter=25, - n_initial=10, - seed=0, -) -result = opt.optimize() - -print(f"Best value: {result.fun:.6f}") -print(f"Best point: {result.x}") -``` - -The three supported variable types are `"float"` (continuous), `"int"` (integer-constrained, rounded after surrogate prediction), and `"factor"` (categorical, encoded internally). When `var_type` is omitted, all variables default to `"float"`. - - -# The SPO Algorithm {#sec-algorithm} - -The default optimization loop implemented in `SpotOptim.optimize()` follows the general structure of surrogate-model-based optimization, also known as Bayesian optimization when the surrogate is a Gaussian process [@Gram20a]. The algorithm proceeds in two phases: an initial design phase that builds a preliminary picture of the response surface, and a sequential phase that iteratively refines the surrogate model and proposes new evaluation points. - -In the initial design phase, `n_initial` points are generated according to a space-filling design. The default is a quasi-Monte Carlo Latin Hypercube Sampling (LHS) design (QMC-LHS), which ensures that the marginal distribution of each variable is well-covered. Alternative designs include Sobol sequences, regular grids, uniform random sampling, and clustered designs. The user may also provide a custom initial design via the `X0` argument. All initial points are evaluated on the true objective function, and the results form the initial training set for the surrogate. -In the sequential phase, the algorithm repeats the following steps until the evaluation budget (`max_iter`) or the wall-clock time limit (`max_time`) is reached: - -1. Fit the surrogate model to all observed data $(X, \mathbf{y})$. -2. Optimize the acquisition function over the search space to identify the next candidate point $\mathbf{x}_{\text{new}}$. -3. Evaluate $f(\mathbf{x}_{\text{new}})$ on the true objective. -4. Append the new observation to the data set and update running statistics. - -Three acquisition functions are supported, which are optimized over the search space using one of several methods. When more than one worker is available (`n_jobs > 1`), `spotoptim` switches from the default sequential loop to a steady-state parallelization strategy. In the sequential mode, the surrogate is refitted after every single evaluation; in steady-state mode, surrogate search and objective evaluation overlap asynchronously. A thread pool generates candidate points by optimizing the acquisition function (under a lock that serializes surrogate reads), while a separate executor pool evaluates the objective function in parallel. Candidates are collected into batches of size `eval_batch_size` and dispatched together. As soon as a batch of evaluations returns, the results are incorporated into the data set, the surrogate is refitted, and new search tasks are launched to fill the freed worker slots. This design keeps all workers busy: while one batch is being evaluated, the next batch of candidates is already being generated. -Figure~\ref{fig-steady-state} illustrates this two-phase pipeline. In Phase 1, the initial design points are evaluated in parallel and the surrogate is fitted for the first time. In Phase 2, the steady-state loop checks the evaluation budget, dispatches search tasks to the thread pool, collects candidates into batches, and sends them to the evaluation pool. After each batch completes, the storage is updated, the surrogate is refitted under a lock, and new search tasks fill the freed worker slots. - -```{=latex} -\begin{figure*}[t] -\centering -\includegraphics[width=0.95\textwidth]{steady-state.pdf} -\caption{Steady-state parallelization in \texttt{spotoptim}. Phase~1 evaluates the initial design in parallel and fits the first surrogate. Phase~2 overlaps surrogate search (thread pool) with objective evaluation (process or thread pool) in a steady-state loop until the budget is exhausted. Note, \texttt{Optimize acquisition} is the cheap evaluation on the surrogate, the expensive one is performed in the \texttt{eval\_pool} step.}\label{fig-steady-state} -\end{figure*} -``` - -On standard CPython builds^[With the Global Interpreter Lock (GIL) enabled.], the evaluation pool uses processes (`ProcessPoolExecutor`) so that CPU-bound objective functions achieve true parallelism, while the search pool uses threads to avoid serialization overhead for surrogate access. On free-threaded Python builds^[Python Enhancement Proposal 703, `python3.13t`.], both pools use threads, eliminating `dill` serialization entirely and reducing dispatch latency. The runtime detects the GIL state automatically via `is_gil_disabled()` and selects the appropriate executor. The following example runs a parallel optimization with four workers: - -```{python} -from spotoptim import SpotOptim -from spotoptim.function import sphere - -opt = SpotOptim( - fun=sphere, - bounds=[(-5, 5), (-5, 5)], - max_iter=50, - n_initial=10, - seed=0, - n_jobs=4, # parallel workers - eval_batch_size=2, # batch size -) -result = opt.optimize() - -print(f"Best value: {result.fun:.6f}") -print(f"Total evaluations: {result.nfev}") -``` - -For noisy objective functions, `spotoptim` supports repeated evaluations at each design point. The surrogate is fitted on the mean values across repeats, reducing the influence of noise. When the noise level varies across the search space, OCBA can be enabled through the `ocba_delta` parameter [@Chen10a]. OCBA allocates additional evaluation budget to the most promising and most uncertain designs, following the theory developed by @Bart11a and @Bart11b. This combination of repeated evaluations and adaptive budget allocation provides a principled approach to noisy optimization that is unique among the frameworks discussed in @sec-related. - -When the optimizer stalls, automatic restarts can help escape local minima. `spotoptim` tracks a rolling success rate that measures the fraction of recent evaluations that improved upon the incumbent best value. A sliding window of size `window_size` records whether each sequential evaluation achieved a new best; the success rate is the number of successes divided by the window length. By default `window_size` is set to `restart_after_n` (or 100 if `restart_after_n` is also unset), so the success rate reflects performance over the full restart horizon. When no improvement has occurred for a full window, the success rate drops to zero, signalling stagnation. -The `restart_after_n` parameter (default 100) specifies how many consecutive iterations with a zero success rate must elapse before a restart is triggered. Upon restart, the optimizer generates a fresh initial design and re-initializes the surrogate. If `restart_inject_best` is `True` (the default), the best solution found so far is injected into the new initial design, preserving accumulated knowledge while allowing the surrogate to explore a different region of the search space. The following example shows how to configure the success-rate-based restart mechanism: - -```{python} -from spotoptim import SpotOptim -from spotoptim.function import sphere - -opt = SpotOptim( - fun=sphere, - bounds=[(-5, 5), (-5, 5)], - max_iter=20, - n_initial=10, - seed=42, - window_size=5, - restart_after_n=10, - restart_inject_best=True, - verbose=False, -) -result = opt.optimize() - -print(f"Success rate: {opt.success_rate:.2f}") -print(f"Best value: {result.fun:.6f}") -print(f"Evaluations: {result.nfev}") -``` - -A small `window_size` makes the success rate sensitive to short bursts of improvement, while a larger window smooths out isolated lucky evaluations. A low `restart_after_n` triggers frequent restarts, which favours exploration over exploitation; a high value allows the optimizer to persist longer in a region before restarting. The success rate is also available programmatically via the `success_rate` attribute, enabling custom termination logic or logging. - -Restarts alone cannot detect the situation in which the optimizer has exhausted the information content of the search space: repeated restarts may keep resampling similar regions without ever improving on the incumbent. To save evaluation budget in this situation, `spotoptim` implements a patience-based early-stopping rule through the `max_restarts` parameter. When set to a non-negative integer $N$, the outer loop terminates after $N$ consecutive restarts that fail to improve the best objective value. This rule is analogous to the `no_progress_loss` helper of Hyperopt [@berg11a], the `ExperimentPlateauStopper` of Ray Tune, and the `terminate_cost_threshold` scenario in SMAC [@hutt11a]. The resulting `OptimizeResult` has `success=True` and a message of the form "Optimization early stopped: no improvement for $N$ consecutive restarts", which lets downstream pipelines distinguish a graceful plateau termination from a budget exhaustion. - -```{python} -from spotoptim import SpotOptim -from spotoptim.function import sphere - -opt = SpotOptim( - fun=sphere, - bounds=[(-5, 5), (-5, 5)], - max_iter=200, - n_initial=5, - restart_after_n=3, - window_size=3, - max_restarts=2, - seed=0, - verbose=False, -) -result = opt.optimize() - -print(result.message.splitlines()[0]) -print(f"Evaluations used: {result.nfev}") -``` - -The role of each parameter in the example is summarised in @tbl-early-stopping-params. - -```{=latex} -\begin{table}[t] -\caption{Role of each parameter in the early-stopping example.} -\label{tbl-early-stopping-params} -\centering -\small -\begin{tabular}{@{}lp{0.55\linewidth}@{}} -\hline -Parameter & Role \\ -\hline -\texttt{max\_iter=200} & Hard evaluation budget. Stops the run if nothing else triggers first. \\ -\texttt{n\_initial=5} & Each LHS design (initial \emph{and} every restart) uses 5 points. \\ -\texttt{window\_size=3} & Success rate is averaged over the last 3 infill iterations. \\ -\texttt{restart\_after\_n=3} & 3 consecutive iterations with success-rate = 0 trigger a restart. \\ -\texttt{max\_restarts=2} & After 2 restarts in a row that fail to improve \texttt{best\_y\_}, stop early. \\ -\hline -\end{tabular} -\end{table} -``` - -The resulting execution trace on the `sphere` objective can be summarised as follows. The initial design (evaluations 1-5) draws an LHS sample in $[-5, 5]^2$. During the subsequent infill phase, the surrogate is refit on every iteration, and early infills typically improve the incumbent because `sphere` is smooth; the rate of improvement slows as the search approaches the minimum at $(0, 0)$. Once three infills in a row fail to improve the incumbent (the success-rate window is zero for three consecutive iterations), the first restart is triggered: the current best is injected, and a fresh five-point LHS design is drawn. Because the injected best is already near zero, neither the new LHS nor the next three infills can beat it, so `_restarts_without_improvement` is incremented to 1. Since $1 < 2$ the rule does not yet fire, and a second restart starts. Its outcome is the same, incrementing the counter to 2. The check $2 \geq 2$ now succeeds and the outer loop breaks before a third restart is executed. The typical evaluation count is therefore approximately $5 + 3 + 5 + 3 + 5 + 3 \approx 20\text{-}30$ evaluations, well below the `max_iter=200` budget. The returned `OptimizeResult` has `success = True` and a message starting with "Optimization early stopped: no improvement for 2 consecutive restarts"; `opt.restarts_results_` has length 3 (initial run plus two restarts) and `opt._early_stopped` is `True`. - -Several boundary cases follow directly from this logic. Setting `max_restarts=None` (the default) disables the rule and preserves the pre-existing behaviour in which the optimizer runs until `max_iter` or `max_time` is reached. Raising `restart_after_n` so that the first restart cannot be triggered within the evaluation budget has the same practical effect. If the objective is one on which restarts can genuinely improve the incumbent, the counter is reset on every productive restart and the rule may never fire. Conversely, `max_restarts=0` represents zero tolerance: the run stops after the very first non-improving restart — on `sphere`, this is usually immediately after the first restart cycle. A future release will generalise this single-purpose rule into a pluggable stopping-criterion framework that additionally supports absolute target values, expected-improvement thresholds, and user-supplied callbacks, covering the full spectrum of stopping patterns discussed in @sec-related. - - -# Modules {#sec-modules} - - -The `spotoptim` codebase is organized into focused modules (subpackages), -each responsible for a specific aspect of the optimization workflow. -Figure~\ref{fig-dirtree} shows the top-level directory structure. -This section describes each module, its purpose, and its key components. Key abbreviations used in the figure and throughout this section include multi-layer perceptron (MLP) and principal component analysis (PCA). All modules are imported from the top-level `spotoptim` namespace or from the corresponding subpackage. - -```{=latex} -\begin{figure*}[ht] -\dirtree{% -.1 src/spotoptim/. -.2 SpotOptim.py\DTcomment{Core optimizer}. -.2 core/\DTcomment{Protocol, storage, experiment control}. -.2 optimizer/\DTcomment{Acquisition, steady-state, scipy wrapper}. -.2 surrogate/\DTcomment{Kriging, MLP surrogate, Nystroem}. -.2 nn/\DTcomment{PyTorch MLP, LinearRegressor}. -.2 function/\DTcomment{Objective functions (single-/multi-objective, remote, torch)}. -.2 sampling/\DTcomment{LHS, Sobol, grid, clustered designs}. -.2 reporting/\DTcomment{Results extraction, analysis utilities}. -.2 plot/\DTcomment{Surrogate visualization, contour, multi-objective plots}. -.2 utils/\DTcomment{Boundaries, transforms, PCA, OCBA, TensorBoard, parallel}. -.2 mo/\DTcomment{Multi-objective: Morris--Mitchell, Pareto front}. -.2 hyperparameters/\DTcomment{Parameter set management for neural network tuning}. -.2 data/\DTcomment{Dataset loaders (e.g., DiabetesDataset)}. -.2 inspection/\DTcomment{Model/surrogate inspection}. -.2 factor\_analyzer/\DTcomment{Factor analysis}. -.2 eda/\DTcomment{Exploratory data analysis}. -.2 tricands/\DTcomment{Triangulation-based candidate generation}. -} -\caption{Top-level directory structure of the \texttt{spotoptim} package.}\label{fig-dirtree} -\end{figure*} -``` - - - -## The SpotOptim Class {#sec-spotoptim-class} - -The `SpotOptim` class in `spotoptim.SpotOptim` is the central orchestrator. Its constructor accepts the objective function, bounds, and a comprehensive set of configuration parameters that control every aspect of the optimization: the surrogate model, acquisition function and optimizer, variable types and transformations, evaluation budget, noise handling, restart policy, and parallelism. All parameters are stored in a `SpotOptimConfig` dataclass and can be accessed as attributes of the optimizer instance. -The most commonly used constructor parameters are `fun` (the objective function), `bounds` (a list of lower/upper tuples), `max_iter` (total evaluation budget including the initial design), `n_initial` (number of initial design points), `surrogate` (default: `Kriging(method="regression")`), `acquisition` (`"y"`, `"ei"`, or `"pi"`), `var_type` (list of `"float"`, `"int"`, `"factor"`), and `seed` (for reproducibility). -The `optimize()` method executes the algorithm described in @sec-algorithm and returns a `scipy.optimize.OptimizeResult` with fields `x` (best point), `fun` (best objective value), `nfev` (total evaluations), `nit` (sequential iterations), `success`, and `message`. The full evaluated data are available as `result.X` and `result.y`, allowing post-hoc analysis without re-running the optimization. - -Variable transformations can be applied through the `var_trans` parameter. For example, `var_trans=["log10", None]` optimizes the first variable in $\log_{10}$ space internally while specifying bounds in natural scale, which is useful for parameters that span several orders of magnitude such as learning rates. The `n_jobs` parameter enables parallel evaluation of multiple design points using joblib, and `eval_batch_size` controls how many points are evaluated in each parallel batch. - -## Core Infrastructure {#sec-core} - -The `core` subpackage provides foundational components. `SpotOptimProtocol` (defined in `core/protocol.py`) is a structural typing protocol (PEP 544) that declares the interface extracted modules expect from the optimizer. Modules such as `optimizer.steady_state` and `reporting.analysis` accept any object matching this protocol rather than importing the concrete `SpotOptim` class, avoiding circular imports and facilitating independent testing. -The `core.storage` module manages the optimizer's internal data arrays through functions like `init_storage()` and `update_storage()`, which handle appending new evaluation results, updating running statistics, and tracking the best solution found so far. `ExperimentControl` is a dataclass that bundles dataset, model class, hyperparameters, device settings, and training parameters into a single object for PyTorch-based experiment workflows. - -## Surrogate Models {#sec-surrogate} - -The `surrogate` subpackage contains three surrogate implementations. `Kriging` is the default and models the objective as a Gaussian process with a Gaussian (squared-exponential) kernel, yielding both a mean prediction $\mu(\mathbf{x})$ and a standard deviation $\sigma(\mathbf{x})$ that is essential for uncertainty-aware acquisition functions. Its key parameters include `method` (see below), `noise` (regularization term), `min_theta` and `max_theta` (bounds for log-scaled kernel hyperparameters), and `seed`; a call to `predict(X, return_std=True)` returns both outputs. - -The kernel hyperparameters $\boldsymbol{\theta}$ are estimated by maximizing the concentrated log-likelihood using differential evolution. Following @Forr08a,[^forr-ref] three fitting modes are available via the `method` argument: `"regression"` (default) fits a generalized least-squares model, `"interpolation"` passes exactly through the data points, and `"reinterpolation"` applies Forrester's correction for noisy data. The implementation is validated against the Matlab code of @Forr08a. - -The Kriging implementation in SPO uses flexible kernel functions that extend naturally to non-continuous parameter spaces. For categorical and combinatorial variables, appropriate distance or similarity measures replace the standard Euclidean distance in the correlation function, enabling the surrogate to model landscapes over discrete, permutation, or mixed search spaces [@Bart16n; @Zaef16b]. This line of research has produced kernels for permutation-based problems using tailored distance measures with automated selection via maximum likelihood estimation [@Zaef14c; @Zaef14b], as well as kernels for hierarchical and conditional parameter spaces arising in algorithm configuration [@Gent18a; @Gent18b]. - -[^forr-ref]: Specifically, Section 2.4 "Kriging" for the core predictor and likelihood, and Section 6 "Surrogate Modeling of Noisy Data" for the `"regression"` and `"reinterpolation"` methods. The Python code is based on `likelihood.m` (concentrated log-likelihood) and `pred.m` (prediction and error estimation) from the book's codebase. - - -```{python} -import numpy as np -from spotoptim.surrogate import Kriging - -X_train = np.array([[0.0], [1.0], [3.0], [4.0]]) -y_train = np.array([0.0, 1.0, 9.0, 16.0]) - -model = Kriging(method="regression", seed=0) -model.fit(X_train, y_train) - -X_test = np.array([[0.5], [2.0], [3.5]]) -y_pred, y_std = model.predict( - X_test, return_std=True -) -``` - -`SimpleKriging` is a lightweight alternative for simple continuous problems where computational speed takes priority over flexibility. `MLPSurrogate` uses a multi-layer perceptron (MLP), which is useful when the response surface is highly non-linear or when the number of data points exceeds the practical limits of Kriging's $\mathcal{O}(n^3)$ fitting cost. Alternatively, a Nystroem approximation module (`surrogate/nystroem.py`) provides further scalability for large datasets. Uncertainty estimates from `MLPSurrogate` are obtained by performing multiple forward passes with dropout enabled and computing the empirical variance across passes. - -The surrogate interface follows the scikit-learn estimator convention. Any model that implements `fit(X, y)` and `predict(X)` can be passed as the `surrogate` argument to `SpotOptim`. For acquisition functions that require uncertainty (`"ei"`, `"pi"`), the model should additionally support `predict(X, return_std=True)`. This makes it straightforward to use scikit-learn's `GaussianProcessRegressor` with custom kernels, or any other regression model, as a drop-in replacement for Kriging. - -Beyond single-surrogate optimization, `spotoptim` supports multi-surrogate scheduling. The `surrogate` parameter accepts a list of surrogate models together with a `prob_surrogate` vector that specifies the selection probability for each model. At every surrogate refit step, one model is drawn at random according to these weights and used for the next acquisition cycle. This introduces diversity into the search: different surrogate types may fit different regions of the landscape better, and alternating between them can reduce the risk of systematic model bias. Each surrogate can also have its own `max_surrogate_points` budget, passed as a list of the same length. If `prob_surrogate` is omitted, uniform weights are assigned automatically. The following example combines a Kriging model (selected with probability 0.7) and a random forest (selected with probability 0.3): - -```{python} -from spotoptim import SpotOptim -from spotoptim.surrogate import Kriging -from sklearn.ensemble import RandomForestRegressor -from spotoptim.function import sphere - -kriging = Kriging(method="regression", seed=0) -rf = RandomForestRegressor( - n_estimators=50, random_state=0 -) - -opt = SpotOptim( - fun=sphere, - bounds=[(-5, 5), (-5, 5)], - max_iter=30, - n_initial=10, - seed=0, - surrogate=[kriging, rf], - prob_surrogate=[0.7, 0.3], - max_surrogate_points=[None, 50], - # no cap for Kriging, 50 for RF -) -result = opt.optimize() - -print(f"Best value: {result.fun:.6f}") -``` - -## Acquisition and Infill {#sec-optimizer} - -The `optimizer` subpackage implements the acquisition functions, their optimizers as well as infill-point selection. - -**Acquisition functions.** The `acquisition_function` parameter selects which criterion is used to propose the next evaluation point. Three options are available. -*Predicted value* (`"y"`) selects the point where the surrogate predicts the lowest (or highest, for maximization) objective value. This is the simplest strategy and amounts to pure exploitation of the current model. It is computationally cheap but can become trapped in local minima because it does not account for surrogate uncertainty. -*Expected Improvement* (`"ei"`) balances exploitation and exploration by weighting the predicted improvement over the current best value $y_{\min}$ against the surrogate's predictive uncertainty $\sigma(\mathbf{x})$. The EI formula (@eq-ei) was introduced in @sec-examples; points with high predicted quality *or* high uncertainty receive large EI values, which encourages the optimizer to explore under-sampled regions. -*Probability of Improvement* (`"pi"`) selects the point with the highest probability of producing an objective value below the current best $y_{\min}$. Probability of Improvement tends to be more exploitative than EI, because it only measures the probability of any improvement, not its expected magnitude. - -**Acquisition optimizers.** The `acquisition_optimizer` parameter determines how the acquisition function is maximized over the search space. Differential evolution (the default) performs a global search and is robust across a wide range of problem structures [@Stor96a]. The triangulation candidates approach implements the approach developed by @gram22a, generating candidate points geometrically from the Delaunay triangulation of existing evaluations, producing both interior candidates at simplex centroids and fringe candidates that extend toward the search space boundary, see also @sec-tricands. The hybrid `de_tricands` mode, which is still experimental and has not been analyzed so far, alternates between the two methods with probability controlled by `prob_de_tricands`. Standard scipy minimizers are also supported for local refinement. - -**Infill points.** Multiple infill points can be proposed per iteration by setting `n_infill_points`, which is useful for batch-parallel evaluation. When the acquisition optimizer fails to find a valid new point (for example due to a flat surrogate surface), a random fallback point is generated within bounds. -For problems with many evaluation points, the `max_surrogate_points` parameter limits the number of data points used for surrogate fitting, keeping computational cost manageable as the number of evaluations grows. Points are selected using K-means clustering with either a space-filling criterion (`"distant"`) or a quality-based criterion (`"best"`). - -## Neural Network Models {#sec-nn} - -The `nn` subpackage provides two PyTorch modules designed for use as objective functions and surrogates in hyperparameter tuning workflows. The `MLP` class is a `torch.nn.Sequential` subclass with configurable width, depth, activation, and dropout. The architecture can be specified either explicitly through a `hidden_channels` list or compactly through `l1` (neurons per hidden layer) and `num_hidden_layers`, which is the representation used during hyperparameter tuning. - -```{python} -import torch -from spotoptim.nn import MLP - -model = MLP( - in_channels=10, - l1=64, - num_hidden_layers=2, - output_dim=1, - dropout=0.1, -) -``` - -`LinearRegressor` is a `torch.nn.Module` for regression tasks that ranges from pure linear regression (with `num_hidden_layers=0`) to a deep network with configurable activation functions. Both classes provide a `get_default_parameters()` class method that returns a `ParameterSet` with sensible bounds for hyperparameter tuning, and a `get_optimizer()` method that maps string names to `torch.optim` optimizer classes. Beyond standard PyTorch optimizers, `spotoptim` bundles `AdamWScheduleFree`, a schedule-free variant of AdamW that does not require a learning-rate scheduler. - -## Built-in Test Functions {#sec-functions} - -The `function` subpackage contains analytical test functions for benchmarking and testing. All functions accept a 2-D array of shape $(n, d)$ and return a 1-D array of shape $(n,)$ for single-objective functions, or $(n, m)$ for multi-objective functions, where $n$, $d$, and $m$ denote the number of samples, dimensions, and objectives, respectively. - -The single-objective functions include sphere, noisy sphere (sphere with additive Gaussian noise), Rosenbrock (narrow curved valley, minimum at $\mathbf{1}$), Ackley (multi-modal with many local minima), and Michalewicz (steep valleys with a tunable steepness parameter). Engineering benchmark functions include `wingwt` (wing weight estimation, 9--10 dimensions from @Forr08a), `robot_arm_hard` (10-link robot arm maze navigation), and `lennard_jones` (atomic cluster potential, 39 dimensions for 13 atoms). -Multi-objective functions include the ZDT family (`zdt1` through `zdt6`), DTLZ problems (`dtlz1`, `dtlz2`), Fonseca-Fleming, Schaffer N1, and Kursawe. Custom objective functions can be defined by the user following the same array convention. - -## Sampling and Experimental Designs {#sec-sampling} - -The `sampling.design` module provides space-filling designs for the initial evaluation phase. The default quasi-Monte Carlo Latin Hypercube design (`generate_qmc_lhs_design`) ensures that each variable's marginal distribution is uniformly covered. Sobol sequences (`generate_sobol_design`) provide quasi-random low-discrepancy coverage that is particularly effective in higher dimensions. Regular grids (`generate_grid_design`) place points at equal intervals; the actual number of grid points is $\lfloor n_\text{design}^{1/d} \rfloor^d$, where $n_\text{design}$ is the requested number of points. Uniform random sampling (`generate_uniform_design`) serves as a baseline, and clustered designs (`generate_clustered_design`) produce non-uniform distributions for testing optimizer robustness and generating so-called "ill-conditioned" designs. - -```{python} -from spotoptim.sampling.design import ( - generate_qmc_lhs_design, - generate_sobol_design, -) - -bounds = [(-5, 5), (-5, 5)] -X_lhs = generate_qmc_lhs_design( - bounds, n_design=20, seed=0 -) -X_sobol = generate_sobol_design( - bounds, n_design=32, seed=0 -) -``` - -A pre-computed initial design can be passed to `SpotOptim.optimize()` via the `X0` parameter, allowing the user to incorporate prior knowledge or to resume an optimization from a previous set of evaluations. - -## Reporting and Analysis {#sec-reporting} - -The `reporting` subpackage extracts and formats optimization results. `print_best` displays the best parameter vector and objective value in a human-readable format, with factor variables mapped back to their string labels. `get_results_table` produces a formatted table showing each variable's name, type, bounds, default value, and tuned (best) value, with an optional importance score column. `get_design_table` summarizes the search space before optimization, listing variable types, bounds, and transformations. -For post-hoc analysis, `get_importance` computes a correlation-based importance score for each variable on a 0--100 scale, and `sensitivity_spearman` reports Spearman rank correlations between each parameter and the objective value, together with p-values and significance stars. These tools help identify which hyperparameters have the strongest influence on performance, guiding subsequent refinements to the search space. - -## Visualization {#sec-plotting} - -The `plot` subpackage provides several visualization functions. `plot_progress` displays the full evaluation history as a scatter plot with a best-so-far curve overlaid, distinguishing initial design points from sequential evaluations. `plot_surrogate` renders a 2x2 panel showing the fitted surrogate model for a selected pair of dimensions: the top row contains 3-D surfaces of predictions and prediction uncertainty, while the bottom row shows the corresponding contour plots with evaluated points overlaid. `simple_contour` draws a quick 2-D filled contour of any callable over a rectangular region, and `plot_design_points` creates a scatter plot of evaluated points with hidden-dimension aggregation. Multi-objective visualization is provided through `mo_pareto_optx_plot`, which shows Pareto-optimal points in the input space, and `mo_xy_contour` and `mo_xy_surface` for surrogate-based objective-space visualization. -The following examples use the sphere function optimized over $[-5, 5]^2$ with 25 iterations. @fig-progress shows a typical progress plot. The initial design points appear as grey dots in a shaded background region; sequential evaluations are connected by a line, and the red curve traces the best objective value found so far. - -```{python} -#| label: fig-progress -#| fig-cap: "Optimization progress for the sphere function. Grey dots mark the initial Latin Hypercube design; subsequent evaluations are connected by a line. The red curve shows the best objective value found so far." -from spotoptim import SpotOptim -from spotoptim.function import sphere -from spotoptim.plot.visualization import ( - plot_progress -) - -opt = SpotOptim( - fun=sphere, - bounds=[(-5, 5), (-5, 5)], - max_iter=25, - n_initial=10, - seed=0, -) -result = opt.optimize() -plot_progress(opt, show=False, figsize=(6, 4), log_y=True) -``` - -@fig-surrogate shows the surrogate model fitted after optimization. The top row displays 3-D surfaces of the predicted objective value and the prediction uncertainty; the bottom row shows the corresponding contour maps with the evaluated points overlaid as red dots. - -```{python} -#| label: fig-surrogate -#| fig-cap: "Surrogate model for dimensions $x_0$ and $x_1$. Top row: 3-D surfaces of predictions (left) and prediction uncertainty (right). Bottom row: contour plots with evaluated points overlaid." -from spotoptim.plot.visualization import ( - plot_surrogate -) -plot_surrogate(opt, i=0, j=1, show=False) -``` - -@fig-contour illustrates `simple_contour` applied to the Rosenbrock function. The function accepts any callable that maps a $(1, 2)$ array to a scalar, making it convenient for quick inspection of objective landscapes independently of an optimization run. - -```{python} -#| label: fig-contour -#| fig-cap: "Filled contour plot of the Rosenbrock function over $[-2, 2] \\times [-1, 3]$." -from spotoptim.function import rosenbrock -from spotoptim.plot.contour import ( - simple_contour -) -simple_contour(rosenbrock, - min_x=-2, max_x=2, min_y=-1, max_y=3, - n_levels=30) -``` - -For multi-objective problems, `mo_pareto_optx_plot` visualizes Pareto-optimal points in the input space. -The surrogate-based visualization functions `mo_xy_contour` and `mo_xy_surface` generate contour and surface plots for each objective from fitted surrogate models. @fig-mo-contour shows the contour view for two Kriging surrogates fitted to the Fonseca--Fleming objectives. - -```{python} -#| label: fig-mo-contour -#| fig-cap: "Surrogate contour plots for both Fonseca--Fleming objectives, fitted from 50 random evaluations." -import numpy as np -from spotoptim.function import fonseca_fleming -from spotoptim.surrogate import Kriging -from spotoptim.mo.pareto import mo_xy_contour - -rng = np.random.default_rng(0) -X_mo = rng.uniform(-4, 4, size=(50, 2)) -Y_mo = fonseca_fleming(X_mo) - -m1 = Kriging() -m1.fit(X_mo, Y_mo[:, 0]) -m2 = Kriging() -m2.fit(X_mo, Y_mo[:, 1]) -mo_xy_contour( - [m1, m2], - bounds=[(-4, 4), (-4, 4)], - target_names=["f1", "f2"], - feature_names=["x0", "x1"], - resolution=50, -) -``` - -## Utilities {#sec-utils} - -The `utils` subpackage collects helper functions that support the optimization loop and post-hoc analysis. `get_boundaries` computes column-wise minima and maxima, and `map_to_original_scale` transforms points from the $[0, 1]$ unit hypercube back to the original variable ranges. PCA utilities (`get_pca`, `get_pca_topk`) perform PCA on evaluation data and identify the features with the strongest loadings on the first two components. - -OCBA functions (`get_ocba`, `get_ranks`) implement the OCBA algorithm for noisy optimization [@Bart11a]. Given current sample means, variances, and an incremental budget, `get_ocba` returns an allocation vector that concentrates additional evaluations on the most promising and most uncertain designs. `TorchStandardScaler` standardizes PyTorch tensors to zero mean and unit variance, analogous to scikit-learn's `StandardScaler`. The `is_gil_disabled` function checks whether the Python interpreter is a free-threaded build (PEP 703), which `spotoptim` uses internally to decide whether thread-based parallelism is safe for objective evaluation. - -The TensorBoard integration (`utils/tensorboard.py`) provides real-time monitoring of the optimization process. Setting `tensorboard_log=True` in the `SpotOptim` constructor activates logging: at each iteration, the module writes scalar metrics (current best objective value, last evaluation, success rate) and the coordinates of the best design point to a TensorBoard event file. For noisy optimization with repeated evaluations, additional statistics are logged, including the best mean objective value and the variance at the best design. Each evaluated hyperparameter configuration is also logged via `add_hparams`, which populates TensorBoard's HParams dashboard and enables interactive comparison of configurations across runs. The log directory defaults to `runs/spotoptim_YYYYMMDD_HHMMSS` but can be customized via the `tensorboard_path` parameter. Setting `tensorboard_clean=True` removes all previous log directories from the `runs` folder before a new optimization starts, preventing clutter from accumulating across experiments. After optimization completes, the writer is flushed and closed automatically. The logs can then be viewed by running `tensorboard --logdir=runs` in a terminal and opening the displayed URL in a browser. The integration works seamlessly with both synchronous and steady-state (parallel) optimization modes: in the latter case, the TensorBoard writer is temporarily detached before pickling the optimizer for process-based parallelism and reattached afterward, so logging continues uninterrupted. A minimal example that enables TensorBoard logging^[ View logs with: `tensorboard --logdir=runs/my_experiment`.] is: - -```{python} -from spotoptim import SpotOptim -from spotoptim.function import sphere - -opt = SpotOptim( - fun=sphere, - bounds=[(-5, 5), (-5, 5)], - max_iter=20, - tensorboard_log=True, - tensorboard_clean=True, -) -result = opt.optimize() -``` - -## Multi-Objective Optimization {#sec-mo} - -The `mo` subpackage supports multi-objective optimization through Pareto front analysis and scalarization. The `is_pareto_efficient` function accepts a cost array of shape $(n, m)$, where $n$ is the number of solutions and $m$ is the number of objectives, and returns a boolean mask identifying the non-dominated points. It works for any number of objectives and supports both minimization and maximization. - -Since the surrogate model operates on scalar objectives, multi-objective functions must be scalarized before fitting. The `fun_mo2so` parameter of `SpotOptim` converts the $(n, m)$ output of the objective function into a scalar $(n,)$ vector. The simplest scalarization is a weighted sum: - -```python -import numpy as np -from spotoptim import SpotOptim -from spotoptim.function import ( - fonseca_fleming -) - -fun_mo2so = lambda y: np.sum( - y * np.array([0.5, 0.5]), axis=1 -) - -opt = SpotOptim( - fun=fonseca_fleming, - bounds=[(-4, 4), (-4, 4)], - max_iter=30, - n_initial=15, - seed=0, - fun_mo2so=fun_mo2so, -) -result = opt.optimize() -``` - -Different weight vectors trace different regions of the Pareto front. For more sophisticated multi-objective handling, the `spotdesirability` package provides desirability functions that map multiple objectives onto a single composite scale while respecting individual target values and importance weights [@bart25a; @bart25b]. - -## Hyperparameter Management {#sec-hyperparams} - -The `hyperparameters` subpackage provides the `ParameterSet` class, a fluent API for defining search spaces with typed variables. Parameters are added through chained calls to `add_float()`, `add_int()`, and `add_factor()`, each specifying a name, bounds, default value, and optional transformation. - -```python -from spotoptim.hyperparameters.parameters ( - import ParameterSet) - -ps = ParameterSet() -ps.add_float( - "learning_rate", - low=-5, high=-1, default=-3, - transform="log10", -) -ps.add_int( - "num_layers", - low=1, high=5, default=2, -) -ps.add_float( - "dropout", - low=0.0, high=0.5, default=0.1, -) -``` - -The properties `ps.bounds`, `ps.var_type`, `ps.names()`, and `ps.var_trans` map directly to the corresponding `SpotOptim` constructor arguments, providing a clean separation between search space definition and optimizer configuration. The `MLP` and `LinearRegressor` classes provide `get_default_parameters()` class methods that return pre-configured `ParameterSet` instances with sensible bounds for their hyperparameters. - -## Datasets {#sec-data} - -The `data` subpackage provides PyTorch `Dataset` wrappers for use in hyperparameter tuning workflows. `DiabetesDataset` wraps the scikit-learn diabetes regression dataset (442 samples, 10 features) as a PyTorch `Dataset`, and `get_diabetes_dataloaders()` creates train and test `DataLoader` objects with configurable train/test split, batch size, and optional feature scaling. These utilities simplify the setup of neural network tuning experiments by providing ready-to-use data pipelines. - -## Model Inspection {#sec-inspection} - -The `inspection` subpackage provides feature importance and prediction diagnostics. `generate_mdi()` trains a Random Forest and extracts impurity-based feature importance scores. `generate_imp()` computes permutation importance by shuffling each feature and measuring the degradation in model performance on a held-out test set. `plot_actual_vs_predicted()` creates scatter plots comparing true values against model predictions, providing a visual diagnostic of surrogate quality. - -@fig-importances shows impurity-based (Gini) and permutation-based feature importances for the sphere optimization from @sec-plotting. Both methods correctly identify $x_0$ and $x_1$ as equally important, which is expected for the symmetric sphere function. - -```{python} -#| label: fig-importances -#| fig-cap: "Feature importances for the sphere optimization. Left: impurity-based (Gini) importances from a Random Forest. Right: permutation importances on the test set." -from sklearn.model_selection import ( - train_test_split -) -from spotoptim.inspection import ( - generate_mdi, generate_imp, plot_importances -) - -X_tr, X_te, y_tr, y_te = train_test_split( - opt.X_, opt.y_, test_size=0.3, random_state=42 -) -df_mdi = generate_mdi(X_tr, y_tr) -perm_imp = generate_imp(X_tr, X_te, y_tr, y_te) -plot_importances( - df_mdi, perm_imp, X_te, - feature_names=["x0", "x1"], - show=False, -) -``` - -@fig-actual-vs-predicted compares the surrogate's predictions against the true objective values for all evaluated points. The left panel shows actual versus predicted values (points on the diagonal indicate perfect agreement); the right panel shows residuals versus predicted values. - -```{python} -#| label: fig-actual-vs-predicted -#| fig-cap: "Surrogate prediction diagnostics. Left: actual versus predicted objective values. Right: residuals versus predicted values." -from spotoptim.inspection import ( - plot_actual_vs_predicted -) - -y_pred = opt.surrogate.predict(opt.X_) -plot_actual_vs_predicted(opt.y_, y_pred, show=False) -``` - -## Factor Analysis {#sec-factor} - -The `factor_analyzer` subpackage provides tools for exploratory factor analysis of high-dimensional optimization data. It is a port of the `factor_analyzer` package for Python^[\url{https://factor-analyzer.readthedocs.io/en/latest/index.html}]. Before running the analysis, suitability tests (`calculate_kmo` for the Kaiser-Meyer-Olkin measure, `calculate_bartlett_sphericity` for Bartlett's test) check whether the data has sufficient correlational structure. The `FactorAnalyzer` class extracts latent factors with optional varimax or promax rotation, helping to reveal the latent structure in large parameter spaces. - -## Exploratory Data Analysis {#sec-eda} - -The `eda` subpackage provides quick visualization functions for inspecting optimization data. `plot_ip_histograms()` creates a grid of histograms for each variable, with categorical variables shown as bar charts. Specific configurations (such as the best solution) can be overlaid as vertical lines using the `add_points` parameter. - -## Triangulation Candidates {#sec-tricands} - -The `tricands` module generates candidate points for acquisition optimization by computing the Delaunay triangulation of existing evaluated points [@gram22a]. Interior candidates are placed at simplex centroids, exploring gaps between existing evaluations. Fringe candidates extend beyond the convex hull toward the search space boundary, encouraging exploration of unexplored regions. The `p` parameter controls the extension fraction, and `nmax` limits the total number of candidates. This geometry-aware approach complements the global search performed by differential evolution and is particularly effective in low-to-moderate dimensions where the triangulation remains computationally tractable. - - -# Hyperparameter Tuning with spotoptim {#sec-hpt} - -A primary application of `spotoptim` is the tuning of machine learning hyperparameters, where each function evaluation corresponds to training and validating a model with a specific configuration. This section demonstrates a complete neural network tuning workflow using the diabetes regression dataset, a multi-layer perceptron architecture, and the `spotoptim` optimization loop. To keep execution time manageable, the number of training epochs and optimization iterations has been reduced. In practice, longer training runs (50--200 epochs per evaluation) and larger evaluation budgets (`max_iter` $\geq 30$) are necessary to obtain reliable results. The short configuration used here is intended solely as a demonstration of the workflow and API; the best hyperparameters found in such a short run should not be considered representative. - -The workflow follows five steps: define the search space, prepare the dataset, define the objective function, run the optimization, and analyze the results. This structure mirrors the hyperparameter tuning methodology described in @bart21i and @bart21ic3, now implemented entirely in Python. - -## Defining the Search Space - -The search space is defined using a `ParameterSet` that specifies the hyperparameters to tune, their types, bounds, and transformations: - -```{python} -#| echo: true -#| code-overflow: wrap -from spotoptim.hyperparameters \ - .parameters import ParameterSet - -ps_hpt = ParameterSet() -ps_hpt.add_float("lr", low=1e-5, high=0.1, - default=0.001, transform="log10") -ps_hpt.add_int("l1", low=8, high=128, - default=32) -ps_hpt.add_int("num_hidden_layers", - low=1, high=4, default=2) -ps_hpt.add_float("dropout", low=0.0, - high=0.5, default=0.1) -for n, t, b in zip( - ps_hpt.names(), - ps_hpt.var_type, - ps_hpt.bounds, -): - print(f"{n} ({t}): {b}") -``` - -The learning rate bounds are specified in natural scale ($[10^{-5}, 10^{-1}]$); the `log10` transformation tells SpotOptim to work internally in log space, so the surrogate models a smooth landscape. SpotOptim automatically converts back to natural scale before calling the objective function. The `ParameterSet` properties (`ps_hpt.bounds`, `ps_hpt.var_type`, `ps_hpt.names()`, `ps_hpt.var_trans`) map directly to the `SpotOptim` constructor arguments. - -## Preparing the Dataset - -The diabetes dataset is loaded and split into training and test sets using the provided data loader utility: - -```{python} -#| echo: true -#| code-overflow: wrap -from spotoptim.data import ( - get_diabetes_dataloaders, -) - -train_loader, test_loader, scaler = ( - get_diabetes_dataloaders( - test_size=0.2, - batch_size=32, - scale_features=True, - random_state=0, - ) -) -print(f"Training batches: {len(train_loader)}") -print(f"Test batches: {len(test_loader)}") -``` - -The `scale_features=True` option standardizes input features to zero mean and unit variance, which is important for neural network training stability. - -## Defining the Objective Function - -The objective function decodes hyperparameters from the search vector, constructs a `LinearRegressor`, trains it on the training set, and returns the mean squared error (MSE) on the test set. Because SpotOptim applies the inverse of `var_trans` before calling the objective, the learning rate arrives in natural scale and can be used directly. The number of epochs is set to 10 for this demo; production runs should use 50--200. - -```{python} -#| echo: true -#| code-overflow: wrap -import numpy as np -import torch -from spotoptim.nn import LinearRegressor - -N_EPOCHS = 10 # short demo; use 50-200 - -def nn_objective(X): - X = np.atleast_2d(X) - results = np.zeros(X.shape[0]) - for i in range(X.shape[0]): - lr = X[i, 0] - l1 = int(X[i, 1]) - n_layers = int(X[i, 2]) - dropout = X[i, 3] - model = LinearRegressor( - input_dim=10, output_dim=1, - l1=l1, - num_hidden_layers=n_layers, - activation="ReLU", - ) - opt = torch.optim.Adam( - model.parameters(), lr=lr) - loss_fn = torch.nn.MSELoss() - model.train() - for epoch in range(N_EPOCHS): - for xb, yb in train_loader: - opt.zero_grad() - loss = loss_fn(model(xb), yb) - loss.backward() - opt.step() - model.eval() - total_loss, n = 0.0, 0 - with torch.no_grad(): - for xb, yb in test_loader: - total_loss += ( - loss_fn(model(xb), yb) - .item() * len(yb)) - n += len(yb) - results[i] = total_loss / n - return results -``` - -The function follows `spotoptim`'s convention: it accepts a 2-D array where each row is a configuration and returns a 1-D array of objective values. - -## Running the Optimization - -With the search space and objective function defined, the optimization is launched with a single call. The optimizer is configured with Expected Improvement and a small budget suitable for a demo. Production runs should increase `max_iter` to 30 or more. - -```{python} -#| echo: true -#| code-overflow: wrap -from spotoptim import SpotOptim - -opt_hpt = SpotOptim( - fun=nn_objective, - bounds=ps_hpt.bounds, - var_type=ps_hpt.var_type, - var_name=ps_hpt.names(), - var_trans=ps_hpt.var_trans, - acquisition="ei", - max_iter=15, n_initial=8, seed=0, -) -result_hpt = opt_hpt.optimize() - -print(f"Best MSE: {result_hpt.fun:.4f}") -print(f"Evaluations: {result_hpt.nfev}") -print("Best config:") -for n, v in zip( - ps_hpt.names(), result_hpt.x -): - print(f" {n}: {v:.6g}") -``` - -The Kriging surrogate builds a model of the validation loss as a function of the hyperparameters, and Expected Improvement guides the search toward configurations that are either predicted to perform well or that have high uncertainty. - -## Analyzing the Results - -After optimization, the reporting utilities summarize which hyperparameters were most influential and display the best configuration. The progress plot (@fig-hpt-progress) shows the convergence of the optimization. - -```{python} -#| echo: true -#| code-overflow: wrap -#| label: fig-hpt-progress -#| fig-cap: "Hyperparameter tuning progress (demo run with reduced epochs and budget). The red curve shows the best validation MSE found so far." -from spotoptim.plot.visualization import ( - plot_progress, -) -plot_progress(opt_hpt, show=False, log_y=True) -``` - -The feature importances (@fig-hpt-importances) reveal which hyperparameters had the strongest influence on the validation loss. - -```{python} -#| echo: true -#| code-overflow: wrap -#| label: fig-hpt-importances -#| fig-cap: "Feature importances for the hyperparameter tuning demo. Left: impurity-based (Gini) importances. Right: permutation importances on the test set." -from sklearn.model_selection import ( - train_test_split, -) -from spotoptim.inspection import ( - generate_mdi, generate_imp, - plot_importances, -) - -X_tr, X_te, y_tr, y_te = train_test_split( - opt_hpt.X_, opt_hpt.y_, - test_size=0.3, random_state=42, -) -df_mdi = generate_mdi( - X_tr, y_tr, - feature_names=ps_hpt.names(), -) -perm_imp = generate_imp( - X_tr, X_te, y_tr, y_te, -) -plot_importances( - df_mdi, perm_imp, X_te, - feature_names=ps_hpt.names(), - show=False, -) -``` - -The `sensitivity_spearman` function reports Spearman rank correlations between each hyperparameter and the objective value, with significance stars indicating statistical confidence. This helps the practitioner understand which hyperparameters merit further investigation and which can be fixed at their default values. - -```{python} -#| echo: true -#| code-overflow: wrap -from spotoptim.reporting.analysis import ( - sensitivity_spearman, -) -sensitivity_spearman(opt_hpt) -``` - -The complete workflow described here can be compared with the corresponding Ray Tune setup documented by @bart23e. While Ray Tune provides distributed scheduling across multiple machines, `spotoptim` offers a more transparent, model-centric approach where the user controls the surrogate model, acquisition function, and experimental design. For single-machine workflows with moderate evaluation budgets (tens to hundreds of configurations), the surrogate-based approach is typically more sample-efficient than the random or bandit-based strategies employed by Ray Tune's default schedulers. - - - -# Summary and Outlook {#sec-outlook} - -This report has presented `spotoptim`, a Python package for surrogate-model-based optimization of expensive black-box functions. The package implements the Sequential Parameter Optimization methodology with Kriging as the default surrogate, Expected Improvement and related acquisition functions, native support for mixed variable types, noise-aware evaluation through repeated evaluations and OCBA, and multi-objective extensions via Pareto analysis and desirability functions. The architecture is designed around scikit-learn compatibility for surrogates and scipy compatibility for results, making the package interoperable with the broader Python scientific computing ecosystem. - -`spotoptim` represents the current generation of a two-decade research lineage. It uses a modular architecture, structural typing protocols, and comprehensive documentation. -The package is part of an ecosystem of related tools. For example, `spotdesirability` provides desirability functions for multi-objective optimization, enabling the user to express preferences over multiple objectives through individual desirability curves and overall aggregation [@bart25a; @bart25b], `spotforecast2` extends the optimization framework to time-series forecasting, and `spotforecast2_safe` adds robustness guarantees for safety-critical forecasting applications. -The emergence of free-threaded Python opens the possibility of true thread-level parallelism for objective evaluation; `spotoptim` already includes a `is_gil_disabled()` check that detects free-threaded builds and can adapt its parallelism strategy accordingly. -The `spotoptim` package is open-source and available at under the AGPL-3.0 license. Documentation, including an API reference and a comprehensive user guide with executable code examples, is hosted at . - -# References {.unnumbered} - -::: {#refs} -::: - diff --git a/bart26g/orcidlink.sty b/bart26g/orcidlink.sty deleted file mode 100644 index cfa2f7f..0000000 --- a/bart26g/orcidlink.sty +++ /dev/null @@ -1,63 +0,0 @@ -%% -%% This is file `orcidlink.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% orcidlink.dtx (with options: `package') -%% -%% This is a generated file. -%% -%% Copyright (C) 2020 by Leo C. Stein -%% -------------------------------------------------------------------------- -%% This work may be distributed and/or modified under the -%% conditions of the LaTeX Project Public License, either version 1.3 -%% of this license or (at your option) any later version. -%% The latest version of this license is in -%% http://www.latex-project.org/lppl.txt -%% and version 1.3 or later is part of all distributions of LaTeX -%% version 2005/12/01 or later. -%% -\NeedsTeXFormat{LaTeX2e}[1994/06/01] -\ProvidesPackage{orcidlink} - [2021/06/11 v1.0.4 Linked ORCiD logo macro package] - -%% All I did was package up Milo's code on TeX.SE, -%% see https://tex.stackexchange.com/a/445583/34063 -\RequirePackage{hyperref} -\RequirePackage{tikz} - -\ProcessOptions\relax - -\usetikzlibrary{svg.path} - -\definecolor{orcidlogocol}{HTML}{A6CE39} -\tikzset{ - orcidlogo/.pic={ - \fill[orcidlogocol] svg{M256,128c0,70.7-57.3,128-128,128C57.3,256,0,198.7,0,128C0,57.3,57.3,0,128,0C198.7,0,256,57.3,256,128z}; - \fill[white] svg{M86.3,186.2H70.9V79.1h15.4v48.4V186.2z} - svg{M108.9,79.1h41.6c39.6,0,57,28.3,57,53.6c0,27.5-21.5,53.6-56.8,53.6h-41.8V79.1z M124.3,172.4h24.5c34.9,0,42.9-26.5,42.9-39.7c0-21.5-13.7-39.7-43.7-39.7h-23.7V172.4z} - svg{M88.7,56.8c0,5.5-4.5,10.1-10.1,10.1c-5.6,0-10.1-4.6-10.1-10.1c0-5.6,4.5-10.1,10.1-10.1C84.2,46.7,88.7,51.3,88.7,56.8z}; - } -} - -%% Reciprocal of the height of the svg whose source is above. The -%% original generates a 256pt high graphic; this macro holds 1/256. -\newcommand{\@OrigHeightRecip}{0.00390625} - -%% We will compute the current X height to make the logo the right height -\newlength{\@curXheight} - -\DeclareRobustCommand\orcidlink[1]{% -\texorpdfstring{% -\setlength{\@curXheight}{\fontcharht\font`X}% -\href{https://orcid.org/#1}{\XeTeXLinkBox{\mbox{% -\begin{tikzpicture}[yscale=-\@OrigHeightRecip*\@curXheight, -xscale=\@OrigHeightRecip*\@curXheight,transform shape] -\pic{orcidlogo}; -\end{tikzpicture}% -}}}}{}} - -\endinput -%% -%% End of file `orcidlink.sty'. diff --git a/bart26g/pyproject.toml b/bart26g/pyproject.toml deleted file mode 100644 index d2d1f62..0000000 --- a/bart26g/pyproject.toml +++ /dev/null @@ -1,17 +0,0 @@ -[project] -name = "bart26g" -version = "0.0.1" -description = "Desirability" -readme = "README.md" -requires-python = ">=3.13" -dependencies = [ - "jupyter>=1.1.1", - "jupyter-cache>=1.0.1", - "matplotlib>=3.10.7", - "plotly>=6.5.0", - "spotoptim", - "spotdesirability", -] - -[tool.uv.sources] -spotoptim = { path = "..", editable = true } diff --git a/bart26g/spotoptim_arxiv.zip b/bart26g/spotoptim_arxiv.zip deleted file mode 100644 index 8d573b120c9cd0b5809760a8c0d86a9e948752d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614521 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

    3*8(`yhXh)LxfrU%tk1EOd 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%0A6it_^WGV=PiU}w*7E{wMr{g5X z((d+bDT+%TwR2QyEXEGR+b;mV2l&4>;4V?Z0c>*XXbKQ^ppAlS=+UM+%VBXuL=KZp zHWpV?`b6RSkzb{pk@WM0hVf{dTknI%#B;JeqEz)rEGQ8&RSJ+_0jH)mX(0uh&o`Qq zT6(P~@>jJ*CZfCx3{ib#M^BMYZ3?J8UMySZ}e^Z1HW*4+vntR+; z3ZrF=-?zt&@>^r=nr2*+4W1)5q-a;HUw29WL%xd(#y*@C+q5><4TLM`DE8%sDCqC7 z{9w=F^QJ7kJ;$)?_U0dm+y)WU>qEnrk<*@%mUFVRb|=b9r@HDZeuF#6(8P8u_Gl z%40Pv%I^UhMtfPP)QyzA5$oi$RJZX@XQ9pU(VT#qv`dte zt7%(K9j*Lkt%(4xuVrJwLz!-%>WvMRKkb*d+~7~L?@>|@M&V>WMX3;2{9zCW9>trP^#cLsH=u06Z;bcf9`qbkslkIWSoM1mRm{Ti1{6jQLLkodxfs{m} zr4f%e@|CjnB2dtNgtmytMDfCVdp!BAwAfo-4<*M^uXILQZ}d7`M^ksw=qg19&|Xdg zs4qp1WaF;N{9V51kRy+hBMTzTtmmX^`SpAoaQ*D0=Pl-G=3P&4pxjN0XiV_`lfIEy z?ia}e1NOz`YAz%CUBva_*!0O94IF#Y`s<%s^!-m0t0XzrNhd*ICttA%v81t@$DZKZ z93oppfam(~@9pqLhc@8sM%-mK!B}qI#8wbfXo_;*$#ess`0EgQ^3?ETIp?01+2L^SI>QFq$S(HbzRw zn6&pu{#&TP_NyJKrc5bbtDBd?hIMhnAx^WurP=n!duZ7z2O*M2oIY+4lEs!10;s0JvjSTF8nw6 z_9)5*(V9wmJCcJRC79tH9! z)zR|e#;lrgosP(U+vHw!S-E}=8($#r_#7&Ya%PtMR)D}d@WQZojLbVQ=|PPgHzoVG zvS=*~qldIpb%J<_*x(8c{Z=LDfaZqpTu#c$`XCgb`f}A6#q?0m`$3LB!KjCm6Qxnw zyzo&35JZ*(1?0V6?6S6ZYw4syOYgu!06?_O-ihVmk(}HIyL@Quwr%tnfJYes`GBM$ zq4+=s)dwZY;G^3i7K_6?_`bB9|&# zK@l*id(UzNXYhY-PR7LF$BCI8wp#d`RjwpWnI$Sl^0!DX7pbINQPrgb(B-i>+gjQl zcEd%T(46!EJWHCC#(Jn0IW`a#KLfh^Vn_tPYB1IR@#ooSgsUG7F^bwvu!NbniKm>%ePt7`XzK9350*6j8d zL0U`t4HRb^t=SlbUD!!MjxIYZ5B{aHjyW~U7s1Dx`9MYFi;iw1N<8fDv2n}tnrQPW zaxm}XkU+j{VWk3OGM$;w7&q0)nkSOmzhfsy@kZ`wpp;}~fo1O2ftSH6XCJxrD( zo-jPT@&JZ4jkgEpfGoWS74Dp4@$AIhkYwi=cQJ33Na7eMB403H2O_==o^g0ePR`TO zMBS7f%`{i~!J2JWS-rzdT`-)CY@1t_wT;6K1-XHKH=;pZ*7T-af&fAaNNOIpwu*Y! zz|kNT^foJhLf>{KkLXwoVpd>+*RB(r8Dk`Sj2Jebk-LqDckn!p zwU&SXuv8iLV44~zAKrBUvz5yRKpqg4uI^H$eoZi5I}o!51%2To0<=2;kg%oC=ZMbjaO@T)&S3yO8laEasq9{F+sVAu&1%I|_TNo!o5GjzOM)K8=WAZtvJ8<4tYCWpRLKs&f{v(xr zo2=aBp6OcenMWiuJ{syhd9mgUkg~Y0BkA{@0g;m+R)TrTv0F8*2Vy=7VoqdoF2jW^ zN3bHDYd6(@;sR>Lz;zH>V^i6%3wH3wZ(n;G>2yPQ)Q3}VC8r)i&C$A8+vf0T&|7L3 z3@{Grh!0L^%6T3os(h?$OJ17C&3PiBLN!vf#{9R(mw&J6N5zm2^srww{r6|TRLi;h zET$Fh88EkMP7xd2U=Gq+UrwWbYLlNOR9LgTl{lWYG*Yw<^^@xH0Xqw_{QfTK|J#M+ zQ<;xamU4sb&NE%AX$yt{(Vc9nYJ~;7)?;ExS@VAs`L4ynqeF8`WQK{TQlDDA6)XNw z9&k`(l|z1Thm>hGHwtR`Qq3(bH|d#Gos@YU>;RJ7J^NMI80a8hbPb*k;!>&TwvCS| z7@NX>u(~BJ-b_u{t2PokXQE{r=71ix>4CLX3QMdr)Hb?8$jEl*+w^X!Lx&1{l=7>n zds(_8$DRUFFf@}WiB@qrb3A8;mMwEsE-u|_v_)uFitJ4>)#y=^@0h*E26F6PS(Et_ z=x?`87MCVp>bIt-y8auMSJ%6S)!XlpZ;r)cEIf{c$}!vMv6Ei{MTE*v49)r`Q2g`R zuV76*6fR2D15^M*4p&;XH1StKjHZG{sO5-&go4IMU+e2}FAa`vtN3V3C@VYJO$dIJ zQ3nVqkm6&p`idFMX>nm-#4{3CMVCyTe4YNczsCtGKbGqZ#^p0LWO6HuAJW6 zlJ(#|%p6sXRk(_IHDve79bRowN{_{4y~x86Sw2E_n4=}T1u{LtgfkMQBilBET#D#Q zz_N7pUv4%jvif`DjCl-%TPi|SJ4tHmJom+`k=QjLWPJYS{nBuVTaHA8Yc!GP#XUw7 zh+OcpO?0;@IW6bY5j{7pZ}rNMPedVUsI`u?*+I^YPa|IjPP_0jC*#QdYI9(vpR8P^f zrp~49bW@8B`L zm)>Z94nLM(F(-*4OnKqH#HeJsKlKDvhty#E7&<`$<46Q*`ylvb7`{v2at=^}B#UoE zz8i||Ac+}LHrn-=h7ljg#%aLP+2qU3J}fgQlITQ|o`@j!=;XWd*H<7ssz6wpTF#PU zoPpocYe+#ctt^%o*%P13&6wqHR>gRqoENl4f{xo3HcAVr4pla-rA(&=jE8S>1u&wIZ`-#Q3Nh>`ketqy#QhQx6Ad9 zXTO5=#p$IBL_Fz^EuB+8Sy0kE79%g=kv2p_Ey6l~3dZ5qC|`?3SAj??l$iOFw9B%| z<%l@CqFNkQ2&!sNl_-3eSK`&)qM|I_F<7@&IZ>ai>^bEfK;Wl>1VXGfy ztED7H!K=rLG%;jwCuB}4ywe^CxH0v#*q%~V5!aHl(Uj<+h&K@ZhIF{go?nU_U4ZgY zAhOD3x7dP8Gs2bs%@Ldzs0kK!JjUkZT+RI7UknmUT@PqJaFjYe9ev* zMA0)i%wtuMW(u=pbv-2*s`Rk|?^NglG2D>Q^F@Vz zfA%Y=Tpr3EWj7U0oRY7+n*LkvKSWwG^)kzUS&v*1J&MNWAlfwBD9BI_8ObMOJ-Q=b zzr~Y0lL|Ta)chWl&`vqR9Z2z=pm8x_xhC4qts9X zQf_%n%_;ymqw#68#nj7J%jou{nbeGQ$0W`{jd1MVj@;fcCFN0Aw`LDdLh`6oM2hOO zJahU)bL1n-9aH#e;E&=633#bxhfUKLp|WWoZ{`r+OcF~}d`Zit+SnBvaLlEwzB!1% zX6*@otL_&O=QMyNOs8ViUbQ$Ld@iR{qdO}SCr4W5P|4s4A8xJop5E(GU6*{8WQXsp zX=`r<^F>3JH0xM7GD)>{l@b)Tr8vIkZf5|2?+^(LC6S!Wm!I9nyLhM`=h9{=gQl6O z!N5>^3Rq)yd$A3XmrP)hLQM7>V+Iraas>M#i%4WCi9kaiWPDc~d&Cik>|v5ZVp#*) z!4$_(22909C}cMwbt42)fd-w}0J+>U zuHy-{Gf)M6j+lo|*%H3;R6mn2ec^5-^bH_EA3?mIs`rx=dzAb_I8J8`EjytciI#N4 zho$W6D@zXA!(|%c0TtKBi(o9$mj#TQN6+2%)edpOLA>&f^NLgnZrW!MZ<2$l*;OlT zxLF*v;_r(89gRUczx9A4p*x zedFCk|B=%pa)!iEn1`JG*W9?DNb;kIF@k`#I|q0rw>Z0YC_6T1!UAqdtXA=SBcn`z z4Uj7qcA>H_QUb<6wFhk9CVhCo)WcDVvibI~E4#DFhXh^DR;r}{t1bIuD-K2jrkaXI z`m0Jl64ghzmyeTOc8+e7|7bHWJ6K(%inMo5*ML^dkvC z#1i_f;;ly2BMLa6R9ZUSoLEpQKBrg|W{$xx0h1&MRmn{tWm_7?xfIAXKHem)kpwp4 zA$;EAPHN(URgCM!k$Qr>y17+AxJq-B2J=kiKkUa2FE`j+7NgXYRS*&V8?ePMP?!gu z-6FIe2FX!nvWAtj(8-G&`3C)@oI}(8(a!-31@~7<)da2b9zWHYzRELFg+>UckBHtf zC>|s7DD%;!uIdJeV15sYK>0%CPqf+H8R3A(k$`{;%XyI2V$d)aIw1n*M9jE&1kGJ! zk9T-*bXUfz;SpMp^8G;>gp}>;(06rGXNZs)xnd}r05&iz5+P7)MCy)EZRD$y-s?h- z`{7*3ie1S1@8C0<-L3NqwJI#L_oJefMcgXOwuDQF7)d1F4aB}Nwd4>{w*pmiD6~URj!0%p*UkuD+Z#lD|fjzApi|jdJl|y2pmv z&d!2UPW?*Eq#$2U^`ZJ<0CKXP#kV*W@>D;~w$3tg5k#(o5C(Kn!&^D7rySw*WJKsR zd!A?tfGl<*H)!Z%*)N2YH_Ez|ZPZK28c_fHMZN2beM4D_FJrl%`3WbTUh5khzbbBm zSs;A?`u>3IYM~@JLqFy4Zzn?%irR>LrNAgtSK>wf z+L7DeM(uxy{qR2fqn{lhfla5Do z&s5z}4u1dnX#Xi^puSiji_&xMGkP6Z@}z=N{!;=(RfmRbVw_8=85_tR5TgN&8uhk* zFMOLc;PIP}@|X>8l4pwi-+BANIke<5USvgP;b(`>Xq93tCO)Fsk0N(d+Hmf0 ztlNlm9+9HeSHMOSKVdA8MTY4RpfU>L0`4AJOrV7#^XKl|M9C z3h`sdCrs)~yY<-Vem!5xWd>KtC#Qqij41K$Gg`A1@$-o+(_aVNdhAX z$%mXS_o7#XKU#$Mx#v2*{#yFU0njDfjQ6VBF2${*Q_LhL$HnIO<0z9L%rJRPV-d2lhd7O|K-5TC!W-X2T-Un2s4 z(tnTgd|etHbsXqu9uw_DJ}Vzv&j$d}xu-MoZ`U^U=Mjc(F6~fp94VAzdeLDcZ*`^~ zxXux4a%ZG;3g-W(?Ax;J$aNk6JqnNDE9ceE99@xB%Uir7veoO7($ib9vFbgUA*&%ypf)HX$7Uq@S^(+LR8D_fX>@8s*JU;ZuK%4B28}X}$5AILe0C z#t4T7^>&|ea{%1llL)viA6|bbIC(9~2?#YYq3kzupzY9UC>4${cDDe?V7+X2d6cM_ zl(ypHxuV*)dxT1m}=8oOX6s$_|s)Z@JkmZye&DhS@*-k6tRvWwSo9sRc zSol$+zNZ$)E06(n|5DZb{tR6xdX*ch zB&cCv^?lRu4eM`u#2?f)fHm0-W?if956CwF3V`PwUNGq7UCgt^ai>z_MAi1X zdhG_MNF;qAi<`L`6=24^;>RzX6#l#cEGd&_4{dGlS0zo(h0Ibjmuu{P={El*JUT}; zUg|latq7+*5IkSPN_%^_0^pKuHv>l#;8cd&ulf74OXZiZ+21NpB?^_JF8OH8>3~DR z>e6rB7LQ9s9mj*S+)vW)_8&hz!YkKJ<_NUEb(q&fD8eo_y3c7jfRYcWq2ZimK3l>m zX8Ag1xf~(zYs7XXGxGZ50YRP3o7HfUQHCBWE`$zpPqURWcr%d zbu<-~D2o6)Ucxd7$>x30P#TDiZB{nNXvgNh?9uo6H>0)nN{g@cJDJ|+>=aJ-Q-mwu zxXWDyZTAOHLzg7ptjE{w^)Bl~DTUN3>r9n>I-;CWw+yZAwu>fvYrDW^P`%w9Rou7$ zpb%~}e-63cq+Miljqbg}Y;*a%lG|%)IHQseB`0Yc%^(1r;F0%p*H|D>r`b_K=LXCm zfJ5_Lg4KJw+!Te`KwkIH4CAv~3@4@0g->InAM_KQw@w;Jv3FE!hdqSR{v}S&ep(4m%d9VmLV3Y`~CP9RYb> ziT2nwRNZQdT$CX+99l1y>B~-q{+YVqb#(!T+^-NuTpI?)>+I8M6g)>+?T;VG|2%IK zGq;_xL^&5ArU;aDAyqn@ir*8uojJqJ&h-+P(!3)!xO<=P4ZS_Caf?H<4%zM`Lr}1l z*kLHCypq-{Ha}In5Cn1U{dS$PU$YK^CTK@@AZEYm;}6UP0}+JL z)ntpBgi%;-j{TmZUkL^MI@LU_Y6-(nt40F6u(qi`EKVTPdL9zf4}L!y^ZQ9#S?9`u z4>cen2=1H@-{Yzo`uIA^h`hJE#jjSzo+d4@6^pggkWCcNar}?{{A%GQsis@SG^_+S zb1?LOWqSV2=)BJ8;0!EWakj)(sQS^Km*T|%T(;I2JJu60iLYo>C(mRLC8q<_G=XA_ za)#+pbeRHjOe3?m>tU2WKDt83(6ApT7bA2>)FDDGIibnpWBb>@PnAehNIEszm!X5F z79ANt#SBwB51cj!6EX`8KrmupkJ;^lIk^`l;m9Pl-L|4Cvl3+OY}0%aLQPI604xX0 z4gswcdwd;Z9CpY=9a2{du~vOJ^~-w6?uEgm)rykfdO~Ps$9}ClVL6}QQS&|;+sv@g zQ%!ir4=}S8`Myt_o$hn^lcMcvCBYr=-90&O0zBJF#i)zyz6hpBYRHA;T(b`uTX9zG z(6-wk_EJVn}HdNc2wH2&!>Aka$Nf7%Fo{5t=7!x``i%c^)zT^Fbn&D5}286aOvP z^zVLx!KQuO+h4zr2=9atYVi1ndwmNFl>zO*8j~`|ZXdnxT+>`1rSw!vL!L^`KXZQ> zm-jkpH{je!?$55C2;Ul3pujHf@#4Ws{U?e6sDZ7}yP~|cf`p=QAtKKu=O3uTgjqb* z4rihsW=CHTZC`;t#`zD0mKD7-KuJ4?IoAoL7f%&PfH1$vZYGx+3t{pH!B8eJI#j=> z5(?%`?Fkx{GaRAt-|A>3N;$!KiT%^VWvNph-c?2YX$f2Ym%}RRPHl*Wmfjx8SwZAd4D&kyKL3Je@jtWS9?A zTRZGv*wx=26NbOE*?zKaAjDYKK(R#f5Z2i%f8094Cq|aVXn>j|(1=ooKpk?|DPhTc zW#C02AcSph-GXJiFP%0+o!AGJJupzdtoXYK57_G~EQOS;TB)!VADZ*0ryN4U3eW@< z0Lx9B74PQDz0~TIG5B6~zXY9=c!kY9EtV zh*gX&oa|xu-RES#`gk<`PjVerQL%l&ed`vA9~c(F$B2R|ufI-Zrx{)OIxUHiu*xse zmpPCB%Tthp^|b$-2p95X>wVqafbF6EoK~qSRjVLFbMEw1`j+(B%&@SpuFqgv`}~z* z0f2@JudYel1&`KSll$B=2=34~d+>rJ(b+swX_5k@DOf zm%`}IWUdr+vhXqUL)B&KJ7rJlbCsS~0fjlRcqli#BR=Hj zs5Ql?C`lzk$wez?ZB0g@yiTE55&s2#+XeS*4=nqBuQfJC$~;O~MK?r~vL*&*_@zQl z)yYcDEGe3t()nLGf`8KwuhS0?-uB=U~rF{PFCExVLvwX~o)siq5`)=S!_)=OC(E++DUCNp(tm-iYK<&-42w@ zXTomC-P-iPFATyIT90E;x*{5WcpKJiUVZ!UBQ4K*GoDWPQpBHAa#^ zDu-qy>5F>(MOl-u++-E4xqYeIDWkT@G&}sVb5Fnnt(>${fxgf_5=}&ep@;JSQ0pLH zH-`XE%5lBUWg!HLkL}-X>SpeSSiV;H{KECw<2g9zLM#Mv+dOTg*j9;iHHDT@ZiiEx zDJ%Or`)XhIh%V{s&%-1)w|T5_JzyPzY5vkpE1hQ+PfNY_7|u)*Si5gyI^(gr6!^R{9Z^8ZhcVdgH<_Y zs2L^uqT*(^=e7*4KLMYAnEOlVOQzA*Rmfrhsd+XZc{z!-f8IKUv9+JoZfCEr!-XwIe{0zN4%%|O}#+?X7J9fB7{TMNpyXFt9$U>c9@eeC&>x_I$wO|Fpe zO42)_$PelI45@mV5gOYGYz6XWyih?GZE1Vc_D#VD-Wa|LVuJQs;=ANI$A5_aeJMZj5l3@A?mQFi22%Bg)v z1}rnL6hRRWfv94ujZ=m&n}rVLW*t#{Fzr7EklK~xS22Fxsw~=l2t~OPpex)u$GJ~Q zv4rJf)}@{AOC*96; zxj7+Ck6TprBml2o2%R{I-~3<5eO=e)*k^CGkrG3K*0VYJl-pNY07ZA_?D*N$n)WQT z8@F}ygaR40Y1=m8V2>x)UReP<;`xFnP*5+>;xMX8sUL+}@-F2CAA+}K z8aQgVK>h7=5U+yb*#uR-wVeXKjU)g5 z4E-E5XLhWOpQ8ZMY`_&>H;cfnUKoXf)!NvgW&NLQxO9J}JSQ@b3Ouhajq{(!bZp_E z%&Ag0kwLw#cfznmh^B1GeQ9Z}o|~PRCg3Qp;)wvDIU0eowu0}Mx?UjzRwAoZlXZ$T zW!&cL+@=+F?jvI5(E}HAT4uX>84Rp0_l#VfbLfRMsY^l~(>TboI=3MKk zEIAVgF*)1n3U}{E;bdhS3*sB+%3xeKGL4==cpo3Z+E~_8wO%Xe8Kq(ts^<^dqfD!G zimPQr?(2l@1)e-^a4U*#rih?BM~B6x4mcHaFdx{jw8g&5_R|<7e$_OE7`~7^aYiej z(l!|n^EwYRCv$Tj_iN>p3AE653D*))k5?6AoE6r_v^mAU*xw%Yxrcyr6iZA`i(zYt z+N2=QsoFeiN$EiT*v729j3AYzyu`}(23c2Jjd+o4Z3lcI2zA1vrT6Rk`AMCw)a<(D z&06F$E0i1teVM81@CX}Z>oYF#mh!pnkXDD)Vi{39X~PDu~Vy9IP?BW}bMS%j=aKUsKH)H62bwDG<#R zUi;e6?xOp!dw#a9(CN7L;+Sfqf#as&YO?dtW4FFMc@j`R~`5L*$*L{VPbu|ph5Z>PEd_- zB7P4$hk|mR(7w<=0JEB<#NfZ(B%C9bLT#n%7P_2V#&cF0WXuTDcU0|j880BxW3z>hyKw!m1F z-=01(M7tT=JSLWF-xe(-ucNHN~c0$EJpp**{6Ut{xjFFKe7*H|%xTRVgKNE`0vLw`Baxp++I4x|mn%!^0FTUC;|{XCAA5=lJ^h(2(I} zLRU>OS6LyT){<8xk=0yULcN_zSTn-*b;5Sy%;4h@zJ1UgFYFvX23XDF4TGrD6H=Z? zl8Krw)w>FLtYm{z^7!y(O(_BW=AzCZgRy2VI^tdBPkc9_}?$srDBu56RKk>Z6J)fH}N z7mjP!%Yl5y#X)(!V$u}zCgk|JdjHVsIBmIJ#uZjyx{P$T1AGgJTXU$G_j;uboyQ^e zSPFKAqaFCHXBP5j(bHuO;3;yHp?eG%Y#6U`fT%ZytU_UF8y#Qzjmy1U+?7Bc8h{9Y z?!(vAyyiMkDH|2oVFomwx<(`*5VQ8K(yzu3h-QPQPq)9PLe}hGiX9;wk3`Z$d0GfJ zCd8Oql$&dNg%lmU6o@IRPFFPCpY!r%IyIoV>+en(27<)V}csf zr%nF6P`nC#tYXk|#_cd1Ap0zgBC+rEs$nE!Yw+F_v)!>*A)jJZLA!PoNwHPf?fqw(jt018MN(UTiC`ZF5j`Pb}+l z$*WSx=Dtt)&z8Kbhj1edHGbm$_k}@Sh zQ&4}(3>@C7Da*;6Ud*Socy1TKvqgA!C4GTgb#&eb6SrMmcl6c|{MG%rQVI%Tq2N$+ z%Jmm}-S_|b#$Nya?1!jkmg?wXTCk!MAIS4X2^mp;O)uSxN99g-a#`_F*GUSt#%u&iB6$zY^#;2|X3FP%M zv=F)uUfu&1nLGT@PE(((!e44vH_iTGNd5SjAmuf-9k*9}uC5nid=0Aog}|Lo?`O~m zQ-cbyh5)VYM`$VNV^TDPbasz8CY-d<+J?H+-WP3x!2;t zV&{ymxLu)T$9H}6b=ak9#W8WhdI99Uf`FRW3LsBv>y;K?fxXsP#bs<20MqhF7n8%0ZYkbCeZ;=6hB&bhoaZ39vZct(fp*_x}%0~@K z$}zmoB@BpO`O)p5AqoOESxJ6#SMZoJU=IA{rAL-+R7tuEaY^PV{Ks`!m>kc{IU*Wj7=koLMeq{%s zZmINA`!!+*Ym`2qtot=$_xrOSoL#fJy)de?RNpz@$UJ%-$j3BD@C*SlhqgWZ?`#Rw}C*qKZ)Ar6qd86g^Oc^}3bLD9}AGEo^ z&;OVKaF4By(zOa1tfG^1`uWs{A%SWc)Q3@W{|ctZlagAy8uAZ4z0;GjD<`NRM8)7+ zC$xRr;vlmm)vrn|tD)cwIzGF2G7j{0uCv=~+OZ)U?yZEb_$yvF9uDqvzNcjB#^4JmS{yBIiFX zY*spGjm>0O&gr~aZ8AMib+i=3D!>+BajnLZBNBNVS6;!i@${r`j5YIB| z(%Sp=+S|TW7eB*=qupyeXjNO9l|v|2RQJLPej=rn&V4snE( zO<;JY-DBL-w(i;rE7gjGXix0Ky@bs(7Kij9cE%`TtV{?o2yKAo8iW2<_zvpDzDkL*g@#)}*g4{T1{vfy z9HTND_9myf?H}*^%QY2Kee^rU#KQAsU|=m|APjazR`QxkHKtT%YKAGFc{&wZXJk9$ zGwsiYoczYlw=$DWh9E0iop)ebq(l)-(SsYQeC zMGKzyU%8jf_RvjS!=ngY@sw?JB4||rq1epswIHn5QkLq-CXP|6&kss;}@;8{j$DmE`ERZL!2Fv`ZZki z3J%TM>F3(1Tvnkzq0w-kf6hfJjfPUF=8D#%LLlV`UgrXkfgD$hZ5*x{=+$k#trgt? zGHCbnWv3+T2K)FIkyWLhmuh=OLFAOh;jx-xaLm}VlWfHSYUNB|FT>|*U3+A&rr!kG z08I?{I*{dl?#dri4#%8ipp?-oJW?0qmk=p$R(;+=CGrW-VWs zPWr|gm8TwR>c~4((;sSDMBzX=Zgf-vrNrgy1SJr1mh3m`zMbZ3E$_J53lHc%IChIB zveFgD?pPp-{COpv&!zU77tMLp(*fQDyLcVDu%%QV&VpIZ-no7&GGwh3=liq!B{GA7 zvlXw9{g$%@OhYUsCRgHfiH+n~%IUa$hDyDTKHc!|soWya=@5QGAJe>h!{%OXTtv4P zB(~*ZEj7@^^mv|0t)((sf?gR$cIsc9b*(`cC~r_;nVn{3O|F8)+`nnC7FYHM?0;O0C-+7p~ zY1?<33g$vpC2ZA*e1_nkwb=;~@;c#RFZHegFW-%0{!sS9HoQg#i`|1?jvvoNoCQx0 z*k$hE%v^!26w8`u$%vW5A;MJ7A8FHdl)%y+>q}VHP%A%NAKT%Lc#%#3gJw-~Tsx~4 zMkh-Ny^!3iX@PvW;8anZi4B;*+}+&YRe0mx<6!oC*iBRTt6ISjhT>K(K6j`Pp`Rxf zt>ni_t*nI%negFsgfQc1U*~A8ah%*ucFwGzbkP*Hxm&_eCEQ+rk6^d(1BLmzO4F(| zu!;cA3FFg=^$Z?iD4JcVrN-dtdbXUgIv`NlY*;Bw9uhLd%f9Xvu>B|us@L*IC6`q2 zOAgnZ5n>s`#VAl0#s*K(FA8s=g!T}6a&`lrYXmP{gid=8V51jh2~wG@l-wT}w2W~( zMRpUUmO+yj@+tYnL&dxHh>6t;b0_azbFoT9p#@%@ZR7(~e2=Q+6EA8)MkB!)a(rq= zkU=CbL)YxExnjx~#GOb*zbT(3DQ z&0s%tbCvHK*h*}ijuVkL)a`<`xr6%b_SxDzyBz$g&=OuH`PHCz29lqu9JBi`a*FH2 zjvPY0_0a3z<&O?*`Ilhr0=qG9NJk6JrR~g^t{1XMC887)YUw=NW;qkul2M|?R&UJp z16pT8jrk|54euVu?i`fwSk+?(UQDXOdzhVD^0PT}}D?teOoo`DB1qp3r?DD;SUc`-Zd9lx~g;g8chYS>2sXF1Szif;Z5SH2EQ+Am!|ncGv_4?MsjEGvMr zv8Vuv+a{~=d|F+IVi&c1f1-F*LN}p{(`aZ0o_@de?Vg;-iTw_je1G;sz#p%}A2$dr z#-`cZqx%sA>GtBA|_`-WmSq;J1~f*d4@6u6VIhm@0&<3OCDPwlgv!BNtw05$t2l z!RF(-!`vD|&;k=h{(M1d;)v%9D>rI^-dUnbU8<0=ejqOruH!qO?f2sa^Sobt_V;H$ z(sGNLp*IA81mv#K144I}dz3{>wuOyPTYn_eBIA>S7{o??nUtjLw_wXZOu1xJF{iH7 z8Ik!qVF_X2YSGTG7B)mMIWKI8alCU@=Jsf5yW#2UwV?R!QOD#WF(oQfJZa9Wo(@H3 zr~m_m%5_EczK{m#JwEb>%kqM=dqy~qVYH_9&dN^v1nS|>g?v$|9Tnt|LljY{XIw0^ zK&=Xxi@yWp8SHOdk8P(CfBwdxB};D~xsCAeYTJzC@=CoZw2q4C&57YdN^{_H&*LOI;h?^~AajwM62*Oj-!r&g&EV#T^}BTiZc7Buh_=f} z=lzE-PE1c>f|Ah!N^hXFO{o;>RH~G)GmM(DcCPyd!e<%tOEhHnk6U#6K$8{TBzc@g z?GOK)X@3PB=7h9K=%6(9lTk&dAYz6JGRn~!i}K7kiNZJm;|%q>O5?!bU8p(1V_c(q z;BL12<7|Z(#rOa@W)S6>tT2Pgn7dTrSQpMER!p=#(r#xxaRf*J*7cRgbcfskCwCuZ zTdw9RM5S8PFkFJ#ot=sqs?EeoBow!Rf%@bf1xYR@Z6YWX_buZyJ&W&-I@Hd}YkU+4 zD?PDtGs!XbUn-@4i*9#gZ4ghG6vP?hmQ@%aydmqR>ImlQOe@A1(gROUKTWQ&T4=4& zeBCakNBS4ILMpt4Gk|guki+$GdmlcqHkbR||7pnkFXOZs8u2nA1|emvIIT&z0*!Df zZ|y-i+48Sj5ZHmD@&s?0mmwo=ur6VwDNgzlHyy&@8)*72u{{lCx~3B&k0!w84qLRAQ?Kd5zu zhwemnF(EbFLtg5GT4TxJKl0Tw2+5_AXi5SzCp@(cN4D8s-)#4CrGj7G*G{~G(a8;A zJFaePUkG~nAoD`fl~)q>>TCZ>9?#~d)ws1X`N+5a;lx%-hBJrLZtNaDe|}h+wu~zcM7>j z^s7iE;}J1Y*v+Us>`aZBc&R#7DpiHxrGVe*Tg{Nu*Adczy~nqQ^rN}cYKpB|*VUu^ zo{?f^&v6$${CQi|O8&4C(N%G zL?JUM=G!V3PNI2G#AHAwnz^ge3{a?Sg(z23w;9oUIv$+iYs|c{^0>Ds$dGQrktc{u z>?RsafQ+2Jvws~rN&ljas_^u!+qZ|LN(b%fte z%zLigqen$!J8><$E~qgmAgs3a1dQPx{=9nv62ehROr_kE%tA&)oX+!SpyTVHquu9i z5(XJyN9k^et8?Hu^0Hv=;@xZDiz_AJ7HO{8*KDXkT(nSr1IDW_aG6AU5l8>~uj z@x+jt?GF3ZzCCX{l5jkJUOB`w`zO_*kSHpeJ*VXlQwTCG$LpF6E6lu9!;NNV8>194 zt_+W6(&<)K49+*fL(5i9oKFZI`g)!#NrmuKOGPqi$=M#v;MLb*R6CPqCGJy^dCu|B zO3P}VeYVBgvr~?&rmul;6|33^6DhHl5_f6zHbZ;Q5U~v5Vwe#EJJ>qFY%zf3g~QYV zTGuduk@8c%_*DB&;jxbT%bzkAk_zGJ2Lvqv+zx}sGT4%-syAdjB!4Q5AhyYieKE^# zE)=d`Lq8~kLVnh9VX{}$!$xX2N#ddjih4SHnxQ@~(~|7SzsYd}zz-B>qBXCR2l3s5 zS@$TWn+FG6g0Co>l(13>F(s&!gHT6$-&AZLiRu#*X>dStOFCW9U zo)OW@7z_T2Tu;@8N}Z_G{Hgf=tQpPOtJm2pySKd6^?Ee|-61|6o#4)Z|3#4BWx6ZP ztnnS#rst0fEwt25D{?F+)4sYE`*!RtF4$UpwJm=RT&AV$VofofoF)UdR=k@auHIY#buTu)vs%+q7c!bhV zO3Ljoy!jY{$+mM5TI-%R&QUxDF=>UnQp5`;BPTu%113^U=o`TvwJk~k3w$H!fsM(Y z>A8hCBW~FI#&i1;OHA+EhiM<@jMQ9`l$_=g)x)vIlmKOhUcc#*0gUf}=>$DWPmX0i~5wb~B${twS_%@7?xWndKs zTV~9@mMztO>h;8!seSDsoss%*r6(7V=JQ-^cpuisOMp`jS z3Vl8G-Z-u7o@MWVUwPN+sXAPV$(0%^S5KXSpBY5`Iu!lDFY9rTb3Ba+vCx4c8q9mh z?lZ#ls<`0WUP-{9th;uik&>k<8EX!K=YaWPE0?xy`sL+AeVP_x+= z7s0W})+&WF;Rp#^oW|6OX`!%|P*V;~odWn7BL6xfe*?>_dw*O3r6cL>?tP2F8huD% z!ddp8(x3<3mYu0mQz<(o;GgmXr<3IwKJq#~GVP5FBIdSxUt3MR)<7NX zVrhfk{5-PD*vi>dfvXg|5`W3@np2@^R+&edJ1QR*LDqWBZ)xriuSK-Z&v?F^jlipN zCLD2EgA!CBO;u7>F=v!dC27r6_P2he0^%3|xM-bm4X+f86DSV&x1>g(mItDSbz?3s)b6tT%>sNFdpP(CUs3$@R0j+ExQC88CAQ zC!}Hnrmfm}J}v@|z>%1)=)hhZAwodmGEgU`^#9( z*V)SfjaC!_)@AXR8Us$hKxXmW>e;Ynf*Fz(F^$z3|OHkzZ_=`yMyJf+oU+QpFbEj!Vd=Q`9tz>QeKr_H3dy!)RXz zV*zJuSY|zowMTJL3L_vqNGZZ>P(iG<>8$xRA*+;vN?E8e-~=*0JepEn3G;#nU@an= z)+H3;*DjTUmj;irQd-#S7GGj_M6p9(z@JyLcp;62tah zMA~&AMzM<@H&mTFm#eQ1owK)#Rzi~5mAZJPqgT*q4yB&i>EwJh1CkpG{2I#)W4}Ks zJI9NPj?q5V^JT}4dbd1r1zO9vRqeStUWn1S0M$)bCf>_x+7AZ~M#k zY~@W}{r3Gnd`tnnrY*;v512|Lm69^2STj2I5IafxW=7u>Ylg0f3I%1#z8Q67bC(R1 zO?F{kUr{!822?(`yK9i0QPN%|1y*f&-o_tN6B$nXI!`%nZff`YeFmMhVpB=*~t->(R0#xjd28DndRPHw}Vb%bbi)8+D zx9bc2S6Fw>9s#9FiZ7J=lC#MA{KXLAXxlFTZVK&~n{ok-5`ke5+250Z(a^zUVC~E{wzt)oG3G zQ8xDC-0TvgnioMKErV6ESvB#T<1^=ZFn=SMuOpa`b!m>y;GL{UfB-UaQ_XfG;i54i z7k+Z~DT|ZJU^ed-&y_q>$Vnwanj@-b1K1g;_d2L&Pj?9lww?ZS&6B0(UX~?fwyQ$| zS>tqqe!P5EVJX#?n(xjq##3Qn1~f1?1V>+h@bIMZuz!je|z>LZ%AKnNWIl+yB;P}0+}?%K*ARJXOF=9JHUozF!x-ig=RWiTk;gC@ieTYrulfI%6qou>OAyjSjfD?4+A zs8EzDx;Q15Psb{=){AKkwRy6jpAQ#Cmc3`f$yq$w28Z9o(3L+&{6g6h+;XFo^XEcf zr}TKLwM#p}Q=vu%SicTT-+&;xKeu~*600231s02s?Zpt}A5fXJg4ziaAa+32oz9W! zI;0Ln8e(sF_cZvRbiEgLr@(To@P!Ho)Cl$d7d65gX0Uz7u1~hT;$7jFBX76(q zfKm;p4j}IseoaDC8)w({w@K*VpZ(yNtDU>(rU0%!3@OE!E6#$4GnfU5b;Q*RN>~SG zC!EJhRKMU?>>zNHY^bv4R)wkI%zTzp%~?BE(_M3g(Z#F%kxfxSJ-8U~+i39b&wltc zl3nQTjto3{VMqHfi|YXds*n0U2q5?x0siy5(H};Ccr{e6CXWZATETyLjIEW(e|D~m4ULJky3XcixTeSG9N+LnoTu$-o zm$)?YCJ87vD?`_pCts~C3c(KCgwU=V1zv^F?y}E9*9A4Qs74$W9-hPJXYgRoF);|z zikvl~x-A%H@j}hI4qL(xf8K7q6*&}EN!NShgVwP<%w>}rJEh6f99G78odxIQC+q7c zYbe_g(_O+vb~wc4&SXAj24e$1JRZMqF?sJ=kO#qtKR=DPsc|@UaOVg8X?RD5ATYh7 zU6&_yfsZ! z)4*0(Q>R$gvIG2GXuY)DN zb3OY(*(k9$1i>uMZZ!>`F_#~4iL|A@H=ot@O>DJ&+(ZcgJY{>A`dfS!N*UdQ$B z&O^n8)a)XmEVA#Khft$&KjAwV7JUU1*zaG%o>3{CgfL2>i8=asO4MY`3$w9p#kF8+ zY@6M2Ex_b^w#j8shwTT>FCiVUv=P|p6V;=hn^JRDg4xN5pwkJ{3_oJlj$MsDp#p5$ zs(*H>9sS#?@w`~mLVZ>D{_P0{z*^CE?W~}5)oEpP#Orj#W9Q?|4i0Ef z^q<|!B(IfmUhkyWf!U(VnM*hpfU?+eJGrh)>A)1-k<%km0Gi5F-w5Wco~$;3-+P)m zm7BGqg65@fpN}tB3PzQzHJ8C2mhTza$)sUB=jiH&;V@e#Bs+m zf$Z7CR#FEnbi-1)lL~#lzgR5K=^Opmi~auWhiI~1Z?c~06Ulfbh$f9lxEmNKB?S}X zMp1`i2H*X}T#O2rF+LU(nQDMjwQzaM_tmC!Y&g4_pKpE2AJ2aHP%4BrK9q{<;c4zf zh7s8dLq*j`WRYF{l@|ZWah(2q(X1)KKcK-(#?i7rFcM{Kx zqUvc^U;@q2sTDZ%6Xw~7`N6GC8>)fK5SDC0F{%`%3hK|9fg=%fs;+rmMKi5SY2gw@ z)#AX#;X!rH!Vyyg(QyGzU>~UtSm}nPcqbS89QG-x!tte&G3K+qzqp&NI6=`=fW+%az zTj_)^0f%BCJ_f~*eKNB86-k!y%POUkQZ`8zCue=mW-M~9n@PR{9%@{ev(+$FsMv*9 zXTNQK=e>h@7d%XNR;_)T#JQEkJC}riV$w6_{j7S*FU{94P1L)cK2la(^l;Kbmv3EN zxINotP^qLrlQLUaCSz`ph@}`nQS&P5Qckb%(;?af#$=38d#u!<%GiFjSi`V;u^t6& zm+!?+@CK^fdpU38wbQynAtA-UN<6G#(hOEToh;385oWd6o%Z)gU^J1sa_rr z4o|>Ew{Fi~u}c17vkj<>8%+r*h450sE;&qd3VbF&=IcNv#G*XsI|3W16~tlFyq-X} z(*h@e#;@9MdhxQxYvo#%+QM9lC}GkZRy`dR$`l)~D>kfto|C^6@^8prBPq!0i^ATv z!g`)10uYkn)~wEPJPdl$dSIm=R+^AZL2?H1W|-~k*z9dR!o^QM(5O)s1*f#>E~EHn z);-2{-GT-AP1*ro?#$H5)mvKZr6A!PLjJ1%hx=or-2YYo|M3j+?_bd~VH?S^40(n=J!Cvo0ImejR_ZbLUjQb-(OiX^>WVN{+!Z$CgQ&j5?P_B)xb>#^qk5-6E)83s+*hU zczoX3c|oO#o@VkyZ1%+ya7Jfm{d{ymW$nymsTvh3Q>pgJ)j?-My9`Hq9WNS~LF4)dt@bv`Yorpp9Pkh2PBTQ%=lUhi3Ko!=4U zX@_j6wmwt} z==q5Xc2I^hj@ujO?N=;wI)|<1wpETmF5)|#IL<%@rUO|yU5I-sWBF8&UmChN($V63;>V&W7Re7UBa|}y4M`))X!=xbm zGzHs662{J7o+(lot%TH?!OR%XQy4tMwHdf#J#_a;SX_X2L6&kWsLC4zr)mrDk3C%Y=wBzW~z_F{mi*8uB9IjrV))91DP5jc?qV zH%dLEs#J+kbx)sR0B3TE3_5xpBC^w?x2S@Kt5hjyu)p#lOmSB$eYO`+fejl!;@$5) zwyk_FugK*X5}C?@ti!p#lwy3HVqE18-0wl4?M~FS606LZ`mK$4KfFpi04S1i_N!Lz zV<`hyvT;RWri|yQ;3vZuUdIuJbKrb|+tm#1b!Tx0m4mHl?hcty!Vo7*b8US-cCuDQVXq1?F&39>G<>khee2XGy7&plT2! z13gZ0ri5K&TCx>`v$1!@oy4*fXzc_b6VL4z-*L&Md7tI|{=Au>qNj1x^p0jPGq&?o z-;|N$%v40k#3V_MYn+l#T=DitEIvnjwX+u2xE$xT#|u-oEDnSmO39}_aPS#te>QWH z3DI5`oWT@_qD~MF_ZE8&$degtWUHTdg%p{7(5+=Ux6`DR>D{m0i6(+Yr%I)aQF@&@vX^;ZgmJ8F4OuQRpv}qKuiAKz zVhE}&k0Qk28Ll(cXg(tGQYH*X@+}9(Vf-@$yX#)QE-^yf0)B@L z^qlOy?YXTHqW(fYti;A@03#pRIIIm)RGvBT$dsL-ti#|DQFb&I>kfuv+&7JxFwrxi zVCHk{S|V#hP7;a9BZ>OwEWufimOv!0LnOAl{Fv}~V@O_ql9q4YgL*A*r`!r7C#z(w zG>T9kBpo0t|jIMR@IckY^ zUD1p|7|aPSF_TQ9!S8Iy8dstl9&h)lGIcQz_bhCnV^0^p% zWgo1e`^ONvm;T$XBenfdHX+J60~ZaV8QlrPHKo5zDwJQ`#ILU9_h&!ykN)~ce}-?$ z=_gHZU(O_0znp2S(5`+tlOP9^vmI8C(JoRC){8lO_06PTnBKn7R+gbuHJnOIti%RW_(#j|hF$Wz_<)Rrz!XT1nmxg}{4KwgJ zt!z8|co+K(YnB@KWM2-lH?}QS-n1~$5#mxMM*V=mWQfhFAS+`>UuQ?>R+oTHt#fSO zq{|CvqViT{@kF`t+U(n*2ptp}y8@-)Qi?CdzUE}@S&5j^-mlZ!6AF4(aJ6(|$q<|O zXL@*nr$6@?04~1K;9}sFqqQp3ZRFZ_p_JF8dQQS0stQy1_H~%n>Il~|;P6^3$)NhP z+o~4YAzG1Kg2w=pGTamLcCmT1IZ}kEM2i|7&d}svz7{xcF{(Ab8C(4R><0(EZhSa* zuy`ON;f({(v2=H~sHo29IF{c~`cja0h%#$Z#u=ExuyW;cBMhs>)}Kjr|65g?&{+#>W{ah4oqmqf|4Bea+e0 z(+N);Nd=cP6xdgvjZQSh&Ers(LP-uPiW?`}-+Dvo4XB)M!~p4V?$PrF&??(v{M~Q! z5A%b31-`xlt%B!~4n-`;zn`4sv4(~bLBmeV@Y%rNkFASZ;yD7Q`CQB!$@wI;!t)(* zI=GtP*vu}0x;V@O!8=i}+|k-!F^$&k%ZxNNG=AOvydXRYV|Xo|6=GWnlP8$^Arzd7 zs@@P!*~^{*I9-FuYZ$e}Flo5=BOQ^WmMGZf{RJM|BBKaPjee?8Q6<{SMP7%6L#jz( zX69udbA{J%DM8pG2XHze<`sf9VAqyA0tQ_np1Lj~3Q}XKB$-NT-Ff0&!6H;kkkvR|=S@F0C7z)XjQg|t3CP#7(F|?HRWz6`42$9Va zuY2u@0o$WUVe{v1*7TE83bhl;2dT5%utHBSh*1YcDd!aQX+x6obDil*ZI*_@?=Rzl(i;9)nC0ECs0T4Nc{W^wiXP1ZiV5wR; z@@#<+M58@YI_*Zdw;{Rx(qYmukj=6E$P*Ql5H@p*`NXJVAsMJM)2`V}kN%D@P}1Z{MW zheJy@%8RX#Exmf`6LxX4dZNYiTsbR*wp#0wX=6^YmJIBC9qhF7s9Z$%?L*vQZ;x8% z*}oKiKVo9IaLS@`0YS?VNT;QELb<2F)D(L?oy{G-n(S!84DJm{gZmJT$7df3W?_NU zP8ye{ou2NjK6PTL^^Y9=1%-5@Gqj`LPm({&!+#8;`5P5`9sL4(Qn^|ocp>~;@eP9r z<)XLk@O-7qSS`j?Sy1n_c$|xbg{D|zZW%`R{cQ39j*4I8*V**_*$*LMd0nb=CR5ZLmWV0$|2oHSm9ghY z^CYItkxxC^>j^3!{@Qyg5d(ZBsQ+%~)(%_DhauJQq?Q(BQiQ{?npDE_x`gGKo&!mj z{~C%jKWGtI>(4Piu(pp`L++DT6Bt<|f}~`JN~Nd-GP$7U(5)uZCNVpY zvV8&yc^ozH8O)o`4A5da4TzWLelu$ zI*}DwXXv6QNJrm+B~ndS1wQuAbtr0;OCGA(E0K%6nr*cnW#H=Z0OizEsQs-dV8@D_ zrEB=)WhcCNmzWTjI%=i6mOXFQBA;eWC0N7DY$t>?a533!bl-dC)_!PA`bXPk@bEKw zc9dOBgNv_qTEj|lywcKZC?kVDzM7qTla1|Hv-8I@G&>mdt~+A*-UAQ%8@S&?w=(=D zb@9zYaAkKGB|bgSPrs(@93g@t6+uctB*qF;`0jMirAmz9j^;YpZhz%lsgnjcs_Qp-a%L4hv3eD04 zab6s!#N=gNUmB!T%Otf=ibKyi_fs)!R9OT8qTn4^!Ut`-SH%2kO$-riW?dj}o)=|HVLqRD-vHE+YX1APAA%!&oeQ0IzJ>;3+HJ)-16zBrL)@f8Bb<-u zie{fE{unFn=I8M_F>WUq*qpCD@+eQ$49twRMKwD8&u_?ESOFl&vbK0`OQR7yf&2Z% zG0cSinHE3CxaP!T;V6pX4mcv(oqnm+AlC7qGOB_*B=1+{*{pq z7%FU_a`~*5+X}Kd=cZ4q+YBXn9VM|ogbw1vC*j7|$(W8x8z9c#tvY9nLEnXvDx`GSzV~oZaD|BJ z_!{p^hXmD7p_)0$XOs?4rj&lMA)ib@%On zlxlvIMo86@dHMOhjQCbPMA4ApA#~Kg+&kKyf;H}24rMEJc+G%u_Xs6{e9BJ63%3Z^ z$a@3RLbN3{UK(vlz?oC8fD8_KnXhpn=ZLp=?~yXzmUq^}AH$cdY_+5HA-8A@4f(y1YYW@^x0?O2$0I;@N7gC6PWY zJXAtOB^k&i28UE}iiW(7hRj~*tA-C|)%GUiyERgLBlC*iso)B{JjfS1)-MI1R17GE zfdX4nY(|E;rApS9iq&U$Xd6y$JCf^8#w&{*EG~eH@RSGUS+(Nu$-^8T-aBG=RSmmJ zp=>U!J-kRVj`t;(+w69X=^Z-=gPXOMtz0ug+rTce3T>{0>R;xUEEM%rvYKMn6mmv6 zpQk_k-A})aTX39}D6W0@vg04@pu8Gq)9mhVaXew(u8hW$qNB~&4vDECP3YHTyPmiA zrz(!DpML3R-t0Tz)~q+oq<>OpVON3Ir_PHb;MSjGQ#C;NzLo8_UfYZWm9h7)v-cAbmSlnOA$e3F8XXWvd<#}auqE;7n=%55nYP8_cvVU*q3lxffK*Iy z*ukXqJ!82MoLp%wV#{XocwI;k9CMpIT47Ge8bc*Wq2$lohb?T^q+C|XYn4A-E+;r0 zOU>|u*Kq=Cv|R=UL=$>krj-Bk_;_}tc(=3Q;wYCblu2+?j*6+# zGBvpkmZ13*0>FAtocca5zp?mlzw95+e)!a(Rqq%w!*pQ#T}|Ud*u1>ygCoLK=U)L!|KLZHvb?Xex$rTHF3UF6^`)LirT;vk$7&Rh zz|H>x#mPU%?&rnyW+~-Y(tpJw=dAPT0Asc)Utg6N7hGNrfk@%lC<<5GICI+A8Y(5Na#5-nHNld1zo(MAOqs#FyV5Yh=+Ec#@Giv_H`a=THf!gewY6|o zb38qg+w4NQcHCXAz*CAnrTj>RBB#UE9cPkHE7_OY5!>!&nuw^f%fSy2fG4(~IsKd+ zXZi$@2aa+JQM20@lBPUhz}~UdTGwB(X#cQ^6WH%{*bj(9o|YwNZn z`sgRQYX=g;9Mg7h+4dAUWu8;)8dl6<$g{&ZKW|VfxM3A@CTr-1pk85iO;9qG|vta zvbW`tvQGI}>9_6La;cV(c1h|vr>gz8&C#Hji7yN1y#Ghmm(*|w0Y9|pEe9&U@H9f6 zj1`t&rCXUhmL}JSDm|&hnlfnWaIh^^TrevZiHA3zBV3Oiq(h*MiEI^UC@*Y0x7K~z zL=W^oJ3}@V{z{>+RCHtlki%*C+vhvs`g4+MXypVY3riAA$PF zRQ4EZ+#bQ#6W{<6K5Vi7)}Hhnc;5KJ91%lCI2qsev(ri*$S4Q9u$yP8 zmbNG@Dt@{8~E2b^pd`U&m?T3>bwNW@32U7qCk}M*UC(&i-X{V;772@}r=8dR#L~>Y=0| z5(mz4W4Sjodj55K9@?{2gNGl%>;cKLo~Z3%Wg#L%uj>aiS6B;Dr0q=gE*d?Qn%DpDFA#xgTGvr zB359dIh1-hOq*douVXs{1WqSo{`djqj*&rV4x@KxZ?!=ov*im;}?oQxmN;w(a!QivslTbfkO zIM~B5vs6{XTwmK?tM{F-Ar@Kc0ovnOa|o>SAvxDD*3Ng?Ia?f zvqhW(A@uS^vleOZwiP!(f>ecuugdjbn4h3@BZ8jmNd?Z%e`B@?nJ*^7c%a#-f9 zCA~1DCL5tUz5^X zaPzII|Kr&YivA&izBv)yC)V@Jl;O+0PnIhv+Qs5MYXVf!txI&_pryvJUF+?y8%`JF z`qOIgpTbs>>W*P61>U;UliIJmr{n;rQr3YQ#$NW^f@Ay6{77-_lYe!ebk0f_t;)x= z+SDadCKP%p2=W###D|^HOFlYm@2rOxza5bAy!{`BPb!~Vp}dJ-F;XlhkfjbO*DW31 zq$!Z~I*?`G@u(pxZL{(YEFBxIcjBB-OOLHPuwr=xpn30grqm8f8=+vb99BDwJ4kgV zuj@&kRX8RG8X?lZp~1wM#A2kzK*}WvQiL*9x;ViN8#b14E2NT8B_WkMmR$F8IwYK6 zKriEX;HS!2Fss)%CI=O91>Q`rsSclvuecw(;1>HvTW(<`BQ?!J0j@ww@XQ6F@(4{OGOuf4ti1Ha z1bq*7BV86yMctk?iN%i;Ln1&}SvQ5j10CetGr#F9u$mo~5}Z`A^J`Qv?)CnB8x{Qh z*$xmK1TTlC%f|6K;Fk6ZtvW4MU5d|IN=c4YO5EDoAT!< z{y*vZGQr5}f|2FJ;cm6q?Hk(iI$%Z7{tRRW_%VqB?T&*98mNb8j+Ox`*`U&+~z{5(7B{uN$|BGB@?im z$2qwogl@Tb9eL*y_s4P9M;BmlA^0}8Pb?t(uE#kFOL#8xm3JA=BLwV$; zf{E9K5uh#E>Da&Bg$)+`QEd%{E&>aX4HN8}pIJk#4#|q&7-FnPO#w+cMlRntokY)o zx|dmJwu~k%igA1eGX;G>anC7OA6%W*L6N0a8-M zL#q;JWuetsz>*@qZDY*sF}m)ExRJC4%R$l>+|k;up_$TF33FxBoHyBr9e>I!GttG442OIN;-6w- z4U!XkJ0KXHyO~ZC{pS)D>ob;r39vV-CGuW{G)75jK2X;Q(|tJVm@<>EGmy3+*G2n4 zM9{76Lin`uL}KRE9wzf5lyBI5QW>y`h!*yka$HbM7b@a2CrW?)vdGVZb%K6XJ9XHhCOHM6|-!?s$YYe|Z$Xe{Fs_K{mQWfo6(4yw_MyHQc0 zF3L|&tM;rQqL-hYNh~!nXK>A!3%B3a)?|;1%IbQ$t}N6P&+YV^{gKGzW;L(KKt&$v zf-5V~beowGa|~j))##DTKFzjfG>9FHRwAJPmZjs{**6w{9O01<^&Y+ zmlK7jjb_$3zL736s3pf_%oUv=@XA#IZTmfL2XZ)M!Z7FFpgSmzs0V~jQ^-11Uz)eE zXVR{mOMjg+e>%liaH6o&pSS*m)B%wcB>!yV5io)D8&UAVu|v^QqoB)$no8KIxcZ#i zKkYO#Sm&jsG6Hq@9a~v5I4fM89=|(Z2_nG;;U4%lG=h-WVtuj&m70@Wp`t*e9ArA1 zM#%}vmqa8KuPmYLb*zh~#1~)#zQNm#%Nk*HumjU?NDpUey?*85rUS8RfL0KoIbV7n z?D97>`8ou7+Z~DJiraEt5vF)8RQ$trk+5^9jc&zuSykK{{>NMkvsQ5vrs^7{#*xTp zj+CC>G8xuG=e~L|P2Neqhe4sYpNf~SGl)RvHDbyfOV@71&Q7;N_w(};+pE}Ng(cf)f|UY04Z?vGCsyuR^xLNL+rFJz+o;}C$rW_oOnFV zqFXWU3$X6AvQc_nrSBEMRE}ev&Mm`_%x}N1N|&y`}UP z6hq)@E*kICnoK|dZs=Z~zak_4Hxrz1LT2|svg5n0B37||jUU+Cd2Y(n?2djSr3b6# z`YNOs2g2ltgqWz1dptc7&PqEy5EYI+tW zwKbu`pIbk2{TbQ$FEI+~qGXOjwe@s!u4KUt4TUdgqp4JM#LDwvSme3AJEUR zvQ#rMYKBHo=Q-1^ke6Iw!VGh}G+9z~pKhZcht=E_SwfL$VE5eEq2%rkXA9by(~0cu3{bJ8p7KbK4n*ey~xTJ2h6`vn_>JK|wscRYgP zkkU>i1y$OlT+4I{d1nwdeS!;gqdex;6H-mA9AHi{;%8f#AEtWuMbl!ydTa2pP_PKW zi^RusJpD|nnVl+hy2d%!NjF<6b12FMMJ8`w!z3Oyk3*^$%g6U6X}pS<;wJ5^s|`qEPt6KVju zA>qz@3dGYqqx`WA|HYy)MQ>l`7}?oUSQXV9K`~xT!z;!|N;nD?WQmU9=qSmgFl+A(1oWQiMlp;>m@T8>tCB*(8x%%p+`Bb1^> zy447{O7}?xz^BG&nO=i2XdQmxtU9lX<@%G-7#QR4V|32GbIq*n>a7RVi@oymlY%GL z`)DypCLY;(oa`Wc{lIHzi1}GB0M6U;f1)Vvo5CNB2O-)~{v|*YZPPL7NyvAU+~>nN zo1M#XZl)Oe>lpgN?&0$WQ)^=DxV$}t)T{he!owZZyuIEP^ay^2KcB0?q^ zHSzniA3`_k%7EuaDB~=-zpjPif2)87Pg)DkoR* zoX*f^pxo=A+=M`21Q}$V-4?2Y;(%@js)Tygh^ihiWw;8-Bm04y2bz@4E1A6l{c?~{ zw~m>H?{%%7y&vAjwtsqDuNXG4GrdGgWkvJqfA4a<;trR~QClf9p69a24w5;N&W-zaVXySc}u&>$3AZG|AY_?Fv8lg0cS{cbQ9Ylw?O2 zO-YS)W?Pmct2CtRm>uL|#X-TsZY@vjip70la&N2q?YtS$jMz>ox`CKwA|N=Z?-B>H)XgcKo$}B~ zMFEF*YAT6(UHW95rI%=6>B^u$wLFe7?vWW}g0FbKTmVe`5FHaoY}90r7zEOSt4yGE z#uVjB)R&6W$!cacXgzkq2+YqN#siCIJACZ9)O@~G2v>8R>!D{wDsXyT-~`fgFgL9| zyCjFhTD{Suxcxw>!I3ZgP<%+Vxohl1=~P&+g!ocFmFukzZ4xsq<7I}FwJR}-XWO7( zdn)`wasr)nJEl!QC{QSBhY&ZW)YU5;zQRg!Y~^$WFauEO3ts@mL``n5mX$!I z`{B)6dV-$cvaR9SRII&=9j-L@QerVBE>kmxDWH2+4&~S2>(`y#&zHY(oIGW2AD9KJ z{^>_+v+9PIpjR;y)Tp0LuBpE z4iA?tH86m@R@Bwmr)nQq5qB{DiAJTcD1P}TZy3I|O?0^HvFQ{sfZ?sI?dQcKeL|YhuDq zD^5|-t(I9wa*{$#UT8i)J*t%+V-Os%_Z?7v!O61Rlf%n_5!1}DJGCk_ zY$7k@V)MD6xD_L=0pbi$KD4Ax#RZH8wS`+q5?}7jg}>BV4*T*wM;o5*C=58z;NwrT zkZiutLQ}^mbdO3WDYXl^*5MR*$bbYIf^|StY>8VB-lCvxn{)DUMP}1aBJenhANB!O z4@6#p0{#_Gpiznp)i|@S%XxX`)Zu(=!EV`0V>ym?x*Ty_cSk3kEaER2SRH=i*3T2`v zI#qxK5e9En0Y^gB#HpB2RZ{z0nSVA_nYJ*mwUSUG#iGSPQ7HKeie=wAWVK z&ULvH^FT)8s5_Y<1KKn&ryHcKp*o#!&-(D!`*83Blb_P=#m=SFQAnXu@Iuad8MfO< zda`cd;)k*GkM>hirL0uVvdzz7fz$a>Qbnz7UD6VTQL z=%FtJ`!B2YCh^@UwmIddC6$#jU#InOMk2mW7GhWWFiNvsZ1*eiQ1EB150Z%CYw@3Z z@>&nmR=D}wl@`V%O5dvVu!^M2NzJnnrkwbGo#4LU-9^Oc@^M>^K-v!Gg zuuymiJlQS7-cyfcsu51*Nt^TV=aCnG(=V^nFZRzj*_ysw(?$lg<80tfdZFCph^5EA z`&vcV>wR-bQSz~hzg6T;P6nO!>lyY-t9jcX{URATFt5GUL)PPW{z8-@)oJSE zyJdw(ywW%+O_YL`b13=@WWx~2ZFNq}R?l`{m7^}U*VgUJ3{wJd5}mY zF#xJUg#^WnKeys+e4Z*0QwVC52Gf9ju*I?;v9JEO6Y5U^1P0oyYJFma2R%}MBJiq$ z!d=d(06&OP!t8s{fA6QynU4smxjyh*Wlr|&I5Pi=y!sc{f(#&gBcSQV@#(`~&&AWe z+7u9NyLW9%HZ{EgK+z% zMmTE?{2E&Zjyc}Yi`myX`u6P2<>yMSu9tVV9ey=%K+Rm*@vVXT{n-zp!F^q8Yh8uk zcM~Z#TT(k0$R2eCvZt~jh6QtX}qL{`#27hm87&x{&A1vQW}38$P@#zDQ#L0RRn{Jv=LDxPFzhHDj? zSAQ`6z|8GWN^dUsr{96n%&_5-k{=-vk{nmgiJgII82SYKNIlB5Vy<#@6#Hws9Rg5b zdwqp&MCkFW(6K>6EEJ{kEn% z{W-2x?VQ+ZxkUk}1I1Qd(X&9R^m0+(hr=v6`=lZ^)#|*i)v@>Nztn>dT)CLwo@Kje zgeC`Z9R3(%0}o{dPO6bO*ZNtdw^bgSsdDJlnIM7u7z}2=^%G6mV}JSF+F~#-jc_O^ zo8XLnNqX&wOtTT=EK&lkB-6_GAV(liC%SRu6S#0j->aq9$IKo;(vQz>d!Ix#Y_g5@ z#?c#1_#ViSaWuZwX(`Ctyf#%CLXqi8~R1#OL;n z)DATn-gvQl>G`Mx61pM1kF$Nx-xYwC6=ws}rcUSWV-_UbV>g(c^SpD^PyYDhC+&N= zrn{Pqp98&kuUF(Tz);}{_d#TKandjYl{Jj}3HD7*3=_*kdu*4J{pXn9wEr9u#`PCS z{4Zm}8L3Jqdt7(XxnW?NtsCqN?XFq;dCX2+dq5a&8#iIVWo-+Ug;Mq=WO5%!+l=JZ zhjXUgVFWN*yqlsMbQVPRFpW0HV6#5@ip*`8LytP$5yR&y`$w6klyxd;P^u(4ovy`< zrwg(W<6)&5eN@oFEOY^vJ6v1C!}BCN-t>8*&mZA%A!c`B*XD@Ugu(0ev_B53f5E*o zp7?b>7)GQQCs|}8z;e;i>i_vXHBqwuqUe{5}AwWWl6O3!~{D-&|_5RgdK zlW(XbujO$&&}-c7VQzDUvZYoc71qqwuQ(sX2wX%SIs|23xy|X&aXzCg#hJO7^DucS z(XxUDSCUgPyFN=@~EQacSo=(llDLXBE%7jv<9eO5A zdR>5I3!sH>qqWw&<1j&BhfHcB+3&LkcRWLWq!g%1u_`I8oB}(YtIsepX8+i4 z=oAumjxDFM2k389<`E`kZDsum^RYj6#~a%(7}+sOU98l|3WQ5ByVL1TDDwf`Q-N=< z{PA7}<+YWJSe3TWVWPp7Eh#5u0Vm5n z^{pVY3UQ6yMMD1X&yf{2S7S2@CY*{TDQHsyI3@B*HDRZbBpENmNRk3{S7cK2%nb(*Ed~_xf_vjG9#c4%<%b$JJC z?R1zyUg*;5v+Lm!6N*ZorsQlI1I{qx(+SoAmS}o54=Cx`Ih*WWD#Pu6FsW)67X3)l zdRP{rs$^B(C~`g)Hw`ArJe&Ek=I~GF%YT}%&!7WF(OJpwDQUQ)?2BZ3)uBP_UV#Ck zyM4F+$80%U-ZzIaZJ}(vRxa(AlK={t$dQa+d$tAl@_o<#{_IDt+IU@^VP8QFbp{C2 zx+nAO>zb2}o>8iy~Hpr3@mJ85}CLVKemHNQlW$rR>)>2?TvojJJ&Yv_;&C7{_ICi zgfkSoR&Ocr*m?~fiO^PK#>ImK;4oARPYaStPp< zFNz+dRrHc;-CMCN=w%^pK77pTSN`pIbMU+VfV3Z*qg3+hqFW(!_UlO>%8V2 zQE+{9LLUn`A;rfNAD5BUcn+Jk3p1s7Ze8oM?FdtKSFQz<`hiq#aMX~dlI@q$?BS+I z;A(0a5i|vNUXOS{>uKlH{WV-`I~Z;j-jZIejIUwbzb1Os_^*_M=koFIz@UBgwodA| zBkB92AFhYTdfM?}I8}ViWI|e0R}be6?Cq`3x6`rT3=HnJe?x0H@X{AA3HuLYtxJ8h z(o?Ik0JsGMd!^vHt-nTe{{ipC49J7203xsV^tbo=>;kfvm@E4{ft%#tjs7s7K72X? zAtrWQuIdMo2N_sx{ktIGpQ`?p34WakhVZ3CGKN*p7x4tNGTq%Az++nr7jOmiG~M$r zAJ?;tNu!Qj3$CQ&l4#C}>F?L-KcsD^{TUOV?ANGqkzq1z3mok#ug)kt9(K|5^zr~! z_HDRR0+*LEOd;D;-Cy1;o)yCR{(F6+;pDhk1p>)ngAJ=X=z({=WQDk2e0FqN1JVmW zjeTYJ+^*!QW>`s#_5Mzd13eTrkUicy&-Xi^2S7k}|1{Fl_DgfE=G$0qoKO2Kourc! zXE)aNiWJm}zv=gO{GYrZ5;@9C*@^9<66*73&zkx?K&t_h@xn$rXB&kM{SUOdtnBq9 zYd-iYr7pQNMr#B!aRSq7K}7o*j}oRlEXk+OQ(m540*%pKztU%|v|_L!8tOtPTd65j z5=502-s?#_d>&&5z=J1S;`ALBU^V;WD~>EVt3TA0VF&oO~8kO!~lJUb8ncOLCPv6yB_K@g7q9YcCVkGhLpujvsMIW z3gS~`P9{HjU1oxLvckxoW*yG6wKLT&_Y!H>c05Ji7l_7kJyh~wu@L@~N*<;B(ejo| z4)gtlvY&Y%tNAWh`Tp#OSZJ@S6s&yuf7;$IOLiRB8GVmYD#qKr6|# zu$PEgk*DNaM5b|Y02=cAtAfX}BZG+yq9`gvux*wVtPveZp1W&1TB11^W2n-$C@qYl z>SAi|X>+5Oml;Ps%8FW=kEcVI&%iKT##~!^T&v-!tWQCCYO0=Q)jQcS2Gcbk1MRNx z!hW7Uh5Qo7XBCTL8xepLDD6amg>)ZAic=8tk@q+(J1~4uFn%7!Wn0Y~tAdq^So2pA z-}PU1H%@Qku@oIGh2uDY@m=1>n0yg?2coTqLZgd-CeX0_9gH7)?1}El$(0x9HfrJsNc2c#n0K)jt}XLSZ0_5Zy-x(+^|0^33SV_{sLl_C z2*e1&!vQFfvgLAR3vy4)w{S!*v4%xwmpz{avRT$K-s8;xeXJjc&C*h~#BFAxCrzkk zVv)_$ks1+2emNChJr85fkulE13r{Rh;%jul^WhlV_<*wWd^VN)@LW_=vH8 z+O>;u$W}aG z?<&AhO?go@*?mBOXBVjLi5`20ck#aplrd%Ye!>T=qR_{WgQmLg2~|C$Qmh$^JD<5Y z#(E{rSTB~~HtLMPi>?_yXdX`9Jz>`&iI{uFI+F5C;j5h+i6>Dg!xf@kEryE4Q%^N8 zk<8)qyDwPjN=`B5>4jYns!VfS?veUBD=fm>gwZElgMoDb6iX>8<_?HbU z7Y;45+v}6}is6DRT$)?QR021!EttDUvsZV2buhH{zGe+60j3gc>cS{0q#m|{0bZ&e z6ujdrb&lc2l&sPGvNy5xHCH=|P&y{)7^0jA;zlzdw%%KdDT03J|4I-3O)prK+i>`a zubk71G&|;(&F6s@@Zl})Ueq16?qMbtwtZ$;^SwS+4x{v!O0TJNrzqEYZnyuZ0_k$4 zkyWRou=KP=Hs&5-n}8J^etlxfE%#LgZQ=@OFaX`BZr-W6l=@4U5yXP1hmcbUa&z{H zrJgAfBS_8tP5*JV-)QUSarn(O@(eDv=&dAnP;(n=LW@!*3KioGh#rCNPkS^X6%wbe zR`hkd1_=N*j}kPb*#ShW(9+uqjFz?z%kcV=*3R0O^i@e~l@wQqoI**|s$ao}A^SNY z*iYoYlWS1CXubOwl`1laiuqp6r_4ZWjhKaviIKI3T?YkhA9$<@D_dPm-qfCv&rjqE z^pD?+h4|q&(_y7BepKexi({#5tHy3g%E{uz68&Qp9zKnG*C}@9 zu*+691E}5sAqt8$L{Gcn{=^IEb6w${SpB*cr-@8sbH`9mLUA3S+3tBmQqc)7p6Bsy zPK?=H#r|qIGJ-GPueF{FTKT-ypO;=jOL)0v&>pl4vEh1aOW9FDw6VeWHm#bbo#gOz z`<&1oMnc7>mip0Sq@}(kX=N4mR&R{L$LPZ=`Z`$cEBIA3!&=%~>pl?IEJsP-3A#^G z?lDFGIaB`4?ATbw!kMHN*ZRrp07#dI2ht0l0d>NbY_7RTP&G6F>6CoHS>#qYtAw^% zB@>Bio>rcJ>X0t#jVuqWtVdg}omxV4<=NiwADqq}wb&ZZ&w;OctU6V7397C_ zrE`jPQBND;d|(r(5y-8PF|9G)zM6o_dBfZ6oWK|q12X+qxw^2BP%U;iNNU3Aj3JR0 zA?qKl)c@k340jV}eP96Po~-OhGr2#@*Ik{C7>d??a)`}W+oGCmA+yqw6s4jx71th8 z^Uw65F>ZM|ZfPNFq_Q%8%jk$Vx>=m^x=vD^>i^edj z7T!gwoXgcWC*lab&uueryFEKKEJZkJ=VRqkUy-T78ow7_w{*6#>Xt%1CG69xpGYP2 zls1l5)a9f%=ImuQX&opt*~*VF$o<;fsWuTa0O^L2F;vi6MmWdjheMuO(9)7qk2(0K z`m9LLaJg=wTQWVUPq6BBRm_O9nD|Z!yS@8k&$;ut8_PN*9Y@-_tx(S;uUA1g(&Px39OTU2sR1|M?6y%L$KTsS~_$bhxq8>Ee`=42sl-C@qN+5X6Fm zr!Hp^^u;k@)vD~pao97hb!OVvi%P`6-wXfdd@h zf**1!4f#)>YeONr9qC+^NLzlGK9a?9K!*?!K-UakCHE2Hpd08Rf-0UiG2*>uprQ5) zpm{;nb$Pp@y;m4@qRsHYxYPHH@jvopot@rgv$4U1YLh&?Pt)5fz1q&di0^;Z2?qDI z1|rMPQCs4^W6|Qt*) z0<~Ax01(?G<##0hS72`h-d+yUVxoHHg0k1Xn52SRuykTEKo*kDJro1F*F*-nLFY*c zkCOZ-iI4_|BQROF4W0f~8xz-Q=Ues8TU3#y96n0hbJ()lE26iqpYq*XiTVX)UsCrU znjEQB>}#c;hWh`i29NXzm+KDl0Ho&Et>oc5L>CVXLkIws*ddliJnKh|HrnMI3LU+byn+4hv?l7HFTh^dT4ETv&Hgr!7Z#uy6Tyyi z+?VW!Q~h&#BS#zmsZ=APaxbTBk?A0vM`G5-c-zJ&n24~|#ZJAmZH>jmJl{14z>1L7 znxLc|LJD$26-U(aGgvdyqhHjWpFWJ36C3(W)T3MGVk^j<)ZxuKch@t-eM_oQT{KBy zj%>je9otIo9?RpOnX{lD!g5gp@CBVK7L7bIHQYkxa5_BQ6_}zxrX$B)q=`Ew<1Vzr zn|0R=6f3lUj-UT`o?x-?;&O$B#f4)zl%aPtZAY_|mdwO95u_JmT_1?G%k=YMqo#{ z))ETop|1A+tPP*NRY;R9_~H+dDVnH*O*?BaTld(Qv!y0 z`1C*6Ox1M!;bZ)7hQ38-$mM59!>(o;RFYM+yLTFB4U_q7X$IBV6JGU@9edEWQsE#A zD%v7d7o|L*;uGzu)+iD!TrN(q1w58jRmG}d zw!j9(F)B_{K^76f@z4SxycfE_9;LYLs{hrKoyOq6EL0EXt zPaQIKlGoF8YQVmJ(uk$osNWLdU)Nr-tnqUBVzw#|PaOySnb}wA{c*UnzT83+z0olo z(+&@};s)5>rl(lCZBDh>sYx2K%JP}+K9-_za<{!;pV^9raJ(gsFS8`Q_}Cu{nYIR7 z+WN(5^>bQr6`G4JcZ@}oN@S^(E|D_kX;)20?bQcgiDgNgy$Rm3P4CIWs6Eg}yL;x( zBT63%`VbMlv7%`QCeI*0@>&S(+rY5@q|Kz!fX(i&L10mxIlegO3LP?s&&9IjaIQv> z2*{DZ$sNuT+gHV1EEys>82U6TA`Zt|ex1bs!saiCGBkItfI@j@jk&3Cp!2p$6I&o) zyiNZybYfaT);Zy!0ZSt%sVGdrcxt&pBu{u+&PP(5%Oy9pR`-nTBMsCu8o2!4N9(}x)F#lbOFPOM1=Xz63WYIWCYm)CoK zc&tg3b`aU#;Jl~`p~peNh}2FCskMTbBS89Tt5j6qTwcdmD(2@rQZR^4_N)jyGkmNN zEK_Ys&3%2MF=_hG12QIGA@#&cf2`}LsNQwgBX8)zJ`3w z#lc5*mx%{yxATuUQ$a`E$dhM61$X0@Vdi$0%n=>7cG{Z5q$JWxQmyHrh(7whU48tW zgSeml`u*BVY$#5$Nst-QHoqWq+ddH|WMija@6hJ#Nj88CD`#feep-i)l$R(uit?w3 zbw&?ezC+E{<=U*?i3UMymCvm*wN-5E$)!32!sI>54VAi`F$a-h+p-L~N|mZatV$9V zOURz8o}x#8xw2#<5oimH@w zC>9z?onG{3FBfM)Q&pDNOveiGXNg1+oj=ZAqV!`?j%a0dzR&tSF^#;ZEys&xeM$zX z%)DZ;*i&>S68~Nl`L^cWhQnw2axlbdUOm=;Z_61oRqZ}16pB#)`3?ia&uGy$wQ712;CplXmaDu5&t0b`kjYz1JMJXAT zW;Y`?^l9^BRIFTHl-Rvsr266QQ)5fXU?V?}2?0H}fKrzx4-wWUf#K(^$X(l3=-re$ zPM1Pa>GZUt6=$cd(!t)wZhp%ViJb)OK(>Rz$%|fRb)qi*3X}IpR z!7kAL)!$A{{|03X5r@l>g$7qtmS5A3(7DIo*j?6z%Rw2jG^i+HPA9O?YSc(VOU0@Z zxN1Bj!atsNjYXW!<$THMX4ANgMv-&(f#uG*l6Kve;PRzM9&1|*ggd(z&%9fSVj4x! zE}AlmD5j4YMu!b1a>H+C7(cJQgk<7!X+!}pcKS90vF^|lI>GEu%}g7MdHQ71e{`pr zlvu=)j8Eo3p#S)$EB$%tCG<*{>yqqugXi*mVysZ(O+Xeho$g6+D5TmHHHN)2M_u5c z%WbJ!l2i**Y`h$6r#?vozmf%uPtNe;(o4u6IMN%_KRe~K7TG4&<40k2!gW{F}8%#yjWU|BGEZ)xPT z(`KPj;HFt>D@CSIaNa=T5rqDBW%HgOmKMOKQVCt1K7WwBP#(?a&gjAhD9H-_MAu(L!oVfXud~h?ko+1r21@~ z*#CLntHqVN{04`KaGQtNU|9Kd-%F^#dodc1%3wb<5^U+a6F>2e}_=Cu2oP2WX3y zJX3{_;3zb|*2=|L>3FBEh}0Ml-)oqaU!Hy=Nm*t%_5v2HbO0@}FGaEru2qYa!~1T2 zmuQVTXW`vT@uCnr>a;&75*~)(aFNj<*;ey8sDQLvE`2v8LsGFC*iiHxn_RKlEFFxL z74GGmjEPAdMFMFhL8Lr*stS+jw9DzVbF3LGkSqY{@$?1rkb6tZ&misj;>m(2_5gqW zfXaRwe8rkRr2$lQT}#%&7 zILYW>BHAEi+k}u!#43yL86s{SkNaCO`s3P5EHgS^TTwxZ0toK169k1Y?DZe)hq2{E z*bbBfu(^{Ii0!xe5+Yfw$N28HKPYvLL;@KSNwbLm?VEQC3HhHPSzRKl!xN*M8oTY)fU!5BTBV zisK^@z~yAW9siEmLw;5;491TJZ)Qv`fW~z4GW#|fgdmUF01Ql?dq`_2_fzUXB{7I4 z2~Qgc0p^`RLm?!ylc~CKuFol~T*a_gwDNQ{_(fHOOx$&rAGvbK=0v!y9tG%}ClKfP z>*R%lV;dQQl@Cqz{n|@xGY%(k`vzJClx_6{izNF#lTHCpJ97}L4*{B~l2C;Bi5Zn- zwG<1c2+Nq@d{)&)5dP&*z13?}FJPlUnC|r@aCE+z%L=v#LQ;R6fgeE-ZJ#BXK)UuSNlC`wUb}T3@ zpW>8j*~2YkMUYSsDQ-5Va&?y^S}ZM)HRtul@L4XGcSC};>7*qS*f!2?OWrl&TrNf3 zbB{wrA(7d;TF=#sBwJ%eE3In61PupqFGp+)c#6H3tJoAASOmqF+jCfEcmg>4BAI!j zxMoY|u;{_fWp~vqQSnV=(FJ|u^g2D?=c`({;p8gk#}Iy|TZ07T8tD+?bf=fb73r}RNX&KK5P$hX*P z+bfkc02(vxFRYPK6(GvJ&_M|!6iXhn>Q9mPsL9}BHvtwak#Q@hn&TB1-I^>Va$*gV zW6MC=x{hI}D3=B-%Q8uF*$b(9Csh+e*z@p^1`a{4YmE`{5ueRL_%#^5Vj6sNM$<(;%Nd0R%x`r!9RBD3 zaq(Wx&Gk4w{5==eoEXPqOLQ``OXr;DHZl#hgi3m-iHv~vc!=wUIPK*)?SPd##1r6~ zT3K$Lh|cy_PyW1pZ(^5}#5*4Z92o!Mb;S+~GFidEF>L(7O_tvA_%5{idF>^%M3-xZ zPT0pu`NyRz!5?|IYDYcHYx zyQuP;(-~h+Yzj{oZ}J2^Lh&}L>OFK2VDCs_s1Mn}%h^F3 zg^6q;T%rouK`Ut?CRw>)&9p>EfUr>OU90Aa&OGJA~2@0RrcjU0tqj?1+i zCq}vPx<&HL!~lNs_8ONLVFR#2$Oo3Wv#hk={>WI!krJ0GF{;vv#M+Xlop4b$e0er( zt9@-^`xhoNg9BE!-E(9ZwvEotQefSfQC^uaG<)GR`cTqRB}G-qc9@$#?W<`ZD;!yY zo0)~2HE{_FRfkg$C8t$_?cFc^`#jU?k;V$^;}s#)YcYx9H0Z1TYY*P{q9R1Zm^E)1qPE}H|lSt7MEJCQ2O=U{`rsd z;&P@H-ISf|aRQvZ8BhC4X^mt-;yw1L*n}ZajG?0}*Jj1PD!x{W2qMwJL%a#3f)4tQpL?AGR@#t-hld*JT30v*FIN03PyyRY!%%nb6>1h?h5hEg>lxm|+-}dLP zYp+-sc~Jq0nS#g8vnPTW^;MJW4v+^?bfJGAmL5Nba2 zgpSkv%hPfN)M6T7?pJ0ZtfmnVktQ3zLYq>%9ve7WM+Z)6{lOypVq z6Nxe|7iC!DnwH4I{>Yk!ctZMqH0}VPKwrQ8*~`KTEKRf{b*DurV9J)b#!^|KtW}ba zSR(SYRVGMhE>CA>@`hR992F6H%iWM>VPzjk0hiYzoRBP>_&EzW2B|zn_CkKAt&U`R)CE$ zHutAJ=V-fk`_DvJr=BuXRsHCy#|kOT;fy4XKMVQ! z1C{|`h9q#8FYXLbE}S8v8nMxx0I0i;+aJzV31 zNgC}}TKKPI9MNgPxdX>hoNRLkhE7c~bQXA4Yeby|rz36s1=%S9-9i1-pQhPVgw)Cxd9#?dvG004^D43>|XE^RaHV-CA^ig zrBLLg+p44I%NZHAw>^Ca9cIyJ&4GZ7<2by{8zZjfYCuE!X}5MzS}?nJ``t(gl;l9_ zc4D2+Q(K{^D7iSRp<^-}3pTWE?=HM*6~wWCzd6T}=|TXQIk^nw!Fe(iD|xVz6U(9} zE|MM=F`>-!qMWm(?aph-`B8Vj7Vtx$2|#ocJW{_n63Vh6G}AeBd!hmS>!y25G@IS1 zNF&whvnhVDj)>DK6At7(>dWqC&!@B;!X5MBor-*V&!@x)j)StloX>i%DO4InB~yxJ zO%F$LhP#SGi){0IXCzPp%Z51gZMbO&G=%-{c-IjxYWzJRMhK;mWP|=r*}u~!RcRK9Kd_dFGJRwj-8|1@OF zQA};j?0)*+wy5>nY5MEhYmc%xE48S$hP(Hw`XD!Z>v)oY6f7wp#4e-EQm1k{^;7Nm zs=*HZy-PI~?IpBI7ez^DE&J|48B%-%Nv@^K)dyHxfzx;M zaM*+_wN0TE>LK6|vI>{83MWo_;tkL#ZXIbUJ~PO#+nZsu$}@{7~G2MmdvzsH?GH02_>yi zEpu^={{&iz*}}`&LQ4+H_7f{7hXtZfrGWD$>*#H!yRW67QGpPRMajXlLiW?B{u@O{ zhV11-h%xJrbRT%6?O=&(O_xW7d3M+hY5c$^X3e60)Pq^+f~ny|Gf~!r4G*zycRIn1aIso}^dqZnL)d0y`p!w&;d1 z)j+0nO`#0x>2VWb^A`sjrIY-Y8xNcdvoAhJr!F$wPT3`@tB`7}^Tz663Qn{(Pigs- z$v{XIJav(Y3e1bsC+sZX zhLQs6*+i7U~@Rlz45-o~{n>^Mi(IjPKHg{OpU9s_k_FT45lIT%X) z_P_n#(K$RQE@!VgGA#BoXNak`C9Fl1+-O7Fk?xTN=ZM(F#lQvgmef)lnBvkS=KZ5@ z=$p9sCUp3D?Ijcpmn#^M%AKp-wWYTmT^rfm|FMvvcmASD_)&@<6dk=uX&wy0N^znR?_=8$2#oME%KdUlowWlc1|-?U0PwRI@Al(&q?-tO);fa4qsP9k}Z%)UerSZBx5Cq{9|%f1-=O>B+QFP0})F$B!|trnFdVZp<4L5>t0daE?S2f z$Tpw#XoTD8a&+G^xSC1ELr~s!k2G3&{e?KdutXn_{$mDkb~eCvdFD|pQGdk}Xbw8! ztRI>_goo%whjTlc6RkolAe3eL02hLeNbS_D9U44ao2&B&8PcP!*$z^dCRA+dgpN=2 zXLjr8l^70Y(`k0n_!hlxC@;XG!PV6M(AdKlr#+36t!|ccyt@r8p(PmrYGTjl6g`fr zCsKCU*>=H+&H-(hAYFckrvG`|MA`kdEcz|mqB^NSOuqZ0u*oU`cGRF;VDSHkyA`!k zu;6W5g%qoql=?|k4{^2eXa-=&g>!Z=Q07F=8*#LA_S*^cZMfkY5}L+@27ackoclaz z1mmR~Ps#Tb(H;}?&p>_G-}mOaQjlCAUOhDg`)A+#Ai7=T#c(DY zJyc_ef+u4*^Wi9g5bnPm?(aAd7d>DLFK-u%GB`sNN&f5{PYG8=)C7}B`#Jk+c2rVL zDeY8zLP$T{Y1v&~Uu)q^Gy7(V4LIE=Zp@PhFdWd=EVbyg(#ONyaS}JssxGzULooLl zJmJ;(^_+YBlggmQZ${;ndEGMQJ%iA`YRmj_Xwbc0k}-eXM-Q$(fWH5E}3 z6D!Y}K0{#+XYFRRL=0oAfy;elL*Q3(j)@%u4y&P{;Qq z7^$B{6u7$bTi<>REESFvj?!DW#}}>3fZaC^90XhO{-rgZF~nXa*r~BmhR@bR$FVKbtpQqrnYdn+Qs_C1hWdE~(wB zqNU)dVfS(H|ejmW*IBV957)-%kQqw-S z6co(_KC#3{zLi@6s?w_}iCd_MlTKM-U3z(43e0h^&~(ml+q&dLKX_YImezIZaR8QP z*Xg{IC0LAgA@#e2MiYwPzh~$Wr^8p zN!y1BWe_s@)0v>vS1Z+QLj0z6dy&rXp)qiHGo0O6Eq1uO7sgyoDgtKqx*8|CWw*8{ zTi*t5uzE=JNz6zcw|`$|OLhBqp00dnBgvVp$ z{cKWWocUay z`C!;yW99?ooz>Uyw5AqbhxrDPYIIDGavp5dM*GBkkAMvtwN+oYOswKW?6Zpfa3 zTP%@#YGo2sB%FybsS5SWwjGm zM-TUFcvf64+Zp!U7Z!b>G~eCjD4Lc|1U5Sq2oQxIt6AK#lS(0g5*i3$f|3P=BBG~A zT7-;Uj*QusC<_j-{~p9h3x*zN#}lC~vOvPi6BDAmzrp7?+sfX;(ny~w)T|PAi($Hl zZ#Bf|FURO%d%xl#c!YCnA)(-%Yy8|m8sgV6*0+#!;^^;|3Yk|aDOVD7rCW@3j?cDiEVjES zsyi_s-M7w(mrs$L$7r+_qRncYb5x4_19Mnm}BiXP0Tx-Ol9GfYWbXEv$rIabqJ^dXaJEj|9%)65&1rj0}KXeZVwh|#& zxBbDb78kLyYLrE$@Rg7<`3^b)2e;2~8R_`lsXE=#`as72iLBqRy#$wXIhO)C*h=u) zIak+S>Ynv9W&$YZ^S0oz`YJVsJ{YO8&qzs!h0s_rH8HdE(A7I6yJkm4mSnN z?2Z8k(lH>C+5Z3wzB!X~daDfhg)@83c*E5wZby;nG57wILX9HI<2zj zg9ppk+)~g7r&!P-be+-GRUQ7d;@UnuH(MG~u7aVJGNxGe^t1wxD(cHC>W=9~)x)9f z-M+lcGPdmQL8>oioSt)ih@HMc;JmzRLAxrzU;V(ni! zef*iV(udz}EAJVRb`&gzufWc0);&_Pzq_YS7#L)3O!%qa3c{6sTs3XQIrPKcz)+sT zS;!SNG8MRoJ@%8Q<>98q__FQ|y1c}@NAAM`6dc~Ut;1ERhn3n`sb6BX%u~KCh#r^I zaL`dr4w$hJG4q~dVvEo#xD%OMoy)QUC$;_NPD1STZrnS5PVsqC5fbP}p27_Qd~k6h zM}yCZUoK^^mNmpn-i;$EB#Z=si@u4X_KW1`d$v3la6x*i!5TS75!;5dF>vu21pVwX@XmH}0 z4^1B&qJ)W7o4C%v)~6HHc6??|rnbWoJjI|jP;yTF>yAi|dG{O5K%_Bv*eDk9Etm5x z!-}fB2oyWWD#g11bE!yhKo4B8Ux&E9Z#AwxrsYj2#lcEUtoWRm|G889#?P5!CXs~T zD+9eg>%lpCmYn3}R15gpVhSlKj8L@mGSPw!(gnWWSh}NxK3WYCsV5%7C!xIlqKv*F zM|ODQ#A_!UVxb)=L!oER0hiY=j>3Wi65xaZ*r2a%D|;bT@1&SW5v%5VTlcj_Bg7cUmR2AaE4lBeevv_TaOQcSq3ob^P<% zODIvUEjab! z3TGn}oR*Ck!AvZ!AWlSwgENf~nUp&A&;-kzPMi+*uR`v~V5TILN^vPFptxY#-C-a^ zhL0gleydB!j78j%&(2*yoA}Asub+HTz+s6}as5U~$e6vRZOHzPd~mpjt&vF#EvkWK z&3RX%hIS3A^$hyE0w4!+63f}s@vFi0Us$ciasoTK%sgWjKqcQ20ZvQ zDYThcM!jaqC#yQgc1MosB1JDLIYlhL_?*W1Pk-cJ*Iq)hb5WWD!B+P3&l1+NaZ(uY zGB~FCDcxW=&MwS~H$k$_4W*8HuRB#bRpnKl5qu@sSVzxaOu| zb1sX*w2)S4bZi+oAP#J-=W?qHQZgb{Uc}|dN0zt7wdU{Q(x2B}u?pZK+g}_jf{Sk| zDR0qSYL=L0-)U$OUt+z1*2d)dwnJw<--`I8=ue3ZVo}0(-0fq1^1p!DHmRcq6wWJ|+6oDR-2iKa5Tx@Nzluf_qth zgeTqzffR^<^V#|Hw#FCAXm8LK>s$;z)xmML>F%@HN_+ z0*X2}AIHRX1dPe}AJ!5&d%w%}V`B=XK?kVZ;quh{Oj*C@;V80@bf)hoysOJHYo4>e z8v!l1b3_dl9Om6@=-VMHnn7D_nQ3GxA$JAQYf?KR!Jl?R2ADW~vJYsBD1o)AeZi0o zEpM*y^(|;mIBh1~5(ig~ppdo&N_0Xp_=@q@n0tiLKXb2*GkZ=g$mcmoc39508lWoN zybG!>CohoA?dBAFPd@qFuA@7wZE0R0@RM>tRW`(B##4STN(3%f6Aa5D%2E>`_oQsV zv8FUg2%Zo+k+1{pmV7!Kda~{ImnXd<1QmfO)C#e<;aOuxEPvwg>4q70JOvvtooxk} z;r^Z30o8y4t?Sd)0d9Vv-wb0bzit$MN)RZF31czVqtPkhW51k-MRSd}!k?bfrS0N> z*hWhQ=RQ`HilSg7&l~f?4_h5VhMglYZ5?(e2A~h9g^c;Y zV)8ZYb1_yChvnhTvz6DIg{NE9oK)Fq20tMDAF|Zpu|S*8g8oq&JSPB18~3%>(NDtD z4!ZB2Gb?<0W5*kg=OyS@@U()n71J9t!z<6Q>-MH+I|(}h;hAM_%KG+W%QFx_hofTl zO8*~NM$T0~fN8+<@5|mDPLX_2nHQm05;nR+nPN|e$O8h`0V+47c&#FduIU#i_V3J7 zqOEp0duD+$yF_B5{$!Fnp+cEH3K3Wcgn4_+N;$A_=!uitWR)yQHATWHax^AWKiZo1 zXLtUuYcD}db4(oujux8RwS45QeZlz7!7gBX7BlZDb=l6kNhN9-nDg^>C&f|H9nE@2 zEcyG(_P(0AztNt*uDt}wcah9Ho0k%J`IhPxdT~KqX`A5m_J~RqqE=ulN-(AnKdbWJ z%u|k+4QF$880}PAGFeu-XKGb&r<4iU>RhVA385W^GEzQZnJd4lkS7Q=gQj`|URe4l zLPt5rGV zATH-1ESEYG`?oB!Pi0%N*ke8p{x*Ac3nWY4)5^PrkC!FzY3YA=-=%SQ}Ys#|y#+JAF|v6OfzNtgnfLRjjV+iFx| z(6%1%Mx$E{D3i36j)1Ci-pa_6(H=JR_92=r?K-?y_>GhvQ^+@E1ryafTj~#T$C3uu z#{$i^*gHHcpw$27xIKb`lew^)Bm{ zI5HvaiC~)cP&A3qAjFb|rzl|r`&|z2;m9ZAU~zXv6g-gX{#fj~O|9?iK*lS7zSkVgx}-8Y<)-F6SO5>>4T`u>C2*_Zg{Wnk%ShB%eeBQA?+Dz1U$pdZC0$ z=A~p|g4>9xkcX=^gfcllB%$4YL76bX_Hc-{n$C83_omBKT3HHyO!R+}-X1;`+K%3wUr4ArWZ%!<2W+B1?LHuhRgvn=_Q%uUGR zq(CUt6FqXO2~SLV)Yl2uPCptggQDv*ls6Lsg5uY~Xwu6C@THZYt5?V#KxT-R`XHqz zk|%O>fIrQff;@=k?G}h#o$Kf1SRfu$g!XjZeIvO`FCl6-V;|?5H3j&u-76!Ml0r%8 z_7bf3wb<=65JLxQsMQTlRax^x69v+Ng5zs>6?Z3maNU+04<0RY z6Ph?hs>dY!Lp(PMAN1q2+!#h|;BO}e(rjGSHqKxZSi;m}N}3CToZGWFJ>iw#9r~-# zVns8@wDiL!hLB{qoJ_C;FSkYXwVvN?f3_K$lMfAjSDCHv=&!=V;dNU%bzhDN8$s~g za2OHivC?8&Ap`Y^>-c>F6mYNFs5rg-_~nok4odg+EKoF^oui!W#tMeZyFX~f^qK7^ z`ez!g(^j44st#Kv0BdOP#^@(Ioo)O4uy{e?wsOL6C-2W|FHvw`UT|C0+!L?kC}Jxr zB2RV^C>BZ^%f>EQ&eKyGtn(8JTdM1ndM{S{>3Tk{{~wCc!o^3+u>;`0$?xHpx6!=$@2LNQpx8!dN6k$REje~$cpzEXiE;){2Y7u$9d0NDV|HwkuiNK>$|Xqp~-ie z6*6?MVGbWF^^a?ZJlkh&V-I*0tuSLo5yR`?E2!d^3MZwAQZ-UsQ$3YBL?!p-wY7!E zv(p{k*2i*h@#TUZHdgfKdA#RaCzuAT1KUz5!VXd`pwtDjrVkJRU86@eH|Hpz344xp z-Qqoq+S^tm|f9AmT z4@pB56KI=jU(ZJm!k!Ghmt@8)vB4Z*@@N)@=!7=0bq;rTfDNuyii>Md1e@UF6jL5E z>)&_guw)56Sl?6N@7G?U3cbAAbkN~sj*7-{R-ve2>>02+wcnKA-gHn+&Az(*5=b4`qE+T!O~U~Op?1$9Gn=%>DQG!OQ^Xt zcoBgeAA)<^gMBBse_nfu=y5qc51|S+CcNPDnF$|GA1RtnQk#|x*X0p!$^XHeuvZ5! z#y!z0cv;2%$7+G6daH<@znq4*b%N06lTy z8IMr?DDFSj3Vhz{*c$F{@Ac=kmw4`%6Wr4RPoYwv)jsL0mEha#4xn`NIL0>ZsPl0B zVuwTF+OAUPAY>7WJ&)P;Px%tq+N9sMHgTAw#abO+fg(M!RG{xsq|^4|WF1~mEpEp& zOD}3CLY*-&U^}nHfVl$LHJ24}Uw=h_bRYl}9E+~(sRtVtAT%n6y>AGOPHfPcx6tTM zm`1@O8blFIcS_xq9SpUl2U(J3?K$0YR$+}oyH(p~BlX4djk*R1xii>k9Oc|=OXqI4 zK!v~1WtbJMw(XdFmt4Inf#QJ4{~vV}!USl11m2@4vkq?s#8V69eC+)m5|J;k}BC_&e>iqTNb@$WqLJaRW+KmBfi z-&$F|(r}F61Vrozb++3|+f6M5#s!Y9Si6|ydq_EkNap28<^)I2rb9b?SD6h*r~~p5 zziz8}?kP&hN0yN3NaXCa0!S%_6iyoBs!t1=s6e^A5P>n@NpQW}Us~gjFgWFKO&r4G zT$T@zsKUAVSanND?8lVifmmxG%b&PhdU%kAxE`(d@f(->oUON6Hd~JdEhn%~Fm+|_ z#zk0g=4E1MDdM~r6(|vc0uDo*@$+T>&9L1VJ)y&OvMg?;4VLm9WwZ4bc9G{e>VfQT zJ65C3g&rR`MAE&eAl4vAY$nEXo@%rsqUmx_-~M?XBy}yNWf_U&?(pf|I4l5H5Tdv5 z0S_g*+YLKZh|5Z-Ur_^!#|mk$r|@nNC+QDYrag!3sILXs!~+dB-H4ivZ69`54g24(qR`g^{XFgKkg_!2$*rkQKbgWPSulqfh4YlhaONaq9tJ7&> zX!lVW;81$aJ@+jnCl#3~G1C}heG0WiYwU6e202`2LSi>_t_e19mbRctXa?_+q2`>J z4SQC04S-4S8&V0O83pCs&{Yw=rE}aUXQjy>(70pW&o~lsu?l8x?E4>SB|~o72QZNk zPqn>9b9E(@5W)(b5=R;ILt~;aX}#!zX}{4|ASMYy7~+ST-GWt~jg5t+x7N1DjHPJK z523NJwo2?kDqxgiMkmEl68%YXKbE=Bo}Fcx((WWze*6+z4vxW|c4U?%rEirZL|tHH zwcoZ*oom{<8)E@eXrAN(7f!q`1W!sJCAA{4w&a6*A6uLC4fy_f?G=Yh`r_G^f-n|j z*n~)d!FbxkOKm~Z#Zrp}6C{6Y9;64LX{HAXCl|1~q~<~WeXh^Xhvw%eQsbM%5F#c|)})%(Zk5FIva-ig&fi4J5^W}svVx@roF ztPlEMcOCEz{r`FGB{mfuY5m67#D$ruz zT>S9L&njL(fBqJXe_eaU^czRPK-2~IDi{>n`NB@%jM+)fsbDeL_b;5OmI1U3 zH{bUL`F*vI=yErGyxO$4&bKpH6@o%WmGA^ zA?@`PE@7ZDodcawO?7sgXu?bIV~Pa|Nu!7QknmnON+x4`8^`kv==;bqP1tdFhj%l8 zfxYy6wsT%yUsm~3VWkM_n9Y{dUdRM~V(_Q4=o5o~UVFvx=;iR}?3E&PcbnWIxQ1RA zUbTpNu=ue%IhN-l{S2t}l~O$=?Ni`uh}C|+=m*&Ue9@oRUIH(qceFi{>NuaB|9P&w zA5qDb8N8e(zY~IzmEMa;^C`-N3zZ&9>8BJN8N-)P34ti7p1mtONoRy9OS`{uU>8^+!d&pl!Ni5y{iq(ZD^~f2f@=QMMB^~IC zVX~Tc4tu&0d*x+F%h+QgX=p`T>l``CsUJ$2LfH3m*mq!PA3-ro5l#{g7;ph|F79NA z7gkRSaKDMBFW=#r!*VrO5Hkx3Q;sp{r%lSyy_Te;n z9m60JRmwhCY>sUU7K;g#_&^1%D8xOQ7!m~unnbyXg+q2My&P230Lh#H3?0!+gD!r! zJUeU?{W7LIE-NnqFG@I4l06YO^f2j*avQocV&yev4Vk#vKh6Vogu!5i8e z;D`Z?C`!wpOtF=c-PE~LlxzKWe(o{i&B+u6IToGRaS*>JQ}_fjdy+uA%IcudvJur1 z93$!vWjtYGbJ5e&&XdgRnPA30PTXSz23_p)}R8yRtXF1ejAQRx{bGLwZSa$gm!*n?GhJVrEyK>Z?Ru>30f-H5y z%IG0Z7RLU|`9up0xh=`HEi(dQ5U+Nu3__zvUg~?Gymmmhvarj%=3z_7R6(qYuZ;Q4 zhv|HXkz9_E%;dp|V<(Tc+i0xN&yCB;PJw!`0oBV^FQmNxGp)G+l8RQ;wZdRR$mWCO z|C^!7@u@&NGmMmUWfe~KV@2XwX$Z;rI~K~yyA5MDM@D>(k8Kw6=o0!@RDoo*0uJm0 zAD!zz-{GU5*IwdYXp)7M0-B)1_dc-&92g~<;wMM>VS4g=m=@5GbsepjH-M?eR~5+- zlOj*+?`TI|UYB>w)mSH~MWnaP*WR!vQwSK#m!|tbm*r-WG1~FASXZ^ZA~<3~Q&UyGymx3mu zv|K(0vS`<*+3vJ(I2MH|$azWTD+)8FJas`3CHNQpu1@#Cq&gRwvLE-TVv@TC9^ix1 zsM~xCh2LO-k}w*OXp0hF2%&~7AmW1K*@&kws?dS)0A|-Y#@ouig>6@$>#i=tF0ITm zaCxG{q=~KV%t^t7gvb@7F8U;5QfM!3c#?MvC!YKG#b^x4dV9xNISCY&+eMIgm_)Vo73Fj7D0?2ObjfqV~ zgo?Jsm_+(OtbcmRmS0w~Va{+l?uyFzbl4TmIz+IC59IMVLvX6WFu*-o*h=sNixQ9= zVEipL4dGaU-b(r)rW-!F*Lr{H8@Tc7+Do7nm!lFGV!rJBEYc1VLcW@P6lUDz{_7ZvWMH4V9+$Qs0JJH56 zZMCckc{m4Q+xG9I4`4D@F@cLEd0(RiHCLp#C7p*ydHV-=UBr6%F4g>b?G?w5%Mn>S zF^-eUcKgHU3PW}(6sEH7lRxr;WWf!%!w|4kw9*h`R#2@%b_H7$lS?vD4in#trgiY` z+Q|IKZx1~jDVU#6EZ{(H(hu$99}zpaFQ?n3^C`{ z^EY@u(aIQE{rNVCwZJvFDNvo{TU<`zc#`vpIiiP*RS2BXFfJi}kv&7%M2HikbIMUq zcGTFJ*0>HaYR8^^=A*Z)rmYb?g3MFop9JP&An##IdK3dL2jJ|$N8WitLu2JPQ6Qw~ z-8n(bxlW6GvclZzOX_nl#ji2#)Ucd@@ovbVh&*}-K7|R*<%x^^U?JYqFmPtOB~3d} zPO>buyq#v<%C4=ZuzaRlK3dV&GFggptIrp0`vrdcqCc;_#D3y@OWT#+Z{VP@9dq1& z@M5o-J(&k6h~0Z{d1!LQ1Kfy4eydgjP);Fu3PX=E_h-_(c!AL<1J2@Z*MOPNW6V7Q zpt=vcTOQb2SiKD0J8y96V^V{Kw`2Qc#89h(W;LuF!O#!GaG1+*^ehsq$x*N1&KQ`g zdzYP+3X}uW{Pu`hfLU%KmE4wx)VQRm6{W3mr8u|R!{ZJo*OL!B#E!J+ix^AO-P?~} z0u5YV!xP#6fmd(o#d}o!kqLX^9VE;W`T9rmmJ&RS!NyOinf509R%`ye_7a)*_;8FXp2ae=Rfns1SI1j7B9D?cgwp zq^)7(mILI?8=aJ#d!}Od-Z#%=2Lhgmr*pQ>nY>DVOVDAeVv8$0oxMicC?~#K0oxP% z)+|t^xy5rW6?(|~H1l-?B1^MPaxxorNfEPG!96RgS|z)2a{SD3Gmd}st6_2BW;k{? zbq~U^2ks?a@0fPf7d&g}ft`$*Bd{h$XAb!S8Vc4;iA@5O!C4u$!JZH^5)hLjv0~2aVH-{K!0EJP zZ^s)va96pXYZRG1l!VNH*ese&`JTI@Z40sm$F!l@7~xfjutxbKR^YF+dWQE%zqAt+ zR&(gl{;f)XlDwe%>JVl}2-!UnR+n_V4>Yp1v7Uj1LIres19Jzc_+~EP983v`YYR8f zM;OeqMpSvEF5;hj{rbt5xN$l^TJV|vvfZ$QRS6L2GQn#(!fol***Eg-Jz>MIWAI1o zUw4SOLeMov9AV1)$>1;?a~_-z^R9N*_?WwoU*aB@!Ei0^cZW*E63euWfeTy0mf6iQ z_T+P<)&QfRTC$j*-Uh=V-y`^;8&)7<5q5(0>37XPyJ4AN-F*BK_qcuV-SE~kpnT@_ z3_zXN%0vniqj?pnq>pLDWy@_UL%Sq%75S?eub3fwSSN)Q-sQEN{kc}Q#Ys$y4+ryF#aSxrqzqbj`*y+R zI`vh@oGU$s4;RFF#OCa*Onl#pxmQfTtgGTW?9m9)^+>MOUQ)K(XqiP zhOsx*wvmp7Rl5D0s0z~9J)R*6q)4Ni5+o{F9_n*L6qSY}8NSb)a*V=%jVT51VS9nD zaoBV;7J(-#-t*w~V@+(7z@-E_6-pbUx*u?3o4tSAw7;&s#HP9&&bOfDJ|P&NYd^Pe zdpweiCNQ9C7@6L-xv(WuF3H0%&YqTmhye2h^ry&zm|J+LCHyYXdev_cL%I*0{lk)w?q!x=wN z7R6chMNrT}*tr@VEwL$Y5Yb-YoJ&P)uXt5O0=QH-r_%q%yu?EqHcSsVW)fDxJijeO z5K;nj2=Dp2kYQNWlbQ5sisVUwoi6#8Br*l@DU**lS@{41WhW2cfPtUaUUBHSoClbQ zG}UoVD{s$*ucAc4%0pBAx%2|Fxx^#WW)>&c##Td!Rw25IVu&e;hkkS+C`CW7k{#8@ zPAv#nU!-JgwfjUeWCl6c)gdt4SJ}1FsNT~$ZxnSTsV0Sa#TePcPT(*P;`mStdEO&*RCk`_Z+Nho67g)bP;bb;bS(vQX#AQC|JQvV!zz{7#SJCx1DxYL6wg zgGT&z>zM$ZE%!b)s#I;cuQ!XD4MN$4+?}(%5xNlQQ^24AZeyJHq4|Bdo!Ik?mjk#E z#bHUAWjXM)b2tr!CeD;jBIz!GoIYq6wdZWJ?WX6rwpF#T68%MR@4{dTo;ez)r-Llr zo-Sv!5ret=_!VL*%Z(0GcfoOiVND$M?c5YREYWKRtKBx=CUpTLCJ~qzv3ZySg-H!( zMuOxoOloXTo@2|fEGpN7_T4Ak+V^Zo44+>anH^{c%U4NhDhgC(O<|JtAHu8Q4!aym zhZPHUFfbA1`P=aXWB1&%ry(sT?gjJRgLccV#=@cdbpul?SX)B%A+rCl^(CrT=>1b5 zQlWCG^)@yE*AZOVsBO2p3~4c;%AQi<&nL8IGnZ04q2d*lv@&B;tQM5~zo2&o)hkXS<}e;&GEo*tlM(dUQ!&O$oNMpjkXRfYx3q*7G#K!EYVp~;?8Rw*bMUoJ{j*DzUD~B^7mIYWu zYJA&3gboLEfuvh#;Fx1%F7`SA3!}V3wnEHYundZokW5R=%sljK3r|nl0c6X9@U39I z0EfVh4_WOA2N;KwZ1F5`;;#t!$(tw7BAb%)R@L{|fO z5%Bj=1rQbq9M}jSvAq14j=GS27`zsDuHwuE%+~Sius3qsBjQ-I&_G8rNP=+EHAqym zJR%Ol2hZO5im5T|ZN~%^ekFh_XL0cbJSS{trH!eLHRZvI*h3GnEsh( zT^v!^OKzz{YZT?BJ>hp2!VzqMw(O;^vehShB}m3x(}+p(UlQ9=K$y_a#t8jGur*Ak zIUo&l^;WWLe{ztksV5k@^``AL=QY9%^rTzK+s1~JYLi{li|S5NM-; z68cK8l0e8b`~M6ZzIw~#m$E%rDDXUS00Z2?mpVLO_`0JP1RZgM<3+gNqd}G7USi99 z#f;b0)?SY_?6&(UI4e;nAWchegaCY!b+#R0)%*Xzx)e4hF!vauexb(%%!BDjV@D&W zEMqN{b?caCsXxEFDV% z(0%SFfqN?i3SYO=EZe(f*tT6g`W7zJ60s_NLC_JpRE|pPTLe8!bvXA8>ggpSwy(89 zVu62G9V<>W1m8X14Y!&JpjsU{kIiF+beLezWF{47UVmd2S{Og*d0Neu(*rZRy9Vx0wW*91#c1 z$xab>4ebuk%srk7pa_E23CCt1IeLc-C?rAQ_A$=CR>8NSoG9hLjqLPSfA{fARPHpZ zsbqEF43FtaTi%#!b@v^N(zQI{e9Im~=sqs=V_4v?$UCDIMrVhDIWv=!WwI@pJsEo9 zrFO>_GDa2PGi>w{Bz(jgs`5C{ffcGREsLLY3QMIj*fGxEF(gpM+$6t>b&Q{LgDIk#cZsmpyKO zQw_c;wb1~qB4*ZdE*K?Q0Oxf`PmjuR7vorMxRR<;)RszU;sj`~Z40KexQNu_5!i8y zd3)mU-N!Gn_GmyT@zBo{{W0n5vQeHg)gf4lPV`cfPxUfELjm#F^{EduAoA@ zO|?S^mF@Q6YddpZOeuM{+vnyx)!X~(9G~%dZOPyoR0T_CuAn>x{oP=+0i^p3g^X~S z%K;c$P;M3P_8D81h(yGq)v+Y zwSzbg+|AByPY7LnUpUU1VgYyu*7Ker!|Try!0~kl`zV-5L$rV3xsP6HSP9VH14n|} zEfze_%=GPmf4&uP1bHoZ%(3NSc8vIZ6KvOlb`QU6dJX-EO|CuEk6C&eSQ=l zwF&5GST4tRhujYg{B)(1SB%PB zj=r=b)8ZflSvgk=@r2P*U*4KlrKYyk;>q$EPb4zB1CH&tA7ar8yS@Q^B9Q366S2hW zk?p{Tk1jd-fdql}q;K?U4)#(g=0y=TD)o#K)lY?x|BTkZuD!(0 zyVf-1(K3DZL1i(<40shJAO8(27R<2cbqoW{-mi&#q1L$@!(vcCfe0GRjlkbs6T2lO zCg8H@Z5F1>frErK@y*9CvGCXyZBNSY5hjac4T%Hnf)?#e^rm_9Dp49Jtt#y{?EpwD z{uKtKAR`3>#<1Zdx5MzPrFlWM{Lu#uU_mx&2tfc$%fi;evwx>9@7fccifzg55G(oi zBu$}c4SkkJXa7TqaG3C4p4hhnC9Xe(V&R%|5mBc3XaY#d-1qs55WN)>$E2Hy{rc5r zBanLq^y^|GDn9nQo)e(VI62AIc1CkE+BN9*?&DXy@Yw3!iW`Oka5&1@#s*^`7CMRb z0MaMUoH5IxdHRc9TRU^k-2xwCLjp=t*k%lcJ`}!(VTP@8wgYfLzR>iVqfERA_`cZSoS%6_wh^A@~d(C z@aSz3&(_GwP8?>yY6LpzLCoBL@X<7Jl~VYdXAU}CHVjZow34%SmJpn^7IDD=^UoiKf1 z!?I-tdChsjxQxDM0G;qM-`D5XR$$^t^P>ZC2&;?Gl^|y%nIqDZIGcH9r5x`i_KsNr zK7I58p2wVhdumm5h#y`w+0&gX&%<;;H%!HK3umqGDa~;J*gz-0k)?_<4Pi!*=fkQ$ z1S~FxCTzb|?+t?Zt5zz+U}0Ft(P;$*vrYPp!Vb^sx5A9nR^nhGq_7`}6)8w00#J5b zYLJ1PN2S{Nv})7d-(0Ne?Z+>%(Uz%3@@@-zli;BDAZGi{u&_t?X{i#%pqSA&J-Van zm~ZK0h+hi4Q)2Tmmj6)b5Wb7cksnK4IeVcytISiymX$rW}-$=VXJ%%+E465X8A>#1g@!@f>WyfLn#t^UB)7hE-OuU+M?%=WrUVDTHgq6_6HhC+u=2+}cPieCOw(gp@U&HvMFYu?q z5a4u>4o9xtd)?hAAvvMQjGIa;s>~irX2acganfg+4!PKYQPFd-tM>O3_zo@ z8D-dNNKxpvK*MiRwJ5cF8pr;ua4#=qftVePO37B(u?>b%c_%)CVv&Ud>|jWo`b>)_ zD&A#ygM&)kRFu$R!M!VDD@$kcw9lcObi!1~uC0pr=Hr)$C+wrOH!!jCY{^0`P`5+f zf$G6)(@`u!6Ojby?sIc+{Tx0p>;@Q8IFbfDBY^awls4RDmjiVJqPEj(;tpq^ylPg9 zrtM%JY~T9m+a$hXhn&3b_QZEJv?{q35E$ZyyM6>n=hGtyaM-s=$pKOpkT)N{;@82J z%Yk{*g@Oxvsde{C+S%z_Y(fz?>YAyN*m_aD5S_@>>m6RA@D+sv#<1akHKZthZu#$t9&f*iztHnW2o zgDo-sXSqP$e*6-zjt!avg$SyEgkFYS`rGS)a~Z0M127vGfW1chN2I{0GTONz2L(ka z=t2N#G48e=z|yJJM(mI6<9-DD1GxM6CCaST!PXDtO?HGK4_pQT1%7mCdXKqn6RT~` z_e81?TvCNuRK|VEtTkjTe=oCsUVDku>hcuI&W@CMlH2LZs0`?}U{2-gOsIJ-|D@_2 zNX*^cC}Q^)M<}qujFqS)&hs8tlu@#At!~!o3lcpTHLvb?%;B`a-l@?Z$#S)0U3Um( zx0l&M;?FC1U(o?NnTe90hZSWAeOwNGShY%Y4BNxL?UuJ7rXMT?)AXU<|G0v|elR6E z>soX_c`(UxTa@P#T8W{Uy)O}Iz2Tf2&;H=F3S^g7cOSn*=vckPRw0%pAhlc~Z$JY> zvK+1S3^6lg760O%MgrV*O6?9_iNP3&k;a(nL*_AjAD6=)v!9-Jo(RL`c#k7!)2kGx z25m(joAbAy@EOrg4Yr=PWpWHTD2PJ9D=`}LaG-672yk2sw5o}V4^vH!jmI@4FW6GU z=ae2>bA?8Bk6M@w*WPWkF>I({Mg=&;0L9;+S>wduav*m?*THHY{()^(^Ii#Yx*N*< zwC%o+-u%fpKYC>9Dh0M6p$G*N$FTAz`QEki_vHKMwU=0X?0K?x=9t(4ol#Kl$s ze0Acr&T=xD#xO0ECd`ia`Kk+UQJ_mWEr#D7F7B{U4_^V~Un5w%SB^BW zCdV=Y1AoeLNdbitSkyUNl;i!CE|_TXvFRyUL0f4+Vi9g~xJtsTY1_P{P|=$=ch}RI zyw}hTDJF{WyTV%*>H=noQJGyxTg0)G5VOC%Cf+s|kh~?UhV9N4svv&y_3I~JVx6+P z0*P&9scX67u`62W{u3+d2?BCASAbqTcrcEF^>$l%i%MN0GBJYlNzYf$fb8`!chi#d` z-YE1bShb5;_sq?2K7NU1%HFBWF~puF+m>J(7r=y){58Rs4gLUIF#wxZ03nzcHF03y z!VEDeq0~AtTD6|Qw|XQ0tVa9^+S*%EU z6?hhdZF^mR?~Orj)sau2G~l|v`S>N)-D-%-t@3Ty_RViWjU7OzFLx;1Mq4P>fETL+ zxf3l;nTNJ4QDsT1(6bnAd)N>cf(Gou$hL{y4m-vJi4YacsRQfAYkJ?mPx^q@oc zMv)#S8>}WpQKPAvPT~(SUh#19VOT@4b1HR==p$SKC*ij<{;*xlS5;fBc_RUsES|U& z5G0tdN&rFu7OF;zYr0)?otS)ui!7=ZV2~GDcK7j11XuPWphq&XDuQHfDX~F~oMX2k z+ar5-D)d=U3gLPMVbX7lw6Lbr2t1qCj#1s>`w^E^|Hw=Epx0at2HOEWt?QU2DpZUt$BYRRM&fLpdHR z*IA8spGMEjdnaE3%SGEw4vIn9XGaO)b6KXUvQ~jGF=(?(v9o%A%E2|w2AkB^Gr0Zu zC6*+66)GZk^;!(?wQq|E$VMkQCnR)vcOMKyIS#ahX;- z5{3iwcxlCI#EtJ*z~GC*EP%55;_yRgrEmW8IBm}@mkMzxgw>n9Rc_vV{1S_j%Jy23nN!Vbt9#pOPS<~R#}C?D?~cNy<)w^jiRS03A{7O!#ARX} z=dUo8;euorgVh;_*F}|b28i$E- zo4?{07rrKH~39?Vail9e4Gss&^GM5kncD z>U*($>3jA4^V&<)muz&gH|feDtjRW32fy9gOx1@xgQ>JfGxn&xVMh&i;0fww)ld?d zP)LR-q=>c(@b7Dum4jV+<}}Dpl(G{-`M`Txgr8WEjA5 zFoQ!!_&~CXTIR&-eRDrijiYL!o1#7f0saa$7rY~ij4>9~S*zs!2X!}LTD{~>_rvG7 zY!Ps^-CtbKGLYWS@;^!(Q4#4nH>!&t0?%Qx%DxIYaZg_->yoU$c z_jN4?c6@~!!Y!(yP!N?1$GP(^&pz$fc%7f#Y*uIb(^p)WT)P0t_6n@>u%Dbj& zK#FkP9!h)9Gl@z$S;xe6&;CBP5~saf-mtyn4oB48dVcfiOYASo!~0|p1Jc!0M%wdx z4!GO#&Mp5tDQo~`bvPi4VzcGm=4~OT>OKuoM3BZ#-!1b!jx@ME(a3HUzy09K-u0(1 zvArnO>*yFJtd}evw>{GDND0s12iWH_$oJUSz&V5fj*&AKgzj>ET^neCA_6paGS^}4 z-Fxx;?ZbfrWwr-zDM(q}0^%oMzkc#1Dm7|WEuT2NlJXJXJjCJ7RYvo;g9vvn13t)! z4V4Z7?q9xp)pjL%u~8;@5d)kop`rv*enWCSb3eCcQNc7$g2*9 zg_}R!@&6pY+1KOxSk%)u#X?Y9{1qKR`06g2%J+jksptb}V<+LT9UOFUvuLzpJ;Zw1 zJHNWSnlHFQ)&!!4xG4>zQu1%e2;xnBdG0^Z&DTBoKw4P00un8rIHoYecOF~DRsSE% z+#PR1ntU96`y$0PfvO=C*%tx||5>|Lklj=EZRcOcm%$drthTq0rJaDjVFonlnNyBo z+hC9S;Fj)~gS7|H$5phdx^?vsRU11KEC(7mfoOZG$Fnl+VV3&Smsq-&*9b_0aKr#C zPOFylxn0>&S!8f0=JM_SLHl~WvPPJmZrzm*s?<=`a$H^SYT$D|<{yVAivj)VORU?= zYgx-!{8dA9evEgQpq0(7u%oKHN2|Jx5YRQ02=+DUQX)$SRcWY7IV`MqCh`j#b&)ahm<7K~>GSS8aeM2<+jewuowx z^+>+)Q~4)*=(@iB6a>#R-}l4?nRItE zG}X4CYuCU(y+W{;2xf* zRh1Ce6tY4L3(EBX#)0VoWi9bspi4R1Zgjr+^c5y|6!lnY)IBYQ4tjb0cvhM*q!~%? z#QeOS#Ky_6N(RH+aVNKEW41Sv7_#7zMwWUdw>KZZ;tfXuUUl;#q|=A}zq+}pWFb0r z&(>`laJHa>)i^7%Ur)$?>>Hs3e#1Jc~V10>%$gH+iHpvth0YpfV8%;&yB!B5?7-5li!+w|zi`-ciL~#N2fA=JhGquYzHB6wTT)x7z>}}R!`G*6G zcIMZ)=p0m}6HX1DeV^N2NmfIudQy2{oHzazmM3~cRQ6z)hcmGl(>c~qv~hZHIEX<2 z5?!g953J2T;1StSKI?8(k5fUFI;wgouAkN;m=!1JC`*@}P!5lrwrudnV55qXwc$^N80 z(dJf_c@2I*5@vxd7r$}am*v<-iT2YLGCXI+uCBZFB1{QI2B`|XxE}n!Gc@s{qgd&{ z*J++j%u(J(hL(|xRZ`koNo{M7W_MuS?fonUu67BL532N0RX1@p^f&P9@D?feXjbYB z>dAnZ%srRPLfjZU@+`dPyphG6{VC(9vh_meOPvm?^iie6aSFXR!3T`WKcOmaf}4+D z;vPv~+x@`A0GlJd7q#t(3R|6nY9(6(r7vIsoy?syL&rnj^mUvLsPsXn#8C?UH+rq& zl#S{Z+@b4eaqnfETRA>p$3bJ;VYPMJrt2MPYx8Jrfpa&ztE5=u&>|y@6Ue_(>xFkn z83&9AQeQqxZCUcef;x@7LLn4(AiTp{H1z{EOSD2hIXQ7nG z{)}sF>~C7_u_pI9=zioiYkZEh#^rWY5XUh&wSL-O8ykQR%K}wK$fPLDq5j5c5WOP` z7I1sj-!wA6x)Iq-|9$TVtJ}vSjo&sVL@@Cu(Pv|xC}itcGM;>bAAZY zn5e}+`TF&fFA;qy!mtO8V-a^~t6)RSt>c&Z_pxQ4=3FS#0gd$ZOb*U-+weKehh+Yw zD!sTe{J#ry<3&dmhP^lJK%^|TiTl_&2+)AU`6;&6^LsqF1rB&cA|a@jDE*I=D9)g6 zviztj*eTA3Zp=TpNM<C1F8K6an*gmVy$5<3{X^EPi+dA@>j;~ej=l%&yXB8_ghIR{HX zi%;d;y3T58tVd@2V_xYdN@!RwF{EPMA6p+9r)?t3(}{bO=>LTiE4;zWkMd#Pdh(0H zlDq9Q)kne}E54WIapEH?&pOyVf_~+Gd&H}hK<2G+p1W)EPyd7;N}omx*5o%Izr;OW zo`%c;uQNY}EmWR;yW~OiItNW35<2`BZeW=&s9^-L27r50Z}BlNvI3Rm#97g^Ts*!R za%}lL(5Q(6Hy2xB+Xve=@#(V26SCI)Zlv$cWvEE5E#nw<%fzAsT_pfIr-^f*_qWCW zo)wd-KHv7&wU;=xh&kGODmb+=aL!t`{P`#d0S&`4?C?G|f*2j=@`#I%#P_XxYuQAH z#OKz3U3-ZKNg}9P`O$~})uZ)XcQZ3w1%}`IQDL9GE>Gz1o8P=W>g9qd&vSMDtHdi# z)c%GfAU<#|KUnNv$&F{R-QuYG5Um*gLM-dp>SH(+UhcrA3bV?sJY$E_KqW(>p%xKM`(1saVhr z|A}xvuf4?GkPonQ1z@8eEtdbi+dp%%Qtj}#YO5xX?p? z_4k*xKX<~1^89uZ{kryw!}CIhu-k;R<7Y!{(noV7*0xAY)9 zxzs_YGK@GQ*-_}@ngc`+Wl^&lgx~xA<5zsL5UQYXW<3iI;diVwOEGSETrOw8H-AOk+MRHyeYyr3EYj+ZG;v9T^>jA@%3~k2RB1_($emfxzmRI$>nkd z8vwVt$A(P_CLSv{M+X<4S%w2`8^;dBae!6Ip6KiU+oV0S5Xqv+RUk1sK9%r4x)NF^b{H30!l+q* zYu}df&ucGnH$+x^&dUEs*}wGM&Le4h@O=M@XIM3Gwj_$8IBWy90gv2p86FrOG^)#; zW#n5%m&<7Q-#e}#B?Y;8zku38lR z0<1nCV8Qm+fN33^)QMf6@b9}zn9`$O0;lzr`^_T+oj($IP~K?r?f)d^SOX&uhKH*47tHZ5leuG88t@oic`Nur2A z?G8)#NGd`?&v<{>cpx8uENtgoV`ER?i)~v?4b9@ zPHVr!w(NyU!c;XMFy8mAx3qSE$Z%Ya6YHYRiBShu?cw#Ff4@56-y+r(CyCSAuk~|m zrSM@fU~j+3GP(19GOf+ZJnqKBGOGR9U#OcMBPbd9NC+@KL}hhg)d5$LbsdTSf4-;X ziE26baolJ{@Ga?YZ;yT&y@ShttmSC;yO}I2W9-e3J$HwI{MjBBdtRQ{py$h ztIhHJplV_01{dHXl77K`Kj=^X>tEuTx6DrOGk zBlhpf!SAELYPH|h`4C}g9mSqz_0HI{&;i<>pZ(j~FY)F7@Gp;SH9(xi9gUQE|MHey z_~;`Yh~SpjVs!Pg)lXeNnpZ2MSOQB2B7FCG?brG!wS?^A>NxzXSQ@x@Un%q*D{TjU zlKrRh`bQ-Tch!GUu}xU+KYguY7wCh!I@k~D?)!x~yp+W^Z2@#|MD2Vs0pIdd!EzUK zM3Pn3x%39Ne1+%S>7W1c z-~Rdk`j?;o5Km7U+ zzy967-+%t||83s`dCC9N{@;JK|Mx%efB*V*GSC5IV9&y?JAZNs&Gcj2Y#+R$8|e|?4Vs?Sxq|H$DCzzd9MR(9mYHD&z_b%?7mFH?mn@ywQp$$ zx|V0%wi|*ntS3N^Jh{WO+rx4RTZevI)7jQR%oN7hIr(_BeGHeVQ`T(#v;tgEd62k!|m${Wk{epJ1WGsPpM!Sbo)*0f%+lGv8SCOZ>c7i~`qAUsOcV{^5*{^+j zGqf6D8}CGkc@rus~#63MBxx?`|*A_a^K1h8VH1eR;i}hp=7`2QT{e-H(Q2^mW%( z`(gWDmS#Do-#-Udw>^HRu#~2>?thmZc3TWNfWs%iBcMN75f+W;&&5fGQZu{adW;epW25_%YQ7T z+bQvXq${IpY!@!JiK!o=_fYVW_MGnL4B399fy);-onkbeIrjCH*tO#s`FZX%2 z6Z*wF-ac{wZWH{4N0!gCb>KrV_2r{(bMR%|Hu>cnEd*=-tM*^|q$dP-))4~tIJKj? zw{3g>vG1?qlpS00N8fDM{mt%7txMh5mx=gduhT!i6nGl+T82l=p|`+&mCM(Yy<(3$ z1drPtnEe%=9Z$U@_l-eM9p5-H2xYeY@C|}Uz8@cA7RU2NK%pZT{S4JPicmL`iq~>9I)H_u+W@Yal?J{WxFLrFG1L!tv)dBaqmh}&OJ|?ED+wt7*DFNl$wT<6Wh%W)P%^cjkw2?v2_Z++~(sk0p+%0w@i2HPBKAf>Pfbig{*2g>Gvg z(vVM{J6xB$=PmU6F8c;7S31mdI(gcE%-fS@Qhj?LKw6yf3ls(8%$1MNEd4etw zQHEc#wU4(4NRxTWr&|(;n@^f@dH)KQh1V%(rx3L7%<&;s*!yb9 zFgEGHQu36vyL~4B!YMh=t}fsfAH_FyOMkK}Eubtl=Iqof77htrLvC)r5erWa`H-7u zfSDKU&M^mP-F_rb?e;sN;fYzd`vl0vn49C(h?Dj?<>mx3+ooI)LvHTtwqx^@n|u9~ zZXV~5oAY-o0Oc_?|Gwto)V8aUQ+?fjIeFTUvhx@~fRrgU=dtk!%aoeC>pe1CQx5*U z6|0*pyC{wR%UjHcJ3WoLxxMwBaoUu1gk8efKF@|%V%ahdd%;rNF+(e_ZFI!=co938P)1a{0hOaYZ$=^w2-QNFp_5+QX zGAU4^owhfiQLLBF&Es&H>mU0>G}2lS_qr5yyo0!7zbVgkj(uT7kyjH?N*`yWRU;j-P!Jyk8l0n0pkjpI_0-*$3sM%(`ct)#P~Ek;0mrJv zJyLrsHC8Pg01WraaH+D4JI_5{!H4G?ck!N1tXlY#{j9%LEw*lz^>MW-XW%l7!l>BiR)OBP#a%6Lqv7_a->vlxH}Av8qUP>q_(AA-@BdaOJ69Y_^a@m2|n8q$dP)`Vt6`GS!7dAu9&x z1SF?W9*)_v!1tGm&hb7KfF}vW25^X|b@5L8&)RRlIXhGRccKkXl$$EO)13!!v-e6b z?MH5ZmUIT1`dH`@dhGq$8yX8bqSJL)($GRWtTO+ziNk=*xc&Zv}0<2w*7MsuutH|ijF)HMX+P4=n{5AbSI~Z&evUlZLH|{ z95g8ERM8Q1ccSQ6(7oT1<9IR_zWTBSeZ0)ZI**4?Jg*(fxx`=wp^>qgvqubElgx9d z+rC#q5rjwTR{JZoL&z%}>$#H>;Nk&}b=$W?DAl%`m)>`j{od1au~@gY!v}U{EYQ9U zOKxZpYH#}sn&#(%=u`+QF4fnQo0^Wa!ZpP(Xh z8?5`^x_3_jW1byrW`2m}DeX9uia{xx^7vRCpPVber#*V520|O^gjgM)P_edNG`~eK z1pveDr^|EMO<&7Uvcwvg!4u??V+_>nxdUSUn5IR`l%+NYAUKG zr07|S4yR~{ss^fTxT*%NYUrv4@VZ?rn#-ygEt}V(*R5LPqLr>%@2XR;8vAMxAO;6& z&>#mBt1*TedgvjE8mg>kFluC@COm2&BnC)o;3NlBVxFbOUus+?#%p34Cx>@x*r$er zVwR{zk7`t@Mw@CBDn_Sj)cPl*SvAU4qhB>DUXGU4C|ZuL)u>yI#?>fYjo#I$UXAt@ z6kv@UP(T9-Oi(}u1$P`X#peKf9sgike7n^vy$z%KWgiih^Btid|wh0&{3MTZ~Rd^ zfUzg%2oHgm>=yCEBV%FyZ{=y*(Ps2e*FFe7o`>ZajxG?Bc@>Jn}ZffDY&gXW#VHW40%fFGG6G^K^!g zZx4Q-rZe`x-1hTo*J0vJfi$-D3xxjBhdEzJ@IQPRhV7n+%$0L-Z5ZgzYfEzFg~%W-lF>6E+*WWtIKVS!z;|$Y4_D>NEPNG6x-*$ zw`==CvI<_$6k5n`cd|Ajl%0-dmSz5-J@Z8z(5L&bGy#QkD!uFovrBd^rr{nghf5z_^Vq4lpdani@t${6NiyXr zFJRr$)VWLMpF>Gero5wgTh-p`l&A1LdA4=RYxrFkyr(HY;yKvulBZfKJhuaTX{$B+ zzjwPtW(i}y=I`aAJ|ELNe~%}#@-a>P-aB{lMUGydeUgu2VR6ht*&K+r&jY4!A9@0t z2|v%iwSx6XQ?krHw`;ScDH(r{1)0xw_wlvcBBpzv=SyL_mzaDZrr6iF(?4$ zzUdni3Oh*cTZU;G^A9VI`>@UvPi!2=X-~+xJ!+lDdG-KbF~DSeb8|&EEOyNGu|~SL z+{blaDPgat;NSgRIM?Y8WxP&6-_!lX+lQd^8$OU+6G7m9``HtKHpAw!pLCz|K<(l> zt4&xrmSq>>eU`^e5DMSyxweA>sjt!j@yQIO_i)j(T=Uf$L9wE|aJjGhIpu*IyuCSe z4tWRbR%oUf-OReBJxzEpl*xsloSJWXtg2bJJFpGBLKV)(*iZkhYPWTJc6TXbPR9Cn z)b>I`v%r4Ud7r)Y7kUf!6d>kqtz~+%&q`l^A6o2PTx_AOx1U0*gRoI8?oF*)-mI-Q zDdOF}#BOJUia5UU(2%kHfjDjJ)P}web1`zY*6(paC0sLx?HBt-muoBC>FEhRZ7JK{ zKpI+G3dVw6v}rsIu^EQTD#!Hcwx1R}&v^>@&BC%zRGMRNoO#**l8-<8GI3?g)4VZ^ zyfVrZ-SMqW95Rj3VXhcPTW4{aRC|;sGF#W-L+v;~3^S~gEAb%|mpBUP@ zaMeJ}TvHqP01xMN*w{8^-SQ`@qoK{r=iJ~RrnWSHH{T~xTSFV0?+K=8ZhP~)>|Ogb zFSgGqX6#i{#SQKD@44;n1%C8e5OV451DCO#Pu;}VpQn5W(&#(Vu;UQnd++49^{Bl; zZ2P3ZD=O2F!nT!t5jb7rtmE5;J{rjmL22t)avxKU?t`J*J0Ihy<~tUx<6m3O#4+OA z+!L-Xj938?KvRC^#&#?%x0}X!Ow+dNuXh;Rg`p{f^y>0dEtXhakn%jX3&YV9wc~uY z?Est(lfG#{7iOR|eb2o0Vg8K>X)6cgATA6+8AaOxEYq+PtU$V+Ws(jbSH)s8j%0`) zcDCLTg>CC}PsMB;1pzH!a5oQ{j>`#-^+AQxI;IYa#dREH5hk{?@vg%>>|i)^G_`%M zKD++WI~q#;IBlc7e36liS1YG4S$^A&dYJMZzV(}G0q2a2=)A^G#b3oh@{d0mV2XLC z7>}xPsvN(najh8difOQ#9g9h`8cd5pwi)Fd_m`q5voYuOiSb8VsYrGYV{@z&UF$kHG#YsE~pdDJYVH zE(xfUf<`GMl>%NVpq9XODHxc7jVYL!fTal(n*_ZnkemY5DG;6j?J1C-1O+M(p}-uj z5sC`XC;^ZHFS$lnDln#iZYrRs0)`48sREu#py~?Nsz9(BG^;?i0+cH-ybAFv@WBF3 ztl-BIt}M{a0t_v%(-LYekl6yqtzh2@CN5y*0);L?>k8y9F!2gPuORmVqOTzRiUFVq z1Bzgv2nmY7pa>6&AfX5qnt&nr8f$uoqJt>>Q;KM%h*^TjrHEgWD5i*IiioC&Yl7#tX2mHIo#Nanik_hK zDGH#Z3<`#!AS5aRqa-{kg5;V|DfpL~t|{o9OFHO>aj>oZ_~HIMq|$lqS1f9`3xyo} zg;NcTPY^Z>_w+|M>@(8Qa-#4hUE9>sopbt8wtn4DLi#-emTf208O?yIt8Luh&r2I{VQyaKs$|GB9@WF-Dfnz)?}H_8O=ZnlaJr_ zF&cxd6V&E8m`$+01L9(SFddT}d7_-o@lfp)e^+x$h(~kxAyPl#so9VEs^v0e8eG{! zbN}7^#EB<p4&}$N7zQV*-)m+ zj9Xa05OYJseLUYEE+K(VwuGwvYrb*z_c27FfIqNkX7|F@=f2skENGF$;1^&9^b+l# zw;0Mi>9Pduo$6HmuPmw#o32fb-Q5d@eGcD82Kow($X>T`=ZI82keVixkP3`l| zQ(B!~rVEVfra|t3@wpoqtC(IFX7}Umh*g#CGQ!7j$y&mY?J~*}DE^>G%Jra`aM3?V zTRX4l=AM2540k>HN)dB}`@my7?=u90{KXE;Hlf^Ex4_u?EQNN%=@lO9mLA`E zhG3wpX+M{7!jKZ#x;>DFW{;`WjmA7UoGBGUE))&VI;C!`@7PsMsUCKlOo1nqyZ_yS zWyX|B@;%eesA+}tkZrw9=ObQIiPGTxdLnjc$n1}FKh)X=Q@{qoPR6JwrO4&;VHIm z_h$LROU9CXs8Rz6g`zew4SRxDw(D{lwg#|?=iA%!&$p&+m#0EKlro%iOC;`xQg5G4 z9yH=9LdkV;gs(5K+iRwYHR2{hrAMdQ9({gLCH9xtMC^1=@ou z+3*24CoDuLk1_YfjP-$!xcfZl147N+tn6d?ZR^l1wn^53?P8bh11kYhb9k!=-=XJ* z2)zJ&r8gH8jtK!B<2|)!SVoa@<|N<&M2a~xukXXH((|NucQ}>ksCi1KS-*Ii z6VU=^;k?y3o%VIRcUvbdbinu+i;}+~Nc_6kAJW>>U&AZWo-LNHwLP4vojmFuPf6?&vyNp$>k_}s zX51rj5N|!}ii9~%T_ffu^s?>uU3W=+nDX_+$rXy5K(uwP5H`qwtqHAoi!JstTP@(7 zd%M$!fdhypOaLx7zO3b$vd~w_6Lu^NDm*pX=-~XVjj}7gZc`^WAVMtkLLKO{?41_T zJ)>d*@Pp>GJ@1YH07-P(|7YxF2Y|;3{OfKiwX9nbUC*h3e&FMMoE`o5HR1z~fHfUs= zc325xnLsY{)MN)6o*hIp3|Ravs3Vh%PL7%c76$ja7T@it8(F6^1ICmh3|4BubdrQ3{s*+681 zp&I9KzFZk`jB`6ardisLb3XoRwX1W=ZCTHjIGj^^kY5WrE=}#h@DxDVS;TGx6xI=D zCFdQ6nmZ7njT!qm14ZxEhv&m2)!CNk?f{oKdHr7b4wUlT`a}sMgo_#eG}-kA@lFSH zoCJSclW@4D+$vkv?Oc^>Y7er-5Bx{(X<+>v6oO%~Jm_6z6nRg&VH~%D{lGCz)dO4z zAnnDK(~q;gsO`6@{o$E#KBl%_garYcyX-(e!6kto8%x-T{vjBikdb|z8#7U(k4T4r z@_~D2-|T)uqlHf&{trl&Z!nz@4KK~7g0H}g+Bqc=$P%XKhrN@A*=~Wo*eC208zfHc z>C}|tydJHMtDf0eB@vktzyhovP}9bXsl85nS#8?s1Uf&6u~`x@4f{=PknUNdV8<}9 zp82^x?FyzA8hSJlda<{#P_OYe=WIB7urHSr_n6o(itrFSV6^M=L}KUso?z^H!r__W zId-%nR)x56=KGj5V`!Mw+FnRN$dC+P`#EPzwBzjVxw;U6ef8ow^w7Qgs{r}@@h6}l z1tJolBLz}Ym?i~*QjjSDu~LvM3E@(ZFM$wS-n1tnI{V+B=K&}IdNR?uk$wN}t<1?65NzZFni0?QQ;T>;k>&|To-1&UsQ?gdC+ zf%+v0KyU^W#XwOK)(i&0caZc5MW;~oi#1zAkvk+AM3F}X*F;cL6qQ9%UldhFP-_$w zM=^I4(MJ%26p=_0kCr?oMQhSDC_$T2G%Ll*T2r{zd@n^0lXNmgKU=fa1h-96;S_aF zQSB5pPf+<3^-od-1+!2Q5fyQ9&2v<=NJ*nqv`ak zRG<-pHA>({3gQU;oR!>80JPchv$$)uW&Qwd)7r0?XI6SgmPQ{AXnQ{#BY1mU=a^06 z18Z4#*Nl6=c+GB%zD;UF6)ex*hj`y(sg9HG&D-xG;`C;f(J=}|yZ_tSZ>sP8@ELpQ zu&nQO@)vERwiEfieZJrBRp78$+||}n%W*DSF=jqm{~>HpH-#_#O0ze@)ow@DmM=?s zX2e^i&0Wq8=zI@_+j*yB!nIYqRUXrGQUYiN-oCS3x%yih4(LY4o$5YAQMp7dg}G*E z8&2*RsHQiL*siI*UM*T|vq%qc>*|j8WBl4&knZT{b&{J(|7Cy(eo+u8;GJ3)8e*w8 zJb?%I&!IMw5e+(_90}t#mG=^*Y@cGHnDg%lWGSaEt8PkY^>hCCR zw_DnA*gm+YhJJ*qCGXlavY~C$ybkh_VFC|^mJ@!J?Ai&iwX~-NMH28E!2H+WV zNh?2JKw942WOuxR9Wt<0kXyr59*|_rUG0BcUnG`gf7gu4y8*>-eg_Y!1rf>8a_=Hq z@|RQJtT#Zrv$z0S%v|uF1#LJH9S=g7ol;kmWo*n*?&}tlnu=Y_q$(IKXUL41R|V5m z@;-~_SuDi7@|Z>Vh>;m@bTIuEZ#zJyCWZ>0Nezi3ZtIki`;>rIs)Q?fLKzcQTep4e zBDq6?YwNfDA1*%|6XHrHU@85aKx6H>foz=;ZvH*x#w0V#=hxd#!K}S#>$s->rqzho zG3~0kV5t6Ve``AO95P;@b3sz+I&Jm0!sdOjocpqU?~RVqP#@LZ>3?Nb%B-#- z>^hvWEc-SOWt>H>yEQ3zgjRQW>oS&iH$xrUFjH@l&5U{NH0BR`ytNk3*5u<%*lU33 zJl3rCrmcoXk#Vej18ULEs0GEng#}PXmouiu8X9nuZ8Lg1LoFU~h$ow{E6Nfw4v6FD zSn9v9LWmsp+dItm0t|Ei2DA(CL5MJ=r}(yPf%iIQpq-r>3lxy@#x6*xWHUWdZ}_*+ zYxx%4^RfF9D(lM)>90q_%Kj_rfU)Hh3VK>ZwqLIYCTOvF2Z}IspuRSOx2v|EBy%qv z=L7tCVRNBLK_$BN!ES7Vl!jRCO^}l=)#X6A0GkUv79u~m;};}YH&Uh%2Nzm6Ku42f zvf~Z!Sghmj5cu;iUSjSO+AZ{xY#lX#-}+L(YVFD!564za>k@F-c6>a!#qE>_XG-hF^B>znQZT`!OOeC zNENI_U$=vtnG$o%HHq0d<%UmjiJH}pj@)J|8!!o)sm z^%-R!J z_Gb0llqS?#U`aFV4>#<+@j+rMyaH(0a)yV_^Ht%c<9K_(XmH zLL*H>tQX-&hkCPQsKKsoh;5DV9S3It$wzv-ZJi7cyvh!F8adVxn8yvgb;L632LkW+ zH1^wlHaE##E8^(}U%5AkLE^(N-QD5EYuXu(+jnOc2l%A&t z-(gs~xhO?bZ;!)Oaz6mt*EFOh+SLSY#TXPd2sRsYZ!TN01+>Wt#L%YZJrd)0L2Oyj(+%<3|Fw` zl{Y%%&Xrpm1&blm<{w*0HRa{D3XdjF8YFZbEa2|5xx@x_3d4m7nqcczgx+};O0nl+ zkK*1Y<}&M6aa|5gj1Y?N`ML)}fwtY>$7y>zPt;}J9~iMR(U^GOc09cOHb6k$?cqw} zmQTIQc8``iBS~!c<-v#h=1} zvk8DsS3t1DsP@B&-o!O^yCW3y^h_?lhujK`O7~#E137PzA27m-0unP7uKtD)plfQS zz&Ww>KES0NSPMhly5ew2^DD>D{AD}QmmRPsYTb`?`BcFCJ+v*EYuLqawh$jqq zD~|?w-yTI9{3q_QMHS&(J2nv8e$J>c+bJlsZ!gxu0+_=aBXlsJ&NjFWov-iYM9Z?z z3G^4hYqrlVbo56bAaH(M^45i=irt&lT?}G(FhcA$LigF()d7-6IOVJzW3tr3gO$Lq zpRvWTV`^>&gdovz-|_^Ws0eD6riT&|z3LOPS|65({XzRvLr?av0ucF!22d)%rGRG& zFsA~4Dy*o2mac)QYt*U&xk^y10?`W0t$^q%NUwwdE6A{d7z;?Uf-p5Z3@L(INP&t(C`pHkq^L-Z ziUcW0lY(O@DVd7GDJY+UAu0)_ihwHks)F9C=&+JLyJp)ea;_xv3hu9>3NMMpiiRv{ z%S)ECB1LNwwIE$9lD6V>D+;)vj4O({q@*hfyP&)ahP))y3;w;L>nnP{kONTi0a9*2 zs1qnL10jB(#1f>qf)Zm;;tfLVL5V{sEeRz(p`nwdQgTK@{YZ!2PG7fQ)UDcLC{Q>A3BgbbFF&5|-( zLX}I2cq!2@p%J!L6jK6ZO0P`Gn<+UoA)lt?)}%a}P;*n_Z$d0iXv;|{Iwf7V7P=Fv zcxw$kp|~dn`jnvGTK`YU1uAtxB}OR33zgWR6h~Z(DGKdHE!8Nb9hDTMl#W~|O$Kx? zC}6sMM?m*ZYXiFXF5Z*3T{tv6Zz7^y?&F`d?^M#&AUWX+-kvO$p6bKj4KQkZvYKrROlSo@BXuFr@Z$K3TkYrTd(WtTm%AIpe%s<^ywIh! z-@OGA&@Qig%ENC0#??q~2&dZifSU_6%QB#8H{T$eQmzv{?1r~&hp3E4$d>I_m&xI* zZhj!HS2i~7IN|~|!xMbU%PTQDpLsg@-~#P9cEJA|D5_o1mR{y3e%K~uItQxGs^nve zLcF5lZ2K6?YGLU1L_YhAr?X`TwDT7bD=?-$=8bWc9)HS>Y3VBP=jP7I1F$*7ZOdaW zyZ5@lbfLN_$25zG*8)i8D?hZA_j1|zUq0Y#TeizHF)AJ6N4UE-9^H9e4-4yTSlcnm zg{#qnW!;a5y|V-8DPzP9H!|_rf`5HTOcr?VGKKkY;X@9vtF|NB;O>+*E{M0tn`I!( zU?0`tayP7U5Fg{!6>=V~I>3y%uR~2frkgQjX2;Dw-mgap^0Y_qA0KaC;JDYmIXXCA z-~o<{XZ`&m8zJxC#s7Uw4+88q0Xe(-fwXn(8XS}yvJX2IRxj0apOTmlMQeBP#@>2R zqIOI2dd6I+lIPmtzowjuB-v8l+Dw^kOLVMaz2L{}`|SD5kwHpg7O$=}U1$=Gc_J~; zYEOn8wxjI`ww~4Dll=mhWXLzu=4_x^CdC80tuQXg=alENUhTsezEEDDm#1clQo+9F zJ$1@iw*!!7!GpB5%i*4;`>bEQw+Rhk50$g$Bc)gcu#Q*2J)sR)w`$deB4U-ndfuA| zNUTbH-G0D5VT@T%gy)Gg$ogI_&z!0xzQ2V|e71+GiuG(^x=uZD*6o>lWgLq+p4)l5 z;>b|^g~!h|liVY`E!%aGu1RH|^{t_ohLV%FzTbya{fE-EVx|B$cdT^3O@((rws_Kl z6ob-}vS6y1D_!MlpX3YL*1z(kQV>pr`ynvH-unr%@aUb#p$lLy&Z6+<`U0_=@Zqmd z4@8LYOY?4Hq|br{0Fgb>Z1`KE zzm8bwvRvL|JGO`TYBA+V6X-5>aSFW&;+-%q0vPlN2mO7jh)-?1Yfu^!M#-xfZep>E!Jlv|vnP_-hGR`v9 zcC1%NIgJ_K;q&6+njK!LKsAG}{pGEj3u?9@wTb&i{EW^_-l4SkLupth`Y6_@CYO#ykyG zl7G#X2*#Sqf0Z4puFdsUV192~TCh(u7arPGN-F`litX96UE;G3qnp(6GP4O@yC4{T z{R|T$dmI*Cu6+{VVux5Rkh+l+!66Yeh7A=5RZu4_b8O?fFzh z`#Krh2}@J<@jQg_TO&y2dxkVumyhbjCDtAmOfWMWfZ$;oNKHmt`H{}D1ls@Xfb0&_ zM(W~w>*KvJwY+J4JQFXboY@n=5yAZpMg8`$Ea;IeJ=x&*G$0EzSMu;J{RU}fT$e1U zHxwPg0+QJ@-V1}_LMgYO9YzA@)!}l(urZ9Ii)&NW;~8Hg+;mS!!k{)RpRcpzPrxg1S=%Ey z9<+r;{CmHq>2&}odor-!`N4eJ6C;Nlr{f#Q4tz5HsU^F1=pD0Ro|$$t5Ah( zkeFy0#MzQZjI2sqrQ_V;)^DmwlL25{852`G&nKPYi7N+N#eTz#wXPmwF*oug`8?Yl zQt1?2%`GtG)YN;`UdcVC;AD;oBgQdfw~%00@xD)E6Q}DG7*`|AdLy@V%gX^~jm{Mc z6%)>ywmN{65of(QNNgUMR2Nj572T@yH_BWmIXlSW!89y^NP3q#6=ASwELAxtbkp}# zp^+jd;M*RGj_nS2o(h#8Z1?wUnHtdLUgcj`deHk75aEog_Bxg} z=7hHUP~>hJWnbp(%eKG4K@V6y@T2zHj#>0EpvBYaEQjsEd)dJ(b%q=U{24j`Ik#8G zIuV(s_JC-F;sL(oo{*6NJqL!G@bNH6&^nu_=@GPdfOoJo?LkHrDwcf$e7;aYaN}_4 zA9-slD2_Bkr2{~5&xF-GJwR{U0V!Q0wl&})_k)dfc6fR9kIyqCI>0V>cAxE>3Dd;u z$rR~(UuWb1+;f0Rf9O!+eJu~#6X6g*P!l9NfKOqVP%oD;n_$mbh}xQjphb84?(n`w z=<}DYkaaUxoiMfZT&oy2{NN5rAK}I#NO^L^duJdQTh<|?^m_i@wh{A8;Do0-!MmxsQr()J@R!`e%gfHe z_*?f4g{d8y@_${UzW>k|@in4+4L_G)bp>u0V0ZC2MrtjN)dOs&Y*imWZj-HHq@$>WM_F1YE6$}Xtyf+;VF^@@nEi2H)* zuY>`Vj)0OKP%;HV)v#?fWP$CXe^g)S42vG^4L7@~Yl)!}$#83hnQgCCb z&!OZzwETyV3sLeSN{vK_mng9lDUPDVRD}47&}xy=E=meUNyjLu86i!hq->=0%~~i& z$?6Ch9wpnORDP5wkP;DEYYqv8A}MI31dxl(Zm7JlFKU8vwQeIKXF)H~+CHJW0 zA(fn@lAly^l}g@H$YBcg%(c>{P~}u2o=WsniG&JKQ6)kuMN5^)sS-t1BC2c6RVC3X zC0&IAtk8=U^0G>fR?63|#cqW%t`O2y!n;zaR|)$nA>g%cu#y>8s>EvvxPXMKVgfBvpNiY8zzcqZ(t4>IN=vmu#U6Z`IE!$tbXEAh$QHRCZ5$VsW9pmY> zu!`5iB;#G&xvd@(63CX}mNazJw?S;#9$v$ie7lJ}&62w7(V5>c+BjGy=c$t{V<9f5 zqiwQpTNjTATf620)E~mq-81n3^|u3NH+Q@1-*b1nb=STZAB*4aBVc{?HTR^ z_2G+u;A!lST$4&Svvzv`=R>5m)SbvOuo=D(4K~i+YD>|+hz^SM-uwMx%V))6YNRc^ z*M*;>tCQ9e|3ebfA>4ddkt48k2hoKajlhR?!c&u6P#($@5W|hRIhns-QLY4#Z&weB z@j2Yc5P|MmJF?S#{@n0kxEJ0mU}Fnf!u%ll?d;Ls9&VzLVeD+6lGDRXy>=Hg7%sYy z*r2mw3DWjZIM3n;x$$}p2^B+$T(;{$)$XT#$z!^`Ln6o2rCfV@ss?iEbLJtyW5M8H zpR$ZE59Kh`GnY4gzc+X07?PNP%tz0{GWiaj=QHj3%tS)l7WDqNX*wSv_=#9{H^dg$ zIR^etU;OelN969+J>R^kW)+JKf+U5$Vfk zYI-*@mraaIZb$qKIdN(o>%{hsIdme5mfNQ>7~7St!}xDkZzyGE8_;95Gc%?1iQS0r zMxEFONXdZjzb0A%QQE2~$Fq=4+wFez^=v0#7UoG%Yc}A6Biq0Sk8J=lunl(idU1=- zfo*`tpe^$T2eyH$1ZC==fo#BX^&4a)8?cV)*-SP-*yi%?;z%~YCdnelHVN>senIS? zut=<1aK%$?BpYzHw@fG;$p+ukbZrSFiE3Xz>^$$2i(+#1o|^AtW*eY?lAVS>vJEP5 zC-2b5@||5`S3{YMslGkMaz2jM7i0_CuiEp}OJK|H?AfXJ5O)6IJ$Bni50#`AZ~4Z~ zhBHr!C)h(LgagO8e$vy4L=0QMFP_3rV^-jo=3Zg3F;fxLVdgXTcLK8_bF*K)MkJNJ zYx>OrEpR1#XmWJ_o$6*x?C`NSMGM18B4aD-YlI-2W0zTvP+qR@=iDg^ZJ7&Ne=XNj ziDL*mk4y;o9RBl~8hW97#Aw9cO?hY$7;vSjT^O2H@Y^uRDg9d7c$A~yP3)BcS*=G; zY{*G%%cYrF@HXP?RwPYo2yy#FyXJfVGW1{9@)R3Xy8@h`~C%~4U zMc}#rwnuQp-2rhip8C(B3Ce4@db&Y>b8DP{*d+ftthHIPUQgb0SOCn&L=_1ATh?tW zx7L5?_p;;c)$gx!9>F|MoPf|yrns=QuXUh8Te`acZl}neaP3c67X$eJ%^q3JkYOiQ zsq@UXtJEhowY_LB?x*p|fbEZ&EbFA-Ef@O|-^K&8CtSunnV?}g^+SoZtIG?epX9am z^^FQz4$iV&k)3M)W$eVNvpEJ13BE_X+El6rrbBgjPQ=QBDg~{ev znh=*Q_;zQ=z<@vwq}*+o6d4eHyB^)_GB6-^U?#P5oC5>G$I7+C-aiHecS$-PtIm%B zv3q~JGzZeafZ$`&-Jyel0l}ZOt=N`70t5&V>i&^b?mx=j%{7(0{t!0HkJ@}M5FkJ* zocVr4;6W2RPa{0zfdRpUqVD?y@M@PKc`Q&A^0p8Kq?>H8i<$hOYSmI#u=dH80ueru5rJVb{+>hxWZR(8U}l#sMZkqquO5{)}(~;(G3M z3>>OKf2L`${bC&a(%4D^MOwLINAP8@z0>r7px{zETgu{1NsGWWO+);E&#)WMF0G?A zUMSX*OGOMAfdC8XeDUVnz)`YPlbmIMAOtvyy8z$)G=R0LNRW)c2WpC)G1L_dIbMBZlW9&ucfHLxK4A*OWk(??+X=mJjyS8PltYB zGwHjp@)475EP4@^A|4Zn2(A&ctTLv_1k|(SZcSdeL-)39IXS+`Lk;2vRjuU7-JQ7dkMMKX~^cSkj?RkvBu*MR?owRiVzJ#y8vj9 z#{v>Hz^!sY5B27aqwIB0hOggqvf>$9X5#Go`+49}c!MR`XC@w;ej?&=UY)QyuL!v=H9C?bngLgxYsJJ8_12 zR#%Wn_arjR1d;1-(kc$j6gzv~w>jHMwfo!WE3vb}rDK<89%UZ_*(4Fvt~R{kMsxh( z(BcWCl4OZ^-J1tJH68|>b;9S;;j#RP2GRiM4QS8<%Wwy)wa92+&`Br*T=)a00uZ+H z=~*pyEC5UoSY(ghr?18Jz+qrz+X*Rr0xW&~2xHNDV;e%CMeY96rg z0jIsWSnSsFxubZIM;~gy=6}gUbtq* zs+CUu8Id;eWl5kD?D6i8e~#6WH1P(4#Fv8sr2=60V)9$c#?0LQ)vI4?{}cjaXvc?i z@Gefxo{WOLs6V>6@t1-kbzqNpf23;*Dc3m+3ql^tto-a6HzDo4k)_;v_VQ)VM0t+U zBV}*l)e630$nmA%BvL0uMb9 zuPe^TADUmXW}~dBD~ji`CdI57G=guV*g1mBvn2iqmXP8U2?mlPED3^>B1B07mEc<` zdX}Pd3Hq0!i%EK!V52GWnj*U`sd0)(Cy950r>AIriUz1?gMwzLXo-@>sA!LZB`G+S zih`*qn~LJOri2Oxsp6XocBq>6#k_o(~4GWI3U?eO0vfw(e ziP3^ZEjZVLp}pjD3--6*iVJ4Bw@Dh81aHXzb4xYX1?I@3)cTyBS1+CXbA!( zS)e2igd)OHJwZt=C}{>E<)EY=q*R2GmQYd@Lb*Z-T?k=}rHY1>+)xr7LeWDBfC#}5 zB`~7&NR)huP&-lLC_+p{iLXep7A5YY#9)MYjL@2q(lkoSMo8Z%sT?V-qojD&$~{Wx zM+yT89U&n*q-2Ves*w^w5~4{;WJ!uLEj65!DMW_J0*`N z)b!TcdrGQLO8Y4(KqVcx)EN|_gi6FviXJMFL?x=IL>QH5qY`-(nvg<5Qb|rOQkgG1%s8quofg1`o&7_Sji(RIb|iktmK-7y0Z|2 z7TVELYFbHCD=BLweXXRjm9(}{;ugZ)O6Xh2f-4bmB|0uN%7vu4P(YW0=}KT-39>5z z_qE=;l82Xa@=AVQ$<+&ad!dG}wDZ?O`)gHxq2aF-|Ajw*a1#*T152X<;cB2f5Y~eQTT@6Mi?!>8@W@b(8f*KFwO7Z=*&}d+@Sn8ccyT8_ z+@NXgSNwh)T`Q)u`yqe72GV!xSf%f$ld4({vX2r4tO8JO@4qv^vPJTJJTQd_|L|$PLkAoGE^T@ljwm`6_U9V1FWHx- z&6a=M4=o?p;|$c#IZSnnEEAv5-LvlgrQg89D9pA`BO{%(j`q`b?ZAKfVwOvY9HrAH z-w<~bd+YIPYF|{Z=SW`q0;oH8UH3g9R&Ni(FM$)UNDJlzN$HK{w|ko&jb7;EG`rQ) z5GlTU0=02WGe(z#+VSR~dcwZ13d}PQU2|jkC9KPkPOKcNl3Q zgLnI;A+$etFp~t(p%diU#}vpDTzwsc+d0!PL!JOK_TD<>6e1W_RYiP8S)=IhJk}U%pFVE*y`iu{AFE!#pil_JpJN%OT7A>7f-Wl${<1xNC9C< z==OlA}ggKazV2TkQ1SlSP-eZ*Vle#xyEs&WH`|>3#|kyfF!kF-eP5 z9J?O#(Hl+<`MeHy){DuW6CN(C^~R(zaBh;b1WK=$DET+9A0oX7(LF0kCQ^B1&{)EY z2-5ki+u^^qDL;1VixqNt%BK^&=!68=L?j}9+U9aQ@WaVHoy+2#12Eeo!3byxL1UVP zB`B8VY`%JtNkk;Jqrby!TbQeEZx0RDi30 zqVVu>IoNP$X)uc~_+(EUBfgqNO}@>*G5U5nawuHBjZ9=wD>vPPkz|Abn`ISga`TQ1 zEG}S}LRVj>*M7|8Bg@?FJ>L__C@`nc94L0B@6WP*$1-ZmI5eFgH1)e8aVo=auPr>% zpzy3}=%&$DsFnzoiDDGHIu~c--aB23lC(J9dg$&|hu$=!+}I@yO)1nN?y~`FX$aW; zR*#uu6k23V#b`V}Vk-wI+R0TrwB?F-qOZ4$XJyDfL8xQXuQ*Df!9vg&sTK>a*)uux z8liDpbm{J;+#~jkCwuGI%LFRby$yj!*$woYrc~&lawA)aZ4GdXKv#0p(XpfbwrB6^ z)`oAwvDr)J5e#kg(EMeXWp`R%XBd-QV{K^OhvqT}H^2a;r%)D>bD4(;p>o;R%U@0`kYu4DWC=}jN)_PKm^6e&Yrw&~j(;K<&SQ;Rd# zHB*4TT-J|~{nnOif2l90&fedCkA=BYV3}mzeHp%FJ|?bDU_9+W#qAoHnN3KHz*~4! zJ?sLh7U!H4%J_0J^>cD5O1U%Ri3@zY8-F%1n|AE7Yfq%mVzRmi29vGhHQ&x)U_7yY zckjzUcp}i+#%S4L7-j9nl^Tz!NcZde>JF=c*o1=5-NtqUv5AIaAOCUPSmFX?o=e59 zvh!Vk2~Q5*>^!KzcVbXhyOLGpJ0XO+r7lqM@txd6y>;FPzEd|>Z-s2&JJA`fzs)ZF zua>(D1qQwoU$VnJ!D(9pxRvoYMH&<;znyM3(4cr^xx-+?K-M3y-RCpi$zKTK7(c@t zxV^x9Gzh^*ck}3<9@(+#Znz#dfmbx6gDZcHe$<;);zKHDV#QBOeD5s}y=j8X|N7*vWG%2w+au@YRUq4P{CfV)vLDJ2dIb#F9Nse_8eT{W^V_?2J`$VJUPGNw6anwzoj(g; z41OX-O%$ zn%sbR`G85q3-yj1b{%8mUB zF9+qFDgXA=4CR7}VYP8x+^J>v7tKLiwd9H!^FGxANc~uhI3}%URD@28vD5Grg(7rW z(^!}gsO>HKsFglU^^k*jTlKv zrGvC!>>k+v(k^YT?V;K5yX!)c+_nOm_>LZg+8 zaVA~8JDBC2OSH4r0M^-07@9UWG5v7Zcs%Hw9){ zsy;4xSc$e1u1ONdiYd_L%z$I#>tm4NbHLEDGssYD$df4ooZxbkqzz5D0Ca{1iJV-g zirF>c%&O4f3ovZ@fwx^!55_j9vR`AH5Uo1&gU_+s7y#irP4aX!@(cZ1d-^n(2Bd$0 zp?lXMKN9)WfSwu;M1l|e4u9+3dR71_%s$sUtC6M22go8_tCN!x<6=uPfU|1xd04c z2k?F@=4|7D?;MydU*h8OrRB~~p40Om7mv+PngcUmDF0gn!)f|PqDmT5G-Q{B}{X2#!S}0sBm$C=8)v3-wz;xTU38qTt!tTRs zDxwP9tlFg>-ja*167=u(niQUXj#h6#l+AxI|l%cR_y zl1E#ssVVU_Db}XM-PT%gN;*zT%_(U*A!Vne@03!W64qPm@G03oDf72f1ymw}T69o| z6e>|erGcm<6NSX0l4Mj0jzaKJ=tD|5NhLq2B&`szRf4xlA6Log3iVwj)~m#Q zl^C!P4_0EsN}E_H87tvqC6ug$m6Z_lQny*jJZo8Kp(3qBr-eqflC)M5*h(^6C~ONo zZYAF>z6?v*sY zlF}E_`%0=`O8W~Z0A(DYj0Ti3f$%Xj$CL+v7gjb0$Hc>Vx$~HyWtO#2cW#b}kUxZ7H@RV8k z&j_y?c~~tSua@pu(n)LWyCqz@){b6l^RIrRuh%mv8! z?wGm2VZ<`FHi}E&Fz)ziHa=$LFd}bwHxyvxFj8M*C_e53TekG`=vK-fS#c+0IUAMl zBP$+lyg88-ufq*ITOr46eFp;SPtX2$(^kJwS?po#I~TTEc!}d7BFsTHFT;r={onT1 zyy4Jp7NvRq@MKG)zJ{~Ra=QAJ_?`TVR+%L`Q^|W#3+0*OWzs#15G{D|xyDE(Vn~&#cLiPeS5DUg)VkEvHJeq(Mw#ch_^=dooN_k1D{B zV38wRVnp;B^0b&zb9GsDkRK1QnQfL{eM*fqvL^^w82sn-emp`8G7$c9 zE3aH<)lqpPZxTlH<*>n_un0Uq8ff;t?vHO*pz4nW3ixR>geM4IvWRPEJ3BNl)U0dm&1arq(4jc0bGgKRzhAK8(($6lHA ze`H6pH&4JO6FZV)R(7AM4(v#zFVXs)*^v~z&~RpUB&m(n$otHW#JBc#siUDqaS($p zN6il{4O_SOw9f*f;rUyzfMIqv(%r#1-Z?m9i^X1V<qKS87UVLGTAes; zPh>kM9%Sfl7!I8sR&XJ?a$DgyPR)%bn+!L)$0B0*j*)v+sBky8Z@>F(Y1h> z)EXo1<=$jHL$^0JE&)t)r#$P4$T0CBYtxrYb!th6HY)3xJmROdKtKiMV`_MZHf^iZ zUX><`xA()`c>C#JZ}|4(cJ~XEj?hKIGPdzU>lw_-4(sEmbvl3x&4kC$@pj#(tE49p zxv@f?#-y>K-c))Ym4yvy+UuIsIAgz_>HfBN*4^9nuhpf*?x)dVJL$ZxaSrokVJ@g< z$x=(G3&79>XmXtXd^w&s%k0ayy!^`)x$x-$KV(fi0F4M4hg4s_={vNGY_oMy5U$rW zN&9G-uAZJgAG(K@34*v-ecRSAMl$Gij{LZ?Z-V$z$|7k34O|kmwd@dwvhkK(K?T6Bp8Ny+`$`Wn*1}=GL6;0*L@PvByuA8 z*4iuy5ybYUP;Iw3(f|EBPW1e$=Gju6zzjq#O|ml{-WmJ1TJ9Tek{#I1)@rMr35RXE z>g(z3k|1GrdN7sD`_#_h657grmRaqTWa4rOhM|yUopxcG*$p= z=*8vOQPQtrGexum>##2-iw@tccPX!L!~>={e6-$3P?2L<;W>ApiJwfDv>gen0oq|3 zizK4XBul@a%icczgq?FRP#r0yfqc394$66g^}6@4cEF*LD<5)r*wTh)7 z!UM;Wg6nwHr0rz#Q}Rq5{opwSMax85|1!XQ2%@%Gw|D(UCVrnFB_CSI)hF$RzHShx zd^zVmB3vFUk_!$eD-j!V$u8WTyKh9*1e_BBH#gYcpAj$RqKoBx&EsmZ8+-=&1UMGr ziuP>!zo(Sn9a}hnhyvUTF$K%FJ8cr}APT4vy7XbpZYa%F_b&zekxY@?UE+8V2!#Fym%2OA+Ri@!PJhV9{`tKECYoWas42QpSCrsqeFL`Bz937uVmVgk{3GzGW9T=4R7eym9f4UIGX#_8N> z&6n9Xfe1~v;r3)zX@LN4$~#$pP!IosV=9c!=4$6MDtJ*U4(UcHZ%9rGs?-mg{& zT6*G#l5C9>ani`W8k@l<>Y>a;l$lnyAk?-vbzJF7FjqQ!gTZQcNp-Teu2NLK#5jZ!VB?5~hf%Dxw+_`po zkG9ozZc$fY8+e_b)x%64+Cfdc`?@B${zrhdL$;;f)hz6~3fO08L6z(r*)kD0d1~CG zlVDijuAa;yx zksE=5CgE|PP>TIGLehINS3I54(XxRJv2>auBiZS@^vN9#np!}T6a9;b~nk_)k%#93OqN0TLaTB5J*u=-`fS^4eNYh0W@$fzx>mgf=8W<138;C z$l6C^<8W|)4V=p_6E6Ikvpe8?i8JiVvL8?Sy&;*DM;hgql^5iSYa1v=0;x+B_sQ~G z3eafU&Z}F<9l+l}>Bk{ls3$C%LegmruCM&?2830olTr+q0588070E0Te9bsh47Ctq z(Dm#FMQ`N<{LmuoHQ}-^NJQLeKSNPw%diaYr?4v!eD*jr{p*_Q`G=x~t{J3jx~U+i z3MT8C_9{rSf>A5zw`;QQn%S#pz=AZqWEcxNvLY`FsdQ^RF}lgr5i%ufQ4=A7q6AZf zyowNGSu3{)nHM1nBP3*m;Ea%`5n?t<`9{d(tTlCn0FRLC5#l~V3TUkxv=kW+S>(pq&%NHhsSCn5i|7K>UdODP#DAzCFQu7n_#kk49cZ3$s6A>*~y{8|fy z2{|z(KDJgW6S8JP1Wib$tp(PU9-G#06LN1t98PJ;3F$eZRHu~fq!OM|&J#j=N|#UQ z_$@{Mq(Y!l6jTa?La|UO94bLXrJpF|7L_`qP;*r3k5VmCsY@y~%C&fXHf_Q>A;VWKxx?st{onnyo_ORVuPl?Jua ztQH#ALK0gEXs^|_l{UA~@>bg4QY&0(iz_YiwQ{-8Iaj*qQb&EQx~??Zm8QGWfESwa zLSkMC(kuOXrFXCN@s*zbT7O^Z^=o~94~0?U(p6DdFbcm$VeYtef)uuq!eer6NGa?qmD#1R##|a{u3a~! zMd#Abb7lVd(0!>=sp>cgyOVptCV9&cy6>O<*S}&nAcGsSzpXtEF(2I z31RUU?cdf(2Mdhdb~S0TuthRas5Ug?x1VhFW}H&T&6i;TZ7tmjJC%goZirTWeET|k zv%F)+af!CC$70@VYkh_TlZmYR_Uc@<)0NTw*v>SO_YpSeu!L}KGd;Xo!zs^@vNIAK z$DSs+fC~yQY{4;rT;AC$=O|Ecp{%ks{p2oh#g!WA&tDv~c#Cm(ouc05&Av{O$c;8- z&v)Q7e-RZ(oki_3DK=cp@AgiKLG^UIYdg^2$$cX`$blob(Qu^u@;^IEH?an*4pVc8 zP2c?j+_7Axk$}HTs`#Mu?(7p!wzqL+AMQT~gxy`*jN3A2I{ZUme{NQ$Aiz8)wr^`` zUtN~Oxe#X_XY=8bhl|Wb(*CuT2(*#M8|}*=?7z1xYwLs@Xn<4%1L^q9P5^5Fmpprp zV|V?1Ob*p=>QlYO>D&odDy#gJ;oASwEoTC!{_L2V)26OtO7SIgBp?8JuAURxUvwd# zn8m~t(iMnPyG$sgZ39w}4_Q)7QMX2ld90$8!!fz(>Kgl7atWdmoGpug!6uLn(1M zUfj;=Sdc*7q;#8!#er&jqNts=mugGG%QSf;9CLveYPyM73{UsGe-lt5DxVh2+Im6r zr7z!&;5k-z09P!F+UIJ}o(Lfw#OzQ#CLf-l{n3OoQ*I3##x6+XP2gD8?QV8Z?@-Os zFe$#d#_BgA!0sf*v0CO;STRQRI8@iXisE|JV>O<#XE=QRP}L_Ik4{7$ngF&8ZJ7dW zXd1B2{9|r1uzqfIM#iQDA8+LtMf%Xh;OktTC5%mv1m)^Vblrv~2|w40W%{N=vn6po zQAkbAnM6u}ME%svNhB}@_`}%zNj^R1A|IPY-|IanL{n<>0=9z{Fo`D8(27dn&@K}E zv2~TW2@b@z$5t0OdOLx?QHZ}?%eu4k&%Vp;j5CNFsl|-ab`tloQx|yDC-|2=UC&{( z6bB`cu@mUzt&K!(Y#iEeOyITh*na%z(k>fvx2xRgdc4wmYGT?Gv?^!Yj;R?MI%XNt z+P$T>Q&cj#4imNb2Frys$k>_P}J4gE?N3Q1deDA0gVyI}Lj zEk=Ov=Alm<;?O?@pnmR6^~yC_Z3Azk9%X3S76;Gf{4$+wpUym+rVO_ehK6>0Y$2nR zZfCo;3+`|gp=;9QjE!p$e9X(AMz`mE$23d`4Ri7fKdwKm2V-g3=_8Ujst65v3k~2~ zdV`$|-UTd&NyyjkukG8k^c;A(Jt+T_fkXTa6YPt@s7Vi{`GkWr4tKshiJ#3S^)i~R z+Q{29-402Z6UFUXJEx9{YfT>Q6dsOl@fPMd$$HX3Uh#yr3C`kvwoT+NyXsJB-!eIRAF7&baex?{>NVHIxLiBpZzHD}^2gn! zYrn~^{U`f*B~7gsZUp;z+f!y{+yC|hS>}qbQ&H*{OLD@=P{StA)VgRvoMPj_K?>LU zFz?Wtd(KjkxtwO*?!2>Ae__;a_b7nv_GiOrKB2*vJ0m-c@>BConA$5WL-22$;{X(J zIt)@_KO?SykI7d)Cvh^*l2E5=>mO_(F(yA6H!PqZxH|1+ZZmf|f%!vu>1PC2fDyH4 zHhCv`?zcB}!U)|+?A)v6d&tC`mdYGue1!o40zSv55kDi41Q|bKeZ!~+nle+(s|EFe zrtD9(&6#(C2&4IMZEDc9<~VLfvUZA zNvsI^p+JE|(Ej~KLl2d$k(3=kMPyf&QC$-@sd2A6%$~P=_;(obE0MlT3wi4gEzp$l z^I=rOvOOr!tLKE(3FKwa7+Zcw%^yh_)P-dv{bQgu?G2C;F-0#)nQ5y%(uQ&OFLqMg zk3gmma@Hm}S8ChuL$3Ku_}V&O-PZZ7<(}|XA2P1XUF?kn;(Tt%O(UG^!`*oue$=J` z;Y_LxDTfh6_M!SJg=9(nU$;sEist}b3z$JW>~|qm{&D9Z8nR@OF%<}i#7f_$)@CMh z@f^Y64|zsFI}#Y|5O1AmcAr$rV-^$em91maVh4^{$we>#h(LG0haBlcbi#4En}|PC z36h^Y=3fCTT5bqY`_Wy0V9fXI?#<#{YaI4L%mf3H703fpE{~^9*%8+q>Czu|mIicz zH}=z!wr8DX$s1hvnssvm=q0(4>A<5&jUW=%-rVz+G08IJWDoGIIV+k|AWXGt{L)5MIn zyBtX2BrHzs&vs)UUTZ>5Z!}x@j630CBuu+^0qm`jFwHJ0E`1&gU)ssVQqw%v$uysv z1kO-aXJ#kZc8ygyyj?p=WnxC#a=BT^^vI}OP)I=bkb3cC=)Xplm<$469t;&`2Nj@>w9Ip z^RIK8ccZup8hJAF0*+wURGu8cE{D?`GgHGgMi2Z&h7Q%YFyZQf@w}O4;APXp0J`V< zM7b%BW8{7xdX68jBVmZKt_?-9U`C+aZH(8QZ*pW2Zb2s*s6CGt0RKr1GVq5<(yTyJvw%k`{M& zF59&1zS!dbZt&`2<41ld1s1Q5{T?ZKUv|KCZx{ISBokIV@qh;w;G24Y!pNOM!$Ux6 z_c#WA;g{98dr3MwB^r?H2`OtJG=3=)o+cZ*i(}^Ho_AO0^+FjaPAVO!m0$kGMV#~2 zxqgUCos0knHs_NYq9RS0oD$3e05>&&v@hE+LWwt$O20IfuyvnZfXEI6);`;)+Z$3~ zq&`sTo(b3JewW;BKe0{Sw(}mj%WpdF2}W(&zae=?c7r>y0sIk=zCimA9ObVxAX1gm zc50|3F0f9u*J@uqa(OQ?zgz%npkag=XxO`pWY(zwy6BsvvrPP5AF$SQf6FT?(Cll( zxofD#xStxDF_dm(Ki5-6zJ(s*$9vwIp3_$@GC@u)2C;fKmC`s@{_B!%{fFjeubJFy z+PC6}3r6{xe=gYSirX%j@Jrgf;MglhzTodK$^JqaK`D47l=>#>#r5vn0dV?-#D2>p_^ z*oja^S?j1QHCL2Ai%@eB+Al&WM(D~26&j&gvsSnfdN@KnM=0$GT^^z0BQ$^30zpDe zNN5iUr6Qqgv{pe9nn_AwN$4>N^(LwHv=W9ADpFE&YN=2q^sJQll~BrB>S_rUE~(ii z6uy>vU_w1iYK<+G$%KxXP(52~qzOeerN1WB+Jv^-S_n?4#tDr%p-3n6>(*j-Yh^s4 zqo-8&ght<5&`+rU39Ue(EGTpcm!gGhfkUN+xKvIQDvN7LMxo!hR(n+9kXlSqiBGPj zDuu44kik^4nNns`$#NSuafqaQou?&c&#)nbcvOUvCuqT3M4BzWu?BX#F~Y; zvl4@r;?Ya3X(dgqrL2YYwUWwK%GyeZd#&58WWJ>=xR4PSs^e0mT#1@15p*G%u0+QL4m$_hkThbXHN;Y=co zOqB77G)hs%D$0mO8Mg?Z7vTz{Ok{-Vj54W_rZ&O@M_J}5i=DM0kFxJkc0bAZ7p3f_lpWRDzDn6$X?v`-otCoSQg&U!-AkE) zDf2MlHKwe|l$DvXJ`+}H%34iYu_^1ewb7fhg;O?i%63lK)G1p#VS}e^^OVb;GUZby ze#-Pucm%F31(gM%wk#A5hsqF987K!ZWT7K!V`AwAS?W4l{>BQ zvK7v^OPgHbsVfY4mu9_dV_)S0ytWKp`wI&$x5x0z0^ zsnX?0zWsRK{`||dc~8#VmAZ7oyVVgFWz65C6G+MmGk-hpmN+)>Okk6{bVAvuBbSkT z+}bQL(#a7`bz#`yIA>xwNP9p0n+Fh!z>qR>Cjy0-kR7esc^FSvK~~_pTPrHWpnQ2B zzqKC_%_Q0nbonp3Wp2s)m~}XS1Y&f4^~gyF&vM9t0w2ia8}Ga|!UJoZyt|XbPaeU& zk4*P3*c0FFESIT?09*nA-uAhSo-2K^A%=a|jsxrVxq|@yA=@@+R~Hm+I)`KEeL3SB z5Q@4zjG{_@lEzT~U8@Byzg-NIFbt45djQ9CliS;@6QUv9`#!hX?yfEa{()aMUUOeg z!KG*!`NJANfPIhm>YJ`OQfkj#yys1NZuA(o?)VNgEZ_8?hMWA$sBUM6H#qmvL1*cX znL|j|EX}xq8swhbLHo`lbS&hEmf29FY>(CvOg}qjG2w9yL;L7+L?e88DdhFz>Vif9 z9c(x3$3$Ka*)X_zXUeu3{~+ky6L&o%;hPh8&-5himcx4CHIUas>c6pLa_jeayPeU` zJ+s#_d?jd=0RkeIL2|gy_U%|v5vRtk{b(ftl#FfVs zKa_QiW%87jJv7#d~l*L#yL-UJ~%cu{GlV{&1-I&`R;o-@pY8ofrQ))R|MK=KK1drEGT>Z}Xp< zxi7|!k3XJ#JIo<=hLahc0{_VMnEC6^ z?l~B0*?-?@{1olp-x^u%H}b3Z_8Y6+s~;cYkF0jTi6)u%a3VVW@;F}3Kh&>tYB?sS zgSwji(4q`neRQ}Wa6QMoQiM+IkuLQBJb7rCLf9;Xuc^NpDEXvK_Q>+nJYy(6D|`a> zV~R8Dfrj292XsrN_x|jEY~O$$<N>r?YB>s0oueKeCQ@q?;cGG*fkWb!YY%zd+cE&TDO&>_Uq8{dKa=E zDD6AnVDm9VWUhyfI!J9M4DD*Ju6j_WX+~(+ljGPiYF~15X>;=YVOSF91QrtP&)4+K z6;ODo<0vMMA*!cYcONU*6W)qz)(@keF#Ui$x81GOb1g%(9Y?+PkUhC-qU9T{Sy7$h zn(D;l`*N`49uxI!`7*!IuI!qpq1l(-G4HV7esr|MM}&b%zw-{yuH9AqZrt{HGWk;JZEL}AYy9a*nRoDNJ)aER61g)^2!l8a zboteio5}!vBD)guJk1Rw#pCePa86>;E`@>qj4xZ3LHT`*qv&t!$>71Vt~`}69vtrD z>_gbgwJNT2;+#h&Ju&8NwoP$pOU84%w7^i4dB$@+CC*6~-*wJLcKJ6#PGE|+t|lHP z&hV#m!|f1)Eqo9QU6aOkRcE??18vst+NQ8!{*Bg)?e;Wln0>o9v9WpTN?f2O?IA^p_ z0=ZW1G^2|UEh20*kkW@nBGW(lW4?~CrYEGsc?h5;@)RV6W`?~xQP~!3n5hp-g~UT` z-KoaPD^08*$_WIhRzfqRrr(fVhmT=%>k#@+-;Oft0|bVBY4f3p7et<7i9wfOaBq=E z9^eHv1r(b_#o{FOpAq#2z{*~Iv$vowv`D_?36K>~buL!jBu@j89+oPS@qHC|)iIk` z1R_0F4WJAf?l0qy$EFxTY=L0!25+Sa&_p6V6QSDfJC?C7$P=P2@aSRj*-^M29(}F% z=GSrr^1TpBZeMu1o$^3bEWZiL1cWA8iscWj^Ip;auVvrIT;Rih`nZevlA}er!Z(Dg zVxkd{rPVR5P1UoerxqWwm;hx3<#9V|-f^$?*UJo7`9QMFj<(deiX_A*gN7mf3h-M@ z0c#VgfUE#=>>g9QfcL%GOnci|_^92^VjkH1AHw){L`efpQdTm>pOR0eIu<{VDTNJC zXZw%#m77Q`Oub^KwhZa<2f2o=WO3cQhSbBwU(t|aqn~SueVPEq0TPbNU$|!>lacjvT1`4C)II`H{;{@8Wb?%|PaVzX^#2jpgS<@F}^c22OSa zb`v0s9RCA6th2fXj{o72@0_|!8RUkA)rsQ|oXXyBo?s_PA=~eBYsAp9#ao1r!8zrSABge3`*1i1P&^(UwK?&Q8h zGnN4|av&3oBv6_FO+kdIExcKIJvW9Ka2ID@4E^Q6#3H=_xb9>cV7ZyAaA;nClrXe` z&^+vV1azg{NFa2;>2;vfSB5@%V5|YZN5r8^3?P7hOzgnGk=qchyBc)FmJ{A_Q>*`W zEmW6FjT3{w*25CO(v8MSL73HIZXU-G-`&a;e|GF2u!~0ckAsf)&Sp+y+r-}%I{npc zjN+)|O9t@0JKEiXiR*=Q>M(=(vJ5Ww1IwzGk=z!{N5SGRd$}D)T04)#8MN*s90{*q zW`yx0efiuIDImFJWY~Th0{ota&~{HXC5 zZ*kWohK@+cs1JTACHRhbbw*}Csw&8RJ_vn?rI^H8ctVI&2t^B_f3a4} z5ZW3-h(oA$2#t@mB8borQEDSXn?xv?tW-~gLWKt3@cgtaV_7YK)MWSci7KIICDgBkR@PEjOQ>)u%`TzvCG^0AdYI4}6Ut;l$4sc635_(VsJ7H! z6KZX1Z8xC=r*-3&Dsw`UP6^np#qNYMp3u=-s_qGmKB?%p(*F}`fl6CYC=p8C!llZg z&_ompib8Kus51&JN1^;EbRvbSq|l&T3RVhrOQnS=lrz^dn?jRQD0m9JPoWOF))E!U zqe`b#sG2SnP=#8m&{h>ntSi-4q428oV1;_D(3%y>v_i*rt$M3Oav5-GrizQ2GWhKR|q?^}D&q5bk%1A5OX`xarM6HzwwiL})BHKcf zTS#~d#cwGPt^~z}0J#z@mjdTP4_(NoE4g*0&c4=iSJLlFDP9T73n6+XTrY+0m%8{$ zMqkVB3z>c;>#tk@glT{>8IYy~%EVypc_17Tq@jW`U{Hn)!r(y}LMZZy1ZBvBFituES7B0&2MOnnG4P}J= zjIygy?l!^;M_K16tDUtqkFxU7)<4QBNLdRhDy+ zZIrT^61G&z#!A{=DVr?eswF(Qlx3H)_)?Z&%0g`IIHnBBq@kHIKvRZk%3w_yvS|ai zwc(pGh*O4g%79KA)~yZhlp&rr(36IH!k};I=cnxdv|ZrZUQpQ)D*HlZcc|?V*LI4^ zeo@&qDtpJZ8>BLilxCC4oKl%tD)UR>m8q;Xg%hVT?o>vfYhO@hBPwl2l}+i|)KpoZ z3ddC8uPW?Vm3^yndsXJJ!b?_J&nm0hwY9Bq!j-smNtD<5s)y1n-37LMM+ z{(Ef|zV;OtF67FyTsWMs?a-Ij>B47Sn6j@8+}CdJ!W&)~$**1Kg-5+|w112HOuCf2 z1p34jD2Wqcy=SnX!0)AKtwpTYNj%qucss}T5RkqMwiw)^w=9-SgjK#xIV{#$XoMKDU0stUh)j5+^SsA>cDknc?e8FpOn?e_DJ`GK1i;GLW|dK7!opLo zy-yNECS0~>Yo+&lz|Q1P>}YZ?y9@9qU%tW3rtyrr0&I)b-+A_or`Bzv|IjM2bgfP# zA_9*^iXNP(M5u;GiHz;);a28yrG@rb#8Z_C}H*|7=JZ24+g9VZH$1VaK!*chK;(97ZSri zX6?`Il}>x`lLki6nb_zXc439*xw!j?PSXyVJl!Ib3x?PJ+DsE}fppGu@&64VUYi#1scN9$kzp106(@ zaJbFC{HQQLNex{QlB~kW4j$aITnj_%m_LLR&QcJ&cN$dB6(#KXoI}16(!-niM`PT& zaKnZKN6du2%oBE1Nv$l|P&!GZ9Z}WdOKK}LE0=QbY}ltPZAmBE57`? zBI&TFF8>I)wbC~lR4u-ozWQAAN%biKDxq$awFngh5E5u|pUUHT%oq|EjJTMbP5Jd# zz_3iWtbM#Q1TXZ>hU`6*Q~Uo%-P`nN(k$0u`~DTZ6c_ihGAlo-mZT*M5MaQv2zg<6 zL0r-r3T)C6Ny$IoaU!!SBeLVnyw`#VnbgNSF+ES$la(16A1BViKt&(#66u$O?*r0n zX)Q3+F4@cm-nB_z(i+1xa>}I4sMiJz*3Q9|zUMV2H_h;4eS~eueLga zK!@28`TB%jt`QUvztLBSH@!~9OnCYVj5KNqYoo6~J6SWSjlSYig4k~il?C`hP@;T- z*}H)wGfg|%oO!R06u_|%3+}WQ`mV6H8-2x%(}yblMqdHEhGP0Q`idLDfGWXw`U>6p zSG{-oid!>Lxf3@23h0o?CfJ!qL0BcOv+T^IxQpeUI?tV_;$0uuCF;({v!3uHDEE2( z3e;4wRd@ah+>hWV+4(EFK3v%#C)f_?a-i1g%7ePC8iRq^t2 zfR{|}{!zNd@9KxvcrAkkrpx84pF4xaBHECcMFR1BJ$6+yN?U;%j;#(x16SxaHCUjy z?pFG1#}%|QBE!+jIY5on72Zt^8FYhS4S4)`mp~_d2>vC8g14R*YpdBsVLnfgX*ZL9szN;h6Kp9@D`e=Nz7+r#5SnnUz7@)$#RSfh z(SE(PGJ{ytHxdnZ25_emT}%RUY|I<+wC__c?u>-7*Lx;nh9e_sW^&gjmIWgjzzeQz zYFdft8TA<_%i4e!qi(%g)2Iabip2T(iOuV&o6+}(O}`VI6h}G+m;2i_MdSShd)(*f zv5NbHBXtdH(~$*r_xS9N%y3@SbgskM7|GMqmF{KK?7mQCrtkwjgLWC^|ziP17c6-s28B2hE`nP z$O0U7hJ0NB&7b!FLy>W#d^BPy3nC~w*U=}V1|rJ)p2Q1_@4*w0_i$lxTl1~^_0OsHBx>+5DQ3dV8_iia&QB@z%|#NPPqYa6yz@V2+1tqqiA>O zICp?ZK_6oZ*jbVcsE%B9oDxftfoUYfD{6-#8d#6j4pyGA#+Ez-)xTLIu^btrDp0pV zng$ccHTaV(N5%#I*)g+XDKaiaG4^j185g?$M;g?rh9U!duI6t{7#$G$;)zzrH|l*% z#NdQuTBP`I>IgE1kjhk;F$5V9OgYC*WkF7ecO=>wh%p0-LbxnJ$SBJ#Y!x8icYBC4 z78I+%RkU&QputuLJEPk-7SaU(ET(fmJpv4+B^=X%3|mMtL^}sSm7flHRunhf`)e** z+V*542ET?n9O!w*;EW;2P&Ya?a_|g*=H!j{!!l%aHceX34aA3*TACEU zNVE__9eHE-Fc?8#tFGhPnJ`YU!XE=nlJek9J2&bb3s?k=2gv0IkkK$? zq;AlKa;Ur)J_!oNvySlrB)I_3-kz4oVlyF>03E_%Usz56FTp1;Fq;{|cm3KfB#RYQ zX&W#=d=AJd#3rwunZt5qpuq&)#!m}qRd5oBvK5m_E`0P(S! zircIVKO*6v3M8834hfxH72TtQ3}*!@7IH1BKLI%f(&tUqu>y6a)XScL1En`@-g*L# z#Vi4VNmSCVVFoW!+tes4Msm6mrr3lU&#J={Hv7g^P{o-cS%-p3?ph86$2JBqvd`^t ze*;nDD*;OCoghB#3J2gKKL-b(tuvsyBo`f$DqEJobn$&ExW`s8a3!IaxD`WSJ`bg6 zLAD~UUR?`fEQ!UisFuz?G)fw@Gj)h=}Kd00q@H=@)FHLkaj?Jq+=pgsiCY*|M6>4+FOA zt8fVaaDi+pxJB=ea%>c}YnLEmInHZDUoeY@JT~E76v!ZCz5#`lTs@;>>KQl?0@Yr( zYNnwuL7`6;s!W;|c?Vk7wlz^Sk+4fPkPw>465IoOVhgc`Po#_)N9`kkPXrgN*GjIS z!`E>=TM<@20(}8jKVGyUYE=!VF%Tv$5u<62ha-(~Q(ww9LwPE-lg4;^Q{h=~1GqxD zx>cw)`ntLqCWN^?BWO*>0Cvu4GrtI&XFuy0J-l!Zx}u8=5yt_t9ke=K|GrfJM^W`f99Qd6yqF}r)u!VW@{1snzggfUWdizGBO`E+lX9Jh4?8ut^5dDgE zkzCb>heP&WL!Z=7?XN&u=V{weO*C~nHs5NrNxphO9YWd&iy9Wcz)>aJj5Rz686<0 zD^`ZCZ8S;I^f?T}2fzr&{N{$?12H7@ojzT)K&}tmzkO%;02W1dwl7hDs#Cnm$mMae zCEL#)uJR)$^Z26FAB-p@W)+DkNC;sGqc@4kP-5m3MzcalSz-zoLiobyVF;N_$UGCX z)G$gLLVy#~i)F zF<%rTmkNofV$Lc;a23*F#oSpj%~s6F6|;ARL|-8%SV$j6n8spOGD2ZS2+s&T8X;4Q zsn-Zm8>4lLIp7FkT+A* z2u4FXQbJzJm`)>BR6?Oj2v-R`DW7Tt>1RGxEml zy@cwQ5Can$VM01gD2fT8aZG-}$fIMbX+lg*SgZ-Qgz1P7-4Ui!LUm0-85E|P!c|t7Dhp9@VX7}o zBqo-WVG1-=98urr}2<|6+karYA`C2bo?WkvC*& zh)g|^sVy>f##qdeX+Kh}NFpuClqi{UB~!X&%9u<^GuGW?DxFN#lZb#4$xxy&$`nbd zf+CHy^v`o*I>)$fHT&AxZ>+v%EUZ(fU^nr<< zFw-Aqa>Y#Dn5iK%^<<{D%+#5Qm^0IUCQ{KvSeofjGu>*UbIo+Isg5?&-DW!7MAn!My=}c3dX|NN?cB1ee>%lYecp^1Vgz1TleJFaLC-eJxIkuJ+ z;ao~FGZ_zTaVhywwxeo!UUkIJ*c=CVCEQ5)OC}@UOCqax zN+zLxp8T-78L+=lB|S&fxFU9?PfsKC1bjr2vg&)7CLI6XlzxU=aFRMl0fP2_Jj&6$Ekr&eiY zfa^ytq+wlLC}J*h2@i^t#hilML7Br}3YT&ti$1ie^9h<0+0GcgPJ_bbXMg=+F*pZW z7m_FeLSiasHy|fzz_Co>>{51L_qxWTiAsRKEbsl=Jjl9s5dKQQIUN4FqzV{?0Sx<`C994I z**Q-`Qls;Yqr6})OTg;M+W34(ktK*LglT{-cAGg>)v^|Ux|45QY16h9t}&L)PshV=yLaT+Xb z>)v0X6c$$!pz=`oLIR=PKGHBGH3;&LaSteQAeu#<7RN+@J+Cig!pN@pu_08U=BAYh z8%?diwWHQl`dfmMr9}0^(c-M27zDtrAMZ4IMWu1$#aSUY!pMe=Kh2U50p97DaWL^N zxoN&U3CFwxKA>%~apNF^y+Eez^9qx_0ib+eBji&y1W94a&OK>zNmN$l zzxqRoT4YPs4W%>~Y31FWK8-RNZvv!hIxl3%2L@u!ogC*E*n&awp-Sa)VZ#?AUmRPuKRhyWz7$R4 za%%WSIh-g6I2N1^fD9(|Hx``5^MWS;4*lUnk&Od=E6ZcxSie4`X*#6l=Ft7i+gw8e?}=9c#B$AZxc(BWt%+ zCS!NiDr>jZEo-;cFk^SsGi$fiHfy)lxn=joJZrZ_L2I`~L}PbFM{Bo5N^7@8O=EXO zP;0kEQ){=iS8KmeSH0fvTMn)M`4Vo$Xh#E>ZKJipkmaFZ98YVr=zTEbcV8o6S35l5 zH(DD^9%Hc6m8**~v*x|(Z8&*w%*5**4+T^eUxZ4nEuJgq!J$L2uGWrJF)?9nVbPBo#jpy{%Xoz?8FMadIG%lc=r`%M}r6pJCx89JF zBVnR&>m`{!3arAH#vWW-y&OS$_@Q`!dH}aYlwZPoL(l82wIvt(2R-*}tR3b^Pz{w>I zA6|LByG6bS4}60K&sIN-dR+T=PX@gSRM%*c-prHfSxEPEug>kwzSP zgSiS^aJ~U-xO5VtpmKks%((#UPJ=-OoQoGI+P7}>>d$IeAP!-~vq_G?`3+)Z+rL?J z_cUoCkz0#%tG>l$`*ML1LQ$*uePu4d#ap3Ss*CV2_Z`ZaY2zJbe<5j|@?~hWHrNXFZU^ zQs$u0e;gwXTVREv{en?vf=Z!;)@RwkEC%v`F`*-0ZR0~#$C-NH3WLhz2U5ZZfdRU+ zW8(<1hz(2?%dK>KCRZiwlOt8P@}M%JoOy6(!d?#5$?%*omM}-|HO!=Jq|(Z?Ct*w9 zYJ|Ar6g&3tN~3iw9vJraz06>(rX=CatA63ktJq=9rZVEpZxzK^SH;DeO?k$dS1rex zSK-H)O_9i1S3${{SM|x7O{vP6S6$1Q-x`>+u6mg@o8p=?uS%RVud>NzI44BHLp=_lgOkll3jXa>qERn?Y0uAK?UlHD|b z6bA;wf)@bEIA!YAvYAJ10sk7+id+Ru5+4Ttx zrA*^89wGkn%p@3U)Xi2wn2mL1o<$XkI#t<~HEo1C+n5&O=krbTZR`VgV8Hd0KpFDJ% z^IMVxWuyT%9yb#hD$vyiStS(b8_I7!su#~E*-uVea$qJwWNje(de3PRiPdgApvgQc z(wzjRCzq$JITiV`_k9nbC+I2Ucy^xxL23bn9m!`*X1E4I7IMLj!5HYa-59;|6gnBP zE?5;kh0dBQsyc=_cnK?#>x8*(mm4D8mCw639bUsbgR1~MY?D!>f+oP{qnLQU!Aom% zTFjA`8w8Cm12)VsO8k0_G7lmroE@J;7ZsU6XzX%v`8-HTpBsNp{{403zGJm8M-Ke* zC&&RMCK-;xSS^3fvReL}WwrDD(=<-l21OM$bjmI3FrIs%+!wfr~BYI$y6EAUjZ z$Mx33W|UYNRZ?3|L=#H><-M`rAjH6k+v%&Ai0u&`Ctvh5L_tOQCdO$;(Wj^;pevoC zLUe%n-xpwU^uU1Ps|6}8;yx|(`LUkt|tYU@`mzNEgUSd*^Pea}h18&~W$Kn!Jj zbYrTk?wdhcxsK6S(mbkVeKUP)5twmaEkO*7gjkz0YPt4tQBt+rG1-nxiV5SC9;9ryMlh6xvFd+y=kE**0{i)&7;@I&>h>JYv}k5L|5PL*wY8J-;_Hyg6| zS07SE%{A2CfJrW3asQ)!fuhL;?s40vTY(r_smGKX0e7>6Ev31};0p1&cIh-uzLmfh zxt#4duGkSTZw|nl__IMD7DZAuV>B1!G@hQ}4PrIUxYJ}LXhWPnIX(zOv!j#1?cSnn zNUdbmxEp2!NX=_VnOGfUc&QEDd7Km3%WwdWA!B6%P$fF#*NmaKnKodg3oKoOfKw4h zIG2vT!!YVVOhpwyTml2e5TxKEe^F=(MqV7h$V!if8o*FeU&$0)pv1s~+UHbKZY7Gb z)HH9RhKNFL`(sP%;8GDXzZ@VctK-RLR?=AXYfZWdL#UHA3>rgMhENB(np2xjRT6=0 zymqFTh(hLz^3BBLG=$2A5#Pi#IWeaWBj6!)Jt4ObAp&BwL4;%|WF#W=MU3o-P$R`e zN`!Waku=4OPK5p`CW|7}QjCa-&{h$WtB4RQ=FVb7TZEP?=J1LMzX&}TBNL06#|TXs zAvFsr&|P$d##MMA?!NE->oW5@?d$Ri2UWXwt#Gg!uKmxLOV5NQ(H zO+wO1C_M=QXiOJM$VC|yDJ3oqX-)|#Dxpv%gsX&}m5{ko>erYjmXOL43R*%~OXzJ0 z87`sDB}BV~mNz8vC6vFEAULEGCgj60Q!%AA4oQ$B!em0O%&3?NaWkQLCZy1WLYfdx z$L!RE%9;>g$1K?~r8XhpW^~PClvRD5I<(m51IA}EkEJ#Cxrh*9)O4m#L@#ysemgRFeL;coWOJz zh%N)uaiF>nOeccrO2jf0v1SETxL}GHOhJPvZZL%oCg{QRKZsliQ5PX%BviYEX`K*l z6sD!Zq*s_y3sH69Y|%H>Uqa_2QVm9Fe07wdQ*ywTAq+2*-xjS>Hw!&ERE*FX{c2xjrQKC>y#% z9W9Dx_dYSX20oLX_2CDzZvFGjJ3S7Hk&_JG%x{|U(}ap#ADwfZhmgzm+!_dmtOs2P z+{DiWj@)oZ-(ViN;*g%A&hMsG4O!2DdHdGq%?+5nc#@5l-(0!C8%Q)fS#!X4f8$-b znc8*H-(Uhl<#3v1&mkssp z4$#QBf#ekvT_|zPacT7E(EoRn&MVpyb2+ae8KFU&#M*KI9NmqX^2Q?7@hVM7C_d(r z^e;c=3~7+$S#aKXQ-cOzhd;-_%?TKlpA@%jJn$n|pVROi`x?Qfn?g53@(>j`uW5ec zYVh40$BdIvFw=IRn|ohDyErsiusnDo!H5lF@a_ifpSZsPU6F^BgJs=8fZQhu5x$p% z^l4+ZF>C}E2#$`CC#^&VMC%~g8+lJtJ)7pmR7{#w(KMKR_$#RbR-{bm4MuF_gcVO{ zu<|klHxgan8#AePkkY_&XQk^u+j)9s1w+S!8fqGmmSvPc$qN(@pEfg{HG%OBHT*d- z)Z~aC46_BmxRQT9JgzfIhF`}R{zko{e*M0WEd@trehT;3sDuW{7vR(D>9yfII1M4vx~p z@bQ4i<{VDd67PV|uGYMb+Mo=FQBXf>11rcOcj6r}%aM&_~TGA{~ujx-v5X;3oXp@wt=VyQYVN02~JQacXXg>Hs+5-HXVoaJHRcJ5Nrean5hE=6&Td3uQVdkZ zAXo&j6~ns-7>ppt2+WLt(n16qfx9tq9D&ji;9UgLBY-{z|07^Q0xgVzhy=DsFpe=E zl7J^esAUMtBnZwB>>1-iV+?5oHw}TQ1j8ERU1Mx)jH3-9w;?(=1o9HhZ;THPp~Nxj zI7TRkXl4R^W>S|EclAcZ!o=YGq$(erDktr z3`~t`iOzU+^d9_9U%L^fWe$PCdJhsNdxRv*7N2=}O*nHX5>T9ZTmg`ax`77pM;Qg2 z3za(O4c6fVIzevNA>?(-onFhm0Thil0BjW3+631y66?-Eu!SYEj3i zDubi|m26L_wY=S}1)*`Lf-_Y@iNmMu%Z-B9OBOTD(Z~xbc8&uKm9+%ERC_(VejLEj z*?R1nu1Ik0?woZyT!1qiqa_PmXgkWrM7u7X4%W^#+Wz2^Xh-#s+jW%zpIeIhrVGWv z19!N+ch?OG1*(>gJZC=;Udp=I>-@cVn`RH$&we!2u&zO)dSk3PRq=y1pjhDmf?cpH ze<~oQq0i#t6cb~}x}ZThVwwXAQpf3u^GuvlQN6(9x>yG>mpHu_i2~-GdizjpMNzJY#RuOj=q(CcPve#s7{Ml9fQd}m&Yc=D_l~b}2X&MGg$RLT|+S=04Foc5GHO-Q^ zfP&f;o>qmgD#Z2?Leb*r#^C&x4(sTa?wTn$_&B`}MR-S`;I)BG4HMnNGD`GS~4fcjJc}QsK+MNM;;~a1ZBp&QDeT9Z@F3yP|!RiR>0j{ez3yS z)#Y*lv*^?@K^Rhzx4BC6Tg<X5Tm+aG4xL2d#Qfjt3MF1`o!{n>^;`wS$ z+$R{3T6-i0iu~@4FY`nSbECcFs`#r>f{aLF-}`A8Un=agwFpdq=1{eZQl9?IB`#AV z9!Hpo;O#)=ZX?Eg+eO#|>7E^0EUYpk_H?;tg~6XPF(ld>|9CrZ;{W@&{MqeVy;G`*z24NQ({S|An(!+;xNRITzT(- z8Nx$(4dvvx;+X=p1q`peh;8|g1&x=cc^$>=y4dnY6N zWaOZPOO#QMGOAKWZOW)n8Feb7S|!x1gvpf>zcQj&Ml4HsXc=uSqq$|YxP(TR(e6^3 zUPkLnSb$^7V8Sm<*ob59V#0JxXpsqrGGSaM{LC?%GvR(FMA3v*ns87P#_EvYny_J0 z?rg%eO?bIO5^uuzP3XZ1mpEY_Cp_gbt2yC7kNMIGw|Y#(9<#Q`6z_}=p0LNqRP!M% zJ>jrtjQ4~eKP1zSiT4RfKVkHb`TvPp0MiyAN(7N?!H<}+=Zn$%5H6sYIEb(e5l*6z zzbK|UBD_d3ixS~nVhl}$&xx=<5w0l0EEUsG#gtVszg0|z#h9}Q&lX|jA{<_X@r&?- z#cX0B^B7|(Bb;V20UBXTBiw2s5gTD`BNT6h4=yH;BTRFImo6l+BaC;9ACIu<5$-+0 z)ED#m5f(sB8b~+>2_s?5U&!bVDLo>iQ)Kjugsw3rcVtYEj5v}JO%h^CMr28eF9}a3 zVbvrgoQ$-Sl6*2!P(mWgNJkk*DPc5?`A->L>ThCKZ2^|Unb)H@^ZVe|YQDZRuhnwq zwYbiFsLE&CC}hp6L!2ZowD#>yml zP^>o`GIj&;f(u7(zN>jhW_)e#daq4?{S46VE#Wf9iwsd ztShv;Fp`i~puU?h3Z*$25aq;odk2P%W$IKKQuUMEU4G%BF3zrCuO8Uwv$i zByU9JER>mCnQLPF!xe3W0x&=B9GJCLSiOmS`WtS=oXs-f4NHcC>Pu`Hv_ zZkE+1La)^&Q_E@-uVwWltdI4V9IQWxXv>$gd(jqSx3fsrZfBRQ-OfN6yPKJ^b~|Hb z?PgNTo14yreU9QRRhUY@0CyZYKToSnSV z0rXkYfL#uD+bBJBkUcdJF8QfCGa!b_Nl)n+ggM6efFI5SNH=%&9!{R+oniw-L6(1t zT;l>tV<6C}vuH0}xmDb}p&6+|YADBVbfgd)ca`Jy^NePcPp=ROyhr6XV;kjNodtT+ z_0-8cH(qHb3!yX&^yp}9>EJs?IsN#i8EBNN@{nINM_5n^yil0&)1hmOQf}cJF~k^< zL9tp3pKkPY6;&~dp-Aqh(I!t{kfC^emba{m+exCTUYHIoqJRBtyqW)ojFLo1 zV=%zXk)xS`M&>A#q9$+*_6|F%zw}>ZTRsg5JJOC`qlB2F?5Keal7@{?z>LQ0P{WL) z?T9^i9HCV_s;C$MFKtS$EII@;!Y@8dmNL%~{-yuYF#j>;Y=B;dgmT)rAFTchlC3t% zzgGT51JgMt1M(*fDQ=P@1_ffx1~THzFTBKA7Zk;5u&f%ZGp`z}GdqD7E94UDyD&Kz zCLcrOW|%w;m9ru0H$*IliR(}?9-`gDq<)ArP%I=wWrvtd5s@`wGDuW5iODR*qD--Z z6BB%*0#Qs*is(-fwJIWR#l*0fb{3P`V$xhh$txEAVnShDSd0mgG2t?zb4Fy*n2Z`z zU1K6`MAMB)z!AwfCNW1P>4<_I(Yqt+cuY)>iSH4yJ|^x*#Q>RjAki9R(u73GkO?0$ zp~P5Mk;yPp*+wSw$Yddzj3iN=WFnPB(=ryoWOA8IUX#diGWkv-_c_M|LB=EA91!|X zarolDi`?|$%ydfdCx824kg^E6feOcrps715cV&9!z~nGjFWzozn#O7>pw_zTsMh+{ zT&-~xXzh$)IHgEN8iV;qipix2-Wcyo(7_B#90QL-jB<=;Cg^8|m5zbcF$$Ytwi&{k z;K5_?I6<0+xbzsr9^>6ZWPA*w4*~ZPG@pR@W59nr91zYCgcAqha6&xDK!zUT0f}go zBAmGhr!&Gqj(F&U42Z{+OKV`Af_K{1Rj)f0#@i2 zw1Ph4-Y|}4El{($<|G4Z-SSHSJ2kHr$X*Zw6u&jhtAg(wl{oN*H*skjSG?H+DD#N_ zP|pZV3@`v?+qXrTep>UJf9=H^;}88FzY)wG1;Lv=KkwGRi%uJlU3)3|L0p$Rmg)n5 zLvaWDJ!!Y*+m{CQ4PA+hIs(`!0R%W{_yF;jD9u@iv;2iP#E!Pn<6A(9>CueK z4|UKlUsdlw@xP$zx%|lT>+wM5bc-idqmp~byK_!=InoXUc^e^o@5SXt@kd z`EF&pZEcive?`1*A6z7PQ~^=Zk~enx+i2Y;@P4_E+(lA{j1?*Nj$2n0+)rtGvx61~ zgUZd{obMf1(aM>a7%kY!_wqyZ>*}oPEk>xm?p|?l?b1qySi!t~qBP+ngLSJbqIY1c zv5~Ki8`j4nZ)Bi^Vrh`unCL=zOY_8t9M@1cIJfBMja*PKlXE)QmO-VAVei{VTPykj z#OWH@Y+|1KEqGd`kWoFv_5jFtstG}tGFkhnCNxYRF3)Q~D7>PMDWxE@LdHF6 zvu`B@jQSEmmQi>Cw|fP-pTmx>N{aH}<}^yAYkuiKdtp8YLOF4A*mxGhYQ~!K?;i;h zQ~@Myg5ZF|%&r;=;@6bsXv(C-JUm^HDWM?6lssrO=2oSoDonH=56cvQ(%lbInE|GR z6yum(0wvM|DT|$>T167fQRRp256s*}=cL>q)vA#+9G6-qbr*ubhLWWlq%!kM%2@X> zWmeUQ@pDwG45F-e=g_8682pJ8$U(v1B1qTz^eBdDGbm{Z&VkI$^b#0!XH_R(pkr*F zOTyGSE}hot_tVDe;4IwOyjGP14Sab2Jk6Mv+lHtlFp=;Z<3D~{>Md~~er>%xM0Dc( z&bm)aJ%tQVx`HWh)m-P&XKw+wGv49;iIhqof z+|Td{lo8SvX(%vBmI7lJeq3tJ!pQEDt@aGgfOY8DW;!r`(<*cl{Ah@o;{o&h0Yu(z zw<9LT?j}{N-A=Yx`!*Hzjx+tXsi<&>iVa<{87(%_#YVu`$QTpd*;~7RW@yO;Q<6+8p@RCevl9|qU0+h^)vguMXi%KR} z$((CE6&sJxvUyuFol9nUqru;JNSIC(llfyZtsIXwM^n&bVw%lYlWA-+yGLC? z$`NE8!{NoCJ%aEfctC<443UO0Dv@9q8RC)PBMF+4U@r+$GsbnsAW()FCHT@9j7pHJ z1m_x~VhM(pA#P)MZVcrmxZfBg90H07`j}yr39>ncL5GlO2C(LUYzE*acy9&|Cvb8G zKc{eY25)C@cmkh~!S)oI&!GGS`p-rM=x6~OMTiF%$e6=#nu=)O8+6XPp2V5g7qVva z{hb+Q+Dl;|&TLi}vHLw#JgPb&LxSx0h0Jx3IpP#jkzGZlgvT5Az^vUbAzGY0iv{r;kL!~Z;oL3DXGfZ{i!lyR{n6}q8Xqd&3uBn~Y?{e36ktW%q=oU%w-y4`19XIq@`I;$qsI56 zP$FldOlmPnruwxF^sQ?JqA&8s&N(_M!5u0R4>DgGl zM8!J+&@hSoD2y(vjX#&w2CHl2!3Mm`YNO+2{pHZa4+7)&QwRoRz-AiVSw9W61E#ufhq?`{#~Y(sV$M<>f(62H(>a##rCt zOa|h2$554Vg1Ay4s;w6tg9T82>-WCyZabr_Av0Tp=^ zEud!5w~*XaVi1(W(dVZWleMws5rS_m20{6KJvGU!CA+d|ZQ3ybDBYY``p;3(#uin( zgX^y`frKerXpMi4YI%XDD;s>$01%>4XC{z;HX%R; z3dsCHJgq=y8`vxanVn#>7IZd)&2q$(A7oC1&6UtO6gIcQ=3K~FOguzGMsDbY4x8v9 z13>Y-5E(Dx(@1Q3iA_7P>8N;^ip^fpSuHl(#b&|S>=>CfW3y>=mW_qa9kMA!Hr2?cAlcMpJY-2mGU)^-8Te%Lp=6wtO`o!9RWjVlW?{+f zESa^PfNx1r%o0O5#c(KsoeGgw zF)WKfxMH|h3=NB6WFh1%M5o0#wixmj!{b6ET@1Pl0eUf*j{yH-kYI=>jG>1iOfiNu z68K{bm5gDPAp$c7Ylgti7z7&QMPq1b3_~TDRf2FOc-R;{8zOBPDmRAk61;B=4kk$A z7(y#0fH|VLTBPZ3pJifEaTN_Q<_w1H5x*A1_EJ(Zt~;ca+zW6AuC@TJ7yFkrsiTgzWJf7luIwEs>`=NdP}n4- z7Sa2pqsC^EPHSB$r?*0gQld_0UFoJ0(cB|Lzmz|%4voWw_ApRf1moqtJrq~gLU!6U zb5Jd)Ajx*Hla*_tfmYJg=!6SFUa*0GSE>mFop`3Y5nLb`lHD*1X(up4&2It=#ZBVh z(ztz4Kuq#Nw_s>xlhCPxBYI?K6)x(rzbnNA_E*xwT{EBp;ZxfS-@*WI+pxbYUzEcK z>ghSHj9q%)8~Ar6i|F>;$CS{9axX-+HssZtD}vegZhejtLkv7Y_u7HFR;H*La_9BT z9n0I-0LH?_R+@-u;iHaPjTVJ31zb5O+R6suI?r(psuek?cc>_nDCS^;%B>6$z`E<| zuP}f(d&S#1pzo6hA`t5E{GTHYtX&zdExvDMdp8Ogd2BtHuPjk`^3XxZXjinA9Q<(Q zda}P|@g4*%8VeO_gC6L+z@sRVqqz0h!53S%i&j&*8#Id>(9&R8F@cXx)sAs>fK7|J zwXjcXw~$_A{!Nfx0s$t7VFE8^U}OefW?*Lqj%HwL2ELB5+A*-3p}=FvIKh|4V0409 zCph;Q6(2+B3EZAw^J5@?4Em2J1jsx=JbOUq6v$KqnSqEWCgSl5GKxXwHpr9*nF$Fe zNXWbiolc2IS;*W=I3zZKKS+bwH@1C) z+1PEx&)8kz(ArI%(VDT#>rn01zP7vw1%J9mvJTc?W$z=eO5mkz{_UO9NU{@-wiQ+7 zeWjrv;ES`SFnJ-$D0hB`3nWCWdyUtWLuEtVs69Pp(xY7Hz-%>S)d>J!#nv)@i?gz~ z#j%~Etcq6zR_VTVl3%B(2M2}dI^AYEMjyx3(U*tR(|X=@)b&s7$g?Ue#@6X=ry2y$ zZBQyJFtHSEPx)ptx^V5>v7EMp4gVtn!~7hOi8SEMe7j<`u;JX=QDy-jspfUHjp@hr zuy35L`;8Bes+C#aZ87Z!pgQFczrm-tstsFZn;sZ`fDrk&RyBw*j@lpbED)5mvbU4p z9?U5_7LCC^V{8lrG~czd9iG8el8;9WOtR2+Zah%7gLHz`=;*U4edD4?v+1^)akhz# zV=K$FjR9(_4_Yk4)j}_zH589sYjCyEpvB#>^VJNAV+FUmhNS7m0SlDtUG|oqmj2ru z4*(8BobTQpwY_Q;2|2dGOKlFzWi+|47p|(AL`7@hq^|xYe!pi*o`L5 zYu4eyAcGbXDB_P8=lMlZp#(!315OD#HHNarxYrmY z%Mi6O{5FQ_5?n7q0f&%bf-h!hZ4SUex5H?K0 zhEK?_N<7*^2Vs6WH{;CDXIrCrKxbax$C)$y9@^#JY*q`Cl=++V2mGFVn`uYUPcqg0 z%ddBbAt?C`v*#i=T37ZozvgCZpl(sL{^NF%Tu><4>;CFP1TpyyU^l6H+tC`n(fvUD zb2nInE;bW0*SJ>t0E z>XG+ZoaH`pAJTP`-3YhKCJkjg6NIEvot_E8Olgqd8eg-VUPds`+BGo|B`ImDAG%ro zG=W6!9EomIM9GCsWnHB4;0YD^dQJu@T(KH88s}>+2LyX^<>qmZT*y7^HgogdIy(4y z)Ir}VcT@&AD*4Odz0h>}T@v3hW!n+qo_(uPfH6*@gToK8ntN5@5koVfYA}a$;Ad{u zjeR4oll7SW^+Wb&+e$IoP`L36-Q{c|2Qe3gc#Y^oHbTvtV4R6nF3=I*ZJ;T%4s%0E z&duF`N4TMU?dNXZSre#QwyDBvtTwP&Rucp*qm851Xv{B%YbFBjmUIBow(KbR!wEhD z3HZzBF%WP+`|A(uCy?hHP;>oqUZpD(ubk5fNk}NW#(~n7$Fj!d_ADxH`ABPxadj~W zFM{mRo-}J4((5Z@C+fnwNDh%gGlNHK7UfSd>- zir}XR+KOPaLLApJ#y@I5cUkSTJ=PnAV<;dDqwK9xw(nfDi+TGl=K6BCGILDTBb4P1 z_z}D8Yt=BfAdgihVa9=-bGo-F|E%dRbGzYvZ)jlF$qj*bEDiwM!S1KEA5it{$K<%o zAdtV^Hhni)M{8ti7FU!2ZXiqC?tgc5N138s6B!1LPQV`Qq0-ZgVBa3gb$oCXb4tg| zF~uvi?v<$5u>`PFep#QK7X^8PYf!G!-cU)o#@p=}C($*qzUg%$6?MreJ-)mU#HQ<= zbrDcQk;`sCS(YPwomH&W z2wY!N%VSk-RTosw?qfYGSgGyGo0=_PRua=q3Muf{s8@D4D+7BeduZXT zR>8JH#{Np9dVMqrIU3C;5i*2M5|%HCGi<#vb|{CD#MhG0z09IyCYr zy?ac_D!5)qW70W4yCden0d|revLVR&%d4G1sR=f2YJz=Dwx$gY-Y91@1m18 z`}DX&}Fq!cw0hJ&ep; zyI7EEN8M0gIMb^JBMuTU3E#s*iY@=P@2x=79lKFQeMSt64n-c@OzH9`+8VyDL7Av6 za`{z9+xwNbj^%#SZ+cw~%GepeB{66_vQ^-uZS9`(cCj8h5AI@hV3mPp(qb-x}VW; zSyyE89>-yj4X8I_^6=WiX`n>J=a!&_E14M6gB#nnaLH4EMxfQVdqbU|2D1i^04&ER4a(2xTKEUAy1f9UZ3z7aA$rW(OK6Q-OQz4 z5b?8SyIA56S{;RT&^jLtX}SBB=0y}$J?yIPY2GGiZVw1xPZ*|j6ksg!rw zCy#_g94T#x9kba02(cFtP=hpmNPj5qC53&buti0>S#jqp?vlkFwYd8hcIx7;9_avv&BC~^822Ef zc4gezBwf(BV;Xl?<4$bUw2k|_aVt3P8ix($xECGwt-~I7*bXP1^SH|%cjV*lecb6M zpnz!%f6{;GG}@XuR0&;>S^3*HAJ#U&q<|d#XUm|?bNLD7cXt6( z4!$bg29k~*H!cFV>)$<#osOv+Js|`A+}&AP=L0`!c%k~DdQCef}NjPUIHT{`J6$GSmYmB=e3;7sJPuaR*uUD>*`$M z>$()}T*gJXoSz2T=cw&ms-lZg2xssJKb%QSTYhf70K!C6`;a7o)v7Z)|s03NN4 zEl+z&$>}FePFqrPkEL{wa$s=;QTy!{JWbnF9DzCta(Cq$<~eyoLG5D8RP2O>$ZHw+ zOy}BYBp=ojC@GbPKXHsv&O(_rh6aPKD>BZwumM-u(GZ|zf2p)~*ltz1%l!uKYZEO2 zjq2h1X?KtOCnS>dRolE{OHO@Tpatw}raGd;oQ&&@W5W1Ech5M>j#Yt?TGJ_vv?rbU zRf!>25Q|Dh03>A`2V}1|-zz%mKEhJ)Go!l6_5G}t>fll(J$Y@n(^Y^r)1~1yTDRJJ zeyr#I(tCWDkH|6r!U)3-z(KME5@12z1Qd}N%80-W7+S<(ZU{IKf-wlulF<@`@2FvJ zkp+y5(P0L5Mj>zmPYloS15k)2hy#Qp z`KkDU0;@&#k<=p8IIZZ;R&}>B+A}L`{03>nIeBDJcoDX>o6l+jgU&^GEcP=+Ws8ri z<&81c9_5lFOtJQ0uS0JGYEuxWzh2QRoyM7^vFHfg?~=* zai4Q5e<8amDhcL8F{61^Yq;n`b@io3I2H3Z!7gQ1M9WtZJsgJxjjSRLE^p&S+%6dw zs%5*tT5kJX8ZdM8my;*`5cUAg3%m`=YZ)z zKJtN}iYSPnxQqx$hA56C%*QZ_BB+KSx)Rsu`6(>XQ^JU?8h4z?Kq=Sc%tGmttjI=L zmBi$$-be!Cw+4?t1+-+19|f^A7NLb-#50^pZhsQmWGSvdZVQkYifBobV2*08l_;XV zj!HnovTjd!#j!jcsp->ahpKV?5wq5fGp~{S=!N&!%)IlJu2g!o;B}8#`UFdCl!mgL z_}UIDMSPNe*DlQ^Xvdm&cDNaPv0K37Ln!jUT;J1`yC!_oy6y%1D8Lh){+S?cF3MjG z<014>PEjp0M&9KZ?44+D?QHkqoD!xKJ(%q&yMbc~htOg?Cz6kX2^sY50-OPy(UQP! zBvGgq7`^U_zB(^LAb~G(^bif~3WyrPJv~tcuoA-dQ}PT(0D`vt33)JX|9Av`1K5>r zoo->pOpBA*XQp_g>BB#y{R*3?zkO4S7+ZQsGUbYuJwX5Y(u!^T*l>lXsIMq~Ty9Np zxk9zfik8R4F+@YKJ$Y1f=ByUW?~zD-Nvj!d>sTY`NHV2AUfJHV!FLm%GIHVUD31d2 z^U&+Wp#EbKAHi6wU>beX>D=9a3p1S8G6B_5x{iS!azx~$;SeveR2qi6+EFy*p(_YK zd2MHrpM3u>W7@%s#DvtJAheMm%86}1M_`jUGLzbMhsb8O7YJwaI~GycQH{Ws*Q>u^ z4dpfWT{3o>w~Xp+Vi2wJwCv@wy7OACy=l5m9sCA8#@V}Pl5z<2bCZ!J16~foxzL~K zI-sg>&xzXrCt~zUweJ!a3zL}N!h41u6KvcRySp1aWiyM91h@QEZ_i++x1PekFh(W&gXP(8Ld*3UlkF~FKYoE~SwArV2 zk73$haEU>JX}1Lao8`njB2kD>UM_@lcLKo3XuVCkL*m^bPom2TOO%YNQB~sl$kTDZ zN$epgz zRw=W`dA6$(RiUH(@8SkH5aVm&h46Hj1*v}IF=b}5Ai>3aHKsoraF#C4g<--5SOfR$ z!P$kKL{p?2i?w7OAKk?K-@s4SAYs}*gDYS&GHcY>(R{&Xdi!E9@n!8d8PORE@E49l#z2aWwm;wtv}Lqa*e8R5u}*itT0&20Of#8zolg_L%^U0*u$zmI!5 zORQ#A21|(~G`F2c(ksVBNz$nIa><`yCw8s(A(Z^8&6WD9-IeZYY-rYdrQpA+UYjeU z>RU-AlfMrb=mR60PDw{rIb1_j=^pobs6%^YikmkS&m>%gK@-Vb= zYol&f{tZPWm$Xlqx5zl|Kod9KXjMfK`v&+RQ5-bRW{jGb6}2rwK@2^7AQeYR%E?Fp?8r-2hLctV+fHJ1qBG~*Xb`TPFt0Fb|12)Y z0fPrQv8p0s+sD4cet}ZAthPq?w&A))o*xedd{Lpdo`3@_VuX0^vc8dmggvjX!w626 z*-p3^=DN>5=I|f*T{^=X)YVwR9qh$x!XCm+DWm_~T1iwxy9!lQ!@Ou|9K*RfP8`F( zN@3zFx*BF;E4_MZVyn0+7SmN*Eh(MVSq(XzIa)n2ow-;XiTl>=KTMiSuZ2K#LabyH zC9PZ>FIuTrEFuPFRs4;%c6m66M+rPiDy*bOG9sbW84aCNOfwl(Za9#FVm>5fr}Ioo zYNVz>c5>FPCJVJ?i2ALL>TIpkH>0&yq-h;izSNP>vq@iL)AErH6pS=a4cp{v(3EY^ zi&nNso>kucbG5CtbS0Vs=(yLc((s8npJ8b0+OF{>cg-h6{Am|l1_y&4U-M?ab*%`A zE0t5@FmuP$tiHp?)b%HVn;&bCe;_G``_kyWj6>5g064vRw3?!8oK?*%j<(Svhi;_{ zOSCwT#c($H4zz;9tL>i|{#f!_4)-NeNPsKNQnuTU|8Sq^89l(SB29`X>OAX(a`b@I zddo^Os_2-K%w<1ws(LL})iG1GnA~53t)q6uoc5Ad^3nzd$28?*eCfW@&%PDDVTdr< zIUoBoXeV;e#sQJK(NP-F!`4Tg3Xb}mzdkD^R@{w}RybIxs!{@#YUo^+693wJye%^o&bL_+zyW{Nn!e-CZeSg6}Sh9ruCo! ziEF%fq(Kj35;Of;ZU~v^2c7-Df@>4Zg6PDJ{}S- z>jp}g+EJjEB5iBR8=Pztcl4_imZK~G&8rgmkn>@ocCsZgtP+UZljIO|Ki$oHfH#Rz zrQ}Qghf&&vA|aZ7mXJQ+tEPAR%M99R1lNgwMaA*8G1%wEAteOB;o?I3W+jDGR`Qj7 z*;NuXeI;5lG-J6)@+EV*b7;^*M}!>IT`4C{`lI+(z7xbzKG20gqmRhWZa4;Ekrh&# zrWk*ylf8HinKjHWKImBOt{JnXp=)}3(>BQdhQJ2R{Yl1cdHVsbZL)~cW3mO5Vo%tN zETJ@LN0)HWDAG6i%5Rpep9NMiGRnGTIgJ=(LK$-t!RWJJMbp!iO8` z(y3)k^(P({f~w@TIqMiwc|$TvW(71>?%TuuIJanIt#-`(%sK0OP8r2_YLTn z3d>Mf_ua_3Y7!I*p@=@GMj8mzH~=;8(@a);Z83v(edCkN$|Y$}#~NI8Fr~)Jf{xK# z4|_F39diy9^@xeA%4?B|vZ}I?il$;Sj8snxp6tX}&DLz?B0q7aa<^Jy*6OkvOkV1> zxF5d_SmG(*6-&cD=!Hq+F8D?2a24ue_&dURl|J(z(I?$x&aqaO$vJgwOwwP6AmSgS z;X$AZrG{*H557EHxl5Lc=a&h9zRAX90roKhZ9kaKwxZce{ z4;J<5N-eM3-~*hmW#kUSqz0Q6d6T=mgtU(3u|IjxNRfTB;;Bad6rsM;_aLyR zleBjDaJGn}WnwX0M@JCZLvp!J_&ClZj8(TEev-+-`FO6+fsJZ|11jOhMom>_YxSx$ z%@uu>u|4Y5@G*SAAJ|042H$m7s7#(wYhOJq6^M$imt|{og>8+ldGuW^Yim8zYfqRM z(*cKNEb=u6dfd`0$4J~1py35UHB)?$h)#C|G_Io}2~Ga+NNPO|GP=W|k-QEDl(obt z#&_|LYTW|QvNf=XdYN)F0GXmt&4~Zfn`FavxW~Px$ca_j)@seZ7V36zqEoa{Qa2Yw z;d_B$)8_cZ)cnP8bF>buulK>7c1TuF_-2VsMQsv=8+MO2a6L(+n;0xi)9P5m1aSs# zxF+I#5A0u5)@}P+;XD+Mtn7G5cp72O{jDb~a9 z8S_qAdSGKpwrsMxARC3|b8uT=h~rlJvU)32eTo=m)`l91OyuY?iw^HuTe4?iAp#{~ zf)_HST!NCC&Kr?vV|y{$+MY&3Z1SrFVSF;IWCA0dWFin5wfktxLV4_GunLRM$nXjE z=VU!ETD$Q@viUaIq9RFX*R!Cjh z7VP!fTWT(LUARkc-+mT$)4#EVx5-e-XaTo^X)c6(CM3;UiP9FqY}b=t?F`~dzj`A` z+S+(680wvRC3s5M1|=j~-UcO9YTE`S4C#?Yi>hkfZc*liD@pK5E zg=#`M#zUVF6MC98!VJWTB8gR0GYdyHaVP#%%EazOlL8X+7-pSB_&+93Hnk_{8r9vx z?z!s>%xm?8k^}-RYKzAaQ|A@$A+}6YrOTf#+$2c2ets0@8+3hogI!lkG^Z$^q|TZO z&$j#OfR+pKe|x?5xG3%$Z5!;5w%V1Qf(!$0#Z`8CyVsH`VAA;I0xA-ZuG=GbOierT zsP5gYoK)i-iwUh-OOs{;1q2Nm4;gj5SX1v)EMKzW%HU#3%2DjNyEgb{B`5sH3v?o@ z0`<6MWh;#I^B8M*45JKbaEo?mcViub+2X^L;@LSOo-)}F!yAg}k|Ubv6Z3~QbhF=s zBoB;X{1<*J*2^|s7GVHjKAfPYUtm`i_ehg366&YGKv{OCt8KJWE!+#D>=*-4d2qV_ zB525Xe=%uV-bS&lcVQNbbaLNFzaW}xwV5pJjFMn8zgEpW_A^v3Jj{LXv^?R}sm_$c z#eWrB_t%fjBpdwbDRXc(PsOcfM5{WqJ9kTSL%IksUM%;#X9m@Q?!G{#=ZP_Q)>FjN zNo0t}JKrXB!;Gf;NC*Bc2`2I+$|Mz+kVKMF+Gi7tZLmo9NEXU1dMSZKP=WDFtR6Pu zV|!{g#q34@fPkTfyKH_{Kn-epIRWnf@WL`CY*uVSx_drg$r12sFMZ`kbc;hj$tL3TwjevAdtrAG?3Ie*4i0f+;2-2|PX&`8 znux`}?Re#pCA&k8O+sX66m!rJ6JerEwOfRVA#tVtHTWc)q&ad;HmYadG+w8hE|GkY zb$DfO{zV8E(_<+l-2VfycC-)&5=3K5BuEM=cKpTy?;>F_3uJ-p@<%PwzWNLu?abZ4 zUQ%R#pzA`57n5}NC0M&y_5}XwH_K7gwMO_V3>aF|5-PKxV{xo z+KFYV`Z`lcbh394ow_7f-o=uoyVh6h>Qh7conp`{a_A5|PDJa2)NgarPDWO3~?EE<2rfFoXeKU!^vu0~0*o8*|MoUb%r;UCd%x8$kmn_E& zFL8vx4(~EF`Tl=o&^HG5TEAoVM$@Fu44<%89JPw(l`$zID)*b6;rj8CY>~BhYq)t- z*!v1Lh;eSj_HY*1rFm_6VYv&GJrFuxtvpCvtc1>=xo&?d-4@_1Xl)N^Neq!8GELJ( z*64x5fn3oq8+jN~B;Dqlpka5-PCu=tWlMT%^Jd5Xrm||G4&5liv(5K#X?xZvZH4x% zXqrrrcRbto+^7}p5I8_DPb}*A)-ybHBOX!jxP1$`a~yP+EmWc@b++>m-`p+XfGMdz zek8$hdBR8qX)zHZU38jd&epV4&ydd;j8yJCKA1#8DUukRE|GelUUSfFv5IUs?+}BU5vCtCcnlW;DBoGfO)O=YKz8Rq;C6*O@W5$N0lBU*s;aLz^|g zjcx?6PdRyI-BUjvyhn92t^p7B$N!$V0>tc|I7465XS=s|Pj`sR=58U}O6svAb~LWT z{@D-XKTP}-o@IN4u7`gw9%%d*j;m2ZNylEje^xvY39!y55#JDd0YABYKD3>cf3Hvc zzJB`H{nc|WdXj(YmQagl{=Zjqe?L!md{1Y639fy7f7BY3cfiVY1ZdxD`2L^tf1iEd zGx)!s{$FeUzaQcL0!ejIOAoU<7&Aw{-`u`1KlA#(U5{T!ALjnQ3CH-~4ik;ubj!C9GyDQwQmp|@0(K-uhHC!A9&CSs%w4-%@Cv#}TzyoSpsUEmk zJAGQw-*b%^{eRo>^sfhL4UHr3FMZz|MgXxOK7@X1P8IsJVh#Te*wTlg&o5Gev9Cw- zfx{p_$bb0%c(QC*qYxE*psn<;TFVdky8xq`TOHg9vn2&c0^`K!7JmQC`~Lhage*(_ zwfjuXpwE8~nu2cgeoP>dH;I4RY7hSM<@{+uyYGK|VfC4Hg}>nUSeyT@zp#Qv#L?+? zz`3RuuzsDrzeia0vd~ytQ#8z4k#6z%s1JTOl_n@=^q1BKH#dopk5)-#<+F#nR56_-9Fttc|D` z6rl*Akyc21HC~DN@qOKNwjB6v5;1=_!u`kz#(#^x_x_^(+|-FDv)i_#WR2^PJ10Kl zW-?9t%>J(Oe8`@+1b?IcKEBcaKIE6FbLakie*g9TR`q=h@&C^3{q3CnJ-_+C#rglq z|9$k?ZvDsW+KAYC1H&K$I;VWWeRF9Bh^-V2D#XjKltri zBK%2k0@4>Yiu~gl>~^T;pA!)$(FUWDJG*e7ln3|~s0y|lt#p3ihJ}k{(AoyAYJ zwP~HOrq=ocjq3J#mhi)}%5Uhkx59HW&=&Y${Z;?=eE&WSB@zb-g#1)@BYWC?czu?U z%+^KGoAAfjY4mJ;BNuM&YB#%lu4%p^LV!NQ8>9yTV1AgCC$n+N9?6eU#=$?sd{}J;l|Ik$T^F>`K|zoKE%L9Zdf|&t0DRzk`2>{~h%3{<8i)2cEtU zqHhyhC3kBW-BtE@SpR7^2p<|YTc+~1^!j}QZ2-;V&wBCme}%(agEN@xfz0YSeD?EN z`4d()e-6D~=pErtt9!<1frC!UB|OHVzO1xqar!4T2aD-_h?I1tQALX0?6|#I)pWM2Kdt-xuqvKKjPAfgU@) z$H9JTpNyZEbGH7W1K{Z*s}{h*uvck7Z1+MKyWT(Rui(qP7wp)P-}3^JPR=cO(6El3 z9=%^cg`;v=MWri4Mr4}Um+Mz+&7-HEnj2k;uY|kAO?~^cJ)TQ1)l=!3G_3Bw4o^7V zQ96msJ2l~!L-U8@zE67pkG8+(w7>T?|CbN{zn{JD9sb|o81MfKPIN}bik20344Q=6 zuB%P=*28$XnEh;Aeo4VO7{&d;1!9O_jYcSVX1@mof<`=eM&AaEz5De>)KmEUmnuBp^=l?<& za$(}vG9G>TtXsGE2Iqc^=IW~xZ6qDq|2LXPV=m$!FQFmdy77O}3y%KGPJR%^thw|# zFh^ldoODN@JliJUVf=4V{Gs%L1V`Vk`)M0K6F$8Zf>S!kX!^S&+t#@Eq`q@!3}-Oi z=QiEB=~Lm;qn0nvn5zf2E%EOO{b$Z-OplAFtyOcgC&H(P{A?n|>lEnO@?+|N(7d^h zp9y{c;l8_nd^wE&=Eh&PDh&P;+uY*4l`b@ANVS&nW;IEZ@~E-h&HH%~|NiPdU&3Tw zUah?=i%6ddKNlwM1N^t5`%=LLas|f#amoC5Y|nqV_bQqBBEPY{Msluj!Og zlntxln1U)Zxfl)B#`iS$`$_!ktN(lvjky?b_Le02-@Km-rl>9{;hVoz0T-RJd-8t& z&w#YfVPRrFZo3g1ei3}lnq9~0YWSb#{y&I+z4V_hquBziZ#UhHO&{@r+g|LJkK7&x z?eBYj!+kgZ__7#{zfa!XHq$qJBKR5~KqtJRd{6&>mh?M(Y;8W&&Qs_>+1**_e=hrGG%-CO_g^?;xIiLVntH>bVB3QK zFb*3VlK(B7Gn`JO!28+4{GUbmyHRF6xce%UH=o8_qTiDPW6t_d(4g~wzip;4Sz=Ef zobf*z9s2&)DBp^vV2{g9uM7-+%K4Ivvwc!ttD)f0n*@|zE&f*dt=kkWgfKNGXaQ>#w0P@>T z^m)c!p3dqW%RJ$*nSLKRYyT^7X!FU^ShLbxHzcAbZGoa=6r+x{`=7H9-H{DAT*oN zWd9r(X3S)h4+(}fuvTc+A_TvctKo2*M2fuN?KZ$Gf3IGckH3ZB@O^zzX@S`^zc8Bl zn1ms?*_ho^2K^h0X#u&_hElik8!{30crc+k+xZ3|#LBZ{NJQ%OY*J5wI|!`sGu2O) zwx;c1dDqA^;S`Nt<1Lgs!t_8F$m6nevpB(b>AMEK9v86b2=BSAtF2&)PE-bLEkyiu zWu*oVYQJcB%9`uOms3f)lD*lR>^a(7R0bewar@q{P|h2r%O)kW%y7fN%O_p3K zdXB9Xcp|F0;)=580qP$0g?VAVB=vBc>oR+Fe_~*}?vm5i3{!Q^mql&Yt8PLFfZ#-K z#W7jV*}c#Z=9=%S1~jJ%ZXvNw<~iHLr;#yKoTdEe$NPSHLj>jf3b5dkwyRxj_$PYj z_-15#?|e6MV5uXnOd9Mdv~knecieCltwjT9B1m=K5r5s|!%gq%j^k1Tbxrr9im#d?3PQD^J0w)E z`ED!@C`z_`QrdI(7f}m zkFEQGXnrEB;yjk1CgDHPE_{f0bJ_dlS1}Xk#mi z&QHZwPV~qmo>CJ$1~Q}387vbFb>Ad|!8 zcqSvk=~$+b=O0#beG-sE<%B1K@kE{@ziR3%;E$*-+JlGQOrTM}c zyTCHSP?!#)a8Xw&Y@cG1>&u4Z)acBxhjCvWKroq$!m-r+@k<^P4Ac@#{Yy;=T|WBB z9w9O>_CF=2-lb{rbTdqIC%=V6!gk-7Wx0NA@buY>J%>9NZjdHPIhod7GGF%Dd-OVy zrf@#jkaJ|ztnKto|p4a-I?hr;gy0YHeH#jp_U zX6MmXhRoSUv8DtU-o0;L%WVL6x+P%4N-!T1EwC7z^AW;1=q{7NuU9C$c54uR!syk# z@qloQQN4cj6I50x!+jJQtDlNGzEHBiZvl`@VO*rf(+|(Uz6I43ava0#-fVng0kBA` zR2J6eFn)ZpamVD3OCu@xtYFyUsn@L+{)eGnyiSV5btf22g$^0dsbQuw^nsHg*M$JU zI_%Kj&He#>;+PFStyA`@dr6>Y1cV4x;0W9WCQL9Cs8$!REBkVXfWK8BakyONZf*@l2|Y8 z5_rpc-I(mT-PYK0(u5#o!U@sN??TfltgSuEMYhES^&k}rQ}qo!45QiF(!G9!N5qIx z+e?6x?1)T-OE-<6Ejte(&WlyP!pDb$JRsTzWQ5ScJE@QlQ1uyD#i4(H_mZ0zT%`Ba zJO$VT_EYUKRm_9=NUN%&0&2&_)GR%;5k0O=H=bFlO9W-JE)D4yrllAjuWHRjLr4#< zx%B=3Liq)xV~Hm2geUM@`7@j!^R0MI&T=&QuGUX-kg~1C5+8~K5?nvkG4uHZJ5y5( zS1Mf7liMk5XLG+gc2p)E3F+hvb(W|tXi{ki@*N-&S=~mLxm~WX1q9fDx_{F_6`-n` zvJX{jJ$`#!n*Y{2@jkf&Ev3!@KfYKJD*@?tt~s!=P5hE#&ygyA{i2Y{MZLMKI#(Gq zg@+}7C?8va23uZYXH{0e7+Bjyy2z{E&BvBk$2R#bc`OhbwF{9Rjn`8E?x?LZTkBCc_v`#*S8;8_zy)%6boK zs)K@&C#dDv7sV~P{kP-pEgK-V=x>5U7zOM}lO3R7i6GD$}8?t=)UD?`>cbz$8s$vitbxft>scODtu9Ax`< zm*Ii=noBgt49AZJqTmky3KoDUDV_*j3{(%gtJW{PqQp61h=Mv+Zd&NPxp+LL)&~V%|eH{!W>@ znHWAM^s4=6Y!(FA3XE_C&1aBsDol_D25(SJe4}2_tscb_m#;NcIMoE8LUiB->XW;r zOi^NpBvX&@2M6Wz^0?sXMA+Qp7!D$BGmh@ee%*0QUja%KVt3B^K8C%09p<_s>{=Af zs#^>M0^_(`n*tu+dx|&cOyqc_bRN&gW^GYR?Ql%|6QH+Q>U_tQj&?#18}qhc4fM3b z2P$xh78BNwewU)XENmZ$3+oZ_G5dUGTV&~rR@|gF#7iaTpN~&#Tkp$2CYNmeb3sZDWRU=H3Zr;zX z#B+T_cv|X%is)*tNRQ`o&>mHjzjuOfW$}QD_=qvd#B=F)HQ}LUnDbaOX7y5KmzhJ^ zV6-vk@kM;ac_q>H!!%{9oUte~?MnCOiV0QD_a?DZ2I&o$#~D^LeCNOY2*quse`!ip z>XLXl(0*f6S+DuhE_m?D2{n%dc4XF6HoojT!YoLC!S&Sq&sao$1Xl?q>m(m2@ibc? zG|AGSJu4%ByEG0L?rWE6pi-OlAklHQl8W4OP?)0(oSR8-1_%2x$C4uZ5La;Q?s>K; zh`*GS1NYP_HfQ}nO#G7h6_0qU5Rh&1KzGT$kYvDaUyx&@s^XXXXwzGx@ zLa%?1@|$@0En8jrgV*YS4T~|Uar!bd#@cJrYc#w-Y8zh^6dma42#Qvc%YAnthx<_W}@Jo60hnGopc^h+MHci_jMUW+FRqy-9R}S@4nFZrFmu~guF6)_fe}=gE zL}_hagx4i%%f-6Bh;Gf^S88#?T*m7hrd&qA*w_PqZN0q%L?wL~91jqb1#rPPiGYd(*ns=IQnwK6~f5pJ`p-WXG0y-HJ# zE7&^J#0LRD8eUbnJ(GbA?Sn#znHsy$rUdm%%K6JeeJ0{+gHsbV*UOoh)iNssU~;Hr zP+5|e$~&%wV7&5l+25mV033ej-ydNKiBd0Ng{;3KPFrlN@7V-t@+b^!Zk?(K;&uhw z53qM!3kOw#dl%2phoT7JZLm&VW0`DNJywRfFs{lJKDV;&Tw|RTUkt^I_Nw}zPp8&a znC}@1Ngi{o#I5%PM43wYme*(Tg04|Lyv>)gc_Vm=4xpC0G1#90&sqA{?Hp0W>%{2* zWl}iRoIhpVnZ_ZYoJmn1d2x-((7%@IvU@uz!Y9%*838m%!+>Y7yy@*@9-kNSn(7nd zM0V5VJk{6jaA6z+sCS*ZIs~NwVYcq@+*_XvvmU%9 zYW}0`4gLu;ae8nh!ihH7^ljfm4H>NU?V}wXITM&LYJWr3KJq-iDn;B9*jDI;h0F1t zMO`}bo;ZUMv`WG%j>5Re20$;5XA!yH`mA0i26Q8Ie~?jSQUO9Z_;}H;fW0=zz*|pD zAv)jiXrP2%dMC!kK$I2?4`LZB=V zN%g?%vQ{sJa1Ne47AUclA^PjWjY@GOOZL#_9P1%>?@M z049|Ig73L^5g>sJq6B@k+$ z-1_t$uR7NW{Vj%nLZ+kqh>XO|1uzm>kY>yL z+Tr#?GP3-LhqQi#RU@P7dEH?<9$qVYm)qm6<)sGh@>=IOQ)A@hQfahZ@` z&2;B?-~$Lfc-b-T%KC@d=Ecd*Jfw~0XY z#8}Wmb60#bXUXP|Oitr{jB)cBH7+O!XNRfgj5?)Oe& zO*+L3-Kh503By%TsGS1dh~uXDwOD7%o{!_KtM${I1-=3d>C^0H{g$tnbaIOw1um;= z!edzlxHYz*<%A!IjrWHTH{Z6|zKemxfKAULpppk9kW=bEhqg$2gH&|RENy$AU}tW@2 zvGB-|a7=*tsTs-ieJ~BF38uQ5uT=t9Vs@d&ffyUKhr6M?3<@w`n~=k{I3uj}Y6k?L zb|B|oaf7x(R3EV}as0_)()Sp4i8>#h#pY~g?LPbOg?T0vaL2Frq6(j3n~+)o<9>-H zh<&wuz(mG!?O3|EtroDYVxJepikjH=^rT68pU&RS^cGy+`$~K7UP6^Rgap(4T9DG0l%cqQ>&IFZ5u#vuI zvsgrD_!0d$+FI-;eRuEsT!r0@B)Wa!6I1}y^MZGDC|0Cw75I)cdf$r4Eb-Mk(6vKN zs~=DJu~7D2z*~BlSX}shKftR4_mjl(H?V4T8k%QF-deo;NnmoLp}9KR?bKr~8^7Mdu*H0A%(&?Y93Uc5=1fZg#6mD8SOeLJv}QU15&)%7?~lib zX@|Ec)w5;+rDRsi_BH#J+U<-4#9s~gZU{W}y#&%Jyt^(C2vGngCs|c3!=h*bTja ztt|0S^`2!$lwsgGS@3wgFnZ|YVM0``KevJjYEQOv@7eZis^$u`xbI5wGx~SUL1^lYuk{T(6tsTn zFV2|2hJn5O79Pb?4{}$9t5IGsQgGW>xNC)s2W={(=cViQ@%;P!qrfG9fCxu=>O>@V zZzco2=}IqL3EF?(y!8>wi_XI*zXv03#Pt8QQT7(&kP_AAJ-u>6%e#j-6s7W^){jx{ zTcI9KV~K2G!z>H4PuGCkMBjQt5=v`MklL*uqesuG z6B&T{w6_FIjI-j?FzW%hnOaE6>oY6UzZj)dNWM6u^=wQ2-LS|Di*e2kY}HV_-&nK} zCRvQ5v@8(7yVLo(7!N#i3Kszm<|-jl#*U*=@5}BG6vmDU@{5h`#^(X(>j*6X;~9lj zx>4j3#6oLGLye$0A#%P>MHstq5;Uas9$3_U7Q%wEL`5&Hc@SXZch;`DAYop!SM ziR-ZHAs!ehhc^oAgd6Zqnm@prn{ef+!kIf+vo{jF#7LX?(+U!<wiy|{Xqff6uj#+niGMlZ|CEnRHp!Xk~!CHh9O!7`{AlG$L9kd%Q4(- z2-*t)`{NC567>Di;DX0dQt1kJ4}vgVg_ISpQDg)3WVjGBkNPlOf;RbI?>vS-QR4pN z>%|ASLyA*6)2H?qlXKAZ$E9YuW)>jbv=gjsm|;`&op7)-SP~Gyot|N`N-rb>%n0|aT<%jk zy>lngop}DOY%1iAD2}CL<{*6J>WVtj2@zdMO zrRm~-6d4<0X!O0xfcfYs{+O>d4ks}Gr!2qF+wBppT%WSlGTA-deCmc<=+%hvM@g;F zp0)C%*isx=c9n?@W?6qwwD%RU;Fo{{*o%QrPij{cyb?=nt?@$k zif-8fz`nQYhn}HIz*oSoE95xbwmgd2N92^y;OC2h(GYC^Q|DHHW?oyaB)}S%Ok)8U zi>MA9DY!JO02STE=kP>!)bBZX4WXJ!nOjy{PgrEETFX#^BH&XC)xsh zCr9ha0E_~}zUSx7EYTZc8kTGM9tOj2P5!nLz5?3*#pi=rR*Qj;Br?)=n3zw&t^GB_ z8!(>s`6u>K$5TYWnKo#)&sTb*D*0;3r9x(Tkw-i}ENm3;LGo8R#CM)3#y z@wT)Q6>f#zQNtz;Md2qx`Y?oev*2x^?aFf6pVkXMk6u#?p|3uz;xg*dHy5A3U-A;L zyKXEgN`&M3H&ExLGHRr4-M3>xX%2wqwBbubS>uq@;O)WTNg(V$fx&Gn;fLP3$Ro9P z=zgzSK+Of58(n$ht^MRSk=^sAa<{09Jgw?G*i(w83b&=xjIO*4QD_@{Ly!l_W%ot_4%SFsFqu|>%d{ByK?3;l@ad0%GTHpca;+KHb zsTM;UV{&9vPGG&Y(q90~T2J7)-DE0~c>?b9WAAwYM3guNm zr#r2rmv)ML(p+(!o=QW*nD zO$NU6L583%U@ZMZ)UVdD!>K%;<09vPLv{_Q+$b@(c<-lBC&j*)4^hG^)r3Fqao=DD zn9VjoEqgnLb;(AA%?Rr!eEt6_pPOLWs8XsYFBK=`CqHiE<|#2Z=!x^ViQaL77hv>L zu@tusJb~dhNeO_V;tPOjIi4HsAYwGuPu$&Bfq)Cwpc43N(oFpg$Ce3muEg79JidT#+5icSj*%2(!)yv{8NWf?)aWvF z1rX3`gP{EsB=x~ik)mhMXP_?MOzd0a+q!xHa47+Z?(hDK^41th!^<0|Uhvb`EIz%}k#C+R9l*neo~QQgU>g zhG}X!3ab7W82^ywDLF`8;nTEKA;661wLQ+~n$ic@JcXTajh98lhlHHkYxZ8F;`4O) zo#@#*)JsXYQbnGf=;I}qSt4J_6fcWAbGZ=}3NfUfMI*5&7wC4VbC7gZN(-e})Zc(= zyjj%?eBr4jveH@lPO`^au+GnO2Dm zIhoW*Ocj|{NsTR;)X0qkkya^;GnCY*j2oC%sSPKX)M!l)kXGr8Ka|uMj1iev84W3! z)tF5MnO9i|HJRnujvSCD*^MKZ#XfQaX5TN9_h#Skqxt9FU!(Kp-oL$n`In&gKY?W8 z0?yGHdVnkA`kztKe}R^)2|nRu;De^b5gHp z5DhztWy(zItOs2b+U=m0GzlANWJW?OdJz&Z3Mq$JEXvJbm)Z?8Ib?*xEpHiOa(fEl z*ZwxHKpA}rOT~wu|F!Qf=;23RP&)pQmaYvy=e&9;?466-zLd7}p)NITUgoNOrKyswZ0X2EGk3-+`2v`!R-uY_vSkXAt#WCoREu)tDpi76iBzq~M+)VLlBs5? zNSAu8sZ^T|W*X%M(}`~3@>H^K1rmcYoSD>+NJcs(rt*m~QL>CnN(LPBime&foD6#A zg#_}BWvQ~PYfT0m+tQ2~*Op9L)`iENX@5-1y^+of}FOjmmi%(^I03+;v9k2*$KxamSQt)9S!@Kf+ z9E^5jU}q15ScGZ8AWpe!SgQ0q(3d^~Kg?mh;C4rbH@M4J!D+$twDDc95Y7|@bL7(y zp={-d1*jKOLq59cx6qGa2mOp5c-V#-Lpt_p)bNh;YgzXQQFzy9LpXtH#s~};M1G=E zeUYEobbh2KWujl{;o8VfZbo*BQ@oMw(sXWA$0njv^=0aRp4N!ebf?=R*}dt^7>r29 zy~f;WOsAHkyz}YiSWg&;T)F~V>svO#<+~_#(o~t{BiF$jQ)I=XJg-g z>G}ju=q7$4(|z$DxJ>>cr)A^c=o$LNPwpmu@zeZ?@3Kt(QkUiv-}D*!WKU}*e%aG~ zNguvQ-U_E=liT8v+LX@hC3fZ0yeSUUz;y zEt6!Uo5Nw=_M5Uay%~fY4e)zeG04_VhsM7nk3Q!!x5K#n9cUy;u_Q`KGMR}|noJkc zWGNFRtZh=+GVMu_zDR}&WF%6d;u#8*$ZVuST+Je_ zsT12unmS}fQzq__QuOFAq*(njOdj-%(tb&;{rea~3wKIN=!TxP6vo^zJl&$-JQ7FbIh7u+R|3hyGwL>6M62UuGu z0YJBfXO>{hp;pDPl<3oEj!W0|o6AYA>;%2goKWXyuqzwxhD)h@egcnsgE4cm#=m$6 zQFqF4#_`N_f-R-^v{W)`CY_}gauMq!{hb0-l7oq$_Zk(a%fYw>dBv!wWUMX)9DAIQ zoe7i`MV_0$$tNp$zFEc?%Ri2<%*E3fkJ6F1OImdp&z3=ju{f)gWbhwf}Z zBV0Ck^=jfdg#&$5wmtv8rF?WRXin8Zz zdZpm8XgQGj?O;FRLcV-+$C&Zv#e|#{{E|c@+b6j>oU7PRxE2z;NsQEY!+x|{$I|UC zON0PVB-u}>&F2IdTzljcj>tkhS71^te~HSGELibDcDiL1^iftWUGmbQjVA$1d5Ak(ps#WJR!o8f}1U!Zdg13x)qc}wPW)~HI^S1YmVl=)4ExiI5Net5NQ~h*T)pipjqXd~D9>xu6;)NVuZVZO)f)qEV4H!t z62aSRYtsU1sX8yuRo8ceRnCC(l*>#c6NE;K4N$nk2_Q57*4nyeBvKY+_>}@qCSX(F zoyFWXTW4e>LejPZr!kA+z(V9ai>kPr#zg3w`!+7JPl;H=8^jiXY4l6=SSc7XOi&HG zU1@@6fdpr1$0idKaLF$IlQSOLFP|gPMAH+knyt90J;s!n6MlWbNpjE}U_Dv*wlwga zuu|64rEarM^mOn6Q1(jnuLr)PsIra%RUL@m!)<{xGqRWi`Os00#?c5f_d}sMfdvN} ziaf|%qzDZ6fV15~*6y>)=j1Te zCQgC6_sV3Ygd1K)mA(qGrJp9QRm{}@)INr8QPGiGCHI({OSp001y)C6)e%J8v#ZoVb`!0O+1lI~wXLx|tTk(M)c)FP zM=fS`WM6G`WCm?AiwSA7GE2+u+*dZ3;# zp)@>?b{0=OB@W<6kmquFM0N;)j|Lwk!Obbr<~Fmths&+$-mJ8;JbRAMXLCyr+8sn*ee5)9tq~0 zU`Qq{`V1?hzRV@LEh zb3Bld$$^Y-Zge8EogG=g{NO^?Iy}qPiI4Gmr4hh2?v!OlBAdF>ZAPi%l zE(piEYzW3PT_2A5%^*x*Mj-MXmd=aV#C-TF?%hRlSUWtEp6_}bF^Mc}7 zX*8-f4e<}tTrsbvh8q3h-Y8XnnkZU3>V|ea!Wi>~o!HL8`>MHTW^*+uhNB&^udRm@ z$1#z(*V#L%v!@96q0iXPb67i$XsMd zEi7hw$MFudgFV)SF3DS7>d;`~o9^v4-J4qWw5#LgoWw78_{aGQRVrJw0-n;5mK3kd zTU_NZZ*p5LlAYSoX=k$+DNf^*Li*eM&8}s5D;4A5R@XUljL!LZ=l$(B;ev)qRjlw} z90fm;k3=zP+gcu}M5@$UQib6yF~i$aws52a^_GMxPX;-eA_A#Lu~1H`Stj!FLX9lN zqLK+zt#D0hS@%t;UVB5MkZ}sdGSZJ$v5R!G-J5Wy=8_Ki;^hBC4f6kr8qw&;Q^q6- zvcyS|zzirh=0I~Yh#8RLjC~g5aNxU8Vh#hkJ7?@5#emfSmsD4 zGRs+#`3w`TB#k}lMrJ^Fs`put!;E|$7n%KBh(l&TU#j*wkk5>K{)IntH^6DV zfDJ^3FCa7b`ZjR`H>hpDzztRgZ*Vhk!ENI74G{J+0zI_p&mc`x25VTek%4ONS2g@; ztPrlq>lpELMM!2gLoteNj!?`R24l3tqd^<}S2o6JwXpVih9xXBry&`~^hh}79YQkR z>E-ZD0K_GNLq-wW$n;Re1|B0c$z`QT4hF`d(w;u#rr^R?#c8{!4P{1dY9s%V>&EgP zw5B7XTixmFe;L7u%#4S;Vl|WLEtm~L#;cagRxz4Qh}7(6KVmh95iK}Pg+;5b)0cMk zF=N%w?Jsyum&U7p!%*>>;7V13X0j65Fp&?0%u*)3QQpX6W*ZVXc#(u8%<;uxNz?g> zm|94{GG^(LuxuHG`lMFq-FQ)HhepwYa{LVpK@$Ac7f1!+!urE zNYF5@J|4W}KKSu3LlJ!d6+UN*-NvJFiNBpgzART_F9FBA@`gErAddh#xSr|r1>E@U=VZk}6f z-2l;xw~x_4c{_#s1r=d4I0tGgn2vQ>JFZY7Pg@cfH@B)P%!gEQzY!*m=Kb3nJ&4iL zlEGui`btm`J|i&eE&lCc@BzGgNC;br1Uz0IjVY?t2yF*h&P=dTPZ+ib-6@mLQ2hel zaKyRAay{RUwV&2$4fcXX=VvykDM6$FiG zL>YJ4UQ$B(EmdcYSV;;}NFYTyD33}rr?>Mu?2kgc5vy=sfi*C(7$A<8~_?vfWs|tK&EEj(@Tc03^8B9QCoR3Cn8g2r6 zb@)eo>r9{mk!pDx=Tz?bwlvyT56Oa(yO1kXts{+;Spf6#y2sKPpp7v$bw_uZjWU3^ z5{L-mRr(E(zelpJ;Zq5|7arlcO;{iR7u}m_l}H9K_0NMo$ZcmKgF^_-qQXyu&qHr8 zGOSghyW6R@iaypyz5uv3j=sh;>2Z!Z44(?*XnO+;tX%QNKNynnv@e9}WbEdbkVkW^ zl~rSGDl*i7bb?N4cMRyF_+`M5@8=kK?cpOm)TwuHl?Y1J3lARLj4^fy!{nwDWPJ(gbcl!Ool?ey?`~Q3gn;mzy~~$! z1+fwm0AlEuwq}HM8G@X_!`z4F>Mw3#wz2vq5nYE^>8SZx`Elm? zy>%)}%)=og@HGjc?cN#e;ueQ?>VY1jKCB*wV29(P;UAfim=`8JzK+rHoH5ryR|wF; z2i9YfdOs&%4j(H4qwT>t?|Bnq&`1lhzYT6zQJhb~Ma}TQlbJ|L!@%Xji5!G2&wM+( z28;3&4#CxXVs+2qg6WvqMYMT@*Z+)XF}3-K^e~R>quH&~yD}Kb>{M=qj|-^WROC7X zpjRy|#551e0?a%%UAcT?Nq3*CsP|W8kpZUy7CkYfGBxQ~K*;;^3qmsi(H8Lbi zEB>P`M6AIlVB;d#uf)a(IbfaZu?CFucIn@t2{$FTL9(uga-x&j%rJyFDOpX(hVzui z(w5tBsgBuGubyyIG%5)l(;fp;h&hhO!c9EiSh#LKBk=(W@$fkG!v!ed(^I(B!!$xSP!mQT z_qgjraRDT)()d(6=qRn`-4h=W-+{tY>FjWpNy$mbZwsy$C;2x9dM+v?>->4PfXrV@ z!U5B_K>TEy5Mxb}JM*6Rk1l3)Lx9?Mp6^wyTy9L@7EE6(-#wog6bBZmO>5lKnNPT# z$-XjyDAWqj8lY%FrcO{HONh+K{W$Uad`~|-4EJz5EsJ;^aSAP7XPfPq3o&k_svc6} znY*6g-JtTItlA2j1y-ExG~kBX89GDVZP6%Tk@&Z`Hs-WEb|=B;Sdq#k@Tokoc-$k# z*J^5>73T7Jy|M;jyW!$@HPa}ECUNK?v*G&9oZtzAD4;a&`(EXp9d^QHB z`MO)EPA3L=Rr%!}=4T$BDWvg!oyB1^%rtHI=S)=)FA+Y04_YUZ#%_=2z9Z}K>OL;# z>r+mF&*=FX@o;a6>ZSD!3#y=+8TG2t8|RhX-Noy27B)pvVts5~l3(1DcKn_i#|w6A z1Aa5{FQRC~nw=&ENoz)bND1n8e_n~|8Qt$DS?l&xCeTLMXdAoZW)iJ(jSGpko?Vf5 z?mk{T*K>(C4NbfSmj@=6J_%#%}+grW6%q(7BxqFB=1_+Nk zuSR-?-w8f2GRd2BXz9>hHB;AcumQJ;v1M&8gWr?Nh|{f0^MmxrrBI%btcvy8RU7jR zRhLm}e?>v+EfF(@TYm1Mp2ha!N)4&9YzF>B)v)Ly)sGn7LG%E;z1MJAEou5unR$xi z|Hb2ud)Yb{ubk=0&e9Iz@hY~2zPnIu(#0~Y0|mt)jxe!SZaBB^T7`S;z(~D~_z+ku zb{YTrnkSU0)N?7G0pWV&NR?h@6IOE0QAx6jhT>{Jpq3@T@piyGWJM(j7q2{!C|)z9 zW+WeGGgXni-OGiDSPjtyHxHvCvz6n5JHt`ooyVByo?(1UZ9?L|USJAz-!Togs4g1! zrWK5wr1~JSjB6*y+|`5P9j|;eG~ESd%q5uz7YUAz4C`}sM)*2PfV|5BGX-D<;2*W< zd;2$;X&ohe1N_}UvuMZ`5KrVW4JTP)>S3X+%v z&Xt2lV7KHoVO;}Y$TyUGk@gM_61)t+4FE&F+hbYuYeDwv>@nV+K$>psR)VQdoqQ-% z981s1aHD;Xq9VJAGK8k#x7Vz?0c)K~YL^`NZs7I!p}Q+E*u~}cOCEhoafIPSZsz?l z;sN3>7o5RZT&2D=?rs<$(0l#oS$u=2YI%d@>w)rA!ACiiIXv*`3L)H`+`0b20JcOQ zFB<|T_l4dIgmA?s-4;4$u2M;R6o^#0dK8ZZXNI9_J~o_!7!Yi9c3Fj#3jU8edqO#ZSk8<&l$`cEE(UWCjl+2Zh zJ_TBd;Eo(9YPmv{iB};1panc1qo)?>^-<&qr+_WP^9zhfd9pf_VQZ*x!qN*s=J2Za zAzu==%Qj_cFX1EI$00N5R0)Uw@kITWBd~V=1m2sf{6h#2nAEUS;2Z?u^FYCTA&!~) zH;<1>%24F6l?^wmq%PDw@M1AcZ}A$8bzVG-AvyS=}57MFC&o&AvEMP?)~dKW3dhrD7=^exkz zXYqYU0~it9?;Zv`oENZ(dA$SArUyB!d4P={mSYL*=t1CzFwARY&noCc8SxMFp_>2> z)0-dmuy>%F>va@w7&OEq>>5`r0w2A@seEp$+4Zw#mJa zu$OiC*z7Js_}e*sYj!s)oa2LG5C0IU`3;2#PGq_+q8G4+d$RAjG?$P>`I7 zff$(owjmKlOR^vxq+=o=7Y1W8pcuwuGN2M>eKMdPhC|w+6(n`apd038N?;I2r5l`( zd7cTJlUacURFQf91+Qp^V8}qCBKt>b)i!c51vS+D3Z3BYIkT zqA!|edVIv2j;V-Fxstg^44I0xNKd(vt;mg;ilZnNx$+}7UC#14`c+QjF+^of;yt=) zj^bAYF#rOBVE~Xyp&tY`9RLVX#sCOfB|Z?6;~Eq{f)6Au$>0%LrZ#9o8-WvsEbl?u z3fq3&rxUvFpUc5Zj*iC;CbC$#Tx>J-yTQhncOm{?`C!%=NI{Dl7y{ay>TJ|%kYAMV z?&W049a<>!e24(!-@Ekqzr1hb#wz*4_vpnTs#;CeL1mPmfyxA;)08C+6Z&g&4cXTc zpw$leNX;+1!K`Ze7M9_x?gZXiyQkPRY2NMGGS62V)b-2+!xKz;r%4^!Zdza~JT_Rn!*(PnJRFyjysj-#^$k#dU6?^0v7%W5)5#dLjl zu8QSRq5+X^bRYCK;7nuUBm9%HJ!7!O1NC)}nTO!^>K@0JQxB~Mib3%4~kn9 zhHw(F-Wu5BI9?TGr6Q)6p6P?=rLs03p77RfzU9|n6{c_=mxQlmBj$JhbAyQ_FJHjp zR73s8@Zte9AU|Si5-wl?f9b|pwcOmiYT|RWPvNb7OhB1V@19`pfZU&&XRKm|cxr)H zPpWmnQcbBQ1ryC-Qm5G5IBJt1t?G*uPX_XPtr8ew%&jAAf6MFc)`>D;+K=2cd53>q z$ht{jjYvkrrj*g6b&~lnXO7!o2SUU20)_T@ZRofS5{ix=Josyx3)5IHBiiWuS9nx* zmy^&Tfu*=Ba6WW&u0r=EJ5# zhtT%cl70#4MzH^+_`bPa?YuXQ>)=LX3DCd_-@OVkfPl)N@?X1wV zzyJ=N(skoNewP^H+p|$^p)RHlnAwoL8B1^SFKn}-K1yW)NqHps%hc|z+zDj)wDJo3 z>)9kQXg{-THYq8>j|=*U`kJVN!>RY|lQRL9j%epc12kbuuZpZ|c3nqL3his$cQRRL z$W)1j-F*%lpIQlYB4ROE=Bw&rY`&0mH=Zt_-TG7D^PjsNz*t)CIlM!1Q!XY8ooL|2 zORIQD;CS{vgBB91A997DYpPP_Dn6T9PfFo5MHO*sMZvvEJ4z@etcd(h6*afu_O0Zm z$|j(Fc`na`ivxcPuZRa_ByLd|=xXoQ154u*`NH{1UiVTo&c8Bo?di64eXvy~h!Yc@ z=h;NR1KI>En%r<7`(>tGO$}8^J;CiVtquE3of8bc9l!`b>lF?Xd2P?b31aG z#tny3``_}pKX-6&FVP4r%y@zT0YEygiZC51xEAI>1yF-(E&3@h6vUV`T;_Lp3JZ)93RwZ( zrY*qRiK9o!93^329&x|l7`Uw15o8Q=jl^WzVv}!Q%O$ftW!krOz@%~+04NQ+i^wKL z`S)Uir$wrZ@O@*tV0iUDo^iruF-E4$SCPV$%>=^DHoGnF8-ddMLORe#gB}T9l&`a= z9Tx9<9NTpmZ;P4Lwx!L}+p+&L+Og4V+wr+G+p(21-{~z3zgyjBf1eG{vTYAn6<3FI zfNNs3$+fZDX4|N5qn&KmKQA}iUk+LvuePiYXV2C~Yv}7^wEYc{-Tj8y?5_XWu6N>Q zwJ#aBI97F89jS@04Cl~Q#u$eu?|gLNVPH-E-eTk3%r8O4fZK<|7He@AHJ<~eeBM7^ zyB(Mg+zfhG*N%#L<+nr3cn;rL3$*;81(6}nGwZu$7s8eLg?p8d9Q$J7-Cl&)4t53fUtE=f@ABpgryW{p#F=w4W(hLL{Ao(z(@

    3rry3HNxI{QL$VkkiRk2Zu9%TUgQ0Q8tk zBU`Z&8r@lLg&fOb9E9-6jh}{O_MS8#FLE1>BXjW*?jcwH=C04V0F>JSEMXdSg2;>o zT;Qd1e0jdP%WmtQVZZ6Gg_WrBE9GE5(ux`e{AALHj(~rCa5X(b>y9k(m%38B9uj-| z<(2e9(!AZE_kShlXXYvAnW_#f7qQ3TvQY!5nq7HHxsQ+Le+6l`TH8)+PAOp(ml;{t zgHjyCc%<1bId|Z~@5-cN8m!*hYS)3NToTvhY-YVtWVzp|4B8Yf(1y}0Ru1$+&J0V zklP4+E*}Nns06zUuE*}lK7mlZ>-kb`fDdfAYX5A;2Hu8tyz#Q%5t~=*xJOsl^bWF8 zlpQUoj9c7-Jrub{s|0-9Dv}(`a}Fq9|GsOBqr9J?FBW^w;?^(4K&j;p{zagz`}LK4 z)l~#WW?}}%)JBHH)HZ}gW)eok)G9{B)OtooW*)@E)FS@J;y8KA-NcsJFz1Q%|*f$^%ei=SJ@e?e?YVWCNTmFYXZLatuec1KZ(Zk zd-LnJ{A%k%!~5zrNk>2}4={D1oH_-|o-(Xk13+bQ8=45lYCBbpa4s@^4Q5Ev2Oy43F)P7&(2w*?o9Xxn=}?yZI@}J-Jbrz$h0)W2CUNYiYh=y?CzqWCF9w!F zBA{FWFDp6w?VD!9nOE@fhO}p&mJBB8kD(E@T+>6|AN2-)&mxCB0sh7m;NmHRsFAI} ztSg6%5AV>1&jbjoO-nY^8JiK6B`gu66Qm~iFB@C*TZ0DF_*o0yv;Z+6)!tXYX#obP z>C!%S&}`NB^Ic$I$PP2Rd;~362VXdGI?Q`l1n@vP*Y8)W1Q7BA=`T+0ze;LUnxf)3 zAOYnMP9<^{sR#h-lTd0;JD$RvA+?}_!5^IkdeCc@0MWeF8fbA9L*uB=De%h6;7tj? zB-eSM$Vl^|D^xr&@W5;f3N!W?fWmeck1~ddv>>%dh7Cp?bCj@PRHqw|u#UT;hzsY~ zN6FpLm-Mp#pp4}&D*~0n20B_|yxgx3g)#AoiJv)WJVnb5m9Kp}+)l_=2zUi~kCq!Q z8xK0X0yc|&-+C>2id7meyLWt*Yu91+nHUBnTw>HUrWhFu;vS?o{X?md0&I~{CStfT zoiKdi7`?rWFJPqCw#Tmmk@-3TV46Y>Qm3X7>=tzz|9!1@KoBVbSh@>j&9LD)dKje9 zOw5)@7bpTd-p7JmDg});eCO=B(A`FAq-EWE?6l=k_}+V`SNd*C1dtI5kb+}~1R}E( zKtV`107BF-2!c`R4}|1n2!tS`5Cow}HvmO#HweOz5eSB~V+e#JI~N2Ih|q&bK{s?F zk?9SY$U*Q#AuAI)QBT)_PI5PNVvykro0viH#3C~nKCw^NflFF5bmEce4KM#euq7ZP z9WD+}S3yi;Gg6Z9z91oM87|3)NL}kYPulh`B9=g!Cg+>L$^Q_$C!4;+{~!a?6Sv2}H8=Z~LG0Z3;!C z9jS5$NoG1X;LIL`+R+oX%@`i!paU_CxsU-R$jG1qJqqcN0xL}DkODW%$&i8|jOeg} zI7sm@qpUX!%76@GH0p>6A_Tg)&kdpxjN&Mwg?2yIP@5wUPT(A4Gp_I%A_M-=?@dDx zjP`g#1WcDieyq0%iLesWF{!W>lL@(S5YsV*U?!6Z6>uZcI<@cwlM1cy!L4E!%*mAE z0F3Cg!Wc-&w89Js@C?Edh~W&v2FgGWxDT@r$4Ca^4gfC4w{> z{k!ZSO6u@{))C(82AfI3gJhC{azatTTpfc~G$pL(sgt|6c))`&i&!isvh0C*G(3Lz zaf3My7~NkRrn+M6qw?RA{lMXqgkYoanf-t~j7Ji-y`hz7Ca)Vdevt-;RYt`63zB`b zM7h-blOlHU-L(YXEEY9ap*1mplCZp6JLHG*FaWk_*+(V5$6VwP$caV2_3s3W0<~5 ztZrn<$=L|*x$$skZv400vh+n2a`{kEWgo$5&D=u|y;6-Oj#6*@-u9)rjyn1gg5TO? zXiksUgHKXcELuA4pv$+E#CJ;B0(hlCZd+;1W|Wf?ypw;lk%238$QE@yUM?=*M=dF? z>J8(7W2~rLR9$p(Ts z;5V_-Jz&20hOUB9vHZ6O9bgT@o;L&Dj%ThY%rQ1tWZk@!qjI%vAp<^=KC(%=ZJ;@%K76+UQ(s9ktj-X z`GQGHu##*e)X$~)4v^Ds4>i@LntH|}-EGb_RvuRiPtlP-bw!TBKx>h9EiY^L= zsO%qbusx+FB%F6XU-GZAHtiNN9d3q8evDy8wO#8f3(waLn2|T?x8ku;(WOPvf|ssk z6_1c@1GVo!Yal7@-TqWPr(UJ7<#?X3-scT$C|Lb?AE`7v=%&V2yv+^+neniP?Ly=p ztn-En4#nL38ve_QEh39_A~{M6VJ)@-!O<%55+PwPp%a3NFY;^edd7j#gcq7IyVMHc z1-@`bY1=_)TQ})q<1=-NE-o{4j|KhRgyY2&KhjBLd%xhga&GN70+;|_(y@WVJ8`%$ z<^WJx9s-QFl3irC68~MLWMSl2r8H!>W~^kt&^+6F5GxN$W4J2|!?b<#!??JPa{(qH zl0x-96P5uT=A=cmPFfK^4i@f`7-D>%72rgAPq!CFr|HcLuH~EOTtU1&w!&UpjK>r- zxk2ZU$GHH{Zw`Jyzve1{LNo*{AVOLMDB-k(LG$Dk8%A@}1T3+%C&u#dgeFL0yo4gC zLe_*N>Aa?42sRkF=5srQBKShkL?nf@M-lT$7#WcYc@T-OSCT+^)Z%X+#hmPHS*PgxS|s}y6HHi^tvabTg6TUSBR_Nk@o7ux8V17|@Hx+2 zZ)P>N8l-KTVYn;?Aul4S=KA9=o8`(ws%4+==O&EWEK9cm!Rb{Z$>l!`;{W zM*H1<9NP8h;Y9%(Mbmshx#1`QPfdU|6oDv4t>sYgNuL;zRZLXzWq#JaZGBNU05-dE z15vzzW3OGWo0?TfT)AG5BaU`GqJ_y9TbTddel@-3E>SbfFW5KFt>iW-D011)C+Rvr zvt+TC^+CuRRC8=IqX;@|C<1XwM(3RjI34-XNYJO-N|5gR^H$PQ?qO#(0qMOP^i;)D zgm*9vJ1UDlz>OVDCPC7X8X%_BL2M`ZT!JlxK^+F7503`=D9Hwy1NHiIXrw5(;c?hw zH?$1x4$=h(^vja_u^Y4VLM>E0EU-z`0f}|2yKyKQP`0V@80ZTJa*yEOhztJjDd#;TGUYUMj#IE6Z zDON-)yxwqD5p>7EgsH)0bjr11faN$JE@8+iy7lq4C=R|t;2OatP6I=FfwGy5#kRiC zN8<#+jQOZUpRKoD^&bnxh!6<4It@XH5HKv1Siz9J4ga7SF{e*{KO9V(L4g2JFLM{@81_i8k_usb;5mDz&qiwoMp;n^xY0BA`qGTUK;5i1zOpIZZW@+k^mm z@L+5k{Im@6oKAt~;ZXF52O)3(ONut}a_l(3s7w{dZh+zZB-&gjK$=j%a2RWKk{gRL z)A^K+tzwhKklGdb@wGCp^Wj>kfsh3fu8*q` zVqWt=(g|p5LGe+9sRw0hw+`vy<)D7}ts&-zOlku@@`4JDRGOelQPerd8BVR$J5GJo zyJQPoF+S($7rxk73PiJsSc*lb4qM1XzYbd{g{X~KXe76eSm;HgjaryQyNOv?MX!ok zIz+RLS-6Fyj7j)JKewGhFi8=X5HL*=6>%_0krXK~O_CN_AW4xI1t?8Y7^WlfQ5DrO zby63NA+gaC?=dyf5x+4pF_6RCcZ^17%9Kw>f67!WhG@!qu4}Kd9eCV99)$49wV#G$ z$a!3cyvT7pY76li?lIT$8NMRp2J~3;>lp-;BO=@c)hq%oh~`s4i8u#Rupsb;_k0fN zQ3YK{A)rR}n1L#`8+c)e@EX^(G@zco$H1WT^qPpdpX|0n#z#1A~eo;D83}UK?V; ztO_a;z_1JokijGi3DCei3kfoTs0;~kpfn2$@WG&n2#SEX3=2r1EDsAPfUt}RsG%f} z2-> zLz}NvPEyIcJ2xF$tHmuns0$9(?U#j)nCRtH#ymbjO?#Vmp``S^)X`irYO+49&~QZ5 z;;eOVAd%!gK#5tY4xp*U()%SFJoM}F%)mmq)vuxIX*T7dCVTu$y{fAWl*$QhZi+EJ zOU~10I8GqTjtD?WL$F;+x1>r6J(M(VIQqkt&W@fRT$ShKH1Q#0 zPW(zr$SjSQGzGB6D{x3kpae$f@cw10$$smv#PA0G3HHmF=suyQ6 zVwQbQy}gRXtfH%OOP2TrEtA8WH&Duo#t8N33oFWy%!d~HwD1oN!F~XN@{yQ_4wEd` z6c*zDwUN_Tcw{%wd1J|A0tL2;se*}$pk-j-m@|e~c6E_NC<-p8Hc$Z7rvz8kXQfDS z{`I;f+lZMwSVGs9D}eOv-+CNM(=R8k?UJLwR#3@|?bMl6b5}@B?4jkKXZKv{T{f-t z8a~ZgVvrfoCZFQmE5Ko4tuh-{_g2kWc;OCGjHrnug}XXdhZNFl#+zwU3x#v4-CkG2 z!~F*)GL9N`=ynvqrFGBAhzr*4fKPkYCQsN=sgx#r07sx3sHRx{v;dGg^aw+@(RxO# z>elO(QAnH~G9I}~41-^n%JYwV@SYK#gHZ_17Z!l&R@<_^ z({H!LOXeKu{dceA&NI0F-xd1c`M!d&%bFewuO1|vOu^7bb(}~VmnvFdoEcb z-voSbv)IB%+A}cUF<$5&5iT>7_0MbBXr2A96OUZx&7_rW=Y@`6Hz^2=VI`4d%z!fG0 zy1;9s0Qx}SyMZAPtLcCVkWm?dIS`_r!Q-->Jf9(p^)*W0U|E?&`F!T@HBWklTS&9r z8^-DQW->!6Yx|YYM-H5l!pl3%0*t<(oJr5@#x zEqUiJ9cfNI97w6KTsedb+^QFasqS9$CCU6leD}Q@sD4cGkLiXJ`Haf-+R+=VRC4qi zW25rGYRfOe+pjHbBo?y8ZoCJ|cqUO67U3d(3-e$RHVRW>Ljz)I`@u1jU3uQ?hc$KF zqgih#!y(lcGlnoW1EY!JE6nm;-qmNo^w~eVX1V&VqaJVvn%NM#zntI%PybNo!=`}; z0@4``^zg>I`ymAob``R}G5WzHE)Ce*I8H&6IL7Q43IRAzsDpseqJXJ6gfVU)fk~V^ z`vt`sG!!+p9R>%h489U@d_9PP$bHoJ<#BESpHM5b4WUg3kfDQvn_uTgI0uzQq{0y-vDJZ)w8wPj0mT*c$!_Mjo*|*OGZ!A(6jDHa zgjCq-1wEG7o**sag1b;m%C%}Z9AqlA8cPD|HTSEvk#BNy89rmw8T5cgr7JVQOtObw zC_>a{6CzB&)MVH!2p)M7Jq@QA9IGt>NE1|YwBWr0nzBLj!A}5;D!J?i0Y-y!VdiO% zhIvmbMb#Cc?iYbQq`oFmO{>7Q1$mqEMK2mO!Q8`#b#}`?j{0k|8&^Qj(IebC1Spn; zM_^zO^t)xsB)W%Khxiu&XQ?hLtot``x zXa_S03n_y#0ctV%vJN^hf3x;SFnhBH7BIbX3U(klat$vqUvmv!FkADS03loh7-1n8 z10OIj?gAf3FzSNt88GaF7kDtJLmDJ7u0k4AFsecu3^1(28f-YI&F2m`lKe2lBb=f* zz%8XUjbO-yB8Z+TrCK+YnqGP6gg!T!hg(gUgm|`=mLV!)6!#$vW9P3RFzx5IiCOx1 zDdQC&Fc0GAks&h@6!0Mx6X&VgNMwXIib3Rsz)6o6cvq4Ul-p=l_aw@mpR#7DEQb?Y zY40BGvIeWer@dy2MQ6A+tAXXPPpkWS@5Y*bd2Qe9%Ybb%1^6Mcp=+d__n%^P-F5-6SzYIY+XPh)tZv~gR(ht*DPJx^jod-kCyzE-D)_1D;%E+Z@I;Tp_Z+=e zX5>OV*3dKdIv%Fhcwq=`z%)^N@W(z7=E zRQPoS;KQV}^!J6&+6lZ6By{-7eKI4^9MSCMzqxK%ldts4v1;MUN|PF0d$#WZ&;`ij(eToc2JN2SkjNG zx9CEg$dJ<#pVNi5hXvX%y1nr>QD|B%yMzsZuX?$zUx^U9@4c-4lG$|cs_d} zdphK7^ud+F__zvbV}VBjaCXyQ0kLBYG4n{C7N2;vjQ9*&qk4b!!XT&nYHw%RW+pay$r~tIq3lc8qpHTrgGku2l-ZO+EufH|E z#dtxL7Lc|eU1BMxlKKp&%so6gG$j0g?YnhYmCe^bN=kgU^NDI;>-J+C)ba(e}!{hUPpZAgX_j=BC{ybdQFmtboH7jP;XXd_l2=1lu z`#a7ntC=&a9IEuQS~P>tV_gP~m9g&YOn=NIS}=U%dBNnw@r>0i7}$eYeuCNZJjC(d zM<=|(xnSAh`0vbZ#APaPE3n!Vi@Z3>4P$nN^gb3WN6e|PFzYxc_qB!12{ZTPmN~jW zr*=N^ow8Cy5*n>66`oqrtLUA2hRy0jw6rY$w|j?x(c2zLw0;WKaYxTxc(n}fk-`!2Y?iY z&Z%$yL}A*!I&axf<{BVgp735(XIw&T6U+H-#U&i_NcTr}SRuuTq?=R+N4j+2cj`t; zB;?F=Y9tViFCCJ>_{+EGoUak{(AQu4mZN7`;~~&Gfc)5Kg*lOQXaSW1bm0igq!Z!3 zd+4zd2v_KG4gsBtH9}R*o7EcJO&%-WHK(MZ`@S2xBRGKfHjU0KV$}@vFWTu7J^d(7 znfu@QlMSN=@g4OHt4e9|k9=tMq&C6%Fyqx2DJfVeNW>=WQs^+}!eaaJt?Hm!nQg?~ zYSU6-)2hd{!}O(19tuNUeu4Nf>7&^KXi@ZFyAn`@H|E3m_%$X`6z&I zk^hT*?@szAHP%Ypn%F5mzPGi*D`xGlWmZkN#gC9;2YSC@m*TR$PRYHD?EA>k@XiQ3 zDczmW+}qmJL!FxdH;gLfM&{G~!OrAH5~cWSPxo@0e)xY+I8Q_vZ+a6=}{qcS+IfmT$e^ zNNSOCjU~Ii0yAh0qN#e;-f*%oH}~%BAW@L6pmHO;|K=uA)ZK!H%`KM8=T(mK;#tf+ zeY+G%YBie>qUUC4+V4+!>01T40n?B2rJm5$jDR8&OGmT8ZGuDy-rP=h=!qzRX{5gN zFt1(<|JhokApCT)+@!C=90(1B_BPcr-y9&vl;!r+f!mhWuFp<B|u`tgEGu%;v0V5wuseyJlCY1xi}-`ZVws+Y(r$AFh)V0W6A5b!bW zOWDoAIP6gArey5(&c+OExvs`s>;jp_kJ#9o!!0-*bjSrTTy~~47;%x zdkhCrBzg@;u(RcXlh{aofH`dAKETSorux);kUKMr;2gkEbccbUCx7CftI`p|*r_TaMi*0(mdB!RUwen)`AdfzoGFOWjol$W= z8w|5^v!Y)oCK@M`q%i(yJ`&}wY`ah_I|GecfAXpzNe?H$S+b4XwdplTCDp;I%$g=O zmpXmY>@HdjtxOiR{@E8u@}wTtp=81Llsov=l78wfD=*d*FDQ?nIFF~-7Vg24TQDj` z^vBn*gS5m&qS0W3l-{4;mX7EtJ8SS2OZm6Vygq&^ucP2hO3OaYC24C&5zuiY&|(zP zfYtp4eJgK_{3}D^Kv8lLgn>$Cj|JLpDn9G36Lb%Z{%B-RZAyMPhkv*C%xi>0aF)nS zo3CNk^XENB`TZ*SZeH~n0aPmReyXa_#n{Z(`at<-eSLCCugFE~N2FG_RI75_Yu4{S z85;2G^{QWo*~W3+)eX5sA56zldujZk_chk*Ko)`gDW?#yLj!yACmuJ^>4$i1S*e3e zjSkbauheDI=v7~!Z9@8D{Ix-gFmbLp6p2T>&-De|s|GEpPca+Sm@WId6Y3}vJ(oXM zlHV0`l2kg@yDL)8%m@?=Ux8w}3j2L)C~`Bz0VIDsXENaWSXz`0*jl;&1@`Q1H6?T5 zWi>#?n`9yF4Y=>#N3I94rJ<{#-SPTLgr4X4`eLML;^+8DWhW?%9U95^sW7|3IkZWJ zku_*6)&W0Eex_#PxeKtP+#WvWkxiHhfaT*cmI0A$xLm+w@!aa|<2H$%RB1xVJ z0UP4$c)aKkbo&^(HNU>fk4&(?+QU04e9Ad))_xLe*-ot!gH~HGGAc15yVV5Z>*%>- zAjNLSTOMlQhswQ*-Tj>48+wDMiEg27NCllaRqQ9_*~8rj|5n?TN9LGjKDB6svlozuCV*nd0SOy5njV8;_xaTVAXJ%_m4 zuLTcJgWhJDS;YGjY|37q6fy>uG|unj+rL^@5h!^3>47QYlvC|UmCO7}Q-3o@w_C>J zH@>p^p8YT7a24cQ&R-jZkXGsOp+(}Q+OGJ9>wa-#B@b+JE9fh3wV_LyrW`ka(1(iL z?a>nsQSug*?w{eFGKZCrMv6uzK_@Bpop+bS-2KMEq?e0I`elTE=U^)j7ert#QE%2DK}kwWJ47M$w#lpY zQJL)()UzsfY-*R~BOs4*z#O;Rv2%(|e21c#d}{)ouvb5qkApJSR0)c|8KN!fo4CY4 z&D&C~?J}!PTXaVpzf-1d9^0h(4mc;d6JRE>Ns@JEShEmWH=+H0!Av;Up!|#CzJ=_j ziB5&+V)SuT7ACw!ceJ4B0P>Cu1Ca<-L@dgl!9gEHG9F(Z2R?d7LE1Ma@&Zw!oy6RQ zha8&L(ZD z!LKlAZMh0L%VtBH+TH^*zSDfr{jR|O=ACsmGlmC(bHU)J0$b?;iN&0U!AJ^vq|IF- zC>zZztFPWj^PVcdKTVZB4c4FDkZk5g1d3xKo7OT?EU1xkCszs1Ypn_xNRryVeY|u^ z*;BHOB3vSzG}}aoaQd_oNQ&nDs85)Q^xSvyC#efSsA`kC{?0M6y%E|a%{9kK zj^Cc)XZ$;~M(<+;Bm$_lNs$7n&C#0!5u6@+2hDhq3ci{NMn8X*5l31boRLB5@jCq@ zI(LY173pD!Q7dUhsPG`VL)gp&DSP-dy_y#B*I+`nUT4)TGUq9mDXxU5fs{%5jzb%fZ9E=g z2Gs0m!#ife1qoWG38LvHelbqp7W_Po61GmvgeP2b!2Vh58Q*?tdMu}7?68j6N?*c{ z!DKxeXBVgo3~uwy&sqFte~QsqSNib09MoNP3$C^#(rYV|uPZ0iA$4e=q%!LBj&-O~ zL}ZT=KK!1s+Q|F2n<(LSzPhJ-yyAiXCVA+*bJYArIKzrFZ4M5n8ta)!H7EWH>b zBaqF-&cSfJD>xbWfPr&^=Ar9%;wLU)No!FWk>6Q4EXW_dd*7w$?|mmMKJ741w0Eb^ z$DCi19?77(fa!gauiV6AIR;Ae-mS=ElE7Z)F3gFvdtb*to+=eNQe<}Veq~y7yE+Nd zQ5tofe_QL)!>o9s)^vxD9{SlBrRG-+(&CKe$c=z#U>OOjSzdadyV>-mwz&~{q{37#ld4ymy3HlxHFBT-o z=56?`DMsiAof=qkG7!7+xvokaQ^}Z7V(Lb!O#2@gwCIt>l!X=R@c^jTo4CFJJNi*8g==6z5 zkrOjQEiI2`*Mw*Pym7Y~|6wliop}3~s>85!#)Cw{Of(!Jj-hi=0X&gLKx5r_5lJ)ni~D(!asNhTPGH)3BZ0RiY7ZM%(evaV9jRLw#>3Cj zbzLx?EOi`*`>Qtgv%Fx8dN376KfTD;^L2hkkrtW!v*pQ&I(YvohCC->i!V(^GTOi6 zpm1d3XCU3`2o2?7jJ@7SdqqTfjcXkz*G z0Jw4ePDe$>&{O@>717lL06K@enm_gDy!yBA{26Ws#gD zT99ZMhgMk(r=%7n4rU--77ul^g1ArfnSV4NPcr|w?zNN*?Xog?%Q>qxmkK-WH1zGc zyF6+nlx--A!;5kf5Y>rUgjZ?g%*0+>I1w;%RBq&~qw78?PNL5>8Q2SfA2X!%+&?0~ z4?nE|BfCyBpC0JBv+0w;WG4egl4qLN#7m9#rmD6*qw6`jtLxZow3TPGa{U_NNq2}WJJtKp-!*Q&aeTGPgoub5 zyW`FEG#8EX+0~;LBE+mbmzLtq%@mgJhNuV*SzFGv!4(|5qxdROqDSP8CuO;@t~71ki{5j2-TG9dP&da*;(8itpPqp8S}?9ZW-8l7FtWE7wgAGCk2a&X$4fit3R)J zK4D-gSeUuY%*veB@o^B9K=I*d1*scG#{H+CzkL1D5UR4?F@L7qm7>?Nmf~0|!m%zY zNevusTFWU5*}8;-;w)a_K$UF3WA&La6o)Vhfj4G`Xav@vv1RYmlKXK3Fpw>C3^Avb zX3XJX1&P9grGj3Cq}{9l#Rr$B{KYpfwsdD^Rt{drzY~v~9eKuqKTVN5c=j~<_4sGL zPxbtp*31@OfuJP3*4*MvmcH1tB#+KUAD2+YW4PA|alacbcLUT?fw5fI&7R6X7PRP`tcoMjlC{NeyZstwSq-6Y2i1Fd6Upk_YE9W(jAj&=s-P$YdLzU8jWakCn;B?ZvlT2h za}^=*v|z7&(C}@SkroN8oQ{kRD>g*Nh2a|^--9_AAwPf(P$L6iz)a+v3+~rAMWe+b zIPIgrFr4X*0z08mTGhsjo=7>;$`&bbC7r4Qm~awLsk1z;$Gnp+p~tH;)?G+-3NL-E zJgKLmlP;yFw=?!_&-@YLbMThMGJ+pHpaa=Y74SZg0%evUgort2l*%Z{r%~ zS>f-@s8|TKv^u+#R4Pir3GuB3q2^{>OhZ~)ia!tvY=x__&vH<#jkj~qtfM1yx;PFD z)!n_Wf3oN}^K^s3X3G~#^!=qX|-gF@kAAwfI9(RTmm5u2-4XHVu zYemL#@RaCS&J|Qh+!>q8m$b<}uInh*nn*RDZ5Sv_v?Uxum#&x3w2ir5m2TG6nZRh~ zHH36`V~Vqi&guA{>5dUsj06*hPMC?njCP@)=FCaS~e2Me$dZAC|)G>{|^5h$LQw_&^DkP_HzX zg=SyQa;o|CUYuC5X$yB%YIKXt=bmayiui^XqQFj)Knb^MMi1oaXKYDj>}t*ZW8$ zfg9%CK7;BX={P-_|3Q&oV|YrKrHF;K%FTYt9jmILHaUAz5LIFf57$iUjfUBaK+|fO zXKJwdnOI7-HAOE+!}vuq9Q&Oi#MV5o31Ml+h`{!_QlGqn*WVsTuT`HK5m|C|^?CLr z5y{XOMb@4dq9Yd0M1sF-u;!~7IL`VDwlLE~gc>`NBR%A$&x^E$9#W-Sy3XeFVY;MVmjzSt9C}vgQ*>e^Ha>QMIW#uB_D+yS=ftti zHRKu9PaH&wVQcf%-Hv;2mbzqBmzwU*k;}V~xD`bNU)6@Dn5E9F()Z5~fwyX|&Re|R zJ*F5vGk#L;wNc4(&r0CYhXk)Y(bY^M2BD41*=kR2L%Kv#DwPETIXR2gC3>kg7gWQal7T&ztHhS!+SI%&xz+_^2Mk3T@mFD# zvN3MIwvvc0B33w#!_w2kA=cmZ)AbRQeIGY(u_;>mTIpV$)_wkn7sOuC+*+4P^$r+V zfkHtx6o}$QWtsYqHjH&~egoZ-f1SZ^Vjv;7AFBO+Wiy?6_Dw-It-~m-(laTyH?^lTc{0Bhpwx zzh&g|S96`R&(R%UyrlO7eM;!Y6O_(ghY(qor<I+1yzr*c1r*F(o8 z2J`Lry{uElI;5{!059~fp8x{5U+<0`DN0oal$%RY1-W=hMZ9u}mAVRc`EXdr_7%g# z3-Z;BR)FVg(~nPQ-am37Y15`ctUAVHM4fF?yAsX<@nogC(etUS8rfBB-2p!FJT=>= z4rFaC^ehbM_r_$~YnkJW_~z{pJIu`Ti&{F0msE@oZSA&$9Y?v{0}(s}1nU}177-s2 zV!vG4W4jD$gY!DGQz1p_mEf`sS0?&RCya^RC!Q|OUQsmz6WrK`(Hu7~_P z5dq?#Gj2iqI|4eUKjNO4TJBRn*T>+eNmFmu{`o#t>~kOY`X!0G93+%B56wrFJk9B$ z7}vL_qg^%BKg_Gs3aMA$xIZzXAlV=}Ip2{-dl1+^{_2g9yI*TLfqZUY%hXcbauVVY z89@h^*~**qx3&`xzhj7~n<#p5IuMr1r_mH-t+M~Th^2I5OYnYE+)X7vOS0R}bs2&& z51Xc2Vd^y3+LQ&GMQg;cK2Ix+IZstXKKp89U=f+`{~ee$OMP%RFXu3Oq+X5|I$4h} zp%Ic*VH)=^Pe(dV_KC5INQ_6a+R_gdZ=J&{iSVj^`*3mB&}fqcilKc?3oC@q2b$44 zEIgf`?$6h3Tdu@EXkPmoHE-cnJ3}l?rQ(#GJ4P1-@V|Gi0j?xPTZkLlDNhc6{_PEB z(h%9#$x`Z8iDVxD!`5-Yx!EE`bd<5EFJ;kr2zeXDVf4Wq>9h9hleH|eP1kn)19mgZ zC%TiORG3z-ysB7CExa4bDu+wZggwQ>PYZ!T?S^EJ7D2&&x| zG}FxWLYl~qLk)Q>qMjygs5ziwOKs+U)S_xuH2%ia$Pn%6k0E<8Ym;H{S^ad_Npy@9 z0d`HR9>V3M6oXgaHYGj@3egjf56{OW=8JLj#LnvYg*x1hQ!>`fqmaa&zBTMR;90B` z5k;PAn0e(}a>n+|b{DOS*K}e3MYKJRMG@Zzxlu-({%2R#(k<+*qdBy!PpN}(r9-3$ z#8ud%)1zF%>3q)AqUhpTaVB#L=<4V@fzofKGv&YTdJ!n9c&h^O9_is|Q>2ca{m$p&PXsUM<8^dWx4pVU7V^S17bFu} zs9g$%XGboFFUk)x#s_D2cI&MpFIL*uaR6gLoWEs{;{##^IPtbXfG-<|_Fp{KGRTk< zGtq>dx~yD0HfdlvOtn8h=}>xsWR`ntsRMdY7uJnfI|oE-8DkS>Ny)NC2=y8 zh?v1Yy!KH(8yRm_6n~Ph1miClsk)t|V+0K?@Q`|MxQwNWpT&fvIIpYGSv=%%>^zZE z*t-~1-1YZT7jeRmFNr)4G!>^{^Y?>x~A{4C4pLreC3iHq!q;*ki6{tpt2 ztFFysJ2wl(5uE+RvCT*8K|h+;UC~xpm=?SQ>r%;T-R3EmEZ!rvf}eGH*XVc>q1zn+ zv%WM(t1{0?kD|F4g=XP33(kMy{tm)ycJD{(XVjN#n64{o!RQ_Pp5hlK!)`=k)1V*5&5D{3rqPd{zgRq{lC zj9srWjhWh7Ha%kuLgmr!5Gfa`=%8*77jyEp!_#pB#+am#pVnZ{c-^;-Z-{$P+Hhos zT|za3s>3mNhO^QA>PSkZ&sR-y8t3^7;3atLuBE$1zhbUp-Sm0#v7q(_8B_LFL|M?N zul~OM!_~JQ21Y}$BIW2cRuj>0s9H|d%{8x9=c3DnP7X?l&+N8mz|6%zfn zjpQ1i?y-1b7=G#G`Vm8ERFtiKgXAWcTIoe;Z<5VMjq^{vZ}(|L-Ci<})w~y754r%m zDjP7L;%MgS)NkoUyRAi&%)2{KlfL-wAZPG?qWT-X5n@9>R*u_B%6B^6b(OpG0ISc$ z=;52Ry=SJxiC$m^a^h|6yoOR=x9+#KI6dmENu_4T#4s0rU2bhudFefeY+nIP97mN*^7r z1s4cbsCRZTY&C6WKMSmtynhvw%u7}P+HaW@bk5zuFEOh7I_i7+#7x-Xx3Vup>}GV?A9G@U4%sVT$O;=CrWvqXY8w~tVmxSQC}UO z?e9=sp3eDP94AMd@ANy)30=nM?x0e(W(RZ%ogJ6??2cUROkd6vT`l<>l2G{^^NBOd z+7c<}GCX1SrMgn#uz0@S??YH$yhn2NXsYRIe{OnC{``1y=Y>8AY(F(?@kIyuGSgB! zm7vdgtHI@Q+0|Xc!ia`*A@6j7F-QHBU2C6{BA;`6sw=&VEuqUJc-4~7<%+>&V*t7I z*3lWB&+&Pr!PTVD$(qlR#?>m-<$}RQ@ASpy-t=X!(D`J$(8-SopPe~_^Mv}uC5-nD zZu8xWBxYQDOARNJz5Fx5gAqEe;*CFiPRtjt;_VmX3`GlSk(_01Vkdjjt`^<62qmma zr|CPpewtS|B({6vMLfm3>YgU}tW@Dt#ny_lf^*Wj<>kruK&-Pn?CD;aXVewT6c)Ds zmQ!9`>f5f54{OMTu6nmNgQ_oN7T*@B8CIRf=%{S4Iex%?-XJO@u0D2gHoB;Y*MK=tsJEx@c8N~rfGs0C}4f&B&zXd zTKVk5Vtlp1#h8Hn{qM6yQ{S#~6wy5`HeWkVCM2H*HdN&;YHY}VYN)QtwtgasXtA>GGQSGCso~>l4W=vns%Y2i)BBQE$}@Hs3h`+QN_S@my6YJZJ(ILdef8MjT{X(ToYKG=u{Ih6Y3-QPEd35Q+mVIxp^O~K>`YP%8 z&e2&i=PAh%(j;@Z{uePrXK4*AWGeYf|@`^Yo=Pk8z^3ZP=JR)tBe!KTY zFX#F+_3PHA&V=a4o=m4*=>_L_cr;>e>)VH}Y|0>?>-C=EA~J zs&ZTNnb#iH@t0^&?b@!rM$2^filENqg}Zv?W~emfgUgk^d>+q=wdgJnH-X~imruqf z0b9E@*ldV$NKcRmX4mYq3UCK^>? zbTlfRCGEP8`c=*O#ZHUXrHVjBxA+xgyy|g%>Sc0P%`PX0E71TmLeP^-GBtz;KZOi@ zw6B~4N$YA=PB~ED#gyvM&y~%$ex}k@Im6 z=fHiU!ygKmoH{Ldgk`wfmli*yT4Yj%n(Rd%2wky}9Mf+MAAG+5^IPu8MOUz$;MMZp za_MmRQeNW&N@JR}-1hiG3mX*d!ai|myJ9OsieI2SxpIf@et~5 z$=R_;^eG~%<#gXZNKM;pXpjk_i4B?R@4uW03Tq)*7<4W(dLNTd@cH89L5h$~(I(Di zlUE`azmhl)m9JKj!(+=ctkXoFUh$BVpG5l8^AUoV-u7ol!vf>eD?;f4$0S0R>;2vC z!doC3Md`G`AuH5|m4G(lZ=VtHal1#cac9luUKt;07zJUXcYHh}<;|0P>?qpFhp9Am z>`{j#DRk}vsAu+k@jMI{8dd}E;GVE_^^0-Kw{d{=;d1BScD$esJ_1^`C@c$3&fzGe|fU>&4<;2qseSJe82Ke zoFuyGg`}%}q08@7S2IPI@a^QF{pzGLn)BkVd^}v>m>-WhMUu~6+i1VO&#S9bMWrO0 z$9^hF0zFB)KqvJ6v9i`cwTWy*fHZP1IW5d-r2J@bv;E-mnBdCCYl9Ksx8$O)LnYD- zgHUo!^l9wx8ZWnBnh1@FzbO_qEWo2SI-}m3{pu{uq~CEGs(45u|M_K~(-JMeAwdNd zm|aZ&r#ii2tjShg4(VCR)x4rB1;e_g!kVbmsCP$gtsmW8W9_BtTKvE3LVNVV2Qxxu zf&r}??LAmx#xVze!>ECyc)NpX`zkgQ(y@vCMviAZdk>5{zT=vO){T%F3w2ode6=pw z$^0ribTITBH{?fu;>c)PcV6lV|BWly+zWm!(Tcf6Mg@O=xT((IK89W4?%yA*6IzM01$EqAVs3fOQD*MY z`EuvW>4m|0mWJgVY7V+Vzrh3eh-oj9DlbCP_AzbGzbOnPyi07`SUQ*H58wDpG+EV4 zj$BCCkN%UG#*rWWmsummb2zgH1`!t5of(Z(D$_2ci(1>L+Y{<3`#J4|mK6O+?S#%^ z^h4Ni!UHq6xqphug`r}QHad>Nc$Re8?*_Zz5J#1E> zA@rx>-r9@y<|2g<>A4S+1AKM|>GCxOmJ1&vj)yAb(cWDo?4n*$A%^HUW188SI=eWT z8QET!?2Vsbg1`VE;JN_e0`tHi{~-f^k#zui|Do~xqVe+sIONRiEL9(3A=mft+Za&m_-nGivz0IdJ-`X!TGhg=#GmE(y(+aKMNgaZnN|uO}0NK$p7fdAP zBUY0C;^;ch`BLPSm9Av>3UG*j8KX*&)X^kYtI$|#ZBnJKeq=X|xl3|*lC@G{?3>JF zrp3CnuB*PHt(5`k(|cT~QMgomwP+_ai>&OtQFe#POhIv3)ZA>oRKXc){kTPU8NAKu z+`Cd0w%&2p9*PVd)Om_X+A)|iS1L&`rxtLwg=UsH?w35S3S}`dz(X z;O{yE!8reSoe4xX-4&%q7u!-Vq4)I_7U(o}I&QeK7LL(1r7%3o<9iXQ90X~xnC*Ny zRKn?CPZVm6UPQZ(E{_z`_@yby9UBWV*C@(_efn|y zA0vdCp;Pa+AFNY8LMwUbVrQm}m8i*Yox<1iu4lBpRJ1zb*JBLckL-<0&V z&;0u=%P$y5IBG!pQ~~#R&~FhI^t-U!p#NP~`Q93wMgTU-Kq?bI($6bFP59_^C%U}6XVT3frs1+47u4Ps z8+K%AqUg`2yWsLbLG^w_NR7E(dbbgH$i6nIs!`1->ic@;DQRuSUV(W~(PIe6pDU5z zfg!V-6W+l=F89Wd=tvt4qk*>%vdVxxQRf2qs?Gz>ucFRr4VbSd93JfTz~c$ItGY~16A$jD zSqzV#X%QcTP4gW7-jsk})Elmb5H>%S1fCJo(-JCivXz&!rzszp%82OCMdSEOW*=Oo zO`o0YonNAbKJ=!j~I3yJI2iA#@#cctiiyaBJ>ZTJIi1x+guhP_ARTwfx-&H*9 zA$^4Ek6o(?>b>jqv-h1{lJ`qz_G)73@A9#aQCtJ1{CFI2cY@U(Vl4Wrf9DB$Ec_zi z=tInulZHN`9iPL2jpWef;r%Bu{*zy#-l%wEx=)@C!h&B1J}V6H@ZE%JG9~#JpsttT z^pq1knZ_*`?%Er>dN93nf^0|#JHACo=q)Y?D^HFw(EQCLbdfe-d9Ur=?06$rvS@Ivg;0Fm)#=JT;0 z2|X>w)>VIV-pXZV9uhQ|e16&o*6c}kcia(%RGq`SLbU_wl;5E27+fwI@64DuP4drt zzIvXAf`2}d)3Z_e;7P@=FZOtO8BH>n#w3AcX-))VMW)$O`&FEqII_s*Zh4m{#^#Ty zCmp3|d2jmon9PgUTvXWYNP?&-J9gi1FT5MIe$;KsCg-T{s|GE7Sl012 z#O^YusFd#}8Dw$Q$9}w5*!svnHgH6xJ>o)ji|%2!#cJ@M#p*9W?3y#8^G1Z>&05CR z^q|A55tXic=)&|BpXrTFXpuNT$2_klj-#RP7`!cX}ArAxJ9 zdc}{x_QR?3Spk;q**KwstLLip0^zHr_<}~WIii?W%{v0hRk9$j$W@yR#*EsBX)kRA zpS%)Fcxdr6xT)#k0PcF#hQ;h-YD>MzTw9a(5;E;W4LI`h(dZ{)7#0iqp7>NpCn`j4Q+Ey#QY5-3 z($W^2xBt*K1(^R-m1}J{EXO0vKl(`tKLcVJ1x7gx7tGnEhLc>m#`SBWZNZLTYw6>U zHp>lb5L>YSKsB*S`NGp_7pg~C687|CuBxUaFaz7)rJ^Mk;H;Ll-x&^GT;`5qObyvO z{K4wV3D#H1wWT>+sRxcfp98x&hKNB=Rs@I^z&qaC~1wU^C+ z527l7J`cQCF6%k4C_-L}6o`-!mq~b|IOtBwic5|F8UxQ+Gp4^Ync2F!6k~8cP53G# zoGF#rGtHftb)y5O!x$|v513I=3GU2Ji|rD!?TW?ZH6KJ_C8+voN+{3WT_dd$dOsGt zN}1zI<5j@l@s4-dRKBl(HgRl7@kin@xkIJFxT!*1y9;H{aY}jLOCF-?qq$%hnta&! z^7;{>6*GrQ4Tbhw@23QDlcY$uNpS`LH z38NRRm`K>9uF!K~FX5(;+{FUFWfptin?IOw{3t#EEmC1S1FPAK=W>q2w`rsp=ktsJ zSfrS4k?B#Jo$~!80+G8$OHoAcvy{@bnx~aF*N(ubPwYdpu}sMKG0IUN*-CvuS`|hR zTaQ)y7#VIsN7z6#X<})D9dA*kuWFu z^M}^cyM+{0pZi>1P{j>9$d#{ocN{2Qy8O`YeOl{;o+-Q_FS1>OTPRWTgsG|8Wg#ll|OI1ALF49jh`@(i~SHrs5y z9nL6)K$xlh#;XILtO>i8)$ch}qzOTmGi`sjDdaY|5BY<*E*~L+iwr_X-g*|0CJYdE z?^l0}_v6YycGPtUi?Y+#M)}SQ`XKipvYEjjc+=uAB8#~c0~ID?>NkoGX+Tx-FebNM zlL%kO*e9&HmhSqpeex|NY;J^X*&h>P?%RLfOgNH^vyH+L?`Ok$G-4Bd0)Bz^ob-+4 z(>bf`_Q^w=qQi59J{wNyTLiiV(*Myimsgg4jSPiuFIHK79bQ*vDGtmexY z%JxO)(J@64UhlbX$}Jka0CbcqH4zL<%yC7A7ndL3V1+G7U3lMOn5>Tm_6Oka0m;rOq{0=5lpssLzUU1bTb`mM< zFI|Xb*uLfTDSodkeBS_U@mm4JVkL>e_r)ku5Tm+(${-`q{~+$XWj?n6WX?Z;j~(19SjvARzqM%f<n-RE0{$a7TVvY_ z#9oJ@k^lkT^u2Qcsi;byWWMn{si9h`$NJ!GUG}G)%vwgf*`iNh=R8j}&pF3Eh@5*v zIYwQrIvnpwN*o{jOopN)iS@_<3s#SiMBt3IbA-Ol;;Y;!mTtFmgjcOaApGFo`Mu?& z5AmADNH`$@AIFGh)hC%WKYuuOrK>{2Z~|#9tKy2kW~yv_exG$LN;_rENelDJ&I{>* zQ2_UPS%}!rXN|~mbeE>SHvNJ+>#M8cFxNotl>y%n-{f98L=jc)4}zbK&YsjPE+sx> zu*^w)xYurp^ zPEt&n>QP{rhwoJ>y0(qid(`bm&)b)~%$02-;|>N_aJweb35_Z3O*3>#E6%v^%Dk=+ z4eop1a#j$lkRu7^q(E$u(8IDu{oZ9h7v6~VJLujyNLfqITF_TzzAx{^xaZ`a=$eXn0d2|LJ9+1tX4OcSJ2DH8`=d zJGwj`L7T&PG7{@r91M}W%lxylKdRK?nISGC>5cQwamx6GBQ#Gx3_Uo#lYg$yb&K9^ z!9mbJI2}S@yGe)Om4J7h9H)gEI0@= zCF~C_FU2Ey2;i6!#ktOpQA*eEsG$2()9FH+IzR+(tACgNxcrCgI&d=I7Mq)eivDkxvlCTW)Gy-8GKE>oE)w`y%}7}NgV zAr|Hkb{@QPN9|m3RX289{$)`#=#*5gmhWY#^s&D9gf?j7QVdvf{}97ooB`E8xFm0^ zzTYsg=LmCzyL}Hw&W~&D7C~>jvV{BrRAN(+b!r7*|8U0CONShz&GWCgRJ+$*RYb># zOW+#rgBAjVWu9vRD&Gx%sSN884wxzW&=b%v^`nFLRd-~_=V-P7Pchbc&=>wMep?@Q zC@D`0dOFL{+BnAC@K_GN`I}MCwcZ~$B5F4xn%69TN}ccNuA0@7M>jebawXX6%!b1D zTw=i2U_PxV{O3tDvDMKV+o3{_VmZG2tYUH-MQ42m18s{cUdn#7&cnjdyDBwE_X4UQ zea9y(T@=d%Xlrbf zWoT}E$5aad0#t+HsOL=*A@VJ=x$ROB{0Gy4!cWbpAoL&oOrM3bw-x*L^7BLL;iqQ8 zIwCos;T#i()>qm3Z}dO1Tjq7Bj_6AsO+{=Z^{BKS5trTTXDgEIzgx+MiK0v>pqa=) zMDwkGf0_5agG|~B4fM);WVJ7)5netyMx)Gz0F;)5+iHx#D#(6xqs~^2=)q15!9H2F zsnd)fvoiJtv=Y0gV`Q@jDC8BE5nH=jrPKAKPtp_L$cRNJta+6@+7E1u<`3hE1<1KDSsx?pg{&?B2nKFneR0FH*J*CaA4q;pt#mBk(W5B6ypsI1k zOfl-WMPoC+&4oE=QS++}}#2ZuQq(&+7X%v1gO2J^2-ol zw?=+TL`8kSVy7}MK3rT&P|ZU{9k26eP(fQa^+Y=Bwx2X}AhlA+n+H*BW_FdnKVUee zrE#j+;l&~EfDwn~Hbj&LnL0F2qlI36Vdj{atETA49<)<>9Fj-7r&E!nwP?I#r_MGGAi5tN!lv>9TJ z;MOn8590eai_LYsshTEWaD!ahAv9Pi%GdS9xD+;zC#$P6)js4Qh;VtFOngG*1%31zp4MuY{psU@ zlJv{bP_71E<`o@nEt9W;WE-(;r5qUoLiaaOW&~xIL*SM+t5Ca^8{ul zDyzF!ipJpdg4(I~a8q0EW5}HH-)o4VC!~n&n8wA)@G+o#7n%Z_LR!oevL!;poh@t8 zuX;fwLt-6$gqSC{{9@&*Xy;S?$Osk1hHu*~#<}g4_MgOcHf3oiWD)e5ewKZI^W15Z z1eT!rs}b}rv^zK7i)=R*l+)s1KGc(-4r~G-{AH%ZRP!ys#QT+C&MO;kx6o zPdV!N2BRltxER~K0Pj4MX=1r`26W$|a>VQ#{<>a~K%z)zf$kT2LK3;}Mzj{VLWyAZ za%TZ9z>ETM`U40-IA?$qbwGY{Rv(H8L1>{w7|iM3SvE(6OW@uWHd}*! zd2Z{0b{1``(41#)=Wer_ zVQcb;oiObC>~!s`xwFusrKOW|WCKH;SHJ5JdfS~B*B^v!`ABJ8QR?fLtIZ_u{UMD@ z{0;flmRk)UMbVzVIG+bN@beEi(y_akE{BG*B$LlImH|v=2f430KMQ^ViA-j)X(qU~ zkM$5ZH-kY)6%w6e{F#k-?Yig$rU_K_jQ|?Gh!gcat(g7(O1{a6>T+`ffy~C>b@bL^ zL=E4I>h>41%_sUp^9juKCWJw|FIH((V0;<)pVZc!@?V!tCbKvY?Vk^dZf>A{qUE2y zMeJJ;A=e+=-aGrY6FD2J=NF>NkPp z>?W$t>4?JOZ8?Sy@`e6FigA$yTenQ<7Np4i2iP7eUv<|Ph`lBdAlVopRg2fI?0=!N z?#~&okao8V&3YcuZzha``Z$y0zW*mIJmxbgmr*es3nDtgmLk^e{1hTvXL`ahExC7P zBHjBRH|$?hRtrsrlVjd8!CMd>=ucis3q&+szxEW}I>EdW&KhOPc&?cHBxv)hh*q`+ z%LB$ixf)2T~jkW=>Z2rT{or;P5bW zvIlV3+rj&~xWP*^bhBVAoZ%|^BU6buo0!3UhzAUp?3%;%0~`4IrHiPMgVbO80b+7!{#^uc zNV^!>Seb~}S=g9eKdQQz*{WX`HUv|${O5+t^#hRWm;J6q`-dH`6ZEfy3H@cW z{|xn40Y1UMh5$ouy4}nQ1p1E~{M&@r+JgRb1Wqo{wb+080u1!ur+Q7iaVB_z{w>?} zD4-i%W8T#L8h{7J^PhC>2!Hv&@99R@Jlr=v@sD)l5C2RzzVgc_{++JpbyJ4-{b#!I z3m_D3!(TpdOXA@M|K%4T=zmLp`^4YrS|+&NF>msJr5juSRsY`-l;x;+yXxRj&8rn-3AMLlxlW`#hEFefj2FFqP}Q`R0Quco;DO zfPaNFQ^3u4DJs{y_01O-*QJ|n4E&3aIRNsD&rNK&d0z`3;wD@`esQw`Kz?zv0YH9n zvjaeW@wf>ckY8-<0gzv@>^cHLelc+XaQNfeCPPYXl$W zI#zK)f7SdQ?{1!40Gz*={uSalf5~?p^*DbqehRobUBJh21weoCbO%6x@q7k={^EHP zG@+dT3Pb-yn-Xx}=lWOuKXID~=$}E`-9=K>1rFNa78SXU3?@bZ&~--+5%B-qj2(K@ z@H)R~3i%(Kg8n%o=l{|S$j<#&L+Jm7HTOT7{zJllT$cS85q2B#pBPR4dI$SUvGQ=W z{qh(I5ZiynXf|6byQlCF{afV!r_TRxFHkZ6^8%HNoeRPZUvBUf5B=BE|NNl$kMjfY ze}Bbl8_9S5d4-s#!VFeuz>dWRY(d{7`Ju|@v^k+IL%5vD4B{dp6Tess`x0`9&L-Q! z_PwxV=$Z+EDywd*vP~h&gSnS;7xBBSlQc& zT`$##V!U7=7zX5opLuzpPzaC(2xbHV8JYeuJ$ENFb4+-6hG7E#^9Kh~Q20tS2mFV2 z4X|%&?Ea!bxS`zF+uwhuadN|h^}lI6*9Vw?^#xr=nSax+_v3%l{ypCH9}M~%4Z`{F z@wgzIK_poZP?Z<(kQFG%o1xJa~Se3pWV*n_jLB{2Ps%^WXO6 z;<;tcJdoe@$HNKvy)O**n{NPtT)+7c{M`AQuK{78-+Tyoi(dhGfWNI(5Crtwx&*;E z|E(AJafIi$@xVaHZ*u|P=Hr~d>3|!`1Nw(fU7U=pY|NZ)_CZxE4>Q2^?+;Y$?XS1X zn}9EEXATEd|B3L=5QTi9>HjFusmmE!nix6bv;D6q;_fV_ z62Ev>fd0Y%Krzq7(Wr%KuC`;dA`2Edg6w zyZJ& zbkFYYnX0v(a>ZWV(`(3b4Z1r0S|FCm^7l*xuQF&Sm{;2-Y`2IHCid$kVl-R9=CB;? zTmvvbB%Ym6DYKmQjz&N@O7MHX;`@F3`*idBhVy$;-*X1`wi#&1N?h? z;~Sdu>;LK6+yDFh73=T&`CSnD$n+>if2jL2|6_UiU>Q3{89I1x)8q5~PQ&wi zm-3$IJLLP!!sCm`pLB`N^!uIK zJNn^3^LzTJ$U9Zy^BuJd z?ftjgT5ZrR2ot2Yw4@fxu%E`R+v_>!BplsVhu}y%;WN{}b{rWt)c&)9&?h+APq5_aAE2;v)%Kd=WoaX4^h?QdI(>Jc2YjdY=Dbp; z=`~|fqnPUy+CDm_HgNRd5o-|_a8$y=cXMQA$Q{knW3kHF`SqL7hv^IOSD{6UorNi7 z?VADl>u`LX3ZWMyvwfxu%PVA4lgnpShSZfGt*E7Q1d*isof%4(9k#KP`8b61XA*Ii z{e#%G-?qzQnZ{!$*%J1Wt7dlmAYOs=?rk`;3tI$ZyNBu-x82JV!=aa@^}BLoyPnr! zow&7w&{e08^+gt~S9DL`K9lnx#j&!Mk%#2fRr?UlgZF(pRB#DH#j2ZyC6~25SUbaG zMd1ZRug5dPlB>`2pr_)84oRbH?aO00$~m)~#RYx(#X!VRtoe43&7Iw}#sh{@ z@*buxNK{!4D0IO{_gP1_Tn-!#R@XiwHCS3pQFD+WW$VjxISh+K;|{WTA6Js1{u4|h zJ?))w5h??WoszTBU|M_-!Jv1-NJNj;L}KT9sW!pEhFyib*3iSd=U;uVyOEU>yGG+~ zWakR-NXonP^RJ`NF9XN6Wy%|-6Uoe_I^_^G5GUGK4`_Z?mzFB4JwkHyZTbX!A7InOs4oF@3?L*Pp5t4xJS6%sFlhqhe0 zifJD!vT605YTp~Yf~JfI$X8#B&iWE_vQaloB}i(p$pKfkDz(p2j-tb)Z7=R7=!}|4 zZ@{*$F^gRpee71chniR&i(b%wKuMfezL@*4>4u#hPHR|gfg1s3H+0S1 zTjk&12XNEZ(%-hXbccR(q}Z;3Yd`&B=wn(l2MV;KLRUR(ZRbu272B;Y2NV}M#n<<2 ztDVxka+-Hu>J_gmoUz}nf$Tr)z*kSJm*`xx9z%ax?vcKPYThqldIwW&@|ACR+&Sqb z4Wk!?Z9ZoSaQI3S8XD2S5yR^}D!qMRWq5G%QoX)tOt`DHExse%eEaaNzA$vmx%S6O zf6sVwxhHRIx#I4$Cl|$L%DKuOx+fJWW@zI41Yi-&AdCv)qJ(*7#l`U{qJ}^n6vbu! z1%nBYZj{-T_BDe8kZe%dHTE6D4|DB$4rKr4LQ9KT0XKNo$u zj}kLicn`K^-h&UBT3cWL^ebKmBI@V`Nk+~QTuGR&I=l{*9GLZc!rG?YiMrwclw#lN z=pFH4Ill{a;`zG)X1x#auRB;j*?#R9Mtbi_d1S+WD03q;`OxkoO=RpP>8%Ys=ac($ z#QZ^@ZsXvT)(SXx^nlu-8l2m%YP7K5e|PJIfa0~Dia&UEwtp0p+FSLWcRKmFHOYIt z=mT7W7UuA*k&oWJsddLk*{}I-Qk?ugsF1O952F!s%jQX5rrZHbPcnM6m`7n>%^r_E z*v9;ZnUbxrXDM`#Mrj7YhOSx0!5WUQexwVM@4+29kFCiNC_$hTO;NlV{QH ztsoJKohaVw7AI!zJw0!86cdBo!<2&42A8yrr|=c5HC zbT!>wLV%Dh<;jH#5km}-FA>Nk3MeB6K`fQXqkepv4#nC-QSK(hSWb=P7>Q#?kE5pocTW86I}iQ8=}_S-Uq}M?UNL zW{sjED!c{Ba+Iz4sKxH(>jytuQ+Wvm(Z>ddKN$e+#nVp?+8zP{8j5)m=+Wv;E3!k+ z?04LQgZq@*{L|kRD~hTevPt#>=6j^rut4}yJSWkbhddxm+J6jONuZfeZAu+F&Na8R zB?k`{4mK1mUWPo@>aa~U1DM~hG-`b^0B#H=o!*!D({(Pxzpf@sEFrKa zNO^^3R=%8{H0dF8T01*73hw^3wwHoQF<7;GGh_3#=CjdSsXT)5=eg&ywzY9Yqm?ot zig*}_(ev;E!M_Uwa9Y%{!?m79zj$W@V;X1Pp!U>^UIBT%{YIWeD`t$_ZyH}g)mH$( zyuLX}1OP088L`3xEQPA=LF4vf(UX0c9IFDYM>P{BqXJUDF@zBX>)5)uPXp+p8qqEo zg-#=_^Epq8dat1RaeLQ(=p1Tr|C~4(P&Sx(J>(DgLrY6+G!nSk(+ykT?e9ade6QjQ z1t3Bgf}A6uO9)be4&)+a0l6c>Qvy%`lmV3^&O-uJ12h4wL&i%1)B*Gng9pl!0}(<* z5wb_Z^DLE_)s~cJ6gx(KLR6NQmlPMyEvqQ#$i#rA_!jTl5eMXeoX#49Q447_lLXQKd zw|ekLvz7dF49UUT{?+_NGEgU8AlE-myQ=d46V8Mb??)Z5oW`*-0MeA+BBdfuXz+KB zbtMQ@Rs%l;L2MHZ_Mp|@K&}4JL8DnGc^>W@(FU-4*_sq3>!mR$50Pk=Z^LN8pKNr8`=fQhr}ua z={17JgGH!PbmR{f(_(j%GK2}Un5YYwQP&rn2 zun_41RZ&~kl?0qy3`oQ*W-cg(Ch_5xBw=$Ngrk!Vc9F7~qE;`2;+Ww3WrroJRt7ed z)m5O$DR(-$2Q~-PQB-`KG#YpXn6K2$95_1=I23EN#VBUX+eim-tVq$WeE~28e_}2j zdt{gdWq)qi2B=^trTWH=Q1-;e^~2yFfnnPMh51A~N?PEEGinp{^_!x@43I(cdIXrp zr<}g##Hbr$6}#EV`v*Du&F1FGD9eiLhu0bivDZrIWVO;5=<{lS8jJ+peG(M$%?)qy zWPSGQ8LB)5{^5!4Zpa%jYLYH}z0Xz&QWG%)m_FoakVs{If1es_k)fXClgeafskJDf z(&78hkCfMs0HO(_J;rg!)_!mflg#0--zq8MSnEv(gtf-G^2iMijGu zu?NAxAPaivqM7!2pf}N)hL1V$n5jJS1AS~FgR0?sJY5W@gYFN%m542-T2Lu@3-s~8Wf99++^=KK7L2k?ojV%y@1lDwyLs2LA`^>A%{>0?7UWRyhE`^ z_5NJI-~4X&N(olS)`LIH+wK0O9lg>b=FPLS$QVh$=xcQG;BJClC^+g(p-^7#uNUhy z1wQB(ll1Lst_t*|i0t`u^z0VNaYWVk?~&oyUvYZChz#Bzz<*P?yoyH;(agjLB9@kP zQ3_hv<~nj@8JRCB-A}G6DJYfu2yJFs9w219T|5WHsDWYIx!p`n*nIoi1uxCO;lSVz zCk+|%ZH$O;=5Ai@tGovgtZGKTIwRO#1^-AJfyiFY3v`BtW3}B}LFQ&_c`BMgd^~r; z$>8Yz64WCfcK6}Ei>JMLa-sP;<-Z^&AKJW4@nQUil6(Mof#H$TQX@A~hd61%ieg<^ z8Dw!NyF>sJZq$c+oTv##0nJ^Uz+vJ1M?Eq7^?)pXQ~Q+<)dRdxWK-KU59~v>Kxfsu z`5(j0RteZ651Au@C`O6VQw@zH2Pj6#Fb)_bD}8QAz-Dh^q}OviZ4Snw-WZJ#fY#qVmmf^D<8k8-`9Ht+UBA z8y*yaKpo+SHhdiK3%V)-V*gC5dCS3|p+->KNolKJLBTplWduu6@s-0aM8_dUrpt#Oh?GhPC1@dpf%tQmgp@`UChKyCeV$p>^iJBNQ9U z$M1Q7iAh}y8CeCTIEWrNenC+gy$zpNC4y@L_F8@p&(qOQJ*-a3rc_M%PhV8IQyoe7 zIQ>^Eh5WUbsq$z>)jy~7z+iU*gZ3AI>k3y}sgaxo!j8{~f?h=OKG=8}n@<~@c)3D4 zz)8X3kPyGYD~m8-%>?5{Bpqr* zra|DAx#t~6M5;mJR=QUmcLbtQ;ntY9>0iuc>yiTq(#L-WE)pgC5*));#By6v2znq0 z#w@!e!xp;~ndL}~E6x$7E_N4-mNK)H3_#4tT6ilWA!8OUVwZ@1kXulKDpQpT8mL5G z7X^9^+3Y9ke1M~OaEhy(8g@4u{H!%m76sSIr{{T|Dwq|ncuLru0y4}(2VE~&+_NMg z4)NAff9e?5-D3ed`)~yej;r|sY=L~Vd}3w@USWB9)aa6_TfhcsRqt%X6z$n))z4)# zP&K?#8f6?Ay)g*GPws+7%=V71a{uddW8;Dx)P6&=wzgi{xAK@Skev3B{9+JD0JaZ| z3p0Lv=jEkLfNmYx0BJJEVs3OI(4s)`OU8%+uX6on|1h~pAptV@aO!k)q>rwc!2P!8 zCRwM?Q#9@?U4U=x3HL~GnRz9kVkUhkmIJrN=W0sR>>-6&Md9T^Hq(jeIo>?2BK*=t z+Vo^CtfYg$+A179&TkF5_Fulhv7zS$(Bs$_(3y_gVyI{S1kPmJyu03luAK{lf=hEB z{c8qbZGnTHE&Q%3AqlVwy90pcXy_g}y~pASJ#>F`Ola}Lw;J!8kgqOa123ES&#KG%jcI?ngTC+b$1+K}!`w41K zOI`Lk$*lp*lz4b&aA5OQFA)CwHSSEo-1QsO&`B*7I zMZy*oL-klA(MDhvB_r)vFC0`-JKk`($hDvtmLi6nLPU~Iuu@?$HaRfZnK+r0LYjg= z3PMkkTxl>9@i5r7%$S!1inl6U(m9#11d$~Kyi!<+qLETTHN0K&Ifd|{sk~a)oI;Z- zK`Y`=QrHi92c{3e9nj9)euL@epOH0)=K|Er7+x3+VT}GVVdo)O|KNDVJu4U%@>ZD& z-J?;^Vg1OdkjJ~Xc>X`$pb#t`eYdZVk-J4=zvf=jY7@B#9$CDw9acF!w`w;-uHJhE zZIHr1q4!jmr{Jsmt$yo1L3T7<4B6t&emdHc^YvZ!?|l_D`f6_!fS+F+Jc9(GO-(or zFHjd8Ub|o39D7lGIyD5r+3VK%PciX+c(_V|`-Y=N8j_)1PIu!B0W-XjpBwBNCvW34 zhoeKlL^Sex0gaD)gAVptULjq8fwz6EE66>~Df8UW_2w5V$8jquDm)U*jHs2-``0aW zW5{UdgE4JKq=C9(U0SI$L@rj(O#^etRLZxDsaw>`6_H1ZP2Ns2kPDlUY%d zntxhmzQJ&|*?f#zzj{C6_N@$CQVhKD_$eiT=4VX|l0&!#K@y$&4EG73_4UZ{cx$3S3ma zjb#+6tNRff$kTNw=i1)vl+;+8U! zS&Evei@n9Fq|Gb@BN8XF6h4v|$dZMMxP1zgDUBb*!IV47m(`MKDx9_PK6xUBB@|LH znii{qN2;0a%kv?pwalIs7kr@r%ESEs(1p1LN9dHhk0`hup9tA^#>XYE_?M`@eCdN* zJQBW(jzp}*kTxzh9|%?V_w#t&5nxZpe=OH+akFfC4Su|_Ek-^Bf6Skw9Qv#79p(g0 zr+Y`Ou)na$Vl< z9v#=E1$OCF+QFP~@mAwnmURt}O_Bm#9 zdOK&0YScJylHBr>F!FuTRzMAp}c|h*BUe!zjW$)y*lRzj4z9ay#*KU&o(ed|#e9CxU%)1K=fiaWmQtBe} z^pYwE)ZyvCiAdNY>CmN~i90Y)g|8+>f z&W={zb7MD=h)nNQq=hkQ1w`U&%lN7x0~9r=q`mO>f$V+Nd=wleCHhhJQoh$54n^`( zwbrb67(PY*KsE4NKnX_4Z-y*$1~U^TBNKFs=ZKzj3jRy1Opwn=rX*3RHd~OgFcwr& z!pvU2P97~|7APT*oKY}O7F8*TLuh^sPQM(wDlvDkDD$=ZJwy6lAy7|_y zRGaKpeoT3!BLt;v#3w?abbP=*mv=zG5c7!bDrb+0zA9&rkHo5APl}Y{8Evq|4gd2d zS$z>tZ@0A%&WJ-pSoY(Y(&_&LODpX}wwNTH=Kl^4KHw{USqVK@M9nz{rNVwScaX)$`EL1fHI9aG~D@(~7J znMlIV^qGJO>ANof4rVJB`UnMo{4K?;dp!O6uI|54^m%n3B0|givxqg*Ew$BJ$5wST z`@|1_yU>FvGu*Pv%Gkyp5~~8*9xUpGV;NrnYtOAeAYE_Dk|%eV!0#)REa_r3Dnc#!^t zoO5k?YT&>ty?dIh{OfOtddJS4bP$frZveQPhzToF5xb2c$J(nJW5Vk;v02vN*pb^6 z`454Wz>9J`N>$&uONoVjH$&$rF>=k_ckC1z#ds4ewwWvHTf;vPwcC2Safr3ZjzQv< z-QM{tOr58G%hKB|+Z;x0O<@lhw`O$IsPhvV*UJ?Mx-JSC^Zw}^7I#P0sbsw0X+;f4 zGtB7z;{go)m_)q9*FJP&NVl#!B;^kD=t%&{ZhA5bww~aOY9@|G&wGhm>W-34Yh6!{ zp!iJ$S~hiDQL+0LOsd;M15a8T63ylCX4jhN5Z~=IY_%z8JO|#$q?4;S&LJ{#1-scEigHBbflBbb<`YRxh;6h8q3>E6-Dx zTF7bKmVM{SjPlwkug(=}(D3-cfjVrV`l|5Fdy>mSHx6No+6SceKeo$*GhYbP4=pBz z5p9wslxcMa3z2S68MI_ zg(H=UcE!1*iyCE*;)@D0zX*(SvVbs2t`R!pVF4lW93TpcU%~?>%AN--SjBllG;73p za-`|R`I=L+w8)w>v#ju)aCo&!22hUIAo(@lUlRm_Pcx%e-N8pDM|5sZ$lUU#5@7F{=Y_8OaUMl?{pK^EjK zO?8J{XRC2X?G!=X9FqiO>Xe?ofeeBl#MdDS^z6LjlN%$}(z?1;LhG@BQszS>?lScw z79-uOb7=y<%?R46jIA}rtih#4H}VjMdaGL|kvm|{QU7BV*Mh;i8W%Zhj%zG{Qh0=( z=z%l&U0J{e0C<<9rT*T!cDM3f-ELC-@aFDhiVc*IyyC;{Jff|-J0%=n+vWxoDYwV3 zbvM}r-uNtc4*e8``r2pXRdN*S6%7Me9yc6O$XvvJpbHE3Q_uwOJa_HRGdJNT8X z_Yck(AW|dR)&~!?;d?d}Yr1sFd+x5c^e%jx(#yuIvvOwhQ42L@5jg-d4v(i+ndfzO z74Xf2^T_fp+iNO4Z+pi;VsLkw9A`T#lk;H}4(2T43e4E_o~xTglY7EL*rStGz><_lm=@{ zA*jKh6W;J-_iAbm_gY5CU9Oj>xsn#mN}BC}qY1Cm%QQDrN;vl{gHx!GoQ@``+(-2@3G)c3>d+)TPx)mJ zb;eJ$2E(t@Qf)u0)y4tR)bWN+e#rg6vBge3+gmN6?A#Tq;n)D)#)qB6Dasp~Vt_Jg zFk(S66p1srj_?J!pqm2cf7NO;>~l31M2^ITqT-lhXWHUKt_e%Ypu~!7g|{GzGG(DM zPKqRjvP?-J<%)7ewPFeiWv!x5h-9_0NrfQQie|;OAhH@}XZ&`FU>&j#0-!tsFouCV z0tCu{JOUgFfdT>wN`L|a7RrGF0s(@6A_5skfg%D83ZNHkdc}KY^jO4uPUPFfdp zg4&U6SK02oJ+Hcu$c<8nuwoD^E*T5x9M#Lj@r~*Nq_9f%+o%R-RbX)p4@3J zW(IqmrQ@`ZOKZf=+pAqK#V)TU{Th3TPb+}fmRCjIF>-F56k99^fo<5{5 zO5S}C#RsvU6-v6+nxSt?rUB9NZC4(q)o`z=LHEcwVj7se^d7yNv?$S# zWs_^Kk9Od|1EZ2#5mwzZ#IZD(;+wwV;f%}`3uZfY(Z?xiKzbgxQ3{sxC;~V;(N8$bAvr# zdBw?s9#-~@3tFWC+4c8^E5WNvinZGb<+MX!msiUTLwRV2T-8yAkU-E5jpEZwy+cmM zIW(6atCF}MOO-lXeb*RwKPDaf)eIS>O$(6U{Y!m=cYvYp+lcco`qg;$q<+7tF<2Kz zPS4(c)d|}0NLFG~9{jT4-oWwfp%k^-k4E3SDTyqN$vgKrR%9I~J^zMV4L+UzEHA!k z0q^Wz)qfQV*!pI}&cNWX-$Ty7DZ!lS4(G}M1+dkHcID6%hExc6*<8c*7jkD%wEa@w zjkS?ESsDCnM zN$%LH8B=@BRunvP<=5`JOA0GlRlNsb#*Chzh#Y0s9^sLULtU>ZI0KykH}+>e!PNJk zm}mlHIFclC6_E&f!Da=*IOLGz@M2*y5=9GzD-95(!VJWXWO6cLZjw)l1o?=_In3fj z>XP9KVg-T%$_W+8=D5JxM86bG>R}TSQK<*b@Eu8PG{a8By%P1hVILG|_y%AMOZP~r zaP&}Uk8t>i@bdEaD9E+)`&lPuanLy9`irdnWh444j#m;w6UO>dAO}kOG9Vv9`f{KM z#`|)hlsSi)GyHPsj7s<_@QF(JTIi2T_y%x_D)?q-4Zg5;6>;s*d6jXUkaHDry%K=( zeZYb&)OTT7Xy z<@|x8{lK13LWp}Vi6?FYqy+A2qYw5b5P1liMg8KCznFkAxEFWBb9^J*&9=aOF zK%uQ#Dc42IqtRJvS@DiIGAc=Zt=c&x+|ao6I26(H=2bT}-dg=SUC|C2s3|kdq)XZ} z{*==pb#)zLgxEWfag{3&Q=FboOKKu{s{b-jR7-Gze4v_L3_zlW2UF|woG5IOuQqC) zdxy&=;fFzd4E(|>4V_vBTu3bB>7i69B?%>Z_(ceEHy1SFTD{yUw~iO2YF9j&$eF2X zQ`#c0XU3E9$v)J;J&i%X?Ry~OQ&qBpWEZ!GPIZ}T-l14td^(y}=cyN>>d^RTpLP<5 zdtj&AcN_MQ_h|fMN1!m)x+zzR^T`#%Q8g#Bp$S?xJ@!@40=iX}2OuF;l=@1DKe4i! zsVHcV?n*i;T*CvW_2K=G9-@XJhT7q_;cPH)6^e9a-rMJbs(zWAUcNXE7&+tTJd)B| zJ;YGAHB@ez`SZJH5UNK4H@ez$1txl!#rVqJTbr#a%}5vSERg)83sjcKfb!sEcP*Yl zrvv^hp9l_B=X~njXMTi(Yw zS!-J%RM8gCXj;1k?@mUkg$}` z%%e-_ifPo$C#KUHb(aa`pC1+g?x4^e2}sjf^+|fC-g3?pAIY~eeS=g=r?BbHrY{OT z059aTz#G;4QIs^Z4J|T8Z+JO0J6BD^c$;2G{^&v>x!l@ZZR+Ve56=DvDRIuez6AeZ z<6>gc5^)MZDR5m${G`B4#QkJ_G7w%8a7jP~h*-&d?^ULhZ;BH|k~&Hb)$umT+my%p z#H73xvjP<<3oVHQK~6QruH@5@WV&QO6f$@NP?S)411OZ!c!Pv9`pEFkar_v_%X0j9 zNX!ZRByh1-hiV67a@bwCSJtuB?VK|d|1yC{-dL=Nvyr2@w_R7EpLU$^| z9!BPB!3oOeYQdGc1RE6av;Zd*bHCWBD*9gNuPSE11l9aSc;(eVNk@1I1j-0OQXOtG zi}GUF43NS^QRT!4Nl66>YRZcf28q)e9>Aiu*=|gHp>{pgse9J0tIbloUr$!}XzRNr z3}_B4a6@b^XYXxQ+%-_chIgQhl@L z1TQ55yI*tINP)z>KdYV|%?;TbR*Is=lHFni$7)M<)CMmy)zcJVJNnS3y_TpRQlgi- zNsN?AhBz0usm-^J{aP+*;np_GiY1acbUZl3)XI9SW-6t_lHF52kBp-bSiC)yFaOQ@ z$I!&qQZvyl=$&XK)tSOFF%olWWe`0ow=GI3n9K(!N0DYlSMn*4)>V&ARYLdCRXx`S z1n34sqnaPnt3~?W{l3XLXVQSaMX{<9HK{~g!W61kDfB)eq@!jAsrhLo^?tyuEkwhw zW@G{~GgNnJM^sSTI!w8kG*sK|a2PvF^mQc_UNHP(yF_Kx(tt?7PjR=A{0h-H`fId^8j?@d?a|lCFULhxThCz z9;5q$MOT-DuI=o?H<)zwqCNc-_SkaByqE?GNux%-&qA`&g?CLK#{{FK_pJkAR1C1m z+&-G*eSJ+_3!y#N@Y@)Fe7R@vjp#)Kyw7gFB&;*D8+vX7YQqM3Gb8fn4_@VI3wqWG zydUYtQjq0&Gx0w^Rn6fT;||^J;-L*ywhM41Q8hQ7IlRj_XxmPvCe6 z-c`m8%tR|xb>Rdj89qWxQsEwO$LVSNspz@T-1uY+JtH{+LAz~cGA1WCsB&HuEDRmK zVdesFo3x)J?Ac$B0$??5mTATux;ezG+GM2x24)7Q*AE$Ww&K6a+zTC{I*Nrl=6sBKo9=R|}hv z2vRL*Mr=zW`=!q3y||LhNpa{+{1IyB4?;0w7Yw4!Ex@8+Ck!B?cq0s8qHHG&*Ro0h62JwQ)n1rhY8;gLb{qt7w ze`m<94xD3Dr!m~3M5Yxyqg;gEI8%(6D_$Kf5uILC0-0u?o5!D^OQAHypW^Rk|a@! z(56o5EK%%HwoI2K@sj2tx|g)?MNw)AW_gcKKtKNQiPZv}iN<>}9lPmFe=zd7VP6H6 zbMyJTEZP|xJ41Rfxt;OzEA*I#+Uz(3#L;Q*=lvroX`ItICZP%vsl9H9BH53mrFhBe z`+W~63bsKtAl=Baa2fynG0G9!ees0*J%Yovye8w0!?2DZi=7B?jn4*=H(nQDP58$? z;Mx+zOq+eu%EbG?p+&%XpaJN_yUAU&pUANC5d_wm@M~^ z>rY^IU{k5{(xzJu6p~XdD@zgEyqVU0y|1h&=-6)EuMAiT1@hU2-qYlK+8K2YvVT7- zF>d<3TLO$5B+lreMlg3}ryKzj-G$cOMo416+qich=h22^pSD;-X(MykTyZGkJ}R=f zTWn3K^iQx`Momm(#D_6w9)`Pp?CVFSt8XG(`NP96V+O_R7+`xR?455^vbwq%u2WQ^ z8;D=3CT3`gq$$K4Jk#KOu-)Q_p6NL`$c!Am=@dg9L~VxNHc73I2IyVv(>s%vIsrvP zoQxGH*ga}yQg(p;e+JhzJ*5c!?eC_{s(Si~a{Z3otiRbgKYlu|gW4WNBV`op%|YY2 z+&_|ZU><(x1x?KcC`oez#0RRwpHu6)hx(MZ59erdO#+;B-s zpVMzg05K4|FOPE8ddNPnf@X|3=$FouM?am&^I*I_DIg3;K@I9;)~u-3qSVnzGItkd zwCr_#-GOHl5s=baC7jf-uQf`Y43rZLoebjh${y{J^D<^2%nm3St zZ)rjuB|4|pN7;IbbXef7t7DGdE(ebv1yxE|J2^tR z*Q#EgC_13()~Dl+?RuEy8l@}S_}UqorX3ZVsH;((H_Ai3ma`ANDp)*fZoj}JbQC_L zRCFi*wy?)u+ie+IkC2s)QXmY+xa9iCQqSr=Fqy3Jc44#JScXh3V-LK1Z|-|A$Ig3P z$L@QUUDvPEjoxuc8;VHF9ijIa(7CJyImYgBJ{pEd<(;AT4oI1-i|mbJeWprWpH)@k7TUnA#O!)r(S4-4{sRL31N5!M>})>%)0qDcsE%6z z`QB4h2^zKBDH=V_6fpX^Q#cZw&VLXxU1o3cTK1G=vh2R$vD9hBV2S<1ZJ{5C#;kw9 z<;jo0U;!A5#$ zDgVu5$Xo4&w7grCdc6}Airx!G)6xwF z1LFgyIq3<9>G_4*4Dx}?jQoYmO#Qic!Xk$)H*J`krQp}w6>vEal=`-#q7GunTliD zGjqNOGgQ0RDRWE6<4|U?eTq?ZPvKLuW;6K!Bi*arIc4+806C1fdX0`JZ~{w9oVK(8 z9}v?m)Or11%At`9*m0*?#Q;QTPgmEX{y3X$#&+*;s3doe>o!ML->u!I)DpMWGd9M0 zYU!SY%x1}n>&Gk{yqsW}=H0DsX9pp8a!p}eUGcfjg>0n(9?+fhp2PY=GK(K|m}X$2 z?NHdn1VchIl zS~bt5+PmFN=>~z3HSZbfsbh$o(S4oRFR|jRTnzgW9Xi~SLexwg^r#oAum;J73FmRJ2)e`(rfgs#V(YSr2HWz5vofc3ez zg|iFfW%O1wM6UHO#`QhkYp7|^V%bOM5fbNQLRWefYUj*Y-kxQR{NAA&5;AapzB_%pQ#RROsJ??7ueH%sGMMrZlNUFPr zO2M*|Kl3MY1mKL3KE;h=l|3h0-Qq(k_7=#dm&mIuPk*YL!)Z})lIpB?;nd`m9oK(G z`t`BdgRO38QNIlJm905H&Ne!L#Z4+mLl5%OECWJzgDE)bW3k?cjI}UUVZAuEh#4oR z=R*z=7%VdaSay(!W9>eGjEiwE+r#^bHrqIx3gy;Xs(yNC0gEwmp{_?$H0$Ho{B$G& z)*w3dfN@C~-A&qJfTD@s*w0$h9%iUjMGO*VN5|AxG=R{Ea7=}{OHYICaAthqXC z$muAxYg&f&sA(zeEZoWnhl*a^aKingLHqP= zQD3;H1xdU%SfagMM?!x&G(|iD=AeHSa`AcFl_Gh8eI15wwW@i-oUjV}d?j(%ocy|S zjX|jF>10Su`dy_0UX_fW3}5RY^v$aOpiRwcJ?%Sb?WgQ!hw`WdRR{Fq$9i0vhGVGf zY^{fX`VIT+TQdOih`w%UN`qSYL7)fD?K4ZuHq|XIdytmeq#nQka(%}v-B1UL&3IF5#! zx2;_hnmd5wJqc>{tfg?W)!%?UAPyUuz=qGnW>o_wphGq+_|o|>MOV+#Gb(D&|7jklX5jJ?N1x{@d9OHZ^ojL<4 z;1POHI%#Pz7x5QoM%Q~78#Zu8tQw7?ozqDvo(X$trETr$^h4nNHRNK{-GEW#hpD== zqu-1T?OTol$FZ9r<@~C13dra+;vM~oS)GACm}+-Q6+Qha7cF5kquDF__S7?pywgiL z#n20OM-H$oVS|uHe-d5p;NTPLx&eE2S2CQvcu>D564_Zsoi1QbW?Pz}ht1@I%D&Tx zYua{G;&eButAX^h7$2L2B=wbBcm}tTi@SY-H&;&;6RtS@?%(NM zVsm}wlJH)g-9!Hl&@bNF$tet}ar-fn781NW$kXkhwH3HIg1Cv#65=bwVCaSpvP=w+ z1dAyr=he*5h;Z0G*1KW$!@%fOhW)^&yQ(TfofYEJd&DPdI zyT8`$7NFXJZY5K;WgP_O;?;nho{u?NY+<|GG1yLm7-p&Br3=clr%@_DZiU!enZS=g zjG-4wUA>-~DKGOW4Z~ACk4LhTtm{AV_FB4`s{Zy|$mR^S z#?FmV=Kh(gcs@m!)pv4~3xLa+SrT#CYx$jk9U&i3(G zx;Y#}WigD608y7}1sq#tG3*TiG3RZM+c~1HkMLW*O0D>7+Tu*f$;swcz zj)%m{rT@l31+RRiUGgo{%XXS%bAzHzopKuWf{K*OL84BVavI$VinKEVlFXQK9OKH8 z^b0={&ysQ+%SMvSi@lfaM=9saaL&1U8RvFIsC%W~u2UD!N{*cClh^HUStsb_ zZD1i*!KH3_Cr;&UcxBe1(c6d{!=w23T7OkpL)kiHQ^Q$5rAVsZ*8_URFHPYlA6 zjbCgvpV&bj(d*p8PZ>8r0>gc}4!$CS@NS^EqdWz|+y|0e1u7-Y5l6%k!`=}ClW=iD zcy`hlNXnUY>e+PK8Fj{4bmrN0)|qt9Sv76~;Bz|7bG8O?V>~WXYHm}OFzK?yi`Dm{H}Jk?Oe9zX_+-iMp}PhP}pl>Ex0KOjd>aS7q!sZLzY*Tj7XZC!Rd= zU!;=2xsZ@TXay9SNW`(TKyd}$ibxs}i_<*nW9~^_k%V(6i3)Q5l$XlNUX_)h%1;dy zyD#mWDoYQMo4QJr)RvJ#WDOPCDoHa1j2g-cm4gIB} z)cmXm;PWkqDX8i90ix^n6CBs=M>M5R$9o(uTZ<$NzV$SmHsaZ6JmQ5|ElbPMI7><{ z+o{s)c8WO0A+hk4*epR375ZYxXk~#!N_|C8xk`S?6(t@uy$DSjjZG5C0p*KyYL>60 z6bmzgEOKuo7stkG*^~nwwVMh;J_W>bNbtNX7!{8~YBS}NxJqrsWVK31X^q~BNgfrC zbGMUXxs$R=Z58FVNJDiMZmK976^B~NQGug921LX$`aI+wL*C< z6xS(1dlmLt$eFyWMHP&$N>4SB$I5bDl!K~5ADyGWbwqw=c=(@xxm`%yZH)3haKdRI z3rYgc`tH_i_uHESF9Gm6M8a_qXR*kgJ|jYPP%9Wm9WkNj9S`dTM{B(trA%mxw~u?T z)TWN_pNJ_Qdy?t}y+`%wMYFF_7){@Vd<4GCe+;1@bGztq+x7k$139jL-`uCQaVv*! z-wR(>f!7&Yo+l57eW6qGq4C4J@27#X@miw?rCv68O}69SAG;>36r#w00Q#Eb>Phsl!7i4hu< z2~s4!5yA{9>ZC{u%7>Yf&R(+7NFL6VSF*?F5z)P8&wL3~KIrl&z9GsujDGEZU`sQOiy#m9&Ukc}x2$o8NgUrgn>uDwuuKpJ*aLmF4`X z1l()X<%nP!hy;@4$`c`#^YEZJg}*||QQ@12DiMT`YRUys)X^TbMF=WvmEvM3FXe>z zD$K-@(ZVu`<@%nqZipocaVE-zr;;k>KNXI&T3;lTBf>fv<$_2gR&y^lg_yF-vk{V9 zDrs-p!*ALTWS78sQ4k_01>{QJv=-jAe#k3{m938r@Jh-ym6&o02$WZ1A}tq2HkIYZ zDK2$|lCKS=s>=JkYgdt%x++lAlwl${4@L@&<@%~GvxS_RDT+~@S7n4Y3JX8le>9aN zDmESE!e}m6g_A!Wq`J!URi0i7Ie*$ybd-N8dH!RiKyxtQ!cBo=qyGw_0B{$fZ%d0r^KYPK>fSj{VKGS3@J zGaG+2c(!+kPN#0lJ&>8K^R{8L&{|+Nrkk^UHgPxGbSRwcy@j2jlV=-hFTR5 zv-*DBQK|f_Y?LGl1UXOys}@aCVyTq%N)VuAG{ooQB41eA{(jH+{=SFwPV@Z!>iCA{ z`u;Hdeu2*(&i?xQeqh9KJ7>RHjY7&yYnJ2sJ`wzW;)exmmNUh;mo`hLH!{=Uxo{vPi9s>#X* zaOo4D+>M#ucbM2Vtv{L3!~fvoa{gd&vmTA~#mP3$T8s90*sHlI6lbWGzUF-IpY0y@ zsd)mNaBke~nLc-d>aIY!s&TZr=?cG`^0Y0daxoUO$ui^6-5B4k*)(Xshr1@Y;#ufP7IY zkiIMS=w9D$7!hgF@?m;G^HG6sq;D7Yp8vS5OURgJh%xr)uMb#&m@>eAGd%#!kNAH6 zj4SS1L#HJ%&xHEMdi~6G3D*zvKIZ>WT|aH%Box+Wp1rQW!f=x>ez!Az+v*oeH%RNu zot1pxeE-&~B#nMMl78$A3S^!ZTs+FWZr}EgoaA<;J94qkBUBF$I{I4XN-3!9FkhQq zaleuJX60o(vs>(Hnk-ba)U};|KY8BCe0>z5-jVKp^|Rt!d-M@**Y<+;{y0r2=GX50 zeg+u%oT*y-Y|#hX`eq}0U&(fNHcWhn^zOUV$#~gDW23ddA+o%w^*=xE?$gkce~12i z@qK@5eP2g@?^%7HA8vo2Jo&u4*L=SgU?;qP&pUH(DI0KG9IJact6Vmb@Mr?>UU#G7 zg}Ub8_?CZTrn8G2W`8H?O?=-b#83l&TS{&Y@ZVo?cqAZ=YfmHh$^7ZRBh%*#7oR^c zc+ZK*=LcZviIDp|0g`QAW~|$Deji73f6q^O{27ad()O$RP)}e)2HmxvWF{8_QTl%; zgi6H6g(-JelL8bJr{BK{z(PY`t52|BDYPN9`}|{*fd@@Sgm-^3T)=?L zbjRII!msXnE+1j{uD-l+y-?CKbBbxB(liRgyd+N^86!p{{Ykqjx6HM{gWa8R3+-hnP%J8Lvdu`q4gK z^zoRUdXZK!Rm0|uR09j8jHh&zc)cF6ws~Y75_cXRo0X5>X#?E9-Ky}h@T9ghp{X1kAva}K}U3b8U4P08)<-$-Aqt3Qx zZL3@DX6~*>4?k9TkG3~cQa-t3&sJIaw8Znr#y>bAn_jLv1F^{p7#`V_9LWGv(dTl@ z_#mbgFSuMXv=X6X9+HbJdNMpiZ;ARRamSYS|2i`B8SCM!AQpP4$CS1%RFa!aHwv}| z0r;Fu=;Ds9)8~xn41`wS-rRJPZfKLV#hCt0-j8AaB9`61xrM!cL{nwqOOF=~Ae>5Q zGMW4&Hz1d)s2iGe^K$@$IV5_fO;7;uBn8G3K^j_#81N?MSX z)lz<3xzn)TNvIuxOIvqyo942-FA8{Fqgi6Rl!z=y zBd?R1cIKXj8jRIb(#kq1Js4e29nVN=!Q?b@L4N-tI91TzdZZJCetLB!g5SOkLIPH= z=?qLicft?af8_NA2YlARWHS5vZR+R#Q$;s6=qu?^yFJ**0ly>4Nx8RKM4?=((5|_k zo=l(`qw^00LXD#r4oEeNciK`gjjb;NtyUh}8dN-05ox?B|Gk39JLE)XUsHvl9nI5)0_*ETz(KtYqsp#oRy$#8~-hEaqyM##rA1X>3C%^$pUNRRj!l zk=df$3OzVSJ{#bGm1|YKSO>A@2i!cj8E+g1repd!Wg_ipST3_o>d@>+?iP$&P0n01 zsYT&3^pYWFq`MAzc z7D)Zo?Fag!LB@)|7w*RfiUG+$T$ki$2D$=4K<=0OmkyT1k-uU*@7m%sT!eP29qO5% zOPTnM-28ji%fZsep{{!A#?p^f-5@b|1@u66MI3%ey=Gz4b<=OCkEbb`t*#q_vX7~K zUN}ioGIlM0!W@MWUPaJV&B+*|3OZ7UqU|S_W^Uq@}v-$V)8H zM1MI*2>Ri6(gP%#{QAm}KV_xlc_W{i&B4mzP`0QZ?mP0|wwr1NzSf=Jsa7#nSVefP zZkRWNUR!)(Ppke5^m*eAUCEf%d*ThXC24y#tSK0nf7iO5o~@{UAGo%o5*BEvJuDw0 z)2L!e_f(=~(ow@IK2|us0R?!HRNr}MWx7a*u!EV@|IsY&JdP%3q@;3U=kyf8rPeSwAGnRaaQHX}Nq&cZuwYT;56yLRW1yZ{5 zFOEcZv&qDNrO`^7b-fY_5RY~mR|cD9z4!r;g9|0}kccN`FJ0+9U(OnHidJ-Z<479i>EC2KePL^cn>?JV8-SdP9g0KmM$$OO!tCsX zTG9Q4uB*}B+ExVqn4%Rd){LZkcRn!3x4U}JS~k@F8r*l=?omeG342#w>D7S)c2J#Z zD{kTlV{$`Xg#^8WkGFfbnBKeAm+XaAh!twA_JiN=Z7~OuiJIK>^h29D z?zU!t)mOT=uNghLe;D8jTp>Y80*w&B;dXAUn0RK|Y@Kb|Ffn7c z-vbYVojS9U`9`Q}1i$UJP{V-@702JBe?S;Unyh?e;K0`yD_r_V<{0)+U14jE!A{ee zJw~>AAtUlTcNnQ|b^ox=P>Wbb+ul8CUSn`AT*}$oyonNVSw4sq0jxJ~qkXU|z8*HZ zE926PV!7k0HC@Fvus1?1#GdfOVuYM%>|nxjAWN%4oBkQolB4FF&lpUB?c+$;&&rJSH zE&xhEwZD5{#Z3&*x*qyr&Or-?Mit-`gYEzK)w~&j2b+b{-5SM#?P|iKEtT8!GWwcP zLv~j`M)^>J>G3Z1l%8;7bcx#j-g>=z&{6(UmVw`Jc6pk3k6x4pG6UH$Nk8hq?+3B= zr$qz`NR14i&@Tdr6A_hbknFDmR6-$52A>ZU4Wv)WPYHO)WJFl&}tDPBW75Lf&$3LI0?^ZcF?qntK| zN1$iV|NB6EbpP4otV)|}oL!T-xE``S=G26XMRnzBsSkX|9ppwI07hAIlR86;$g59r zC{;6O@c9}z23e!|raKjK@7{;9^VlG2YNmfT2Vu@zmlG_sGxdCK;4)ItYn*A@C$I20 zaMCP@T~&wr$DlJ3!XneI(Mi)6v{B=5p=>)Qr#r0h^-LDrTcGCWmHe|aDA`a&MP&fa z3PLu8vpz_#@Xr2@YO7og@7tqI1`_gKM1DAQCvVQ$0k>6~(9Y2w35w zFlmYHdRwt_i4xz_-qb(%j(NC(Y`AmV>{tMcZdl`Bl=ZN#XKlOBZ5qdFs|>gXN$*ag zbw3z^sk%jFbw%Ti4t-NrQnerl*q{0e$fjPmxp6o)0IAuu^A-V-m(<2u?eGdR;O2Qb zc?ug)b%jGm&_32*1X5IDy+l7V&;=2cH%Jte5tLj7U)4Z2ARZ+j z6+j!%72-Y*B48gb(H7j5a3UI?FOpiqv1B}*&@S@Y!ts5a1m#6pSw%rhAOyuFRar~k zN#um&#SalOx%!@3Xxl&3$8t=P1m;^>-G*aKYJc9(1qkeQ_=y#fnRL<5*1`Nbf`0V0J zN)4b;+E0byTWbREpzA5eRVT-zq>_X+1y1*vfz_q#K&&81q*CI}T^BqK))Ar1tg_xNY$F-oMK~>$VsCX~| zx_Q7iR*3B-P+kA0jkfs?Ay!qJAEKp}rXQEe1+z~l?#8z8x7q4Zx+ZV;r{>2BZ`(Sb z*>PTpf@w5LaQm%adff9s7)YZo>?=#_zF;4(^_lA-aKjtL2wMbT2hkm~ga;6A;3Qwz zt*0vt*`L&XDFc>>8)Q`Fbp->N5E+zIm31`(laLw|RJ3&+10N9>kOcT{p$Fs%t6Y!x ze3?jN3RzN)?0xS@B1zc__VUB($RkSGYK~{7GgWLI2hS2f@)>>$Xu%|T%+N&cV8KG< z6f;243l_yakL4g+^;8FSRsITO)oVoefGcf?>%H%nF#{lvJj{afBCqS)pg80_tzldB z>cL-kf>*OF9`?xwTT5NmT^Y1_*~%~6K_gE!o3CC7PmjNO)wWaMmyDI6Zh!CCbXs`a z_3q_~i?Lh%uPS9%sWo zhkB82<^D9eF=~uZ?p$s=tYvcPeASJeKPxz>0sV}d661rn zsy>;SPKIlWQ8?Z5eVAKFr42Xk+@p$kEG}yG580W$UoU;GU2nz1U)0aS2{aBLdOF_G zCb7FFtedynI9>Ec)2cU?+16MBFXD0Ely&VTB7x|o2%lyB1}rOyE7xM+!t}h8!?BgA zdr#?I%OAjiMMQh_Y4(C-fmnTBq^C5xWAHMBQmY6Hvb@k>H|jokLb^ST@!MeUIQ{#! ze{qmjkmi;7)xo`xlvL(5`R$>%ke7T)z#=5bFY?MF3RnUm$S#P&QVWa%N60rw%nA#V z6M~=?D#U7uh605s7pcTL37#ZC;0yc_(0k#ClEdz(Ji+3H!YCAjZ9yVpEkO2*Pt$4}Z%sq2PX}L0y%1`BzH~vLgz(o9|i_s zQxjojF6g!Vj1wk%EiOc+ot-_xsNv3jB(n#&oM=2Cc~|>wpu~sU}Zvnp;qq2U2QxzetZePt)=+ zcJ!Vl<#N=p7GW#~V5T(JXsl&W6OXVI)&tBtwS?4wm7SNGz;?_WHP>_j-hNia)Cnzu zhd>=v#dH|~hKQLS+)O9}*2r*(-4YMfB2&mwNX2sY!U7Z|z&@nak$aN7-_v=ZJE_;& z4IU%EDVq2zpe3T@FM{Pbk~j&Lk*a#dnnlYwW(?;VT#A}W^QFnDBrS9$DHJv`<_?lw zNt$`{|58%lsd*?%6e+VLA$$;JVO&o)7wQ9z%66DQKu$n&R`6}wQ3(!=sK)L!au?LWkK&aY%YG;p$Rq(mc5i0B+@wc-oyut%zX5vfw? z>Ovn>j(z+cuRylcCi_Vi3M^DvV?4^-4Q`L@XBXO!N70dXt)N__nI_c<<9cB-ZLfY? z9R~<>1D0{*8sCFBi~&k-KpP>{Cc)lyansZ=+2ehJbasQsvO8hC-1+F$N5X!m2HQJn zAvho8weNI&-cT6f*y~i7{Q7IgbzAWEqe;Ni@2&-Qf0FSn?cI((RR*JU4EzE`AUX1? zw`Vc)osA3+q9#FJgJp3gvCe0#WVE&}t3kUGa?adbSVcrlZ`a_KzadKftd42?I|pA9 z!N_;<-9rya6357Qi`)}WRU*SEc3-ETkm;1U6(3{=lu+tYxYZv_2bxgm)R=V}dLJ6xB*Fzo>U9Yt$r$;*+8v z3Eu!$)X3to^=#CD@^77KZ`2K1n=bAM8=-x33dLUEMj@-x>?-Lx(hLOsPzcy=uNU4} z*yB0t&I6IWbBMm%q;nj{d+8c1y|4Ye!NGo$px|_^TNC?{?6^iTtzB|4-YdMHKStO! zV)`6oj@VHd(EN5i#;kTqJi~nUpOfDsuJ6taYWT{hNNq9-3^QHr>fFK9wOM}3e7eqJ z0{Er}wUF?!Zy&J6=cr7KdWcaG9~IV0a#wA$cIG!Qk?1apD4ugUV(uG(0l6BxwD#aA z`CmYaH^KNbyu)|)sc1dCDBlNmVX3+~YxR8mx?Eh)&wh0AFno=XajL!!B*r@7?;}Z; zlbZ&|>(Pxy1o+B^a^c;vQ&dunGS8{-2|Z0p0W z8X_`$8MwQ9&%r5uGjhG?K4C+uP7m2lvA8oxP~mAb2B3w!HKZ7=5(Z!({?n4OdY#aQ z>8m9?)`Hhunf*e&Picq8WF0$z@`bQ`)MCVt@CH#(9F|065ZOjvP#V6^5Vc(VkXA&g zP$5=NFcoP;p+F^i2E%&YOm~zqmh_&3@Ey(Nae(-E+ zYQs=~)3>ba>0DXkOI@?W8SN62y$6PqW$L+T(E&L+*16@F=iDx^7kR=C-#wqv{>sT8 zgRmS&F07Zf8FCI6d4L=6cBJDPmQ4^K{r-+E`*R4*+fhUB3Ho->5;O?=MvvD^7=#OL zhvJP#&)NrT)`}QM=#j6gP+Hy&l+6Yu|;pqxry25jOLx5guo!@i79{!JwO&#`@}pvV60A zCMv=uEy3B!e|6ABV{Bg4a0!)VIxYQZ68|rrc@sqX0oE~?PS+60`?ngDI~i~@1oVrz z=T-PbRD)#!zJBX6WR(-3luDF=Mukrk8_GNc9;gg+FaWm#@FoF%bq&%(6s4?Q*XD}Hzt;ygp zu#K{mHtDa3nEaTZ3|U}JP9jW6CTW2%Io%XXq=Hv~NTDK8E-%=eh?pinoE%7s!d5U( zAtFcVFUX(_S)@#y5?FyOR}xPtqC!!x*`NY>*F;#2Y+S-l6{1P8DGBI@I-Sx>`{G`* z$2avu$%$VCF*g8)P$?e}Q$`*Ro>2}krNlm}o!`bB-cLGQt$dhOBYL$4>iJkFmaD4G z2J(JbHxbI0iw3)^(&DHUhlWwLqK!`b3S1ZEWRDRufXal#Z`pVYp1UMRzRq8}@phPJ zy));>trn#O)}^txlIEYa9ys>Ar)BV(V)sQ$KIhct%e#@bVUb`)myDJ**kOrxJ!NfQ z%|~iNX2qz;xpevK)JTULn=ST8eZ?D=-~r;GSIVCn$TJcOb=E=1g*lD;LLDW_Oh44$ zK&>0witjhwrL^zulj~aS-X&j8cdFfkCi^;K8_n*mJ9=<-;4JiXZ58s&S1kO+-EB%R z6Epmwdq3>*S-jHtDiV&@xY9{cv;z0)GDo(<<*WY%(K{X8&HDNbW{RN!`EDE3F9ET( z^9c6EXbrO`r}MA^7s{XD3U6%*kMAd(jT!ZFDE1GKo^)FFmpsL&7h3vIY-9eCWt9&| z%9=mE_SIz74GFft%C2#B<0Sn4$$b(Sn3`6-@QygJ?WBdM?$(N5tcqiB;%3)BIGjK~ zK^LXpPJ762nxGq!6+A8z&6Gw9IHY#^xTPTK2H_|{bR%Dw-xHyu@7?B)|FM%Yq~pvgJ4TT0fa1zEE{?YyTNV!`_*KhYVMTn)vUU&J8u74z zm)zUD!&m;Ftr7O$>BJ5Xs58X-gG@+0EYCHz)s#LpT5)9FkZho7f@Q4K7DxJ0PvbQ~ z*onAp(7fFnLv5)~eM6J{P)qEPqCjN~JAka?ehz4dcG@l+YsSR#R*l)$i!_d(RAGgC zMPWnWGh}Qvd&}{DWD`|v9W!7F0r`x81+w6xJY=|{bn+k}GDgY1_=p&Vu$*J!Vs5c& zNpp=Eg*3RCq$yHmw&FwajG9HiBoiuT(_(Q+ zXbrPnNdlFOj>WxTlNx4UG(j~*2RpH#M4ST| zLa`zN4FZ5yY${L4>aH>(dhSK2`s={o0f|;n+Pod*$BdpIHg3#84@8lxsr5Zjd+1zV z8*TK-uc3ni;4WG`Icv_{jP6Ip*r_5RSQW7c)H*}S_vJWj?b-Jchh|N0dJr6rq0e6G z=SMsK$iD(!n>?xiJkG?LTf!kcMHsr;DB45gR2aA&a7m4@d;a=PQl zYq~6g8BK1?E*N}!<}ZTiUe!801&; zg(7O=Y;WUYw@r}L!{#T+XUywCp0#7V=v8?I z$&hZ3g#eP&H2t2jDppXw9h}JqdFxum;3~!tk+JlT)BY5a!YjqH-&td8s6wt?&mnPJ zCivEe$RYhuit*g>`A7NmA<2dBz%B%CQ{p)-yJc;SelAJBf=6ACxs0=#=)7S}ZOAy1 zkPtVynRX39gP_402t0bPol}glXEu$ecEH*ABmKIjevc>5R&q1G*9!`oSS|GJ)!44b z&6bAEl)U2<@n-K`n6SICi>#RfnEz%ZrK&@(*C%FFNv3}LMnWdIYtM0fvF_8F(9DU8N~Jn#3V#VV%Vv$el(Z%;4qFvM&@x)BN-fnt^1WsQk4iNQZddDV5%$;; z-i5Wj#A`~+Z|P#t8&zT*`~Uf*HNj5-Etvoh8LG(Ls~{enPk4-0vdV4FB?z9_nXs6V zOk3hiUEoELBYkNp8HUuEv-nX=Tkb4ezy+D1SeZFTSiUG-GWuCP0STc7(JP6k>e;xM zSE5VvY*P{@^`m`pBbkTh*}M2>(#=1Dru;v<0QN?>agT~AbBm1Wn7#bzv!yQgbdPcEJ3VLMVS@twfnPTw zaMg+Pk;e9c#bIc_;L;V<)x50jP!%OIK<}QjN;*J7gdGTuc5EU;uKu*2#YO}NklY;% z>VVeyQCA+UzC+;8yIqjk6Z2;R_1OUds+oU>6as%{&S)1ltpwB(a^xNG~_sEKQvR)orx?b@R zm%0L6BBFb7KuvxVnL}Kh5;EN-N5XkvB~1>YbH<=Q&-ol{88k#+6cDhGlq%+gL#pw zCwX$7ypav9U%!&sJeNh&3JHJpm0FLjx-t?_LtPX0hS?8V$5@YMNbG!s-Pb8`G~wu? zVTzjI`bxj9##c*8&t7vIM3LIxM5EP%+tgsiQze1z&*GmMVz|ECMMLNB0h|rPt1yrF zZc^c@!|?%-KWdhwKSXJ1NEQQikGi^_eBi<$l(LNjM zh$SHJJrwUfb2jLjnBopivC{GtJ3X^w-gNb zsFUNE7e;x{;B1nLm`7>wmNWaS&Me`eEtxpk|AE?#+lok0LSZsW-ZHt7CMNQ?)l)u{4>bWSHVamfS}YBl&-}>r7FkNR}xHmON3WsF@qAUUVqA{i;U%KY!3E zHlRYbDGrAO)*`!6%tP_$UHnn%;txVGVm@GZ%QwJcU@0^pBX}VcV4|!mIN+nODLRlM zq#_Db+ZpP{F)*SiDKW64G$}Fgq97qN2%|V9Gf1K=Ars7>`B#9~Rq9_moxgI-Rs{~u z5gebnKN(qTf;6hEYk^GU5nU2~{~}lWO(CoM3WoOoHst3@6ONhYs7-y_{d$fgvnRQL zLc^vU@>u4*qkH$|;PjLoqWjEcVf38+C)0)D^sL>Y;|$-}2)}6TDsu7K7L~%si+QVQ zr|~C#I+5*6d+=f@IXhC+u29VBhMhQLSJE#PH8ZGnY;Mlr9G>9i*kPP=rLcbkMiuPG(STk+9BS>fL_<&g*?h_w64_&+Pu)#14 z`LJl85BOyI^3Eu~2F=63rnesrWmFQEHs|R1%prdHKG7aDglZ6=E6$!hCA`-c4L;Dm zJ=ZNWUYGo6RGPi-IZT6P2@7AIogME$O+mpNWT`rJr>7**~K6v{V-WAfh@0@xc-_(&!L5*$0 z$0VTXy4+e-Kzr-2PI>QXx>6%9*HPyQwc4#fTzY$NbfJQ#Ni>ZWq3*qE;KXTV> zGtMKlFc>^l^o2DSH(Y5z>k+riP2|{YntAa2T*(}cDzko$*pSdAHd)3Z&srRU2v!qh zuNjFbn=w=nH%lVr=-{GF_1Eu@6X-Gb(|%1Rq&JgYovLc-p9oO~sulH+Xlk#n~o;HT+4y;@m`+`Nyg-SV%g z)kEWJ1%dYAvFzN+AMV4sF|gyBRR3BwYDlr0+e$fHH0QQtQMt5vK9Dn|zZ{R6#E#)Q zbX1D>hS{tP(m)wacQW;Tluz#x#!la!GHd}RV`0G~W^9fo3Fv^$k0EGdtjP)N{$-LsJh9a#{6`fb6xN!lv$sGA+!byLd?WrL)e_gIi;^!zOot zbJzcGqUt&~)zy!$NTXY|xb|TdSM}+}0SXq|CL6|XA{j$;N|>*WTQcbJpOx`l_S+tTLgW&3Rl>{YxH3&7D^zVX>Z z+!R%a>dQB(1vBV+%2 zOx;5R+w_>B2n9w ztb-_plzvE}h{WkQQx=%KbuXuib}BFc^d6Vn0t+;ZHOC4m)S54k)OKGB{x5YNRD%xr zli;Y|^0$aT|0t63x4yO>Cnva^Ipk?^ymNSCp*w8)b3 zvyAYSva_5hu*$Q%FqVq5q9~Kf^Am@9rC}8#YL#Id;VPBj5Mv@W;T)kn&EX~?bZyZo z;UsO~BV}lv;V+{Y|1okoHb_QOz9Y7)3n9zxHIW~L>6QQHDvg{-q2Q}r{ z34@sE$?`Zhc1lx`qqnkb{3L-QhZv!VgfVjkGiDy#ER@$Q0n&$Q zT!#f=!VSZfO!0U{aOc@|*O@d=!s=Txhx6WXo$Dzt-pPw?Mj8SQQ(`m)u zO$wRZbobIQ4MS;6Kxp$;>MLU_LAvr+g>+}mAc(ZJs$fjIJBQ=?#YC`Qiqj=4p%mNtRqd5L}Y`_|a(wAm=|PZ#Fi=N7gO{ zJj|{F>70Khp%>{0Sa&m?E^}QF@K@mex=*H@c0eF-=tM#$Waq`n0Uw(Ze{7+{Zb4KW zKK^5ED^*6M(Oj-{tcxGZY}ncwAP%ZwpQ>vY@U^R8Mi&taGRrX^`)Xd054SOK8vU)D zrdcXz$o*d(tlg2Pe>XRfnWk+qM?QWdxJg0Oh{XJl=4ps(AEn|c*owUE$QzAR%95%a zvvYII{D?g2&$n+ITB`ytyVQ8>AOi#W3_JC5yd7`qTA~Xxjkwdt;W^{j>D%(-f(THt zq{jwIc_Y;X)nT;k_vs*w{&=40#y3chS>DT`O}e`cEvC)0o+mZdH@7YmF$@hct9#B@ zck>Z9+zlUVdz9CP0+1tE~1)rC6KhJ z7;meo&M_zMm_(0Lks#B$S)jCwfjv;s@r>VrSK- zp|DV}G3_6WHH_^YhC_)|!}YNp=n47qDH!v^iL-91hQ}Yb%Ab$f$@)J}+c8!+RJ~aA;GqPKs&K5QX;~H8v+pKJRmqb!(_Bw+Gs>7gr<+QN z+x2%t564r}CbM>SNm|GSG3w`mgpm@m_Kl=C#GtN@kxbJWgkf<8UD%CRZC;Gv5GE1a zlf{g^Onpt5(CN;pq~sr24+*X#GxHm3tn%7HgDY0%>a*67SIJ=Q>7o+X`}K`E2*bg zV`d2U+IRnL(SOv2ZJ;`71=SzavI3R;V`yHX2D+NJ-Z&MD)Yu3K!{MQrCKyrY1c3hv ze>h_OqM_CFQYY$~`Q40xm`WrVUDWE(2iPLBZStE=C$tpaarN_YW61l~X|_sw`D-Pd za@hKD?`lm}NA26u8-ubJJyzR5zz#8W%NA|h@r&UoW;w%%w*bJi)uiEZ5dm=FFFJ(9 zxH{~M>^^gdFRq6KXNTVrQ|e5&6tC#SziD|)t4Q!bEVc`8$!xg8>8@(W$L=GA0;BGaAWC9KaO0^i~| zjNcIDU9nH$lxu-BAFtIk)rsFst0}*&Qd5ULV!JQ^?IBMJ z#iHU-@0PqCe5AfwYz`V=YQZ&Of2N}8-v%@is)j;r9~I4e^NK>hp*jz(eVmJAVcu&n z@7m|d_3yPZ=4g43%6=qnUL{ZmmE7zxvlvzQX^#<%7%7Gqfi_fN(5DMfSJKYB6Q0$G z7>8_eaM4VGhq&-b2c)PIx1}G1u_TYw6dlBVL6M&_&x+-OHvHI#mN}3qaU$0zX~>pP#a{(G{vPiV(5L|| zgFd7_ovdY&0sJhb`*~+^0V<9!ZK4m60_wSijJdFPi`{J8XJ&6K1R^rLlZUek7k5V5vUpIL`#i7W!iPDqh8 zeGcyEi&krKH(}PSgEXU-qzrT#PYH_Dx(EUs#Edi=SSVuy&9*j0lQVb80*2A9YxZ0x z8C|&y5%~3fKotjb1nw?_ml9k?zv^vVHa^d)wmLZA5e}4qb2?1gw+3lDp>N0sI=KPZ z)DNW3l~KF5__VLjY5#bO(9>Nzz|`y~&`97zGf%_hAh>>+Sy=jeFasmxESivqM{F6? zy4CFawq~J;F)X*B0o<7-2c*sTTV3UI-=s%!vEJIG@DeC~y;`G+$*vHVK0P!o-2XA;;M|0OJ!uq@`Fxv2d^iW1cSR9a<@w^Pms3{-!>u2_#fbnTmF&JgNb3TCdaN~450UWO z`@*EtOdp72p1^hTF`v2IFDJTNRj+Vx+<1 zlubr8hq^M&M5p1QO2%ZuZF~w6F>`>n?yox+c!O~1QP9)P%ZbX}@%Z9VQK4oG~w zIR$(^RKvCm-8e9V%>`8jHnoso(^)n{LGg&aXF*V9ZbUaqQu9&3DviTCaT3YwGH{umga5IN}+Gn+H0|URMcmgvatc^EIvQf{FBR51<0$fyLEp-Jmf{UHS zP$DEqg4fn|k^;#`Em9AtbmS;c22gOs{Z=|h4x8!IcxS2+S8svmA_}n0RbbC~s5R&{ zzJTTwT2r{?Cad6~{kZs=Xy1l{ByQ$=EpI=@u_UFrmCbvsgjTBPpBQyu9nN-6EJqIL zA&uSU8WO+*dt7$bZCsU65<|!w6@uX}RUjVYF=S-9Ht#|@4BirVFW&$loNT}7ulKaz z%}Kb@X4fa(x8AR*P<^!)>)JDOvw!%`Lf!(rZps^5A1kC=Xcj(I<4~3Lk$#(8+jK~@ zI(GA3#CS-Pm)J3Fv%(U#l8e2MaDGH|1eqZh;1^KI*ZFl13pfXcF?(L zRVl3()<|s8t7(mAEd~A5(Hn(N)tX3wjADOId_T)Hf<9{CDeqWvp4jMaSrIG9a*aN4 z{Q`Q6T%Q!*4hc=8R^2_hXe|ygoKG?-ZrJlK8w+ZUe*emM_9Lkq8c|t3d0nM8hrdfj)--}4HFmh8tEgcFFFgy+`lkd z?W1YLg&95(+$3I>4mp5Ht+)TE#l#sw0m=}|o+gLs8npu4x#5EhJP9bjbjH__*$p6o zQx?Rad!g}DmDO6c(czx4la!djRhp^8mzbd^#?sX$W{Qiwa@~$=Y&r>^aF*^NX!`%P z^3_pMZ&9OwATWedDk?CbAk8#0DvhKl-5_1k3i z$@iN<@5dFtckg=Z&02e%bN1Qi>^%GI^ZR2s^2vyvrp}VPC#4?a-bzkAC+D7;4Cmf@ z_FNw1lE!8XT25!XE9aQW771F;VtXm)_>!#=w4BX0Ea#ZZwgOttW22CFEC64iSSWmc znZl|#Rhi;jNvf5+SsB=u=Sw-;V;-Yd7YixARDNoc*RD?f%rjK;{0EN~0s95832D@I zpD3gvj7%GqB2biU!uUM+KCS2UUy@`BW^dwm{Q%c)= zm8Bnc&8g}Mx0|~bRw}l~?V9NqSK3J^^c?y~8ml`4PS3f?mYyE>xHcI(?!|g4xryZY z8J{lx^0zh7R%Vyl-gdgj>xroI)TX}qrhl(wx%^eOu8oZPWUsEebVQcAw9u>Uunep= zQ^pMJ^45Dx=j&N-rZv?vKFFGUHW2Hzq|{BXbb2i|S&@@9amM&^)0MRXlA_Mz5elW$ zC;KGZs6=E!(KMt(!>-nB)B~lb?l!uenSP+WlKz(!xKPHMjzYe;j`X(YZR2idxL)Y> zwUL+yXH!CT&s|Me%l76$Yn0DC!O!_^)u_L=k=Gl zbY*qg+MfUIzOoMC3q}{x$PCtASt3IE<#dIu2Uzlip(2C&m=#WsJCVd4>ZiEqsOi^K zJ_fr-SYEv$r{$Py;xMY9;f!idy^>3Mzv@Oik3Hwo$nHoOIjlbR!Zm_95u{D4$E%Bq z6jOIPG}J?K;X3j1wlh3aPGKe&?yTwx6&v2KUy-t^BUqVc9DXp=+hN>_u^!gJ2U-1JXv|pau7sBjSp|jUEn6C`$S*H0ogton_yFk^rQOr zA$_8B_1rqi)G#7#Y|!>)X)iN-h>NmJfl$Pm4XPjK*~%h(mr;(@E)&s@#1*u@4CM3@ zSP#`c)%iTBy%{j!Rrp#6;qUA1O&TanA2Fn+Nj5?LCiWqT14rnD%%|au)86s~hDnWs zm%VIAxTb~pF<-fQP@kqhXTMx0gP!G36pK%H=Drq%mhl+UCO!j*5mYkUIYeo-RT}AD z5mWSN2%cTo@H$329JI{D_+Yd|lB;RlU_<*cjqfPic9`;o<#&1yRLV*v2JVW{bOnFA zC<2)YHSuAVzk0JLDMyZwb5o7CdQf+XSS;4;V%%t7-+P)N#g9+Y5pI4Ccd$hXLWCVP zr`;c?<#P(ITa%?0`D|K{H#7$owzj<(3u70YPRfcN< z6G@Tjo`W@HFsdZdUa@>il@gj)Vf4(?*GwwmtPnCG*j?j#!l~(2@v1`P5bEk&(5I9Z z;^Kl7?XJdLw|aF&H!O9G@a_9HPUb{Pg(s`^5-EE|2NdD$EylX%%#K$}P|O%4ol2)j zul2KeKe^m~QBv|&zx~NM(O6Jgar9zvFt&Fly=7awp1Qm%eN3?`DPPDm^18faz0Wwx z^hC-`2iF^V6C39ZWvdh+KO3TTMUcuH;Z^nvQ+pG>=KlA~Tg@QgMp3JtTS+A}$oeeK}>!j7y(0BP< z80oG4!4aP`?hS-?TJOa7TxR8!=9J66Xj2rGw;q~eSz0?)vR(|+O-H#@{QMaUA#Qn*tPoLj*R;$z}jhN~s;SC`MpMLx^> z#JVc%cR8?&R;m4hXCiHiRVqT!&nQ??V}`t7^_tErkbuZ4lGG(j5j;-$jsEnh&{^KVrU;jjDb71T-umujXZCpNmw*j7xQ2Z{|C=^MvyG3VJ+nf#hZ zygGU8cImyOQGs3pKUeSGvnPj$<=%)|v2f-Pr{sX2pLy zDbFR_&PV4ezBz&UCZ>Qj zBHi#ck5ifSzI(P;GK`NfNvbiTvD-D9GyjgSQ|zdqzVu^0Vh#Bz4iWu=R+C$c+NW4} zKDHJj9EjMR9O`^#`3HJYyrKDRKePu1I2(gz_zl!VtjUEmZ~OZSft|{JbZ4Ah4SapA zj`_+`6f>k${)~dREm5k9w?50>tg$~xlOAHiQcQm`gGlo3K$f=_3Fol1J;}&0X#hzS zueUj&3Xfvt2_K3&-TGNih`#6sXnN6(B2a<2;A_|D)00ma9cQ1_DzTNS>Dx6d#e@!g zQW_Q;?Rd6#BXTJEo1I}0Ro=&S&3f&-T|K!eoFsa(net-BM6z^sPl&!<%)ewW>T?zp zq9hgpYM>9yAd+E79%{YCpv&`FkC2pSQ?sE1^i55Gf8ESZYu+(bU*N!kN4wGALi&<-A&WA3z z$Oy-z%3mBvI(dR#N$lh~dK&TX9P}OHT`>Aki5_8M1<7u?i&WRT)rmWf%RGv7Y*W-iTo0GZD>FG#h1qmx)4nL~CyEYq zsdjP~ZdkT+QC()$xLEGL#GIxMwU zPxW%BT))z^DEFvL7CZ~fs;PL3%X>B)`A2l>c;&#&o=i{MaEHj~@B&Xwlu{2_|+iLwpdSvzr>8|1IK zsxhoLGsfqlb`m4rs4Tn7h23o1;HnTwqt0w1_Fqqa#Jv+(%qq_+HzUbf!WqSw_UPHk zd#d8$;u^|rigJT;tWH@bQ2)U6M?3i4ZE_)8obJu8W-lHv{Z`k^e1yh~pif;=W+ZHqS z?V0BGdM?lA+=?rB38U6pWtEfMTDzFKDH-)*byi!F=6aryR8)Va_Iai9_gpKOt^L{U zn;QaNn9=>E70>eh&%z(~{c39VKkTjF)^soKN({~X%-PmDuTl1WuYdUF`u^v=W&;}q z9eyQ7kgnnVwY|}M+aJox1ojzJ)3?iNYX?0lvnPnQx4lO9R`zbLh>UsN-Cq|h^ZK#A z{+=m(=pN%YmYU(k_0HPOZ`&ff3uF7s9gFvNe*CrjP-JgnYFlI9X@6^djqgg5L>2pT zrjt=#+tynf0`)$f*?jtesb^1bE-sy~%qf+Mm!86CCAo(+|L}(C=wyVkY+S8sbV~3H z-U=AMdTCar)8P~6yA&-N4UvT(o5wpHQol#>>XNP}}BVr9ScD z^X#6c`(VEAsXJbU!qv5D;;6!7%VYUfRr>=KA_$vQ_S=z_B3elwy~Mc91|2EgtUMg{ zmt4Jg=}1+l%2y-?x90W&t5LDq%<=8EEi2nM6Sw=}(wloGp6*`qk&28g5owQC-fVYz zcnOB^e#m#@5V=-v2bNEMpkKD?m6*~S+NYu(U=g>QXi;q<#sIcf5f(k;wIxk5$Bp&Q zaGCl#K4~0)au~ zYAWgDN1+@wqQ<4cSA`cHm~DQbs{{KN)E;cx&Belp_m*ES?r%IC^W3+q-TSaxnRIJn zWMQVpO~@13e@AB#*`wQ`m!re7>=Yf{6xUDVWsyv}IW&{T@Zl*u6!mPqDS< z3p5M%qZh8kaIbF+^NB8!!Ib$)O4wCSnd>q!L}c#}_YyzJD^cF{6o2ZD4Ag65o!C0L zvfnv2w*PhS8DF-zzGjM?M+w7_w=cJj*C6N9FQC$)q=)RMPwC97-FfxR?jCB6{jE-Y zcNV$fq{hP%H%+HqPO`$%utpYeSX_IL?!N2nn3YCYIEKH1K=2r}HxS}-gRvz9qkN&^Z76+gEMb7%FiVS@jO(rgLT}VB`i~jmw)z_-EQT4yCBS5cmQo8ddmxmEqyE>G}1sjl8AD)C9%4P!5h_FFL%hE5BzcWGAYE4`Ly6-I1h7YaQ6MjOnnM$}zw zGd2@TqnI8W6OB`MDz2!F#E5)s8g-dr8ZLMP8fqJG&6pdx@%?g`w?7U2@#HCcYq3#z z2c3O)x{cv9FY8uBfoW6kHlF5gu*7ANqBsf3go0|d9l!)lyDl>hj2~;cE!rJRpR-Jhb)) z$-qv;3WdctW?R54U+z_|KAh*7d-%Sz*y)Ni2qw{+t(c}x8R#Z=@~p7($sd44>|*x{ zMmbLCz=ht90(?wrGyEca@8(MB6`4nR=6!``iTqgOSSXX;8ou6irj()d;4v@c67P(vc`gn>^6!ap*s=%-$XPAZ{>2IRZ z#T|4Ip6JFfYO1;s$@i&ypsc*f2Gg<;`AcxR7pcq{4wh3cd(7m|_NrZG&J9C7n_9Va zhbj_l?_4SKs@2=ts9>*hfBewecRglsiDEcs{!8V3jGa?(W>J@hzu2~|jytyPq+{E* zZQHh!j%{^1wryKqlIfY6oBw8Ns?NDRyXsu5+Iz2eJ&%yc+=ONVPW$#+I!(9aY4n$c zOOcAoG?Z^!L|Y=|6S-cblzVj6Pky_q7TJ(yGjk?o7l`HsNiusWDq?&AEzj>Uj0b>D#* zw%@`Yqj&wP9B%Jn~cy5<>>z<*@O_5f(C z$DG_5bx_7>1bA&?2w->;2J8ImH|9>7x_bd@t#Ny^+jWz?lLguj*`Cu^w0&VQYzGWV zU6Fut@6-#V6KVvvQPlt($&kZxB-+MG(TZeh2RJnG4tcq1P+}bEon%b*_3h0q%o+U8Q z?!B53zidt4JGj*s_+DL`54J#QzhO69e(7HJaiZ(sSRb!4_-pX z4F6#uj~#pk{_tduY>$;io8wRdo#>!m%8@WU#yYdY5ub{k#*=l$LOuRjB|W;CYmM;N zD;-CfVvXEK#W0%Xm^>5z0_unA`$9t+iyVWB*c(p`l8j6K=hOb0cm0apwPAP*Pfj)d zgt8bF`f%EhO6OA8tSp1U$U>d#%I-IFB6X>O3j~GvM_bljemA$3#&dGg19t63%8g`H zvWZy(YpO!4{oae{sf=FnPRNUq;ocNs&YbKe_tPb?YE7l|qAZM$d2*Cjm#QhE?s)!l z6>9va8-7&}YH?q9X*Zj>DFG>Ty7TqQIyWPa?=)b*q&Ms_yS;Vk0skdP9mom4J5oM& zSC|pgcb0=p=41rhb(t@!=#dZgO0MZa_%@=FS~m`6-TVCwIgapa9J;5E=vBhYWy zv(hf1GoL)I4^NRd+u~8i^(}P~37fXkzp`Aw3c{?2_?$aL@EKH$yuDcA!czmSo46^J z79~r(NAp~j_sMjss(AeDs_n=9tMZ}=ek>uF-Xn#~yqz|>MPmeD*U<{AuKgR_nCVCt zooGatzgqj?a~jSgzFTN~`Jvqchju=FBF7(@E?c~8Sx+i%Hy5-xEo4Y8D|rry zyDd#jtzsbHDmd{B@33ijB=8yn+S_w!HK6`Ng#w~qk*PVce?U`%hYsu+^oV4_Ki2>7 z3nd}`fsC$v^#m@9EcWYAW6XQt3^ZeZUmwzl^7ft(Gz=qQjL0PPlf)5p-2W*2S5>oR znBp{vl)Om)%PLQAkm=xLcb*Q;pCnKHk)kprnS~>FyMyJQI`YX5i1IHUR%yK=J8)MX$X=t-}Ykzo;^8K70>`Y3a4*njU!` z7vl9tEpSnkK9BNQ#&5-ZQ)HTeM`e>Eu*yyn70b=APb~&@zqygbw+9@qLNq1lXM1a@ z<}^k8A9d#Rlkzvu<8=Gl&G&7$Xlhtqt~S_GCcz$M(_i%ejhiu`MpYK*!=~feX{*Z1 zk2vcI8^7Nx7qb20pgc+yu=>^PMj7q98KTeDhgK%}sgY>ongWf_q(yZ^r8BQN=3n!x z^**j~GaekR4%Z0Xf=?y1(s#n*y0&wxU;e_SD>Lb-__XC3=lnU*gqzHaCmB6=aNc$R zO)T#tqz(Hf3pjvrTU;kN^ey5L{!4jDXq^0}3=etdKm$uH%IZ}^#x-fH6*ym!z<}n- zn@-=YwEwCiy$$7s$Y0Hj46AE7(lFd%9!6x_r9}KKL9G$KOchY;hM2HVs%2{yv=FueDAOqm`uZ^1Zxg z^8dC_$c?DE31-~@Fm3yj^T#7u?+$Vzgx^2komF2d7S`HpRo2{Aftr1P!IXWewG&bcy z>{lb5lh(n?h-`G9C?K4m;`zm0!o$bf($0!m~N|~_fsS&~Y z%%M4_jz>A1d`g7uwv@J!ZvJ)CvKi(bI?^!C@BmNPZ5yxY)h3S1F-{Sw%EaEn8 zn!2F$x9AGQGT)K}$3^|DVZ{Y#EE>^+GOo6RNqacNk}Ds*G>eU;>9U?SS0VQS$}N-x zuyR)fNF`xl6Iqzj)J3e&&~|mZPn^)^W>xtc@+_XqAho#8qPnvi=2o3PbLfjYj<5&= zzt8x5M|Ar+$xZJqP}VG!`yzbALqiW|KIgT?No(l!!7-d&KXJ4fK5Ch$6v7j&KJ%Zx z<)@BhVofj`hg^QFXIp}OnKR?)@9V;9eNY7={c6g{`wpc?pIh-LJpH}9{`1!i1LS0{ z*-CGto#avxzLl8@tA8bYW^z3ooF>e>>lJ=N(dhcVle)2HkgL#TLFA+^HsY;8V%RWC z-%x#wy$d$!1yUH?n$daY)WRC)1v)=F-fAy&s@=NINc~;wMuiwt#l4JQah_CGgiK4) zIgANO`5<*scaog6lDnX`hIUZ_4`<@2wQhce-=y3)%8O52E_L5E`b|?3^qg$Yq$&ad zjOHo5Nc8nYSxBpOrij>59MSI#-3Qq6PvVFEc*z4(&ot4#DLGv}gv4EZjhLSO80d&Lip zWet?f{rfH7RL_2rIH0YGK7Xm^b7U@ZUE zEGS*3BWI4)%0b`VR&vaq?>*3)^1!}J7eLoe)K?V8J zc6`UsBWcj!XjG23*!fi>c{yb@-M!^|tWH{Ncp@YL5%OJ#87%ZYlnhrHQpi6l&DA#0 zK;^|O+W%zs!+cE7Rzk9k+qvgDc%ORt)%0jwb{Pi4@WtaRM4jx@z7|=9dBjJ4`>0eE zlncdG$Sm;Xg8twS43R!X%IVGYuO!Z?&86(J!At>RI(!{7Z==QbVXD>?*B{U}!xQ7Q z|6C8T*C}!*r6=QBpMBH5F}Xy(wMomU&Z8%sh1~Bx-!9+E&9icGc64AhFBJDvI8L3` zHtPN%rTzukOX83H7T($xziZ=Eb=N{SiHQrGJw!~B$gxyew@uU=v|MzIt^f59wAhaS zwdL+5F{n+=;Zg$j!{o~ZykVuKlg@dQ%GAQnr+(LtT8AZVx9?V;d3BJBlLvL4&JL z2qQi{3W9P5q7z)j8Jk663E%c%H;;|q4YmY zZ7YpuyqmdA3j#AVI|05_f|wvwDp)Go4FQ#< z9T1r02G%fi09Jq`U;>1v1Jnrwg|fiVGN=V`7<51nX5iNWdMBZd|C7=W*r$O=G;u87 z&-a~gLw#&w1Ivj8hHn6Z549P96z1I~jlDj(s|pYi1kLK}Gyu`8DQqci%&6^Xp|Pt7 zVrx+vb47>Oy~728B{2wJ3jF>A0fz_#egkH|FSIysB_#ljfr3H-S{Ml814_j3sGyjl zBK=H4~05tGe0DyS7U?51) zHX>-KUoxPB7%_o~2|gHn{vRArxTs%}ya8tSrw}m^d@cZh{3;Zk9S#Nv4T1=KYUg7X z>=i3Sa%jh_hu1+4vAzQpL_`+>K^&+RBP9`d0a$?azVhRPV1vd&l@LSj7=fdB@WR4^ z5zG<~KnFmfMo@7=hUJTZ(&I9r){TI{zqOG#&~LADZgYYWaDs*$M1n8x#s=|%zrGGQ z4!Qf#ZICeqzh#})Zx0kV5`6&@W_z4lg_|^PI zhi?Ls;dY>w2_b!S1QP;~{73tV0Ks7d!w~3iNUs=ZeSmVbU3cW(PlVfE{)}%ZVrD44 zk(TcVipN{HBjS-=fw&(BO%(6uNa)b#9)(JN;@ z`;6%`rI`Vl$iW66TVESc;sKfF)|$kr;wY^bCS*Vj4H^|-l+d4f7}(G7j}g+27D<#1zLglIcV3*>@(blsdT4#MVr5-6Wl2A}@qmcw9~L zcl}(MjnbdI6yfTVti6q`+z$V?lNYZq@2Ul^l@sohrra4<{+kOO^OC7%R}4dG$pn`> z==KUsa4?a9UimS>KYt7&mZStgv5P{f4tjjH`jJ_>@dClazzFF2tEz~D;^9ikp5s9} zd-+Y6g4RKdy!+3v2QuMDYxK{-lb+}%Jbr@2=ulNx?Uhv5!f;r(d9;~i08Cx(hj-}Uq|u)CIdtJS}1JeIjv54_@JW8z*D z74|i?B=G)$a^xQ4mJOvP7WM8*w5DYV-E|C!4kC#X`92N&18(*esOw4M)fRVC(`3Wo zXt$3si44Qeqg3~-Q0mq7{FCYsY}PI&l?9Ygwa>rK_So4R|7{bB5!I7l%n@%exLI6o z1EfutLf(}=vddr7jw0TbX|TW#<72v4`#?2uTr4E_W!#5e#<7F26-E~cEIMoG&z`Y2 zy^hTruFlF*Zyt2ms%@j;dd{Na)iE;}QwiN|84+z31pk!X_rw~lsIRlH<7vH!Ja0#{ z;m^CUZ#n!PJ1PNo$?i`v{uHLK1#&m?usBi0C%EbJ+9{uoS<QM*@pbp0-mF9g}auoHNvlBd5Pd2<5(zM=K}rOjF#`v(pU9;-@xvS|G%`SN8f zYnPPurksbs;F``}YC&19vw&wq22r=6Gr`=N#2)5>1^YIQ^Px3Bp9G(FH5wjSUhP?N zeMEn|gU(h*VVi*O$SLr{sXbT-M@aj$LC|~NW?1njQ1yv+1!d{^dB06-F7IbsHQ|u} z&*%MDA?RL-l6fqFxJ(_5%$TP!P(KH+I&piZ(l&prg%{X)$RncNXH@mlv%ApNbE@3z zjmFKFJ&$fJ3#8(EtjT_H`r=LQ^f&^|9m|XP3CW0n&;>~;pZdN|AbpZSj(Xmk>&c_X z3S2j%a98iy(F%ygP0!-{oTR3bc(6{V604e>$U}pU3nC95+u)QBT*T=FJJlMzzVf;f zcQ3vm&JB~cHh#Mr%O!$Rn3=t6jeRO<7kAU%0yDLyvY-_sGdC~6liD(pMM@PxA4nC> zN^?cQJvWu|gF9AMMuW_$tt3SO`55JT`kvUKQhcbS8+{3qvSl_G|+f+!s*v;w^P`~%P zWAsN5{qGB6?TfS4aN#KKFyH!KSf)aOWgiYbSosQ5xlQAx}A+NXV7I^x2bwc)XwQZ7@p7<|x8e77?P4iYAW`oGPZhKF*rR1~g z7r%Vk=b%U!6e5A9EiP5llQU-I$K502TBe6Ud(P1M6@?0^3iJ{2)TuAw2w2&a*sFE@ z7Z;0}SpyKhBn*ng6jfRO^ZALl&^?kzH#9@OG|>D8v-yqn5%2IsmwaHAt;3B78Kirj z_n-G$r`^A6e05$w#bKU~aFJoI;snp%A3a zE%9tz^DHpaBv1FZa%(X1LD$`lPV7h5N%=@?0ac3>V$aQEu4nfO$pR+rqcGcDQ%((% z+(;=a4k}$2dWZ4}lqe&paaiW0*MBm3^a_s&$Z*%!slQC1)9%DsmyP26Dp|PqRW)ZB zUkE5`I98WyVB9!v;_bu34GE(6HTc%U{v5_bY$07y_&TPHHbo8+ES*i>4M?0ah5zU_ z#%Y0zew8cSnA?_qp_&2M;aid9NTO5)$>o;Wnelc3BkZAa}!L`3zwov}og|ysMYj)Sb zk2IJ0!7g+0qN*z1Ggj}bl9Is%H7*p!f6xTDw^a>~Sgzl21R24lFDap6d|T-_L_qQo zxHU&|MN$>EgQ<06OqaS}-Gu%FxpO37%Z=@hPB2Eo9Ddj9la&LRXrgqhM-LWx1pT=^+E#ofq~TvB zTUFJH@e$zrT>zCKAls3vio0#3$mS#H`XFtdgG_3oaZ%`-Q-xgf)G14-D8{MKN48K> zwQP^tNxN7!UdHb%m&a@MGukZ|qvizHQ~~5D55L$%HW(wKYit3>V=&%_N!E?+fQ{~* zpG01NpZ~?k_mWETr7lEd-rkGKi(##$MVqn~%s-~Xop>bt9eWBUbp~jv8_uad=Q8wY z^-5zG`pVpaTh;1_tKxG5mGNj%Pr)mFefFO}6K?pNuJ?Ck<=~rUEz3_Y=U(&c^TRmc z{e>#gn^LX}wX_wjYmT!5`~!MDseh$(JWxLuj&?M9rM5KHH)-z-Pyh8Zv66c65_RK& z{Qy4rLJQTT@PD0$9}iRH-l$ZoP^G7_+`cS>>p5Iglf@E2;yvuC9W}D)^O9K=-!Y~$ zUyA4@tJEh5MAW~fibWOnI?6DwM3Y))t(Gd?ZgxR2w8xg9O&9oG4;XfSuzOH&yKmex-cXC}p`>P>QZP!SS0{GSQiWV^ z-ZrteGSPDmc+wG(wfbvyzEJ&Uk+d8$&pXfuudZjJ%#zWKT9m(%ck_0CZ2nPRU$J1O zy{m|e4Gs2r!(By=ea8{Z)uQ&3?dfzmDE&wNbVy7N&t|SX;@0sd!dxrK43$J{8^uU% zI}Z`GO0&PjwxJb`6LZ=05=j>xlK;7OzGM9ytpC}Y&vo0?6PL_LU1BK|N&}ND_cx-% z8=7byqrRQd4iXim$J*{k{q=Ztz_ZSK;h?qDIhC01d*cW79NJDkKMh@t2D!2@lOJz< z-%;r}7hbtz(Zys_!G?@tFOp1*F>VzDt8ADpJ5F4H{e%f=@?qG-i5{&!+vQa5JKJVs z!gZ=c^<8qmqY_A4DRnFF9MOn}I!oaDxI^tp+(*+1?$)B*m^*di5wH#^G*MpPwionI zJKoy0YN@`@Q*PrS-LKJp>-7S#&+%N&L@uYv^VG(Z&sGlg2&(f=-f-otYY8{sA$g6x zs6#%+!nb)>UU&XQjC{t6F1^ETTPlH|NH#}gNxRD3td$+o^rSiI(T-Z$`VO^veV}65Jg)%m47tRbN=q?%Ws2=3)2)# zlsx7c?Q!IipXGGrDF#Q#SyRaAiRghMz?shf2U#69^F>zti%H2eHy(}xDO+IGj%t6< zHc(UA&DUaCKaDUcJ)?t6fIiQarfh9vPLmhVjqhe>HdhZkFaOl@t*bi-cTy?dp^$rm z{KgB5U4^Q{}iUYxc!;0$Ir<(RfW|v$))OHB^>NK+A#5{`0E~qKs+{7 zAyv106)Q}i;G%sT+!`#@!2zw3gLkL^Qk@>$w{*&ip6_zy#S zn;idzNAm53Dt_|Z$i{V&%t0wXm~`Az+J{Syj%?%zAv2Vm`rlT*o)w?`XQsd!FamF^Hwgg)kIeWFz6{Z>MJ2BuHNBHqwGz5J-i^F2+m1*5SE6$&kWDJyQ7O(IaWMSr3EX{NgVfpqr2=Uu5gh3;KP?4tFy zQpy=$1q2e!&wtktX2a~gFuaSu>;2vP^p)&q-Ce91;0dg#OxYJ74B0(W)5gSj@D^`i zfoam?`pxy^T^H(ANf{T@9g`6r{{CRoZ7r!yvKx2A8tzlgWpd9S}pf7;h=gta5Z#}WVc---Usxm zV`tuCHB|cjP#K`%W$=EzWmcaSz(i0U#kUh`T)FfdBSGPd5EL6Zd-FH}4T1&_p&Jv@ul><(x zdE|Q?6Rsd{%s62-;-f*R2Hl@~ly@LFCIu^B`v)qtK*ae(!Ovh-Xi>u%TNh)cGCK|O z#smwO$z5yQ2g~iz51`p?g(M)wA|fIs_}g9l3(`JJ({bd<2F|%pcqw~fWM#UC$Esd( zNZ$hYOL)Ka)*<^UekJWNXDCzzvy}hp8Eu7L+2xbTEt^?n`tPd^n{ZYBO*bJGU8Rd~ zC;7+o8x(UEk?;23Q1-y+X1f0PAdjN)2aefv@aITV(#2cslUH#9Y?)*Dw=mdh_-k)8 z>X_zaCi_}OJYQ>dARVb5gUr`riy%qp3&H8o@5mqa1NHQDMLZAn6t0z??i7K~9sFj> zyL}wjqy|A(bu0}L7*atqQ9ID9u4Nh>2k*U>SjiG2T?7*Ew)+=oV4oAQ`9 zno~7C=uv1jx|tE;O1qMyq&&QJpNT1T#3x-E%h~hq)1mq zdqVKBM=0UzK~VHDK3Yp_VdbrB<^umfith9KyB44B`U>>X!f)>u8hDSg>VrM*;)uYp zAs*|vP5v66gXZ}?ku$2|bEEwd)oKZ4Eb?lCap@xs<{kz7+v@vuh@LjWlNzhCkS59u zhGPfT+=0)m0B`{xrBT%rH$??yEQQ>ZA}44w^uypkh1uqBxcKo7o-A#(8-zwjDy%*9ziR zy)Ln*fQdFfn$f6bTmCds34ihtejYiqG)7TB>GwtdhNAo-_IL8{pV#4E=ZgX9Cd2&s zfeLdsuO+Biz>;ok#Ta4olUJPC^~9raV8-T~Uzkx_!WCrwC$r{7^4E6FK5J?Ei^!KK1!A zD32krumerqrEjx44-+S!I9ldg%9iz99K#PXR%Or_%S+arZuvGJ-9pJ(wE%W6 z5qEs*R4XK7SfM;q#=_5(2o1^3wc2)1G3v62;0Dd;0B#yPBw{^GqV z%g{3rxX3J_db#JDa}=nfffw5ATJEKv7tUYVT5TiyGt;T6jmml3M9-P5ypnLyWZzw2 zuKR@dY(Z-o%QdX4LIs6jKhp!7F~;Bot~f_}kVpS2`6{aiacLe$6wp@}K18gEJ$=+i zM&*+I<@Ni0682vEQzb9&w%x=*(T+U+`w+J+TUK~rVr*JnoinHJMs2%>A_x*+!d6HI z9M=$nEjUeEXwSl#8h2usTu?}R%|>Zr>o4fmBgT1KgnLt$WSk&G-$zKCCl5zXm<#T> zhm0VSo-rhVkDSjxBmv%HJ{5u-%dq|*4BS^iMM@*TsWiGbh^1Ybn}z%jJtxBD)CMf( zJcB|!<{ai^N#7!$-MAzbAKjvq2oY{SS_edqgi1cTo;8J`F~l-q*cgppfvzS}vgYY^ zhvURNa`b95*XIm7*YNyKq-^QwJ8I7W^3+q0g%~!vN42785la6g8nP-AXaCS%{1Voq zzH43pSz($Y>$$-g4=3c5qL9t6Rk?M951PTJ4BJWFCDD&Xe=SDGTWH=Ly@@`RZNzUH{mJja*agix4nGHfsSHUp zqLi8zd`YerU22N=l0ps7u)!!IsLnu!;QZk`$52~G`v%Wqx7L|4j65wKzbAqXKb!1n zYUxH-qunSNMjUh>W4<5e-fb3ag6D*^JSb)ywiC6^LUm<#%@KpUr6QTmqCB%%GdN)c zuMU?!VlmIJ6XN2=mHG?=dcIZRC+6m^vmhv|nP0mZyR<#ZkGN^8q)T0|H)H3Nm9Sx8S3sPj!>g+G;AHUi3YDrVJp(VbpoLEvLU1bq!t-_A2Z=JX%B>MSa@9Fwh61ffaRQQuC3&UaVpPZpye8neVqLB~*Pm{qeNh7s-AP|ZR% z%;;MWVn`6XeDrc;(E|zZyqPW*cSW|{uc~49O83Z zt)HvsipyZVGsVK1k*v>JAc1=w4~z5AG+uMGc)6N1P;j)8HpJ`_ao#5M$7>_T)@1HN3=th-`iH_o-w7Y}k>bFaj-K*Gd62nq z3nYxZUm&*x)wwQ@1*^miUBmm~MF&Ja5{UUJfp#Gx>)+zQ9|je*-Pt;q$Dn@~-V;y; z2NrkSCEof&FD37@${*#-rdch@FAEe;OEu_?$KF^^R_4{9q<@vVtt{g1dcaLF$wF<$ za-n2;iXTj{Ab=lb3F=I+99P2-6uWIp+9v89MO<*4K*;q8Nv6Xki9v4?jHDHp5$KWx zSq{!b82h@*L~w!bFL`G>zqE;?)JJ&Kd;t@}9XYvCp?&3t_;I=XX^%-}Qw6^QNDFHs zJ5kPQ(u>#_C1EcXS{}RM4D;bzjg@v1qfLA0(K7_t6cP1H3{6(u%5FU@L4;OBzl z3y{UcM!E=ys_pQbl(u)B@3plEFN5@K;y{*I)Fw!&&$7EOWjbx;tozMaLJWysg$qX- znQ`P6Ki|x8EW67u)?*@VHh4^mRsrCu5E*m^WOplYSe(0~yIwhLA=@Z}_H=N!N4utWKMdV@3!r6SFraMBL z#f25JGJ%0MLW~z#7>e3JI3p$tBCbWKF1P(*Ib84muwIHxcXjC?5E$AP6UEDG1zXV} zvZ#!_P(t$8)mlW`E*IErWUS&LIkqb@dZn=qZEL_hN=rZzBN`d$!+dd3YiJdMRJgs= z^}`fT$g#k{8H8&+fY@12dz0Db#<0j-(V>2FA~ln1Ni7*K@z81$cs<>)F1AHNiBe@=W@g(%AC6kcJwn6Bx z)IRtcTrT1o@8fFP^)UZm|Hb*upJbAUD=!LgL@)WDV)cUDaz)Ja&Ci#u|J@N^M-7ly zg#5zeAQepRr1?c%{*DxLsdUO!-;hm4BKAuvdI;zI>M-@>^n7^V2r4Ylnx_9Jy+}Y} z7<;qZ<*v3O6hwE@&!N?@kHhP#6GlRhW|s>!S+HB_9}fDn*yo%iP>uf*1-G(ZoPBRs zhLIR&PE+bwJLZoX&2`YKHWw;%OBV;#O5n_ya22a%BH-?P7azPm_5Cxq>z;V6S++bE zA_%9#@wLCBPRRPrRL*T(tJxwYV$@L>B)$t$od%FE{RsMNi26)`Jmsv<4p@W#hIPn)J?qRymWTduX%*W?y% zvmLw*SdLNNNp@)9#YKTS)+>ZVBs~mEQ;I?s)^`@B$#d0DX5`CpqX=Ve%N0mx7j0+j zyIDMIOP=u!Jg8tY$4oFEI0*4HM%=W`qH~K^U$E4iOjZDt-_skQEo-H0Iojf$rj zAfR%H=1+!mm7$r^Ut?Cm&@u?uD_M#h^|+Z4R5d2Z-!g~7FLUxM zu6^zdvR5a4nFI1pUT8nV)i!iKHTAY>eq~2E`7`vbCX>Ep(61LtA7R9L?FH z8}R&8wx4&4ngcYH$FMonr#p)GSBzQa>ai)Em%1S|J9d7t5_P!i%_^?4IEMDldb|Vw zYMqT$g<&z04{t-Y&1K-@R>1eBcGp?h37RY#R9|d-aQ%Hc&Tu~89&fW|T;{$!jgGXM6_htFisXXkp|=?}-RQ5*gwsM*p!?)V9QjY(w7XL+eQXHf1Ca zzIqZy7<#ndSCAPx`wR6~N!`xtLih>X+4NDPU~#2{umY9*lbfH_Zzr3c`#}kUPvDe> z@8a;w>U?Eoy#RJRH(^}So`}{gQd4NNZIVHMt=K2@GPw?Nm_?4VpF{QX=TI;zz1sJK zz;@7QO6o_v3{9eLneoAk9!jo74S=W5Ge-BKyLugT0eecdSq{O1=yH#WZNLzIsWUhD zPe&~8)w2zdp%N7#c2^e>t51t@P4{b4y~+R4$hP!CDRp!7)U$Q@r&soFe#_NKY*sI! z=R3Qq-nu67{leRtF6QYcSGTI#!>~5i5ApiTCo~}NpmBN7`?zZBk1^}tvOs8N?NwZ{ zUnKMZ(TK8xzP&2AP7;oH7HOyHdgw3Z^r%p9!tt$zj|(CDOJnQ1@Mn}% zsid=fItDDs-lks&(&~R|2t4PU;kiC;hG<0p8^VulFN3cK2yW6iFW0@=PsodY{W#;F{>%x!%}#;`A5 zzC*I+=V0(}%p5w*GJf5)jm zx=o{AC}$0N_`mutKNLGNb|*xU&V|G%sL{pw>R#*9z@UYdBAon^M5X!{hhn+;`|(xe z)xRd^{UwPbTEnYp10`<@@xyrG%X}Qk-u7}~45XFsi}AA_N!yb+vP6+M+<#(^k0ZY% z`(1+*1;`S6y>%vniTcG;|0Px>KIsU}+hD^AypZ-dM-y4n4#K#GObfkgm%5~9-<1JhmMZVcu%TlD5TOAefkH~)(crMNDB%#s z0qJP0$V=3MoMFm}4ovvrpdb*?JgnHEpcw#_Fc4wvUp|}FS zXj0&)&5XaO%RZUoQ-ZV@i5Ew6KFwOT0q8pBAQFnDVa0s24q6n-q;r z$tb@V(0eLu4KDLTaj_K9nZogy1&enBo?>yam=^m|{f+kXg&Scq+>u+psufSXKEL`f z(CvKHXrB6}qdsBAS^FDei!aO!I9(3tcr&~lCW3zN4sys>9t_;ZIs>N-UPmK+v6y@g z8u&rrcgAfmWH5aW5(Hcm%l(v^S2bSt@aEa)A&f*ypfcXYpbd^7#BCx;H2#YJob;^L_AG)K+I->)Ko}CpFjHTiCQQF@>xdT_4gZOEyxFp z`uEorxTs8U5>(Ee0k$czDA-qi7foRW0S#LV?Y@9p=;s8=n}EYGa1G^2z-8DjViZ*O zyWuvTRSIe~qTE8uxb1|F>P+eT@@%i=+3iapy4ez)A_W**-KL^Cc z?U)_dWuL#bLf|5QoY)uQsy=(CDThU+%d0 za?H>6xR{NRVZr(5Wv?CD=he1G^9k)_c9JKsG`4$z~K(i0Gb+T@5cm= z-!uWm#Obo2L5=v*29J#%xp9fb85PE`D#txEH{Rz95o+w1eJR%OkRitk?v(tEjQvW9 ziwe6#jupAeN~B1R+akpP3%Rq16uQYvMEz*CQ_Pft|A~bVy|#(ew#Lp1-!s7ofZQ2I ziVd_q4-X_|e*=I?*y2VD*)2l^huINEZ`nX$_O87Emft@#1B{rn_hF+(?BaCs3-4C%un%HTl=>?7wzy=EN=Z50yjnGD`we#V&ue|hKoScc$!2mHzvheCsjFF#39S+_EMi1O&Cb^L@gniL zMuLHF-|&!z56WsUMa*4Pd2AX^ zBiw8`3*uQpvI8mAHOyMe&FsHZ%%}`jMvRoT7)(>s7Asn&S4V6uhO+XBYI+aHr_xR< z;i|33RF`RW16>M)RRuc%J1 z-&^vrs20ecXK~9=<_9+l#CM0^&mBmk`-)CtD)5zA$7 z@EJW{z1Td>vj1tznK}Gv03F}84bRIzo|FBub!Mdy?yxiDcZyj~**t0}iBt$J3SU+2 z{p)P&=~r)=GChV>mZezugXc=qnm_2XejwpgBKsJH)`|;-%u|Vwrt_~tQbAOr?RGz_ z3<7@yXmD4~)Z2YqwUVWztB%X^Pfq!yy8?lT;JpHlu491}&J#P=ZomeWGA6DoGPXBP*x3w-Pap!MD+|W zR|-RC*#qD>wtx`Jf%S8`W}_CI>?Xh?Upe%bJY2SJ#NkltpWK8Bzr-rY+)fC#J14Xw+=4@A+^NLjeUoF z{E;0!aB2_R3PEbE^JWH<=c0wGIx#raV}wxOjL7YpeS}Uc2pTK%`fZX;?eGD^jkZAO zpaF7haVe-b_ffv^x-c1pH8-Xvwtw9S7v~WB8thH?XnEYrg03KLxb&7oD@$1N&~G^o zd+#eYbJMCft*MpROt*0}D!xvHn{~KH9Q)L|htSj!D@*fP*B#i^Y0Rphib%TH96+C@ za95B(i};@hK|Ho!3?V}ZB5^hUSS+nqHf&>PgwBvN^1`!IX0?R{U682<>0j#2zW#^< z7q&cI-%KprwOJ6NSy`mDBn2$w??vpKoGjw8(eJ`+uXz#`bnD_O4F<@A$C^(Aj}Of0hk?tTmVRIMQ{b z)pq0GGs@Ly%fr=pm9zTp_u?&}-=nakt>W$F<#u!3@+{D$zO<-F9ToL$WM&XtT(J!b zJPR>~WCFpDsonGN1c|BAi!%d=qmZeSX+yyQii;9MGvNY``T(W?0fC&%p0jUor%!#j zVS-CtkeY7=Kyg`6V@qZvZNP)SF0+C<42C+HItyUqyH}Cb$(7By6{_Jo9&W6{$kN2h z)E;E_RiJ4ak@AOG9U%9cP;BHo*y#8S)*$8g2U5`OcO&WdnDl=EEkM%00rdVaIL!ZF z0{?^if9}p^|DpR|_>9VCE)H(aCjar_`rrC;W~Np~!VaGQRb=|_V&&ju;ACcH2C{H6 zv9JSJm{=G%fk1Ya|7tOc{KxXYR4xGE|K<|1w|Dr@V`ln)GX1|$fd3Z~Su=YJS4#l% z|0yqSW&0ob|E%qQJ0fak;$Uj_KO9_Koz0Bw;5>6l-xm?a7*po9YtL zpk{iU3lR&(c8a>9&ZD3N7?=}vsCSMz*%AdVHP|3yjSLj0JqJ&b>X{yv_-HbKNQgd?{)FEYCU5 z1_yjr{ES_;`#%A1;7`at|Ngi7F5u_R;RmwsDB!^0{YBuL`cQ-L)a^(2c=hb`jMM*t z9ok>*R}a^NK+jw5X`Pd9&EoeL;ed6(#m|@2cmHy{fdsk{*&(G&+z~`rd zz|Z07?)Ov+KjHVyYMg^>uEzCY!p|pkFHgZx-_LX3*XOCg_v@kUlSbDi&MWxWs@sZp z!7Ib(*DCdkk|qC!7nXl#(~QAG_v}=43qi@kMxB8NpEoXB!FA;Wo6FmBt&8rAzuTWD zT>-yC3-gX^Ms?q|OBPoB;o+b48=}+9Dc*R4C+nBbj?p@2gH^LW6Wu6*X1n+q$@ zxW}tbyQ`oNpKiGxbeA4meH+vv2`=Aw$DQwNtoi%4uSEsUdnCmy~;%(Hk@4(0G44|nhX8-KnWPE7Uc{m(09~K?(&GX9OV+Xvr<@VKbBYnHJ z87PmM)N&F{mf|}6r?c~?Q^74%Jh z%lz#Snxf7#O@A#Q@Ld1?Rj9i zj9TTs`|+nGTJOF&jbQX`ijojxC6a5{^<6P&*Uuxa`?2=SzV@Adl|`(my%%k9+H~Q* zGrRS>bEV}+B@)sS*nV5BQx34#Z4QFgBzow+j4S9+AgF?$`#X&;anXHul8q3M>%foBW4f)T$2^ojml z{3g=F47%YQriTq%XMZ>&tE2UGgcIGK*X?G&9*?7N^fofkJ8*=c};)M|O z%0}Iv1oi)N$;>j}p`A@wkC?HuGQbn9woLcT4iN$DN7!#z?xb$FoWeg?9vZe?VF?x5 z-FTEakV|k2nrf&< zY(PE64Hj>y?@q6i_qDe^?;a`+SNHq$i68nGGMfkcGB%0m7~ntEfMW_{PF3yfml1b~ z`;PnZQ2N3>39bHk`A77gp#mYNkT*U2C%})mF6fE~gEw7B-57KRkTJJglNUF1S|l_A zFoM0kiu^;IgttLE?wKuV+^LN_OgcsaJ|nLk*^zT@dwxDHVevngzSBL#uTR4@y45UHI|tQ{3>9x`c>5UkTcs1|{sv}W z^t_XP`M1=!S>VqmS?~%6PD{jGWB5)Dn@(eHJdP)OVW*!X2@OOv(;j_ygaLb@{sZSE zsaap6E;p}KYx@E5CDkb*K9O^aP9qAhGx*FVzE?2#xANwv4p;8(jzarw5ntcvd_U&TH1WBXTGU&8Ypp0AcSj?$Nn>^t%6j)=FO0n6WS>h%ik z_k+7bObH*YSDx99>1hH9L%Vb4NjdJm**5Y`hY3U#d3E8M>Xto@#`e6qX2-CinuDw% z;KP5~S7(BW15L8IPRD%>`zG(3>xYy`P?*z?z!U*-3}@xcys-FZzQZf18w z!1a?7`OM9|o^7D|t~$2V$4Dwltm?_qD!C34a5-Jka@*(6b*Cmb`T?divizLl z`t3g*SFa@9WJf+!CiJu8(b@G13 zlb8aoUP~T1s2nJSjoMB_L@{vJ!VKeNg6n4Yp4RY#NxpHeVQM7w1a?vS5>5ARSSmS0 zRd}YybrYDqG93|<+>nMJ$M_v7_qUU-_h6P9cwq^E@zX~>5q?_<#G$x#gaNM+QGOB7 zjcxpAbQO7i1XtRtJP~g9Lwh{?nZ<lndiM!$wy>Bn^!pJ$4Ohf{ z*b=@hlX<*ukeGw-UhVV*vb+iC6_7i<@s|yUUxz_M@d|-;o{T&OQrEs=o>T33W0R}X zJ6=RH`tfc}DBAH}Om`MZf%K39uWNTbjQmpFq2L8>Kna;81xmV8!*rcd?x09+=vhQG z>J`}Pk@OE^sDJ{*g1G0&=Ie)tp2Nq3n}ev_h-2brGEu-c%hK!p+|RdVK%aVZUjlG# z8$aRs1w#D8=f32tCu-myuV8auKGlYS0?yU!kNC&sbIBJX$3lE2=&ILM!Cy#$wIr}5 zHx)yRD)rjy9zd&lu5kOvD-mu?Qp4>>_`{wsrwX0!K4uB(g;7~f%qiSI@G544S9c^m z+8~pd)Z;hyX!j(|Tmn>B$MB4*yx*JwRnC{wolp${n>MZcR=Np;1!ln7>G zszlqDWG5BZ?l7Q;Z)f(_;BZWG6~ID34CuqXBnG!osDk9zeeyU{N)v?nxaJhXwNTwh zd*0Z}t1xkQw|oI9+NA@p{R4*PkJzIst#yP~>1>IN-~YJy$NnS-7MF39)A1z>(>4J|SX z^v@8B*4hZf;V;UpL_ib6JgP9tN!A@zv{>kI?Hz8xVY0>dxU(ej3apZr7>%j8jod>zNe1@ zRsQJ6V->%Q z!E&{!Py!lEAFFC=?Xi`+`SkPo?&!JKUizVdXLjQ&*Xy1CnDEMzfz?=_7g0l$%tO>) zJ3g${d$YXQE|n`$W-LO^FKg-oy~9lR*StS*^f4G54t``&P=_( zO&l!x3v2;>v6@WybHlp=stY2<2s~BId`4pjxc<;@-pQkIsw42DQjIZvj+6M#KX0DU zaQF5=&W(qZ7(N}rcX#X|X6KtDg#&DqemiiEXzz|0aUPow)1Lgc8q4X^>JH6;>5E2I zzW%K_=1^_UO<*&m)6teA53QXgT*o11@%G-(G-Z5^dMbG)yzlgS*&|R4Jp$V98D8l}#q0lYsqiMkc@Lxi>qBFzhmxiKkPg{j z_9pF(L@~EM<|>cJkK%x7dwT@lFLwoJk8>E)`gwDA+$bL{A`3e;3H#q!XOaq2RJ&_$!SuX$aH1J$s0zWA$^ z`-I4JtBM_;2~kHp@9ldgGDO?D@fjy{M1ZmJsS1pX=_}g`D=@2HYctdQv&{S#Vn$RZ zw6LcM*eNUC1~9YG!)P>0(0(lNOVs-m4V~;&uJ!cS<I=bdQo*RM2I;Ke9c( zu=(bFGjLt4sd2o*CsNu|L80rY(v2vgW$*1C>OI$K!%ireP(?wMsr|Q5K)7`%8Oo&> zSs=+EfvX6AkXc@wYtl}C#XzJD;{Hpw#!Bpz8=tzW(RF+WTQQ+@Bu86nE@4=Bg8K*p z(MbrQ2j#^r>#L+XshqshI#1N`K<4e>s|>q3dNpXB^*JMc{A({(xeeOg4Vr48 z3)ZDw=cM`k=Hcn@x?n@mP%S%@*75b(q7G6I>h#+;FnA|SF-$7{BBGG25YkT5a9Lgm z9)uxrh0_%yp|40rH=T(y>!F4V6uNU=3ZQ1E9FpZv)|~%cniFr@5oQ{pZ5Om{P{sAie0YszdH~`fsv`U<;Ah#k zTmNMzen8=HFMlP@DPi*`d1!RY{p6fKVbLPSp|Oz?&&|Fj&HD7GwBjLR%+KE4Y~S~n z^*qAMOJ*Mx3Pa}Mw5Rrd0MN3&HiGA#=@6Ukoispb>tRSKms)lDORY;gE`MN`h3oPU zekAGE(xjDnTj}JkO*eBXc})b=#0Q=e3ecmmin53MpsAy2wQbAyV%eO22X%n=*0dV> zpc{7`oocA@Szd=}+)^8xg>Fb6T)Zug3P zGX7JOhRYRocXGyf6^Yb+tw7Wdy({IFOdxPhO>@B2r}}zSsOt^MSABG!Z?KA8T-O=8 zAad!myEYMqTOrEUxwy4OmFUE%DtwL^e?ciO60xA-Aad997q2h>AGds5FXth@h6>OJ zI7Je(e^*ty5}TCKj_;l_u9PG}9t|Ks79tJ3zEHWAAw%t6xIo+}TQm8i7+8I;BeQO! zUP`Bi=ow5L4OL;Jz}(v{sQSE`z2$(rFcpi_cAdk4G&6?u#zg^ZuLEXZJqw0Qo8H-3 zB7Vm>3JRZ3LW(i|H?$9yS+~9Ia}>1tK-D>9~I$eTTjFo5Bu>Pq^B9+iJwxa z69x{*`uT1tlAaKKMUioh9AHt=s0I#Yc6{?xR=bczAmqA!dxj9T4MrrW;smUP==O?< zP(5BWuExBBVWL~m67de9_s3u37ID;i4%msr@~bCY73L86su7Jg$*-#2Zt$IrVJdS> z`c9hXD}Kfk1&OGa?XL~`c|RuoIp4d!{V_OY(SePuAWoE1XC7?YGw~r<(lHo}?svv7 z56}2(sLcncu4Z>;bGPLqnp*C(NpxilCB`Rlx;&;m&j~T&{r#MIN7fDx$}~#) zmA@kLQpu|Eck}Ty`;R>zE{u~cSpLigB#i!WG4OG7Q>=YG?ca;{T1F87MGvfg){TK{ zQi!5MpRsEY^ZN>^kZ%>+h}!IpiI^1)oLrsgbu2O{aNsU;2&q$DmcqMrE{sQPKB(=q zbYloj?+5zLO5)LTLne1{!3KJ~CMu-%Z7j88zVZ3kJ+@(>~0L(!V2*mGW;KG3}nr?hYZpfbcN0hRhs`{*f?h z*SkBEk$9_D4b=9gA-${9E8b;Amhj<40jk(XD~*x(g-dnDtve56F@ocw#^2ODKHU(+ zxsPXAMh>10Bm31BO-6ZMP28VQ`RftwFYXm^TUVSELKb8Zj>4y4(U;(4R4>^0g@Erv zs)nz91y}{rWQ-Hi*pnNXnEwX+$;-9q z!-sqDn;+u9XD^h4dmTxpL7^8@pWuVxH`q+iGU!amo7jIXRt)va3APeZHKQwUroovf zQvfvOz~`)9@f%N1)X5D3b#`A#sUVprmGZ)8o{bnQYe>lWZ_97_8OK;;&t3LafzJKe z-&wG`ntM?mloGlEx=*i}N-|sU{Xad5xv%?Qq z33G<%xPVWyg!t$XIdVu-bx()WlRP#uMLu*X-c@^}Q66PZld#R}tDen_=8eKbRB<-G z&FhCFNs_&j-42FrH@;fv*SO|hv?Wx-hZ`o`oopv(AuHTB%KIj|!4pP(e)Dfo;vb|| zx+W9eRb*rQA9RaGCLYAQiEXRABoCx1c;A(6w*S^?q*P#ZZ85wbrJ8g0I-HPEFgpvrn(p zFLOhLLAPPJ(-X;DAp3olv7=lY`Ez6bSoY9L4@58y4t4eE@PeLPmIR`uR;YL1U=nM| zz*ns4X>Ny?-+wH$hF7jv-(p~HHg-?Y({??G91!3KU#(1Ds2l%K zZy2?s@g8aOV;LiqZD!iqFSv1GyU zK=@f>i0&rVPyiG%X3@0)!5SO+hUYh62!~k_^==1g$V$IKmVz45plb$g;F>WUad|`O z-{rU9&TaYKHt9(ZCYA$74$Pi=z7i?@DU`iOB=-iY?kct!F^vA$=n>K5tcV^08(RG} z#1$%0r^zN^BC-;cm5IT3Xhj}%i5lw~757ZlQ#JDJ%o2PX72Xojh^{p)t+IPem} zoqxB<*bd-+$0ic__OFQ`f6lLl_HnKO1V{>8`x|@LNabEm?Qu3wK@JBF>IZP(-GtCp zclx%s&l9b;GeG%3Dv}hIgcXj|6!18#{7!{~el3+Y4m(j9Ef*qi z)jQ^zBgpf*yYl=&hp63Eyka!Z0Ff=lItKqcip`1PFWQD|o@1*g;m9*!GZzWjc&r;cL3oJ^&;&QqTbbb$svv8#R)se3l{t{J5u(tO;xx(# zxzaTHh^o>w)<~$*H10^V(lo)yk42#6G{uCg@-+2Gsq!@4$dd9j!wke! zmPxc#d8SqLM0ut|G!0dx8xT>U;TdB>!3hjALeU8cQ-axojrP0bK!(=8?7)QfyZpe1 z*56W|O6^KTOkHhDeI!h6OKYS>ZA*9L7<0)$2m`CxSV&kNb_&=5v=FA-Xa;DV#$M(2 z{HojmGU_IdLmum*EJ5b+o%WuJdI|l}Aomqo$A$s7O-xBTU={u?4zme^OF)vHB69^JL`1PmHtZkDmWYBT ztrig~nuNxNb}!MPsa#uKYMP0*KnXlobx~p#Q)AU&F2a1+@_nZ>AF*zvKbbeS{$;-P zCdgZmAEVWkJskt|=YPb80S%%;ISV2914u-KgH8&ebPfy?G=aGa7xX@APb3g6Mxg@o ziWzD_+>7m*Li`ptbc8UL*z<8_Q$!+E<{}G{M#G^D@}H67vMw1SF<}@E6SQZB5UB8)BIQjRr31-T z_BbIoR18HRlU4WRT~dGdH`7AcB4x}JwSYy?DRzM!(xD813DD1vg5}UBPJ_MVhLpO9 zw)7jo*SkkwrsLcqFfq&@12Om_YT#qL1c%{2yG1uG=6!<>=ahbe$qI2Gg989-aKW2^ zOq5_w5>2e&6cQYQ;2V-Pl3*FqOse3D

    cPaLUuEqa!?_VJRR_@GjY!U@#APrg(4$ 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%0DDNj_ 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 Xe{z=o!1qm$W$)yr2SCl3aqsCL2UO_; diff --git a/bart26g/steady-state.dot b/bart26g/steady-state.dot deleted file mode 100644 index 606de36..0000000 --- a/bart26g/steady-state.dot +++ /dev/null @@ -1,70 +0,0 @@ -digraph steady_state { - rankdir=TB; - fontname="Latin Modern Roman"; - node [fontname="Latin Modern Roman", fontsize=10, shape=box, style="rounded,filled", margin="0.12,0.07"]; - edge [fontname="Latin Modern Roman", fontsize=9]; - graph [fontsize=10, nodesep=0.6, ranksep=0.45]; - - // Phase labels as plain nodes - p1_label [label="Phase 1:\nInitial Design", shape=plaintext, fontsize=11, fontname="Latin Modern Roman"]; - p2_label [label="Phase 2: Steady-State Loop", shape=plaintext, fontsize=11, fontname="Latin Modern Roman"]; - - // Phase 1 nodes - init [label="Generate n_initial\ndesign points", fillcolor="#dce6f1"]; - eval_init [label="Evaluate in parallel\n(eval_pool)", fillcolor="#fff2cc"]; - fit_first [label="Fit surrogate", fillcolor="#d9ead3"]; - - // Phase 2 nodes - check [label="Budget\nexhausted?", shape=diamond, fillcolor="#fce5cd"]; - search [label="Optimize acquisition\n(search_pool, threads)", fillcolor="#d0e0f0"]; - fill [label="Launch new\nsearch tasks", fillcolor="#d0e0f0"]; - collect [label="Collect candidate\nin pending_cands", fillcolor="#f0f0f0"]; - refit [label="Refit surrogate\n(under lock)", fillcolor="#d9ead3"]; - batch_q [label="Batch ready?", shape=diamond, fillcolor="#fce5cd"]; - update [label="Update storage", fillcolor="#f0f0f0"]; - dispatch [label="Dispatch batch\nto eval_pool", fillcolor="#fff2cc"]; - eval_done [label="Batch evaluation\ncompletes", fillcolor="#fff2cc"]; - - result [label="Return\nOptimizeResult", fillcolor="#e6d9f2"]; - - // Row assignments: Phase 1 left, Phase 2 right, result far right - {rank=same; p1_label; p2_label;} - {rank=same; init; check;} - {rank=same; eval_init; search; fill; result;} - {rank=same; fit_first; collect; refit;} - {rank=same; batch_q; update;} - {rank=same; dispatch; eval_done;} - - // Phase 1 flow (vertical, left) - p1_label -> init [style=invis]; - init -> eval_init; - eval_init -> fit_first; - - // Phase label to check - p2_label -> check [style=invis]; - - // Phase 1 -> Phase 2 (horizontal) - fit_first -> check [label=" ", minlen=2]; - - // Phase 2: search path (left column, down) - check -> search [label=" no"]; - search -> collect; - collect -> batch_q; - batch_q -> search [label=" no\n (more slots)", style=dashed, constraint=false]; - - // Phase 2: dispatch (bottom, left to right) - batch_q -> dispatch [label=" yes"]; - dispatch -> eval_done; - - // Phase 2: eval return path (right column, up) - eval_done -> update; - update -> refit; - refit -> fill; - fill -> check; - - // Exit: from budget check to result (far right) - check -> result [label=" yes"]; - - // Invisible edge to ensure result is to the right of fill - fill -> result [style=invis]; -} diff --git a/bart26g/steady-state.pdf b/bart26g/steady-state.pdf deleted file mode 100644 index 5ca28c6d00f3ba1b8ffb2a60a7d3ca60421debe2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37043 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 diff --git a/bart26g/uv.lock b/bart26g/uv.lock deleted file mode 100644 index 5687677..0000000 --- a/bart26g/uv.lock +++ /dev/null @@ -1,2300 +0,0 @@ -version = 1 -revision = 3 -requires-python = ">=3.13" -resolution-markers = [ - "python_full_version >= '3.14' and sys_platform == 'win32'", - "python_full_version >= '3.14' and sys_platform == 'emscripten'", - "python_full_version >= '3.14' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version >= '3.14' and sys_platform == 'darwin'", - "python_full_version < '3.14' and sys_platform == 'win32'", - "python_full_version < '3.14' and sys_platform == 'emscripten'", - "python_full_version < '3.14' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version < '3.14' and sys_platform == 'darwin'", -] - -[[package]] -name = "anyio" -version = "4.13.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "idna" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231622, upload-time = "2026-03-24T12:59:09.671Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708", size = 114353, upload-time = "2026-03-24T12:59:08.246Z" }, -] - -[[package]] -name = "appnope" -version = "0.1.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" }, -] - -[[package]] -name = "argon2-cffi" -version = "25.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "argon2-cffi-bindings" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/0e/89/ce5af8a7d472a67cc819d5d998aa8c82c5d860608c4db9f46f1162d7dab9/argon2_cffi-25.1.0.tar.gz", hash = "sha256:694ae5cc8a42f4c4e2bf2ca0e64e51e23a040c6a517a85074683d3959e1346c1", size = 45706, upload-time = "2025-06-03T06:55:32.073Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl", hash = "sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741", size = 14657, upload-time = "2025-06-03T06:55:30.804Z" }, -] - -[[package]] -name = "argon2-cffi-bindings" -version = "25.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cffi" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/5c/2d/db8af0df73c1cf454f71b2bbe5e356b8c1f8041c979f505b3d3186e520a9/argon2_cffi_bindings-25.1.0.tar.gz", hash = "sha256:b957f3e6ea4d55d820e40ff76f450952807013d361a65d7f28acc0acbf29229d", size = 1783441, upload-time = "2025-07-30T10:02:05.147Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/60/97/3c0a35f46e52108d4707c44b95cfe2afcafc50800b5450c197454569b776/argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:3d3f05610594151994ca9ccb3c771115bdb4daef161976a266f0dd8aa9996b8f", size = 54393, upload-time = "2025-07-30T10:01:40.97Z" }, - { url = "https://files.pythonhosted.org/packages/9d/f4/98bbd6ee89febd4f212696f13c03ca302b8552e7dbf9c8efa11ea4a388c3/argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8b8efee945193e667a396cbc7b4fb7d357297d6234d30a489905d96caabde56b", size = 29328, upload-time = "2025-07-30T10:01:41.916Z" }, - { url = "https://files.pythonhosted.org/packages/43/24/90a01c0ef12ac91a6be05969f29944643bc1e5e461155ae6559befa8f00b/argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3c6702abc36bf3ccba3f802b799505def420a1b7039862014a65db3205967f5a", size = 31269, upload-time = "2025-07-30T10:01:42.716Z" }, - { url = "https://files.pythonhosted.org/packages/d4/d3/942aa10782b2697eee7af5e12eeff5ebb325ccfb86dd8abda54174e377e4/argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1c70058c6ab1e352304ac7e3b52554daadacd8d453c1752e547c76e9c99ac44", size = 86558, upload-time = "2025-07-30T10:01:43.943Z" }, - { url = "https://files.pythonhosted.org/packages/0d/82/b484f702fec5536e71836fc2dbc8c5267b3f6e78d2d539b4eaa6f0db8bf8/argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e2fd3bfbff3c5d74fef31a722f729bf93500910db650c925c2d6ef879a7e51cb", size = 92364, upload-time = "2025-07-30T10:01:44.887Z" }, - { url = "https://files.pythonhosted.org/packages/c9/c1/a606ff83b3f1735f3759ad0f2cd9e038a0ad11a3de3b6c673aa41c24bb7b/argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4f9665de60b1b0e99bcd6be4f17d90339698ce954cfd8d9cf4f91c995165a92", size = 85637, upload-time = "2025-07-30T10:01:46.225Z" }, - { url = "https://files.pythonhosted.org/packages/44/b4/678503f12aceb0262f84fa201f6027ed77d71c5019ae03b399b97caa2f19/argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ba92837e4a9aa6a508c8d2d7883ed5a8f6c308c89a4790e1e447a220deb79a85", size = 91934, upload-time = "2025-07-30T10:01:47.203Z" }, - { url = "https://files.pythonhosted.org/packages/f0/c7/f36bd08ef9bd9f0a9cff9428406651f5937ce27b6c5b07b92d41f91ae541/argon2_cffi_bindings-25.1.0-cp314-cp314t-win32.whl", hash = "sha256:84a461d4d84ae1295871329b346a97f68eade8c53b6ed9a7ca2d7467f3c8ff6f", size = 28158, upload-time = "2025-07-30T10:01:48.341Z" }, - { url = "https://files.pythonhosted.org/packages/b3/80/0106a7448abb24a2c467bf7d527fe5413b7fdfa4ad6d6a96a43a62ef3988/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6", size = 32597, upload-time = "2025-07-30T10:01:49.112Z" }, - { url = "https://files.pythonhosted.org/packages/05/b8/d663c9caea07e9180b2cb662772865230715cbd573ba3b5e81793d580316/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:87c33a52407e4c41f3b70a9c2d3f6056d88b10dad7695be708c5021673f55623", size = 28231, upload-time = "2025-07-30T10:01:49.92Z" }, - { url = "https://files.pythonhosted.org/packages/1d/57/96b8b9f93166147826da5f90376e784a10582dd39a393c99bb62cfcf52f0/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:aecba1723ae35330a008418a91ea6cfcedf6d31e5fbaa056a166462ff066d500", size = 54121, upload-time = "2025-07-30T10:01:50.815Z" }, - { url = "https://files.pythonhosted.org/packages/0a/08/a9bebdb2e0e602dde230bdde8021b29f71f7841bd54801bcfd514acb5dcf/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2630b6240b495dfab90aebe159ff784d08ea999aa4b0d17efa734055a07d2f44", size = 29177, upload-time = "2025-07-30T10:01:51.681Z" }, - { url = "https://files.pythonhosted.org/packages/b6/02/d297943bcacf05e4f2a94ab6f462831dc20158614e5d067c35d4e63b9acb/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:7aef0c91e2c0fbca6fc68e7555aa60ef7008a739cbe045541e438373bc54d2b0", size = 31090, upload-time = "2025-07-30T10:01:53.184Z" }, - { url = "https://files.pythonhosted.org/packages/c1/93/44365f3d75053e53893ec6d733e4a5e3147502663554b4d864587c7828a7/argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e021e87faa76ae0d413b619fe2b65ab9a037f24c60a1e6cc43457ae20de6dc6", size = 81246, upload-time = "2025-07-30T10:01:54.145Z" }, - { url = "https://files.pythonhosted.org/packages/09/52/94108adfdd6e2ddf58be64f959a0b9c7d4ef2fa71086c38356d22dc501ea/argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3e924cfc503018a714f94a49a149fdc0b644eaead5d1f089330399134fa028a", size = 87126, upload-time = "2025-07-30T10:01:55.074Z" }, - { url = "https://files.pythonhosted.org/packages/72/70/7a2993a12b0ffa2a9271259b79cc616e2389ed1a4d93842fac5a1f923ffd/argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c87b72589133f0346a1cb8d5ecca4b933e3c9b64656c9d175270a000e73b288d", size = 80343, upload-time = "2025-07-30T10:01:56.007Z" }, - { url = "https://files.pythonhosted.org/packages/78/9a/4e5157d893ffc712b74dbd868c7f62365618266982b64accab26bab01edc/argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1db89609c06afa1a214a69a462ea741cf735b29a57530478c06eb81dd403de99", size = 86777, upload-time = "2025-07-30T10:01:56.943Z" }, - { url = "https://files.pythonhosted.org/packages/74/cd/15777dfde1c29d96de7f18edf4cc94c385646852e7c7b0320aa91ccca583/argon2_cffi_bindings-25.1.0-cp39-abi3-win32.whl", hash = "sha256:473bcb5f82924b1becbb637b63303ec8d10e84c8d241119419897a26116515d2", size = 27180, upload-time = "2025-07-30T10:01:57.759Z" }, - { url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl", hash = "sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98", size = 31715, upload-time = "2025-07-30T10:01:58.56Z" }, - { url = "https://files.pythonhosted.org/packages/42/b9/f8d6fa329ab25128b7e98fd83a3cb34d9db5b059a9847eddb840a0af45dd/argon2_cffi_bindings-25.1.0-cp39-abi3-win_arm64.whl", hash = "sha256:b0fdbcf513833809c882823f98dc2f931cf659d9a1429616ac3adebb49f5db94", size = 27149, upload-time = "2025-07-30T10:01:59.329Z" }, -] - -[[package]] -name = "arrow" -version = "1.4.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "python-dateutil" }, - { name = "tzdata" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b9/33/032cdc44182491aa708d06a68b62434140d8c50820a087fac7af37703357/arrow-1.4.0.tar.gz", hash = "sha256:ed0cc050e98001b8779e84d461b0098c4ac597e88704a655582b21d116e526d7", size = 152931, upload-time = "2025-10-18T17:46:46.761Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl", hash = "sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205", size = 68797, upload-time = "2025-10-18T17:46:45.663Z" }, -] - -[[package]] -name = "asttokens" -version = "3.0.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/be/a5/8e3f9b6771b0b408517c82d97aed8f2036509bc247d46114925e32fe33f0/asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7", size = 62308, upload-time = "2025-11-15T16:43:48.578Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a", size = 27047, upload-time = "2025-11-15T16:43:16.109Z" }, -] - -[[package]] -name = "async-lru" -version = "2.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e8/1f/989ecfef8e64109a489fff357450cb73fa73a865a92bd8c272170a6922c2/async_lru-2.3.0.tar.gz", hash = "sha256:89bdb258a0140d7313cf8f4031d816a042202faa61d0ab310a0a538baa1c24b6", size = 16332, upload-time = "2026-03-19T01:04:32.413Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl", hash = "sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315", size = 8403, upload-time = "2026-03-19T01:04:30.883Z" }, -] - -[[package]] -name = "attrs" -version = "26.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, -] - -[[package]] -name = "babel" -version = "2.18.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7d/b2/51899539b6ceeeb420d40ed3cd4b7a40519404f9baf3d4ac99dc413a834b/babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d", size = 9959554, upload-time = "2026-02-01T12:30:56.078Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z" }, -] - -[[package]] -name = "bart26g" -version = "0.0.1" -source = { virtual = "." } -dependencies = [ - { name = "jupyter" }, - { name = "jupyter-cache" }, - { name = "matplotlib" }, - { name = "plotly" }, - { name = "spotdesirability" }, - { name = "spotoptim" }, -] - -[package.metadata] -requires-dist = [ - { name = "jupyter", specifier = ">=1.1.1" }, - { name = "jupyter-cache", specifier = ">=1.0.1" }, - { name = "matplotlib", specifier = ">=3.10.7" }, - { name = "plotly", specifier = ">=6.5.0" }, - { name = "spotdesirability" }, - { name = "spotoptim", editable = "../" }, -] - -[[package]] -name = "beautifulsoup4" -version = "4.14.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "soupsieve" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c3/b0/1c6a16426d389813b48d95e26898aff79abbde42ad353958ad95cc8c9b21/beautifulsoup4-4.14.3.tar.gz", hash = "sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86", size = 627737, upload-time = "2025-11-30T15:08:26.084Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb", size = 107721, upload-time = "2025-11-30T15:08:24.087Z" }, -] - -[[package]] -name = "bleach" -version = "6.3.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "webencodings" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/07/18/3c8523962314be6bf4c8989c79ad9531c825210dd13a8669f6b84336e8bd/bleach-6.3.0.tar.gz", hash = "sha256:6f3b91b1c0a02bb9a78b5a454c92506aa0fdf197e1d5e114d2e00c6f64306d22", size = 203533, upload-time = "2025-10-27T17:57:39.211Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl", hash = "sha256:fe10ec77c93ddf3d13a73b035abaac7a9f5e436513864ccdad516693213c65d6", size = 164437, upload-time = "2025-10-27T17:57:37.538Z" }, -] - -[package.optional-dependencies] -css = [ - { name = "tinycss2" }, -] - -[[package]] -name = "build" -version = "1.4.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "os_name == 'nt' and sys_platform != 'darwin'" }, - { name = "packaging" }, - { name = "pyproject-hooks" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/3f/16/4b272700dea44c1d2e8ca963ebb3c684efe22b3eba8cfa31c5fdb60de707/build-1.4.3.tar.gz", hash = "sha256:5aa4231ae0e807efdf1fd0623e07366eca2ab215921345a2e38acdd5d0fa0a74", size = 89314, upload-time = "2026-04-10T21:25:40.857Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b2/30/f169e1d8b2071beaf8b97088787e30662b1d8fb82f8c0941d14678c0cbf1/build-1.4.3-py3-none-any.whl", hash = "sha256:1bc22b19b383303de8f2c8554c9a32894a58d3f185fe3756b0b20d255bee9a38", size = 26171, upload-time = "2026-04-10T21:25:39.671Z" }, -] - -[[package]] -name = "certifi" -version = "2026.2.25" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, -] - -[[package]] -name = "cffi" -version = "2.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pycparser", marker = "implementation_name != 'PyPy'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, - { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, - { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, - { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, - { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, - { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, - { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, - { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, - { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, - { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, - { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, - { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, - { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, - { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, - { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, - { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, - { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, - { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, - { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, - { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, - { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, - { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, - { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, - { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, - { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, - { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, - { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, - { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, - { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, - { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, - { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, - { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, - { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, - { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, -] - -[[package]] -name = "charset-normalizer" -version = "3.4.7" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c1/3b/66777e39d3ae1ddc77ee606be4ec6d8cbd4c801f65e5a1b6f2b11b8346dd/charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", size = 309627, upload-time = "2026-04-02T09:26:45.198Z" }, - { url = "https://files.pythonhosted.org/packages/2e/4e/b7f84e617b4854ade48a1b7915c8ccfadeba444d2a18c291f696e37f0d3b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", size = 207008, upload-time = "2026-04-02T09:26:46.824Z" }, - { url = "https://files.pythonhosted.org/packages/c4/bb/ec73c0257c9e11b268f018f068f5d00aa0ef8c8b09f7753ebd5f2880e248/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", size = 228303, upload-time = "2026-04-02T09:26:48.397Z" }, - { url = "https://files.pythonhosted.org/packages/85/fb/32d1f5033484494619f701e719429c69b766bfc4dbc61aa9e9c8c166528b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", size = 224282, upload-time = "2026-04-02T09:26:49.684Z" }, - { url = "https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", size = 215595, upload-time = "2026-04-02T09:26:50.915Z" }, - { url = "https://files.pythonhosted.org/packages/e3/7c/fc890655786e423f02556e0216d4b8c6bcb6bdfa890160dc66bf52dee468/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", size = 201986, upload-time = "2026-04-02T09:26:52.197Z" }, - { url = "https://files.pythonhosted.org/packages/d8/97/bfb18b3db2aed3b90cf54dc292ad79fdd5ad65c4eae454099475cbeadd0d/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", size = 211711, upload-time = "2026-04-02T09:26:53.49Z" }, - { url = "https://files.pythonhosted.org/packages/6f/a5/a581c13798546a7fd557c82614a5c65a13df2157e9ad6373166d2a3e645d/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", size = 210036, upload-time = "2026-04-02T09:26:54.975Z" }, - { url = "https://files.pythonhosted.org/packages/8c/bf/b3ab5bcb478e4193d517644b0fb2bf5497fbceeaa7a1bc0f4d5b50953861/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", size = 202998, upload-time = "2026-04-02T09:26:56.303Z" }, - { url = "https://files.pythonhosted.org/packages/e7/4e/23efd79b65d314fa320ec6017b4b5834d5c12a58ba4610aa353af2e2f577/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", size = 230056, upload-time = "2026-04-02T09:26:57.554Z" }, - { url = "https://files.pythonhosted.org/packages/b9/9f/1e1941bc3f0e01df116e68dc37a55c4d249df5e6fa77f008841aef68264f/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", size = 211537, upload-time = "2026-04-02T09:26:58.843Z" }, - { url = "https://files.pythonhosted.org/packages/80/0f/088cbb3020d44428964a6c97fe1edfb1b9550396bf6d278330281e8b709c/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", size = 226176, upload-time = "2026-04-02T09:27:00.437Z" }, - { url = "https://files.pythonhosted.org/packages/6a/9f/130394f9bbe06f4f63e22641d32fc9b202b7e251c9aef4db044324dac493/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", size = 217723, upload-time = "2026-04-02T09:27:02.021Z" }, - { url = "https://files.pythonhosted.org/packages/73/55/c469897448a06e49f8fa03f6caae97074fde823f432a98f979cc42b90e69/charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", size = 148085, upload-time = "2026-04-02T09:27:03.192Z" }, - { url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", size = 158819, upload-time = "2026-04-02T09:27:04.454Z" }, - { url = "https://files.pythonhosted.org/packages/68/86/46bd42279d323deb8687c4a5a811fd548cb7d1de10cf6535d099877a9a9f/charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", size = 147915, upload-time = "2026-04-02T09:27:05.971Z" }, - { url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234, upload-time = "2026-04-02T09:27:07.194Z" }, - { url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042, upload-time = "2026-04-02T09:27:08.749Z" }, - { url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706, upload-time = "2026-04-02T09:27:09.951Z" }, - { url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727, upload-time = "2026-04-02T09:27:11.175Z" }, - { url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882, upload-time = "2026-04-02T09:27:12.446Z" }, - { url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860, upload-time = "2026-04-02T09:27:13.721Z" }, - { url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564, upload-time = "2026-04-02T09:27:15.272Z" }, - { url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276, upload-time = "2026-04-02T09:27:16.834Z" }, - { url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238, upload-time = "2026-04-02T09:27:18.229Z" }, - { url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189, upload-time = "2026-04-02T09:27:19.445Z" }, - { url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352, upload-time = "2026-04-02T09:27:20.79Z" }, - { url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024, upload-time = "2026-04-02T09:27:22.063Z" }, - { url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869, upload-time = "2026-04-02T09:27:23.486Z" }, - { url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541, upload-time = "2026-04-02T09:27:25.146Z" }, - { url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634, upload-time = "2026-04-02T09:27:26.642Z" }, - { url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384, upload-time = "2026-04-02T09:27:28.271Z" }, - { url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133, upload-time = "2026-04-02T09:27:29.474Z" }, - { url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257, upload-time = "2026-04-02T09:27:30.793Z" }, - { url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851, upload-time = "2026-04-02T09:27:32.44Z" }, - { url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393, upload-time = "2026-04-02T09:27:34.03Z" }, - { url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251, upload-time = "2026-04-02T09:27:35.369Z" }, - { url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609, upload-time = "2026-04-02T09:27:36.661Z" }, - { url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014, upload-time = "2026-04-02T09:27:38.019Z" }, - { url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979, upload-time = "2026-04-02T09:27:39.37Z" }, - { url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238, upload-time = "2026-04-02T09:27:40.722Z" }, - { url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110, upload-time = "2026-04-02T09:27:42.33Z" }, - { url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824, upload-time = "2026-04-02T09:27:43.924Z" }, - { url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103, upload-time = "2026-04-02T09:27:45.348Z" }, - { url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194, upload-time = "2026-04-02T09:27:46.706Z" }, - { url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827, upload-time = "2026-04-02T09:27:48.053Z" }, - { url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168, upload-time = "2026-04-02T09:27:49.795Z" }, - { url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018, upload-time = "2026-04-02T09:27:51.116Z" }, - { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958, upload-time = "2026-04-02T09:28:37.794Z" }, -] - -[[package]] -name = "click" -version = "8.3.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/57/75/31212c6bf2503fdf920d87fee5d7a86a2e3bcf444984126f13d8e4016804/click-8.3.2.tar.gz", hash = "sha256:14162b8b3b3550a7d479eafa77dfd3c38d9dc8951f6f69c78913a8f9a7540fd5", size = 302856, upload-time = "2026-04-03T19:14:45.118Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e4/20/71885d8b97d4f3dde17b1fdb92dbd4908b00541c5a3379787137285f602e/click-8.3.2-py3-none-any.whl", hash = "sha256:1924d2c27c5653561cd2cae4548d1406039cb79b858b747cfea24924bbc1616d", size = 108379, upload-time = "2026-04-03T19:14:43.505Z" }, -] - -[[package]] -name = "colorama" -version = "0.4.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, -] - -[[package]] -name = "comm" -version = "0.2.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4c/13/7d740c5849255756bc17888787313b61fd38a0a8304fc4f073dfc46122aa/comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971", size = 6319, upload-time = "2025-07-25T14:02:04.452Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417", size = 7294, upload-time = "2025-07-25T14:02:02.896Z" }, -] - -[[package]] -name = "contourpy" -version = "1.3.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numpy" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257, upload-time = "2025-07-26T12:01:39.367Z" }, - { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034, upload-time = "2025-07-26T12:01:40.645Z" }, - { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672, upload-time = "2025-07-26T12:01:41.942Z" }, - { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234, upload-time = "2025-07-26T12:01:43.499Z" }, - { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169, upload-time = "2025-07-26T12:01:45.219Z" }, - { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859, upload-time = "2025-07-26T12:01:46.519Z" }, - { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062, upload-time = "2025-07-26T12:01:48.964Z" }, - { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932, upload-time = "2025-07-26T12:01:51.979Z" }, - { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024, upload-time = "2025-07-26T12:01:53.245Z" }, - { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578, upload-time = "2025-07-26T12:01:54.422Z" }, - { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524, upload-time = "2025-07-26T12:01:55.73Z" }, - { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730, upload-time = "2025-07-26T12:01:57.051Z" }, - { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897, upload-time = "2025-07-26T12:01:58.663Z" }, - { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751, upload-time = "2025-07-26T12:02:00.343Z" }, - { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486, upload-time = "2025-07-26T12:02:02.128Z" }, - { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106, upload-time = "2025-07-26T12:02:03.615Z" }, - { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548, upload-time = "2025-07-26T12:02:05.165Z" }, - { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297, upload-time = "2025-07-26T12:02:07.379Z" }, - { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023, upload-time = "2025-07-26T12:02:10.171Z" }, - { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157, upload-time = "2025-07-26T12:02:11.488Z" }, - { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570, upload-time = "2025-07-26T12:02:12.754Z" }, - { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713, upload-time = "2025-07-26T12:02:14.4Z" }, - { url = "https://files.pythonhosted.org/packages/72/8b/4546f3ab60f78c514ffb7d01a0bd743f90de36f0019d1be84d0a708a580a/contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a", size = 292189, upload-time = "2025-07-26T12:02:16.095Z" }, - { url = "https://files.pythonhosted.org/packages/fd/e1/3542a9cb596cadd76fcef413f19c79216e002623158befe6daa03dbfa88c/contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77", size = 273251, upload-time = "2025-07-26T12:02:17.524Z" }, - { url = "https://files.pythonhosted.org/packages/b1/71/f93e1e9471d189f79d0ce2497007731c1e6bf9ef6d1d61b911430c3db4e5/contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5", size = 335810, upload-time = "2025-07-26T12:02:18.9Z" }, - { url = "https://files.pythonhosted.org/packages/91/f9/e35f4c1c93f9275d4e38681a80506b5510e9327350c51f8d4a5a724d178c/contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4", size = 382871, upload-time = "2025-07-26T12:02:20.418Z" }, - { url = "https://files.pythonhosted.org/packages/b5/71/47b512f936f66a0a900d81c396a7e60d73419868fba959c61efed7a8ab46/contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36", size = 386264, upload-time = "2025-07-26T12:02:21.916Z" }, - { url = "https://files.pythonhosted.org/packages/04/5f/9ff93450ba96b09c7c2b3f81c94de31c89f92292f1380261bd7195bea4ea/contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3", size = 363819, upload-time = "2025-07-26T12:02:23.759Z" }, - { url = "https://files.pythonhosted.org/packages/3e/a6/0b185d4cc480ee494945cde102cb0149ae830b5fa17bf855b95f2e70ad13/contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b", size = 1333650, upload-time = "2025-07-26T12:02:26.181Z" }, - { url = "https://files.pythonhosted.org/packages/43/d7/afdc95580ca56f30fbcd3060250f66cedbde69b4547028863abd8aa3b47e/contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36", size = 1404833, upload-time = "2025-07-26T12:02:28.782Z" }, - { url = "https://files.pythonhosted.org/packages/e2/e2/366af18a6d386f41132a48f033cbd2102e9b0cf6345d35ff0826cd984566/contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d", size = 189692, upload-time = "2025-07-26T12:02:30.128Z" }, - { url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd", size = 232424, upload-time = "2025-07-26T12:02:31.395Z" }, - { url = "https://files.pythonhosted.org/packages/18/79/a9416650df9b525737ab521aa181ccc42d56016d2123ddcb7b58e926a42c/contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339", size = 198300, upload-time = "2025-07-26T12:02:32.956Z" }, - { url = "https://files.pythonhosted.org/packages/1f/42/38c159a7d0f2b7b9c04c64ab317042bb6952b713ba875c1681529a2932fe/contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772", size = 306769, upload-time = "2025-07-26T12:02:34.2Z" }, - { url = "https://files.pythonhosted.org/packages/c3/6c/26a8205f24bca10974e77460de68d3d7c63e282e23782f1239f226fcae6f/contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77", size = 287892, upload-time = "2025-07-26T12:02:35.807Z" }, - { url = "https://files.pythonhosted.org/packages/66/06/8a475c8ab718ebfd7925661747dbb3c3ee9c82ac834ccb3570be49d129f4/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13", size = 326748, upload-time = "2025-07-26T12:02:37.193Z" }, - { url = "https://files.pythonhosted.org/packages/b4/a3/c5ca9f010a44c223f098fccd8b158bb1cb287378a31ac141f04730dc49be/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe", size = 375554, upload-time = "2025-07-26T12:02:38.894Z" }, - { url = "https://files.pythonhosted.org/packages/80/5b/68bd33ae63fac658a4145088c1e894405e07584a316738710b636c6d0333/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f", size = 388118, upload-time = "2025-07-26T12:02:40.642Z" }, - { url = "https://files.pythonhosted.org/packages/40/52/4c285a6435940ae25d7410a6c36bda5145839bc3f0beb20c707cda18b9d2/contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0", size = 352555, upload-time = "2025-07-26T12:02:42.25Z" }, - { url = "https://files.pythonhosted.org/packages/24/ee/3e81e1dd174f5c7fefe50e85d0892de05ca4e26ef1c9a59c2a57e43b865a/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4", size = 1322295, upload-time = "2025-07-26T12:02:44.668Z" }, - { url = "https://files.pythonhosted.org/packages/3c/b2/6d913d4d04e14379de429057cd169e5e00f6c2af3bb13e1710bcbdb5da12/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f", size = 1391027, upload-time = "2025-07-26T12:02:47.09Z" }, - { url = "https://files.pythonhosted.org/packages/93/8a/68a4ec5c55a2971213d29a9374913f7e9f18581945a7a31d1a39b5d2dfe5/contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae", size = 202428, upload-time = "2025-07-26T12:02:48.691Z" }, - { url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc", size = 250331, upload-time = "2025-07-26T12:02:50.137Z" }, - { url = "https://files.pythonhosted.org/packages/ae/8c/469afb6465b853afff216f9528ffda78a915ff880ed58813ba4faf4ba0b6/contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b", size = 203831, upload-time = "2025-07-26T12:02:51.449Z" }, -] - -[[package]] -name = "cycler" -version = "0.12.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" }, -] - -[[package]] -name = "debugpy" -version = "1.8.20" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e0/b7/cd8080344452e4874aae67c40d8940e2b4d47b01601a8fd9f44786c757c7/debugpy-1.8.20.tar.gz", hash = "sha256:55bc8701714969f1ab89a6d5f2f3d40c36f91b2cbe2f65d98bf8196f6a6a2c33", size = 1645207, upload-time = "2026-01-29T23:03:28.199Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/15/e2/fc500524cc6f104a9d049abc85a0a8b3f0d14c0a39b9c140511c61e5b40b/debugpy-1.8.20-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:5dff4bb27027821fdfcc9e8f87309a28988231165147c31730128b1c983e282a", size = 2539560, upload-time = "2026-01-29T23:03:48.738Z" }, - { url = "https://files.pythonhosted.org/packages/90/83/fb33dcea789ed6018f8da20c5a9bc9d82adc65c0c990faed43f7c955da46/debugpy-1.8.20-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:84562982dd7cf5ebebfdea667ca20a064e096099997b175fe204e86817f64eaf", size = 4293272, upload-time = "2026-01-29T23:03:50.169Z" }, - { url = "https://files.pythonhosted.org/packages/a6/25/b1e4a01bfb824d79a6af24b99ef291e24189080c93576dfd9b1a2815cd0f/debugpy-1.8.20-cp313-cp313-win32.whl", hash = "sha256:da11dea6447b2cadbf8ce2bec59ecea87cc18d2c574980f643f2d2dfe4862393", size = 5331208, upload-time = "2026-01-29T23:03:51.547Z" }, - { url = "https://files.pythonhosted.org/packages/13/f7/a0b368ce54ffff9e9028c098bd2d28cfc5b54f9f6c186929083d4c60ba58/debugpy-1.8.20-cp313-cp313-win_amd64.whl", hash = "sha256:eb506e45943cab2efb7c6eafdd65b842f3ae779f020c82221f55aca9de135ed7", size = 5372930, upload-time = "2026-01-29T23:03:53.585Z" }, - { url = "https://files.pythonhosted.org/packages/33/2e/f6cb9a8a13f5058f0a20fe09711a7b726232cd5a78c6a7c05b2ec726cff9/debugpy-1.8.20-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:9c74df62fc064cd5e5eaca1353a3ef5a5d50da5eb8058fcef63106f7bebe6173", size = 2538066, upload-time = "2026-01-29T23:03:54.999Z" }, - { url = "https://files.pythonhosted.org/packages/c5/56/6ddca50b53624e1ca3ce1d1e49ff22db46c47ea5fb4c0cc5c9b90a616364/debugpy-1.8.20-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:077a7447589ee9bc1ff0cdf443566d0ecf540ac8aa7333b775ebcb8ce9f4ecad", size = 4269425, upload-time = "2026-01-29T23:03:56.518Z" }, - { url = "https://files.pythonhosted.org/packages/c5/d9/d64199c14a0d4c476df46c82470a3ce45c8d183a6796cfb5e66533b3663c/debugpy-1.8.20-cp314-cp314-win32.whl", hash = "sha256:352036a99dd35053b37b7803f748efc456076f929c6a895556932eaf2d23b07f", size = 5331407, upload-time = "2026-01-29T23:03:58.481Z" }, - { url = "https://files.pythonhosted.org/packages/e0/d9/1f07395b54413432624d61524dfd98c1a7c7827d2abfdb8829ac92638205/debugpy-1.8.20-cp314-cp314-win_amd64.whl", hash = "sha256:a98eec61135465b062846112e5ecf2eebb855305acc1dfbae43b72903b8ab5be", size = 5372521, upload-time = "2026-01-29T23:03:59.864Z" }, - { url = "https://files.pythonhosted.org/packages/e0/c3/7f67dea8ccf8fdcb9c99033bbe3e90b9e7395415843accb81428c441be2d/debugpy-1.8.20-py2.py3-none-any.whl", hash = "sha256:5be9bed9ae3be00665a06acaa48f8329d2b9632f15fd09f6a9a8c8d9907e54d7", size = 5337658, upload-time = "2026-01-29T23:04:17.404Z" }, -] - -[[package]] -name = "decorator" -version = "5.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711, upload-time = "2025-02-24T04:41:34.073Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190, upload-time = "2025-02-24T04:41:32.565Z" }, -] - -[[package]] -name = "defusedxml" -version = "0.7.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520, upload-time = "2021-03-08T10:59:26.269Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" }, -] - -[[package]] -name = "dill" -version = "0.4.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/81/e1/56027a71e31b02ddc53c7d65b01e68edf64dea2932122fe7746a516f75d5/dill-0.4.1.tar.gz", hash = "sha256:423092df4182177d4d8ba8290c8a5b640c66ab35ec7da59ccfa00f6fa3eea5fa", size = 187315, upload-time = "2026-01-19T02:36:56.85Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl", hash = "sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d", size = 120019, upload-time = "2026-01-19T02:36:55.663Z" }, -] - -[[package]] -name = "executing" -version = "2.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cc/28/c14e053b6762b1044f34a13aab6859bbf40456d37d23aa286ac24cfd9a5d/executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4", size = 1129488, upload-time = "2025-09-01T09:48:10.866Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017", size = 28317, upload-time = "2025-09-01T09:48:08.5Z" }, -] - -[[package]] -name = "fastjsonschema" -version = "2.21.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/20/b5/23b216d9d985a956623b6bd12d4086b60f0059b27799f23016af04a74ea1/fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de", size = 374130, upload-time = "2025-08-14T18:49:36.666Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463", size = 24024, upload-time = "2025-08-14T18:49:34.776Z" }, -] - -[[package]] -name = "fonttools" -version = "4.62.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9a/08/7012b00a9a5874311b639c3920270c36ee0c445b69d9989a85e5c92ebcb0/fonttools-4.62.1.tar.gz", hash = "sha256:e54c75fd6041f1122476776880f7c3c3295ffa31962dc6ebe2543c00dca58b5d", size = 3580737, upload-time = "2026-03-13T13:54:25.52Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3b/56/6f389de21c49555553d6a5aeed5ac9767631497ac836c4f076273d15bd72/fonttools-4.62.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c22b1014017111c401469e3acc5433e6acf6ebcc6aa9efb538a533c800971c79", size = 2865155, upload-time = "2026-03-13T13:53:16.132Z" }, - { url = "https://files.pythonhosted.org/packages/03/c5/0e3966edd5ec668d41dfe418787726752bc07e2f5fd8c8f208615e61fa89/fonttools-4.62.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:68959f5fc58ed4599b44aad161c2837477d7f35f5f79402d97439974faebfebe", size = 2412802, upload-time = "2026-03-13T13:53:18.878Z" }, - { url = "https://files.pythonhosted.org/packages/52/94/e6ac4b44026de7786fe46e3bfa0c87e51d5d70a841054065d49cd62bb909/fonttools-4.62.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef46db46c9447103b8f3ff91e8ba009d5fe181b1920a83757a5762551e32bb68", size = 5013926, upload-time = "2026-03-13T13:53:21.379Z" }, - { url = "https://files.pythonhosted.org/packages/e2/98/8b1e801939839d405f1f122e7d175cebe9aeb4e114f95bfc45e3152af9a7/fonttools-4.62.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6706d1cb1d5e6251a97ad3c1b9347505c5615c112e66047abbef0f8545fa30d1", size = 4964575, upload-time = "2026-03-13T13:53:23.857Z" }, - { url = "https://files.pythonhosted.org/packages/46/76/7d051671e938b1881670528fec69cc4044315edd71a229c7fd712eaa5119/fonttools-4.62.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2e7abd2b1e11736f58c1de27819e1955a53267c21732e78243fa2fa2e5c1e069", size = 4953693, upload-time = "2026-03-13T13:53:26.569Z" }, - { url = "https://files.pythonhosted.org/packages/1f/ae/b41f8628ec0be3c1b934fc12b84f4576a5c646119db4d3bdd76a217c90b5/fonttools-4.62.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:403d28ce06ebfc547fbcb0cb8b7f7cc2f7a2d3e1a67ba9a34b14632df9e080f9", size = 5094920, upload-time = "2026-03-13T13:53:29.329Z" }, - { url = "https://files.pythonhosted.org/packages/f2/f6/53a1e9469331a23dcc400970a27a4caa3d9f6edbf5baab0260285238b884/fonttools-4.62.1-cp313-cp313-win32.whl", hash = "sha256:93c316e0f5301b2adbe6a5f658634307c096fd5aae60a5b3412e4f3e1728ab24", size = 2279928, upload-time = "2026-03-13T13:53:32.352Z" }, - { url = "https://files.pythonhosted.org/packages/38/60/35186529de1db3c01f5ad625bde07c1f576305eab6d86bbda4c58445f721/fonttools-4.62.1-cp313-cp313-win_amd64.whl", hash = "sha256:7aa21ff53e28a9c2157acbc44e5b401149d3c9178107130e82d74ceb500e5056", size = 2330514, upload-time = "2026-03-13T13:53:34.991Z" }, - { url = "https://files.pythonhosted.org/packages/36/f0/2888cdac391807d68d90dcb16ef858ddc1b5309bfc6966195a459dd326e2/fonttools-4.62.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fa1d16210b6b10a826d71bed68dd9ec24a9e218d5a5e2797f37c573e7ec215ca", size = 2864442, upload-time = "2026-03-13T13:53:37.509Z" }, - { url = "https://files.pythonhosted.org/packages/4b/b2/e521803081f8dc35990816b82da6360fa668a21b44da4b53fc9e77efcd62/fonttools-4.62.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:aa69d10ed420d8121118e628ad47d86e4caa79ba37f968597b958f6cceab7eca", size = 2410901, upload-time = "2026-03-13T13:53:40.55Z" }, - { url = "https://files.pythonhosted.org/packages/00/a4/8c3511ff06e53110039358dbbdc1a65d72157a054638387aa2ada300a8b8/fonttools-4.62.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd13b7999d59c5eb1c2b442eb2d0c427cb517a0b7a1f5798fc5c9e003f5ff782", size = 4999608, upload-time = "2026-03-13T13:53:42.798Z" }, - { url = "https://files.pythonhosted.org/packages/28/63/cd0c3b26afe60995a5295f37c246a93d454023726c3261cfbb3559969bb9/fonttools-4.62.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8d337fdd49a79b0d51c4da87bc38169d21c3abbf0c1aa9367eff5c6656fb6dae", size = 4912726, upload-time = "2026-03-13T13:53:45.405Z" }, - { url = "https://files.pythonhosted.org/packages/70/b9/ac677cb07c24c685cf34f64e140617d58789d67a3dd524164b63648c6114/fonttools-4.62.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d241cdc4a67b5431c6d7f115fdf63335222414995e3a1df1a41e1182acd4bcc7", size = 4951422, upload-time = "2026-03-13T13:53:48.326Z" }, - { url = "https://files.pythonhosted.org/packages/e6/10/11c08419a14b85b7ca9a9faca321accccc8842dd9e0b1c8a72908de05945/fonttools-4.62.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c05557a78f8fa514da0f869556eeda40887a8abc77c76ee3f74cf241778afd5a", size = 5060979, upload-time = "2026-03-13T13:53:51.366Z" }, - { url = "https://files.pythonhosted.org/packages/4e/3c/12eea4a4cf054e7ab058ed5ceada43b46809fce2bf319017c4d63ae55bb4/fonttools-4.62.1-cp314-cp314-win32.whl", hash = "sha256:49a445d2f544ce4a69338694cad575ba97b9a75fff02720da0882d1a73f12800", size = 2283733, upload-time = "2026-03-13T13:53:53.606Z" }, - { url = "https://files.pythonhosted.org/packages/6b/67/74b070029043186b5dd13462c958cb7c7f811be0d2e634309d9a1ffb1505/fonttools-4.62.1-cp314-cp314-win_amd64.whl", hash = "sha256:1eecc128c86c552fb963fe846ca4e011b1be053728f798185a1687502f6d398e", size = 2335663, upload-time = "2026-03-13T13:53:56.23Z" }, - { url = "https://files.pythonhosted.org/packages/42/c5/4d2ed3ca6e33617fc5624467da353337f06e7f637707478903c785bd8e20/fonttools-4.62.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:1596aeaddf7f78e21e68293c011316a25267b3effdaccaf4d59bc9159d681b82", size = 2947288, upload-time = "2026-03-13T13:53:59.397Z" }, - { url = "https://files.pythonhosted.org/packages/1f/e9/7ab11ddfda48ed0f89b13380e5595ba572619c27077be0b2c447a63ff351/fonttools-4.62.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:8f8fca95d3bb3208f59626a4b0ea6e526ee51f5a8ad5d91821c165903e8d9260", size = 2449023, upload-time = "2026-03-13T13:54:01.642Z" }, - { url = "https://files.pythonhosted.org/packages/b2/10/a800fa090b5e8819942e54e19b55fc7c21fe14a08757c3aa3ca8db358939/fonttools-4.62.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee91628c08e76f77b533d65feb3fbe6d9dad699f95be51cf0d022db94089cdc4", size = 5137599, upload-time = "2026-03-13T13:54:04.495Z" }, - { url = "https://files.pythonhosted.org/packages/37/dc/8ccd45033fffd74deb6912fa1ca524643f584b94c87a16036855b498a1ed/fonttools-4.62.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5f37df1cac61d906e7b836abe356bc2f34c99d4477467755c216b72aa3dc748b", size = 4920933, upload-time = "2026-03-13T13:54:07.557Z" }, - { url = "https://files.pythonhosted.org/packages/99/eb/e618adefb839598d25ac8136cd577925d6c513dc0d931d93b8af956210f0/fonttools-4.62.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:92bb00a947e666169c99b43753c4305fc95a890a60ef3aeb2a6963e07902cc87", size = 5016232, upload-time = "2026-03-13T13:54:10.611Z" }, - { url = "https://files.pythonhosted.org/packages/d9/5f/9b5c9bfaa8ec82def8d8168c4f13615990d6ce5996fe52bd49bfb5e05134/fonttools-4.62.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:bdfe592802ef939a0e33106ea4a318eeb17822c7ee168c290273cbd5fabd746c", size = 5042987, upload-time = "2026-03-13T13:54:13.569Z" }, - { url = "https://files.pythonhosted.org/packages/90/aa/dfbbe24c6a6afc5c203d90cc0343e24bcbb09e76d67c4d6eef8c2558d7ba/fonttools-4.62.1-cp314-cp314t-win32.whl", hash = "sha256:b820fcb92d4655513d8402d5b219f94481c4443d825b4372c75a2072aa4b357a", size = 2348021, upload-time = "2026-03-13T13:54:16.98Z" }, - { url = "https://files.pythonhosted.org/packages/13/6f/ae9c4e4dd417948407b680855c2c7790efb52add6009aaecff1e3bc50e8e/fonttools-4.62.1-cp314-cp314t-win_amd64.whl", hash = "sha256:59b372b4f0e113d3746b88985f1c796e7bf830dd54b28374cd85c2b8acd7583e", size = 2414147, upload-time = "2026-03-13T13:54:19.416Z" }, - { url = "https://files.pythonhosted.org/packages/fd/ba/56147c165442cc5ba7e82ecf301c9a68353cede498185869e6e02b4c264f/fonttools-4.62.1-py3-none-any.whl", hash = "sha256:7487782e2113861f4ddcc07c3436450659e3caa5e470b27dc2177cade2d8e7fd", size = 1152647, upload-time = "2026-03-13T13:54:22.735Z" }, -] - -[[package]] -name = "fqdn" -version = "1.5.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/30/3e/a80a8c077fd798951169626cde3e239adeba7dab75deb3555716415bd9b0/fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f", size = 6015, upload-time = "2021-03-11T07:16:29.08Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014", size = 9121, upload-time = "2021-03-11T07:16:28.351Z" }, -] - -[[package]] -name = "greenlet" -version = "3.4.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/86/94/a5935717b307d7c71fe877b52b884c6af707d2d2090db118a03fbd799369/greenlet-3.4.0.tar.gz", hash = "sha256:f50a96b64dafd6169e595a5c56c9146ef80333e67d4476a65a9c55f400fc22ff", size = 195913, upload-time = "2026-04-08T17:08:00.863Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7a/75/7e9cd1126a1e1f0cd67b0eda02e5221b28488d352684704a78ed505bd719/greenlet-3.4.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:43748988b097f9c6f09364f260741aa73c80747f63389824435c7a50bfdfd5c1", size = 285856, upload-time = "2026-04-08T15:52:45.82Z" }, - { url = "https://files.pythonhosted.org/packages/9d/c4/3e2df392e5cb199527c4d9dbcaa75c14edcc394b45040f0189f649631e3c/greenlet-3.4.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5566e4e2cd7a880e8c27618e3eab20f3494452d12fd5129edef7b2f7aa9a36d1", size = 610208, upload-time = "2026-04-08T16:24:39.674Z" }, - { url = "https://files.pythonhosted.org/packages/da/af/750cdfda1d1bd30a6c28080245be8d0346e669a98fdbae7f4102aa95fff3/greenlet-3.4.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1054c5a3c78e2ab599d452f23f7adafef55062a783a8e241d24f3b633ba6ff82", size = 621269, upload-time = "2026-04-08T16:30:59.767Z" }, - { url = "https://files.pythonhosted.org/packages/54/78/0cbc693622cd54ebe25207efbb3a0eb07c2639cb8594f6e3aaaa0bb077a8/greenlet-3.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f82cb6cddc27dd81c96b1506f4aa7def15070c3b2a67d4e46fd19016aacce6cf", size = 617549, upload-time = "2026-04-08T15:56:34.893Z" }, - { url = "https://files.pythonhosted.org/packages/ba/c0/8966767de01343c1ff47e8b855dc78e7d1a8ed2b7b9c83576a57e289f81d/greenlet-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:227a46251ecba4ff46ae742bc5ce95c91d5aceb4b02f885487aff269c127a729", size = 1575310, upload-time = "2026-04-08T16:26:21.671Z" }, - { url = "https://files.pythonhosted.org/packages/b8/38/bcdc71ba05e9a5fda87f63ffc2abcd1f15693b659346df994a48c968003d/greenlet-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5b99e87be7eba788dd5b75ba1cde5639edffdec5f91fe0d734a249535ec3408c", size = 1640435, upload-time = "2026-04-08T15:57:32.572Z" }, - { url = "https://files.pythonhosted.org/packages/a1/c2/19b664b7173b9e4ef5f77e8cef9f14c20ec7fce7920dc1ccd7afd955d093/greenlet-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:849f8bc17acd6295fcb5de8e46d55cc0e52381c56eaf50a2afd258e97bc65940", size = 238760, upload-time = "2026-04-08T17:04:03.878Z" }, - { url = "https://files.pythonhosted.org/packages/9b/96/795619651d39c7fbd809a522f881aa6f0ead504cc8201c3a5b789dfaef99/greenlet-3.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:9390ad88b652b1903814eaabd629ca184db15e0eeb6fe8a390bbf8b9106ae15a", size = 235498, upload-time = "2026-04-08T17:05:00.584Z" }, - { url = "https://files.pythonhosted.org/packages/78/02/bde66806e8f169cf90b14d02c500c44cdbe02c8e224c9c67bafd1b8cadd1/greenlet-3.4.0-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:10a07aca6babdd18c16a3f4f8880acfffc2b88dfe431ad6aa5f5740759d7d75e", size = 286291, upload-time = "2026-04-08T17:09:34.307Z" }, - { url = "https://files.pythonhosted.org/packages/05/1f/39da1c336a87d47c58352fb8a78541ce63d63ae57c5b9dae1fe02801bbc2/greenlet-3.4.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:076e21040b3a917d3ce4ad68fb5c3c6b32f1405616c4a57aa83120979649bd3d", size = 656749, upload-time = "2026-04-08T16:24:41.721Z" }, - { url = "https://files.pythonhosted.org/packages/d3/6c/90ee29a4ee27af7aa2e2ec408799eeb69ee3fcc5abcecac6ddd07a5cd0f2/greenlet-3.4.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e82689eea4a237e530bb5cb41b180ef81fa2160e1f89422a67be7d90da67f615", size = 669084, upload-time = "2026-04-08T16:31:01.372Z" }, - { url = "https://files.pythonhosted.org/packages/07/49/d4cad6e5381a50947bb973d2f6cf6592621451b09368b8c20d9b8af49c5b/greenlet-3.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4df3b0b2289ec686d3c821a5fee44259c05cfe824dd5e6e12c8e5f5df23085cf", size = 665621, upload-time = "2026-04-08T15:56:35.995Z" }, - { url = "https://files.pythonhosted.org/packages/37/31/d1edd54f424761b5d47718822f506b435b6aab2f3f93b465441143ea5119/greenlet-3.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8bff29d586ea415688f4cec96a591fcc3bf762d046a796cdadc1fdb6e7f2d5bf", size = 1622259, upload-time = "2026-04-08T16:26:23.201Z" }, - { url = "https://files.pythonhosted.org/packages/b0/c6/6d3f9cdcb21c4e12a79cb332579f1c6aa1af78eb68059c5a957c7812d95e/greenlet-3.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:8a569c2fb840c53c13a2b8967c63621fafbd1a0e015b9c82f408c33d626a2fda", size = 1686916, upload-time = "2026-04-08T15:57:34.282Z" }, - { url = "https://files.pythonhosted.org/packages/63/45/c1ca4a1ad975de4727e52d3ffe641ae23e1d7a8ffaa8ff7a0477e1827b92/greenlet-3.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:207ba5b97ea8b0b60eb43ffcacf26969dd83726095161d676aac03ff913ee50d", size = 239821, upload-time = "2026-04-08T17:03:48.423Z" }, - { url = "https://files.pythonhosted.org/packages/71/c4/6f621023364d7e85a4769c014c8982f98053246d142420e0328980933ceb/greenlet-3.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:f8296d4e2b92af34ebde81085a01690f26a51eb9ac09a0fcadb331eb36dbc802", size = 236932, upload-time = "2026-04-08T17:04:33.551Z" }, - { url = "https://files.pythonhosted.org/packages/d4/8f/18d72b629783f5e8d045a76f5325c1e938e659a9e4da79c7dcd10169a48d/greenlet-3.4.0-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:d70012e51df2dbbccfaf63a40aaf9b40c8bed37c3e3a38751c926301ce538ece", size = 294681, upload-time = "2026-04-08T15:52:35.778Z" }, - { url = "https://files.pythonhosted.org/packages/9e/ad/5fa86ec46769c4153820d58a04062285b3b9e10ba3d461ee257b68dcbf53/greenlet-3.4.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a58bec0751f43068cd40cff31bb3ca02ad6000b3a51ca81367af4eb5abc480c8", size = 658899, upload-time = "2026-04-08T16:24:43.32Z" }, - { url = "https://files.pythonhosted.org/packages/43/f0/4e8174ca0e87ae748c409f055a1ba161038c43cc0a5a6f1433a26ac2e5bf/greenlet-3.4.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:05fa0803561028f4b2e3b490ee41216a842eaee11aed004cc343a996d9523aa2", size = 665284, upload-time = "2026-04-08T16:31:02.833Z" }, - { url = "https://files.pythonhosted.org/packages/19/da/991cf7cd33662e2df92a1274b7eb4d61769294d38a1bba8a45f31364845e/greenlet-3.4.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e60d38719cb80b3ab5e85f9f1aed4960acfde09868af6762ccb27b260d68f4ed", size = 661861, upload-time = "2026-04-08T15:56:37.269Z" }, - { url = "https://files.pythonhosted.org/packages/36/c5/6c2c708e14db3d9caea4b459d8464f58c32047451142fe2cfd90e7458f41/greenlet-3.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7f50c804733b43eded05ae694691c9aa68bca7d0a867d67d4a3f514742a2d53f", size = 1622182, upload-time = "2026-04-08T16:26:24.777Z" }, - { url = "https://files.pythonhosted.org/packages/7a/4c/50c5fed19378e11a29fabab1f6be39ea95358f4a0a07e115a51ca93385d8/greenlet-3.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:2d4f0635dc4aa638cda4b2f5a07ae9a2cff9280327b581a3fcb6f317b4fbc38a", size = 1685050, upload-time = "2026-04-08T15:57:36.453Z" }, - { url = "https://files.pythonhosted.org/packages/db/72/85ae954d734703ab48e622c59d4ce35d77ce840c265814af9c078cacc7aa/greenlet-3.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:1a4a48f24681300c640f143ba7c404270e1ebbbcf34331d7104a4ff40f8ea705", size = 245554, upload-time = "2026-04-08T17:03:50.044Z" }, -] - -[[package]] -name = "h11" -version = "0.16.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, -] - -[[package]] -name = "httpcore" -version = "1.0.9" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "certifi" }, - { name = "h11" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, -] - -[[package]] -name = "httpx" -version = "0.28.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "anyio" }, - { name = "certifi" }, - { name = "httpcore" }, - { name = "idna" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, -] - -[[package]] -name = "idna" -version = "3.17" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b9/28/99c51f664567218d824af024c0251650fb27e4ca066df188dab0769c5b91/idna-3.17.tar.gz", hash = "sha256:5eb0cb53bc467c12eadcf6de83163ad8527cec9416f44b9b61b19caedad2b87f", size = 196048, upload-time = "2026-05-28T14:32:38.55Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/de/a7/f76514cc40ad6234098ecdebda08732d75964776c51a42845b7da10649e2/idna-3.17-py3-none-any.whl", hash = "sha256:466e48829084efe2548012b855df21540b96f2e20e51bd124c851536556a592c", size = 65316, upload-time = "2026-05-28T14:32:37.035Z" }, -] - -[[package]] -name = "importlib-metadata" -version = "9.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "zipp" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a9/01/15bb152d77b21318514a96f43af312635eb2500c96b55398d020c93d86ea/importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc", size = 56405, upload-time = "2026-03-20T06:42:56.999Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/38/3d/2d244233ac4f76e38533cfcb2991c9eb4c7bf688ae0a036d30725b8faafe/importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7", size = 27789, upload-time = "2026-03-20T06:42:55.665Z" }, -] - -[[package]] -name = "ipykernel" -version = "7.2.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "appnope", marker = "sys_platform == 'darwin'" }, - { name = "comm" }, - { name = "debugpy" }, - { name = "ipython" }, - { name = "jupyter-client" }, - { name = "jupyter-core" }, - { name = "matplotlib-inline" }, - { name = "nest-asyncio" }, - { name = "packaging" }, - { name = "psutil" }, - { name = "pyzmq" }, - { name = "tornado" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ca/8d/b68b728e2d06b9e0051019640a40a9eb7a88fcd82c2e1b5ce70bef5ff044/ipykernel-7.2.0.tar.gz", hash = "sha256:18ed160b6dee2cbb16e5f3575858bc19d8f1fe6046a9a680c708494ce31d909e", size = 176046, upload-time = "2026-02-06T16:43:27.403Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/82/b9/e73d5d9f405cba7706c539aa8b311b49d4c2f3d698d9c12f815231169c71/ipykernel-7.2.0-py3-none-any.whl", hash = "sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661", size = 118788, upload-time = "2026-02-06T16:43:25.149Z" }, -] - -[[package]] -name = "ipython" -version = "9.12.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "decorator" }, - { name = "ipython-pygments-lexers" }, - { name = "jedi" }, - { name = "matplotlib-inline" }, - { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, - { name = "prompt-toolkit" }, - { name = "pygments" }, - { name = "stack-data" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/3a/73/7114f80a8f9cabdb13c27732dce24af945b2923dcab80723602f7c8bc2d8/ipython-9.12.0.tar.gz", hash = "sha256:01daa83f504b693ba523b5a407246cabde4eb4513285a3c6acaff11a66735ee4", size = 4428879, upload-time = "2026-03-27T09:42:45.312Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/59/22/906c8108974c673ebef6356c506cebb6870d48cedea3c41e949e2dd556bb/ipython-9.12.0-py3-none-any.whl", hash = "sha256:0f2701e8ee86e117e37f50563205d36feaa259d2e08d4a6bc6b6d74b18ce128d", size = 625661, upload-time = "2026-03-27T09:42:42.831Z" }, -] - -[[package]] -name = "ipython-pygments-lexers" -version = "1.1.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pygments" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074, upload-time = "2025-01-17T11:24:33.271Z" }, -] - -[[package]] -name = "ipywidgets" -version = "8.1.8" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "comm" }, - { name = "ipython" }, - { name = "jupyterlab-widgets" }, - { name = "traitlets" }, - { name = "widgetsnbextension" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/4c/ae/c5ce1edc1afe042eadb445e95b0671b03cee61895264357956e61c0d2ac0/ipywidgets-8.1.8.tar.gz", hash = "sha256:61f969306b95f85fba6b6986b7fe45d73124d1d9e3023a8068710d47a22ea668", size = 116739, upload-time = "2025-11-01T21:18:12.393Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl", hash = "sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e", size = 139808, upload-time = "2025-11-01T21:18:10.956Z" }, -] - -[[package]] -name = "isoduration" -version = "20.11.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "arrow" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/7c/1a/3c8edc664e06e6bd06cce40c6b22da5f1429aa4224d0c590f3be21c91ead/isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9", size = 11649, upload-time = "2020-11-01T11:00:00.312Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042", size = 11321, upload-time = "2020-11-01T10:59:58.02Z" }, -] - -[[package]] -name = "jedi" -version = "0.19.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "parso" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287, upload-time = "2024-11-11T01:41:42.873Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278, upload-time = "2024-11-11T01:41:40.175Z" }, -] - -[[package]] -name = "jinja2" -version = "3.1.6" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "markupsafe" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, -] - -[[package]] -name = "joblib" -version = "1.5.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/41/f2/d34e8b3a08a9cc79a50b2208a93dce981fe615b64d5a4d4abee421d898df/joblib-1.5.3.tar.gz", hash = "sha256:8561a3269e6801106863fd0d6d84bb737be9e7631e33aaed3fb9ce5953688da3", size = 331603, upload-time = "2025-12-15T08:41:46.427Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl", hash = "sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713", size = 309071, upload-time = "2025-12-15T08:41:44.973Z" }, -] - -[[package]] -name = "json5" -version = "0.14.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9c/4b/6f8906aaf67d501e259b0adab4d312945bb7211e8b8d4dcc77c92320edaa/json5-0.14.0.tar.gz", hash = "sha256:b3f492fad9f6cdbced8b7d40b28b9b1c9701c5f561bef0d33b81c2ff433fefcb", size = 52656, upload-time = "2026-03-27T22:50:48.108Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b8/42/cf027b4ac873b076189d935b135397675dac80cb29acb13e1ab86ad6c631/json5-0.14.0-py3-none-any.whl", hash = "sha256:56cf861bab076b1178eb8c92e1311d273a9b9acea2ccc82c276abf839ebaef3a", size = 36271, upload-time = "2026-03-27T22:50:47.073Z" }, -] - -[[package]] -name = "jsonpointer" -version = "3.1.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/18/c7/af399a2e7a67fd18d63c40c5e62d3af4e67b836a2107468b6a5ea24c4304/jsonpointer-3.1.1.tar.gz", hash = "sha256:0b801c7db33a904024f6004d526dcc53bbb8a4a0f4e32bfd10beadf60adf1900", size = 9068, upload-time = "2026-03-23T22:32:32.458Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl", hash = "sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca", size = 7659, upload-time = "2026-03-23T22:32:31.568Z" }, -] - -[[package]] -name = "jsonschema" -version = "4.26.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "attrs" }, - { name = "jsonschema-specifications" }, - { name = "referencing" }, - { name = "rpds-py" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, -] - -[package.optional-dependencies] -format-nongpl = [ - { name = "fqdn" }, - { name = "idna" }, - { name = "isoduration" }, - { name = "jsonpointer" }, - { name = "rfc3339-validator" }, - { name = "rfc3986-validator" }, - { name = "rfc3987-syntax" }, - { name = "uri-template" }, - { name = "webcolors" }, -] - -[[package]] -name = "jsonschema-specifications" -version = "2025.9.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "referencing" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, -] - -[[package]] -name = "jupyter" -version = "1.1.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "ipykernel" }, - { name = "ipywidgets" }, - { name = "jupyter-console" }, - { name = "jupyterlab" }, - { name = "nbconvert" }, - { name = "notebook" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/58/f3/af28ea964ab8bc1e472dba2e82627d36d470c51f5cd38c37502eeffaa25e/jupyter-1.1.1.tar.gz", hash = "sha256:d55467bceabdea49d7e3624af7e33d59c37fff53ed3a350e1ac957bed731de7a", size = 5714959, upload-time = "2024-08-30T07:15:48.299Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl", hash = "sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83", size = 2657, upload-time = "2024-08-30T07:15:47.045Z" }, -] - -[[package]] -name = "jupyter-cache" -version = "1.0.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "attrs" }, - { name = "click" }, - { name = "importlib-metadata" }, - { name = "nbclient" }, - { name = "nbformat" }, - { name = "pyyaml" }, - { name = "sqlalchemy" }, - { name = "tabulate" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/bb/f7/3627358075f183956e8c4974603232b03afd4ddc7baf72c2bc9fff522291/jupyter_cache-1.0.1.tar.gz", hash = "sha256:16e808eb19e3fb67a223db906e131ea6e01f03aa27f49a7214ce6a5fec186fb9", size = 32048, upload-time = "2024-11-15T16:03:55.322Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/64/6b/67b87da9d36bff9df7d0efbd1a325fa372a43be7158effaf43ed7b22341d/jupyter_cache-1.0.1-py3-none-any.whl", hash = "sha256:9c3cafd825ba7da8b5830485343091143dff903e4d8c69db9349b728b140abf6", size = 33907, upload-time = "2024-11-15T16:03:54.021Z" }, -] - -[[package]] -name = "jupyter-client" -version = "8.8.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jupyter-core" }, - { name = "python-dateutil" }, - { name = "pyzmq" }, - { name = "tornado" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/05/e4/ba649102a3bc3fbca54e7239fb924fd434c766f855693d86de0b1f2bec81/jupyter_client-8.8.0.tar.gz", hash = "sha256:d556811419a4f2d96c869af34e854e3f059b7cc2d6d01a9cd9c85c267691be3e", size = 348020, upload-time = "2026-01-08T13:55:47.938Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl", hash = "sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a", size = 107371, upload-time = "2026-01-08T13:55:45.562Z" }, -] - -[[package]] -name = "jupyter-console" -version = "6.6.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "ipykernel" }, - { name = "ipython" }, - { name = "jupyter-client" }, - { name = "jupyter-core" }, - { name = "prompt-toolkit" }, - { name = "pygments" }, - { name = "pyzmq" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/bd/2d/e2fd31e2fc41c14e2bcb6c976ab732597e907523f6b2420305f9fc7fdbdb/jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539", size = 34363, upload-time = "2023-03-06T14:13:31.02Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485", size = 24510, upload-time = "2023-03-06T14:13:28.229Z" }, -] - -[[package]] -name = "jupyter-core" -version = "5.9.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "platformdirs" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/02/49/9d1284d0dc65e2c757b74c6687b6d319b02f822ad039e5c512df9194d9dd/jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508", size = 89814, upload-time = "2025-10-16T19:19:18.444Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407", size = 29032, upload-time = "2025-10-16T19:19:16.783Z" }, -] - -[[package]] -name = "jupyter-events" -version = "0.12.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jsonschema", extra = ["format-nongpl"] }, - { name = "packaging" }, - { name = "python-json-logger" }, - { name = "pyyaml" }, - { name = "referencing" }, - { name = "rfc3339-validator" }, - { name = "rfc3986-validator" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/9d/c3/306d090461e4cf3cd91eceaff84bede12a8e52cd821c2d20c9a4fd728385/jupyter_events-0.12.0.tar.gz", hash = "sha256:fc3fce98865f6784c9cd0a56a20644fc6098f21c8c33834a8d9fe383c17e554b", size = 62196, upload-time = "2025-02-03T17:23:41.485Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e2/48/577993f1f99c552f18a0428731a755e06171f9902fa118c379eb7c04ea22/jupyter_events-0.12.0-py3-none-any.whl", hash = "sha256:6464b2fa5ad10451c3d35fabc75eab39556ae1e2853ad0c0cc31b656731a97fb", size = 19430, upload-time = "2025-02-03T17:23:38.643Z" }, -] - -[[package]] -name = "jupyter-lsp" -version = "2.3.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jupyter-server" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/36/ff/1e4a61f5170a9a1d978f3ac3872449de6c01fc71eaf89657824c878b1549/jupyter_lsp-2.3.1.tar.gz", hash = "sha256:fdf8a4aa7d85813976d6e29e95e6a2c8f752701f926f2715305249a3829805a6", size = 55677, upload-time = "2026-04-02T08:10:06.749Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl", hash = "sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81", size = 77513, upload-time = "2026-04-02T08:10:01.753Z" }, -] - -[[package]] -name = "jupyter-server" -version = "2.19.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "anyio" }, - { name = "argon2-cffi" }, - { name = "jinja2" }, - { name = "jupyter-client" }, - { name = "jupyter-core" }, - { name = "jupyter-events" }, - { name = "jupyter-server-terminals" }, - { name = "nbconvert" }, - { name = "nbformat" }, - { name = "packaging" }, - { name = "prometheus-client" }, - { name = "pywinpty", marker = "os_name == 'nt' and sys_platform != 'darwin'" }, - { name = "pyzmq" }, - { name = "send2trash" }, - { name = "terminado" }, - { name = "tornado" }, - { name = "traitlets" }, - { name = "websocket-client" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/76/a0/eb3c511f54df7b54ca5fc7bff3f4d2277d69052d6a7f521643dfed5279d6/jupyter_server-2.19.0.tar.gz", hash = "sha256:1731236bc32b680223e1ceb9d68209a845203475012ef68773a81434b46a31a7", size = 754561, upload-time = "2026-05-29T11:21:26.057Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c1/78/d2881e68894cecdcd05912a9c585cfb776ef1fb38b62c8dba98f12ab3adc/jupyter_server-2.19.0-py3-none-any.whl", hash = "sha256:cb76591b76d7093584c2ad2ae72ac3d58614a4b597507a1bb04e1f9f683cf9ea", size = 392244, upload-time = "2026-05-29T11:21:23.871Z" }, -] - -[[package]] -name = "jupyter-server-terminals" -version = "0.5.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pywinpty", marker = "os_name == 'nt' and sys_platform != 'darwin'" }, - { name = "terminado" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/f4/a7/bcd0a9b0cbba88986fe944aaaf91bfda603e5a50bda8ed15123f381a3b2f/jupyter_server_terminals-0.5.4.tar.gz", hash = "sha256:bbda128ed41d0be9020349f9f1f2a4ab9952a73ed5f5ac9f1419794761fb87f5", size = 31770, upload-time = "2026-01-14T16:53:20.213Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl", hash = "sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14", size = 13704, upload-time = "2026-01-14T16:53:18.738Z" }, -] - -[[package]] -name = "jupyterlab" -version = "4.5.7" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "async-lru" }, - { name = "httpx" }, - { name = "ipykernel" }, - { name = "jinja2" }, - { name = "jupyter-core" }, - { name = "jupyter-lsp" }, - { name = "jupyter-server" }, - { name = "jupyterlab-server" }, - { name = "notebook-shim" }, - { name = "packaging" }, - { name = "setuptools" }, - { name = "tornado" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/2b/22/8440ec827762146e7cdecf04335bd348795899d29dc6ae82238707353a2c/jupyterlab-4.5.7.tar.gz", hash = "sha256:55a9822c4754da305f41e113452c68383e214dcf96de760146af89ce5d5117b0", size = 23992763, upload-time = "2026-04-29T16:43:51.328Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/aa/537b8f7d80e799af19af35fb3ddfc970b951088a13c57dd9387dcfbb7f61/jupyterlab-4.5.7-py3-none-any.whl", hash = "sha256:fba4cb0e2c44a52859669d8c98b45de029d5e515f8407bf8534d2a8fc5f0964d", size = 12450123, upload-time = "2026-04-29T16:43:46.639Z" }, -] - -[[package]] -name = "jupyterlab-pygments" -version = "0.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/90/51/9187be60d989df97f5f0aba133fa54e7300f17616e065d1ada7d7646b6d6/jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d", size = 512900, upload-time = "2023-11-23T09:26:37.44Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780", size = 15884, upload-time = "2023-11-23T09:26:34.325Z" }, -] - -[[package]] -name = "jupyterlab-server" -version = "2.28.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "babel" }, - { name = "jinja2" }, - { name = "json5" }, - { name = "jsonschema" }, - { name = "jupyter-server" }, - { name = "packaging" }, - { name = "requests" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/d6/2c/90153f189e421e93c4bb4f9e3f59802a1f01abd2ac5cf40b152d7f735232/jupyterlab_server-2.28.0.tar.gz", hash = "sha256:35baa81898b15f93573e2deca50d11ac0ae407ebb688299d3a5213265033712c", size = 76996, upload-time = "2025-10-22T13:59:18.37Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl", hash = "sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968", size = 59830, upload-time = "2025-10-22T13:59:16.767Z" }, -] - -[[package]] -name = "jupyterlab-widgets" -version = "3.0.16" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/26/2d/ef58fed122b268c69c0aa099da20bc67657cdfb2e222688d5731bd5b971d/jupyterlab_widgets-3.0.16.tar.gz", hash = "sha256:423da05071d55cf27a9e602216d35a3a65a3e41cdf9c5d3b643b814ce38c19e0", size = 897423, upload-time = "2025-11-01T21:11:29.724Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl", hash = "sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8", size = 914926, upload-time = "2025-11-01T21:11:28.008Z" }, -] - -[[package]] -name = "kiwisolver" -version = "1.5.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d0/67/9c61eccb13f0bdca9307614e782fec49ffdde0f7a2314935d489fa93cd9c/kiwisolver-1.5.0.tar.gz", hash = "sha256:d4193f3d9dc3f6f79aaed0e5637f45d98850ebf01f7ca20e69457f3e8946b66a", size = 103482, upload-time = "2026-03-09T13:15:53.382Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9d/69/024d6711d5ba575aa65d5538042e99964104e97fa153a9f10bc369182bc2/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:fd40bb9cd0891c4c3cb1ddf83f8bbfa15731a248fdc8162669405451e2724b09", size = 123166, upload-time = "2026-03-09T13:13:48.032Z" }, - { url = "https://files.pythonhosted.org/packages/ce/48/adbb40df306f587054a348831220812b9b1d787aff714cfbc8556e38fccd/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c0e1403fd7c26d77c1f03e096dc58a5c726503fa0db0456678b8668f76f521e3", size = 66395, upload-time = "2026-03-09T13:13:49.365Z" }, - { url = "https://files.pythonhosted.org/packages/a8/3a/d0a972b34e1c63e2409413104216cd1caa02c5a37cb668d1687d466c1c45/kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dda366d548e89a90d88a86c692377d18d8bd64b39c1fb2b92cb31370e2896bbd", size = 64065, upload-time = "2026-03-09T13:13:50.562Z" }, - { url = "https://files.pythonhosted.org/packages/2b/0a/7b98e1e119878a27ba8618ca1e18b14f992ff1eda40f47bccccf4de44121/kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:332b4f0145c30b5f5ad9374881133e5aa64320428a57c2c2b61e9d891a51c2f3", size = 1477903, upload-time = "2026-03-09T13:13:52.084Z" }, - { url = "https://files.pythonhosted.org/packages/18/d8/55638d89ffd27799d5cc3d8aa28e12f4ce7a64d67b285114dbedc8ea4136/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c50b89ffd3e1a911c69a1dd3de7173c0cd10b130f56222e57898683841e4f96", size = 1278751, upload-time = "2026-03-09T13:13:54.673Z" }, - { url = "https://files.pythonhosted.org/packages/b8/97/b4c8d0d18421ecceba20ad8701358453b88e32414e6f6950b5a4bad54e65/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4db576bb8c3ef9365f8b40fe0f671644de6736ae2c27a2c62d7d8a1b4329f099", size = 1296793, upload-time = "2026-03-09T13:13:56.287Z" }, - { url = "https://files.pythonhosted.org/packages/c4/10/f862f94b6389d8957448ec9df59450b81bec4abb318805375c401a1e6892/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0b85aad90cea8ac6797a53b5d5f2e967334fa4d1149f031c4537569972596cb8", size = 1346041, upload-time = "2026-03-09T13:13:58.269Z" }, - { url = "https://files.pythonhosted.org/packages/a3/6a/f1650af35821eaf09de398ec0bc2aefc8f211f0cda50204c9f1673741ba9/kiwisolver-1.5.0-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:d36ca54cb4c6c4686f7cbb7b817f66f5911c12ddb519450bbe86707155028f87", size = 987292, upload-time = "2026-03-09T13:13:59.871Z" }, - { url = "https://files.pythonhosted.org/packages/de/19/d7fb82984b9238115fe629c915007be608ebd23dc8629703d917dbfaffd4/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:38f4a703656f493b0ad185211ccfca7f0386120f022066b018eb5296d8613e23", size = 2227865, upload-time = "2026-03-09T13:14:01.401Z" }, - { url = "https://files.pythonhosted.org/packages/7f/b9/46b7f386589fd222dac9e9de9c956ce5bcefe2ee73b4e79891381dda8654/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ac2360e93cb41be81121755c6462cff3beaa9967188c866e5fce5cf13170859", size = 2324369, upload-time = "2026-03-09T13:14:02.972Z" }, - { url = "https://files.pythonhosted.org/packages/92/8b/95e237cf3d9c642960153c769ddcbe278f182c8affb20cecc1cc983e7cc5/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c95cab08d1965db3d84a121f1c7ce7479bdd4072c9b3dafd8fecce48a2e6b902", size = 1977989, upload-time = "2026-03-09T13:14:04.503Z" }, - { url = "https://files.pythonhosted.org/packages/1b/95/980c9df53501892784997820136c01f62bc1865e31b82b9560f980c0e649/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc20894c3d21194d8041a28b65622d5b86db786da6e3cfe73f0c762951a61167", size = 2491645, upload-time = "2026-03-09T13:14:06.106Z" }, - { url = "https://files.pythonhosted.org/packages/cb/32/900647fd0840abebe1561792c6b31e6a7c0e278fc3973d30572a965ca14c/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7a32f72973f0f950c1920475d5c5ea3d971b81b6f0ec53b8d0a956cc965f22e0", size = 2295237, upload-time = "2026-03-09T13:14:08.891Z" }, - { url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276", size = 73573, upload-time = "2026-03-09T13:14:12.327Z" }, - { url = "https://files.pythonhosted.org/packages/4d/d2/64be2e429eb4fca7f7e1c52a91b12663aeaf25de3895e5cca0f47ef2a8d0/kiwisolver-1.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:fa8eb9ecdb7efb0b226acec134e0d709e87a909fa4971a54c0c4f6e88635484c", size = 64998, upload-time = "2026-03-09T13:14:13.469Z" }, - { url = "https://files.pythonhosted.org/packages/b0/69/ce68dd0c85755ae2de490bf015b62f2cea5f6b14ff00a463f9d0774449ff/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:db485b3847d182b908b483b2ed133c66d88d49cacf98fd278fadafe11b4478d1", size = 125700, upload-time = "2026-03-09T13:14:14.636Z" }, - { url = "https://files.pythonhosted.org/packages/74/aa/937aac021cf9d4349990d47eb319309a51355ed1dbdc9c077cdc9224cb11/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:be12f931839a3bdfe28b584db0e640a65a8bcbc24560ae3fdb025a449b3d754e", size = 67537, upload-time = "2026-03-09T13:14:15.808Z" }, - { url = "https://files.pythonhosted.org/packages/ee/20/3a87fbece2c40ad0f6f0aefa93542559159c5f99831d596050e8afae7a9f/kiwisolver-1.5.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:16b85d37c2cbb3253226d26e64663f755d88a03439a9c47df6246b35defbdfb7", size = 65514, upload-time = "2026-03-09T13:14:18.035Z" }, - { url = "https://files.pythonhosted.org/packages/f0/7f/f943879cda9007c45e1f7dba216d705c3a18d6b35830e488b6c6a4e7cdf0/kiwisolver-1.5.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4432b835675f0ea7414aab3d37d119f7226d24869b7a829caeab49ebda407b0c", size = 1584848, upload-time = "2026-03-09T13:14:19.745Z" }, - { url = "https://files.pythonhosted.org/packages/37/f8/4d4f85cc1870c127c88d950913370dd76138482161cd07eabbc450deff01/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b0feb50971481a2cc44d94e88bdb02cdd497618252ae226b8eb1201b957e368", size = 1391542, upload-time = "2026-03-09T13:14:21.54Z" }, - { url = "https://files.pythonhosted.org/packages/04/0b/65dd2916c84d252b244bd405303220f729e7c17c9d7d33dca6feeff9ffc4/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:56fa888f10d0f367155e76ce849fa1166fc9730d13bd2d65a2aa13b6f5424489", size = 1404447, upload-time = "2026-03-09T13:14:23.205Z" }, - { url = "https://files.pythonhosted.org/packages/39/5c/2606a373247babce9b1d056c03a04b65f3cf5290a8eac5d7bdead0a17e21/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:940dda65d5e764406b9fb92761cbf462e4e63f712ab60ed98f70552e496f3bf1", size = 1455918, upload-time = "2026-03-09T13:14:24.74Z" }, - { url = "https://files.pythonhosted.org/packages/d5/d1/c6078b5756670658e9192a2ef11e939c92918833d2745f85cd14a6004bdf/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_39_riscv64.whl", hash = "sha256:89fc958c702ee9a745e4700378f5d23fddbc46ff89e8fdbf5395c24d5c1452a3", size = 1072856, upload-time = "2026-03-09T13:14:26.597Z" }, - { url = "https://files.pythonhosted.org/packages/cb/c8/7def6ddf16eb2b3741d8b172bdaa9af882b03c78e9b0772975408801fa63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9027d773c4ff81487181a925945743413f6069634d0b122d0b37684ccf4f1e18", size = 2333580, upload-time = "2026-03-09T13:14:28.237Z" }, - { url = "https://files.pythonhosted.org/packages/9e/87/2ac1fce0eb1e616fcd3c35caa23e665e9b1948bb984f4764790924594128/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:5b233ea3e165e43e35dba1d2b8ecc21cf070b45b65ae17dd2747d2713d942021", size = 2423018, upload-time = "2026-03-09T13:14:30.018Z" }, - { url = "https://files.pythonhosted.org/packages/67/13/c6700ccc6cc218716bfcda4935e4b2997039869b4ad8a94f364c5a3b8e63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ce9bf03dad3b46408c08649c6fbd6ca28a9fce0eb32fdfffa6775a13103b5310", size = 2062804, upload-time = "2026-03-09T13:14:32.888Z" }, - { url = "https://files.pythonhosted.org/packages/1b/bd/877056304626943ff0f1f44c08f584300c199b887cb3176cd7e34f1515f1/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:fc4d3f1fb9ca0ae9f97b095963bc6326f1dbfd3779d6679a1e016b9baaa153d3", size = 2597482, upload-time = "2026-03-09T13:14:34.971Z" }, - { url = "https://files.pythonhosted.org/packages/75/19/c60626c47bf0f8ac5dcf72c6c98e266d714f2fbbfd50cf6dab5ede3aaa50/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f443b4825c50a51ee68585522ab4a1d1257fac65896f282b4c6763337ac9f5d2", size = 2394328, upload-time = "2026-03-09T13:14:36.816Z" }, - { url = "https://files.pythonhosted.org/packages/47/84/6a6d5e5bb8273756c27b7d810d47f7ef2f1f9b9fd23c9ee9a3f8c75c9cef/kiwisolver-1.5.0-cp313-cp313t-win_arm64.whl", hash = "sha256:893ff3a711d1b515ba9da14ee090519bad4610ed1962fbe298a434e8c5f8db53", size = 68410, upload-time = "2026-03-09T13:14:38.695Z" }, - { url = "https://files.pythonhosted.org/packages/e4/d7/060f45052f2a01ad5762c8fdecd6d7a752b43400dc29ff75cd47225a40fd/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8df31fe574b8b3993cc61764f40941111b25c2d9fea13d3ce24a49907cd2d615", size = 123231, upload-time = "2026-03-09T13:14:41.323Z" }, - { url = "https://files.pythonhosted.org/packages/c2/a7/78da680eadd06ff35edef6ef68a1ad273bad3e2a0936c9a885103230aece/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1d49a49ac4cbfb7c1375301cd1ec90169dfeae55ff84710d782260ce77a75a02", size = 66489, upload-time = "2026-03-09T13:14:42.534Z" }, - { url = "https://files.pythonhosted.org/packages/49/b2/97980f3ad4fae37dd7fe31626e2bf75fbf8bdf5d303950ec1fab39a12da8/kiwisolver-1.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0cbe94b69b819209a62cb27bdfa5dc2a8977d8de2f89dfd97ba4f53ed3af754e", size = 64063, upload-time = "2026-03-09T13:14:44.759Z" }, - { url = "https://files.pythonhosted.org/packages/e7/f9/b06c934a6aa8bc91f566bd2a214fd04c30506c2d9e2b6b171953216a65b6/kiwisolver-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80aa065ffd378ff784822a6d7c3212f2d5f5e9c3589614b5c228b311fd3063ac", size = 1475913, upload-time = "2026-03-09T13:14:46.247Z" }, - { url = "https://files.pythonhosted.org/packages/6b/f0/f768ae564a710135630672981231320bc403cf9152b5596ec5289de0f106/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e7f886f47ab881692f278ae901039a234e4025a68e6dfab514263a0b1c4ae05", size = 1282782, upload-time = "2026-03-09T13:14:48.458Z" }, - { url = "https://files.pythonhosted.org/packages/e2/9f/1de7aad00697325f05238a5f2eafbd487fb637cc27a558b5367a5f37fb7f/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5060731cc3ed12ca3a8b57acd4aeca5bbc2f49216dd0bec1650a1acd89486bcd", size = 1300815, upload-time = "2026-03-09T13:14:50.721Z" }, - { url = "https://files.pythonhosted.org/packages/5a/c2/297f25141d2e468e0ce7f7a7b92e0cf8918143a0cbd3422c1ad627e85a06/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a4aa69609f40fce3cbc3f87b2061f042eee32f94b8f11db707b66a26461591a", size = 1347925, upload-time = "2026-03-09T13:14:52.304Z" }, - { url = "https://files.pythonhosted.org/packages/b9/d3/f4c73a02eb41520c47610207b21afa8cdd18fdbf64ffd94674ae21c4812d/kiwisolver-1.5.0-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:d168fda2dbff7b9b5f38e693182d792a938c31db4dac3a80a4888de603c99554", size = 991322, upload-time = "2026-03-09T13:14:54.637Z" }, - { url = "https://files.pythonhosted.org/packages/7b/46/d3f2efef7732fcda98d22bf4ad5d3d71d545167a852ca710a494f4c15343/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:413b820229730d358efd838ecbab79902fe97094565fdc80ddb6b0a18c18a581", size = 2232857, upload-time = "2026-03-09T13:14:56.471Z" }, - { url = "https://files.pythonhosted.org/packages/3f/ec/2d9756bf2b6d26ae4349b8d3662fb3993f16d80c1f971c179ce862b9dbae/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5124d1ea754509b09e53738ec185584cc609aae4a3b510aaf4ed6aa047ef9303", size = 2329376, upload-time = "2026-03-09T13:14:58.072Z" }, - { url = "https://files.pythonhosted.org/packages/8f/9f/876a0a0f2260f1bde92e002b3019a5fabc35e0939c7d945e0fa66185eb20/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e4415a8db000bf49a6dd1c478bf70062eaacff0f462b92b0ba68791a905861f9", size = 1982549, upload-time = "2026-03-09T13:14:59.668Z" }, - { url = "https://files.pythonhosted.org/packages/6c/4f/ba3624dfac23a64d54ac4179832860cb537c1b0af06024936e82ca4154a0/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d618fd27420381a4f6044faa71f46d8bfd911bd077c555f7138ed88729bfbe79", size = 2494680, upload-time = "2026-03-09T13:15:01.364Z" }, - { url = "https://files.pythonhosted.org/packages/39/b7/97716b190ab98911b20d10bf92eca469121ec483b8ce0edd314f51bc85af/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5092eb5b1172947f57d6ea7d89b2f29650414e4293c47707eb499ec07a0ac796", size = 2297905, upload-time = "2026-03-09T13:15:03.925Z" }, - { url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e", size = 75086, upload-time = "2026-03-09T13:15:07.775Z" }, - { url = "https://files.pythonhosted.org/packages/70/15/9b90f7df0e31a003c71649cf66ef61c3c1b862f48c81007fa2383c8bd8d7/kiwisolver-1.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:fa6248cd194edff41d7ea9425ced8ca3a6f838bfb295f6f1d6e6bb694a8518df", size = 66577, upload-time = "2026-03-09T13:15:09.139Z" }, - { url = "https://files.pythonhosted.org/packages/17/01/7dc8c5443ff42b38e72731643ed7cf1ed9bf01691ae5cdca98501999ed83/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:d1ffeb80b5676463d7a7d56acbe8e37a20ce725570e09549fe738e02ca6b7e1e", size = 125794, upload-time = "2026-03-09T13:15:10.525Z" }, - { url = "https://files.pythonhosted.org/packages/46/8a/b4ebe46ebaac6a303417fab10c2e165c557ddaff558f9699d302b256bc53/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bc4d8e252f532ab46a1de9349e2d27b91fce46736a9eedaa37beaca66f574ed4", size = 67646, upload-time = "2026-03-09T13:15:12.016Z" }, - { url = "https://files.pythonhosted.org/packages/60/35/10a844afc5f19d6f567359bf4789e26661755a2f36200d5d1ed8ad0126e5/kiwisolver-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6783e069732715ad0c3ce96dbf21dbc2235ab0593f2baf6338101f70371f4028", size = 65511, upload-time = "2026-03-09T13:15:13.311Z" }, - { url = "https://files.pythonhosted.org/packages/f8/8a/685b297052dd041dcebce8e8787b58923b6e78acc6115a0dc9189011c44b/kiwisolver-1.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e7c4c09a490dc4d4a7f8cbee56c606a320f9dc28cf92a7157a39d1ce7676a657", size = 1584858, upload-time = "2026-03-09T13:15:15.103Z" }, - { url = "https://files.pythonhosted.org/packages/9e/80/04865e3d4638ac5bddec28908916df4a3075b8c6cc101786a96803188b96/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a075bd7bd19c70cf67c8badfa36cf7c5d8de3c9ddb8420c51e10d9c50e94920", size = 1392539, upload-time = "2026-03-09T13:15:16.661Z" }, - { url = "https://files.pythonhosted.org/packages/ba/01/77a19cacc0893fa13fafa46d1bba06fb4dc2360b3292baf4b56d8e067b24/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bdd3e53429ff02aa319ba59dfe4ceeec345bf46cf180ec2cf6fd5b942e7975e9", size = 1405310, upload-time = "2026-03-09T13:15:18.229Z" }, - { url = "https://files.pythonhosted.org/packages/53/39/bcaf5d0cca50e604cfa9b4e3ae1d64b50ca1ae5b754122396084599ef903/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cdcb35dc9d807259c981a85531048ede628eabcffb3239adf3d17463518992d", size = 1456244, upload-time = "2026-03-09T13:15:20.444Z" }, - { url = "https://files.pythonhosted.org/packages/d0/7a/72c187abc6975f6978c3e39b7cf67aeb8b3c0a8f9790aa7fd412855e9e1f/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:70d593af6a6ca332d1df73d519fddb5148edb15cd90d5f0155e3746a6d4fcc65", size = 1073154, upload-time = "2026-03-09T13:15:22.039Z" }, - { url = "https://files.pythonhosted.org/packages/c7/ca/cf5b25783ebbd59143b4371ed0c8428a278abe68d6d0104b01865b1bbd0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:377815a8616074cabbf3f53354e1d040c35815a134e01d7614b7692e4bf8acfa", size = 2334377, upload-time = "2026-03-09T13:15:23.741Z" }, - { url = "https://files.pythonhosted.org/packages/4a/e5/b1f492adc516796e88751282276745340e2a72dcd0d36cf7173e0daf3210/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0255a027391d52944eae1dbb5d4cc5903f57092f3674e8e544cdd2622826b3f0", size = 2425288, upload-time = "2026-03-09T13:15:25.789Z" }, - { url = "https://files.pythonhosted.org/packages/e6/e5/9b21fbe91a61b8f409d74a26498706e97a48008bfcd1864373d32a6ba31c/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:012b1eb16e28718fa782b5e61dc6f2da1f0792ca73bd05d54de6cb9561665fc9", size = 2063158, upload-time = "2026-03-09T13:15:27.63Z" }, - { url = "https://files.pythonhosted.org/packages/b1/02/83f47986138310f95ea95531f851b2a62227c11cbc3e690ae1374fe49f0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0e3aafb33aed7479377e5e9a82e9d4bf87063741fc99fc7ae48b0f16e32bdd6f", size = 2597260, upload-time = "2026-03-09T13:15:29.421Z" }, - { url = "https://files.pythonhosted.org/packages/07/18/43a5f24608d8c313dd189cf838c8e68d75b115567c6279de7796197cfb6a/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7a116ae737f0000343218c4edf5bd45893bfeaff0993c0b215d7124c9f77646", size = 2394403, upload-time = "2026-03-09T13:15:31.517Z" }, - { url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681", size = 79687, upload-time = "2026-03-09T13:15:33.204Z" }, - { url = "https://files.pythonhosted.org/packages/99/a2/ca7dc962848040befed12732dff6acae7fb3c4f6fc4272b3f6c9a30b8713/kiwisolver-1.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:58f812017cd2985c21fbffb4864d59174d4903dd66fa23815e74bbc7a0e2dd57", size = 70032, upload-time = "2026-03-09T13:15:34.411Z" }, -] - -[[package]] -name = "lark" -version = "1.3.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/da/34/28fff3ab31ccff1fd4f6c7c7b0ceb2b6968d8ea4950663eadcb5720591a0/lark-1.3.1.tar.gz", hash = "sha256:b426a7a6d6d53189d318f2b6236ab5d6429eaf09259f1ca33eb716eed10d2905", size = 382732, upload-time = "2025-10-27T18:25:56.653Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl", hash = "sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12", size = 113151, upload-time = "2025-10-27T18:25:54.882Z" }, -] - -[[package]] -name = "markdown" -version = "3.10.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2b/f4/69fa6ed85ae003c2378ffa8f6d2e3234662abd02c10d216c0ba96081a238/markdown-3.10.2.tar.gz", hash = "sha256:994d51325d25ad8aa7ce4ebaec003febcce822c3f8c911e3b17c52f7f589f950", size = 368805, upload-time = "2026-02-09T14:57:26.942Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl", hash = "sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36", size = 108180, upload-time = "2026-02-09T14:57:25.787Z" }, -] - -[[package]] -name = "markupsafe" -version = "3.0.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, - { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, - { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, - { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, - { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, - { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, - { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, - { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, - { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, - { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, - { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, - { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, - { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, - { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, - { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, - { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, - { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, - { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, - { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, - { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, - { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, - { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, - { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, - { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, - { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, - { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, - { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, - { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, - { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, - { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, - { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, - { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, - { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, - { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, - { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, - { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, - { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, - { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, - { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, - { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, - { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, - { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, - { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, - { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, -] - -[[package]] -name = "matplotlib" -version = "3.10.8" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "contourpy" }, - { name = "cycler" }, - { name = "fonttools" }, - { name = "kiwisolver" }, - { name = "numpy" }, - { name = "packaging" }, - { name = "pillow" }, - { name = "pyparsing" }, - { name = "python-dateutil" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/8a/76/d3c6e3a13fe484ebe7718d14e269c9569c4eb0020a968a327acb3b9a8fe6/matplotlib-3.10.8.tar.gz", hash = "sha256:2299372c19d56bcd35cf05a2738308758d32b9eaed2371898d8f5bd33f084aa3", size = 34806269, upload-time = "2025-12-10T22:56:51.155Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/b9/15fd5541ef4f5b9a17eefd379356cf12175fe577424e7b1d80676516031a/matplotlib-3.10.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3f2e409836d7f5ac2f1c013110a4d50b9f7edc26328c108915f9075d7d7a91b6", size = 8261076, upload-time = "2025-12-10T22:55:44.648Z" }, - { url = "https://files.pythonhosted.org/packages/8d/a0/2ba3473c1b66b9c74dc7107c67e9008cb1782edbe896d4c899d39ae9cf78/matplotlib-3.10.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56271f3dac49a88d7fca5060f004d9d22b865f743a12a23b1e937a0be4818ee1", size = 8148794, upload-time = "2025-12-10T22:55:46.252Z" }, - { url = "https://files.pythonhosted.org/packages/75/97/a471f1c3eb1fd6f6c24a31a5858f443891d5127e63a7788678d14e249aea/matplotlib-3.10.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a0a7f52498f72f13d4a25ea70f35f4cb60642b466cbb0a9be951b5bc3f45a486", size = 8718474, upload-time = "2025-12-10T22:55:47.864Z" }, - { url = "https://files.pythonhosted.org/packages/01/be/cd478f4b66f48256f42927d0acbcd63a26a893136456cd079c0cc24fbabf/matplotlib-3.10.8-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:646d95230efb9ca614a7a594d4fcacde0ac61d25e37dd51710b36477594963ce", size = 9549637, upload-time = "2025-12-10T22:55:50.048Z" }, - { url = "https://files.pythonhosted.org/packages/5d/7c/8dc289776eae5109e268c4fb92baf870678dc048a25d4ac903683b86d5bf/matplotlib-3.10.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f89c151aab2e2e23cb3fe0acad1e8b82841fd265379c4cecd0f3fcb34c15e0f6", size = 9613678, upload-time = "2025-12-10T22:55:52.21Z" }, - { url = "https://files.pythonhosted.org/packages/64/40/37612487cc8a437d4dd261b32ca21fe2d79510fe74af74e1f42becb1bdb8/matplotlib-3.10.8-cp313-cp313-win_amd64.whl", hash = "sha256:e8ea3e2d4066083e264e75c829078f9e149fa119d27e19acd503de65e0b13149", size = 8142686, upload-time = "2025-12-10T22:55:54.253Z" }, - { url = "https://files.pythonhosted.org/packages/66/52/8d8a8730e968185514680c2a6625943f70269509c3dcfc0dcf7d75928cb8/matplotlib-3.10.8-cp313-cp313-win_arm64.whl", hash = "sha256:c108a1d6fa78a50646029cb6d49808ff0fc1330fda87fa6f6250c6b5369b6645", size = 8012917, upload-time = "2025-12-10T22:55:56.268Z" }, - { url = "https://files.pythonhosted.org/packages/b5/27/51fe26e1062f298af5ef66343d8ef460e090a27fea73036c76c35821df04/matplotlib-3.10.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ad3d9833a64cf48cc4300f2b406c3d0f4f4724a91c0bd5640678a6ba7c102077", size = 8305679, upload-time = "2025-12-10T22:55:57.856Z" }, - { url = "https://files.pythonhosted.org/packages/2c/1e/4de865bc591ac8e3062e835f42dd7fe7a93168d519557837f0e37513f629/matplotlib-3.10.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:eb3823f11823deade26ce3b9f40dcb4a213da7a670013929f31d5f5ed1055b22", size = 8198336, upload-time = "2025-12-10T22:55:59.371Z" }, - { url = "https://files.pythonhosted.org/packages/c6/cb/2f7b6e75fb4dce87ef91f60cac4f6e34f4c145ab036a22318ec837971300/matplotlib-3.10.8-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d9050fee89a89ed57b4fb2c1bfac9a3d0c57a0d55aed95949eedbc42070fea39", size = 8731653, upload-time = "2025-12-10T22:56:01.032Z" }, - { url = "https://files.pythonhosted.org/packages/46/b3/bd9c57d6ba670a37ab31fb87ec3e8691b947134b201f881665b28cc039ff/matplotlib-3.10.8-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b44d07310e404ba95f8c25aa5536f154c0a8ec473303535949e52eb71d0a1565", size = 9561356, upload-time = "2025-12-10T22:56:02.95Z" }, - { url = "https://files.pythonhosted.org/packages/c0/3d/8b94a481456dfc9dfe6e39e93b5ab376e50998cddfd23f4ae3b431708f16/matplotlib-3.10.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0a33deb84c15ede243aead39f77e990469fff93ad1521163305095b77b72ce4a", size = 9614000, upload-time = "2025-12-10T22:56:05.411Z" }, - { url = "https://files.pythonhosted.org/packages/bd/cd/bc06149fe5585ba800b189a6a654a75f1f127e8aab02fd2be10df7fa500c/matplotlib-3.10.8-cp313-cp313t-win_amd64.whl", hash = "sha256:3a48a78d2786784cc2413e57397981fb45c79e968d99656706018d6e62e57958", size = 8220043, upload-time = "2025-12-10T22:56:07.551Z" }, - { url = "https://files.pythonhosted.org/packages/e3/de/b22cf255abec916562cc04eef457c13e58a1990048de0c0c3604d082355e/matplotlib-3.10.8-cp313-cp313t-win_arm64.whl", hash = "sha256:15d30132718972c2c074cd14638c7f4592bd98719e2308bccea40e0538bc0cb5", size = 8062075, upload-time = "2025-12-10T22:56:09.178Z" }, - { url = "https://files.pythonhosted.org/packages/3c/43/9c0ff7a2f11615e516c3b058e1e6e8f9614ddeca53faca06da267c48345d/matplotlib-3.10.8-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b53285e65d4fa4c86399979e956235deb900be5baa7fc1218ea67fbfaeaadd6f", size = 8262481, upload-time = "2025-12-10T22:56:10.885Z" }, - { url = "https://files.pythonhosted.org/packages/6f/ca/e8ae28649fcdf039fda5ef554b40a95f50592a3c47e6f7270c9561c12b07/matplotlib-3.10.8-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:32f8dce744be5569bebe789e46727946041199030db8aeb2954d26013a0eb26b", size = 8151473, upload-time = "2025-12-10T22:56:12.377Z" }, - { url = "https://files.pythonhosted.org/packages/f1/6f/009d129ae70b75e88cbe7e503a12a4c0670e08ed748a902c2568909e9eb5/matplotlib-3.10.8-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4cf267add95b1c88300d96ca837833d4112756045364f5c734a2276038dae27d", size = 9553896, upload-time = "2025-12-10T22:56:14.432Z" }, - { url = "https://files.pythonhosted.org/packages/f5/26/4221a741eb97967bc1fd5e4c52b9aa5a91b2f4ec05b59f6def4d820f9df9/matplotlib-3.10.8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2cf5bd12cecf46908f286d7838b2abc6c91cda506c0445b8223a7c19a00df008", size = 9824193, upload-time = "2025-12-10T22:56:16.29Z" }, - { url = "https://files.pythonhosted.org/packages/1f/f3/3abf75f38605772cf48a9daf5821cd4f563472f38b4b828c6fba6fa6d06e/matplotlib-3.10.8-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:41703cc95688f2516b480f7f339d8851a6035f18e100ee6a32bc0b8536a12a9c", size = 9615444, upload-time = "2025-12-10T22:56:18.155Z" }, - { url = "https://files.pythonhosted.org/packages/93/a5/de89ac80f10b8dc615807ee1133cd99ac74082581196d4d9590bea10690d/matplotlib-3.10.8-cp314-cp314-win_amd64.whl", hash = "sha256:83d282364ea9f3e52363da262ce32a09dfe241e4080dcedda3c0db059d3c1f11", size = 8272719, upload-time = "2025-12-10T22:56:20.366Z" }, - { url = "https://files.pythonhosted.org/packages/69/ce/b006495c19ccc0a137b48083168a37bd056392dee02f87dba0472f2797fe/matplotlib-3.10.8-cp314-cp314-win_arm64.whl", hash = "sha256:2c1998e92cd5999e295a731bcb2911c75f597d937341f3030cc24ef2733d78a8", size = 8144205, upload-time = "2025-12-10T22:56:22.239Z" }, - { url = "https://files.pythonhosted.org/packages/68/d9/b31116a3a855bd313c6fcdb7226926d59b041f26061c6c5b1be66a08c826/matplotlib-3.10.8-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:b5a2b97dbdc7d4f353ebf343744f1d1f1cca8aa8bfddb4262fcf4306c3761d50", size = 8305785, upload-time = "2025-12-10T22:56:24.218Z" }, - { url = "https://files.pythonhosted.org/packages/1e/90/6effe8103f0272685767ba5f094f453784057072f49b393e3ea178fe70a5/matplotlib-3.10.8-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3f5c3e4da343bba819f0234186b9004faba952cc420fbc522dc4e103c1985908", size = 8198361, upload-time = "2025-12-10T22:56:26.787Z" }, - { url = "https://files.pythonhosted.org/packages/d7/65/a73188711bea603615fc0baecca1061429ac16940e2385433cc778a9d8e7/matplotlib-3.10.8-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f62550b9a30afde8c1c3ae450e5eb547d579dd69b25c2fc7a1c67f934c1717a", size = 9561357, upload-time = "2025-12-10T22:56:28.953Z" }, - { url = "https://files.pythonhosted.org/packages/f4/3d/b5c5d5d5be8ce63292567f0e2c43dde9953d3ed86ac2de0a72e93c8f07a1/matplotlib-3.10.8-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:495672de149445ec1b772ff2c9ede9b769e3cb4f0d0aa7fa730d7f59e2d4e1c1", size = 9823610, upload-time = "2025-12-10T22:56:31.455Z" }, - { url = "https://files.pythonhosted.org/packages/4d/4b/e7beb6bbd49f6bae727a12b270a2654d13c397576d25bd6786e47033300f/matplotlib-3.10.8-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:595ba4d8fe983b88f0eec8c26a241e16d6376fe1979086232f481f8f3f67494c", size = 9614011, upload-time = "2025-12-10T22:56:33.85Z" }, - { url = "https://files.pythonhosted.org/packages/7c/e6/76f2813d31f032e65f6f797e3f2f6e4aab95b65015924b1c51370395c28a/matplotlib-3.10.8-cp314-cp314t-win_amd64.whl", hash = "sha256:25d380fe8b1dc32cf8f0b1b448470a77afb195438bafdf1d858bfb876f3edf7b", size = 8362801, upload-time = "2025-12-10T22:56:36.107Z" }, - { url = "https://files.pythonhosted.org/packages/5d/49/d651878698a0b67f23aa28e17f45a6d6dd3d3f933fa29087fa4ce5947b5a/matplotlib-3.10.8-cp314-cp314t-win_arm64.whl", hash = "sha256:113bb52413ea508ce954a02c10ffd0d565f9c3bc7f2eddc27dfe1731e71c7b5f", size = 8192560, upload-time = "2025-12-10T22:56:38.008Z" }, -] - -[[package]] -name = "matplotlib-inline" -version = "0.2.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c7/74/97e72a36efd4ae2bccb3463284300f8953f199b5ffbc04cbbb0ec78f74b1/matplotlib_inline-0.2.1.tar.gz", hash = "sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe", size = 8110, upload-time = "2025-10-23T09:00:22.126Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/af/33/ee4519fa02ed11a94aef9559552f3b17bb863f2ecfe1a35dc7f548cde231/matplotlib_inline-0.2.1-py3-none-any.whl", hash = "sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76", size = 9516, upload-time = "2025-10-23T09:00:20.675Z" }, -] - -[[package]] -name = "mistune" -version = "3.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ca/84/620cc3f7e3adf6f5067e10f4dbae71295d8f9e16d5d3f9ef97c40f2f592c/mistune-3.2.1.tar.gz", hash = "sha256:7c8e5501d38bac1582e067e46c8343f17d57ea1aaa735823f3aba1fd59c88a28", size = 98003, upload-time = "2026-05-03T14:33:22.312Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2a/7f/a946aa4f8752b37102b41e64dca18a1976ac705c3a0d1dfe74d820a02552/mistune-3.2.1-py3-none-any.whl", hash = "sha256:78cdb0ba5e938053ccf63651b352508d2efa9411dc8810bfb05f2dc5140c0048", size = 53749, upload-time = "2026-05-03T14:33:20.551Z" }, -] - -[[package]] -name = "narwhals" -version = "2.19.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4e/1a/bd3317c0bdbcd9ffb710ddf5250b32898f8f2c240be99494fe137feb77a7/narwhals-2.19.0.tar.gz", hash = "sha256:14fd7040b5ff211d415a82e4827b9d04c354e213e72a6d0730205ffd72e3b7ff", size = 623698, upload-time = "2026-04-06T15:50:58.786Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/37/72/e61e3091e0e00fae9d3a8ef85ece9d2cd4b5966058e1f2901ce42679eebf/narwhals-2.19.0-py3-none-any.whl", hash = "sha256:1f8dfa4a33a6dbff878c3e9be4c3b455dfcaf2a9322f1357db00e4e92e95b84b", size = 446991, upload-time = "2026-04-06T15:50:57.046Z" }, -] - -[[package]] -name = "nbclient" -version = "0.10.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jupyter-client" }, - { name = "jupyter-core" }, - { name = "nbformat" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/56/91/1c1d5a4b9a9ebba2b4e32b8c852c2975c872aec1fe42ab5e516b2cecd193/nbclient-0.10.4.tar.gz", hash = "sha256:1e54091b16e6da39e297b0ece3e10f6f29f4ac4e8ee515d29f8a7099bd6553c9", size = 62554, upload-time = "2025-12-23T07:45:46.369Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/83/a0/5b0c2f11142ed1dddec842457d3f65eaf71a0080894eb6f018755b319c3a/nbclient-0.10.4-py3-none-any.whl", hash = "sha256:9162df5a7373d70d606527300a95a975a47c137776cd942e52d9c7e29ff83440", size = 25465, upload-time = "2025-12-23T07:45:44.51Z" }, -] - -[[package]] -name = "nbconvert" -version = "7.17.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "beautifulsoup4" }, - { name = "bleach", extra = ["css"] }, - { name = "defusedxml" }, - { name = "jinja2" }, - { name = "jupyter-core" }, - { name = "jupyterlab-pygments" }, - { name = "markupsafe" }, - { name = "mistune" }, - { name = "nbclient" }, - { name = "nbformat" }, - { name = "packaging" }, - { name = "pandocfilters" }, - { name = "pygments" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/01/b1/708e53fe2e429c103c6e6e159106bcf0357ac41aa4c28772bd8402339051/nbconvert-7.17.1.tar.gz", hash = "sha256:34d0d0a7e73ce3cbab6c5aae8f4f468797280b01fd8bd2ca746da8569eddd7d2", size = 865311, upload-time = "2026-04-08T00:44:14.914Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl", hash = "sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8", size = 261927, upload-time = "2026-04-08T00:44:12.845Z" }, -] - -[[package]] -name = "nbformat" -version = "5.10.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "fastjsonschema" }, - { name = "jsonschema" }, - { name = "jupyter-core" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/6d/fd/91545e604bc3dad7dca9ed03284086039b294c6b3d75c0d2fa45f9e9caf3/nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a", size = 142749, upload-time = "2024-04-04T11:20:37.371Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b", size = 78454, upload-time = "2024-04-04T11:20:34.895Z" }, -] - -[[package]] -name = "nest-asyncio" -version = "1.6.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418, upload-time = "2024-01-21T14:25:19.227Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195, upload-time = "2024-01-21T14:25:17.223Z" }, -] - -[[package]] -name = "notebook" -version = "7.5.6" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jupyter-server" }, - { name = "jupyterlab" }, - { name = "jupyterlab-server" }, - { name = "notebook-shim" }, - { name = "tornado" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/2a/c2/cf59bd2e6f2c8b976b52477e3e53bf6f97bc714ed046a51821afb428eaee/notebook-7.5.6.tar.gz", hash = "sha256:621174aade80108f0020b0f00738000b215f75fa3cd90771ad7aa0f24536a4e1", size = 14170814, upload-time = "2026-04-30T11:46:26.613Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e9/d6/1fd0646b9bbd9efbb0b8ae21b2325fbef515769a5621c03e31d8eb8da587/notebook-7.5.6-py3-none-any.whl", hash = "sha256:4dde3f8fb55fa8fb7946d58c6e869ce9baf46d00fc070664f62604569d0faca0", size = 14581730, upload-time = "2026-04-30T11:46:22.342Z" }, -] - -[[package]] -name = "notebook-shim" -version = "0.2.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jupyter-server" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/54/d2/92fa3243712b9a3e8bafaf60aac366da1cada3639ca767ff4b5b3654ec28/notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb", size = 13167, upload-time = "2024-02-14T23:35:18.353Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef", size = 13307, upload-time = "2024-02-14T23:35:16.286Z" }, -] - -[[package]] -name = "numpy" -version = "2.4.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d7/9f/b8cef5bffa569759033adda9481211426f12f53299629b410340795c2514/numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0", size = 20731587, upload-time = "2026-03-29T13:22:01.298Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/14/1d/d0a583ce4fefcc3308806a749a536c201ed6b5ad6e1322e227ee4848979d/numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50", size = 16684933, upload-time = "2026-03-29T13:19:22.47Z" }, - { url = "https://files.pythonhosted.org/packages/c1/62/2b7a48fbb745d344742c0277f01286dead15f3f68e4f359fbfcf7b48f70f/numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115", size = 14694532, upload-time = "2026-03-29T13:19:25.581Z" }, - { url = "https://files.pythonhosted.org/packages/e5/87/499737bfba066b4a3bebff24a8f1c5b2dee410b209bc6668c9be692580f0/numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af", size = 5199661, upload-time = "2026-03-29T13:19:28.31Z" }, - { url = "https://files.pythonhosted.org/packages/cd/da/464d551604320d1491bc345efed99b4b7034143a85787aab78d5691d5a0e/numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c", size = 6547539, upload-time = "2026-03-29T13:19:30.97Z" }, - { url = "https://files.pythonhosted.org/packages/7d/90/8d23e3b0dafd024bf31bdec225b3bb5c2dbfa6912f8a53b8659f21216cbf/numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103", size = 15668806, upload-time = "2026-03-29T13:19:33.887Z" }, - { url = "https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83", size = 16632682, upload-time = "2026-03-29T13:19:37.336Z" }, - { url = "https://files.pythonhosted.org/packages/34/fb/14570d65c3bde4e202a031210475ae9cde9b7686a2e7dc97ee67d2833b35/numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed", size = 17019810, upload-time = "2026-03-29T13:19:40.963Z" }, - { url = "https://files.pythonhosted.org/packages/8a/77/2ba9d87081fd41f6d640c83f26fb7351e536b7ce6dd9061b6af5904e8e46/numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959", size = 18357394, upload-time = "2026-03-29T13:19:44.859Z" }, - { url = "https://files.pythonhosted.org/packages/a2/23/52666c9a41708b0853fa3b1a12c90da38c507a3074883823126d4e9d5b30/numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed", size = 5959556, upload-time = "2026-03-29T13:19:47.661Z" }, - { url = "https://files.pythonhosted.org/packages/57/fb/48649b4971cde70d817cf97a2a2fdc0b4d8308569f1dd2f2611959d2e0cf/numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf", size = 12317311, upload-time = "2026-03-29T13:19:50.67Z" }, - { url = "https://files.pythonhosted.org/packages/ba/d8/11490cddd564eb4de97b4579ef6bfe6a736cc07e94c1598590ae25415e01/numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d", size = 10222060, upload-time = "2026-03-29T13:19:54.229Z" }, - { url = "https://files.pythonhosted.org/packages/99/5d/dab4339177a905aad3e2221c915b35202f1ec30d750dd2e5e9d9a72b804b/numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5", size = 14822302, upload-time = "2026-03-29T13:19:57.585Z" }, - { url = "https://files.pythonhosted.org/packages/eb/e4/0564a65e7d3d97562ed6f9b0fd0fb0a6f559ee444092f105938b50043876/numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7", size = 5327407, upload-time = "2026-03-29T13:20:00.601Z" }, - { url = "https://files.pythonhosted.org/packages/29/8d/35a3a6ce5ad371afa58b4700f1c820f8f279948cca32524e0a695b0ded83/numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93", size = 6647631, upload-time = "2026-03-29T13:20:02.855Z" }, - { url = "https://files.pythonhosted.org/packages/f4/da/477731acbd5a58a946c736edfdabb2ac5b34c3d08d1ba1a7b437fa0884df/numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e", size = 15727691, upload-time = "2026-03-29T13:20:06.004Z" }, - { url = "https://files.pythonhosted.org/packages/e6/db/338535d9b152beabeb511579598418ba0212ce77cf9718edd70262cc4370/numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40", size = 16681241, upload-time = "2026-03-29T13:20:09.417Z" }, - { url = "https://files.pythonhosted.org/packages/e2/a9/ad248e8f58beb7a0219b413c9c7d8151c5d285f7f946c3e26695bdbbe2df/numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e", size = 17085767, upload-time = "2026-03-29T13:20:13.126Z" }, - { url = "https://files.pythonhosted.org/packages/b5/1a/3b88ccd3694681356f70da841630e4725a7264d6a885c8d442a697e1146b/numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392", size = 18403169, upload-time = "2026-03-29T13:20:17.096Z" }, - { url = "https://files.pythonhosted.org/packages/c2/c9/fcfd5d0639222c6eac7f304829b04892ef51c96a75d479214d77e3ce6e33/numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008", size = 6083477, upload-time = "2026-03-29T13:20:20.195Z" }, - { url = "https://files.pythonhosted.org/packages/d5/e3/3938a61d1c538aaec8ed6fd6323f57b0c2d2d2219512434c5c878db76553/numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8", size = 12457487, upload-time = "2026-03-29T13:20:22.946Z" }, - { url = "https://files.pythonhosted.org/packages/97/6a/7e345032cc60501721ef94e0e30b60f6b0bd601f9174ebd36389a2b86d40/numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233", size = 10292002, upload-time = "2026-03-29T13:20:25.909Z" }, - { url = "https://files.pythonhosted.org/packages/6e/06/c54062f85f673dd5c04cbe2f14c3acb8c8b95e3384869bb8cc9bff8cb9df/numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0", size = 16684353, upload-time = "2026-03-29T13:20:29.504Z" }, - { url = "https://files.pythonhosted.org/packages/4c/39/8a320264a84404c74cc7e79715de85d6130fa07a0898f67fb5cd5bd79908/numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a", size = 14704914, upload-time = "2026-03-29T13:20:33.547Z" }, - { url = "https://files.pythonhosted.org/packages/91/fb/287076b2614e1d1044235f50f03748f31fa287e3dbe6abeb35cdfa351eca/numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a", size = 5210005, upload-time = "2026-03-29T13:20:36.45Z" }, - { url = "https://files.pythonhosted.org/packages/63/eb/fcc338595309910de6ecabfcef2419a9ce24399680bfb149421fa2df1280/numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b", size = 6544974, upload-time = "2026-03-29T13:20:39.014Z" }, - { url = "https://files.pythonhosted.org/packages/44/5d/e7e9044032a716cdfaa3fba27a8e874bf1c5f1912a1ddd4ed071bf8a14a6/numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a", size = 15684591, upload-time = "2026-03-29T13:20:42.146Z" }, - { url = "https://files.pythonhosted.org/packages/98/7c/21252050676612625449b4807d6b695b9ce8a7c9e1c197ee6216c8a65c7c/numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d", size = 16637700, upload-time = "2026-03-29T13:20:46.204Z" }, - { url = "https://files.pythonhosted.org/packages/b1/29/56d2bbef9465db24ef25393383d761a1af4f446a1df9b8cded4fe3a5a5d7/numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252", size = 17035781, upload-time = "2026-03-29T13:20:50.242Z" }, - { url = "https://files.pythonhosted.org/packages/e3/2b/a35a6d7589d21f44cea7d0a98de5ddcbb3d421b2622a5c96b1edf18707c3/numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f", size = 18362959, upload-time = "2026-03-29T13:20:54.019Z" }, - { url = "https://files.pythonhosted.org/packages/64/c9/d52ec581f2390e0f5f85cbfd80fb83d965fc15e9f0e1aec2195faa142cde/numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc", size = 6008768, upload-time = "2026-03-29T13:20:56.912Z" }, - { url = "https://files.pythonhosted.org/packages/fa/22/4cc31a62a6c7b74a8730e31a4274c5dc80e005751e277a2ce38e675e4923/numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74", size = 12449181, upload-time = "2026-03-29T13:20:59.548Z" }, - { url = "https://files.pythonhosted.org/packages/70/2e/14cda6f4d8e396c612d1bf97f22958e92148801d7e4f110cabebdc0eef4b/numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb", size = 10496035, upload-time = "2026-03-29T13:21:02.524Z" }, - { url = "https://files.pythonhosted.org/packages/b1/e8/8fed8c8d848d7ecea092dc3469643f9d10bc3a134a815a3b033da1d2039b/numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e", size = 14824958, upload-time = "2026-03-29T13:21:05.671Z" }, - { url = "https://files.pythonhosted.org/packages/05/1a/d8007a5138c179c2bf33ef44503e83d70434d2642877ee8fbb230e7c0548/numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113", size = 5330020, upload-time = "2026-03-29T13:21:08.635Z" }, - { url = "https://files.pythonhosted.org/packages/99/64/ffb99ac6ae93faf117bcbd5c7ba48a7f45364a33e8e458545d3633615dda/numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d", size = 6650758, upload-time = "2026-03-29T13:21:10.949Z" }, - { url = "https://files.pythonhosted.org/packages/6e/6e/795cc078b78a384052e73b2f6281ff7a700e9bf53bcce2ee579d4f6dd879/numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d", size = 15729948, upload-time = "2026-03-29T13:21:14.047Z" }, - { url = "https://files.pythonhosted.org/packages/5f/86/2acbda8cc2af5f3d7bfc791192863b9e3e19674da7b5e533fded124d1299/numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f", size = 16679325, upload-time = "2026-03-29T13:21:17.561Z" }, - { url = "https://files.pythonhosted.org/packages/bc/59/cafd83018f4aa55e0ac6fa92aa066c0a1877b77a615ceff1711c260ffae8/numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0", size = 17084883, upload-time = "2026-03-29T13:21:21.106Z" }, - { url = "https://files.pythonhosted.org/packages/f0/85/a42548db84e65ece46ab2caea3d3f78b416a47af387fcbb47ec28e660dc2/numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150", size = 18403474, upload-time = "2026-03-29T13:21:24.828Z" }, - { url = "https://files.pythonhosted.org/packages/ed/ad/483d9e262f4b831000062e5d8a45e342166ec8aaa1195264982bca267e62/numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871", size = 6155500, upload-time = "2026-03-29T13:21:28.205Z" }, - { url = "https://files.pythonhosted.org/packages/c7/03/2fc4e14c7bd4ff2964b74ba90ecb8552540b6315f201df70f137faa5c589/numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e", size = 12637755, upload-time = "2026-03-29T13:21:31.107Z" }, - { url = "https://files.pythonhosted.org/packages/58/78/548fb8e07b1a341746bfbecb32f2c268470f45fa028aacdbd10d9bc73aab/numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7", size = 10566643, upload-time = "2026-03-29T13:21:34.339Z" }, -] - -[[package]] -name = "packaging" -version = "26.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, -] - -[[package]] -name = "pandas" -version = "3.0.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numpy" }, - { name = "python-dateutil" }, - { name = "tzdata", marker = "sys_platform == 'emscripten' or sys_platform == 'win32'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/da/99/b342345300f13440fe9fe385c3c481e2d9a595ee3bab4d3219247ac94e9a/pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043", size = 4645855, upload-time = "2026-03-31T06:48:30.816Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bf/ca/3e639a1ea6fcd0617ca4e8ca45f62a74de33a56ae6cd552735470b22c8d3/pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3", size = 10321105, upload-time = "2026-03-31T06:46:57.327Z" }, - { url = "https://files.pythonhosted.org/packages/0b/77/dbc82ff2fb0e63c6564356682bf201edff0ba16c98630d21a1fb312a8182/pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668", size = 9864088, upload-time = "2026-03-31T06:46:59.935Z" }, - { url = "https://files.pythonhosted.org/packages/5c/2b/341f1b04bbca2e17e13cd3f08c215b70ef2c60c5356ef1e8c6857449edc7/pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9", size = 10369066, upload-time = "2026-03-31T06:47:02.792Z" }, - { url = "https://files.pythonhosted.org/packages/12/c5/cbb1ffefb20a93d3f0e1fdcda699fb84976210d411b008f97f48bf6ce27e/pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e", size = 10876780, upload-time = "2026-03-31T06:47:06.205Z" }, - { url = "https://files.pythonhosted.org/packages/98/fe/2249ae5e0a69bd0ddf17353d0a5d26611d70970111f5b3600cdc8be883e7/pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d", size = 11375181, upload-time = "2026-03-31T06:47:09.383Z" }, - { url = "https://files.pythonhosted.org/packages/de/64/77a38b09e70b6464883b8d7584ab543e748e42c1b5d337a2ee088e0df741/pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39", size = 11928899, upload-time = "2026-03-31T06:47:12.686Z" }, - { url = "https://files.pythonhosted.org/packages/5e/52/42855bf626868413f761addd574acc6195880ae247a5346477a4361c3acb/pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991", size = 9746574, upload-time = "2026-03-31T06:47:15.64Z" }, - { url = "https://files.pythonhosted.org/packages/88/39/21304ae06a25e8bf9fc820d69b29b2c495b2ae580d1e143146c309941760/pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84", size = 9047156, upload-time = "2026-03-31T06:47:18.595Z" }, - { url = "https://files.pythonhosted.org/packages/72/20/7defa8b27d4f330a903bb68eea33be07d839c5ea6bdda54174efcec0e1d2/pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235", size = 10756238, upload-time = "2026-03-31T06:47:22.012Z" }, - { url = "https://files.pythonhosted.org/packages/e9/95/49433c14862c636afc0e9b2db83ff16b3ad92959364e52b2955e44c8e94c/pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d", size = 10408520, upload-time = "2026-03-31T06:47:25.197Z" }, - { url = "https://files.pythonhosted.org/packages/3b/f8/462ad2b5881d6b8ec8e5f7ed2ea1893faa02290d13870a1600fe72ad8efc/pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7", size = 10324154, upload-time = "2026-03-31T06:47:28.097Z" }, - { url = "https://files.pythonhosted.org/packages/0a/65/d1e69b649cbcddda23ad6e4c40ef935340f6f652a006e5cbc3555ac8adb3/pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677", size = 10714449, upload-time = "2026-03-31T06:47:30.85Z" }, - { url = "https://files.pythonhosted.org/packages/47/a4/85b59bc65b8190ea3689882db6cdf32a5003c0ccd5a586c30fdcc3ffc4fc/pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172", size = 11338475, upload-time = "2026-03-31T06:47:34.026Z" }, - { url = "https://files.pythonhosted.org/packages/1e/c4/bc6966c6e38e5d9478b935272d124d80a589511ed1612a5d21d36f664c68/pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1", size = 11786568, upload-time = "2026-03-31T06:47:36.941Z" }, - { url = "https://files.pythonhosted.org/packages/e8/74/09298ca9740beed1d3504e073d67e128aa07e5ca5ca2824b0c674c0b8676/pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0", size = 10488652, upload-time = "2026-03-31T06:47:40.612Z" }, - { url = "https://files.pythonhosted.org/packages/bb/40/c6ea527147c73b24fc15c891c3fcffe9c019793119c5742b8784a062c7db/pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b", size = 10326084, upload-time = "2026-03-31T06:47:43.834Z" }, - { url = "https://files.pythonhosted.org/packages/95/25/bdb9326c3b5455f8d4d3549fce7abcf967259de146fe2cf7a82368141948/pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288", size = 9914146, upload-time = "2026-03-31T06:47:46.67Z" }, - { url = "https://files.pythonhosted.org/packages/8d/77/3a227ff3337aa376c60d288e1d61c5d097131d0ac71f954d90a8f369e422/pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c", size = 10444081, upload-time = "2026-03-31T06:47:49.681Z" }, - { url = "https://files.pythonhosted.org/packages/15/88/3cdd54fa279341afa10acf8d2b503556b1375245dccc9315659f795dd2e9/pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535", size = 10897535, upload-time = "2026-03-31T06:47:53.033Z" }, - { url = "https://files.pythonhosted.org/packages/06/9d/98cc7a7624f7932e40f434299260e2917b090a579d75937cb8a57b9d2de3/pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db", size = 11446992, upload-time = "2026-03-31T06:47:56.193Z" }, - { url = "https://files.pythonhosted.org/packages/9a/cd/19ff605cc3760e80602e6826ddef2824d8e7050ed80f2e11c4b079741dc3/pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53", size = 11968257, upload-time = "2026-03-31T06:47:59.137Z" }, - { url = "https://files.pythonhosted.org/packages/db/60/aba6a38de456e7341285102bede27514795c1eaa353bc0e7638b6b785356/pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf", size = 9865893, upload-time = "2026-03-31T06:48:02.038Z" }, - { url = "https://files.pythonhosted.org/packages/08/71/e5ec979dd2e8a093dacb8864598c0ff59a0cee0bbcdc0bfec16a51684d4f/pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb", size = 9188644, upload-time = "2026-03-31T06:48:05.045Z" }, - { url = "https://files.pythonhosted.org/packages/f1/6c/7b45d85db19cae1eb524f2418ceaa9d85965dcf7b764ed151386b7c540f0/pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d", size = 10776246, upload-time = "2026-03-31T06:48:07.789Z" }, - { url = "https://files.pythonhosted.org/packages/a8/3e/7b00648b086c106e81766f25322b48aa8dfa95b55e621dbdf2fdd413a117/pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8", size = 10424801, upload-time = "2026-03-31T06:48:10.897Z" }, - { url = "https://files.pythonhosted.org/packages/da/6e/558dd09a71b53b4008e7fc8a98ec6d447e9bfb63cdaeea10e5eb9b2dabe8/pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd", size = 10345643, upload-time = "2026-03-31T06:48:13.7Z" }, - { url = "https://files.pythonhosted.org/packages/be/e3/921c93b4d9a280409451dc8d07b062b503bbec0531d2627e73a756e99a82/pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d", size = 10743641, upload-time = "2026-03-31T06:48:16.659Z" }, - { url = "https://files.pythonhosted.org/packages/56/ca/fd17286f24fa3b4d067965d8d5d7e14fe557dd4f979a0b068ac0deaf8228/pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660", size = 11361993, upload-time = "2026-03-31T06:48:19.475Z" }, - { url = "https://files.pythonhosted.org/packages/e4/a5/2f6ed612056819de445a433ca1f2821ac3dab7f150d569a59e9cc105de1d/pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702", size = 11815274, upload-time = "2026-03-31T06:48:22.695Z" }, - { url = "https://files.pythonhosted.org/packages/00/2f/b622683e99ec3ce00b0854bac9e80868592c5b051733f2cf3a868e5fea26/pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276", size = 10888530, upload-time = "2026-03-31T06:48:25.806Z" }, - { url = "https://files.pythonhosted.org/packages/cb/2b/f8434233fab2bd66a02ec014febe4e5adced20e2693e0e90a07d118ed30e/pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482", size = 9455341, upload-time = "2026-03-31T06:48:28.418Z" }, -] - -[[package]] -name = "pandocfilters" -version = "1.5.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/70/6f/3dd4940bbe001c06a65f88e36bad298bc7a0de5036115639926b0c5c0458/pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e", size = 8454, upload-time = "2024-01-18T20:08:13.726Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc", size = 8663, upload-time = "2024-01-18T20:08:11.28Z" }, -] - -[[package]] -name = "parso" -version = "0.8.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/81/76/a1e769043c0c0c9fe391b702539d594731a4362334cdf4dc25d0c09761e7/parso-0.8.6.tar.gz", hash = "sha256:2b9a0332696df97d454fa67b81618fd69c35a7b90327cbe6ba5c92d2c68a7bfd", size = 401621, upload-time = "2026-02-09T15:45:24.425Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b6/61/fae042894f4296ec49e3f193aff5d7c18440da9e48102c3315e1bc4519a7/parso-0.8.6-py2.py3-none-any.whl", hash = "sha256:2c549f800b70a5c4952197248825584cb00f033b29c692671d3bf08bf380baff", size = 106894, upload-time = "2026-02-09T15:45:21.391Z" }, -] - -[[package]] -name = "pexpect" -version = "4.9.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "ptyprocess", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" }, -] - -[[package]] -name = "pillow" -version = "12.2.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8c/21/c2bcdd5906101a30244eaffc1b6e6ce71a31bd0742a01eb89e660ebfac2d/pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", size = 46987819, upload-time = "2026-04-01T14:46:17.687Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4a/01/53d10cf0dbad820a8db274d259a37ba50b88b24768ddccec07355382d5ad/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c", size = 4100837, upload-time = "2026-04-01T14:43:41.506Z" }, - { url = "https://files.pythonhosted.org/packages/0f/98/f3a6657ecb698c937f6c76ee564882945f29b79bad496abcba0e84659ec5/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2", size = 4176528, upload-time = "2026-04-01T14:43:43.773Z" }, - { url = "https://files.pythonhosted.org/packages/69/bc/8986948f05e3ea490b8442ea1c1d4d990b24a7e43d8a51b2c7d8b1dced36/pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c", size = 3640401, upload-time = "2026-04-01T14:43:45.87Z" }, - { url = "https://files.pythonhosted.org/packages/34/46/6c717baadcd62bc8ed51d238d521ab651eaa74838291bda1f86fe1f864c9/pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795", size = 5308094, upload-time = "2026-04-01T14:43:48.438Z" }, - { url = "https://files.pythonhosted.org/packages/71/43/905a14a8b17fdb1ccb58d282454490662d2cb89a6bfec26af6d3520da5ec/pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f", size = 4695402, upload-time = "2026-04-01T14:43:51.292Z" }, - { url = "https://files.pythonhosted.org/packages/73/dd/42107efcb777b16fa0393317eac58f5b5cf30e8392e266e76e51cff28c3d/pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed", size = 6280005, upload-time = "2026-04-01T14:43:54.242Z" }, - { url = "https://files.pythonhosted.org/packages/a8/68/b93e09e5e8549019e61acf49f65b1a8530765a7f812c77a7461bca7e4494/pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9", size = 8090669, upload-time = "2026-04-01T14:43:57.335Z" }, - { url = "https://files.pythonhosted.org/packages/4b/6e/3ccb54ce8ec4ddd1accd2d89004308b7b0b21c4ac3d20fa70af4760a4330/pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed", size = 6395194, upload-time = "2026-04-01T14:43:59.864Z" }, - { url = "https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3", size = 7082423, upload-time = "2026-04-01T14:44:02.74Z" }, - { url = "https://files.pythonhosted.org/packages/78/5f/e9f86ab0146464e8c133fe85df987ed9e77e08b29d8d35f9f9f4d6f917ba/pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9", size = 6505667, upload-time = "2026-04-01T14:44:05.381Z" }, - { url = "https://files.pythonhosted.org/packages/ed/1e/409007f56a2fdce61584fd3acbc2bbc259857d555196cedcadc68c015c82/pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795", size = 7208580, upload-time = "2026-04-01T14:44:08.39Z" }, - { url = "https://files.pythonhosted.org/packages/23/c4/7349421080b12fb35414607b8871e9534546c128a11965fd4a7002ccfbee/pillow-12.2.0-cp313-cp313-win32.whl", hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e", size = 6375896, upload-time = "2026-04-01T14:44:11.197Z" }, - { url = "https://files.pythonhosted.org/packages/3f/82/8a3739a5e470b3c6cbb1d21d315800d8e16bff503d1f16b03a4ec3212786/pillow-12.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b", size = 7081266, upload-time = "2026-04-01T14:44:13.947Z" }, - { url = "https://files.pythonhosted.org/packages/c3/25/f968f618a062574294592f668218f8af564830ccebdd1fa6200f598e65c5/pillow-12.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06", size = 2463508, upload-time = "2026-04-01T14:44:16.312Z" }, - { url = "https://files.pythonhosted.org/packages/4d/a4/b342930964e3cb4dce5038ae34b0eab4653334995336cd486c5a8c25a00c/pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b", size = 5309927, upload-time = "2026-04-01T14:44:18.89Z" }, - { url = "https://files.pythonhosted.org/packages/9f/de/23198e0a65a9cf06123f5435a5d95cea62a635697f8f03d134d3f3a96151/pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f", size = 4698624, upload-time = "2026-04-01T14:44:21.115Z" }, - { url = "https://files.pythonhosted.org/packages/01/a6/1265e977f17d93ea37aa28aa81bad4fa597933879fac2520d24e021c8da3/pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612", size = 6321252, upload-time = "2026-04-01T14:44:23.663Z" }, - { url = "https://files.pythonhosted.org/packages/3c/83/5982eb4a285967baa70340320be9f88e57665a387e3a53a7f0db8231a0cd/pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c", size = 8126550, upload-time = "2026-04-01T14:44:26.772Z" }, - { url = "https://files.pythonhosted.org/packages/4e/48/6ffc514adce69f6050d0753b1a18fd920fce8cac87620d5a31231b04bfc5/pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea", size = 6433114, upload-time = "2026-04-01T14:44:29.615Z" }, - { url = "https://files.pythonhosted.org/packages/36/a3/f9a77144231fb8d40ee27107b4463e205fa4677e2ca2548e14da5cf18dce/pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4", size = 7115667, upload-time = "2026-04-01T14:44:32.773Z" }, - { url = "https://files.pythonhosted.org/packages/c1/fc/ac4ee3041e7d5a565e1c4fd72a113f03b6394cc72ab7089d27608f8aaccb/pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4", size = 6538966, upload-time = "2026-04-01T14:44:35.252Z" }, - { url = "https://files.pythonhosted.org/packages/c0/a8/27fb307055087f3668f6d0a8ccb636e7431d56ed0750e07a60547b1e083e/pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea", size = 7238241, upload-time = "2026-04-01T14:44:37.875Z" }, - { url = "https://files.pythonhosted.org/packages/ad/4b/926ab182c07fccae9fcb120043464e1ff1564775ec8864f21a0ebce6ac25/pillow-12.2.0-cp313-cp313t-win32.whl", hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24", size = 6379592, upload-time = "2026-04-01T14:44:40.336Z" }, - { url = "https://files.pythonhosted.org/packages/c2/c4/f9e476451a098181b30050cc4c9a3556b64c02cf6497ea421ac047e89e4b/pillow-12.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98", size = 7085542, upload-time = "2026-04-01T14:44:43.251Z" }, - { url = "https://files.pythonhosted.org/packages/00/a4/285f12aeacbe2d6dc36c407dfbbe9e96d4a80b0fb710a337f6d2ad978c75/pillow-12.2.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453", size = 2465765, upload-time = "2026-04-01T14:44:45.996Z" }, - { url = "https://files.pythonhosted.org/packages/bf/98/4595daa2365416a86cb0d495248a393dfc84e96d62ad080c8546256cb9c0/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8", size = 4100848, upload-time = "2026-04-01T14:44:48.48Z" }, - { url = "https://files.pythonhosted.org/packages/0b/79/40184d464cf89f6663e18dfcf7ca21aae2491fff1a16127681bf1fa9b8cf/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b", size = 4176515, upload-time = "2026-04-01T14:44:51.353Z" }, - { url = "https://files.pythonhosted.org/packages/b0/63/703f86fd4c422a9cf722833670f4f71418fb116b2853ff7da722ea43f184/pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295", size = 3640159, upload-time = "2026-04-01T14:44:53.588Z" }, - { url = "https://files.pythonhosted.org/packages/71/e0/fb22f797187d0be2270f83500aab851536101b254bfa1eae10795709d283/pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed", size = 5312185, upload-time = "2026-04-01T14:44:56.039Z" }, - { url = "https://files.pythonhosted.org/packages/ba/8c/1a9e46228571de18f8e28f16fabdfc20212a5d019f3e3303452b3f0a580d/pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae", size = 4695386, upload-time = "2026-04-01T14:44:58.663Z" }, - { url = "https://files.pythonhosted.org/packages/70/62/98f6b7f0c88b9addd0e87c217ded307b36be024d4ff8869a812b241d1345/pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601", size = 6280384, upload-time = "2026-04-01T14:45:01.5Z" }, - { url = "https://files.pythonhosted.org/packages/5e/03/688747d2e91cfbe0e64f316cd2e8005698f76ada3130d0194664174fa5de/pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be", size = 8091599, upload-time = "2026-04-01T14:45:04.5Z" }, - { url = "https://files.pythonhosted.org/packages/f6/35/577e22b936fcdd66537329b33af0b4ccfefaeabd8aec04b266528cddb33c/pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f", size = 6396021, upload-time = "2026-04-01T14:45:07.117Z" }, - { url = "https://files.pythonhosted.org/packages/11/8d/d2532ad2a603ca2b93ad9f5135732124e57811d0168155852f37fbce2458/pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286", size = 7083360, upload-time = "2026-04-01T14:45:09.763Z" }, - { url = "https://files.pythonhosted.org/packages/5e/26/d325f9f56c7e039034897e7380e9cc202b1e368bfd04d4cbe6a441f02885/pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50", size = 6507628, upload-time = "2026-04-01T14:45:12.378Z" }, - { url = "https://files.pythonhosted.org/packages/5f/f7/769d5632ffb0988f1c5e7660b3e731e30f7f8ec4318e94d0a5d674eb65a4/pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104", size = 7209321, upload-time = "2026-04-01T14:45:15.122Z" }, - { url = "https://files.pythonhosted.org/packages/6a/7a/c253e3c645cd47f1aceea6a8bacdba9991bf45bb7dfe927f7c893e89c93c/pillow-12.2.0-cp314-cp314-win32.whl", hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7", size = 6479723, upload-time = "2026-04-01T14:45:17.797Z" }, - { url = "https://files.pythonhosted.org/packages/cd/8b/601e6566b957ca50e28725cb6c355c59c2c8609751efbecd980db44e0349/pillow-12.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150", size = 7217400, upload-time = "2026-04-01T14:45:20.529Z" }, - { url = "https://files.pythonhosted.org/packages/d6/94/220e46c73065c3e2951bb91c11a1fb636c8c9ad427ac3ce7d7f3359b9b2f/pillow-12.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1", size = 2554835, upload-time = "2026-04-01T14:45:23.162Z" }, - { url = "https://files.pythonhosted.org/packages/b6/ab/1b426a3974cb0e7da5c29ccff4807871d48110933a57207b5a676cccc155/pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463", size = 5314225, upload-time = "2026-04-01T14:45:25.637Z" }, - { url = "https://files.pythonhosted.org/packages/19/1e/dce46f371be2438eecfee2a1960ee2a243bbe5e961890146d2dee1ff0f12/pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3", size = 4698541, upload-time = "2026-04-01T14:45:28.355Z" }, - { url = "https://files.pythonhosted.org/packages/55/c3/7fbecf70adb3a0c33b77a300dc52e424dc22ad8cdc06557a2e49523b703d/pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166", size = 6322251, upload-time = "2026-04-01T14:45:30.924Z" }, - { url = "https://files.pythonhosted.org/packages/1c/3c/7fbc17cfb7e4fe0ef1642e0abc17fc6c94c9f7a16be41498e12e2ba60408/pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe", size = 8127807, upload-time = "2026-04-01T14:45:33.908Z" }, - { url = "https://files.pythonhosted.org/packages/ff/c3/a8ae14d6defd2e448493ff512fae903b1e9bd40b72efb6ec55ce0048c8ce/pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd", size = 6433935, upload-time = "2026-04-01T14:45:36.623Z" }, - { url = "https://files.pythonhosted.org/packages/6e/32/2880fb3a074847ac159d8f902cb43278a61e85f681661e7419e6596803ed/pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e", size = 7116720, upload-time = "2026-04-01T14:45:39.258Z" }, - { url = "https://files.pythonhosted.org/packages/46/87/495cc9c30e0129501643f24d320076f4cc54f718341df18cc70ec94c44e1/pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06", size = 6540498, upload-time = "2026-04-01T14:45:41.879Z" }, - { url = "https://files.pythonhosted.org/packages/18/53/773f5edca692009d883a72211b60fdaf8871cbef075eaa9d577f0a2f989e/pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43", size = 7239413, upload-time = "2026-04-01T14:45:44.705Z" }, - { url = "https://files.pythonhosted.org/packages/c9/e4/4b64a97d71b2a83158134abbb2f5bd3f8a2ea691361282f010998f339ec7/pillow-12.2.0-cp314-cp314t-win32.whl", hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354", size = 6482084, upload-time = "2026-04-01T14:45:47.568Z" }, - { url = "https://files.pythonhosted.org/packages/ba/13/306d275efd3a3453f72114b7431c877d10b1154014c1ebbedd067770d629/pillow-12.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1", size = 7225152, upload-time = "2026-04-01T14:45:50.032Z" }, - { url = "https://files.pythonhosted.org/packages/ff/6e/cf826fae916b8658848d7b9f38d88da6396895c676e8086fc0988073aaf8/pillow-12.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb", size = 2556579, upload-time = "2026-04-01T14:45:52.529Z" }, -] - -[[package]] -name = "platformdirs" -version = "4.9.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9f/4a/0883b8e3802965322523f0b200ecf33d31f10991d0401162f4b23c698b42/platformdirs-4.9.6.tar.gz", hash = "sha256:3bfa75b0ad0db84096ae777218481852c0ebc6c727b3168c1b9e0118e458cf0a", size = 29400, upload-time = "2026-04-09T00:04:10.812Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917", size = 21348, upload-time = "2026-04-09T00:04:09.463Z" }, -] - -[[package]] -name = "plotly" -version = "6.7.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "narwhals" }, - { name = "packaging" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/3a/7f/0f100df1172aadf88a929a9dbb902656b0880ba4b960fe5224867159d8f4/plotly-6.7.0.tar.gz", hash = "sha256:45eea0ff27e2a23ccd62776f77eb43aa1ca03df4192b76036e380bb479b892c6", size = 6911286, upload-time = "2026-04-09T20:36:45.738Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/90/ad/cba91b3bcf04073e4d1655a5c1710ef3f457f56f7d1b79dcc3d72f4dd912/plotly-6.7.0-py3-none-any.whl", hash = "sha256:ac8aca1c25c663a59b5b9140a549264a5badde2e057d79b8c772ae2920e32ff0", size = 9898444, upload-time = "2026-04-09T20:36:39.812Z" }, -] - -[[package]] -name = "prometheus-client" -version = "0.25.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1b/fb/d9aa83ffe43ce1f19e557c0971d04b90561b0cfd50762aafb01968285553/prometheus_client-0.25.0.tar.gz", hash = "sha256:5e373b75c31afb3c86f1a52fa1ad470c9aace18082d39ec0d2f918d11cc9ba28", size = 86035, upload-time = "2026-04-09T19:53:42.359Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8d/9b/d4b1e644385499c8346fa9b622a3f030dce14cd6ef8a1871c221a17a67e7/prometheus_client-0.25.0-py3-none-any.whl", hash = "sha256:d5aec89e349a6ec230805d0df882f3807f74fd6c1a2fa86864e3c2279059fed1", size = 64154, upload-time = "2026-04-09T19:53:41.324Z" }, -] - -[[package]] -name = "prompt-toolkit" -version = "3.0.52" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "wcwidth" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a1/96/06e01a7b38dce6fe1db213e061a4602dd6032a8a97ef6c1a862537732421/prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855", size = 434198, upload-time = "2025-08-27T15:24:02.057Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955", size = 391431, upload-time = "2025-08-27T15:23:59.498Z" }, -] - -[[package]] -name = "psutil" -version = "7.2.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740, upload-time = "2026-01-28T18:14:54.428Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595, upload-time = "2026-01-28T18:14:57.293Z" }, - { url = "https://files.pythonhosted.org/packages/d6/f5/97baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf/psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea", size = 131082, upload-time = "2026-01-28T18:14:59.732Z" }, - { url = "https://files.pythonhosted.org/packages/37/d6/246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6/psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63", size = 181476, upload-time = "2026-01-28T18:15:01.884Z" }, - { url = "https://files.pythonhosted.org/packages/b8/b5/9182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3/psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312", size = 184062, upload-time = "2026-01-28T18:15:04.436Z" }, - { url = "https://files.pythonhosted.org/packages/16/ba/0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93/psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b", size = 139893, upload-time = "2026-01-28T18:15:06.378Z" }, - { url = "https://files.pythonhosted.org/packages/1c/61/8fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97/psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9", size = 135589, upload-time = "2026-01-28T18:15:08.03Z" }, - { url = "https://files.pythonhosted.org/packages/81/69/ef179ab5ca24f32acc1dac0c247fd6a13b501fd5534dbae0e05a1c48b66d/psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00", size = 130664, upload-time = "2026-01-28T18:15:09.469Z" }, - { url = "https://files.pythonhosted.org/packages/7b/64/665248b557a236d3fa9efc378d60d95ef56dd0a490c2cd37dafc7660d4a9/psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9", size = 131087, upload-time = "2026-01-28T18:15:11.724Z" }, - { url = "https://files.pythonhosted.org/packages/d5/2e/e6782744700d6759ebce3043dcfa661fb61e2fb752b91cdeae9af12c2178/psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a", size = 182383, upload-time = "2026-01-28T18:15:13.445Z" }, - { url = "https://files.pythonhosted.org/packages/57/49/0a41cefd10cb7505cdc04dab3eacf24c0c2cb158a998b8c7b1d27ee2c1f5/psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf", size = 185210, upload-time = "2026-01-28T18:15:16.002Z" }, - { url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1", size = 141228, upload-time = "2026-01-28T18:15:18.385Z" }, - { url = "https://files.pythonhosted.org/packages/f2/fc/f8d9c31db14fcec13748d373e668bc3bed94d9077dbc17fb0eebc073233c/psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841", size = 136284, upload-time = "2026-01-28T18:15:19.912Z" }, - { url = "https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486", size = 129090, upload-time = "2026-01-28T18:15:22.168Z" }, - { url = "https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979", size = 129859, upload-time = "2026-01-28T18:15:23.795Z" }, - { url = "https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9", size = 155560, upload-time = "2026-01-28T18:15:25.976Z" }, - { url = "https://files.pythonhosted.org/packages/63/65/37648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f/psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e", size = 156997, upload-time = "2026-01-28T18:15:27.794Z" }, - { url = "https://files.pythonhosted.org/packages/8e/13/125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc/psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8", size = 148972, upload-time = "2026-01-28T18:15:29.342Z" }, - { url = "https://files.pythonhosted.org/packages/04/78/0acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be/psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc", size = 148266, upload-time = "2026-01-28T18:15:31.597Z" }, - { url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988", size = 137737, upload-time = "2026-01-28T18:15:33.849Z" }, - { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" }, -] - -[[package]] -name = "ptyprocess" -version = "0.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" }, -] - -[[package]] -name = "pure-eval" -version = "0.2.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" }, -] - -[[package]] -name = "pycparser" -version = "3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, -] - -[[package]] -name = "pygments" -version = "2.20.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, -] - -[[package]] -name = "pyparsing" -version = "3.3.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" }, -] - -[[package]] -name = "pyproject-hooks" -version = "1.2.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e7/82/28175b2414effca1cdac8dc99f76d660e7a4fb0ceefa4b4ab8f5f6742925/pyproject_hooks-1.2.0.tar.gz", hash = "sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8", size = 19228, upload-time = "2024-09-29T09:24:13.293Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl", hash = "sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913", size = 10216, upload-time = "2024-09-29T09:24:11.978Z" }, -] - -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "six" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, -] - -[[package]] -name = "python-json-logger" -version = "4.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f7/ff/3cc9165fd44106973cd7ac9facb674a65ed853494592541d339bdc9a30eb/python_json_logger-4.1.0.tar.gz", hash = "sha256:b396b9e3ed782b09ff9d6e4f1683d46c83ad0d35d2e407c09a9ebbf038f88195", size = 17573, upload-time = "2026-03-29T04:39:56.805Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl", hash = "sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2", size = 15021, upload-time = "2026-03-29T04:39:55.266Z" }, -] - -[[package]] -name = "python-markdown-math" -version = "0.9" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "markdown" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/4c/68/fbea05ec6fb318bdcf56ea47596605614554f51d77bfd14f6fb481139ad8/python_markdown_math-0.9.tar.gz", hash = "sha256:567395553dc4941e79b3789a1096dcabb3fda9539d150d558ef3507948b264a3", size = 8680, upload-time = "2025-04-10T10:10:31.84Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/68/ecf3535c40845de2efd8ac2d092dd5fca0868219fa3684d9e58ef7abeece/python_markdown_math-0.9-py3-none-any.whl", hash = "sha256:ac9932df517a5c0f6d01c56e7a44d065eca4a420893ac45f7a6937c67cb41e86", size = 6046, upload-time = "2025-04-10T10:10:30.318Z" }, -] - -[[package]] -name = "pywinpty" -version = "3.0.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f7/54/37c7370ba91f579235049dc26cd2c5e657d2a943e01820844ffc81f32176/pywinpty-3.0.3.tar.gz", hash = "sha256:523441dc34d231fb361b4b00f8c99d3f16de02f5005fd544a0183112bcc22412", size = 31309, upload-time = "2026-02-04T21:51:09.524Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e5/cb/58d6ed3fd429c96a90ef01ac9a617af10a6d41469219c25e7dc162abbb71/pywinpty-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9c91dbb026050c77bdcef964e63a4f10f01a639113c4d3658332614544c467ab", size = 2112686, upload-time = "2026-02-04T21:52:03.035Z" }, - { url = "https://files.pythonhosted.org/packages/fd/50/724ed5c38c504d4e58a88a072776a1e880d970789deaeb2b9f7bd9a5141a/pywinpty-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:fe1f7911805127c94cf51f89ab14096c6f91ffdcacf993d2da6082b2142a2523", size = 234591, upload-time = "2026-02-04T21:52:29.821Z" }, - { url = "https://files.pythonhosted.org/packages/f7/ad/90a110538696b12b39fd8758a06d70ded899308198ad2305ac68e361126e/pywinpty-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:3f07a6cf1c1d470d284e614733c3d0f726d2c85e78508ea10a403140c3c0c18a", size = 2112360, upload-time = "2026-02-04T21:55:33.397Z" }, - { url = "https://files.pythonhosted.org/packages/44/0f/7ffa221757a220402bc79fda44044c3f2cc57338d878ab7d622add6f4581/pywinpty-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:15c7c0b6f8e9d87aabbaff76468dabf6e6121332c40fc1d83548d02a9d6a3759", size = 233107, upload-time = "2026-02-04T21:51:45.455Z" }, - { url = "https://files.pythonhosted.org/packages/28/88/2ff917caff61e55f38bcdb27de06ee30597881b2cae44fbba7627be015c4/pywinpty-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:d4b6b7b0fe0cdcd02e956bd57cfe9f4e5a06514eecf3b5ae174da4f951b58be9", size = 2113282, upload-time = "2026-02-04T21:52:08.188Z" }, - { url = "https://files.pythonhosted.org/packages/63/32/40a775343ace542cc43ece3f1d1fce454021521ecac41c4c4573081c2336/pywinpty-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:34789d685fc0d547ce0c8a65e5a70e56f77d732fa6e03c8f74fefb8cbb252019", size = 234207, upload-time = "2026-02-04T21:51:58.687Z" }, - { url = "https://files.pythonhosted.org/packages/8d/54/5d5e52f4cb75028104ca6faf36c10f9692389b1986d34471663b4ebebd6d/pywinpty-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:0c37e224a47a971d1a6e08649a1714dac4f63c11920780977829ed5c8cadead1", size = 2112910, upload-time = "2026-02-04T21:52:30.976Z" }, - { url = "https://files.pythonhosted.org/packages/0a/44/dcd184824e21d4620b06c7db9fbb15c3ad0a0f1fa2e6de79969fb82647ec/pywinpty-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:c4e9c3dff7d86ba81937438d5819f19f385a39d8f592d4e8af67148ceb4f6ab5", size = 233425, upload-time = "2026-02-04T21:51:56.754Z" }, -] - -[[package]] -name = "pyyaml" -version = "6.0.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, - { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, - { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, - { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, - { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, - { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, - { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, - { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, - { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, - { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, - { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, - { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, - { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, - { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, - { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, - { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, - { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, - { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, - { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, - { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, - { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, - { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, - { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, - { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, - { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, - { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, - { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, - { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, -] - -[[package]] -name = "pyzmq" -version = "27.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cffi", marker = "implementation_name == 'pypy'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279, upload-time = "2025-09-08T23:08:03.807Z" }, - { url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645, upload-time = "2025-09-08T23:08:05.301Z" }, - { url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574, upload-time = "2025-09-08T23:08:06.828Z" }, - { url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995, upload-time = "2025-09-08T23:08:08.396Z" }, - { url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070, upload-time = "2025-09-08T23:08:09.989Z" }, - { url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121, upload-time = "2025-09-08T23:08:11.907Z" }, - { url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550, upload-time = "2025-09-08T23:08:13.513Z" }, - { url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184, upload-time = "2025-09-08T23:08:15.163Z" }, - { url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480, upload-time = "2025-09-08T23:08:17.192Z" }, - { url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993, upload-time = "2025-09-08T23:08:18.926Z" }, - { url = "https://files.pythonhosted.org/packages/60/cb/84a13459c51da6cec1b7b1dc1a47e6db6da50b77ad7fd9c145842750a011/pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5", size = 1122436, upload-time = "2025-09-08T23:08:20.801Z" }, - { url = "https://files.pythonhosted.org/packages/dc/b6/94414759a69a26c3dd674570a81813c46a078767d931a6c70ad29fc585cb/pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6", size = 1156301, upload-time = "2025-09-08T23:08:22.47Z" }, - { url = "https://files.pythonhosted.org/packages/a5/ad/15906493fd40c316377fd8a8f6b1f93104f97a752667763c9b9c1b71d42d/pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7", size = 1341197, upload-time = "2025-09-08T23:08:24.286Z" }, - { url = "https://files.pythonhosted.org/packages/14/1d/d343f3ce13db53a54cb8946594e567410b2125394dafcc0268d8dda027e0/pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05", size = 897275, upload-time = "2025-09-08T23:08:26.063Z" }, - { url = "https://files.pythonhosted.org/packages/69/2d/d83dd6d7ca929a2fc67d2c3005415cdf322af7751d773524809f9e585129/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9", size = 660469, upload-time = "2025-09-08T23:08:27.623Z" }, - { url = "https://files.pythonhosted.org/packages/3e/cd/9822a7af117f4bc0f1952dbe9ef8358eb50a24928efd5edf54210b850259/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128", size = 847961, upload-time = "2025-09-08T23:08:29.672Z" }, - { url = "https://files.pythonhosted.org/packages/9a/12/f003e824a19ed73be15542f172fd0ec4ad0b60cf37436652c93b9df7c585/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39", size = 1650282, upload-time = "2025-09-08T23:08:31.349Z" }, - { url = "https://files.pythonhosted.org/packages/d5/4a/e82d788ed58e9a23995cee70dbc20c9aded3d13a92d30d57ec2291f1e8a3/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97", size = 2024468, upload-time = "2025-09-08T23:08:33.543Z" }, - { url = "https://files.pythonhosted.org/packages/d9/94/2da0a60841f757481e402b34bf4c8bf57fa54a5466b965de791b1e6f747d/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db", size = 1885394, upload-time = "2025-09-08T23:08:35.51Z" }, - { url = "https://files.pythonhosted.org/packages/4f/6f/55c10e2e49ad52d080dc24e37adb215e5b0d64990b57598abc2e3f01725b/pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c", size = 574964, upload-time = "2025-09-08T23:08:37.178Z" }, - { url = "https://files.pythonhosted.org/packages/87/4d/2534970ba63dd7c522d8ca80fb92777f362c0f321900667c615e2067cb29/pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2", size = 641029, upload-time = "2025-09-08T23:08:40.595Z" }, - { url = "https://files.pythonhosted.org/packages/f6/fa/f8aea7a28b0641f31d40dea42d7ef003fded31e184ef47db696bc74cd610/pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e", size = 561541, upload-time = "2025-09-08T23:08:42.668Z" }, - { url = "https://files.pythonhosted.org/packages/87/45/19efbb3000956e82d0331bafca5d9ac19ea2857722fa2caacefb6042f39d/pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a", size = 1341197, upload-time = "2025-09-08T23:08:44.973Z" }, - { url = "https://files.pythonhosted.org/packages/48/43/d72ccdbf0d73d1343936296665826350cb1e825f92f2db9db3e61c2162a2/pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea", size = 897175, upload-time = "2025-09-08T23:08:46.601Z" }, - { url = "https://files.pythonhosted.org/packages/2f/2e/a483f73a10b65a9ef0161e817321d39a770b2acf8bcf3004a28d90d14a94/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96", size = 660427, upload-time = "2025-09-08T23:08:48.187Z" }, - { url = "https://files.pythonhosted.org/packages/f5/d2/5f36552c2d3e5685abe60dfa56f91169f7a2d99bbaf67c5271022ab40863/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d", size = 847929, upload-time = "2025-09-08T23:08:49.76Z" }, - { url = "https://files.pythonhosted.org/packages/c4/2a/404b331f2b7bf3198e9945f75c4c521f0c6a3a23b51f7a4a401b94a13833/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146", size = 1650193, upload-time = "2025-09-08T23:08:51.7Z" }, - { url = "https://files.pythonhosted.org/packages/1c/0b/f4107e33f62a5acf60e3ded67ed33d79b4ce18de432625ce2fc5093d6388/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd", size = 2024388, upload-time = "2025-09-08T23:08:53.393Z" }, - { url = "https://files.pythonhosted.org/packages/0d/01/add31fe76512642fd6e40e3a3bd21f4b47e242c8ba33efb6809e37076d9b/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a", size = 1885316, upload-time = "2025-09-08T23:08:55.702Z" }, - { url = "https://files.pythonhosted.org/packages/c4/59/a5f38970f9bf07cee96128de79590bb354917914a9be11272cfc7ff26af0/pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92", size = 587472, upload-time = "2025-09-08T23:08:58.18Z" }, - { url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0", size = 661401, upload-time = "2025-09-08T23:08:59.802Z" }, - { url = "https://files.pythonhosted.org/packages/81/d6/4bfbb40c9a0b42fc53c7cf442f6385db70b40f74a783130c5d0a5aa62228/pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7", size = 575170, upload-time = "2025-09-08T23:09:01.418Z" }, -] - -[[package]] -name = "referencing" -version = "0.37.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "attrs" }, - { name = "rpds-py" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, -] - -[[package]] -name = "requests" -version = "2.33.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "certifi" }, - { name = "charset-normalizer" }, - { name = "idna" }, - { name = "urllib3" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/5f/a4/98b9c7c6428a668bf7e42ebb7c79d576a1c3c1e3ae2d47e674b468388871/requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517", size = 134120, upload-time = "2026-03-30T16:09:15.531Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a", size = 64947, upload-time = "2026-03-30T16:09:13.83Z" }, -] - -[[package]] -name = "rfc3339-validator" -version = "0.1.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "six" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/28/ea/a9387748e2d111c3c2b275ba970b735e04e15cdb1eb30693b6b5708c4dbd/rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b", size = 5513, upload-time = "2021-05-12T16:37:54.178Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa", size = 3490, upload-time = "2021-05-12T16:37:52.536Z" }, -] - -[[package]] -name = "rfc3986-validator" -version = "0.1.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/da/88/f270de456dd7d11dcc808abfa291ecdd3f45ff44e3b549ffa01b126464d0/rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055", size = 6760, upload-time = "2019-10-28T16:00:19.144Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9", size = 4242, upload-time = "2019-10-28T16:00:13.976Z" }, -] - -[[package]] -name = "rfc3987-syntax" -version = "1.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "lark" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/2c/06/37c1a5557acf449e8e406a830a05bf885ac47d33270aec454ef78675008d/rfc3987_syntax-1.1.0.tar.gz", hash = "sha256:717a62cbf33cffdd16dfa3a497d81ce48a660ea691b1ddd7be710c22f00b4a0d", size = 14239, upload-time = "2025-07-18T01:05:05.015Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl", hash = "sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f", size = 8046, upload-time = "2025-07-18T01:05:03.843Z" }, -] - -[[package]] -name = "rpds-py" -version = "0.30.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, - { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, - { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, - { url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z" }, - { url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z" }, - { url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z" }, - { url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z" }, - { url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z" }, - { url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z" }, - { url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z" }, - { url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z" }, - { url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z" }, - { url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z" }, - { url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z" }, - { url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z" }, - { url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z" }, - { url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z" }, - { url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z" }, - { url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z" }, - { url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z" }, - { url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z" }, - { url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z" }, - { url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z" }, - { url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z" }, - { url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z" }, - { url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z" }, - { url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z" }, - { url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z" }, - { url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z" }, - { url = "https://files.pythonhosted.org/packages/86/81/dad16382ebbd3d0e0328776d8fd7ca94220e4fa0798d1dc5e7da48cb3201/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0", size = 362099, upload-time = "2025-11-30T20:23:27.316Z" }, - { url = "https://files.pythonhosted.org/packages/2b/60/19f7884db5d5603edf3c6bce35408f45ad3e97e10007df0e17dd57af18f8/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be", size = 353192, upload-time = "2025-11-30T20:23:29.151Z" }, - { url = "https://files.pythonhosted.org/packages/bf/c4/76eb0e1e72d1a9c4703c69607cec123c29028bff28ce41588792417098ac/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f", size = 384080, upload-time = "2025-11-30T20:23:30.785Z" }, - { url = "https://files.pythonhosted.org/packages/72/87/87ea665e92f3298d1b26d78814721dc39ed8d2c74b86e83348d6b48a6f31/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f", size = 394841, upload-time = "2025-11-30T20:23:32.209Z" }, - { url = "https://files.pythonhosted.org/packages/77/ad/7783a89ca0587c15dcbf139b4a8364a872a25f861bdb88ed99f9b0dec985/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87", size = 516670, upload-time = "2025-11-30T20:23:33.742Z" }, - { url = "https://files.pythonhosted.org/packages/5b/3c/2882bdac942bd2172f3da574eab16f309ae10a3925644e969536553cb4ee/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18", size = 408005, upload-time = "2025-11-30T20:23:35.253Z" }, - { url = "https://files.pythonhosted.org/packages/ce/81/9a91c0111ce1758c92516a3e44776920b579d9a7c09b2b06b642d4de3f0f/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad", size = 382112, upload-time = "2025-11-30T20:23:36.842Z" }, - { url = "https://files.pythonhosted.org/packages/cf/8e/1da49d4a107027e5fbc64daeab96a0706361a2918da10cb41769244b805d/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07", size = 399049, upload-time = "2025-11-30T20:23:38.343Z" }, - { url = "https://files.pythonhosted.org/packages/df/5a/7ee239b1aa48a127570ec03becbb29c9d5a9eb092febbd1699d567cae859/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f", size = 415661, upload-time = "2025-11-30T20:23:40.263Z" }, - { url = "https://files.pythonhosted.org/packages/70/ea/caa143cf6b772f823bc7929a45da1fa83569ee49b11d18d0ada7f5ee6fd6/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65", size = 565606, upload-time = "2025-11-30T20:23:42.186Z" }, - { url = "https://files.pythonhosted.org/packages/64/91/ac20ba2d69303f961ad8cf55bf7dbdb4763f627291ba3d0d7d67333cced9/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f", size = 591126, upload-time = "2025-11-30T20:23:44.086Z" }, - { url = "https://files.pythonhosted.org/packages/21/20/7ff5f3c8b00c8a95f75985128c26ba44503fb35b8e0259d812766ea966c7/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53", size = 553371, upload-time = "2025-11-30T20:23:46.004Z" }, - { url = "https://files.pythonhosted.org/packages/72/c7/81dadd7b27c8ee391c132a6b192111ca58d866577ce2d9b0ca157552cce0/rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed", size = 215298, upload-time = "2025-11-30T20:23:47.696Z" }, - { url = "https://files.pythonhosted.org/packages/3e/d2/1aaac33287e8cfb07aab2e6b8ac1deca62f6f65411344f1433c55e6f3eb8/rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950", size = 228604, upload-time = "2025-11-30T20:23:49.501Z" }, - { url = "https://files.pythonhosted.org/packages/e8/95/ab005315818cc519ad074cb7784dae60d939163108bd2b394e60dc7b5461/rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6", size = 222391, upload-time = "2025-11-30T20:23:50.96Z" }, - { url = "https://files.pythonhosted.org/packages/9e/68/154fe0194d83b973cdedcdcc88947a2752411165930182ae41d983dcefa6/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb", size = 364868, upload-time = "2025-11-30T20:23:52.494Z" }, - { url = "https://files.pythonhosted.org/packages/83/69/8bbc8b07ec854d92a8b75668c24d2abcb1719ebf890f5604c61c9369a16f/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8", size = 353747, upload-time = "2025-11-30T20:23:54.036Z" }, - { url = "https://files.pythonhosted.org/packages/ab/00/ba2e50183dbd9abcce9497fa5149c62b4ff3e22d338a30d690f9af970561/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7", size = 383795, upload-time = "2025-11-30T20:23:55.556Z" }, - { url = "https://files.pythonhosted.org/packages/05/6f/86f0272b84926bcb0e4c972262f54223e8ecc556b3224d281e6598fc9268/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898", size = 393330, upload-time = "2025-11-30T20:23:57.033Z" }, - { url = "https://files.pythonhosted.org/packages/cb/e9/0e02bb2e6dc63d212641da45df2b0bf29699d01715913e0d0f017ee29438/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e", size = 518194, upload-time = "2025-11-30T20:23:58.637Z" }, - { url = "https://files.pythonhosted.org/packages/ee/ca/be7bca14cf21513bdf9c0606aba17d1f389ea2b6987035eb4f62bd923f25/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419", size = 408340, upload-time = "2025-11-30T20:24:00.2Z" }, - { url = "https://files.pythonhosted.org/packages/c2/c7/736e00ebf39ed81d75544c0da6ef7b0998f8201b369acf842f9a90dc8fce/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551", size = 383765, upload-time = "2025-11-30T20:24:01.759Z" }, - { url = "https://files.pythonhosted.org/packages/4a/3f/da50dfde9956aaf365c4adc9533b100008ed31aea635f2b8d7b627e25b49/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8", size = 396834, upload-time = "2025-11-30T20:24:03.687Z" }, - { url = "https://files.pythonhosted.org/packages/4e/00/34bcc2565b6020eab2623349efbdec810676ad571995911f1abdae62a3a0/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5", size = 415470, upload-time = "2025-11-30T20:24:05.232Z" }, - { url = "https://files.pythonhosted.org/packages/8c/28/882e72b5b3e6f718d5453bd4d0d9cf8df36fddeb4ddbbab17869d5868616/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404", size = 565630, upload-time = "2025-11-30T20:24:06.878Z" }, - { url = "https://files.pythonhosted.org/packages/3b/97/04a65539c17692de5b85c6e293520fd01317fd878ea1995f0367d4532fb1/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856", size = 591148, upload-time = "2025-11-30T20:24:08.445Z" }, - { url = "https://files.pythonhosted.org/packages/85/70/92482ccffb96f5441aab93e26c4d66489eb599efdcf96fad90c14bbfb976/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40", size = 556030, upload-time = "2025-11-30T20:24:10.956Z" }, - { url = "https://files.pythonhosted.org/packages/20/53/7c7e784abfa500a2b6b583b147ee4bb5a2b3747a9166bab52fec4b5b5e7d/rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0", size = 211570, upload-time = "2025-11-30T20:24:12.735Z" }, - { url = "https://files.pythonhosted.org/packages/d0/02/fa464cdfbe6b26e0600b62c528b72d8608f5cc49f96b8d6e38c95d60c676/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3", size = 226532, upload-time = "2025-11-30T20:24:14.634Z" }, -] - -[[package]] -name = "scikit-learn" -version = "1.8.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "joblib" }, - { name = "numpy" }, - { name = "scipy" }, - { name = "threadpoolctl" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/0e/d4/40988bf3b8e34feec1d0e6a051446b1f66225f8529b9309becaeef62b6c4/scikit_learn-1.8.0.tar.gz", hash = "sha256:9bccbb3b40e3de10351f8f5068e105d0f4083b1a65fa07b6634fbc401a6287fd", size = 7335585, upload-time = "2025-12-10T07:08:53.618Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/03/aa/e22e0768512ce9255eba34775be2e85c2048da73da1193e841707f8f039c/scikit_learn-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0d6ae97234d5d7079dc0040990a6f7aeb97cb7fa7e8945f1999a429b23569e0a", size = 8513770, upload-time = "2025-12-10T07:08:03.251Z" }, - { url = "https://files.pythonhosted.org/packages/58/37/31b83b2594105f61a381fc74ca19e8780ee923be2d496fcd8d2e1147bd99/scikit_learn-1.8.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:edec98c5e7c128328124a029bceb09eda2d526997780fef8d65e9a69eead963e", size = 8044458, upload-time = "2025-12-10T07:08:05.336Z" }, - { url = "https://files.pythonhosted.org/packages/2d/5a/3f1caed8765f33eabb723596666da4ebbf43d11e96550fb18bdec42b467b/scikit_learn-1.8.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:74b66d8689d52ed04c271e1329f0c61635bcaf5b926db9b12d58914cdc01fe57", size = 8610341, upload-time = "2025-12-10T07:08:07.732Z" }, - { url = "https://files.pythonhosted.org/packages/38/cf/06896db3f71c75902a8e9943b444a56e727418f6b4b4a90c98c934f51ed4/scikit_learn-1.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8fdf95767f989b0cfedb85f7ed8ca215d4be728031f56ff5a519ee1e3276dc2e", size = 8900022, upload-time = "2025-12-10T07:08:09.862Z" }, - { url = "https://files.pythonhosted.org/packages/1c/f9/9b7563caf3ec8873e17a31401858efab6b39a882daf6c1bfa88879c0aa11/scikit_learn-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:2de443b9373b3b615aec1bb57f9baa6bb3a9bd093f1269ba95c17d870422b271", size = 7989409, upload-time = "2025-12-10T07:08:12.028Z" }, - { url = "https://files.pythonhosted.org/packages/49/bd/1f4001503650e72c4f6009ac0c4413cb17d2d601cef6f71c0453da2732fc/scikit_learn-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:eddde82a035681427cbedded4e6eff5e57fa59216c2e3e90b10b19ab1d0a65c3", size = 7619760, upload-time = "2025-12-10T07:08:13.688Z" }, - { url = "https://files.pythonhosted.org/packages/d2/7d/a630359fc9dcc95496588c8d8e3245cc8fd81980251079bc09c70d41d951/scikit_learn-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:7cc267b6108f0a1499a734167282c00c4ebf61328566b55ef262d48e9849c735", size = 8826045, upload-time = "2025-12-10T07:08:15.215Z" }, - { url = "https://files.pythonhosted.org/packages/cc/56/a0c86f6930cfcd1c7054a2bc417e26960bb88d32444fe7f71d5c2cfae891/scikit_learn-1.8.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:fe1c011a640a9f0791146011dfd3c7d9669785f9fed2b2a5f9e207536cf5c2fd", size = 8420324, upload-time = "2025-12-10T07:08:17.561Z" }, - { url = "https://files.pythonhosted.org/packages/46/1e/05962ea1cebc1cf3876667ecb14c283ef755bf409993c5946ade3b77e303/scikit_learn-1.8.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72358cce49465d140cc4e7792015bb1f0296a9742d5622c67e31399b75468b9e", size = 8680651, upload-time = "2025-12-10T07:08:19.952Z" }, - { url = "https://files.pythonhosted.org/packages/fe/56/a85473cd75f200c9759e3a5f0bcab2d116c92a8a02ee08ccd73b870f8bb4/scikit_learn-1.8.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:80832434a6cc114f5219211eec13dcbc16c2bac0e31ef64c6d346cde3cf054cb", size = 8925045, upload-time = "2025-12-10T07:08:22.11Z" }, - { url = "https://files.pythonhosted.org/packages/cc/b7/64d8cfa896c64435ae57f4917a548d7ac7a44762ff9802f75a79b77cb633/scikit_learn-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ee787491dbfe082d9c3013f01f5991658b0f38aa8177e4cd4bf434c58f551702", size = 8507994, upload-time = "2025-12-10T07:08:23.943Z" }, - { url = "https://files.pythonhosted.org/packages/5e/37/e192ea709551799379958b4c4771ec507347027bb7c942662c7fbeba31cb/scikit_learn-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf97c10a3f5a7543f9b88cbf488d33d175e9146115a451ae34568597ba33dcde", size = 7869518, upload-time = "2025-12-10T07:08:25.71Z" }, - { url = "https://files.pythonhosted.org/packages/24/05/1af2c186174cc92dcab2233f327336058c077d38f6fe2aceb08e6ab4d509/scikit_learn-1.8.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:c22a2da7a198c28dd1a6e1136f19c830beab7fdca5b3e5c8bba8394f8a5c45b3", size = 8528667, upload-time = "2025-12-10T07:08:27.541Z" }, - { url = "https://files.pythonhosted.org/packages/a8/25/01c0af38fe969473fb292bba9dc2b8f9b451f3112ff242c647fee3d0dfe7/scikit_learn-1.8.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:6b595b07a03069a2b1740dc08c2299993850ea81cce4fe19b2421e0c970de6b7", size = 8066524, upload-time = "2025-12-10T07:08:29.822Z" }, - { url = "https://files.pythonhosted.org/packages/be/ce/a0623350aa0b68647333940ee46fe45086c6060ec604874e38e9ab7d8e6c/scikit_learn-1.8.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:29ffc74089f3d5e87dfca4c2c8450f88bdc61b0fc6ed5d267f3988f19a1309f6", size = 8657133, upload-time = "2025-12-10T07:08:31.865Z" }, - { url = "https://files.pythonhosted.org/packages/b8/cb/861b41341d6f1245e6ca80b1c1a8c4dfce43255b03df034429089ca2a2c5/scikit_learn-1.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fb65db5d7531bccf3a4f6bec3462223bea71384e2cda41da0f10b7c292b9e7c4", size = 8923223, upload-time = "2025-12-10T07:08:34.166Z" }, - { url = "https://files.pythonhosted.org/packages/76/18/a8def8f91b18cd1ba6e05dbe02540168cb24d47e8dcf69e8d00b7da42a08/scikit_learn-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:56079a99c20d230e873ea40753102102734c5953366972a71d5cb39a32bc40c6", size = 8096518, upload-time = "2025-12-10T07:08:36.339Z" }, - { url = "https://files.pythonhosted.org/packages/d1/77/482076a678458307f0deb44e29891d6022617b2a64c840c725495bee343f/scikit_learn-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:3bad7565bc9cf37ce19a7c0d107742b320c1285df7aab1a6e2d28780df167242", size = 7754546, upload-time = "2025-12-10T07:08:38.128Z" }, - { url = "https://files.pythonhosted.org/packages/2d/d1/ef294ca754826daa043b2a104e59960abfab4cf653891037d19dd5b6f3cf/scikit_learn-1.8.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:4511be56637e46c25721e83d1a9cea9614e7badc7040c4d573d75fbe257d6fd7", size = 8848305, upload-time = "2025-12-10T07:08:41.013Z" }, - { url = "https://files.pythonhosted.org/packages/5b/e2/b1f8b05138ee813b8e1a4149f2f0d289547e60851fd1bb268886915adbda/scikit_learn-1.8.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:a69525355a641bf8ef136a7fa447672fb54fe8d60cab5538d9eb7c6438543fb9", size = 8432257, upload-time = "2025-12-10T07:08:42.873Z" }, - { url = "https://files.pythonhosted.org/packages/26/11/c32b2138a85dcb0c99f6afd13a70a951bfdff8a6ab42d8160522542fb647/scikit_learn-1.8.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c2656924ec73e5939c76ac4c8b026fc203b83d8900362eb2599d8aee80e4880f", size = 8678673, upload-time = "2025-12-10T07:08:45.362Z" }, - { url = "https://files.pythonhosted.org/packages/c7/57/51f2384575bdec454f4fe4e7a919d696c9ebce914590abf3e52d47607ab8/scikit_learn-1.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15fc3b5d19cc2be65404786857f2e13c70c83dd4782676dd6814e3b89dc8f5b9", size = 8922467, upload-time = "2025-12-10T07:08:47.408Z" }, - { url = "https://files.pythonhosted.org/packages/35/4d/748c9e2872637a57981a04adc038dacaa16ba8ca887b23e34953f0b3f742/scikit_learn-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:00d6f1d66fbcf4eba6e356e1420d33cc06c70a45bb1363cd6f6a8e4ebbbdece2", size = 8774395, upload-time = "2025-12-10T07:08:49.337Z" }, - { url = "https://files.pythonhosted.org/packages/60/22/d7b2ebe4704a5e50790ba089d5c2ae308ab6bb852719e6c3bd4f04c3a363/scikit_learn-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:f28dd15c6bb0b66ba09728cf09fd8736c304be29409bd8445a080c1280619e8c", size = 8002647, upload-time = "2025-12-10T07:08:51.601Z" }, -] - -[[package]] -name = "scipy" -version = "1.17.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numpy" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822, upload-time = "2026-02-23T00:26:24.851Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/76/27/07ee1b57b65e92645f219b37148a7e7928b82e2b5dbeccecb4dff7c64f0b/scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", size = 31590199, upload-time = "2026-02-23T00:19:17.192Z" }, - { url = "https://files.pythonhosted.org/packages/ec/ae/db19f8ab842e9b724bf5dbb7db29302a91f1e55bc4d04b1025d6d605a2c5/scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", size = 28154001, upload-time = "2026-02-23T00:19:22.241Z" }, - { url = "https://files.pythonhosted.org/packages/5b/58/3ce96251560107b381cbd6e8413c483bbb1228a6b919fa8652b0d4090e7f/scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", size = 20325719, upload-time = "2026-02-23T00:19:26.329Z" }, - { url = "https://files.pythonhosted.org/packages/b2/83/15087d945e0e4d48ce2377498abf5ad171ae013232ae31d06f336e64c999/scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", size = 22683595, upload-time = "2026-02-23T00:19:30.304Z" }, - { url = "https://files.pythonhosted.org/packages/b4/e0/e58fbde4a1a594c8be8114eb4aac1a55bcd6587047efc18a61eb1f5c0d30/scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", size = 32896429, upload-time = "2026-02-23T00:19:35.536Z" }, - { url = "https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", size = 35203952, upload-time = "2026-02-23T00:19:42.259Z" }, - { url = "https://files.pythonhosted.org/packages/8d/a5/9afd17de24f657fdfe4df9a3f1ea049b39aef7c06000c13db1530d81ccca/scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", size = 34979063, upload-time = "2026-02-23T00:19:47.547Z" }, - { url = "https://files.pythonhosted.org/packages/8b/13/88b1d2384b424bf7c924f2038c1c409f8d88bb2a8d49d097861dd64a57b2/scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", size = 37598449, upload-time = "2026-02-23T00:19:53.238Z" }, - { url = "https://files.pythonhosted.org/packages/35/e5/d6d0e51fc888f692a35134336866341c08655d92614f492c6860dc45bb2c/scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", size = 36510943, upload-time = "2026-02-23T00:20:50.89Z" }, - { url = "https://files.pythonhosted.org/packages/2a/fd/3be73c564e2a01e690e19cc618811540ba5354c67c8680dce3281123fb79/scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", size = 24545621, upload-time = "2026-02-23T00:20:55.871Z" }, - { url = "https://files.pythonhosted.org/packages/6f/6b/17787db8b8114933a66f9dcc479a8272e4b4da75fe03b0c282f7b0ade8cd/scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", size = 31936708, upload-time = "2026-02-23T00:19:58.694Z" }, - { url = "https://files.pythonhosted.org/packages/38/2e/524405c2b6392765ab1e2b722a41d5da33dc5c7b7278184a8ad29b6cb206/scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", size = 28570135, upload-time = "2026-02-23T00:20:03.934Z" }, - { url = "https://files.pythonhosted.org/packages/fd/c3/5bd7199f4ea8556c0c8e39f04ccb014ac37d1468e6cfa6a95c6b3562b76e/scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", size = 20741977, upload-time = "2026-02-23T00:20:07.935Z" }, - { url = "https://files.pythonhosted.org/packages/d9/b8/8ccd9b766ad14c78386599708eb745f6b44f08400a5fd0ade7cf89b6fc93/scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", size = 23029601, upload-time = "2026-02-23T00:20:12.161Z" }, - { url = "https://files.pythonhosted.org/packages/6d/a0/3cb6f4d2fb3e17428ad2880333cac878909ad1a89f678527b5328b93c1d4/scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", size = 33019667, upload-time = "2026-02-23T00:20:17.208Z" }, - { url = "https://files.pythonhosted.org/packages/f3/c3/2d834a5ac7bf3a0c806ad1508efc02dda3c8c61472a56132d7894c312dea/scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", size = 35264159, upload-time = "2026-02-23T00:20:23.087Z" }, - { url = "https://files.pythonhosted.org/packages/4d/77/d3ed4becfdbd217c52062fafe35a72388d1bd82c2d0ba5ca19d6fcc93e11/scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", size = 35102771, upload-time = "2026-02-23T00:20:28.636Z" }, - { url = "https://files.pythonhosted.org/packages/bd/12/d19da97efde68ca1ee5538bb261d5d2c062f0c055575128f11a2730e3ac1/scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", size = 37665910, upload-time = "2026-02-23T00:20:34.743Z" }, - { url = "https://files.pythonhosted.org/packages/06/1c/1172a88d507a4baaf72c5a09bb6c018fe2ae0ab622e5830b703a46cc9e44/scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", size = 36562980, upload-time = "2026-02-23T00:20:40.575Z" }, - { url = "https://files.pythonhosted.org/packages/70/b0/eb757336e5a76dfa7911f63252e3b7d1de00935d7705cf772db5b45ec238/scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", size = 24856543, upload-time = "2026-02-23T00:20:45.313Z" }, - { url = "https://files.pythonhosted.org/packages/cf/83/333afb452af6f0fd70414dc04f898647ee1423979ce02efa75c3b0f2c28e/scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717", size = 31584510, upload-time = "2026-02-23T00:21:01.015Z" }, - { url = "https://files.pythonhosted.org/packages/ed/a6/d05a85fd51daeb2e4ea71d102f15b34fedca8e931af02594193ae4fd25f7/scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9", size = 28170131, upload-time = "2026-02-23T00:21:05.888Z" }, - { url = "https://files.pythonhosted.org/packages/db/7b/8624a203326675d7746a254083a187398090a179335b2e4a20e2ddc46e83/scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b", size = 20342032, upload-time = "2026-02-23T00:21:09.904Z" }, - { url = "https://files.pythonhosted.org/packages/c9/35/2c342897c00775d688d8ff3987aced3426858fd89d5a0e26e020b660b301/scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866", size = 22678766, upload-time = "2026-02-23T00:21:14.313Z" }, - { url = "https://files.pythonhosted.org/packages/ef/f2/7cdb8eb308a1a6ae1e19f945913c82c23c0c442a462a46480ce487fdc0ac/scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350", size = 32957007, upload-time = "2026-02-23T00:21:19.663Z" }, - { url = "https://files.pythonhosted.org/packages/0b/2e/7eea398450457ecb54e18e9d10110993fa65561c4f3add5e8eccd2b9cd41/scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118", size = 35221333, upload-time = "2026-02-23T00:21:25.278Z" }, - { url = "https://files.pythonhosted.org/packages/d9/77/5b8509d03b77f093a0d52e606d3c4f79e8b06d1d38c441dacb1e26cacf46/scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068", size = 35042066, upload-time = "2026-02-23T00:21:31.358Z" }, - { url = "https://files.pythonhosted.org/packages/f9/df/18f80fb99df40b4070328d5ae5c596f2f00fffb50167e31439e932f29e7d/scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118", size = 37612763, upload-time = "2026-02-23T00:21:37.247Z" }, - { url = "https://files.pythonhosted.org/packages/4b/39/f0e8ea762a764a9dc52aa7dabcfad51a354819de1f0d4652b6a1122424d6/scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19", size = 37290984, upload-time = "2026-02-23T00:22:35.023Z" }, - { url = "https://files.pythonhosted.org/packages/7c/56/fe201e3b0f93d1a8bcf75d3379affd228a63d7e2d80ab45467a74b494947/scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293", size = 25192877, upload-time = "2026-02-23T00:22:39.798Z" }, - { url = "https://files.pythonhosted.org/packages/96/ad/f8c414e121f82e02d76f310f16db9899c4fcde36710329502a6b2a3c0392/scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6", size = 31949750, upload-time = "2026-02-23T00:21:42.289Z" }, - { url = "https://files.pythonhosted.org/packages/7c/b0/c741e8865d61b67c81e255f4f0a832846c064e426636cd7de84e74d209be/scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1", size = 28585858, upload-time = "2026-02-23T00:21:47.706Z" }, - { url = "https://files.pythonhosted.org/packages/ed/1b/3985219c6177866628fa7c2595bfd23f193ceebbe472c98a08824b9466ff/scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39", size = 20757723, upload-time = "2026-02-23T00:21:52.039Z" }, - { url = "https://files.pythonhosted.org/packages/c0/19/2a04aa25050d656d6f7b9e7b685cc83d6957fb101665bfd9369ca6534563/scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca", size = 23043098, upload-time = "2026-02-23T00:21:56.185Z" }, - { url = "https://files.pythonhosted.org/packages/86/f1/3383beb9b5d0dbddd030335bf8a8b32d4317185efe495374f134d8be6cce/scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad", size = 33030397, upload-time = "2026-02-23T00:22:01.404Z" }, - { url = "https://files.pythonhosted.org/packages/41/68/8f21e8a65a5a03f25a79165ec9d2b28c00e66dc80546cf5eb803aeeff35b/scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a", size = 35281163, upload-time = "2026-02-23T00:22:07.024Z" }, - { url = "https://files.pythonhosted.org/packages/84/8d/c8a5e19479554007a5632ed7529e665c315ae7492b4f946b0deb39870e39/scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4", size = 35116291, upload-time = "2026-02-23T00:22:12.585Z" }, - { url = "https://files.pythonhosted.org/packages/52/52/e57eceff0e342a1f50e274264ed47497b59e6a4e3118808ee58ddda7b74a/scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2", size = 37682317, upload-time = "2026-02-23T00:22:18.513Z" }, - { url = "https://files.pythonhosted.org/packages/11/2f/b29eafe4a3fbc3d6de9662b36e028d5f039e72d345e05c250e121a230dd4/scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484", size = 37345327, upload-time = "2026-02-23T00:22:24.442Z" }, - { url = "https://files.pythonhosted.org/packages/07/39/338d9219c4e87f3e708f18857ecd24d22a0c3094752393319553096b98af/scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", size = 25489165, upload-time = "2026-02-23T00:22:29.563Z" }, -] - -[[package]] -name = "seaborn" -version = "0.13.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "matplotlib" }, - { name = "numpy" }, - { name = "pandas" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/86/59/a451d7420a77ab0b98f7affa3a1d78a313d2f7281a57afb1a34bae8ab412/seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7", size = 1457696, upload-time = "2024-01-25T13:21:52.551Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987", size = 294914, upload-time = "2024-01-25T13:21:49.598Z" }, -] - -[[package]] -name = "send2trash" -version = "2.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c5/f0/184b4b5f8d00f2a92cf96eec8967a3d550b52cf94362dad1100df9e48d57/send2trash-2.1.0.tar.gz", hash = "sha256:1c72b39f09457db3c05ce1d19158c2cbef4c32b8bedd02c155e49282b7ea7459", size = 17255, upload-time = "2026-01-14T06:27:36.056Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl", hash = "sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c", size = 17610, upload-time = "2026-01-14T06:27:35.218Z" }, -] - -[[package]] -name = "setuptools" -version = "81.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0d/1c/73e719955c59b8e424d015ab450f51c0af856ae46ea2da83eba51cc88de1/setuptools-81.0.0.tar.gz", hash = "sha256:487b53915f52501f0a79ccfd0c02c165ffe06631443a886740b91af4b7a5845a", size = 1198299, upload-time = "2026-02-06T21:10:39.601Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e1/e3/c164c88b2e5ce7b24d667b9bd83589cf4f3520d97cad01534cd3c4f55fdb/setuptools-81.0.0-py3-none-any.whl", hash = "sha256:fdd925d5c5d9f62e4b74b30d6dd7828ce236fd6ed998a08d81de62ce5a6310d6", size = 1062021, upload-time = "2026-02-06T21:10:37.175Z" }, -] - -[[package]] -name = "six" -version = "1.17.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, -] - -[[package]] -name = "soupsieve" -version = "2.8.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7b/ae/2d9c981590ed9999a0d91755b47fc74f74de286b0f5cee14c9269041e6c4/soupsieve-2.8.3.tar.gz", hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349", size = 118627, upload-time = "2026-01-20T04:27:02.457Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/46/2c/1462b1d0a634697ae9e55b3cecdcb64788e8b7d63f54d923fcd0bb140aed/soupsieve-2.8.3-py3-none-any.whl", hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95", size = 37016, upload-time = "2026-01-20T04:27:01.012Z" }, -] - -[[package]] -name = "spotdesirability" -version = "0.1.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "build" }, - { name = "matplotlib" }, - { name = "nbformat" }, - { name = "numpy" }, - { name = "pandas" }, - { name = "pillow" }, - { name = "python-markdown-math" }, - { name = "scipy" }, - { name = "seaborn" }, - { name = "tabulate" }, - { name = "typing-extensions" }, - { name = "urllib3" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/7b/29/d8ca06f4c063fc279c30dfd34124fa192d03f90c978932b13e70bc48a93a/spotdesirability-0.1.1.tar.gz", hash = "sha256:9fb2c21880faf2f5dca3039345aebb1484fc3d34e34247f2089c7d8edd1c086a", size = 29246, upload-time = "2026-03-30T16:57:32.988Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d8/ec/b1bda57445775820eb521373c0c29e0aa024da7e30b98068ed66e9b7aa59/spotdesirability-0.1.1-py3-none-any.whl", hash = "sha256:96e300b94c8c55565418d75424199b41ad584f00b79e4d3a95e63dd16fc10b57", size = 30811, upload-time = "2026-03-30T16:57:31.593Z" }, -] - -[[package]] -name = "spotoptim" -version = "1.0.1" -source = { editable = "../" } -dependencies = [ - { name = "dill" }, - { name = "numpy" }, - { name = "pandas" }, - { name = "scikit-learn" }, - { name = "scipy" }, - { name = "tabulate" }, -] - -[package.metadata] -requires-dist = [ - { name = "bandit", marker = "extra == 'dev'", specifier = ">=1.8.0" }, - { name = "black", marker = "extra == 'dev'", specifier = ">=24.1.0" }, - { name = "colorama", marker = "extra == 'docs'", specifier = ">=0.4.6" }, - { name = "dill", specifier = ">=0.4.1" }, - { name = "griffe", marker = "extra == 'docs'", specifier = ">=1.7.3" }, - { name = "importlib-metadata", marker = "extra == 'docs'" }, - { name = "isort", marker = "extra == 'dev'", specifier = ">=5.13.0" }, - { name = "jupyter", marker = "extra == 'docs'", specifier = ">=1.1.1" }, - { name = "matplotlib", marker = "extra == 'viz'", specifier = ">=3.10.7" }, - { name = "numpy", specifier = ">=1.24.3" }, - { name = "pandas", specifier = ">=2.1.0" }, - { name = "pre-commit", marker = "extra == 'dev'", specifier = ">=3.7.0" }, - { name = "pytest", marker = "extra == 'dev'", specifier = ">=7.4.0" }, - { name = "pytest-cov", marker = "extra == 'dev'", specifier = ">=4.1.0" }, - { name = "pytest-timeout", marker = "extra == 'dev'", specifier = ">=2.3.0" }, - { name = "pytest-xdist", marker = "extra == 'dev'", specifier = ">=3.5.0" }, - { name = "quartodoc", marker = "extra == 'docs'", specifier = ">=0.11.1" }, - { name = "requests", marker = "extra == 'remote'", specifier = ">=2.32.3" }, - { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.3.0" }, - { name = "safety", marker = "extra == 'dev'", specifier = ">=3.0.0" }, - { name = "scikit-learn", specifier = ">=1.5.0" }, - { name = "scipy", specifier = ">=1.10.1" }, - { name = "seaborn", marker = "extra == 'viz'", specifier = ">=0.13.2" }, - { name = "spotdesirability", marker = "extra == 'dev'", specifier = ">=0.0.1" }, - { name = "spotoptim", extras = ["all"], marker = "extra == 'dev'" }, - { name = "spotoptim", extras = ["torch", "viz", "stats", "remote"], marker = "extra == 'all'" }, - { name = "statsmodels", marker = "extra == 'stats'", specifier = ">=0.14.6" }, - { name = "tabulate", specifier = ">=0.9.0" }, - { name = "tensorboard", marker = "extra == 'torch'", specifier = ">=2.20.0" }, - { name = "torch", marker = "extra == 'torch'", specifier = ">=2.9.1", index = "https://download.pytorch.org/whl/cpu" }, - { name = "ty", marker = "extra == 'dev'", specifier = ">=0.0.29" }, -] -provides-extras = ["torch", "viz", "stats", "remote", "all", "dev", "docs"] - -[package.metadata.requires-dev] -dev = [ - { name = "bandit", specifier = ">=1.8.0" }, - { name = "black", specifier = ">=24.1.0" }, - { name = "isort", specifier = ">=5.13.0" }, - { name = "pre-commit", specifier = ">=3.7.0" }, - { name = "pytest", specifier = ">=7.4.0" }, - { name = "pytest-cov", specifier = ">=4.1.0" }, - { name = "pytest-timeout", specifier = ">=2.3.0" }, - { name = "pytest-xdist", specifier = ">=3.5.0" }, - { name = "ruff", specifier = ">=0.3.0" }, - { name = "safety", specifier = ">=3.0.0" }, - { name = "ty", specifier = ">=0.0.29" }, -] - -[[package]] -name = "sqlalchemy" -version = "2.0.49" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/09/45/461788f35e0364a8da7bda51a1fe1b09762d0c32f12f63727998d85a873b/sqlalchemy-2.0.49.tar.gz", hash = "sha256:d15950a57a210e36dd4cec1aac22787e2a4d57ba9318233e2ef8b2daf9ff2d5f", size = 9898221, upload-time = "2026-04-03T16:38:11.704Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ae/81/81755f50eb2478eaf2049728491d4ea4f416c1eb013338682173259efa09/sqlalchemy-2.0.49-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df2d441bacf97022e81ad047e1597552eb3f83ca8a8f1a1fdd43cd7fe3898120", size = 2154547, upload-time = "2026-04-03T16:53:08.64Z" }, - { url = "https://files.pythonhosted.org/packages/a2/bc/3494270da80811d08bcfa247404292428c4fe16294932bce5593f215cad9/sqlalchemy-2.0.49-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8e20e511dc15265fb433571391ba313e10dd8ea7e509d51686a51313b4ac01a2", size = 3280782, upload-time = "2026-04-03T17:07:43.508Z" }, - { url = "https://files.pythonhosted.org/packages/cd/f5/038741f5e747a5f6ea3e72487211579d8cbea5eb9827a9cbd61d0108c4bd/sqlalchemy-2.0.49-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47604cb2159f8bbd5a1ab48a714557156320f20871ee64d550d8bf2683d980d3", size = 3297156, upload-time = "2026-04-03T17:12:27.697Z" }, - { url = "https://files.pythonhosted.org/packages/88/50/a6af0ff9dc954b43a65ca9b5367334e45d99684c90a3d3413fc19a02d43c/sqlalchemy-2.0.49-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:22d8798819f86720bc646ab015baff5ea4c971d68121cb36e2ebc2ee43ead2b7", size = 3228832, upload-time = "2026-04-03T17:07:45.38Z" }, - { url = "https://files.pythonhosted.org/packages/bc/d1/5f6bdad8de0bf546fc74370939621396515e0cdb9067402d6ba1b8afbe9a/sqlalchemy-2.0.49-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9b1c058c171b739e7c330760044803099c7fff11511e3ab3573e5327116a9c33", size = 3267000, upload-time = "2026-04-03T17:12:29.657Z" }, - { url = "https://files.pythonhosted.org/packages/f7/30/ad62227b4a9819a5e1c6abff77c0f614fa7c9326e5a3bdbee90f7139382b/sqlalchemy-2.0.49-cp313-cp313-win32.whl", hash = "sha256:a143af2ea6672f2af3f44ed8f9cd020e9cc34c56f0e8db12019d5d9ecf41cb3b", size = 2115641, upload-time = "2026-04-03T17:05:43.989Z" }, - { url = "https://files.pythonhosted.org/packages/17/3a/7215b1b7d6d49dc9a87211be44562077f5f04f9bb5a59552c1c8e2d98173/sqlalchemy-2.0.49-cp313-cp313-win_amd64.whl", hash = "sha256:12b04d1db2663b421fe072d638a138460a51d5a862403295671c4f3987fb9148", size = 2141498, upload-time = "2026-04-03T17:05:45.7Z" }, - { url = "https://files.pythonhosted.org/packages/28/4b/52a0cb2687a9cd1648252bb257be5a1ba2c2ded20ba695c65756a55a15a4/sqlalchemy-2.0.49-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:24bd94bb301ec672d8f0623eba9226cc90d775d25a0c92b5f8e4965d7f3a1518", size = 3560807, upload-time = "2026-04-03T16:58:31.666Z" }, - { url = "https://files.pythonhosted.org/packages/8c/d8/fda95459204877eed0458550d6c7c64c98cc50c2d8d618026737de9ed41a/sqlalchemy-2.0.49-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a51d3db74ba489266ef55c7a4534eb0b8db9a326553df481c11e5d7660c8364d", size = 3527481, upload-time = "2026-04-03T17:06:00.155Z" }, - { url = "https://files.pythonhosted.org/packages/ff/0a/2aac8b78ac6487240cf7afef8f203ca783e8796002dc0cf65c4ee99ff8bb/sqlalchemy-2.0.49-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:55250fe61d6ebfd6934a272ee16ef1244e0f16b7af6cd18ab5b1fc9f08631db0", size = 3468565, upload-time = "2026-04-03T16:58:33.414Z" }, - { url = "https://files.pythonhosted.org/packages/a5/3d/ce71cfa82c50a373fd2148b3c870be05027155ce791dc9a5dcf439790b8b/sqlalchemy-2.0.49-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:46796877b47034b559a593d7e4b549aba151dae73f9e78212a3478161c12ab08", size = 3477769, upload-time = "2026-04-03T17:06:02.787Z" }, - { url = "https://files.pythonhosted.org/packages/d5/e8/0a9f5c1f7c6f9ca480319bf57c2d7423f08d31445974167a27d14483c948/sqlalchemy-2.0.49-cp313-cp313t-win32.whl", hash = "sha256:9c4969a86e41454f2858256c39bdfb966a20961e9b58bf8749b65abf447e9a8d", size = 2143319, upload-time = "2026-04-03T17:02:04.328Z" }, - { url = "https://files.pythonhosted.org/packages/0e/51/fb5240729fbec73006e137c4f7a7918ffd583ab08921e6ff81a999d6517a/sqlalchemy-2.0.49-cp313-cp313t-win_amd64.whl", hash = "sha256:b9870d15ef00e4d0559ae10ee5bc71b654d1f20076dbe8bc7ed19b4c0625ceba", size = 2175104, upload-time = "2026-04-03T17:02:05.989Z" }, - { url = "https://files.pythonhosted.org/packages/55/33/bf28f618c0a9597d14e0b9ee7d1e0622faff738d44fe986ee287cdf1b8d0/sqlalchemy-2.0.49-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:233088b4b99ebcbc5258c755a097aa52fbf90727a03a5a80781c4b9c54347a2e", size = 2156356, upload-time = "2026-04-03T16:53:09.914Z" }, - { url = "https://files.pythonhosted.org/packages/d1/a7/5f476227576cb8644650eff68cc35fa837d3802b997465c96b8340ced1e2/sqlalchemy-2.0.49-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57ca426a48eb2c682dae8204cd89ea8ab7031e2675120a47924fabc7caacbc2a", size = 3276486, upload-time = "2026-04-03T17:07:46.9Z" }, - { url = "https://files.pythonhosted.org/packages/2e/84/efc7c0bf3a1c5eef81d397f6fddac855becdbb11cb38ff957888603014a7/sqlalchemy-2.0.49-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:685e93e9c8f399b0c96a624799820176312f5ceef958c0f88215af4013d29066", size = 3281479, upload-time = "2026-04-03T17:12:32.226Z" }, - { url = "https://files.pythonhosted.org/packages/91/68/bb406fa4257099c67bd75f3f2261b129c63204b9155de0d450b37f004698/sqlalchemy-2.0.49-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9e0400fa22f79acc334d9a6b185dc00a44a8e6578aa7e12d0ddcd8434152b187", size = 3226269, upload-time = "2026-04-03T17:07:48.678Z" }, - { url = "https://files.pythonhosted.org/packages/67/84/acb56c00cca9f251f437cb49e718e14f7687505749ea9255d7bd8158a6df/sqlalchemy-2.0.49-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a05977bffe9bffd2229f477fa75eabe3192b1b05f408961d1bebff8d1cd4d401", size = 3248260, upload-time = "2026-04-03T17:12:34.381Z" }, - { url = "https://files.pythonhosted.org/packages/56/19/6a20ea25606d1efd7bd1862149bb2a22d1451c3f851d23d887969201633f/sqlalchemy-2.0.49-cp314-cp314-win32.whl", hash = "sha256:0f2fa354ba106eafff2c14b0cc51f22801d1e8b2e4149342023bd6f0955de5f5", size = 2118463, upload-time = "2026-04-03T17:05:47.093Z" }, - { url = "https://files.pythonhosted.org/packages/cf/4f/8297e4ed88e80baa1f5aa3c484a0ee29ef3c69c7582f206c916973b75057/sqlalchemy-2.0.49-cp314-cp314-win_amd64.whl", hash = "sha256:77641d299179c37b89cf2343ca9972c88bb6eef0d5fc504a2f86afd15cd5adf5", size = 2144204, upload-time = "2026-04-03T17:05:48.694Z" }, - { url = "https://files.pythonhosted.org/packages/1f/33/95e7216df810c706e0cd3655a778604bbd319ed4f43333127d465a46862d/sqlalchemy-2.0.49-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c1dc3368794d522f43914e03312202523cc89692f5389c32bea0233924f8d977", size = 3565474, upload-time = "2026-04-03T16:58:35.128Z" }, - { url = "https://files.pythonhosted.org/packages/0c/a4/ed7b18d8ccf7f954a83af6bb73866f5bc6f5636f44c7731fbb741f72cc4f/sqlalchemy-2.0.49-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c821c47ecfe05cc32140dcf8dc6fd5d21971c86dbd56eabfe5ba07a64910c01", size = 3530567, upload-time = "2026-04-03T17:06:04.587Z" }, - { url = "https://files.pythonhosted.org/packages/73/a3/20faa869c7e21a827c4a2a42b41353a54b0f9f5e96df5087629c306df71e/sqlalchemy-2.0.49-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9c04bff9a5335eb95c6ecf1c117576a0aa560def274876fd156cfe5510fccc61", size = 3474282, upload-time = "2026-04-03T16:58:37.131Z" }, - { url = "https://files.pythonhosted.org/packages/b7/50/276b9a007aa0764304ad467eceb70b04822dc32092492ee5f322d559a4dc/sqlalchemy-2.0.49-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7f605a456948c35260e7b2a39f8952a26f077fd25653c37740ed186b90aaa68a", size = 3480406, upload-time = "2026-04-03T17:06:07.176Z" }, - { url = "https://files.pythonhosted.org/packages/e5/c3/c80fcdb41905a2df650c2a3e0337198b6848876e63d66fe9188ef9003d24/sqlalchemy-2.0.49-cp314-cp314t-win32.whl", hash = "sha256:6270d717b11c5476b0cbb21eedc8d4dbb7d1a956fd6c15a23e96f197a6193158", size = 2149151, upload-time = "2026-04-03T17:02:07.281Z" }, - { url = "https://files.pythonhosted.org/packages/05/52/9f1a62feab6ed368aff068524ff414f26a6daebc7361861035ae00b05530/sqlalchemy-2.0.49-cp314-cp314t-win_amd64.whl", hash = "sha256:275424295f4256fd301744b8f335cff367825d270f155d522b30c7bf49903ee7", size = 2184178, upload-time = "2026-04-03T17:02:08.623Z" }, - { url = "https://files.pythonhosted.org/packages/e5/30/8519fdde58a7bdf155b714359791ad1dc018b47d60269d5d160d311fdc36/sqlalchemy-2.0.49-py3-none-any.whl", hash = "sha256:ec44cfa7ef1a728e88ad41674de50f6db8cfdb3e2af84af86e0041aaf02d43d0", size = 1942158, upload-time = "2026-04-03T16:53:44.135Z" }, -] - -[[package]] -name = "stack-data" -version = "0.6.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "asttokens" }, - { name = "executing" }, - { name = "pure-eval" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" }, -] - -[[package]] -name = "tabulate" -version = "0.10.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/46/58/8c37dea7bbf769b20d58e7ace7e5edfe65b849442b00ffcdd56be88697c6/tabulate-0.10.0.tar.gz", hash = "sha256:e2cfde8f79420f6deeffdeda9aaec3b6bc5abce947655d17ac662b126e48a60d", size = 91754, upload-time = "2026-03-04T18:55:34.402Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl", hash = "sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3", size = 39814, upload-time = "2026-03-04T18:55:31.284Z" }, -] - -[[package]] -name = "terminado" -version = "0.18.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "ptyprocess", marker = "os_name != 'nt'" }, - { name = "pywinpty", marker = "os_name == 'nt' and sys_platform != 'darwin'" }, - { name = "tornado" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/8a/11/965c6fd8e5cc254f1fe142d547387da17a8ebfd75a3455f637c663fb38a0/terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e", size = 32701, upload-time = "2024-03-12T14:34:39.026Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0", size = 14154, upload-time = "2024-03-12T14:34:36.569Z" }, -] - -[[package]] -name = "threadpoolctl" -version = "3.6.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b7/4d/08c89e34946fce2aec4fbb45c9016efd5f4d7f24af8e5d93296e935631d8/threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e", size = 21274, upload-time = "2025-03-13T13:49:23.031Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638, upload-time = "2025-03-13T13:49:21.846Z" }, -] - -[[package]] -name = "tinycss2" -version = "1.4.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "webencodings" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/7a/fd/7a5ee21fd08ff70d3d33a5781c255cbe779659bd03278feb98b19ee550f4/tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7", size = 87085, upload-time = "2024-10-24T14:58:29.895Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/34/ebdc18bae6aa14fbee1a08b63c015c72b64868ff7dae68808ab500c492e2/tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289", size = 26610, upload-time = "2024-10-24T14:58:28.029Z" }, -] - -[[package]] -name = "tornado" -version = "6.5.5" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f8/f1/3173dfa4a18db4a9b03e5d55325559dab51ee653763bb8745a75af491286/tornado-6.5.5.tar.gz", hash = "sha256:192b8f3ea91bd7f1f50c06955416ed76c6b72f96779b962f07f911b91e8d30e9", size = 516006, upload-time = "2026-03-10T21:31:02.067Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/59/8c/77f5097695f4dd8255ecbd08b2a1ed8ba8b953d337804dd7080f199e12bf/tornado-6.5.5-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:487dc9cc380e29f58c7ab88f9e27cdeef04b2140862e5076a66fb6bb68bb1bfa", size = 445983, upload-time = "2026-03-10T21:30:44.28Z" }, - { url = "https://files.pythonhosted.org/packages/ab/5e/7625b76cd10f98f1516c36ce0346de62061156352353ef2da44e5c21523c/tornado-6.5.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:65a7f1d46d4bb41df1ac99f5fcb685fb25c7e61613742d5108b010975a9a6521", size = 444246, upload-time = "2026-03-10T21:30:46.571Z" }, - { url = "https://files.pythonhosted.org/packages/b2/04/7b5705d5b3c0fab088f434f9c83edac1573830ca49ccf29fb83bf7178eec/tornado-6.5.5-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e74c92e8e65086b338fd56333fb9a68b9f6f2fe7ad532645a290a464bcf46be5", size = 447229, upload-time = "2026-03-10T21:30:48.273Z" }, - { url = "https://files.pythonhosted.org/packages/34/01/74e034a30ef59afb4097ef8659515e96a39d910b712a89af76f5e4e1f93c/tornado-6.5.5-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:435319e9e340276428bbdb4e7fa732c2d399386d1de5686cb331ec8eee754f07", size = 448192, upload-time = "2026-03-10T21:30:51.22Z" }, - { url = "https://files.pythonhosted.org/packages/be/00/fe9e02c5a96429fce1a1d15a517f5d8444f9c412e0bb9eadfbe3b0fc55bf/tornado-6.5.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3f54aa540bdbfee7b9eb268ead60e7d199de5021facd276819c193c0fb28ea4e", size = 448039, upload-time = "2026-03-10T21:30:53.52Z" }, - { url = "https://files.pythonhosted.org/packages/82/9e/656ee4cec0398b1d18d0f1eb6372c41c6b889722641d84948351ae19556d/tornado-6.5.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:36abed1754faeb80fbd6e64db2758091e1320f6bba74a4cf8c09cd18ccce8aca", size = 447445, upload-time = "2026-03-10T21:30:55.541Z" }, - { url = "https://files.pythonhosted.org/packages/5a/76/4921c00511f88af86a33de770d64141170f1cfd9c00311aea689949e274e/tornado-6.5.5-cp39-abi3-win32.whl", hash = "sha256:dd3eafaaeec1c7f2f8fdcd5f964e8907ad788fe8a5a32c4426fbbdda621223b7", size = 448582, upload-time = "2026-03-10T21:30:57.142Z" }, - { url = "https://files.pythonhosted.org/packages/2c/23/f6c6112a04d28eed765e374435fb1a9198f73e1ec4b4024184f21faeb1ad/tornado-6.5.5-cp39-abi3-win_amd64.whl", hash = "sha256:6443a794ba961a9f619b1ae926a2e900ac20c34483eea67be4ed8f1e58d3ef7b", size = 448990, upload-time = "2026-03-10T21:30:58.857Z" }, - { url = "https://files.pythonhosted.org/packages/b7/c8/876602cbc96469911f0939f703453c1157b0c826ecb05bdd32e023397d4e/tornado-6.5.5-cp39-abi3-win_arm64.whl", hash = "sha256:2c9a876e094109333f888539ddb2de4361743e5d21eece20688e3e351e4990a6", size = 448016, upload-time = "2026-03-10T21:31:00.43Z" }, -] - -[[package]] -name = "traitlets" -version = "5.14.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621, upload-time = "2024-04-19T11:11:49.746Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359, upload-time = "2024-04-19T11:11:46.763Z" }, -] - -[[package]] -name = "typing-extensions" -version = "4.15.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, -] - -[[package]] -name = "tzdata" -version = "2026.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/19/f5/cd531b2d15a671a40c0f66cf06bc3570a12cd56eef98960068ebbad1bf5a/tzdata-2026.1.tar.gz", hash = "sha256:67658a1903c75917309e753fdc349ac0efd8c27db7a0cb406a25be4840f87f98", size = 197639, upload-time = "2026-04-03T11:25:22.002Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b0/70/d460bd685a170790ec89317e9bd33047988e4bce507b831f5db771e142de/tzdata-2026.1-py2.py3-none-any.whl", hash = "sha256:4b1d2be7ac37ceafd7327b961aa3a54e467efbdb563a23655fbfe0d39cfc42a9", size = 348952, upload-time = "2026-04-03T11:25:20.313Z" }, -] - -[[package]] -name = "uri-template" -version = "1.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/31/c7/0336f2bd0bcbada6ccef7aaa25e443c118a704f828a0620c6fa0207c1b64/uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7", size = 21678, upload-time = "2023-06-21T01:49:05.374Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363", size = 11140, upload-time = "2023-06-21T01:49:03.467Z" }, -] - -[[package]] -name = "urllib3" -version = "2.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, -] - -[[package]] -name = "wcwidth" -version = "0.6.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/35/a2/8e3becb46433538a38726c948d3399905a4c7cabd0df578ede5dc51f0ec2/wcwidth-0.6.0.tar.gz", hash = "sha256:cdc4e4262d6ef9a1a57e018384cbeb1208d8abbc64176027e2c2455c81313159", size = 159684, upload-time = "2026-02-06T19:19:40.919Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/68/5a/199c59e0a824a3db2b89c5d2dade7ab5f9624dbf6448dc291b46d5ec94d3/wcwidth-0.6.0-py3-none-any.whl", hash = "sha256:1a3a1e510b553315f8e146c54764f4fb6264ffad731b3d78088cdb1478ffbdad", size = 94189, upload-time = "2026-02-06T19:19:39.646Z" }, -] - -[[package]] -name = "webcolors" -version = "25.10.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1d/7a/eb316761ec35664ea5174709a68bbd3389de60d4a1ebab8808bfc264ed67/webcolors-25.10.0.tar.gz", hash = "sha256:62abae86504f66d0f6364c2a8520de4a0c47b80c03fc3a5f1815fedbef7c19bf", size = 53491, upload-time = "2025-10-31T07:51:03.977Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl", hash = "sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d", size = 14905, upload-time = "2025-10-31T07:51:01.778Z" }, -] - -[[package]] -name = "webencodings" -version = "0.5.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721, upload-time = "2017-04-05T20:21:34.189Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774, upload-time = "2017-04-05T20:21:32.581Z" }, -] - -[[package]] -name = "websocket-client" -version = "1.9.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2c/41/aa4bf9664e4cda14c3b39865b12251e8e7d239f4cd0e3cc1b6c2ccde25c1/websocket_client-1.9.0.tar.gz", hash = "sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98", size = 70576, upload-time = "2025-10-07T21:16:36.495Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl", hash = "sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef", size = 82616, upload-time = "2025-10-07T21:16:34.951Z" }, -] - -[[package]] -name = "widgetsnbextension" -version = "4.0.15" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bd/f4/c67440c7fb409a71b7404b7aefcd7569a9c0d6bd071299bf4198ae7a5d95/widgetsnbextension-4.0.15.tar.gz", hash = "sha256:de8610639996f1567952d763a5a41af8af37f2575a41f9852a38f947eb82a3b9", size = 1097402, upload-time = "2025-11-01T21:15:55.178Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl", hash = "sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366", size = 2196503, upload-time = "2025-11-01T21:15:53.565Z" }, -] - -[[package]] -name = "zipp" -version = "3.23.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", size = 25547, upload-time = "2025-06-08T17:06:39.4Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276, upload-time = "2025-06-08T17:06:38.034Z" }, -]

  • ~6x;>w97wMYmz=YRR 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