commit 4ce24c43c3977b265554f0e9ebb8e6ce7808ecd5 Author: Simon Klüttermann Date: Thu Feb 24 11:53:43 2022 +0100 initial push diff --git a/anosem/.gitlab-ci.yml b/anosem/.gitlab-ci.yml new file mode 100644 index 0000000..9bd0442 --- /dev/null +++ b/anosem/.gitlab-ci.yml @@ -0,0 +1,7 @@ +image: nopreserveroot/texlive-full + +build: + script: "latexmk" # for arara, use "arara thesis" + artifacts: + paths: + - slides.pdf diff --git a/anosem/README.md b/anosem/README.md new file mode 100644 index 0000000..7a8de50 --- /dev/null +++ b/anosem/README.md @@ -0,0 +1,122 @@ +# Benutzerhandbuch + +Dieses Handbuch dokumentiert die Installation und Nutzung der AQUA-Vorlage für Präsentationen mit der LaTeX Beamer Class. Ergänzungen an Handbuch und Vorlage sind immer willkommen und können gerne per [EMail](mailto:simon.dierl@cs.tu-dortmund.de) eingereicht werden. + +## Voraussetzungen + +Um die Vorlage zu nutzen, sind mehrere Komponenten nötig, die vom Nutzer installiert werden müssen. + +#### TeX + +Die Vorlage ist zur Verwendung mit einer aktuellen TeX-Distribution gedacht und wird nicht mit alten TeX-Compilern oder -Paketen funktionieren. Empfohlen wird eine der folgenden Distributionen: + +- [MacTeX](https://www.tug.org/mactex/) 2019 oder höher für Mac OS +- [MiKTeX](https://miktex.org/) für Windows oder Linux +- [TeXLive](https://www.tug.org/texlive/) 2019 oder höher für Windows oder Linux + +Wichtig ist, dass die vollständige TeX-Distribution installiert wird. Insbesondere in Linux-Distributionen ist es möglich, nur einen Teil der Distribution zu installieren. In diesem Fall funktioniert die Vorlage nicht und die fehlenden Teile müssen installiert werden. + +Unter Linux-Distributionen wie Ubuntu werden leider oft nur veraltete TeXLive-Versionen durch die Paketverwaltung bereitgestellt. In diesem Fall ist ein Update des Betriebssystems nötig oder TeXLive muss manuell installiert werden. Für Debian und Ubuntu stellt die TUG dazu einen [Leitfaden](https://www.tug.org/texlive/debian.html) bereit. + +#### Pygments + +Zum Setzen von Quellcode müssen das Python-Paket Pygments (sowie ein Python-Interpreter) auf dem System installiert sein. Pygments übernimmt dann das Parsen und syntaktische Auszeichnen der Codeelemente. + +Auf Linux-Distributionen sollte das Paket durch den Paketmanager installiert werden, hier ist darauf zu achten, dass das Programm `pygmentize` ebenfalls installiert wird (einige Distributionen trennen Bibliothek und Programm). + +Auf anderen Betriebssystemen ist die Verwendung des Python-Paketmanagers `pip` notwendig. Dazu wird auf einer Kommandozeile `pip install Pygments` ausgeführt. + +## Kompilieren des Dokumentes + +Das Kompilieren eines TeX-Dokuments erfordert mehrere Schritte, um u.A. Hilfsdateien zu erzeugen, zu verarbeiten und Referenzen im Text korrekt aufzulösen. Üblicherweise wird dazu die lokale TeX-Installation genutzt, es existieren aber auch Alternativen. + +#### Lokale TeX-Installation + +Viele TeX-Editoren wie [TeXStudio](https://www.texstudio.org/) automatisieren den Kompiliervorgang, ohne dass weitere Konfiguration nötig ist. In TeXStudio ist es allerdings nötig, die Erzeugung des Glossars manuell durchzuführen. + +Zur Automatisierung des Kompiliervorgangs sind bereits folgende Werkzeuge eingerichtet, die mit TeXLive ausgeliefert werden: + +1. [Arara](https://github.com/cereda/arara) wird über `% arara:`-Direktiven in der `thesis.tex` konfiguriert. In der mitgelieferten Konfiguration wird allerdings bei jedem Kompiliervorgang jeder Schritt durchgeführt, was zu langen Bauzeiten führt. Im Wurzelverzeichnis der Vorlage kann ein Bauvorgang mit `arara thesis` ausgelöst werden. +2. [Latexmk](http://personal.psu.edu/jcc8/software/latexmk-jcc/) wird in der `latexmkrc` konfiguriert und ist selbstständig in der Lage, den Kompiliervorgang auf notwendige Schritte zu reduzieren. Im Wurzelverzeichnis der Vorlage kann ein Bauvorgang mit `latexmk` ausgelöst werden. + +Manuelles Kompilieren der Vorlage erfordert folgende Schritte im Wurzelverzeichnis der Vorlage: + +1. `lualatex --shell-escape slides` kompiliert das Dokument. Hier ist zu beachten, dass der LuaLaTeX-Compiler genutzt wird, ein Kompilieren mit dem veralteten pdfLaTeX-Compiler ist *nicht* möglich. Die Option `--shell-escape` ermöglicht es, aus dem Dokument beliebige Programme aufzurufen. In der Vorlage wird dies nur zum Aufruf von `pygmentize` genutzt. +2. `biber slides` verarbeitet die Bibliografie. Biber gehört zum modernen BibLaTeX-Paket, welches anstelle das alten BibTeX genutzt wird. +4. `lualatex --shell-escape slides` kompiliert das Dokument erneut. In diesem Schritt werden die Bibliografie, der Glossar usw. korrekt eingebunden. +5. `lualatex --shell-escape slides` kompiliert das Dokument ein letztes Mal, um alle Referenzen zu bereinigen. + +Sollte sich die Bibliografie nicht geändert haben, kann auf die entsprechenden Schritte verzichtet werden. Auch können wiederholte Kompiliervorgänge eingespart werden, wenn sich Referenzen in einem früheren Schritt stabilisieren. + +#### Nutzung von GitLab CI + +Wenn die Arbeit auf einem GitLab (wie z.B. [dem des LS14](https://ls14-scm.cs.tu-dortmund.de/) entwickelt wird, kann die CI-Unterstützung des GitLabs benutzt werden, um die Versionsstände im Git zu bauen. Eine entsprechende Steuerdatei, die `.gitlab-ci.yml`, ist in der Vorlage enthalten. Die Vorlage muss dazu in der Wurzel des Git-Repositorys liegen. + +Der Kompiliervorgang wird von Latexmk gesteuert. Veränderungen an der Latexmk-Konfiguration wirken sich also unmittelbar auf die CI-seitige Kompilierung aus. + +Für andere CI-Systeme muss eine entsprechende Datei selber verfasst werden, entsprechende Patches sind willkommen. + +#### Lokales Docker-Image + +Das Docker-Image, welches zum CI-seitigen Kompilieren genutzt wird, kann auch lokal verwendet werden. Das Image umfasst allerdings mehrere GB und der Kompiliervorgang kann mehrere Minuten dauern. Eine lokale TeX-Installation ist also vorzuziehen. + +Im Wurzelverzeichnis der Vorlage kann ein Docker-Bauvorgang mit `docker run -v $(realpath .):/doc nopreserveroot/texlive-full latexmk` ausgelöst werden, wobei statt `$(realpath .)` auch der *absolute* Pfad des aktuellen Verzeichnisses angegeben werden kann. + +## Konfigurieren der Metadaten + +Die Metadaten des Dokumentes werden in der `config.tex` eingerichtet. Die Hilfsdatei `configsupport.tex` sollte dabei nicht verändert werden. + +In der Datei werden zunächst die eigentlichen Metadaten definiert: + +- Der Title des Vortrags wird mit `\settalktitle{Titel}` definiert. +- Der oder die Autoren können auf zwei Weisen definiert werden: + - `\settalkauthor{Autor}` definiert einen einzelnen Autor und überschreibt dabei die bisherige Liste, + - `\addtalkauthor{Autor}` fügt einen weiteren Autor hinzu. Dieses Kommando kann mehrfach benutzt werden. +- Das Vortragsdatum wird via `\settalkisodate{YYYY-MM-DD}` gesetzt und muss dazu im ISO-Format YYYY-MM-DD angegeben werden. + +Nun müssen noch die Daten des zugeordneten Lehrstuhls bzw. der betreuenden Arbeitsgruppe angegeben werden. Für die Arbeitsgruppe AQUA kann einfach der Befehl `\aquaheader` verwendet werden. Ansonsten müssen folgende Variablen gesetzt werden: + +- `\setfaculty{Fakultät}` definiert den Namen der Fakultät, +- `\setchair{Lehrstuhl}` den des Lehrstuhles, +- `\setworkgroup{Arbeitsgruppe}` den der Arbeitsgruppe (so vorhanden). + +Als letztes wird ausgewählt, ob der Vortrag auf Deutsch (`\germantalk`) oder englisch (`\englishtalk`) verfasst wird. + +## Konfiguration und Nutzung der eingebundenen Pakete + +Die Vorlage bindet in der `header.tex` eine große Menge Pakete ein und nimmt einige notwendige Konfigurationsschritte bereits vor. Es empfiehlt sich, die Handbücher der Pakete zumindest zu überfliegen. Dies kann über die aufgeführten Links geschehen, in einer vollständigen TeX-Installation können die Handbücher für ein Paket aber auch über den Befehl `texdoc Paketname` aufgerufen werden. In TeXstudio öffnet ein Control-Klick auf den Paketnamen die Dokumentation in der PDF-Vorschau. + +Die Pakete und Konfigurationsoptionen sind hier in der Reihenfolge ihrer Verwendung in der `header.tex` aufgeführt. + +- [`beamer`](http://mirrors.ctan.org/macros/latex/contrib/beamer/doc/beameruserguide.pdf) stellt das Grundgerüst des Dokumentes bereit. Dazu gehören Kommandos wie `\section` und das Format der Folien. Änderungen an der Konfiguration können in den Optionen der `\documentclass` vorgenommen werden. Folgende Pakete werden dabei mit geladen: + - [`hyperref`](http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/manual.pdf) ermöglicht das Setzen von Hyperlinks und wandelt Referenzen automatisch in Hyperlinks um. + - [`xcolor`](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) ermöglicht die farbige Gestaltung von Dokumenten. Die Option `svgnames` ermöglicht die Verwendung von [SVG-Farbnamen](https://www.w3.org/TR/2011/REC-SVG11-20110816/types.html#ColorKeywords). +- [`fontspec`](http://mirrors.ctan.org/macros/latex/contrib/fontspec/fontspec.pdf) dient zum Laden von Schriftarten. Konfiguration ist nicht nötig. +- [`amsmath`](http://mirrors.ctan.org/macros/latex/required/amsmath/amsldoc.pdf) und [`unicode-math`](http://mirrors.ctan.org/macros/latex/contrib/unicode-math/unicode-math.pdf) stellen mathematische Symbole bereit. +- [`libertinus`](http://mirrors.ctan.org/fonts/libertinus/doc/libertinus-doc.pdf) ersetzt die Standardschriftarten durch die [Libertinus-Schriftenfamilie](https://github.com/alif-type/libertinus). +- [`polyglossia`](http://mirrors.ctan.org/macros/latex/contrib/polyglossia/polyglossia.pdf) dient zur Unterstützung nicht-englischer Dokumente. Das Kommando `\languagesetup` konfiguriert das Paket passend zur Schriftenauswahl in der `config.tex`. +- [`datetime2`](http://mirrors.ctan.org/macros/latex/contrib/datetime2/datetime2.pdf) ist für die sprachspezifische Formatierung von Datumsangaben zuständig. Es wird primär innerhalb der Vorlage verwendet. +- [`algorithm2e`](http://mirrors.ctan.org/macros/latex/contrib/algorithm2e/doc/algorithm2e.pdf) ermöglicht den Satz von Algorithmen in Pseudocode. Dazu stehen zahlreiche Konfigurationsoptionen bereit, auch die Verwendung deutscher Schlüsselwörter ist möglich. +- [`authoraftertitle`](http://mirrors.ctan.org/macros/latex/contrib/authoraftertitle/authoraftertitle.pdf) ermöglicht die Nutzung von Autor, Titel und Datum durch die Makros `\MyAuthor`, `\MyTitle` und `\MyDate` im Textkörper. +- [`biblatex`](http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf) ist eine moderne Alternative zum Setzen von Literaturverzeichnissen und bietet zahllose Konfigurationsoptionen. Hier gilt es zu beachten, dass die von Verlagen bereitgestellten BibTeX-Exporte oft die Möglichkeiten von BibLaTeX nicht ausnutzen. Hier empfiehlt sich ein Nachbearbeiten des Exportes. Das Handbuch dokumentiert im Detail die möglichen Eintragstypen und Felder sowie Zitierkommandos. Eine Lektüre ist ratsam. Das zugehörige Kommandozeilentool ist [`biber`](http://mirrors.ctan.org/biblio/biber/documentation/biber.pdf). +- [`booktabs`](http://mirrors.ctan.org/macros/latex/contrib/booktabs/booktabs.pdf) stellt Kommandos bereits, um Tabellen für Druckerzeugnisse zu setzen. Üblicherweise missachten LaTeX-Tabellen gängige typographische Leitsätze durch zu geringe Abstände der Linien sowie die Verwendung vertikaler Linien. Das Handbuch dokumentiert die Verwendung und gibt eine Einführung in den korrekten Satz von Tabellen. +- [`draftwatermark`](http://mirrors.ctan.org/macros/latex/contrib/draftwatermark/draftwatermark.pdf) versieht Seiten mit einem Wasserzeichen. Das Paket wird standardmäßig nicht geladen, kann aber zusammen mit der Beispielkonfiguration einkommentiert werden, um *ENTWURF α.1* in den Seitenhintergrund zu setzen. Dies kann helfen, Ausdrucke schnell auseinander zu halten. +- [`graphicx`](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) ermöglicht das Einbinden diverser Grafikdateien in das Dokument. +- [`microtype`](http://mirrors.ctan.org/macros/latex/contrib/microtype/microtype.pdf) aktiviert die LaTeX-eigene Unterstützung für Mikrotypographie. Dabei werden unsichtbare Veränderungen der Schrift (z.B. Skalieren auf 99% der Breite) vorgenommen, um Silbentrennungen oder das Bedrucken des Seitenrandes zu vermeiden. +- [`minted`](http://mirrors.ctan.org/macros/latex/contrib/minted/minted.pdf) dient zum Satz von syntaktisch ausgezeichnetem Quellcode. Zur Verarbeitung des Quellcodes wird das Werkzeug [Pygments](http://pygments.org/) genutzt. +- [`mleftright`](http://mirrors.ctan.org/macros/latex/contrib/oberdiek/mleftright.pdf) stellt Makros `\mleft` und `\mright` bereit, die einige Probleme im mathematischen Textsatz mit `\left` und `\right` beseitigen. +- [`pdfpages`](http://mirrors.ctan.org/macros/latex/contrib/pdfpages/pdfpages.pdf) ermöglicht das Einbinden externer PDF-Dokumente als komplette Seite. +- [`relsize`](http://mirrors.ctan.org/macros/latex/contrib/relsize/relsize-doc.pdf) stellt Befehle bereit, um die Schriftgröße relativ zur aktuell genutzten zu verändern. +- [`tikz`](http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf) ermöglicht das programmatische Erzeugen komplexer Grafiken aus LaTeX heraus. Das Handbuch dokumentiert die Möglichkeiten des Paketes, im Internet lassen sich zahllose Beispiele für die Verwendung des Paketes finden. Wird der Befehl `\tikzexternalize` einkommentiert, werden TikZ-Grafiken in einem separaten Prozess gerendert und dann eingebunden. Dies funktioniert jedoch nicht, wenn ein Text z.B. eine Referenz oder einen Abkürzungsverweis enthält. Folgende Bibliotheken werden in der Vorlage aktiviert: + - `babel` beseitigt einen Fehler in TikZ, der bei der Verwendung von Umlauten auftreten kann, + - `calc` erweitert Koordinatenausdrücke um Berechnungen, + - `external` erlaubt das externe Rendern von Bildern, um die Kompilation zu beschleunigen und + - `positioning` erweitert die zulässige Syntax für relative Positionen. +- [`pgfplots`](http://mirrors.ctan.org/graphics/pgf/contrib/pgfplots/doc/pgfplots.pdf) ermöglicht das Setzen von Diagrammen auf Basis von TikZ. +- [`csquotes`](http://mirrors.ctan.org/macros/latex/contrib/csquotes/csquotes.pdf) stellt den Befehl `\enquote` bereit, der korrekte Anführungszeichen für die gewählte Sprache um ein Stück Text setzt. Dies wird auch von `biblatex` genutzt. +- `\def\UrlBreaks{\do\/\do-}` erlaubt das Umbrechen von URLs an `/` und `-`. Diese Liste kann nach Belieben erweitert werden. +- Im Block `% Neat + for et al` wird das Plus-Zeichen für lange Autorenlisten (z.B. *[ABC+03]*) verkleinert. Eine ähnliche Technik lässt sich nutzen, um z.B. den Namen *C++* zu setzen. +- Die Blöcke `% Remove algorithm captions, see examples` und `% Use minted's line numbers for algorithm2e` vereinheitlichen die Gestaltung von Algorithmen und Quellcode. +- Der Befehl `\usemintedstyle` wählt ein Farbschema für die Syntaxauszeichnung in Quellcode aus. `friendly` eignet sich zum Druck besser als die leuchtenden Standardfarben. +- Der Befehl `\addbibresource` teilt `biblatex` die verwendeten Bibliographien mit. Standard ist die `bibliography.bib`. +- Im Abschnitt `% Internal metadata setup` werden die in der `config.tex` gewählten Metadaten geladen. diff --git a/anosem/assigns.pdf b/anosem/assigns.pdf new file mode 100644 index 0000000..835a7a0 Binary files /dev/null and b/anosem/assigns.pdf differ diff --git a/anosem/assigns.png b/anosem/assigns.png new file mode 100644 index 0000000..4ffba9c Binary files /dev/null and b/anosem/assigns.png differ diff --git a/anosem/assigns.py b/anosem/assigns.py new file mode 100644 index 0000000..0854adb --- /dev/null +++ b/anosem/assigns.py @@ -0,0 +1,35 @@ +from plt2 import * +import numpy as np + + +#probability that one thesis is not going to be picket + +students=15 +topics=15 + +def by_picks(picks=3): + return (1-(((topics-picks)/topics)**students))**topics + +print(by_picks(1)) + +#print(by_picks(1)) +#print(by_picks(2)) +#print(by_picks(3)) + + +picks=np.arange(1.0,5.0,0.1) +probs=[by_picks(pick) for pick in picks] + + +plt.plot(picks,probs) +plt.title("Probability of everybody being assigned a favorable topic") +plt.ylabel("Probability") +plt.xlabel("Average number of favored topics") +plt.savefig("assigns.png") +plt.savefig("assigns.pdf",format="pdf") +plt.show() + + + + + diff --git a/anosem/beamercolorthemeTUDo.sty b/anosem/beamercolorthemeTUDo.sty new file mode 100644 index 0000000..e354cbc --- /dev/null +++ b/anosem/beamercolorthemeTUDo.sty @@ -0,0 +1,47 @@ +% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund +% Erstellt von Maximilian Nöthe +% Version 1.1 vom 27.5.2014 +% Vielen Dank an Carsten Raas für seine Mithilfe + +\mode + +\xdefinecolor{TUgreen}{RGB}{132, 186, 26} % 0 +\xdefinecolor{TUdarkgreen}{RGB}{75, 98, 44} % 1 +\xdefinecolor{TUolive}{RGB}{83, 145, 45} % 2 +\xdefinecolor{TUorange}{RGB}{227, 105, 19} % 3 +\xdefinecolor{TUyellow}{RGB}{242, 189, 0} % 4 +\xdefinecolor{TUcitron}{RGB}{249, 219, 0} % 5 +\xdefinecolor{TUlime}{RGB}{215, 215, 0} % 6 +\xdefinecolor{TUlightgreen}{RGB}{226, 241, 195} % 7 + +\setbeamercolor*{author}{fg=black, bg=white} +\setbeamercolor*{institute}{fg=black, bg=white} + +\setbeamercolor*{header}{fg=TUgreen, bg=white} +\setbeamercolor*{footline}{fg=TUgreen, bg=white} + +\setbeamercolor*{title page title}{fg=black, bg=white} +\setbeamercolor*{title page header}{fg=TUgreen, bg=white} +\setbeamercolor*{title page image}{fg=TUgreen, bg=white} +\setbeamercolor*{title page}{fg=TUgreen, bg=white} +\setbeamercolor*{headsepline}{fg=black, bg=white} +\setbeamercolor*{frame number}{fg=TUgreen, bg=white} + +\setbeamercolor*{frametitle}{fg=black, bg=white} + +\setbeamercolor*{item}{fg=TUgreen, bg=black} + +\setbeamercolor*{section in toc}{fg=TUgreen, bg=white} +\setbeamercolor*{section number projected}{fg=TUlightgreen, bg=TUgreen} +\setbeamercolor*{subsection number projected}{fg=TUlightgreen, bg=TUgreen} + +\setbeamercolor*{block title}{fg=black, bg=TUgreen} +\setbeamercolor*{block body}{fg=black, bg=TUlightgreen} + +\setbeamercolor*{block title alerted}{fg=black, bg=TUorange} +\setbeamercolor*{block body alerted}{fg=black, bg=TUlightgreen} + +\setbeamercolor*{block title example}{fg=black, bg=TUyellow} +\setbeamercolor*{block body example}{fg=black, bg=TUlightgreen} + +\mode diff --git a/anosem/beamerfontthemeTUDo.sty b/anosem/beamerfontthemeTUDo.sty new file mode 100644 index 0000000..9898597 --- /dev/null +++ b/anosem/beamerfontthemeTUDo.sty @@ -0,0 +1,19 @@ +% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund +% Erstellt von Maximilian Nöthe +% Version 1.1 vom 27.5.2014 +% Vielen Dank an Carsten Raas für seine Mithilfe + +\mode + +\RequirePackage{libertinus} + +\setbeamerfont{author}{size=\footnotesize} +\setbeamerfont{date}{size=\footnotesize} +\setbeamerfont{page number in head/foot}{size=\footnotesize} + +\setbeamerfont{institute}{size=\footnotesize} + +\setbeamerfont{section in head/foot}{size=\footnotesize} +\setbeamerfont{subsection in head/foot}{size=\footnotesize} + +\mode diff --git a/anosem/beamerinnerthemeTUDo.sty b/anosem/beamerinnerthemeTUDo.sty new file mode 100644 index 0000000..2aade43 --- /dev/null +++ b/anosem/beamerinnerthemeTUDo.sty @@ -0,0 +1,52 @@ +% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund +% Erstellt von Maximilian Nöthe +% Version 1.1 vom 27.5.2014 +% Vielen Dank an Carsten Raas für seine Mithilfe + +\mode + +% Blocks +\setbeamertemplate{blocks}[rounded][shadow=false] +\setbeamertemplate{theorems}[numbered] + +% Items +\setbeamertemplate{sections/subsections in toc}[square] +\setbeamertemplate{items}[square] + +\usepackage{xcolor,pgf} + +% Title page +\defbeamertemplate*{title page}{TUDo}[1][] +{ + \ifx\inserttitlegraphic\empty + \else + \begin{beamercolorbox}[ht=0.66\textheight, wd=\textwidth, center]{title page image} + \includegraphics[width=\textwidth, height=0.75\textheight,keepaspectratio]{\inserttitlegraphic} %keepaspectratio + \end{beamercolorbox} + \vspace{5pt} + \fi + %\hfill + \begin{center} + \Huge\textcolor{black}{\usebeamerfont{title}\inserttitle} + \end{center} + %\begin{beamercolorbox}[wd=\textwidth, rounded=true,backgroundcolor=\color{white}\pgfsetfillopacity{0.5}]{title page title} + % {\usebeamerfont{title}\inserttitle} + %\end{beamercolorbox} + \hfill + \vspace{5pt} +} + +% Frame title +\defbeamertemplate*{frametitle}{TUDo}[1][0] +{ + \begin{beamercolorbox}[wd=\textwidth]{frametitle} + \usebeamerfont{frametitle}\insertframetitle + \ifx\insertframesubtitle\empty + \else + \par\hspace{1pt}\usebeamerfont{framesubtitle}\insertframesubtitle + \fi + \end{beamercolorbox} + \vspace{-5pt} +} + +\mode diff --git a/anosem/beamerouterthemeTUDo.sty b/anosem/beamerouterthemeTUDo.sty new file mode 100644 index 0000000..5dd2eaf --- /dev/null +++ b/anosem/beamerouterthemeTUDo.sty @@ -0,0 +1,59 @@ +% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund +% Erstellt von Maximilian Nöthe +% Version 1.1 vom 27.5.2014 +% Vielen Dank an Carsten Raas für seine Mithilfe + +\mode + +\setbeamersize{text margin left=18pt} +\setbeamersize{text margin right=18pt} + +\defbeamertemplate*{headline}{TUDo}[1][0] +{ + \leftskip=18pt + \vspace{13.5pt} + \begin{beamercolorbox}[wd=\paperwidth, ht=0.75cm]{header} + \hspace{18pt} + \begin{beamercolorbox}[ht=0.75cm, wd=0.4\linewidth]{institute} + \includegraphics[height=0.75cm]{illustrations/tud_logo_cmyk} + %\hfill + \end{beamercolorbox} + \hfill + \begin{beamercolorbox}[ht=0.75cm, wd=0.4\linewidth, right]{institute} + {\usebeamerfont{institute}\insertinstitute} + \end{beamercolorbox} + \hspace{18pt} + \end{beamercolorbox} + \vspace{6pt} + \ifnum\insertframenumber>0 + \vspace{-0.4pt}\hspace{18pt}\usebeamercolor[fg]{headsepline}\rule{\linewidth}{0.4pt} + \fi + \vspace{10pt} +} + +\defbeamertemplate*{footline}{TUDo}[1][0] +{ + \hspace{15pt} + \begin{beamercolorbox}[wd=\linewidth]{footline} + \begin{beamercolorbox}[wd=0.25\linewidth, left]{author} + \usebeamerfont{date}\insertdate + \end{beamercolorbox} + \hfill + \begin{beamercolorbox}[wd=0.45\linewidth,center]{section in header} + \ifx\insertsubsection\empty + \usebeamerfont{section in head/foot}\insertsection + \else + \usebeamerfont{section in head/foot}\insertsection: \ \usebeamerfont{subsection in head/foot}\insertsubsection + \fi + \end{beamercolorbox} + \hfill + \begin{beamercolorbox}[wd=0.15\linewidth, right]{frame number} + \ifnum\insertframenumber>0 + \usebeamerfont{page number in head/foot}\insertframenumber /\inserttotalframenumber + \fi + \end{beamercolorbox} + \end{beamercolorbox} + \vspace{12pt} +} + +\mode diff --git a/anosem/beamerthemeTUDo.sty b/anosem/beamerthemeTUDo.sty new file mode 100644 index 0000000..0234fa2 --- /dev/null +++ b/anosem/beamerthemeTUDo.sty @@ -0,0 +1,21 @@ +% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund +% Erstellt von Maximilian Nöthe +% Version 1.1 vom 27.5.2014 +% Vielen Dank an Carsten Raas für seine Mithilfe + +\mode + +%Requirements +\RequirePackage{enumerate} + +%Settings +\useinnertheme{TUDo} +\useoutertheme{TUDo} +\usecolortheme{TUDo} +\usefonttheme{TUDo} + +%\setlength{\textwidth}{4.54in} + +\setbeamertemplate{navigation symbols}{} + +\mode diff --git a/anosem/bibliography.bib b/anosem/bibliography.bib new file mode 100644 index 0000000..723a8e8 --- /dev/null +++ b/anosem/bibliography.bib @@ -0,0 +1,26 @@ +@article{bib:photoelectric-effect, + author = {Einstein, Albert}, + title = {Über einen die Erzeugung und Verwandlung des Lichtes betreffenden heuristischen Gesichtspunkt}, + journaltitle = {Annalen der Physik}, + volume = {322}, + number = {6}, + pages = {132-148}, + date = {1905}, + doi = {10.1002/andp.19053220607}, + publisher = {Johann Ambrosius Barth}, + location = {Leipzig, Deutschland}, + langid = {german} +} + +@inproceedings{bib:learnlib, + author = {Raffelt, Harald and Steffen, Bernhard and Berg, Therese}, + title = {LearnLib: A Library for Automata Learning and Experimentation}, + booktitle = {Proceedings of the 10th International Workshop on Formal Methods for Industrial Critical Systems}, + pages = {62-71}, + date = {2005-09-05}, + isbn = {1-59593-148-1}, + doi = {10.1145/1081180.1081189}, + publisher = {ACM}, + address = {New York, NY, USA}, + langid = {english} +} \ No newline at end of file diff --git a/anosem/clock/main.py b/anosem/clock/main.py new file mode 100644 index 0000000..0d961b7 --- /dev/null +++ b/anosem/clock/main.py @@ -0,0 +1,136 @@ +from __future__ import division +#import matplotlib.pyplot as plt +from plt import * +import numpy as np +from numpy import pi + + + +def gen(hour=None): + staticmode=False + + mult=1.0 + my_dpi=96*mult + siz=768 + fig=plt.figure(figsize=(siz/my_dpi,siz/my_dpi),dpi=my_dpi) + fig.patch.set_facecolor("white") + + angles = 2*pi*np.random.randint(0,864000,100)/86400 + ax = plt.subplot(111, polar=True) + #ax.set_facecolor("white") + + #ax.figure(figsize=(10,10)) + #plt.polar() + #ax.scatter(angles, np.ones(100)*1) + #ax.bar(angles, np.full(100, 0.9), width=0.1, bottom=0.0, color='r', linewidth=0) + + #ax.bar(angles, np.full(100, 0.9), width=0.05, bottom=0.89, color='r', linewidth=0) + + ax.grid(b=False) + + + alpha=pi/6 + + def ophase(x,y,c):ax.plot([x*alpha,y*alpha],[8,8],color=c) + + + ophase(0,3,"red") + ophase(3,8.5,"blue") + ophase(8.5,10.5,"yellow") + ophase(10.5,12,"green") + + ax.text(2.8*alpha,0.4,"Datasets",{"size":18,"color":"red"},rotation=0) + ax.text(6.5*alpha,0.5,"Algorithms",{"size":18,"color":"blue"},rotation=8) + ax.text(8.6*alpha,0.8,"Analysis",{"size":18,"color":"yellow"},rotation=15) + ax.text(10.7*alpha,0.8,"Application",{"size":18,"color":"green"},rotation=20) + + + labels=["Video Data","Text Data","Graph Data","High dim Data","Density OD","Subspace preprocessing","Transformations","Ensembles","Active AD","Explainability","Interpretation","Device Failure"] + + + # suppress the radial labels + plt.setp(ax.get_yticklabels(), visible=False) + + # set the circumference labels + if staticmode: + ax.set_xticks(np.linspace(0, 2*pi, 12, endpoint=False)) + ax.set_xticklabels([12,1,2,3,4,5,6,7,8,9,10,11]) + ax.set_xticklabels(labels) + else: + ax.set_xticks([]) + + + data=[ + [1.04,0.16], + [0.91,0.08], + [0.88,-0.05], + [1.03,-0.17], + [1.05,-0.20], + [1.11,-0.30], + [1.10,-0.20], + [1.20,-0.10], + [1.20,0.05], + [1.10,0.14], + [1.10,0.19], + [1.07,0.22], + ] + + + + radii=[d[0] for d in data] + deltap=[d[1] for d in data] + for i,(lab,rad,dp) in enumerate(zip(labels,radii,deltap)): + theta=alpha*i + theta90=theta*180/pi + ax.text(theta-dp,rad,lab,{"size":13,"color":"black"},rotation=-theta90) + + def line(hour): + plt.plot([hour*alpha,hour*alpha],[0.0,1.0],color="black") + def sline(hour): + plt.plot([hour*alpha,hour*alpha],[1.00,1.0],color="black") + + if not hour is None: + line(hour) + for i in range(12): + sline(i) + + + try: + mplcyberpunk.add_underglow() + mplcyberpunk.add_glow_effects() + except:pass + + + plt.plot([7*alpha,8*alpha],[1.0,1.0],color="blue") + + # make the labels go clockwise + ax.set_theta_direction(-1) + + # place 0 at the top + ax.set_theta_offset(pi/2.0) + + # plt.grid('off') + + # put the points on the circumference + plt.ylim(0,1) + + #plt.show() + + if hour is None: + plt.savefig(f"output.png",facecolor="white",format="png") + plt.savefig(f"output.pdf",facecolor="white",format="pdf") + else: + plt.savefig(f"output{hour}.png",facecolor="white",format="png") + plt.savefig(f"output{hour}.pdf",facecolor="white",format="pdf") + + + try: + plt.how() + except: + plt.show() + + +gen() +for i in range(1,13): + gen(i) + diff --git a/anosem/clock/output.pdf b/anosem/clock/output.pdf new file mode 100644 index 0000000..937f321 Binary files /dev/null and b/anosem/clock/output.pdf differ diff --git a/anosem/clock/output.png b/anosem/clock/output.png new file mode 100644 index 0000000..c9474f5 Binary files /dev/null and b/anosem/clock/output.png differ diff --git a/anosem/clock/output1.pdf b/anosem/clock/output1.pdf new file mode 100644 index 0000000..8a4550b Binary files /dev/null and b/anosem/clock/output1.pdf differ diff --git a/anosem/clock/output1.png b/anosem/clock/output1.png new file mode 100644 index 0000000..0ea6d8b Binary files /dev/null and b/anosem/clock/output1.png differ diff --git a/anosem/clock/output10.pdf b/anosem/clock/output10.pdf new file mode 100644 index 0000000..b1a5c70 Binary files /dev/null and b/anosem/clock/output10.pdf differ diff --git a/anosem/clock/output10.png b/anosem/clock/output10.png new file mode 100644 index 0000000..d1ec77d Binary files /dev/null and b/anosem/clock/output10.png differ diff --git a/anosem/clock/output11.pdf b/anosem/clock/output11.pdf new file mode 100644 index 0000000..d8d0f7f Binary files /dev/null and b/anosem/clock/output11.pdf differ diff --git a/anosem/clock/output11.png b/anosem/clock/output11.png new file mode 100644 index 0000000..23f3afe Binary files /dev/null and b/anosem/clock/output11.png differ diff --git a/anosem/clock/output12.pdf b/anosem/clock/output12.pdf new file mode 100644 index 0000000..ea98da6 Binary files /dev/null and b/anosem/clock/output12.pdf differ diff --git a/anosem/clock/output12.png b/anosem/clock/output12.png new file mode 100644 index 0000000..a0cb772 Binary files /dev/null and b/anosem/clock/output12.png differ diff --git a/anosem/clock/output2.pdf b/anosem/clock/output2.pdf new file mode 100644 index 0000000..3c3d726 Binary files /dev/null and b/anosem/clock/output2.pdf differ diff --git a/anosem/clock/output2.png b/anosem/clock/output2.png new file mode 100644 index 0000000..814dab1 Binary files /dev/null and b/anosem/clock/output2.png differ diff --git a/anosem/clock/output3.pdf b/anosem/clock/output3.pdf new file mode 100644 index 0000000..90c6486 Binary files /dev/null and b/anosem/clock/output3.pdf differ diff --git a/anosem/clock/output3.png b/anosem/clock/output3.png new file mode 100644 index 0000000..39abc95 Binary files /dev/null and b/anosem/clock/output3.png differ diff --git a/anosem/clock/output4.pdf b/anosem/clock/output4.pdf new file mode 100644 index 0000000..32f1383 Binary files /dev/null and b/anosem/clock/output4.pdf differ diff --git a/anosem/clock/output4.png b/anosem/clock/output4.png new file mode 100644 index 0000000..171dcea Binary files /dev/null and b/anosem/clock/output4.png differ diff --git a/anosem/clock/output5.pdf b/anosem/clock/output5.pdf new file mode 100644 index 0000000..ede56dd Binary files /dev/null and b/anosem/clock/output5.pdf differ diff --git a/anosem/clock/output5.png b/anosem/clock/output5.png new file mode 100644 index 0000000..411126f Binary files /dev/null and b/anosem/clock/output5.png differ diff --git a/anosem/clock/output6.pdf b/anosem/clock/output6.pdf new file mode 100644 index 0000000..6fb88f2 Binary files /dev/null and b/anosem/clock/output6.pdf differ diff --git a/anosem/clock/output6.png b/anosem/clock/output6.png new file mode 100644 index 0000000..0d52280 Binary files /dev/null and b/anosem/clock/output6.png differ diff --git a/anosem/clock/output7.pdf b/anosem/clock/output7.pdf new file mode 100644 index 0000000..e569a57 Binary files /dev/null and b/anosem/clock/output7.pdf differ diff --git a/anosem/clock/output7.png b/anosem/clock/output7.png new file mode 100644 index 0000000..03377c8 Binary files /dev/null and b/anosem/clock/output7.png differ diff --git a/anosem/clock/output8.pdf b/anosem/clock/output8.pdf new file mode 100644 index 0000000..13d9562 Binary files /dev/null and b/anosem/clock/output8.pdf differ diff --git a/anosem/clock/output8.png b/anosem/clock/output8.png new file mode 100644 index 0000000..0f952de Binary files /dev/null and b/anosem/clock/output8.png differ diff --git a/anosem/clock/output9.pdf b/anosem/clock/output9.pdf new file mode 100644 index 0000000..9fd6f86 Binary files /dev/null and b/anosem/clock/output9.pdf differ diff --git a/anosem/clock/output9.png b/anosem/clock/output9.png new file mode 100644 index 0000000..80a72ef Binary files /dev/null and b/anosem/clock/output9.png differ diff --git a/anosem/compile.sh b/anosem/compile.sh new file mode 100755 index 0000000..e620407 --- /dev/null +++ b/anosem/compile.sh @@ -0,0 +1,5 @@ +python3 gentopic.py +lualatex --shell-escape slides +biber slides +lualatex --shell-escape slides +lualatex --shell-escape slides diff --git a/anosem/config.tex b/anosem/config.tex new file mode 100644 index 0000000..1951a7f --- /dev/null +++ b/anosem/config.tex @@ -0,0 +1,27 @@ +% !TEX root = slides.tex + +%%%%%%%%%%%%%%%%%% +% Metadata setup % +%%%%%%%%%%%%%%%%%% + +% Talk's title +\settalktitle{Seminar Unsupervised Machine Learning - Anomaly Detection} + +% Author's name +\settalkauthor{} + +% Multiple authors' names +% \addtalkauthor{John Doe} + +% Talk date (ISO date format) +\settalkisodate{2021-10-12} + +% Header metadata +\aquaheader + +%%%%%%%%%%%%%%%%%%%%%% +% Language selection % +%%%%%%%%%%%%%%%%%%%%%% + +%\germantalk +\englishtalk diff --git a/anosem/configsupport.tex b/anosem/configsupport.tex new file mode 100644 index 0000000..7dc10ec --- /dev/null +++ b/anosem/configsupport.tex @@ -0,0 +1,83 @@ +% !TEX root = slides.tex + +\usepackage{expl3} +\usepackage{xparse} + +%%%%%%%%%%%% +% Metadata % +%%%%%%%%%%%% + +\ExplSyntaxOn + +\tl_new:N \l__configsupport_title_tl +\tl_new:N \l__configsupport_author_tl +\tl_new:N \l__configsupport_iso_date_tl +\tl_new:N \l__configsupport_faculty_tl +\tl_new:N \l__configsupport_chair_tl +\tl_new:N \l__configsupport_workgroup_tl +\bool_new:N \l__configsupport_english_bool + +\ProvideExpandableDocumentCommand{\settalktitle}{m}{ + \tl_set:Nn \l__configsupport_title_tl {#1} +} +\ProvideExpandableDocumentCommand{\talktitle}{}{\tl_use:N \l__configsupport_title_tl} + +\ProvideExpandableDocumentCommand{\settalkauthor}{m}{ + \tl_set:Nn \l__configsupport_author_tl {#1} +} +\ProvideExpandableDocumentCommand{\addtalkauthor}{m}{ + \tl_if_empty:NF \l__configsupport_author_tl { \tl_put_right:Nn \l__configsupport_author_tl {,\ } } + \tl_put_right:Nn \l__configsupport_author_tl {#1} +} +\ProvideExpandableDocumentCommand{\talkauthor}{}{\tl_use:N \l__configsupport_author_tl} + +\ProvideExpandableDocumentCommand{\settalkisodate}{m}{ + \tl_set:Nn \l__configsupport_iso_date_tl {#1} +} +\ProvideExpandableDocumentCommand{\talkisodate}{}{\tl_use:N \l__configsupport_iso_date_tl} +\ProvideExpandableDocumentCommand{\talkdate}{}{\exp_args:Nf \DTMDate \talkisodate} + +\ProvideExpandableDocumentCommand{\setfaculty}{m}{ + \tl_set:Nn \l__configsupport_faculty_tl {#1} +} +\ProvideExpandableDocumentCommand{\faculty}{}{\tl_use:N \l__configsupport_faculty_tl} + +\ProvideExpandableDocumentCommand{\setchair}{m}{ + \tl_set:Nn \l__configsupport_chair_tl {#1} +} +\ProvideExpandableDocumentCommand{\chair}{}{\tl_use:N \l__configsupport_chair_tl} + +\ProvideExpandableDocumentCommand{\setworkgroup}{m}{ + \tl_set:Nn \l__configsupport_workgroup_tl {#1} +} +\ProvideExpandableDocumentCommand{\workgroup}{}{\tl_use:N \l__configsupport_workgroup_tl} + +\ProvideExpandableDocumentCommand{\germantalk}{}{ + \bool_set_false:N \l__configsupport_english_bool +} + +\ProvideExpandableDocumentCommand{\englishtalk}{}{ + \bool_set_true:N \l__configsupport_english_bool +} + +\ProvideExpandableDocumentCommand{\languagesetup}{}{ + \bool_if:NTF \l__configsupport_english_bool { + \setdefaultlanguage[variant=usmax]{english} + \setotherlanguage[variant=german, latesthyphen=true]{german} + } { + \setdefaultlanguage[variant=german, latesthyphen=true]{german} + \setotherlanguage[variant=usmax]{english} + } +} + +\ExplSyntaxOff + +%%%%%%%%%%%%%%%%%%%%%% +% Shorthand commands % +%%%%%%%%%%%%%%%%%%%%%% + +\ProvideExpandableDocumentCommand{\aquaheader}{}{ + \setfaculty{Fakultät für Informatik} + \setchair{Chair of Data Science and Data Engineering} + \setworkgroup{Prof. Dr. Emmanuel Müller} +} diff --git a/anosem/dics/benedikt1.json b/anosem/dics/benedikt1.json new file mode 100644 index 0000000..d59f23b --- /dev/null +++ b/anosem/dics/benedikt1.json @@ -0,0 +1,12 @@ +{ + "index":10, + "title":"Interpretation", + "paper":"Contextual Outlier Interpretation", + "by": "Liu et al", + "when": "2017", + "who": "Benedikt Böing", + "mail": "benedikt.boeing@cs.uni-dortmund.de", + "note1":"Interpretabile AD: Create Trust", + "note2":"Understand by surrounding", + "ext": "png" +} diff --git a/anosem/dics/bin1.json b/anosem/dics/bin1.json new file mode 100644 index 0000000..55776e6 --- /dev/null +++ b/anosem/dics/bin1.json @@ -0,0 +1,12 @@ +{ + "index":6, + "title":"Transformations for Anomaly Detection", + "paper":"Neural Transformation Learning for Deep Anomaly Detection Beyond Images", + "by": "Qui et al", + "when": "2021", + "who": "Bin Li", + "mail": "bin.li@tu-dortmund.de", + "note1":"Pretransformations (like Rotations) can improve ML", + "note2":"For Time-Series: Make learnable", + "ext": "png" +} diff --git a/anosem/dics/bin2.json b/anosem/dics/bin2.json new file mode 100644 index 0000000..6ff80bc --- /dev/null +++ b/anosem/dics/bin2.json @@ -0,0 +1,12 @@ +{ + "index":12, + "title":"Application: Interpretable Device Failure", + "paper":"Interpretable, Multidimensional, Multimodal Anomaly Detection with Negative Sampling for Detection of Device Failure", + "by": "Sipple et al", + "when": "2020", + "who": "Bin Li", + "mail": "bin.li@tu-dortmund.de", + "note1":"real world data is messy", + "note2":"detect IOT devices that fail", + "ext": "png" +} diff --git a/anosem/dics/chiara.json b/anosem/dics/chiara.json new file mode 100644 index 0000000..5f3e81e --- /dev/null +++ b/anosem/dics/chiara.json @@ -0,0 +1,12 @@ +{ + "index":11, + "title":"Explainability", + "paper":"Additive Explanations for Anomalies Detected from Multivariate Temporal Data ", + "by": "Giurgiu, Schumann et al", + "when": "2019", + "who": "Chiara Balestra", + "mail": "chiara.balestra@cs.uni-dortmund.de", + "note1":"Measure contributions of features", + "note2":"Your own Literature Research is extra important", + "ext": "jpeg" +} diff --git a/anosem/dics/daniel1.json b/anosem/dics/daniel1.json new file mode 100644 index 0000000..0ce7050 --- /dev/null +++ b/anosem/dics/daniel1.json @@ -0,0 +1,12 @@ +{ + "index":4, + "title":"Density based Outlier Detection", + "paper":"LOF: Identifying Density-Based Local Outliers", + "by": "Breunig et al", + "when": "2000", + "who": "Daniel Wilmes", + "mail": "daniel.wilmes@cs.uni-dortmund.de", + "note1":"Classical AD algorithm", + "note2":"Good for a less experienced student", + "ext": "jpeg" +} diff --git a/anosem/dics/daniel2.json b/anosem/dics/daniel2.json new file mode 100644 index 0000000..5a2d8fb --- /dev/null +++ b/anosem/dics/daniel2.json @@ -0,0 +1,12 @@ +{ + "index":5, + "title":"Subspace preprocessing", + "paper":"HiCS: High Contrast Subspaces for Density-Based Outlier Ranking", + "by": "Keller, Müller et al", + "when": "2012", + "who": "Daniel Wilmes", + "mail": "daniel.wilmes@cs.uni-dortmund.de", + "note1":"Filter out useless Features", + "note2":"Cowritten by Prof. Müller, migth be related to a future thesis", + "ext": "png" +} diff --git a/anosem/dics/daniel3.json b/anosem/dics/daniel3.json new file mode 100644 index 0000000..99b8264 --- /dev/null +++ b/anosem/dics/daniel3.json @@ -0,0 +1,12 @@ +{ + "index":14, + "title":"Application: Spacecraft monitoring", + "paper":"Detecting Spacecraft Anomalies Using LSTMs and Nonparametric Dynamic Thresholding", + "by": "Hundman et al", + "when": "2018", + "who": "Daniel Wilmes", + "mail": "daniel.wilmes@cs.uni-dortmund.de", + "note1":"Another Application Paper", + "note2":"This time to supervise Spacecrafts", + "ext": "jpg" +} diff --git a/anosem/dics/jelle1.json b/anosem/dics/jelle1.json new file mode 100644 index 0000000..d72f9c0 --- /dev/null +++ b/anosem/dics/jelle1.json @@ -0,0 +1,12 @@ +{ + "index":1, + "title":"Anomaly Detection for Monitoring", + "paper":"Anomaly Detection for Monitoring", + "by": "Schwartz, Jinka", + "when": "2015", + "who": "Jelle Hüntelmann", + "mail": "jelle.hüntelmann@cs.uni-dortmund.de", + "note1":"Time Series analysis", + "note2":"Less of a Paper, more a Book: great for less experienced People", + "ext": "png" +} diff --git a/anosem/dics/jelle2.json b/anosem/dics/jelle2.json new file mode 100644 index 0000000..b70c8bc --- /dev/null +++ b/anosem/dics/jelle2.json @@ -0,0 +1,12 @@ +{ + "index":13, + "title":"Application: Video Data", + "paper":"Fast Unsupervised Anomaly Detection in Traffic Videos", + "by": "Doshi et al", + "when": "2020", + "who": "Jelle Hüntelmann", + "mail": "jelle.hüntelmann@cs.uni-dortmund.de", + "note1":"Application Paper", + "note2":"Complex input data", + "ext": "jpeg" +} diff --git a/anosem/dics/simon1.json b/anosem/dics/simon1.json new file mode 100644 index 0000000..25386c1 --- /dev/null +++ b/anosem/dics/simon1.json @@ -0,0 +1,12 @@ +{ + "index":2, + "title":"High dimensional Data", + "paper":"A comprehensive survey of anomaly detection techniques for high dimensional big data", + "by": "Thudumu et al", + "when": "2020", + "who": "Simon Klüttermann", + "mail": "simon.kluettermann@cs.uni-dortmund.de", + "note1":"High dimensional Data becomes hard for AD", + "note2":"Explain why", + "ext": "png" +} diff --git a/anosem/dics/simon2.json b/anosem/dics/simon2.json new file mode 100644 index 0000000..df5cdec --- /dev/null +++ b/anosem/dics/simon2.json @@ -0,0 +1,12 @@ +{ + "index":8, + "title":"Anomaly Ensembles", + "paper":"Unsupervised Anomaly Detection Ensembles using Item Response Theory", + "by": "Kandanaarachchi1", + "when": "2021", + "who": "Simon Klüttermann", + "mail": "simon.kluettermann@cs.uni-dortmund.de", + "note1":"Combine multiple algorithms", + "note2":"Could be combined with the following Paper", + "ext": "jpg" +} diff --git a/anosem/dics/simon3.json b/anosem/dics/simon3.json new file mode 100644 index 0000000..34503df --- /dev/null +++ b/anosem/dics/simon3.json @@ -0,0 +1,12 @@ +{ + "index":3, + "title":"Graph Data", + "paper":"A Comprehensive Survey on Graph Anomaly Detection with Deep Learning", + "by": "Ma et al", + "when": "2021", + "who": "Simon Klüttermann", + "mail": "simon.kluettermann@cs.uni-dortmund.de", + "note1":"Graph Data can be super interesting, but also quite complicated", + "note2":"Either split up into two topics or done by two people", + "ext": "png" +} diff --git a/anosem/dics/simon4.json b/anosem/dics/simon4.json new file mode 100644 index 0000000..853992f --- /dev/null +++ b/anosem/dics/simon4.json @@ -0,0 +1,12 @@ +{ + "index":9, + "title":"Active Anomaly Detection", + "paper":"Active Anomaly Detection via Ensembles: Insights, Algorithms, and Interpretability", + "by": "Das et al", + "when": "2019", + "who": "Simon Klüttermann", + "mail": "simon.kluettermann@cs.uni-dortmund.de", + "note1":"Active Learning=Learning with humans", + "note2":"Could be combined with the previous Paper", + "ext": "png" +} diff --git a/anosem/dics/simon5.json b/anosem/dics/simon5.json new file mode 100644 index 0000000..30eb00b --- /dev/null +++ b/anosem/dics/simon5.json @@ -0,0 +1,12 @@ +{ + "index":7, + "title":"GANs for Anomaly Detection", + "paper":"A Survey on GANs for Anomaly Detection", + "by": "Mattia et al", + "when": "2021", + "who": "Simon Klüttermann", + "mail": "simon.kluettermann@cs.uni-dortmund.de", + "note1":"GANs generally used for data generation", + "note2":"Can also be used for AD, how?", + "ext": "png" +} diff --git a/anosem/gentopic.py b/anosem/gentopic.py new file mode 100644 index 0000000..2c30e18 --- /dev/null +++ b/anosem/gentopic.py @@ -0,0 +1,21 @@ +import os +import json + +with open("topics/shema.tex","r") as f: + shema=f.read() + + +for fn,fno in [[f"dics/{zw}",zw.replace(".json","")] for zw in os.listdir("dics")]: + with open(fn,"r") as f: + dic=json.loads(f.read()) + print(dic["paper"]+", "+dic["by"]+"("+dic["when"]+")") + ac=shema.replace("##name##",fno) + for key,val in dic.items(): + ac=ac.replace(f"##{key}##",str(val)) + + + with open(f"topics/{fno}.tex","w") as f: + f.write(ac) + + + diff --git a/anosem/header.tex b/anosem/header.tex new file mode 100644 index 0000000..48312d2 --- /dev/null +++ b/anosem/header.tex @@ -0,0 +1,172 @@ +% !TEX root = slides.tex + +\documentclass[ + %draft, % enable for quick rendering + 9pt,aspectratio=169,usepdftitle=false, + %handout, % enable for uncover suppression + hyperref={breaklinks}, + xcolor={svgnames}]{beamer} + +% Load used-defined config +\input{configsupport} +\input{config} + +%%%%%%%%%%%% +% Packages % +%%%%%%%%%%%% + +% Should go first: + +% Font control +\usepackage{fontspec} + +% Subfiles +\usepackage{subfiles} + +% Math support +\usepackage{amsmath} +\usepackage{unicode-math} + +% Font selection (needs to go before polyglossia) +\usepackage{libertinus} + +% Language control +\usepackage{polyglossia} +\languagesetup + +% Date formats +\usepackage[useregional]{datetime2} + +% Algorithms +\usepackage[linesnumbered, vlined]{algorithm2e} + +% Author and title reuse +\usepackage{authoraftertitle} + +% Bibliography +\usepackage[style=alphabetic]{biblatex} + +% Print-quality tables +\usepackage{booktabs} + +% Watermarks for draft versions +%\usepackage{draftwatermark} +%\SetWatermarkAngle{57.5} +%\SetWatermarkLightness{.95} +%\SetWatermarkText{ENTWURF \(\alpha\).1} + +% Image inclusion +\usepackage{graphicx} + +% Enable microtypography support +\usepackage[final]{microtype} + +% Listings with syntax highlighting; requires --shell-escape +\usepackage[newfloat]{minted} + +% Fine spacing control for math +\usepackage{mleftright} + +% PDF inclusion +\usepackage{pdfpages} + +% Relative font sizes +\usepackage{relsize} + +% Drawings and Graphs +\usepackage{tikz} +\usetikzlibrary{babel} +\usetikzlibrary{calc} +\usetikzlibrary{external} % requires --shell-escape +\usetikzlibrary{positioning} +\tikzsetexternalprefix{tikz-externals} +% \tikzexternalize Render TikZ externally, fails for some references +\usepackage{pgfplots} +\pgfplotsset{compat=1.17} + +% Needs to go last: + +% Language-sensitive quotation marks +\usepackage{csquotes} + +% Break URLs at / and - +\def\UrlBreaks{\do\/\do-} + +%%%%%%%%%%%%%%%%%%%% +% Style and layout % +%%%%%%%%%%%%%%%%%%%% + +% Load Theme +\usetheme{TUDo} +\titlegraphic{illustrations/swans} + +% Neat + for et al +\renewcommand*{\labelalphaothers}{\raisebox{.3ex}{\relsize{-3}{\bfseries +}}} +\renewcommand*{\sortalphaothers}{+} + +% Remove algorithm captions, see examples +\renewcommand{\AlCapSty}{} + +% Use minted's line numbers for algorithm2e +\let\vrbstyle\theFancyVerbLine +\patchcmd{\vrbstyle}{\arabic{FancyVerbLine}}{}{}{} +\SetNlSty{vrbstyle}{}{} + +% Pastel colored listings +\usemintedstyle{friendly} + +% German strings +\addto\captionsgerman{% + \renewcommand{\listlistingname}{Listingverzeichnis}% +} + +%%%%%%%%%%% +% Content % +%%%%%%%%%%% + +% Load external resources +\addbibresource{bibliography.bib} + +% Internal metadata setup +\title{\talktitle} +\author{\talkauthor} +\date{\talkdate} + +\institute{% + %\faculty + + \chair + + \workgroup% +} + +\logo{\includegraphics[width=1cm]{ls9}} + + +%\AtBeginSection[]{ +% \begin{frame} +% \frametitle{\contentsname} +% \tableofcontents[ +% currentsection, +% currentsubsection, +% hideothersubsections, +% sectionstyle=show/shaded, +% ] +% \end{frame} +%} + + +\usepackage[listings,theorems]{tcolorbox} + +\usepackage[absolute,overlay]{textpos} +\usepackage{graphicx} + +\usepackage[utf8x]{inputenc} + +\newcommand{\source}[1]{\begin{textblock*}{9cm}(0.1cm,8.9cm) + \begin{beamercolorbox}[ht=0.5cm,left]{framesource} + \usebeamerfont{framesource}\usebeamercolor[fg!66]{framesource} Source: {#1} + \end{beamercolorbox} +\end{textblock*}} + + diff --git a/anosem/illustrations/.gitignore b/anosem/illustrations/.gitignore new file mode 100644 index 0000000..83bfa5c --- /dev/null +++ b/anosem/illustrations/.gitignore @@ -0,0 +1 @@ +!*.eps diff --git a/anosem/illustrations/Spektralringe.jpg b/anosem/illustrations/Spektralringe.jpg new file mode 100644 index 0000000..8c49746 Binary files /dev/null and b/anosem/illustrations/Spektralringe.jpg differ diff --git a/anosem/illustrations/alt_title.png b/anosem/illustrations/alt_title.png new file mode 100644 index 0000000..a7ebdae Binary files /dev/null and b/anosem/illustrations/alt_title.png differ diff --git a/anosem/illustrations/benedikt1.png b/anosem/illustrations/benedikt1.png new file mode 100644 index 0000000..b2a55bb Binary files /dev/null and b/anosem/illustrations/benedikt1.png differ diff --git a/anosem/illustrations/benedikt1_alt.png b/anosem/illustrations/benedikt1_alt.png new file mode 100644 index 0000000..316e294 Binary files /dev/null and b/anosem/illustrations/benedikt1_alt.png differ diff --git a/anosem/illustrations/bin1.png b/anosem/illustrations/bin1.png new file mode 100644 index 0000000..d046a11 Binary files /dev/null and b/anosem/illustrations/bin1.png differ diff --git a/anosem/illustrations/bin2.png b/anosem/illustrations/bin2.png new file mode 100644 index 0000000..8b3e0f4 Binary files /dev/null and b/anosem/illustrations/bin2.png differ diff --git a/anosem/illustrations/bin2.webp b/anosem/illustrations/bin2.webp new file mode 100644 index 0000000..6c0dbb5 Binary files /dev/null and b/anosem/illustrations/bin2.webp differ diff --git a/anosem/illustrations/chiara.jpeg b/anosem/illustrations/chiara.jpeg new file mode 100644 index 0000000..0f2b277 Binary files /dev/null and b/anosem/illustrations/chiara.jpeg differ diff --git a/anosem/illustrations/chiara.png b/anosem/illustrations/chiara.png new file mode 100644 index 0000000..dfd8a08 Binary files /dev/null and b/anosem/illustrations/chiara.png differ diff --git a/anosem/illustrations/daniel1.jpeg b/anosem/illustrations/daniel1.jpeg new file mode 100644 index 0000000..f7651a4 Binary files /dev/null and b/anosem/illustrations/daniel1.jpeg differ diff --git a/anosem/illustrations/daniel1.png b/anosem/illustrations/daniel1.png new file mode 100644 index 0000000..dfd8a08 Binary files /dev/null and b/anosem/illustrations/daniel1.png differ diff --git a/anosem/illustrations/daniel2.png b/anosem/illustrations/daniel2.png new file mode 100644 index 0000000..60f2732 Binary files /dev/null and b/anosem/illustrations/daniel2.png differ diff --git a/anosem/illustrations/daniel3.jpg b/anosem/illustrations/daniel3.jpg new file mode 100644 index 0000000..1dec6c7 Binary files /dev/null and b/anosem/illustrations/daniel3.jpg differ diff --git a/anosem/illustrations/jelle1.jpeg b/anosem/illustrations/jelle1.jpeg new file mode 100644 index 0000000..b61e487 Binary files /dev/null and b/anosem/illustrations/jelle1.jpeg differ diff --git a/anosem/illustrations/jelle1.png b/anosem/illustrations/jelle1.png new file mode 100644 index 0000000..386d456 Binary files /dev/null and b/anosem/illustrations/jelle1.png differ diff --git a/anosem/illustrations/jelle2.jpeg b/anosem/illustrations/jelle2.jpeg new file mode 100644 index 0000000..b61e487 Binary files /dev/null and b/anosem/illustrations/jelle2.jpeg differ diff --git a/anosem/illustrations/jpg2png.zip b/anosem/illustrations/jpg2png.zip new file mode 100644 index 0000000..927a721 Binary files /dev/null and b/anosem/illustrations/jpg2png.zip differ diff --git a/anosem/illustrations/simon1.jpeg b/anosem/illustrations/simon1.jpeg new file mode 100644 index 0000000..b61e487 Binary files /dev/null and b/anosem/illustrations/simon1.jpeg differ diff --git a/anosem/illustrations/simon1.png b/anosem/illustrations/simon1.png new file mode 100644 index 0000000..c432995 Binary files /dev/null and b/anosem/illustrations/simon1.png differ diff --git a/anosem/illustrations/simon2.jpg b/anosem/illustrations/simon2.jpg new file mode 100644 index 0000000..57c81fa Binary files /dev/null and b/anosem/illustrations/simon2.jpg differ diff --git a/anosem/illustrations/simon3.png b/anosem/illustrations/simon3.png new file mode 100644 index 0000000..0a8cc10 Binary files /dev/null and b/anosem/illustrations/simon3.png differ diff --git a/anosem/illustrations/simon4.png b/anosem/illustrations/simon4.png new file mode 100644 index 0000000..9325c1f Binary files /dev/null and b/anosem/illustrations/simon4.png differ diff --git a/anosem/illustrations/simon4_2.png b/anosem/illustrations/simon4_2.png new file mode 100644 index 0000000..b22c948 Binary files /dev/null and b/anosem/illustrations/simon4_2.png differ diff --git a/anosem/illustrations/simon5.jpeg b/anosem/illustrations/simon5.jpeg new file mode 100644 index 0000000..1991799 Binary files /dev/null and b/anosem/illustrations/simon5.jpeg differ diff --git a/anosem/illustrations/simon5.png b/anosem/illustrations/simon5.png new file mode 100644 index 0000000..904b376 Binary files /dev/null and b/anosem/illustrations/simon5.png differ diff --git a/anosem/illustrations/simon5_alt.jpeg b/anosem/illustrations/simon5_alt.jpeg new file mode 100644 index 0000000..4bbc240 Binary files /dev/null and b/anosem/illustrations/simon5_alt.jpeg differ diff --git a/anosem/illustrations/swans.jpg b/anosem/illustrations/swans.jpg new file mode 100644 index 0000000..1773b74 Binary files /dev/null and b/anosem/illustrations/swans.jpg differ diff --git a/anosem/illustrations/tud_logo_cmyk-eps-converted-to.pdf b/anosem/illustrations/tud_logo_cmyk-eps-converted-to.pdf new file mode 100644 index 0000000..b3677e5 Binary files /dev/null and b/anosem/illustrations/tud_logo_cmyk-eps-converted-to.pdf differ diff --git a/anosem/illustrations/tud_logo_cmyk.eps b/anosem/illustrations/tud_logo_cmyk.eps new file mode 100644 index 0000000..7114e6d --- /dev/null +++ b/anosem/illustrations/tud_logo_cmyk.eps @@ -0,0 +1,54 @@ +%!PS-Adobe-3.1 EPSF-3.0 %ADO_DSC_Encoding: MacOS Roman %%Title: tud_logo_cmyk.eps %%Creator: Adobe Illustrator(R) 12 %%AI8_CreatorVersion: 12.0.1 %AI9_PrintingDataBegin %%For: grimm.design %%CreationDate: 14.01.2008 %%BoundingBox: 0 0 338 55 %%HiResBoundingBox: 0 0 337.6382 54.3917 %%CropBox: 0 0 337.6382 54.3917 %%LanguageLevel: 2 %%DocumentData: Clean7Bit %%Pages: 1 %%DocumentNeededResources: %%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0 %%+ procset Adobe_CoolType_Utility_T42 1.0 0 %%+ procset Adobe_CoolType_Utility_MAKEOCF 1.19 0 %%+ procset Adobe_CoolType_Core 2.23 0 %%+ procset Adobe_AGM_Core 2.0 0 %%+ procset Adobe_AGM_Utils 1.0 0 %%DocumentFonts: %%DocumentNeededFonts: %%DocumentNeededFeatures: %%DocumentSuppliedFeatures: %%DocumentProcessColors: Cyan Yellow Black %%DocumentCustomColors: %%CMYKCustomColor: %%RGBCustomColor: %ADO_BuildNumber: Adobe Illustrator(R) 12.0.1 x5205 R agm 4.3861 ct 5.530 %ADO_ContainsXMP: MainFirst %AI7_Thumbnail: 128 24 8 %%BeginData: 4606 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FFFFFF565D82FD7CFFA8565682FD7DFF565D81FD7CFFA85D5682FD %28FFA8FD0BFFA8FD0BFFA8FD17FFA8FD13FFA8FD07FFA8FD08FF565D81FD %1BFFA8FD0CFFA8A8FD09FFA8A8FD0AFFA87DFD16FFA8A8FD13FFA8A8FFA8 %FFFFFF7DFFA8FD06FFA85D5682FD04FFAEFFFFFFAEFD0BFFAEFD06FF7D7D %FFFFFFA8FD07FF7DA8A8FD05FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFA852 %FFA8FD04FFA8FD0CFFA8FFFFFFA8FD07FFA8FD05FFA8FFA8FFFFFFA8FFA8 %7DA8FFFFA8A8FFFFA852FF828181568157817B8281817B82818157CFFD07 %FFA67B82FD06FF2852A8FF527D52FFFF7D527DFFA8527D52FFFF7E527D53 %FFA8A8FFA85352A8FF7D5252A8FF52527D7DFFA87D527DFFFFFFA8A8FFAF %84FFA8527D52FFFFA8A8A8FFFF7DFF7D7D52FFA87D52A8A87D52A8FFA8A8 %84527DFFA8527D7DFF52527D3257565656575656325756563257565783FD %07FF565756FD06FF7D7DFF527DFF7D7DA852FF52A87D52FFA852FF277DFF %52A8A852FF27AFA87DA852A8A852FF27A8A852FF7D7DFF52A8FFFF7D7DFF %AF52FF287DFF527DFF52A852FFFD047DFF7D7DA827A8FF527DFF7DFF52A8 %A87DA8FF52A8A852A8A852FF81565D5681565D5681565D5681568156AEFD %07FF825681FD06FF7DA8FF7D527D52847DA8FFFFFF7D7DFFFF7DFF7DFFFF %7DA8A87DFFA8597DFFA87DFFFFFFA87DFFFF7DFF527D7D527DFFFF7D7DFF %A87DFF7DFFFF7DA8FF7DFF7DA87DA87D527D527DA87DFFFFA87D7DFFFF7D %A8FF7DFFFFA87D7D52FFA87DFFA7CFA7565681A7AEA7AEA7AEA8825656A7 %FD07FF575D56FD06FF7DA8FF527EA8A8A87DA8FFFFFF7DA8FFFF52FF52FF %FF7DA8A87DFFA8FFFD047DFFFFA8FF52FFFF7DA8527DAF7DA8FFFF7DA8FF %A852FF7DFFFF7D7DFF52FF7D7D52FF527DFD04A87DFFA8FFA8A852FF52FF %A87DFFFF52A8A852A8A87DFD04FF565D81FD07FFA75D56ADFD07FF815681 %FD06FF7D7DFFA852FF52A8A852A87D7DA87DFFA87DFF7DA8FF7DA8A87DFF %52A8A852FF52A87D7DA87DFFFF52FF7D7DA87DA8FFFFA852FF5252FF7DA8 %FF7DA8A87DFFFF277DFFA852FF59A8A87DFFFF52A8A852FF7DA8FF52A8A8 %52A8A821A8A87DA8FFFFA85D5682FD07FFA73257A7FD07FF575656FD07FF %52A8FF7D527DFFFF7D527DFFA8A8FFFF7DFF7DFFFFA8A8A87DFF7D5252A8 %FFA8527DA8FF7DFFFFA8A8FF52527DFD04FF7D527D7DFFA8FFFFA8A8FF7D %FFFF7DA8FFFF7D527DFFA87DFFFFA852527DFF7DFFFFA852FF7D52537D7D %FF7D7DFFFFFF565D81FD07FF825D56AEFD07FF815681FD67FFA85D5682FD %07FFA7325DA7FD07FF575656FD68FF565D81FD07FFA75756AEFD07FF8156 %81FD2FFFA8FD37FFA8563282FD07FFA7325683FD07FF575756FD09FF52A8 %FD0AFF84FD19FF52FD38FF565D82FD07FFA75D56AEFD07FF825681FD09FF %7DA8FFFFA9FD06FFA853A8FFFFFFA8FFFFA8FD0AFFA8FD05FFA87DFD37FF %A8565682FD07FFA7565782FD07FF565D56FD06FF7E275227A8FF522752A8 %FF52527D7D277DFF7D527D5253527DFF7D7DFFA87DFF7D525352FFA8FD04 %52FD38FF575D56CFFD06FFA75D5682CFFD05FFA75D5681FD06FF52FFFF52 %A8A87DFF7D7DFF52A8FFA87DFFFF52A8FF527DFF52FF7DA8FFA87DFF27A8 %FF7DA87D7DFF7D59FD38FF82325656827BAEFD04FF565756817B827B8257 %5D565682FD05FF7D7DFFFF7DA852A8FFFF52FF52FFFFFF52FFFF7DA8FF52 %FFFF7DA87D7DFF7D7DFF53A8FF7DA852FFFFFF52FD38FFCF815681565DA7 %FD04FFAD565D565D565D565D565D57FD06FFA852FFFF7DA87DA8FFA87DFF %7DFFFFA87DFFFF7DFFFF7DA8FF52FF7DA8FFA87DFF52FFFF7DA87DA8FFA8 %7DFD39FFA881565732A7FD05FFA7565756575657325D7BCFFD07FF527D7D %21A8A8527D527DFF7DFFFFFF52A8A87DA8FF52FFFF52A8A852A8277DFF52 %A8FF52A87E527D5252FD3BFFAEA7AECFFD07FFA7ADA7AEA7ADA7FD09FFA8 %7D7DA8FFFF7D7D7DFD06FFA853FFA8FFFFA8FFFFA8FFFFA87DA8A8FFA8FF %FFFFA8FF7D7D7DA8FD6DFFA8FD07FFA8FD3EFFFF %%EndData %%EndComments %%BeginDefaults %%ViewingOrientation: 1 0 0 1 %%EndDefaults %%BeginProlog %%BeginResource: procset Adobe_AGM_Utils 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2003 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Utils 70 dict dup begin put /bdf { bind def } bind def /nd{ null def }bdf /xdf { exch def }bdf /ldf { load def }bdf /ddf { put }bdf /xddf { 3 -1 roll put }bdf /xpt { exch put }bdf /ndf { exch dup where{ pop pop pop }{ xdf }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /ps_level /languagelevel where{ pop systemdict /languagelevel get exec }{ 1 }ifelse def /level2 ps_level 2 ge def /level3 ps_level 3 ge def /ps_version {version cvr} stopped { -1 }if def /set_gvm { currentglobal exch setglobal }bdf /reset_gvm { setglobal }bdf /makereadonlyarray { /packedarray where{ pop packedarray }{ array astore readonly }ifelse }bdf /map_reserved_ink_name { dup type /stringtype eq{ dup /Red eq{ pop (_Red_) }{ dup /Green eq{ pop (_Green_) }{ dup /Blue eq{ pop (_Blue_) }{ dup () cvn eq{ pop (Process) }if }ifelse }ifelse }ifelse }if }bdf /AGMUTIL_GSTATE 22 dict def /get_gstate { AGMUTIL_GSTATE begin /AGMUTIL_GSTATE_clr_spc currentcolorspace def /AGMUTIL_GSTATE_clr_indx 0 def /AGMUTIL_GSTATE_clr_comps 12 array def mark currentcolor counttomark {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def} repeat pop /AGMUTIL_GSTATE_fnt rootfont def /AGMUTIL_GSTATE_lw currentlinewidth def /AGMUTIL_GSTATE_lc currentlinecap def /AGMUTIL_GSTATE_lj currentlinejoin def /AGMUTIL_GSTATE_ml currentmiterlimit def currentdash /AGMUTIL_GSTATE_do xdf /AGMUTIL_GSTATE_da xdf /AGMUTIL_GSTATE_sa currentstrokeadjust def /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def /AGMUTIL_GSTATE_op currentoverprint def /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def currentcolortransfer cvlit /AGMUTIL_GSTATE_gy_xfer xdf cvlit /AGMUTIL_GSTATE_b_xfer xdf cvlit /AGMUTIL_GSTATE_g_xfer xdf cvlit /AGMUTIL_GSTATE_r_xfer xdf /AGMUTIL_GSTATE_ht currenthalftone def /AGMUTIL_GSTATE_flt currentflat def end }def /set_gstate { AGMUTIL_GSTATE begin AGMUTIL_GSTATE_clr_spc setcolorspace AGMUTIL_GSTATE_clr_indx {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def} repeat setcolor AGMUTIL_GSTATE_fnt setfont AGMUTIL_GSTATE_lw setlinewidth AGMUTIL_GSTATE_lc setlinecap AGMUTIL_GSTATE_lj setlinejoin AGMUTIL_GSTATE_ml setmiterlimit AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash AGMUTIL_GSTATE_sa setstrokeadjust AGMUTIL_GSTATE_clr_rnd setcolorrendering AGMUTIL_GSTATE_op setoverprint AGMUTIL_GSTATE_bg cvx setblackgeneration AGMUTIL_GSTATE_ucr cvx setundercolorremoval AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer AGMUTIL_GSTATE_ht /HalftoneType get dup 9 eq exch 100 eq or { currenthalftone /HalftoneType get AGMUTIL_GSTATE_ht /HalftoneType get ne { mark AGMUTIL_GSTATE_ht {sethalftone} stopped cleartomark } if }{ AGMUTIL_GSTATE_ht sethalftone } ifelse AGMUTIL_GSTATE_flt setflat end }def /get_gstate_and_matrix { AGMUTIL_GSTATE begin /AGMUTIL_GSTATE_ctm matrix currentmatrix def end get_gstate }def /set_gstate_and_matrix { set_gstate AGMUTIL_GSTATE begin AGMUTIL_GSTATE_ctm setmatrix end }def /AGMUTIL_str256 256 string def /AGMUTIL_src256 256 string def /AGMUTIL_dst64 64 string def /AGMUTIL_srcLen nd /AGMUTIL_ndx nd /thold_halftone { level3 {sethalftone currenthalftone} { dup /HalftoneType get 3 eq { sethalftone currenthalftone } { begin Width Height mul { Thresholds read {pop} if } repeat end currenthalftone } ifelse }ifelse } def /rdcmntline { currentfile AGMUTIL_str256 readline pop (%) anchorsearch {pop} if } bdf /filter_cmyk { dup type /filetype ne{ exch () /SubFileDecode filter } { exch pop } ifelse [ exch { AGMUTIL_src256 readstring pop dup length /AGMUTIL_srcLen exch def /AGMUTIL_ndx 0 def AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{ 1 index exch get AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put /AGMUTIL_ndx AGMUTIL_ndx 1 add def }for pop AGMUTIL_dst64 0 AGMUTIL_ndx getinterval } bind /exec cvx ] cvx } bdf /filter_indexed_devn { cvi Names length mul names_index add Lookup exch get } bdf /filter_devn { 4 dict begin /srcStr xdf /dstStr xdf dup type /filetype ne{ 0 () /SubFileDecode filter }if [ exch [ /devicen_colorspace_dict /AGMCORE_gget cvx /begin cvx currentdict /srcStr get /readstring cvx /pop cvx /dup cvx /length cvx 0 /gt cvx [ Adobe_AGM_Utils /AGMUTIL_ndx 0 /ddf cvx names_index Names length currentdict /srcStr get length 1 sub { 1 /index cvx /exch cvx /get cvx currentdict /dstStr get /AGMUTIL_ndx /load cvx 3 -1 /roll cvx /put cvx Adobe_AGM_Utils /AGMUTIL_ndx /AGMUTIL_ndx /load cvx 1 /add cvx /ddf cvx } for currentdict /dstStr get 0 /AGMUTIL_ndx /load cvx /getinterval cvx ] cvx /if cvx /end cvx ] cvx bind /exec cvx ] cvx end } bdf /AGMUTIL_imagefile nd /read_image_file { AGMUTIL_imagefile 0 setfileposition 10 dict begin /imageDict xdf /imbufLen Width BitsPerComponent mul 7 add 8 idiv def /imbufIdx 0 def /origDataSource imageDict /DataSource get def /origMultipleDataSources imageDict /MultipleDataSources get def /origDecode imageDict /Decode get def /dstDataStr imageDict /Width get colorSpaceElemCnt mul string def imageDict /MultipleDataSources known {MultipleDataSources}{false} ifelse { /imbufCnt imageDict /DataSource get length def /imbufs imbufCnt array def 0 1 imbufCnt 1 sub { /imbufIdx xdf imbufs imbufIdx imbufLen string put imageDict /DataSource get imbufIdx [ AGMUTIL_imagefile imbufs imbufIdx get /readstring cvx /pop cvx ] cvx put } for DeviceN_PS2 { imageDict begin /DataSource [ DataSource /devn_sep_datasource cvx ] cvx def /MultipleDataSources false def /Decode [0 1] def end } if }{ /imbuf imbufLen string def Indexed_DeviceN level3 not and DeviceN_NoneName or { /srcDataStrs [ imageDict begin currentdict /MultipleDataSources known {MultipleDataSources {DataSource length}{1}ifelse}{1} ifelse { Width Decode length 2 div mul cvi string } repeat end ] def imageDict begin /DataSource [AGMUTIL_imagefile Decode BitsPerComponent false 1 /filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource /exec cvx] cvx def /Decode [0 1] def end }{ imageDict /DataSource [1 string dup 0 AGMUTIL_imagefile Decode length 2 idiv string/readstring cvx /pop cvx names_index /get cvx /put cvx] cvx put imageDict /Decode [0 1] put } ifelse } ifelse imageDict exch load exec imageDict /DataSource origDataSource put imageDict /MultipleDataSources origMultipleDataSources put imageDict /Decode origDecode put end } bdf /write_image_file { begin { (AGMUTIL_imagefile) (w+) file } stopped{ false }{ Adobe_AGM_Utils/AGMUTIL_imagefile xddf 2 dict begin /imbufLen Width BitsPerComponent mul 7 add 8 idiv def MultipleDataSources {DataSource 0 get}{DataSource}ifelse type /filetype eq { /imbuf imbufLen string def }if 1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{ pop MultipleDataSources { 0 1 DataSource length 1 sub { DataSource type dup /arraytype eq { pop DataSource exch get exec }{ /filetype eq { DataSource exch get imbuf readstring pop }{ DataSource exch get } ifelse } ifelse AGMUTIL_imagefile exch writestring } for }{ DataSource type dup /arraytype eq { pop DataSource exec }{ /filetype eq { DataSource imbuf readstring pop }{ DataSource } ifelse } ifelse AGMUTIL_imagefile exch writestring } ifelse }for end true }ifelse end } bdf /close_image_file { AGMUTIL_imagefile closefile (AGMUTIL_imagefile) deletefile }def statusdict /product known userdict /AGMP_current_show known not and{ /pstr statusdict /product get def pstr (HP LaserJet 2200) eq pstr (HP LaserJet 4000 Series) eq or pstr (HP LaserJet 4050 Series ) eq or pstr (HP LaserJet 8000 Series) eq or pstr (HP LaserJet 8100 Series) eq or pstr (HP LaserJet 8150 Series) eq or pstr (HP LaserJet 5000 Series) eq or pstr (HP LaserJet 5100 Series) eq or pstr (HP Color LaserJet 4500) eq or pstr (HP Color LaserJet 4600) eq or pstr (HP LaserJet 5Si) eq or pstr (HP LaserJet 1200 Series) eq or pstr (HP LaserJet 1300 Series) eq or pstr (HP LaserJet 4100 Series) eq or { userdict /AGMP_current_show /show load put userdict /show { currentcolorspace 0 get /Pattern eq {false charpath f} {AGMP_current_show} ifelse } put }if currentdict /pstr undef } if /consumeimagedata { begin currentdict /MultipleDataSources known not {/MultipleDataSources false def} if MultipleDataSources { DataSource 0 get type dup /filetype eq { 1 dict begin /flushbuffer Width cvi string def 1 1 Height cvi { pop 0 1 DataSource length 1 sub { DataSource exch get flushbuffer readstring pop pop }for }for end }if dup /arraytype eq exch /packedarraytype eq or DataSource 0 get xcheck and { Width Height mul cvi { 0 1 DataSource length 1 sub {dup DataSource exch get exec length exch 0 ne {pop}if}for dup 0 eq {pop exit}if sub dup 0 le {exit}if }loop pop }if } { /DataSource load type dup /filetype eq { 1 dict begin /flushbuffer Width Decode length 2 idiv mul cvi string def 1 1 Height { pop DataSource flushbuffer readstring pop pop} for end }if dup /arraytype eq exch /packedarraytype eq or /DataSource load xcheck and { Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul { DataSource length dup 0 eq {pop exit}if sub dup 0 le {exit}if }loop pop }if }ifelse end }bdf /addprocs { 2{/exec load}repeat 3 1 roll [ 5 1 roll ] bind cvx }def /modify_halftone_xfer { currenthalftone dup length dict copy begin currentdict 2 index known{ 1 index load dup length dict copy begin currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end def currentdict end sethalftone }{ currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end sethalftone pop }ifelse }def /clonearray { dup xcheck exch dup length array exch Adobe_AGM_Core/AGMCORE_tmp -1 ddf { Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf dup type /dicttype eq { Adobe_AGM_Core/AGMCORE_tmp get exch clonedict Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf } if dup type /arraytype eq { Adobe_AGM_Core/AGMCORE_tmp get exch clonearray Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf } if exch dup Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put }forall exch {cvx} if }bdf /clonedict { dup length dict begin { dup type /dicttype eq { clonedict } if dup type /arraytype eq { clonearray } if def }forall currentdict end }bdf /DeviceN_PS2 { /currentcolorspace AGMCORE_gget 0 get /DeviceN eq level3 not and } bdf /Indexed_DeviceN { /indexed_colorspace_dict AGMCORE_gget dup null ne { dup /CSDBase known { /CSDBase get /CSD get_res /Names known }{ pop false }ifelse }{ pop false } ifelse } bdf /DeviceN_NoneName { /Names where { pop false Names { (None) eq or } forall }{ false }ifelse } bdf /DeviceN_PS2_inRip_seps { /AGMCORE_in_rip_sep where { pop dup type dup /arraytype eq exch /packedarraytype eq or { dup 0 get /DeviceN eq level3 not and AGMCORE_in_rip_sep and { /currentcolorspace exch AGMCORE_gput false } { true }ifelse } { true } ifelse } { true } ifelse } bdf /base_colorspace_type { dup type /arraytype eq {0 get} if } bdf /currentdistillerparams where { pop currentdistillerparams /CoreDistVersion get 5000 lt}{true}ifelse { /pdfmark_5 {cleartomark} bind def }{ /pdfmark_5 {pdfmark} bind def }ifelse /ReadBypdfmark_5 { 2 dict begin /makerString exch def string /tmpString exch def { currentfile tmpString readline pop makerString anchorsearch { pop pop cleartomark exit }{ 3 copy /PUT pdfmark_5 pop 2 copy (\n) /PUT pdfmark_5 } ifelse }loop end } bdf /doc_setup{ Adobe_AGM_Utils begin }bdf /doc_trailer{ currentdict Adobe_AGM_Utils eq{ end }if }bdf systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_AGM_Core 2.0 0 %%Version: 2.0 0 %%Copyright: Copyright (C) 1997-2005 Adobe Systems, Inc. All Rights Reserved. %% Note: This procset assumes Adobe_AGM_Utils is opened on the stack below it, for %% definitions of some fundamental procedures. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Core 201 dict dup begin put /Adobe_AGM_Core_Id /Adobe_AGM_Core_2.0_0 def /AGMCORE_str256 256 string def /AGMCORE_save nd /AGMCORE_graphicsave nd /AGMCORE_c 0 def /AGMCORE_m 0 def /AGMCORE_y 0 def /AGMCORE_k 0 def /AGMCORE_cmykbuf 4 array def /AGMCORE_screen [currentscreen] cvx def /AGMCORE_tmp 0 def /AGMCORE_&setgray nd /AGMCORE_&setcolor nd /AGMCORE_&setcolorspace nd /AGMCORE_&setcmykcolor nd /AGMCORE_cyan_plate nd /AGMCORE_magenta_plate nd /AGMCORE_yellow_plate nd /AGMCORE_black_plate nd /AGMCORE_plate_ndx nd /AGMCORE_get_ink_data nd /AGMCORE_is_cmyk_sep nd /AGMCORE_host_sep nd /AGMCORE_avoid_L2_sep_space nd /AGMCORE_distilling nd /AGMCORE_composite_job nd /AGMCORE_producing_seps nd /AGMCORE_ps_level -1 def /AGMCORE_ps_version -1 def /AGMCORE_environ_ok nd /AGMCORE_CSD_cache 0 dict def /AGMCORE_currentoverprint false def /AGMCORE_deltaX nd /AGMCORE_deltaY nd /AGMCORE_name nd /AGMCORE_sep_special nd /AGMCORE_err_strings 4 dict def /AGMCORE_cur_err nd /AGMCORE_current_spot_alias false def /AGMCORE_inverting false def /AGMCORE_feature_dictCount nd /AGMCORE_feature_opCount nd /AGMCORE_feature_ctm nd /AGMCORE_ConvertToProcess false def /AGMCORE_Default_CTM matrix def /AGMCORE_Default_PageSize nd /AGMCORE_currentbg nd /AGMCORE_currentucr nd /AGMCORE_in_pattern false def /AGMCORE_currentpagedevice nd /knockout_unitsq nd currentglobal true setglobal [/CSA /Gradient /Procedure] { /Generic /Category findresource dup length dict copy /Category defineresource pop } forall setglobal /AGMCORE_key_known { where{ /Adobe_AGM_Core_Id known }{ false }ifelse }ndf /flushinput { save 2 dict begin /CompareBuffer 3 -1 roll def /readbuffer 256 string def mark { currentfile readbuffer {readline} stopped {cleartomark mark} { not {pop exit} if CompareBuffer eq {exit} if }ifelse }loop cleartomark end restore }bdf /getspotfunction { AGMCORE_screen exch pop exch pop dup type /dicttype eq{ dup /HalftoneType get 1 eq{ /SpotFunction get }{ dup /HalftoneType get 2 eq{ /GraySpotFunction get }{ pop { abs exch abs 2 copy add 1 gt{ 1 sub dup mul exch 1 sub dup mul add 1 sub }{ dup mul exch dup mul add 1 exch sub }ifelse }bind }ifelse }ifelse }if } def /clp_npth { clip newpath } def /eoclp_npth { eoclip newpath } def /npth_clp { newpath clip } def /graphic_setup { /AGMCORE_graphicsave save def concat 0 setgray 0 setlinecap 0 setlinejoin 1 setlinewidth [] 0 setdash 10 setmiterlimit newpath false setoverprint false setstrokeadjust //Adobe_AGM_Core/spot_alias get exec /Adobe_AGM_Image where { pop Adobe_AGM_Image/spot_alias 2 copy known{ get exec }{ pop pop }ifelse } if 100 dict begin /dictstackcount countdictstack def /showpage {} def mark } def /graphic_cleanup { cleartomark dictstackcount 1 countdictstack 1 sub {end}for end AGMCORE_graphicsave restore } def /compose_error_msg { grestoreall initgraphics /Helvetica findfont 10 scalefont setfont /AGMCORE_deltaY 100 def /AGMCORE_deltaX 310 def clippath pathbbox newpath pop pop 36 add exch 36 add exch moveto 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath 0 AGMCORE_&setgray gsave 1 AGMCORE_&setgray fill grestore 1 setlinewidth gsave stroke grestore currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto /AGMCORE_deltaY 12 def /AGMCORE_tmp 0 def AGMCORE_err_strings exch get { dup 32 eq { pop AGMCORE_str256 0 AGMCORE_tmp getinterval stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt { currentpoint AGMCORE_deltaY sub exch pop clippath pathbbox pop pop pop 44 add exch moveto } if AGMCORE_str256 0 AGMCORE_tmp getinterval show ( ) show 0 1 AGMCORE_str256 length 1 sub { AGMCORE_str256 exch 0 put }for /AGMCORE_tmp 0 def } { AGMCORE_str256 exch AGMCORE_tmp xpt /AGMCORE_tmp AGMCORE_tmp 1 add def } ifelse } forall } bdf /doc_setup{ Adobe_AGM_Core begin /AGMCORE_ps_version xdf /AGMCORE_ps_level xdf errordict /AGM_handleerror known not{ errordict /AGM_handleerror errordict /handleerror get put errordict /handleerror { Adobe_AGM_Core begin $error /newerror get AGMCORE_cur_err null ne and{ $error /newerror false put AGMCORE_cur_err compose_error_msg }if $error /newerror true put end errordict /AGM_handleerror get exec } bind put }if /AGMCORE_environ_ok ps_level AGMCORE_ps_level ge ps_version AGMCORE_ps_version ge and AGMCORE_ps_level -1 eq or def AGMCORE_environ_ok not {/AGMCORE_cur_err /AGMCORE_bad_environ def} if /AGMCORE_&setgray systemdict/setgray get def level2{ /AGMCORE_&setcolor systemdict/setcolor get def /AGMCORE_&setcolorspace systemdict/setcolorspace get def }if /AGMCORE_currentbg currentblackgeneration def /AGMCORE_currentucr currentundercolorremoval def /AGMCORE_distilling /product where{ pop systemdict/setdistillerparams known product (Adobe PostScript Parser) ne and }{ false }ifelse def /AGMCORE_GSTATE AGMCORE_key_known not{ /AGMCORE_GSTATE 21 dict def /AGMCORE_tmpmatrix matrix def /AGMCORE_gstack 32 array def /AGMCORE_gstackptr 0 def /AGMCORE_gstacksaveptr 0 def /AGMCORE_gstackframekeys 10 def /AGMCORE_&gsave /gsave ldf /AGMCORE_&grestore /grestore ldf /AGMCORE_&grestoreall /grestoreall ldf /AGMCORE_&save /save ldf /AGMCORE_&setoverprint /setoverprint ldf /AGMCORE_gdictcopy { begin { def } forall end }def /AGMCORE_gput { AGMCORE_gstack AGMCORE_gstackptr get 3 1 roll put }def /AGMCORE_gget { AGMCORE_gstack AGMCORE_gstackptr get exch get }def /gsave { AGMCORE_&gsave AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if /AGMCORE_gstackptr exch store AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def /grestore { AGMCORE_&grestore AGMCORE_gstackptr 1 sub dup AGMCORE_gstacksaveptr lt {1 add} if dup AGMCORE_gstack exch get dup /AGMCORE_currentoverprint known {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse /AGMCORE_gstackptr exch store }def /grestoreall { AGMCORE_&grestoreall /AGMCORE_gstackptr AGMCORE_gstacksaveptr store }def /save { AGMCORE_&save AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if /AGMCORE_gstackptr exch store /AGMCORE_gstacksaveptr AGMCORE_gstackptr store AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def /setoverprint{ dup /AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint }def 0 1 AGMCORE_gstack length 1 sub { AGMCORE_gstack exch AGMCORE_gstackframekeys dict put } for }if level3 /AGMCORE_&sysshfill AGMCORE_key_known not and { /AGMCORE_&sysshfill systemdict/shfill get def /AGMCORE_&sysmakepattern systemdict/makepattern get def /AGMCORE_&usrmakepattern /makepattern load def }if /currentcmykcolor [0 0 0 0] AGMCORE_gput /currentstrokeadjust false AGMCORE_gput /currentcolorspace [/DeviceGray] AGMCORE_gput /sep_tint 0 AGMCORE_gput /devicen_tints [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] AGMCORE_gput /sep_colorspace_dict null AGMCORE_gput /devicen_colorspace_dict null AGMCORE_gput /indexed_colorspace_dict null AGMCORE_gput /currentcolor_intent () AGMCORE_gput /customcolor_tint 1 AGMCORE_gput << /MaxPatternItem currentsystemparams /MaxPatternCache get >> setuserparams end }def /page_setup { /setcmykcolor where{ pop Adobe_AGM_Core/AGMCORE_&setcmykcolor /setcmykcolor load put }if Adobe_AGM_Core begin /setcmykcolor { 4 copy AGMCORE_cmykbuf astore /currentcmykcolor exch AGMCORE_gput 1 sub 4 1 roll 3 { 3 index add neg dup 0 lt { pop 0 } if 3 1 roll } repeat setrgbcolor pop }ndf /currentcmykcolor { /currentcmykcolor AGMCORE_gget aload pop }ndf /setoverprint { pop }ndf /currentoverprint { false }ndf /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def /AGMCORE_plate_ndx AGMCORE_cyan_plate{ 0 }{ AGMCORE_magenta_plate{ 1 }{ AGMCORE_yellow_plate{ 2 }{ AGMCORE_black_plate{ 3 }{ 4 }ifelse }ifelse }ifelse }ifelse def /AGMCORE_have_reported_unsupported_color_space false def /AGMCORE_report_unsupported_color_space { AGMCORE_have_reported_unsupported_color_space false eq { (Warning: Job contains content that cannot be separated with on-host methods. This content appears on the black plate, and knocks out all other plates.) == Adobe_AGM_Core /AGMCORE_have_reported_unsupported_color_space true ddf } if }def /AGMCORE_composite_job AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def /AGMCORE_in_rip_sep /AGMCORE_in_rip_sep where{ pop AGMCORE_in_rip_sep }{ AGMCORE_distilling { false }{ userdict/Adobe_AGM_OnHost_Seps known{ false }{ level2{ currentpagedevice/Separations 2 copy known{ get }{ pop pop false }ifelse }{ false }ifelse }ifelse }ifelse }ifelse def /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def /AGM_preserve_spots /AGM_preserve_spots where{ pop AGM_preserve_spots }{ AGMCORE_distilling AGMCORE_producing_seps or }ifelse def /AGM_is_distiller_preserving_spotimages { currentdistillerparams/PreserveOverprintSettings known { currentdistillerparams/PreserveOverprintSettings get { currentdistillerparams/ColorConversionStrategy known { currentdistillerparams/ColorConversionStrategy get /sRGB ne }{ true }ifelse }{ false }ifelse }{ false }ifelse }def /convert_spot_to_process where {pop}{ /convert_spot_to_process { //Adobe_AGM_Core begin dup map_alias { /Name get exch pop } if dup dup (None) eq exch (All) eq or { pop false }{ AGMCORE_host_sep { gsave 1 0 0 0 setcmykcolor currentgray 1 exch sub 0 1 0 0 setcmykcolor currentgray 1 exch sub 0 0 1 0 setcmykcolor currentgray 1 exch sub 0 0 0 1 setcmykcolor currentgray 1 exch sub add add add 0 eq { pop false }{ false setoverprint current_spot_alias false set_spot_alias 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor set_spot_alias currentgray 1 ne }ifelse grestore }{ AGMCORE_distilling { pop AGM_is_distiller_preserving_spotimages not }{ //Adobe_AGM_Core/AGMCORE_name xddf false //Adobe_AGM_Core/AGMCORE_in_pattern known {//Adobe_AGM_Core/AGMCORE_in_pattern get}{false} ifelse not AGMCORE_currentpagedevice/OverrideSeparations known and { AGMCORE_currentpagedevice/OverrideSeparations get { /HqnSpots /ProcSet resourcestatus { pop pop pop true }if }if }if { AGMCORE_name /HqnSpots /ProcSet findresource /TestSpot get exec not }{ gsave [/Separation AGMCORE_name /DeviceGray {}]AGMCORE_&setcolorspace false AGMCORE_currentpagedevice/SeparationColorNames 2 copy known { get { AGMCORE_name eq or}forall not }{ pop pop pop true }ifelse grestore }ifelse }ifelse }ifelse }ifelse end }def }ifelse /convert_to_process where {pop}{ /convert_to_process { dup length 0 eq { pop false }{ AGMCORE_host_sep { dup true exch { dup (Cyan) eq exch dup (Magenta) eq 3 -1 roll or exch dup (Yellow) eq 3 -1 roll or exch dup (Black) eq 3 -1 roll or {pop} {convert_spot_to_process and}ifelse } forall { true exch { dup (Cyan) eq exch dup (Magenta) eq 3 -1 roll or exch dup (Yellow) eq 3 -1 roll or exch (Black) eq or and }forall not }{pop false}ifelse }{ false exch { dup (Cyan) eq exch dup (Magenta) eq 3 -1 roll or exch dup (Yellow) eq 3 -1 roll or exch dup (Black) eq 3 -1 roll or {pop} {convert_spot_to_process or}ifelse } forall }ifelse }ifelse }def }ifelse /AGMCORE_avoid_L2_sep_space version cvr 2012 lt level2 and AGMCORE_producing_seps not and def /AGMCORE_is_cmyk_sep AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or def /AGM_avoid_0_cmyk where{ pop AGM_avoid_0_cmyk }{ AGM_preserve_spots userdict/Adobe_AGM_OnHost_Seps known userdict/Adobe_AGM_InRip_Seps known or not and }ifelse { /setcmykcolor[ { 4 copy add add add 0 eq currentoverprint and{ pop 0.0005 }if }/exec cvx /AGMCORE_&setcmykcolor load dup type/operatortype ne{ /exec cvx }if ]cvx def }if /AGMCORE_IsSeparationAProcessColor { dup (Cyan) eq exch dup (Magenta) eq exch dup (Yellow) eq exch (Black) eq or or or }def AGMCORE_host_sep{ /setcolortransfer { AGMCORE_cyan_plate{ pop pop pop }{ AGMCORE_magenta_plate{ 4 3 roll pop pop pop }{ AGMCORE_yellow_plate{ 4 2 roll pop pop pop }{ 4 1 roll pop pop pop }ifelse }ifelse }ifelse settransfer } def /AGMCORE_get_ink_data AGMCORE_cyan_plate{ {pop pop pop} }{ AGMCORE_magenta_plate{ {4 3 roll pop pop pop} }{ AGMCORE_yellow_plate{ {4 2 roll pop pop pop} }{ {4 1 roll pop pop pop} }ifelse }ifelse }ifelse def /AGMCORE_RemoveProcessColorNames { 1 dict begin /filtername { dup /Cyan eq 1 index (Cyan) eq or {pop (_cyan_)}if dup /Magenta eq 1 index (Magenta) eq or {pop (_magenta_)}if dup /Yellow eq 1 index (Yellow) eq or {pop (_yellow_)}if dup /Black eq 1 index (Black) eq or {pop (_black_)}if }def dup type /arraytype eq {[exch {filtername}forall]} {filtername}ifelse end }def level3 { /AGMCORE_IsCurrentColor { dup AGMCORE_IsSeparationAProcessColor { AGMCORE_plate_ndx 0 eq {dup (Cyan) eq exch /Cyan eq or}if AGMCORE_plate_ndx 1 eq {dup (Magenta) eq exch /Magenta eq or}if AGMCORE_plate_ndx 2 eq {dup (Yellow) eq exch /Yellow eq or}if AGMCORE_plate_ndx 3 eq {dup (Black) eq exch /Black eq or}if AGMCORE_plate_ndx 4 eq {pop false}if }{ gsave false setoverprint current_spot_alias false set_spot_alias 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor set_spot_alias currentgray 1 ne grestore }ifelse }def /AGMCORE_filter_functiondatasource { 5 dict begin /data_in xdf data_in type /stringtype eq { /ncomp xdf /comp xdf /string_out data_in length ncomp idiv string def 0 ncomp data_in length 1 sub { string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put }for string_out }{ string /string_in xdf /string_out 1 string def /component xdf [ data_in string_in /readstring cvx [component /get cvx 255 /exch cvx /sub cvx string_out /exch cvx 0 /exch cvx /put cvx string_out]cvx [/pop cvx ()]cvx /ifelse cvx ]cvx /ReusableStreamDecode filter }ifelse end }def /AGMCORE_separateShadingFunction { 2 dict begin /paint? xdf /channel xdf dup type /dicttype eq { begin FunctionType 0 eq { /DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def currentdict /Decode known {/Decode Decode channel 2 mul 2 getinterval def}if paint? not {/Decode [1 1]def}if }if FunctionType 2 eq { paint? { /C0 [C0 channel get 1 exch sub] def /C1 [C1 channel get 1 exch sub] def }{ /C0 [1] def /C1 [1] def }ifelse }if FunctionType 3 eq { /Functions [Functions {channel paint? AGMCORE_separateShadingFunction} forall] def }if currentdict /Range known {/Range [0 1] def}if currentdict end}{ channel get 0 paint? AGMCORE_separateShadingFunction }ifelse end }def /AGMCORE_separateShading { 3 -1 roll begin currentdict /Function known { currentdict /Background known {[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if Function 3 1 roll AGMCORE_separateShadingFunction /Function xdf /ColorSpace [/DeviceGray] def }{ ColorSpace dup type /arraytype eq {0 get}if /DeviceCMYK eq { /ColorSpace [/DeviceN [/_cyan_ /_magenta_ /_yellow_ /_black_] /DeviceCMYK {}] def }{ ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put }ifelse ColorSpace 0 get /Separation eq { { [1 /exch cvx /sub cvx]cvx }{ [/pop cvx 1]cvx }ifelse ColorSpace 3 3 -1 roll put pop }{ { [exch ColorSpace 1 get length 1 sub exch sub /index cvx 1 /exch cvx /sub cvx ColorSpace 1 get length 1 add 1 /roll cvx ColorSpace 1 get length{/pop cvx} repeat]cvx }{ pop [ColorSpace 1 get length {/pop cvx} repeat cvx 1]cvx }ifelse ColorSpace 3 3 -1 roll bind put }ifelse ColorSpace 2 /DeviceGray put }ifelse end }def /AGMCORE_separateShadingDict { dup /ColorSpace get dup type /arraytype ne {[exch]}if dup 0 get /DeviceCMYK eq { exch begin currentdict AGMCORE_cyan_plate {0 true}if AGMCORE_magenta_plate {1 true}if AGMCORE_yellow_plate {2 true}if AGMCORE_black_plate {3 true}if AGMCORE_plate_ndx 4 eq {0 false}if dup not currentoverprint and {/AGMCORE_ignoreshade true def}if AGMCORE_separateShading currentdict end exch }if dup 0 get /Separation eq { exch begin ColorSpace 1 get dup /None ne exch /All ne and { ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and { ColorSpace 2 get dup type /arraytype eq {0 get}if /DeviceCMYK eq { /ColorSpace [ /Separation ColorSpace 1 get /DeviceGray [ ColorSpace 3 get /exec cvx 4 AGMCORE_plate_ndx sub -1 /roll cvx 4 1 /roll cvx 3 [/pop cvx]cvx /repeat cvx 1 /exch cvx /sub cvx ]cvx ]def }{ AGMCORE_report_unsupported_color_space AGMCORE_black_plate not { currentdict 0 false AGMCORE_separateShading }if }ifelse }{ currentdict ColorSpace 1 get AGMCORE_IsCurrentColor 0 exch dup not currentoverprint and {/AGMCORE_ignoreshade true def}if AGMCORE_separateShading }ifelse }if currentdict end exch }if dup 0 get /DeviceN eq { exch begin ColorSpace 1 get convert_to_process { ColorSpace 2 get dup type /arraytype eq {0 get}if /DeviceCMYK eq { /ColorSpace [ /DeviceN ColorSpace 1 get /DeviceGray [ ColorSpace 3 get /exec cvx 4 AGMCORE_plate_ndx sub -1 /roll cvx 4 1 /roll cvx 3 [/pop cvx]cvx /repeat cvx 1 /exch cvx /sub cvx ]cvx ]def }{ AGMCORE_report_unsupported_color_space AGMCORE_black_plate not { currentdict 0 false AGMCORE_separateShading /ColorSpace [/DeviceGray] def }if }ifelse }{ currentdict false -1 ColorSpace 1 get { AGMCORE_IsCurrentColor { 1 add exch pop true exch exit }if 1 add }forall exch dup not currentoverprint and {/AGMCORE_ignoreshade true def}if AGMCORE_separateShading }ifelse currentdict end exch }if dup 0 get dup /DeviceCMYK eq exch dup /Separation eq exch /DeviceN eq or or not { exch begin ColorSpace dup type /arraytype eq {0 get}if /DeviceGray ne { AGMCORE_report_unsupported_color_space AGMCORE_black_plate not { ColorSpace 0 get /CIEBasedA eq { /ColorSpace [/Separation /_ciebaseda_ /DeviceGray {}] def }if ColorSpace 0 get dup /CIEBasedABC eq exch dup /CIEBasedDEF eq exch /DeviceRGB eq or or { /ColorSpace [/DeviceN [/_red_ /_green_ /_blue_] /DeviceRGB {}] def }if ColorSpace 0 get /CIEBasedDEFG eq { /ColorSpace [/DeviceN [/_cyan_ /_magenta_ /_yellow_ /_black_] /DeviceCMYK {}] def }if currentdict 0 false AGMCORE_separateShading }if }if currentdict end exch }if pop dup /AGMCORE_ignoreshade known { begin /ColorSpace [/Separation (None) /DeviceGray {}] def currentdict end }if }def /shfill { AGMCORE_separateShadingDict dup /AGMCORE_ignoreshade known {pop} {AGMCORE_&sysshfill}ifelse }def /makepattern { exch dup /PatternType get 2 eq { clonedict begin /Shading Shading AGMCORE_separateShadingDict def Shading /AGMCORE_ignoreshade known currentdict end exch {pop <>}if exch AGMCORE_&sysmakepattern }{ exch AGMCORE_&usrmakepattern }ifelse }def }if }if AGMCORE_in_rip_sep{ /setcustomcolor { exch aload pop dup 7 1 roll inRip_spot_has_ink not { 4 {4 index mul 4 1 roll} repeat /DeviceCMYK setcolorspace 6 -2 roll pop pop }{ //Adobe_AGM_Core begin /AGMCORE_k xdf /AGMCORE_y xdf /AGMCORE_m xdf /AGMCORE_c xdf end [/Separation 4 -1 roll /DeviceCMYK {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul} ] setcolorspace }ifelse setcolor }ndf /setseparationgray { [/Separation (All) /DeviceGray {}] setcolorspace_opt 1 exch sub setcolor }ndf }{ /setseparationgray { AGMCORE_&setgray }ndf }ifelse /findcmykcustomcolor { 5 makereadonlyarray }ndf /setcustomcolor { exch aload pop pop 4 {4 index mul 4 1 roll} repeat setcmykcolor pop }ndf /has_color /colorimage where{ AGMCORE_producing_seps{ pop true }{ systemdict eq }ifelse }{ false }ifelse def /map_index { 1 index mul exch getinterval {255 div} forall } bdf /map_indexed_devn { Lookup Names length 3 -1 roll cvi map_index } bdf /n_color_components { base_colorspace_type dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse }bdf level2{ /mo /moveto ldf /li /lineto ldf /cv /curveto ldf /knockout_unitsq { 1 setgray 0 0 1 1 rectfill }def level2 /setcolorspace AGMCORE_key_known not and{ /AGMCORE_&&&setcolorspace /setcolorspace ldf /AGMCORE_ReplaceMappedColor { dup type dup /arraytype eq exch /packedarraytype eq or { /AGMCORE_SpotAliasAry2 where { begin dup 0 get dup /Separation eq { pop dup length array copy dup dup 1 get current_spot_alias { dup map_alias { false set_spot_alias dup 1 exch setsepcolorspace true set_spot_alias begin /sep_colorspace_dict currentdict AGMCORE_gput pop pop pop [ /Separation Name CSA map_csa MappedCSA /sep_colorspace_proc load ] dup Name end }if }if map_reserved_ink_name 1 xpt }{ /DeviceN eq { dup length array copy dup dup 1 get [ exch { current_spot_alias{ dup map_alias{ /Name get exch pop }if }if map_reserved_ink_name } forall ] 1 xpt }if }ifelse end } if }if }def /setcolorspace { dup type dup /arraytype eq exch /packedarraytype eq or { dup 0 get /Indexed eq { AGMCORE_distilling { /PhotoshopDuotoneList where { pop false }{ true }ifelse }{ true }ifelse { aload pop 3 -1 roll AGMCORE_ReplaceMappedColor 3 1 roll 4 array astore }if }{ AGMCORE_ReplaceMappedColor }ifelse }if DeviceN_PS2_inRip_seps {AGMCORE_&&&setcolorspace} if }def }if }{ /adj { currentstrokeadjust{ transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }if }def /mo{ adj moveto }def /li{ adj lineto }def /cv{ 6 2 roll adj 6 2 roll adj 6 2 roll adj curveto }def /knockout_unitsq { 1 setgray 8 8 1 [8 0 0 8 0 0] {} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /setcolor_devicecolor { base_colorspace_type dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /sop /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /devn /setdevicencolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /devncs /setdevicencolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /f /fill ldf /ef /eofill ldf /@ /stroke ldf /nclp /npth_clp ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf /AGMCORE_def_ht currenthalftone def /clonedict Adobe_AGM_Utils begin /clonedict load end def /clonearray Adobe_AGM_Utils begin /clonearray load end def currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall /getrampcolor { /indx exch def 0 1 NumComp 1 sub { dup Samples exch get dup type /stringtype eq {indx get} if exch Scaling exch get aload pop 3 1 roll mul add } for ColorSpaceFamily /Separation eq {sep} { ColorSpaceFamily /DeviceN eq {devn} {setcolor}ifelse }ifelse } bdf /sssetbackground {aload pop setcolor} bdf /RadialShade { 40 dict begin /ColorSpaceFamily xdf /background xdf /ext1 xdf /ext0 xdf /BBox xdf /r2 xdf /c2y xdf /c2x xdf /r1 xdf /c1y xdf /c1x xdf /rampdict xdf /setinkoverprint where {pop /setinkoverprint{pop}def}if gsave BBox length 0 gt { newpath BBox 0 get BBox 1 get moveto BBox 2 get BBox 0 get sub 0 rlineto 0 BBox 3 get BBox 1 get sub rlineto BBox 2 get BBox 0 get sub neg 0 rlineto closepath clip newpath } if c1x c2x eq { c1y c2y lt {/theta 90 def}{/theta 270 def} ifelse } { /slope c2y c1y sub c2x c1x sub div def /theta slope 1 atan def c2x c1x lt c2y c1y ge and { /theta theta 180 sub def} if c2x c1x lt c2y c1y lt and { /theta theta 180 add def} if } ifelse gsave clippath c1x c1y translate theta rotate -90 rotate { pathbbox } stopped { 0 0 0 0 } if /yMax xdf /xMax xdf /yMin xdf /xMin xdf grestore xMax xMin eq yMax yMin eq or { grestore end } { /max { 2 copy gt { pop } {exch pop} ifelse } bdf /min { 2 copy lt { pop } {exch pop} ifelse } bdf rampdict begin 40 dict begin background length 0 gt { background sssetbackground gsave clippath fill grestore } if gsave c1x c1y translate theta rotate -90 rotate /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def /c1y 0 def /c1x 0 def /c2x 0 def ext0 { 0 getrampcolor c2y r2 add r1 sub 0.0001 lt { c1x c1y r1 360 0 arcn pathbbox /aymax exch def /axmax exch def /aymin exch def /axmin exch def /bxMin xMin axmin min def /byMin yMin aymin min def /bxMax xMax axmax max def /byMax yMax aymax max def bxMin byMin moveto bxMax byMin lineto bxMax byMax lineto bxMin byMax lineto bxMin byMin lineto eofill } { c2y r1 add r2 le { c1x c1y r1 0 360 arc fill } { c2x c2y r2 0 360 arc fill r1 r2 eq { /p1x r1 neg def /p1y c1y def /p2x r1 def /p2y c1y def p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto fill } { /AA r2 r1 sub c2y div def AA -1 eq { /theta 89.99 def} { /theta AA 1 AA dup mul sub sqrt div 1 atan def} ifelse /SS1 90 theta add dup sin exch cos div def /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def /p1y p1x SS1 div neg def /SS2 90 theta sub dup sin exch cos div def /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def /p2y p2x SS2 div neg def r1 r2 gt { /L1maxX p1x yMin p1y sub SS1 div add def /L2maxX p2x yMin p2y sub SS2 div add def } { /L1maxX 0 def /L2maxX 0 def } ifelse p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto L1maxX L1maxX p1x sub SS1 mul p1y add lineto fill } ifelse } ifelse } ifelse } if c1x c2x sub dup mul c1y c2y sub dup mul add 0.5 exp 0 dtransform dup mul exch dup mul add 0.5 exp 72 div 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 1 index 1 index lt { exch } if pop /hires xdf hires mul /numpix xdf /numsteps NumSamples def /rampIndxInc 1 def /subsampling false def numpix 0 ne { NumSamples numpix div 0.5 gt { /numsteps numpix 2 div round cvi dup 1 le { pop 2 } if def /rampIndxInc NumSamples 1 sub numsteps div def /subsampling true def } if } if /xInc c2x c1x sub numsteps div def /yInc c2y c1y sub numsteps div def /rInc r2 r1 sub numsteps div def /cx c1x def /cy c1y def /radius r1 def newpath xInc 0 eq yInc 0 eq rInc 0 eq and and { 0 getrampcolor cx cy radius 0 360 arc stroke NumSamples 1 sub getrampcolor cx cy radius 72 hires div add 0 360 arc 0 setlinewidth stroke } { 0 numsteps { dup subsampling { round cvi } if getrampcolor cx cy radius 0 360 arc /cx cx xInc add def /cy cy yInc add def /radius radius rInc add def cx cy radius 360 0 arcn eofill rampIndxInc add } repeat pop } ifelse ext1 { c2y r2 add r1 lt { c2x c2y r2 0 360 arc fill } { c2y r1 add r2 sub 0.0001 le { c2x c2y r2 360 0 arcn pathbbox /aymax exch def /axmax exch def /aymin exch def /axmin exch def /bxMin xMin axmin min def /byMin yMin aymin min def /bxMax xMax axmax max def /byMax yMax aymax max def bxMin byMin moveto bxMax byMin lineto bxMax byMax lineto bxMin byMax lineto bxMin byMin lineto eofill } { c2x c2y r2 0 360 arc fill r1 r2 eq { /p1x r2 neg def /p1y c2y def /p2x r2 def /p2y c2y def p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto fill } { /AA r2 r1 sub c2y div def AA -1 eq { /theta 89.99 def} { /theta AA 1 AA dup mul sub sqrt div 1 atan def} ifelse /SS1 90 theta add dup sin exch cos div def /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def /p1y c2y p1x SS1 div sub def /SS2 90 theta sub dup sin exch cos div def /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def /p2y c2y p2x SS2 div sub def r1 r2 lt { /L1maxX p1x yMax p1y sub SS1 div add def /L2maxX p2x yMax p2y sub SS2 div add def } { /L1maxX 0 def /L2maxX 0 def }ifelse p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto L1maxX L1maxX p1x sub SS1 mul p1y add lineto fill } ifelse } ifelse } ifelse } if grestore grestore end end end } ifelse } bdf /GenStrips { 40 dict begin /ColorSpaceFamily xdf /background xdf /ext1 xdf /ext0 xdf /BBox xdf /y2 xdf /x2 xdf /y1 xdf /x1 xdf /rampdict xdf /setinkoverprint where {pop /setinkoverprint{pop}def}if gsave BBox length 0 gt { newpath BBox 0 get BBox 1 get moveto BBox 2 get BBox 0 get sub 0 rlineto 0 BBox 3 get BBox 1 get sub rlineto BBox 2 get BBox 0 get sub neg 0 rlineto closepath clip newpath } if x1 x2 eq { y1 y2 lt {/theta 90 def}{/theta 270 def} ifelse } { /slope y2 y1 sub x2 x1 sub div def /theta slope 1 atan def x2 x1 lt y2 y1 ge and { /theta theta 180 sub def} if x2 x1 lt y2 y1 lt and { /theta theta 180 add def} if } ifelse gsave clippath x1 y1 translate theta rotate { pathbbox } stopped { 0 0 0 0 } if /yMax exch def /xMax exch def /yMin exch def /xMin exch def grestore xMax xMin eq yMax yMin eq or { grestore end } { rampdict begin 20 dict begin background length 0 gt { background sssetbackground gsave clippath fill grestore } if gsave x1 y1 translate theta rotate /xStart 0 def /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def /ySpan yMax yMin sub def /numsteps NumSamples def /rampIndxInc 1 def /subsampling false def xStart 0 transform xEnd 0 transform 3 -1 roll sub dup mul 3 1 roll sub dup mul add 0.5 exp 72 div 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 1 index 1 index lt { exch } if pop mul /numpix xdf numpix 0 ne { NumSamples numpix div 0.5 gt { /numsteps numpix 2 div round cvi dup 1 le { pop 2 } if def /rampIndxInc NumSamples 1 sub numsteps div def /subsampling true def } if } if ext0 { 0 getrampcolor xMin xStart lt { xMin yMin xMin neg ySpan rectfill } if } if /xInc xEnd xStart sub numsteps div def /x xStart def 0 numsteps { dup subsampling { round cvi } if getrampcolor x yMin xInc ySpan rectfill /x x xInc add def rampIndxInc add } repeat pop ext1 { xMax xEnd gt { xEnd yMin xMax xEnd sub ySpan rectfill } if } if grestore grestore end end end } ifelse } bdf }def /page_trailer { end }def /doc_trailer{ }def /capture_currentpagedevice { //Adobe_AGM_Core/AGMCORE_currentpagedevice currentpagedevice ddf } def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { dup //Adobe_AGM_Core/AGMCORE_name xddf convert_spot_to_process not }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA get_csa_by_name setcolorspace_opt set_crd end } def /map_csa { currentdict/MappedCSA known{MappedCSA null ne}{false}ifelse {pop}{get_csa_by_name /MappedCSA xdf}ifelse } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /setdevicencolor { /devicen_colorspace_dict AGMCORE_gget begin Names length copy Names length 1 sub -1 0 { /devicen_tints AGMCORE_gget 3 1 roll xpt } for TintProc end } def /sep_colorspace_proc { /AGMCORE_tmp exch store /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { /AGMCORE_tmp exch store /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { current_spot_alias{ dup begin Name map_alias{ exch pop }if end }if dup /sep_colorspace_dict exch AGMCORE_gput begin CSA map_csa /AGMCORE_sep_special Name dup () eq exch (All) eq or store AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul round cvi setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep /Name cvx /AGMCORE_IsSeparationAProcessColor load /exec cvx /not cvx /and cvx }{ Name inRip_spot_has_ink not }ifelse [ /pop cvx 1 ] cvx /if cvx /setcustomcolor cvx ] cvx bdf }{ /TintProc {setcolor} bdf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd setsepcolor end } def /additive_blend { 3 dict begin /numarrays xdf /numcolors xdf 0 1 numcolors 1 sub { /c1 xdf 1 0 1 numarrays 1 sub { 1 exch add /index cvx c1 /get cvx /mul cvx }for numarrays 1 add 1 /roll cvx }for numarrays [/pop cvx] cvx /repeat cvx end }def /subtractive_blend { 3 dict begin /numarrays xdf /numcolors xdf 0 1 numcolors 1 sub { /c1 xdf 1 1 0 1 numarrays 1 sub { 1 3 3 -1 roll add /index cvx c1 /get cvx /sub cvx /mul cvx }for /sub cvx numarrays 1 add 1 /roll cvx }for numarrays [/pop cvx] cvx /repeat cvx end }def /exec_tint_transform { /TintProc [ /TintTransform cvx /setcolor cvx ] cvx bdf MappedCSA setcolorspace_opt } bdf /devn_makecustomcolor { 2 dict begin /names_index xdf /Names xdf 1 1 1 1 Names names_index get findcmykcustomcolor /devicen_tints AGMCORE_gget names_index get setcustomcolor Names length {pop} repeat end } bdf /setdevicencolorspace { dup /AliasedColorants known {false}{true}ifelse current_spot_alias and { 7 dict begin /names_index 0 def dup /names_len exch /Names get length def /new_names names_len array def /new_LookupTables names_len array def /alias_cnt 0 def dup /Names get { dup map_alias { exch pop dup /ColorLookup known { dup begin new_LookupTables names_index ColorLookup put end }{ dup /Components known { dup begin new_LookupTables names_index Components put end }{ dup begin new_LookupTables names_index [null null null null] put end } ifelse } ifelse new_names names_index 3 -1 roll /Name get put /alias_cnt alias_cnt 1 add def }{ /name xdf new_names names_index name put dup /LookupTables known { dup begin new_LookupTables names_index LookupTables names_index get put end }{ dup begin new_LookupTables names_index [null null null null] put end } ifelse } ifelse /names_index names_index 1 add def } forall alias_cnt 0 gt { /AliasedColorants true def /lut_entry_len new_LookupTables 0 get dup length 256 ge {0 get length}{length}ifelse def 0 1 names_len 1 sub { /names_index xdf new_LookupTables names_index get dup length 256 ge {0 get length}{length}ifelse lut_entry_len ne { /AliasedColorants false def exit } { new_LookupTables names_index get 0 get null eq { dup /Names get names_index get /name xdf name (Cyan) eq name (Magenta) eq name (Yellow) eq name (Black) eq or or or not { /AliasedColorants false def exit } if } if } ifelse } for lut_entry_len 1 eq { /AliasedColorants false def } if AliasedColorants { dup begin /Names new_names def /LookupTables new_LookupTables def /AliasedColorants true def /NComponents lut_entry_len def /TintMethod NComponents 4 eq {/Subtractive}{/Additive}ifelse def /MappedCSA TintMethod /Additive eq {/DeviceRGB}{/DeviceCMYK}ifelse def currentdict /TTTablesIdx known not { /TTTablesIdx -1 def } if end } if }if end } if dup /devicen_colorspace_dict exch AGMCORE_gput begin currentdict /AliasedColorants known { AliasedColorants }{ false } ifelse dup not { CSA map_csa } if /TintTransform load type /nulltype eq or { /TintTransform [ 0 1 Names length 1 sub { /TTTablesIdx TTTablesIdx 1 add def dup LookupTables exch get dup 0 get null eq { 1 index Names exch get dup (Cyan) eq { pop exch LookupTables length exch sub /index cvx 0 0 0 } { dup (Magenta) eq { pop exch LookupTables length exch sub /index cvx 0 /exch cvx 0 0 } { (Yellow) eq { exch LookupTables length exch sub /index cvx 0 0 3 -1 /roll cvx 0 } { exch LookupTables length exch sub /index cvx 0 0 0 4 -1 /roll cvx } ifelse } ifelse } ifelse 5 -1 /roll cvx /astore cvx } { dup length 1 sub LookupTables length 4 -1 roll sub 1 add /index cvx /mul cvx /round cvx /cvi cvx /get cvx } ifelse Names length TTTablesIdx add 1 add 1 /roll cvx } for Names length [/pop cvx] cvx /repeat cvx NComponents Names length TintMethod /Subtractive eq { subtractive_blend } { additive_blend } ifelse ] cvx bdf } if AGMCORE_host_sep { Names convert_to_process { exec_tint_transform } { currentdict /AliasedColorants known { AliasedColorants not }{ false } ifelse 5 dict begin /AvoidAliasedColorants xdf /painted? false def /names_index 0 def /names_len Names length def AvoidAliasedColorants { /currentspotalias current_spot_alias def false set_spot_alias } if Names { AGMCORE_is_cmyk_sep { dup (Cyan) eq AGMCORE_cyan_plate and exch dup (Magenta) eq AGMCORE_magenta_plate and exch dup (Yellow) eq AGMCORE_yellow_plate and exch (Black) eq AGMCORE_black_plate and or or or { /devicen_colorspace_dict AGMCORE_gget /TintProc [ Names names_index /devn_makecustomcolor cvx ] cvx ddf /painted? true def } if painted? {exit} if }{ 0 0 0 0 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq { /devicen_colorspace_dict AGMCORE_gget /TintProc [ Names names_index /devn_makecustomcolor cvx ] cvx ddf /painted? true def exit } if } ifelse /names_index names_index 1 add def } forall AvoidAliasedColorants { currentspotalias set_spot_alias } if painted? { /devicen_colorspace_dict AGMCORE_gget /names_index names_index put }{ /devicen_colorspace_dict AGMCORE_gget /TintProc [ names_len [/pop cvx] cvx /repeat cvx 1 /setseparationgray cvx 0 0 0 0 /setcmykcolor cvx ] cvx ddf } ifelse end } ifelse } { AGMCORE_in_rip_sep { Names convert_to_process not }{ level3 } ifelse { [/DeviceN Names MappedCSA /TintTransform load] setcolorspace_opt /TintProc level3 not AGMCORE_in_rip_sep and { [ Names /length cvx [/pop cvx] cvx /repeat cvx ] cvx bdf }{ {setcolor} bdf } ifelse }{ exec_tint_transform } ifelse } ifelse set_crd /AliasedColorants false def end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin currentdict /CSDBase known { CSDBase /CSD get_res begin currentdict /Names known { currentdict devncs }{ 1 currentdict sepcs } ifelse AGMCORE_host_sep{ 4 dict begin /compCnt /Names where {pop Names length}{1}ifelse def /NewLookup HiVal 1 add string def 0 1 HiVal { /tableIndex xdf Lookup dup type /stringtype eq { compCnt tableIndex map_index }{ exec } ifelse /Names where { pop setdevicencolor }{ setsepcolor } ifelse currentgray tableIndex exch HiVal mul cvi NewLookup 3 1 roll put } for [/Indexed currentcolorspace HiVal NewLookup] setcolorspace_opt end }{ level3 { currentdict /Names known { [/Indexed [/DeviceN Names MappedCSA /TintTransform load] HiVal Lookup] setcolorspace_opt }{ [/Indexed [/Separation Name MappedCSA sep_proc_name load] HiVal Lookup] setcolorspace_opt } ifelse }{ [/Indexed MappedCSA HiVal [ currentdict /Names known { Lookup dup type /stringtype eq {/exch cvx CSDBase /CSD get_res /Names get length dup /mul cvx exch /getinterval cvx {255 div} /forall cvx} {/exec cvx}ifelse /TintTransform load /exec cvx }{ Lookup dup type /stringtype eq {/exch cvx /get cvx 255 /div cvx} {/exec cvx}ifelse CSDBase /CSD get_res /MappedCSA get sep_proc_name exch pop /load cvx /exec cvx } ifelse ]cvx ]setcolorspace_opt }ifelse } ifelse end set_crd } { CSA map_csa AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse }ifelse end }def /setindexedcolor { AGMCORE_host_sep { /indexed_colorspace_dict AGMCORE_gget dup /CSDBase known { begin CSDBase /CSD get_res begin currentdict /Names known{ map_indexed_devn devn } { Lookup 1 3 -1 roll map_index sep }ifelse end end }{ /Lookup get 4 3 -1 roll map_index setcmykcolor } ifelse }{ level3 not AGMCORE_in_rip_sep and /indexed_colorspace_dict AGMCORE_gget /CSDBase known and { /indexed_colorspace_dict AGMCORE_gget /CSDBase get /CSD get_res begin map_indexed_devn devn end } { setcolor } ifelse }ifelse } def /ignoreimagedata { currentoverprint not{ gsave dup clonedict begin 1 setgray /Decode [0 1] def /DataSource def /MultipleDataSources false def /BitsPerComponent 8 def currentdict end systemdict /image get exec grestore }if consumeimagedata }def /add_res { dup /CSD eq { pop //Adobe_AGM_Core begin /AGMCORE_CSD_cache load 3 1 roll put end }{ defineresource pop } ifelse }def /del_res { { aload pop exch dup /CSD eq { pop { //Adobe_AGM_Core/AGMCORE_CSD_cache get exch undef }forall }{ exch { 1 index undefineresource }forall pop } ifelse } forall }def /get_res { dup /CSD eq { pop dup type dup /nametype eq exch /stringtype eq or { AGMCORE_CSD_cache exch get } if }{ findresource } ifelse }def /get_csa_by_name { dup type dup /nametype eq exch /stringtype eq or{ /CSA get_res } if }def /pattern_buf_init { /count get 0 0 put } def /pattern_buf_next { dup /count get dup 0 get dup 3 1 roll 1 add 0 xpt get } def /cachepattern_compress { 5 dict begin currentfile exch 0 exch /SubFileDecode filter /ReadFilter exch def /patarray 20 dict def /string_size 16000 def /readbuffer string_size string def currentglobal true setglobal patarray 1 array dup 0 1 put /count xpt setglobal /LZWFilter { exch dup length 0 eq { pop }{ patarray dup length 1 sub 3 -1 roll put } ifelse {string_size}{0}ifelse string } /LZWEncode filter def { ReadFilter readbuffer readstring exch LZWFilter exch writestring not {exit} if } loop LZWFilter closefile patarray end }def /cachepattern { 2 dict begin currentfile exch 0 exch /SubFileDecode filter /ReadFilter exch def /patarray 20 dict def currentglobal true setglobal patarray 1 array dup 0 1 put /count xpt setglobal { ReadFilter 16000 string readstring exch patarray dup length 1 sub 3 -1 roll put not {exit} if } loop patarray dup dup length 1 sub () put end }def /wrap_paintproc { statusdict /currentfilenameextend known{ clonedict begin /OldPaintProc /PaintProc load def /PaintProc { mark exch dup /OldPaintProc get stopped {closefile restore end} if cleartomark } def end } {pop} ifelse } def /make_pattern { exch clonedict exch dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub matrix translate exch matrix concatmatrix 1 index begin BBox 0 get XStep div cvi XStep mul /xshift exch neg def BBox 1 get YStep div cvi YStep mul /yshift exch neg def BBox 0 get xshift add BBox 1 get yshift add BBox 2 get xshift add BBox 3 get yshift add 4 array astore /BBox exch def [ xshift yshift /translate load null /exec load ] dup 3 /PaintProc load put cvx /PaintProc exch def end 1 index dup /ID get exch /Pattern add_res gsave 0 setgray makepattern grestore }def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ currentoverprint sop [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/RenderingIntent known{ currentcolorrendering/RenderingIntent get }{null}ifelse Intent ne { Intent /ColorRendering {findresource} stopped { pop pop systemdict /findcolorrendering known { Intent findcolorrendering pop /ColorRendering findresource true } {false} ifelse } {true} ifelse { dup begin currentdict /TransformPQR known { currentdict /TransformPQR get aload pop 3 {{} eq 3 1 roll} repeat or or } {true} ifelse currentdict /MatrixPQR known { currentdict /MatrixPQR get aload pop 1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq and and and and and and and and } {true} ifelse end or { clonedict begin /TransformPQR [ {4 -1 roll 3 get dup 3 1 roll sub 5 -1 roll 3 get 3 -1 roll sub div 3 -1 roll 3 get 3 -1 roll 3 get dup 4 1 roll sub mul add} bind {4 -1 roll 4 get dup 3 1 roll sub 5 -1 roll 4 get 3 -1 roll sub div 3 -1 roll 4 get 3 -1 roll 4 get dup 4 1 roll sub mul add} bind {4 -1 roll 5 get dup 3 1 roll sub 5 -1 roll 5 get 3 -1 roll sub div 3 -1 roll 5 get 3 -1 roll 5 get dup 4 1 roll sub mul add} bind ] def /MatrixPQR [ 0.8951 -0.7502 0.0389 0.2664 1.7135 -0.0685 -0.1614 0.0367 1.0296 ] def /RangePQR [-0.3227950745 2.3229645538 -1.5003771057 3.5003465881 -0.1369979095 2.136967392] def currentdict end } if setcolorrendering_opt } if }if } def /set_crd { AGMCORE_host_sep not level2 and{ currentdict /ColorRendering known{ ColorRendering /ColorRendering {findresource} stopped not {setcolorrendering_opt} if }{ currentdict/Intent known{ updatecolorrendering }if }ifelse currentcolorspace dup type /arraytype eq {0 get}if /DeviceRGB eq { currentdict/UCR known {/UCR}{/AGMCORE_currentucr}ifelse load setundercolorremoval currentdict/BG known {/BG}{/AGMCORE_currentbg}ifelse load setblackgeneration }if }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ clonedict begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /cpaint_gcomp { convert_to_process //Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf //Adobe_AGM_Core/AGMCORE_ConvertToProcess get not { (%end_cpaint_gcomp) flushinput }if }def /cpaint_gsep { //Adobe_AGM_Core/AGMCORE_ConvertToProcess get { (%end_cpaint_gsep) flushinput }if }def /cpaint_gend { newpath }def /set_spot_alias_ary { dup inherit_aliases //Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf }def /set_spot_normalization_ary { dup inherit_aliases dup length /AGMCORE_SpotAliasAry where{pop AGMCORE_SpotAliasAry length add} if array //Adobe_AGM_Core/AGMCORE_SpotAliasAry2 xddf /AGMCORE_SpotAliasAry where{ pop AGMCORE_SpotAliasAry2 0 AGMCORE_SpotAliasAry putinterval AGMCORE_SpotAliasAry length }{0} ifelse AGMCORE_SpotAliasAry2 3 1 roll exch putinterval true set_spot_alias }def /inherit_aliases { {dup /Name get map_alias {/CSD put}{pop} ifelse} forall }def /set_spot_alias { /AGMCORE_SpotAliasAry2 where{ /AGMCORE_current_spot_alias 3 -1 roll put }{ pop }ifelse }def /current_spot_alias { /AGMCORE_SpotAliasAry2 where{ /AGMCORE_current_spot_alias get }{ false }ifelse }def /map_alias { /AGMCORE_SpotAliasAry2 where{ begin /AGMCORE_name xdf false AGMCORE_SpotAliasAry2{ dup/Name get AGMCORE_name eq{ /CSD get /CSD get_res exch pop true exit }{ pop }ifelse }forall end }{ pop false }ifelse }bdf /spot_alias { true set_spot_alias /AGMCORE_&setcustomcolor AGMCORE_key_known not { //Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put } if /customcolor_tint 1 AGMCORE_gput //Adobe_AGM_Core begin /setcustomcolor { currentdict/TintProc known currentdict/CSA known and 3 1 roll //Adobe_AGM_Core begin dup /customcolor_tint exch AGMCORE_gput 1 index aload pop pop 1 eq exch 1 eq and exch 1 eq and exch 1 eq and not current_spot_alias and{1 index 4 get map_alias}{false}ifelse { false set_spot_alias 4 -1 roll{ exch pop /sep_tint AGMCORE_gget exch }if mark 3 1 roll setsepcolorspace counttomark 0 ne{ setsepcolor }if pop pop true set_spot_alias }{ AGMCORE_&setcustomcolor pop }ifelse end }bdf end }def /begin_feature { Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if }def /end_feature { 2 dict begin /spd /setpagedevice load def /setpagedevice { get_gstate spd set_gstate } def stopped{$error/newerror false put}if end count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if }def /set_negative { //Adobe_AGM_Core begin /AGMCORE_inverting exch def level2{ currentpagedevice/NegativePrint known{ currentpagedevice/NegativePrint get //Adobe_AGM_Core/AGMCORE_inverting get ne{ true begin_feature true{ << /NegativePrint //Adobe_AGM_Core/AGMCORE_inverting get >> setpagedevice }end_feature }if /AGMCORE_inverting false def }if }if AGMCORE_inverting{ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse /AGMIRS_&fill where {pop AGMIRS_&fill}{fill} ifelse grestore }if end }def /lw_save_restore_override { /md where { pop md begin initializepage /initializepage{}def /pmSVsetup{} def /endp{}def /pse{}def /psb{}def /orig_showpage where {pop} {/orig_showpage /showpage load def} ifelse /showpage {orig_showpage gR} def end }if }def /pscript_showpage_override { /NTPSOct95 where { begin showpage save /showpage /restore load def /restore {exch pop}def end }if }def /driver_media_override { /md where { pop md /initializepage known { md /initializepage {} put } if md /rC known { md /rC {4{pop}repeat} put } if }if /mysetup where { /mysetup [1 0 0 1 0 0] put }if Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put level2 {Adobe_AGM_Core /AGMCORE_Default_PageSize currentpagedevice/PageSize get put}if }def /driver_check_media_override { /PrepsDict where {pop} { Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne Adobe_AGM_Core /AGMCORE_Default_PageSize get type /arraytype eq { Adobe_AGM_Core /AGMCORE_Default_PageSize get 0 get currentpagedevice/PageSize get 0 get eq and Adobe_AGM_Core /AGMCORE_Default_PageSize get 1 get currentpagedevice/PageSize get 1 get eq and }if { Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix }if }ifelse }def AGMCORE_err_strings begin /AGMCORE_bad_environ (Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end /set_def_ht { AGMCORE_def_ht sethalftone } def end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 2.25 0 %%Copyright: Copyright 1997-2005 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.25 0 10 dict begin /Adobe_CoolType_Passthru currentdict def /Adobe_CoolType_Core_Defined userdict /Adobe_CoolType_Core known def Adobe_CoolType_Core_Defined { /Adobe_CoolType_Core userdict /Adobe_CoolType_Core get def } if userdict /Adobe_CoolType_Core 60 dict dup begin put /Adobe_CoolType_Version 2.25 def /Level2? systemdict /languagelevel known dup { pop systemdict /languagelevel get 2 ge } if def Level2? not { /currentglobal false def /setglobal /pop load def /gcheck { pop false } bind def /currentpacking false def /setpacking /pop load def /SharedFontDirectory 0 dict def } if currentpacking true setpacking currentglobal false setglobal userdict /Adobe_CoolType_Data 2 copy known not { 2 copy 10 dict put } if get begin /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end setglobal /@_SaveStackLevels { Adobe_CoolType_Data begin /@vmState currentglobal def false setglobal @opStackCountByLevel @opStackLevel 2 copy known not { 2 copy 3 dict dup /args 7 index 5 add array put put get } { get dup /args get dup length 3 index lt { dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch /args exch put } { pop } ifelse } ifelse begin count 1 sub 1 index lt { pop count } if dup /argCount exch def dup 0 gt { args exch 0 exch getinterval astore pop } { pop } ifelse count /restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put /@dictStackLevel @dictStackLevel 1 add def @vmState setglobal end } bind def /@_RestoreStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt { { pop } repeat } { pop } ifelse args 0 argCount getinterval {} forall end /@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt { { end } repeat } { pop } ifelse } bind def /@_PopStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def /@dictStackLevel @dictStackLevel 1 sub def end } bind def /@Raise { exch cvx exch errordict exch get exec stop } bind def /@ReRaise { cvx $error /errorname get errordict exch get exec stop } bind def /@Stopped { 0 @#Stopped } bind def /@#Stopped { @_SaveStackLevels stopped { @_RestoreStackLevels true } { @_PopStackLevels false } ifelse } bind def /@Arg { Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get begin args exch argCount 1 sub exch sub get end end } bind def currentglobal true setglobal /CTHasResourceForAllBug Level2? { 1 dict dup /@shouldNotDisappearDictValue true def Adobe_CoolType_Data exch /@shouldNotDisappearDict exch put begin count @_SaveStackLevels { (*) { pop stop } 128 string /Category resourceforall } stopped pop @_RestoreStackLevels currentdict Adobe_CoolType_Data /@shouldNotDisappearDict get ne dup { /@shouldNotDisappearDictValue known { { end currentdict 1 index eq { pop exit } if } loop } if } if end } { false } ifelse def true setglobal /CTHasResourceStatusBug Level2? { mark { /steveamerige /Category resourcestatus } stopped { cleartomark true } { cleartomark currentglobal not } ifelse } { false } ifelse def setglobal /CTResourceStatus { mark 3 1 roll /Category findresource begin ({ResourceStatus} stopped) 0 () /SubFileDecode filter cvx exec { cleartomark false } { { 3 2 roll pop true } { cleartomark false } ifelse } ifelse end } bind def /CTWorkAroundBugs { Level2? { /cid_PreLoad /ProcSet resourcestatus { pop pop currentglobal mark { (*) { dup /CMap CTHasResourceStatusBug { CTResourceStatus } { resourcestatus } ifelse { pop dup 0 eq exch 1 eq or { dup /CMap findresource gcheck setglobal /CMap undefineresource } { pop CTHasResourceForAllBug { exit } { stop } ifelse } ifelse } { pop } ifelse } 128 string /CMap resourceforall } stopped { cleartomark } stopped pop setglobal } if } if } bind def /doc_setup { Adobe_CoolType_Core begin CTWorkAroundBugs /mov /moveto load def /nfnt /newencodedfont load def /mfnt /makefont load def /sfnt /setfont load def /ufnt /undefinefont load def /chp /charpath load def /awsh /awidthshow load def /wsh /widthshow load def /ash /ashow load def /sh /show load def end currentglobal false setglobal userdict /Adobe_CoolType_Data 2 copy known not { 2 copy 10 dict put } if get begin /AddWidths? false def /CC 0 def /charcode 2 string def /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def /InVMFontsByCMap 10 dict def /InVMDeepCopiedFonts 10 dict def end setglobal } bind def /doc_trailer { currentdict Adobe_CoolType_Core eq { end } if } bind def /page_setup { Adobe_CoolType_Core begin } bind def /page_trailer { end } bind def /unload { systemdict /languagelevel known { systemdict/languagelevel get 2 ge { userdict/Adobe_CoolType_Core 2 copy known { undef } { pop pop } ifelse } if } if } bind def /ndf { 1 index where { pop pop pop } { dup xcheck { bind } if def } ifelse } def /findfont systemdict begin userdict begin /globaldict where { /globaldict get begin } if dup where pop exch get /globaldict where { pop end } if end end Adobe_CoolType_Core_Defined { /systemfindfont exch def } { /findfont 1 index def /systemfindfont exch def } ifelse /undefinefont { pop } ndf /copyfont { currentglobal 3 1 roll 1 index gcheck setglobal dup null eq { 0 } { dup length } ifelse 2 index length add 1 add dict begin exch { 1 index /FID eq { pop pop } { def } ifelse } forall dup null eq { pop } { { def } forall } ifelse currentdict end exch setglobal } bind def /copyarray { currentglobal exch dup gcheck setglobal dup length array copy exch setglobal } bind def /newencodedfont { currentglobal { SharedFontDirectory 3 index known { SharedFontDirectory 3 index get /FontReferenced known } { false } ifelse } { FontDirectory 3 index known { FontDirectory 3 index get /FontReferenced known } { SharedFontDirectory 3 index known { SharedFontDirectory 3 index get /FontReferenced known } { false } ifelse } ifelse } ifelse dup { 3 index findfont /FontReferenced get 2 index dup type /nametype eq {findfont} if ne { pop false } if } if { pop 1 index findfont /Encoding get exch 0 1 255 { 2 copy get 3 index 3 1 roll put } for pop pop pop } { dup type /nametype eq { findfont } if dup dup maxlength 2 add dict begin exch { 1 index /FID ne {def} {pop pop} ifelse } forall /FontReferenced exch def /Encoding exch dup length array copy def /FontName 1 index dup type /stringtype eq { cvn } if def dup currentdict end definefont def } ifelse } bind def /SetSubstituteStrategy { $SubstituteFont begin dup type /dicttype ne { 0 dict } if currentdict /$Strategies known { exch $Strategies exch 2 copy known { get 2 copy maxlength exch maxlength add dict begin { def } forall { def } forall currentdict dup /$Init known { dup /$Init get exec } if end /$Strategy exch def } { pop pop pop } ifelse } { pop pop } ifelse end } bind def /scff { $SubstituteFont begin dup type /stringtype eq { dup length exch } { null } ifelse /$sname exch def /$slen exch def /$inVMIndex $sname null eq { 1 index $str cvs dup length $slen sub $slen getinterval cvn } { $sname } ifelse def end { findfont } @Stopped { dup length 8 add string exch 1 index 0 (BadFont:) putinterval 1 index exch 8 exch dup length string cvs putinterval cvn { findfont } @Stopped { pop /Courier findfont } if } if $SubstituteFont begin /$sname null def /$slen 0 def /$inVMIndex null def end } bind def /isWidthsOnlyFont { dup /WidthsOnly known { pop pop true } { dup /FDepVector known { /FDepVector get { isWidthsOnlyFont dup { exit } if } forall } { dup /FDArray known { /FDArray get { isWidthsOnlyFont dup { exit } if } forall } { pop } ifelse } ifelse } ifelse } bind def /?str1 256 string def /?set { $SubstituteFont begin /$substituteFound false def /$fontname 4 index def /$doSmartSub false def end 3 index currentglobal false setglobal exch /CompatibleFonts /ProcSet resourcestatus { pop pop /CompatibleFonts /ProcSet findresource begin dup /CompatibleFont currentexception 1 index /CompatibleFont true setexception 1 index /Font resourcestatus { pop pop 3 2 roll setglobal end exch dup findfont /CompatibleFonts /ProcSet findresource begin 3 1 roll exch /CompatibleFont exch setexception end } { 3 2 roll setglobal 1 index exch /CompatibleFont exch setexception end findfont $SubstituteFont /$substituteFound true put } ifelse } { exch setglobal findfont } ifelse $SubstituteFont begin $substituteFound { false (%%[Using embedded font ) print 5 index ?str1 cvs print ( to avoid the font substitution problem noted earlier.]%%\n) print } { dup /FontName known { dup /FontName get $fontname eq 1 index /DistillerFauxFont known not and /currentdistillerparams where { pop false 2 index isWidthsOnlyFont not and } if } { false } ifelse } ifelse exch pop /$doSmartSub true def end { exch pop exch pop exch 2 dict dup /Found 3 index put exch findfont exch } { exch exec exch dup findfont dup /FontType get 3 eq { exch ?str1 cvs dup length 1 sub -1 0 { exch dup 2 index get 42 eq { exch 0 exch getinterval cvn 4 1 roll 3 2 roll pop exit } {exch pop} ifelse }for } { exch pop } ifelse 2 dict dup /Downloaded 6 5 roll put } ifelse dup /FontName 4 index put copyfont definefont pop } bind def /?str2 256 string def /?add { 1 index type /integertype eq { exch true 4 2 } { false 3 1 } ifelse roll 1 index findfont dup /Widths known { Adobe_CoolType_Data /AddWidths? true put gsave dup 1000 scalefont setfont } if /Downloaded known { exec exch { exch ?str2 cvs exch findfont /Downloaded get 1 dict begin /Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index (*) putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index (+) putinterval 2 dict dup /FontName ?str1 0 6 index getinterval cvn put dup /Downloaded Downloaded put end copyfont dup /FontName get exch definefont pop pop pop } { pop } ifelse } { pop exch { findfont dup /Found get dup length exch ?str1 cvs pop ?str1 1 index (+) putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch /FontName exch put copyfont dup /FontName get exch definefont pop } { pop } ifelse } ifelse Adobe_CoolType_Data /AddWidths? get { grestore Adobe_CoolType_Data /AddWidths? false put } if } bind def /?sh { currentfont /Downloaded known { exch } if pop } bind def /?chp { currentfont /Downloaded known { pop } { false chp } ifelse } bind def /?mv { currentfont /Downloaded known { moveto pop pop } { pop pop moveto } ifelse } bind def setpacking userdict /$SubstituteFont 25 dict put 1 dict begin /SubstituteFont dup $error exch 2 copy known { get } { pop pop { pop /Courier } bind } ifelse def /currentdistillerparams where dup { pop pop currentdistillerparams /CannotEmbedFontPolicy 2 copy known { get /Error eq } { pop pop false } ifelse } if not { countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin /$str 128 string def /$fontpat 128 string def /$slen 0 def /$sname null def /$match false def /$fontname null def /$substituteFound false def /$inVMIndex null def /$doSmartSub true def /$depth 0 def /$fontname null def /$italicangle 26.5 def /$dstack null def /$Strategies 10 dict dup begin /$Type3Underprint { currentglobal exch false setglobal 11 dict begin /UseFont exch $WMode 0 ne { dup length dict copy dup /WMode $WMode put /UseFont exch definefont } if def /FontName $fontname dup type /stringtype eq { cvn } if def /FontType 3 def /FontMatrix [ .001 0 0 .001 0 0 ] def /Encoding 256 array dup 0 1 255 { /.notdef put dup } for pop def /FontBBox [ 0 0 0 0 ] def /CCInfo 7 dict dup begin /cc null def /x 0 def /y 0 def end def /BuildChar { exch begin CCInfo begin 1 string dup 0 3 index put exch pop /cc exch def UseFont 1000 scalefont setfont cc stringwidth /y exch def /x exch def x y setcharwidth $SubstituteFont /$Strategy get /$Underprint get exec 0 0 moveto cc show x y moveto end end } bind def currentdict end exch setglobal } bind def /$GetaTint 2 dict dup begin /$BuildFont { dup /WMode known { dup /WMode get } { 0 } ifelse /$WMode exch def $fontname exch dup /FontName known { dup /FontName get dup type /stringtype eq { cvn } if } { /unnamedfont } ifelse exch Adobe_CoolType_Data /InVMDeepCopiedFonts get 1 index /FontName get known { pop Adobe_CoolType_Data /InVMDeepCopiedFonts get 1 index get null copyfont } { $deepcopyfont } ifelse exch 1 index exch /FontBasedOn exch put dup /FontName $fontname dup type /stringtype eq { cvn } if put definefont Adobe_CoolType_Data /InVMDeepCopiedFonts get begin dup /FontBasedOn get 1 index def end } bind def /$Underprint { gsave x abs y abs gt { /y 1000 def } { /x -1000 def 500 120 translate } ifelse Level2? { [ /Separation (All) /DeviceCMYK { 0 0 0 1 pop } ] setcolorspace } { 0 setgray } ifelse 10 setlinewidth x .8 mul [ 7 3 ] { y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2? { .2 setcolor } { .8 setgray } ifelse fill grestore stroke } forall pop grestore } bind def end def /$Oblique 1 dict dup begin /$BuildFont { currentglobal exch dup gcheck setglobal null copyfont begin /FontBasedOn currentdict /FontName known { FontName dup type /stringtype eq { cvn } if } { /unnamedfont } ifelse def /FontName $fontname dup type /stringtype eq { cvn } if def /currentdistillerparams where { pop } { /FontInfo currentdict /FontInfo known { FontInfo null copyfont } { 2 dict } ifelse dup begin /ItalicAngle $italicangle def /FontMatrix FontMatrix [ 1 0 ItalicAngle dup sin exch cos div 1 0 0 ] matrix concatmatrix readonly end 4 2 roll def def } ifelse FontName currentdict end definefont exch setglobal } bind def end def /$None 1 dict dup begin /$BuildFont {} bind def end def end def /$Oblique SetSubstituteStrategy /$findfontByEnum { dup type /stringtype eq { cvn } if dup /$fontname exch def $sname null eq { $str cvs dup length $slen sub $slen getinterval } { pop $sname } ifelse $fontpat dup 0 (fonts/*) putinterval exch 7 exch putinterval /$match false def $SubstituteFont /$dstack countdictstack array dictstack put mark { $fontpat 0 $slen 7 add getinterval { /$match exch def exit } $str filenameforall } stopped { cleardictstack currentdict true $SubstituteFont /$dstack get { exch { 1 index eq { pop false } { true } ifelse } { begin false } ifelse } forall pop } if cleartomark /$slen 0 def $match false ne { $match (fonts/) anchorsearch pop pop cvn } { /Courier } ifelse } bind def /$ROS 1 dict dup begin /Adobe 4 dict dup begin /Japan1 [ /Ryumin-Light /HeiseiMin-W3 /GothicBBB-Medium /HeiseiKakuGo-W5 /HeiseiMaruGo-W4 /Jun101-Light ] def /Korea1 [ /HYSMyeongJo-Medium /HYGoThic-Medium ] def /GB1 [ /STSong-Light /STHeiti-Regular ] def /CNS1 [ /MKai-Medium /MHei-Medium ] def end def end def /$cmapname null def /$deepcopyfont { dup /FontType get 0 eq { 1 dict dup /FontName /copied put copyfont begin /FDepVector FDepVector copyarray 0 1 2 index length 1 sub { 2 copy get $deepcopyfont dup /FontName /copied put /copied exch definefont 3 copy put pop pop } for def currentdict end } { $Strategies /$Type3Underprint get exec } ifelse } bind def /$buildfontname { dup /CIDFont findresource /CIDSystemInfo get begin Registry length Ordering length Supplement 8 string cvs 3 copy length 2 add add add string dup 5 1 roll dup 0 Registry putinterval dup 4 index (-) putinterval dup 4 index 1 add Ordering putinterval 4 2 roll add 1 add 2 copy (-) putinterval end 1 add 2 copy 0 exch getinterval $cmapname $fontpat cvs exch anchorsearch { pop pop 3 2 roll putinterval cvn /$cmapname exch def } { pop pop pop pop pop } ifelse length $str 1 index (-) putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn } bind def /$findfontByROS { /$fontname exch def $ROS Registry 2 copy known { get Ordering 2 copy known { get } { pop pop [] } ifelse } { pop pop [] } ifelse false exch { dup /CIDFont resourcestatus { pop pop save 1 index /CIDFont findresource dup /WidthsOnly known { dup /WidthsOnly get } { false } ifelse exch pop exch restore { pop } { exch pop true exit } ifelse } { pop } ifelse } forall { $str cvs $buildfontname } { false (*) { save exch dup /CIDFont findresource dup /WidthsOnly known { dup /WidthsOnly get not } { true } ifelse exch /CIDSystemInfo get dup /Registry get Registry eq exch /Ordering get Ordering eq and and { exch restore exch pop true exit } { pop restore } ifelse } $str /CIDFont resourceforall { $buildfontname } { $fontname $findfontByEnum } ifelse } ifelse } bind def end end currentdict /$error known currentdict /languagelevel known and dup { pop $error /SubstituteFont known } if dup { $error } { Adobe_CoolType_Core } ifelse begin { /SubstituteFont /CMap /Category resourcestatus { pop pop { $SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and { $sname null eq { dup $str cvs dup length $slen sub $slen getinterval cvn } { $sname } ifelse Adobe_CoolType_Data /InVMFontsByCMap get 1 index 2 copy known { get false exch { pop currentglobal { GlobalFontDirectory 1 index known { exch pop true exit } { pop } ifelse } { FontDirectory 1 index known { exch pop true exit } { GlobalFontDirectory 1 index known { exch pop true exit } { pop } ifelse } ifelse } ifelse } forall } { pop pop false } ifelse { exch pop exch pop } { dup /CMap resourcestatus { pop pop dup /$cmapname exch def /CMap findresource /CIDSystemInfo get { def } forall $findfontByROS } { 128 string cvs dup (-) search { 3 1 roll search { 3 1 roll pop { dup cvi } stopped { pop pop pop pop pop $findfontByEnum } { 4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0 { $str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup /CMap resourcestatus { pop pop 4 1 roll pop pop pop dup /$cmapname exch def /CMap findresource /CIDSystemInfo get { def } forall $findfontByROS true exit } { pop } ifelse } for dup type /booleantype eq { pop } { pop pop pop $findfontByEnum } ifelse } ifelse } { pop pop pop $findfontByEnum } ifelse } { pop pop $findfontByEnum } ifelse } ifelse } ifelse } { //SubstituteFont exec } ifelse /$slen 0 def end } } { { $SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and { $findfontByEnum } { //SubstituteFont exec } ifelse end } } ifelse bind readonly def Adobe_CoolType_Core /scfindfont /systemfindfont load put } { /scfindfont { $SubstituteFont begin dup systemfindfont dup /FontName known { dup /FontName get dup 3 index ne } { /noname true } ifelse dup { /$origfontnamefound 2 index def /$origfontname 4 index def /$substituteFound true def } if exch pop { $slen 0 gt $sname null ne 3 index length $slen gt or and { pop dup $findfontByEnum findfont dup maxlength 1 add dict begin { 1 index /FID eq { pop pop } { def } ifelse } forall currentdict end definefont dup /FontName known { dup /FontName get } { null } ifelse $origfontnamefound ne { $origfontname $str cvs print ( substitution revised, using ) print dup /FontName known { dup /FontName get } { (unspecified font) } ifelse $str cvs print (.\n) print } if } { exch pop } ifelse } { exch pop } ifelse end } bind def } ifelse end end Adobe_CoolType_Core_Defined not { Adobe_CoolType_Core /findfont { $SubstituteFont begin $depth 0 eq { /$fontname 1 index dup type /stringtype ne { $str cvs } if def /$substituteFound false def } if /$depth $depth 1 add def end scfindfont $SubstituteFont begin /$depth $depth 1 sub def $substituteFound $depth 0 eq and { $inVMIndex null ne { dup $inVMIndex $AddInVMFont } if $doSmartSub { currentdict /$Strategy known { $Strategy /$BuildFont get exec } if } if } if end } bind put } if } if end /$AddInVMFont { exch /FontName 2 copy known { get 1 dict dup begin exch 1 index gcheck def end exch Adobe_CoolType_Data /InVMFontsByCMap get exch $DictAdd } { pop pop pop } ifelse } bind def /$DictAdd { 2 copy known not { 2 copy 4 index length dict put } if Level2? not { 2 copy get dup maxlength exch length 4 index length add lt 2 copy get dup length 4 index length add exch maxlength 1 index lt { 2 mul dict begin 2 copy get { forall } def 2 copy currentdict put end } { pop } ifelse } if get begin { def } forall end } bind def end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.21 0 %%Copyright: Copyright 1987-2005 Adobe Systems Incorporated. %%Version: 1.21 0 systemdict /languagelevel known dup { currentglobal false setglobal } { false } ifelse exch userdict /Adobe_CoolType_Utility 2 copy known { 2 copy get dup maxlength 27 add dict copy } { 27 dict } ifelse put Adobe_CoolType_Utility begin /@eexecStartData def /@recognizeCIDFont null def /ct_Level2? exch def /ct_Clone? 1183615869 internaldict dup /CCRun known not exch /eCCRun known not ct_Level2? and or def ct_Level2? { globaldict begin currentglobal true setglobal } if /ct_AddStdCIDMap ct_Level2? { { mark Adobe_CoolType_Utility /@recognizeCIDFont currentdict put { ((Hex) 57 StartData 0615 1e27 2c39 1c60 d8a8 cc31 fe2b f6e0 7aa3 e541 e21c 60d8 a8c9 c3d0 6d9e 1c60 d8a8 c9c2 02d7 9a1c 60d8 a849 1c60 d8a8 cc36 74f4 1144 b13b 77) 0 () /SubFileDecode filter cvx exec } stopped { cleartomark Adobe_CoolType_Utility /@recognizeCIDFont get countdictstack dup array dictstack exch 1 sub -1 0 { 2 copy get 3 index eq { 1 index length exch sub 1 sub { end } repeat exit } { pop } ifelse } for pop pop Adobe_CoolType_Utility /@eexecStartData get eexec } { cleartomark } ifelse } } { { Adobe_CoolType_Utility /@eexecStartData get eexec } } ifelse bind def userdict /cid_extensions known dup { cid_extensions /cid_UpdateDB known and } if { cid_extensions begin /cid_GetCIDSystemInfo { 1 index type /stringtype eq { exch cvn exch } if cid_extensions begin dup load 2 index known { 2 copy cid_GetStatusInfo dup null ne { 1 index load 3 index get dup null eq { pop pop cid_UpdateDB } { exch 1 index /Created get eq { exch pop exch pop } { pop cid_UpdateDB } ifelse } ifelse } { pop cid_UpdateDB } ifelse } { cid_UpdateDB } ifelse end } bind def end } if ct_Level2? { end setglobal } if /ct_UseNativeCapability? systemdict /composefont known def /ct_MakeOCF 35 dict def /ct_Vars 25 dict def /ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin /charcode 2 string def /dst_string 1500 string def /nullstring () def /usewidths? true def end def ct_Level2? { setglobal } { pop } ifelse ct_GlyphDirProcs begin /GetGlyphDirectory { systemdict /languagelevel known { pop /CIDFont findresource /GlyphDirectory get } { 1 index /CIDFont findresource /GlyphDirectory get dup type /dicttype eq { dup dup maxlength exch length sub 2 index lt { dup length 2 index add dict copy 2 index /CIDFont findresource/GlyphDirectory 2 index put } if } if exch pop exch pop } ifelse + } def /+ { systemdict /languagelevel known { currentglobal false setglobal 3 dict begin /vm exch def } { 1 dict begin } ifelse /$ exch def systemdict /languagelevel known { vm setglobal /gvm currentglobal def $ gcheck setglobal } if ? { $ begin } if } def /? { $ type /dicttype eq } def /| { userdict /Adobe_CoolType_Data known { Adobe_CoolType_Data /AddWidths? known { currentdict Adobe_CoolType_Data begin begin AddWidths? { Adobe_CoolType_Data /CC 3 index put ? { def } { $ 3 1 roll put } ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont /Widths get exch CC exch put } { ? { def } { $ 3 1 roll put } ifelse } ifelse end end } { ? { def } { $ 3 1 roll put } ifelse } ifelse } { ? { def } { $ 3 1 roll put } ifelse } ifelse } def /! { ? { end } if systemdict /languagelevel known { gvm setglobal } if end } def /: { string currentfile exch readstring pop } executeonly def end ct_MakeOCF begin /ct_cHexEncoding [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12 /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25 /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38 /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71 /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84 /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97 /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0 /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3 /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6 /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF] def /ct_CID_STR_SIZE 8000 def /ct_mkocfStr100 100 string def /ct_defaultFontMtx [.001 0 0 .001 0 0] def /ct_1000Mtx [1000 0 0 1000 0 0] def /ct_raise {exch cvx exch errordict exch get exec stop} bind def /ct_reraise { cvx $error /errorname get (Error: ) print dup ( ) cvs print errordict exch get exec stop } bind def /ct_cvnsi { 1 index add 1 sub 1 exch 0 4 1 roll { 2 index exch get exch 8 bitshift add } for exch pop } bind def /ct_GetInterval { Adobe_CoolType_Utility /ct_BuildCharDict get begin /dst_index 0 def dup dst_string length gt { dup string /dst_string exch def } if 1 index ct_CID_STR_SIZE idiv /arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub { dup 3 index add 2 index length le { 2 index getinterval dst_string dst_index 2 index putinterval length dst_index add /dst_index exch def exit } { 1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add /dst_index exch def sub /arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt { arrayIndex get } { pop exit } ifelse 0 } ifelse } loop pop pop pop dst_string 0 dst_index getinterval end } bind def ct_Level2? { /ct_resourcestatus currentglobal mark true setglobal { /unknowninstancename /Category resourcestatus } stopped { cleartomark setglobal true } { cleartomark currentglobal not exch setglobal } ifelse { { mark 3 1 roll /Category findresource begin ct_Vars /vm currentglobal put ({ResourceStatus} stopped) 0 () /SubFileDecode filter cvx exec { cleartomark false } { { 3 2 roll pop true } { cleartomark false } ifelse } ifelse ct_Vars /vm get setglobal end } } { { resourcestatus } } ifelse bind def /CIDFont /Category ct_resourcestatus { pop pop } { currentglobal true setglobal /Generic /Category findresource dup length dict copy dup /InstanceType /dicttype put /CIDFont exch /Category defineresource pop setglobal } ifelse ct_UseNativeCapability? { /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Identity) def /Supplement 0 def end def /CMapName /Identity-H def /CMapVersion 1.000 def /CMapType 1 def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000> 0 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end } if } { /ct_Category 2 dict begin /CIDFont 10 dict def /ProcSet 2 dict def currentdict end def /defineresource { ct_Category 1 index 2 copy known { get dup dup maxlength exch length eq { dup length 10 add dict copy ct_Category 2 index 2 index put } if 3 index 3 index put pop exch pop } { pop pop /defineresource /undefined ct_raise } ifelse } bind def /findresource { ct_Category 1 index 2 copy known { get 2 index 2 copy known { get 3 1 roll pop pop} { pop pop /findresource /undefinedresource ct_raise } ifelse } { pop pop /findresource /undefined ct_raise } ifelse } bind def /resourcestatus { ct_Category 1 index 2 copy known { get 2 index known exch pop exch pop { 0 -1 true } { false } ifelse } { pop pop /findresource /undefined ct_raise } ifelse } bind def /ct_resourcestatus /resourcestatus load def } ifelse /ct_CIDInit 2 dict begin /ct_cidfont_stream_init { { dup (Binary) eq { pop null currentfile ct_Level2? { { cid_BYTE_COUNT () /SubFileDecode filter } stopped { pop pop pop } if } if /readstring load exit } if dup (Hex) eq { pop currentfile ct_Level2? { { null exch /ASCIIHexDecode filter /readstring } stopped { pop exch pop (>) exch /readhexstring } if } { (>) exch /readhexstring } ifelse load exit } if /StartData /typecheck ct_raise } loop cid_BYTE_COUNT ct_CID_STR_SIZE le { 2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put } { cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch { 2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop } for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put } ifelse cid_CIDFONT exch /GlyphData exch put 2 index null eq { pop pop pop } { pop /readstring load 1 string exch { 3 copy exec pop dup length 0 eq { pop pop pop pop pop true exit } if 4 index eq { pop pop pop pop false exit } if } loop pop } ifelse } bind def /StartData { mark { currentdict dup /FDArray get 0 get /FontMatrix get 0 get 0.001 eq { dup /CDevProc known not { /CDevProc 1183615869 internaldict /stdCDevProc 2 copy known { get } { pop pop { pop pop pop pop pop 0 -1000 7 index 2 div 880 } } ifelse def } if } { /CDevProc { pop pop pop pop pop 0 1 cid_temp /cid_CIDFONT get /FDArray get 0 get /FontMatrix get 0 get div 7 index 2 div 1 index 0.88 mul } def } ifelse /cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup /cid_BYTE_COUNT exch def 0 gt { ct_cidfont_stream_init FDArray { /Private get dup /SubrMapOffset known { begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2? { currentdict dup /SubrMapOffset undef dup /SubrCount undef /SDBytes undef } if end /cid_SD_BYTES exch def /cid_SUBR_COUNT exch def /cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt { GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub { exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put } for pop } if } { pop } ifelse } forall } if cleartomark pop pop end CIDFontName currentdict /CIDFont defineresource pop end end } stopped { cleartomark /StartData ct_reraise } if } bind def currentdict end def /ct_saveCIDInit { /CIDInit /ProcSet ct_resourcestatus { true } { /CIDInitC /ProcSet ct_resourcestatus } ifelse { pop pop /CIDInit /ProcSet findresource ct_UseNativeCapability? { pop null } { /CIDInit ct_CIDInit /ProcSet defineresource pop } ifelse } { /CIDInit ct_CIDInit /ProcSet defineresource pop null } ifelse ct_Vars exch /ct_oldCIDInit exch put } bind def /ct_restoreCIDInit { ct_Vars /ct_oldCIDInit get dup null ne { /CIDInit exch /ProcSet defineresource pop } { pop } ifelse } bind def /ct_BuildCharSetUp { 1 index begin CIDFont begin Adobe_CoolType_Utility /ct_BuildCharDict get begin /ct_dfCharCode exch def /ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge { pop 0 } if /cid exch def { GlyphDirectory cid 2 copy known { get } { pop pop nullstring } ifelse dup length FDBytes sub 0 gt { dup FDBytes 0 ne { 0 FDBytes ct_cvnsi } { pop 0 } ifelse /fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit } { pop cid 0 eq { /charstring nullstring def exit } if /cid 0 def } ifelse } loop } def /ct_SetCacheDevice { 0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto } def /ct_CloneSetCacheProc { 1 eq { stringwidth pop -2 div -880 0 -1000 setcharwidth moveto } { usewidths? { currentfont /Widths get cid 2 copy known { get exch pop aload pop } { pop pop stringwidth } ifelse } { stringwidth } ifelse setcharwidth 0 0 moveto } ifelse } def /ct_Type3ShowCharString { ct_FDDict fdIndex 2 copy known { get } { currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup /FontMatrix 2 copy known { get } { pop pop ct_defaultFontMtx } ifelse /FontMatrix exch dup length array copy def /Private get /Private exch def /Widths rootfont /Widths get def /CharStrings 1 dict dup /.notdef dup length string copy put def currentdict end /ct_Type1Font exch definefont dup 5 1 roll put setglobal } ifelse dup /CharStrings get 1 index /Encoding get ct_dfCharCode get charstring put rootfont /WMode 2 copy known { get } { pop pop 0 } ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold { currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke } { ct_str1 show } ifelse } def /ct_Type4ShowCharString { ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup /FontMatrix get dup ct_defaultFontMtx ct_matrixeq not { ct_1000Mtx matrix concatmatrix concat } { pop } ifelse /Private get Adobe_CoolType_Utility /ct_Level2? get not { ct_dfDict /Private 3 -1 roll { put } 1183615869 internaldict /superexec get exec } if 1183615869 internaldict Adobe_CoolType_Utility /ct_Level2? get { 1 index } { 3 index /Private get mark 6 1 roll } ifelse dup /RunInt known { /RunInt get } { pop /CCRun } ifelse get exec Adobe_CoolType_Utility /ct_Level2? get not { cleartomark } if } bind def /ct_BuildCharIncremental { { Adobe_CoolType_Utility /ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString } stopped { stop } if end end end end } bind def /BaseFontNameStr (BF00) def /ct_Type1FontTemplate 14 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] def /FontBBox [-250 -250 1250 1250] def /Encoding ct_cHexEncoding def /PaintType 0 def currentdict end def /BaseFontTemplate 11 dict begin /FontMatrix [0.001 0 0 0.001 0 0] def /FontBBox [-250 -250 1250 1250] def /Encoding ct_cHexEncoding def /BuildChar /ct_BuildCharIncremental load def ct_Clone? { /FontType 3 def /ct_ShowCharString /ct_Type3ShowCharString load def /ct_dfSetCacheProc /ct_CloneSetCacheProc load def /ct_SyntheticBold false def /ct_StrokeWidth 1 def } { /FontType 4 def /Private 1 dict dup /lenIV 4 put def /CharStrings 1 dict dup /.notdef put def /PaintType 0 def /ct_ShowCharString /ct_Type4ShowCharString load def } ifelse /ct_str1 1 string def currentdict end def /BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq { true 0 1 5 { dup 4 index exch get exch 3 index exch get eq and dup not { exit } if } for exch pop exch pop } bind def /ct_makeocf { 15 dict begin exch /WMode exch def exch /FontName exch def /FontType 0 def /FMapType 2 def dup /FontMatrix known { dup /FontMatrix get /FontMatrix exch def } { /FontMatrix matrix def } ifelse /bfCount 1 index /CIDCount get 256 idiv 1 add dup 256 gt { pop 256} if def /Encoding 256 array 0 1 bfCount 1 sub { 2 copy dup put pop } for bfCount 1 255 { 2 copy bfCount put pop } for def /FDepVector bfCount dup 256 lt { 1 add } if array def BaseFontTemplate BaseFontDictSize dict copy begin /CIDFont exch def CIDFont /FontBBox known { CIDFont /FontBBox get /FontBBox exch def } if CIDFont /CDevProc known { CIDFont /CDevProc get /CDevProc exch def } if currentdict end BaseFontNameStr 3 (0) putinterval 0 1 bfCount dup 256 eq { 1 sub } if { FDepVector exch 2 index BaseFontDictSize dict copy begin dup /CIDFirstByte exch 256 mul def FontType 3 eq { /ct_FDDict 2 dict def } if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put } for ct_Clone? { /Widths 1 index /CIDFont get /GlyphDirectory get length dict def } if FontName currentdict end definefont ct_Clone? { gsave dup 1000 scalefont setfont ct_BuildCharDict begin /usewidths? false def currentfont /Widths get begin exch /CIDFont get /GlyphDirectory get { pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def } forall end /usewidths? true def end grestore } { exch pop } ifelse } bind def /ct_ComposeFont { ct_UseNativeCapability? { 2 index /CMap ct_resourcestatus { pop pop exch pop } { /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CMapName 3 index def /CMapVersion 1.000 def /CMapType 1 def exch /WMode exch def /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering CMapName ct_mkocfStr100 cvs (Adobe-) search { pop pop (-) search { dup length string copy exch pop exch pop } { pop (Identity)} ifelse } { pop (Identity) } ifelse def /Supplement 0 def end def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000> 0 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end } ifelse composefont } { 3 2 roll pop 0 get /CIDFont findresource ct_makeocf } ifelse } bind def /ct_MakeIdentity { ct_UseNativeCapability? { 1 index /CMap ct_resourcestatus { pop pop } { /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CMapName 2 index def /CMapVersion 1.000 def /CMapType 1 def /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering CMapName ct_mkocfStr100 cvs (Adobe-) search { pop pop (-) search { dup length string copy exch pop exch pop } { pop (Identity) } ifelse } { pop (Identity) } ifelse def /Supplement 0 def end def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000> 0 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end } ifelse composefont } { exch pop 0 get /CIDFont findresource ct_makeocf } ifelse } bind def currentdict readonly pop end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_T42 1.0 0 %%Copyright: Copyright 1987-2004 Adobe Systems Incorporated. %%Version: 1.0 0 userdict /ct_T42Dict 15 dict put ct_T42Dict begin /Is2015? { version cvi 2015 ge } bind def /AllocGlyphStorage { Is2015? { pop } { {string} forall } ifelse } bind def /Type42DictBegin { 25 dict begin /FontName exch def /CharStrings 256 dict begin /.notdef 0 def currentdict end def /Encoding exch def /PaintType 0 def /FontType 42 def /FontMatrix [1 0 0 1 0 0] def 4 array astore cvx /FontBBox exch def /sfnts } bind def /Type42DictEnd { currentdict dup /FontName get exch definefont end ct_T42Dict exch dup /FontName get exch put } bind def /RD {string currentfile exch readstring pop} executeonly def /PrepFor2015 { Is2015? { /GlyphDirectory 16 dict def sfnts 0 get dup 2 index (glyx) putinterval 2 index (locx) putinterval pop pop } { pop pop } ifelse } bind def /AddT42Char { Is2015? { /GlyphDirectory get begin def end pop pop } { /sfnts get 4 index get 3 index 2 index putinterval pop pop pop pop } ifelse } bind def /T0AddT42Mtx2 { /CIDFont findresource /Metrics2 get begin def end }bind def end %%EndResource Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2003 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Image 75 dict dup begin put /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def /nd{ null def }bind def /AGMIMG_&image nd /AGMIMG_&colorimage nd /AGMIMG_&imagemask nd /AGMIMG_mbuf () def /AGMIMG_ybuf () def /AGMIMG_kbuf () def /AGMIMG_c 0 def /AGMIMG_m 0 def /AGMIMG_y 0 def /AGMIMG_k 0 def /AGMIMG_tmp nd /AGMIMG_imagestring0 nd /AGMIMG_imagestring1 nd /AGMIMG_imagestring2 nd /AGMIMG_imagestring3 nd /AGMIMG_imagestring4 nd /AGMIMG_imagestring5 nd /AGMIMG_cnt nd /AGMIMG_fsave nd /AGMIMG_colorAry nd /AGMIMG_override nd /AGMIMG_name nd /AGMIMG_maskSource nd /AGMIMG_flushfilters nd /invert_image_samples nd /knockout_image_samples nd /img nd /sepimg nd /devnimg nd /idximg nd /doc_setup { Adobe_AGM_Core begin Adobe_AGM_Image begin /AGMIMG_&image systemdict/image get def /AGMIMG_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMIMG_&colorimage /colorimage ldf }if end end }def /page_setup { Adobe_AGM_Image begin /AGMIMG_ccimage_exists {/customcolorimage where { pop /Adobe_AGM_OnHost_Seps where { pop false }{ /Adobe_AGM_InRip_Seps where { pop false }{ true }ifelse }ifelse }{ false }ifelse }bdf level2{ /invert_image_samples { Adobe_AGM_Image/AGMIMG_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def }{ /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def }ifelse /img /imageormask ldf /sepimg /sep_imageormask ldf /devnimg /devn_imageormask ldf /idximg /indexed_imageormask ldf /_ctype 7 def currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{ bind }if def }forall }def /page_trailer { end }def /doc_trailer { }def /AGMIMG_flushfilters { dup type /arraytype ne {1 array astore}if aload length { dup type /filetype eq { dup status 1 index currentfile ne and {dup flushfile closefile} {pop} ifelse }{pop}ifelse } repeat }def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ use_mask { level3 {process_mask_L3 AGMIMG_&image}{masked_image_simulation}ifelse }{ AGMIMG_&image }ifelse }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMIMG_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMIMG_&image }ifelse }ifelse currentdict /_Filters known {_Filters AGMIMG_flushfilters} if cleartomark restore end }def /overprint_plate { currentoverprint { 0 get dup type /nametype eq { dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false exch { AGMOHS_sepink eq or } forall not } ifelse }{ pop false }ifelse }def /process_mask_L3 { dup begin /ImageType 1 def end 4 dict begin /DataDict exch def /ImageType 3 def /InterleaveType 3 def /MaskDict 9 dict begin /ImageType 1 def /Width DataDict dup /MaskWidth known {/MaskWidth}{/Width} ifelse get def /Height DataDict dup /MaskHeight known {/MaskHeight}{/Height} ifelse get def /ImageMatrix [Width 0 0 Height neg 0 Height] def /NComponents 1 def /BitsPerComponent 1 def /Decode [0 1] def /DataSource AGMIMG_maskSource def currentdict end def currentdict end }def /use_mask { dup type /dicttype eq { dup /Mask known { dup /Mask get { level3 {true} { dup /MaskWidth known {dup /MaskWidth get 1 index /Width get eq}{true}ifelse exch dup /MaskHeight known {dup /MaskHeight get 1 index /Height get eq}{true}ifelse 3 -1 roll and } ifelse } {false} ifelse } {false} ifelse } {false} ifelse }def /make_line_source { begin MultipleDataSources { [ Decode length 2 div cvi {Width string} repeat ] }{ Width Decode length 2 div mul cvi string }ifelse end }def /datasource_to_str { exch dup type dup /filetype eq { pop exch readstring }{ /arraytype eq { exec exch copy }{ pop }ifelse }ifelse pop }def /masked_image_simulation { 3 dict begin dup make_line_source /line_source xdf /mask_source AGMIMG_maskSource /LZWDecode filter def dup /Width get 8 div ceiling cvi string /mask_str xdf begin gsave 0 1 translate 1 -1 Height div scale 1 1 Height { pop gsave MultipleDataSources { 0 1 DataSource length 1 sub { dup DataSource exch get exch line_source exch get datasource_to_str } for }{ DataSource line_source datasource_to_str } ifelse << /PatternType 1 /PaintProc [ /pop cvx << /ImageType 1 /Width Width /Height 1 /ImageMatrix Width 1.0 sub 1 matrix scale 0.5 0 matrix translate matrix concatmatrix /MultipleDataSources MultipleDataSources /DataSource line_source /BitsPerComponent BitsPerComponent /Decode Decode >> /image cvx ] cvx /BBox [0 0 Width 1] /XStep Width /YStep 1 /PaintType 1 /TilingType 2 >> matrix makepattern set_pattern << /ImageType 1 /Width Width /Height 1 /ImageMatrix Width 1 matrix scale /MultipleDataSources false /DataSource mask_source mask_str readstring pop /BitsPerComponent 1 /Decode [0 1] >> imagemask grestore 0 1 translate } for grestore end end }def /imageormask { begin SkipImageProc { currentdict consumeimagedata } { save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq DeviceN_PS2 not and { imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if use_mask { level3 {process_mask_L3 image}{masked_image_simulation}ifelse }{ DeviceN_NoneName DeviceN_PS2 Indexed_DeviceN level3 not and or or AGMCORE_in_rip_sep and { Names convert_to_process not { 2 dict begin /imageDict xdf /names_index 0 def gsave imageDict write_image_file { Names { dup (None) ne { [/Separation 3 -1 roll /DeviceGray {1 exch sub}] setcolorspace Operator imageDict read_image_file names_index 0 eq {true setoverprint} if /names_index names_index 1 add def }{ pop } ifelse } forall close_image_file } if grestore end }{ Operator /imagemask eq { imagemask }{ image } ifelse } ifelse }{ Operator /imagemask eq { imagemask }{ image } ifelse } ifelse }ifelse }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load /Adobe_AGM_OnHost_Seps where { pop imagemask }{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ AGMCORE_is_cmyk_sep{ MultipleDataSources{ /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def invert_image_samples 1 AGMCORE_&setgray currentdict imageormask_sys }{ currentoverprint not Operator/imagemask eq and{ 1 AGMCORE_&setgray currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }{ MultipleDataSources NComponents AGMIMG_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ /DoImage true def HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not Operator/imagemask ne and{ /DoImage false def currentdict ignoreimagedata }if }ifelse 1 AGMCORE_&setgray DoImage {currentdict imageormask_sys} if }{ use_mask { level3 {process_mask_L3 image}{masked_image_simulation}ifelse }{ image }ifelse }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentcolorspace overprint_plate not{ knockout_unitsq }if }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }ifelse currentdict /_Filters known {_Filters AGMIMG_flushfilters} if end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin CSA map_csa begin SkipImageProc { currentdict consumeimagedata } { save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMIMG_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentdict/ImageMatrix get concat knockout_unitsq }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ Name AGMCORE_IsSeparationAProcessColor { Operator /imagemask eq{ /sep_tint AGMCORE_gget 1 exch sub AGMCORE_&setcolor }{ invert_image_samples }ifelse }{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor }ifelse currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentoverprint not Name (All) eq or Operator/imagemask eq and{ currentdict imageormask_sys }{ currentoverprint not { gsave knockout_unitsq grestore }if currentdict consumeimagedata }ifelse }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name AGMCORE_IsSeparationAProcessColor not and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }ifelse currentdict /_Filters known {_Filters AGMIMG_flushfilters} if end end }def /decode_image_sample { 4 1 roll exch dup 5 1 roll sub 2 4 -1 roll exp 1 sub div mul add } bdf /colorSpaceElemCnt { mark currentcolor counttomark dup 2 add 1 roll cleartomark } bdf /devn_sep_datasource { 1 dict begin /dataSource xdf [ 0 1 dataSource length 1 sub { dup currentdict /dataSource get /exch cvx /get cvx /exec cvx /exch cvx names_index /ne cvx [ /pop cvx ] cvx /if cvx } for ] cvx bind end } bdf /devn_alt_datasource { 11 dict begin /convProc xdf /origcolorSpaceElemCnt xdf /origMultipleDataSources xdf /origBitsPerComponent xdf /origDecode xdf /origDataSource xdf /dsCnt origMultipleDataSources {origDataSource length}{1}ifelse def /DataSource origMultipleDataSources { [ BitsPerComponent 8 idiv origDecode length 2 idiv mul string 0 1 origDecode length 2 idiv 1 sub { dup 7 mul 1 add index exch dup BitsPerComponent 8 idiv mul exch origDataSource exch get 0 () /SubFileDecode filter BitsPerComponent 8 idiv string /readstring cvx /pop cvx /putinterval cvx }for ]bind cvx }{origDataSource}ifelse 0 () /SubFileDecode filter def [ origcolorSpaceElemCnt string 0 2 origDecode length 2 sub { dup origDecode exch get dup 3 -1 roll 1 add origDecode exch get exch sub 2 BitsPerComponent exp 1 sub div 1 BitsPerComponent 8 idiv {DataSource /read cvx /not cvx{0}/if cvx /mul cvx}repeat /mul cvx /add cvx }for /convProc load /exec cvx origcolorSpaceElemCnt 1 sub -1 0 { /dup cvx 2 /add cvx /index cvx 3 1 /roll cvx /exch cvx 255 /mul cvx /cvi cvx /put cvx }for ]bind cvx 0 () /SubFileDecode filter end } bdf /devn_imageormask { /devicen_colorspace_dict AGMCORE_gget begin CSA map_csa 2 dict begin dup /srcDataStrs [ 3 -1 roll begin currentdict /MultipleDataSources known {MultipleDataSources {DataSource length}{1}ifelse}{1} ifelse { Width Decode length 2 div mul cvi { dup 65535 gt {1 add 2 div cvi}{exit}ifelse } loop string } repeat end ] def /dstDataStr srcDataStrs 0 get length string def begin SkipImageProc { currentdict consumeimagedata } { save mark AGMCORE_producing_seps not { level3 not { Operator /imagemask ne { /DataSource [ [ DataSource Decode BitsPerComponent currentdict /MultipleDataSources known {MultipleDataSources}{false} ifelse colorSpaceElemCnt /devicen_colorspace_dict AGMCORE_gget /TintTransform get devn_alt_datasource 1 /string cvx /readstring cvx /pop cvx] cvx colorSpaceElemCnt 1 sub{dup}repeat] def /MultipleDataSources true def /Decode colorSpaceElemCnt [ exch {0 1} repeat ] def } if }if currentdict imageormask }{ AGMCORE_host_sep{ Names convert_to_process { CSA get_csa_by_name 0 get /DeviceCMYK eq { /DataSource Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul DataSource Decode BitsPerComponent currentdict /MultipleDataSources known {MultipleDataSources}{false} ifelse 4 /devicen_colorspace_dict AGMCORE_gget /TintTransform get devn_alt_datasource filter_cmyk 0 () /SubFileDecode filter def /MultipleDataSources false def /Decode [1 0] def /DeviceGray setcolorspace currentdict imageormask_sys }{ AGMCORE_report_unsupported_color_space AGMCORE_black_plate { /DataSource DataSource Decode BitsPerComponent currentdict /MultipleDataSources known {MultipleDataSources}{false} ifelse CSA get_csa_by_name 0 get /DeviceRGB eq{3}{1}ifelse /devicen_colorspace_dict AGMCORE_gget /TintTransform get devn_alt_datasource /MultipleDataSources false def /Decode colorSpaceElemCnt [ exch {0 1} repeat ] def currentdict imageormask_sys } { gsave knockout_unitsq grestore currentdict consumeimagedata } ifelse } ifelse } { /devicen_colorspace_dict AGMCORE_gget /names_index known { Operator/imagemask ne{ MultipleDataSources { /DataSource [ DataSource devn_sep_datasource /exec cvx ] cvx def /MultipleDataSources false def }{ /DataSource /DataSource load dstDataStr srcDataStrs 0 get filter_devn def } ifelse invert_image_samples } if currentdict imageormask_sys }{ currentoverprint not Operator/imagemask eq and{ currentdict imageormask_sys }{ currentoverprint not { gsave knockout_unitsq grestore }if currentdict consumeimagedata }ifelse }ifelse }ifelse }{ currentdict imageormask }ifelse }ifelse cleartomark restore }ifelse currentdict /_Filters known {_Filters AGMIMG_flushfilters} if end end end }def /imageormask_l2_overprint { currentdict currentcmykcolor add add add 0 eq{ currentdict consumeimagedata }{ level3{ currentcmykcolor /AGMIMG_k xdf /AGMIMG_y xdf /AGMIMG_m xdf /AGMIMG_c xdf Operator/imagemask eq{ [/DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK {}] setcolorspace AGMIMG_c 0 ne {AGMIMG_c} if AGMIMG_m 0 ne {AGMIMG_m} if AGMIMG_y 0 ne {AGMIMG_y} if AGMIMG_k 0 ne {AGMIMG_k} if setcolor }{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def [/Indexed [ /DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK { AGMIMG_k 0 eq {0} if AGMIMG_y 0 eq {0 exch} if AGMIMG_m 0 eq {0 3 1 roll} if AGMIMG_c 0 eq {0 4 1 roll} if } ] 255 { 255 div mark exch dup dup dup AGMIMG_k 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_y 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_m 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_c 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop counttomark 1 roll }{ pop }ifelse counttomark 1 add -1 roll pop } ] setcolorspace }ifelse imageormask_sys }{ write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if close_image_file }{ imageormask }ifelse }ifelse }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget dup /CSA known { /CSA get get_csa_by_name }{ /Names get } ifelse overprint_plate not{ knockout_unitsq }if }{ Indexed_DeviceN { /devicen_colorspace_dict AGMCORE_gget /names_index known { indexed_image_lev2_sep }{ currentoverprint not{ knockout_unitsq }if currentdict consumeimagedata } ifelse }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_unitsq }if currentdict consumeimagedata }ifelse }ifelse }ifelse }{ level2{ Indexed_DeviceN { /indexed_colorspace_dict AGMCORE_gget begin }{ /indexed_colorspace_dict AGMCORE_gget begin CSA get_csa_by_name 0 get /DeviceCMYK eq ps_level 3 ge and ps_version 3015.007 lt and { [/Indexed [/DeviceN [/Cyan /Magenta /Yellow /Black] /DeviceCMYK {}] HiVal Lookup] setcolorspace } if end } ifelse imageormask Indexed_DeviceN { end } if }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore currentdict /_Filters known {_Filters AGMIMG_flushfilters} if end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin Indexed_DeviceN not { currentcolorspace dup 1 /DeviceGray put dup 3 currentcolorspace 2 get 1 add string 0 1 2 3 AGMCORE_get_ink_data 4 currentcolorspace 3 get length 1 sub { dup 4 idiv exch currentcolorspace 3 get exch get 255 exch sub 2 index 3 1 roll put }for put setcolorspace } if currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ use_mask { level3 {process_mask_L3 AGMIMG_&image}{masked_image_simulation}ifelse }{ AGMIMG_&image }ifelse }ifelse end end }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /ImageType 1 def /Decode [0 1 def] currentdict end }if dup begin /NComponents 1 cdndf /MultipleDataSources false cdndf /SkipImageProc {false} cdndf /HostSepColorImage false cdndf /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] cdndf /Operator /image cdndf end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /cachemask_level2 { 3 dict begin /LZWEncode filter /WriteFilter xdf /readBuffer 256 string def /ReadFilter currentfile 0 (%EndMask) /SubFileDecode filter /ASCII85Decode filter /RunLengthDecode filter def { ReadFilter readBuffer readstring exch WriteFilter exch writestring not {exit} if }loop WriteFilter closefile end }def /cachemask_level3 { currentfile << /Filter [ /SubFileDecode /ASCII85Decode /RunLengthDecode ] /DecodeParms [ << /EODCount 0 /EODString (%EndMask) >> null null ] /Intent 1 >> /ReusableStreamDecode filter }def /spot_alias { /mapto_sep_imageormask { dup type /dicttype ne{ 12 dict begin /ImageType 1 def /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def }{ begin }ifelse /Decode [/customcolor_tint AGMCORE_gget 0] def /Operator /image def /HostSepColorImage false def /SkipImageProc {false} def currentdict end sep_imageormask }bdf /customcolorimage { Adobe_AGM_Image/AGMIMG_colorAry xddf /customcolor_tint AGMCORE_gget << /Name AGMIMG_colorAry 4 get /CSA [ /DeviceCMYK ] /TintMethod /Subtractive /TintProc null /MappedCSA null /NComponents 4 /Components [ AGMIMG_colorAry aload pop pop ] >> setsepcolorspace mapto_sep_imageormask }ndf Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put /customcolorimage { Adobe_AGM_Image/AGMIMG_override false put current_spot_alias{dup 4 get map_alias}{false}ifelse { false set_spot_alias /customcolor_tint AGMCORE_gget exch setsepcolorspace pop mapto_sep_imageormask true set_spot_alias }{ AGMIMG_&customcolorimage }ifelse }bdf }def /snap_to_device { 6 dict begin matrix currentmatrix dup 0 get 0 eq 1 index 3 get 0 eq and 1 index 1 get 0 eq 2 index 2 get 0 eq and or exch pop { 1 1 dtransform 0 gt exch 0 gt /AGMIMG_xSign? exch def /AGMIMG_ySign? exch def 0 0 transform AGMIMG_ySign? {floor 0.1 sub}{ceiling 0.1 add} ifelse exch AGMIMG_xSign? {floor 0.1 sub}{ceiling 0.1 add} ifelse exch itransform /AGMIMG_llY exch def /AGMIMG_llX exch def 1 1 transform AGMIMG_ySign? {ceiling 0.1 add}{floor 0.1 sub} ifelse exch AGMIMG_xSign? {ceiling 0.1 add}{floor 0.1 sub} ifelse exch itransform /AGMIMG_urY exch def /AGMIMG_urX exch def [AGMIMG_urX AGMIMG_llX sub 0 0 AGMIMG_urY AGMIMG_llY sub AGMIMG_llX AGMIMG_llY] concat }{ }ifelse end } def level2 not{ /colorbuf { 0 1 2 index length 1 sub{ dup 2 index exch get 255 exch sub 2 index 3 1 roll put }for }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Image begin /AGMIMG_mbuf 0 string def /AGMIMG_ybuf 0 string def /AGMIMG_kbuf 0 string def { colorbuf dup length AGMIMG_mbuf length ne { dup length dup dup /AGMIMG_mbuf exch string def /AGMIMG_ybuf exch string def /AGMIMG_kbuf exch string def } if dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop } addprocs {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf {AGMIMG_c mul 1 exch sub} {AGMIMG_m mul 1 exch sub} {AGMIMG_y mul 1 exch sub} {AGMIMG_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def }if end systemdict /setpacking known { setpacking } if %%EndResource currentdict Adobe_AGM_Utils eq {end} if %%EndProlog %%BeginSetup Adobe_AGM_Utils begin 2 2010 Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec Adobe_AGM_Image/doc_setup get exec currentdict Adobe_AGM_Utils eq {end} if %%EndSetup %%Page: (Page 1) 1 %%EndPageComments %%BeginPageSetup /currentdistillerparams where {pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse { userdict /AI11_PDFMark5 /cleartomark load put userdict /AI11_ReadMetadata_PDFMark5 {flushfile cleartomark } bind put} { userdict /AI11_PDFMark5 /pdfmark load put userdict /AI11_ReadMetadata_PDFMark5 {/PUT pdfmark} bind put } ifelse [/NamespacePush AI11_PDFMark5 [/_objdef {ai_metadata_stream_123} /type /stream /OBJ AI11_PDFMark5 [{ai_metadata_stream_123} currentfile 0 (% &&end XMP packet marker&&) /SubFileDecode filter AI11_ReadMetadata_PDFMark5 + + + + application/postscript + + + Adobe Illustrator CS2 + 2007-12-19T10:49:59+01:00 + 2008-01-14T14:52:45+01:00 + 2008-01-14T14:52:45+01:00 + + + + 256 + 44 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgALAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A77+aP/KGXf8Arw/8nFzU 9t/4tL3j72nP9KT/AJMf8czUf+M6f8QzD9nfon72Gm5F6JnROS7FXYq7FXYq7FXYq7FXYqpzXNtA YxPKkRmcRQh2C85CCQi16saHYYqqYq7FVM3NuLhbcyoLhlLrCWHMqDQsF60FeuKqmKuxVTe5tkuI 7Z5UW4mVnihLAO6x0Dsq9SF5rWnSoxVUxV2KuxV2KuxVYZ4FmWBpFE7qWSIsOZVaAkL1IFRXFV+K uxV2KuxVZJPBE8aSSKjytxiVmALtQmig9TQV2xVfiqz14akeotQwQio2Y9F+eKr8VeIeYfzJ1XXN Kl064tYIopSrF4+fIcGDDqxHbOI1fbGTPjMCAAXBnmMhSF8q+edQ8uW88FrbwzLO4djLyqCBTbiR lWh7SnpwREA33sceUxTz/lcuu/8ALFa/8lP+aszv9EOX+bH7f1tn5k9zv+Vy67/yxWv/ACU/5qx/ 0Q5f5sft/Wv5k9z1XTbl7rTrW6cBXnhjlZR0BdQxAr886rDPjhGR6gFywbCIyxLzzyx+ZGq6t5mg 0ma1gjhlaVTInPkPTjdx1Yj9nOe0XbGTLnGMgUb+wFx4ZiZU9DzoXIeeRXHnU/m9qdtFLZGxTSrC QQyNPQQPeXi8lUfCJmCEMemy4qoXP5k+YLkapqGj/oddO02ee3gsL+5MV9emzkaKZkIPC3DvGyxc 1avU0BxVMH896xrt3pdl5MgtXa+0yDW7m+1IyCKG0uyywIIofjeV2jeo5KF4mp7YqkXnXX/Nb6Jo E15oqr5hsfM9vaR2iSMtrdSelKIpoZnXkIHEgJJWq0Yb0wqyrSfMHmm281W/l/zJHZO2o2U17p95 p4lReVpJEk8Mkcpc1/0lGV6gHfbArGovzE/MG48pah5yi0rTodF0v63JJZSyzG6uYLCSRZ5Y3AEc VRE3BWVq06iuKsrfVLGTz/pdoLCB57nR7u8i1NkH1mOOK4tU9FXpyCP9Y5MK9VGKsf0T8wPNutTW 9/p1rpdxpj3TW93o8dyx1aCFLgwNMwNI+SAeo8RAIGwYnFUwuvMvnjVda1a08p2mnfUNEkFrcXep PNW4u/SSZoYVhHwLGsqq0jE/FWimmKpHr2s+aLzzl5ButO0pbXWdQ0zV1uLXUGYR2RJsWlaX0xyk ClOKhaciRuoxVOY/zB1DSbHzR/ia2hN35ZWGYvYFhHdR3SFrcIsp5RyM6mMhmIrvWmKoaz/MDXbP U9Ii1uTRrm11idLP09JuGkntLiYExB+ZInjLDgXULQkHjToqyjzN5gm0eTRUjiWUapqUOnyFiRwW WORy4p3Hp4q6/wDME1r5w0bQViVotTtL+6kmJPJDZNbKqgdKN9ZNflirDo/Pn5hXeg6r5mstM02P R9Hmvk+qzyzG5vItOmkjmeJ1Hpwk+kyoHDVYVNAcVT7UNdil8zaAlhYW895quk6jd2N/cLSWIQ/V CkXMAsqSm4BkAP7IxVDJ+Yr3PkzQtYs7VTq2u3Nvp0WnyNtHeNKY7tHI3pbCKZmpv8GKpdcfmNr1 4+p3eiPoyWGmXE9rDZ6hctHd3r2bmOYoVISANIjJHyV605GgOKq11+Y+tajqHlmz8qafBcp5n0uX VI7q9keNLVIzCQ0qxhmYUm48Vp8VNwK4qu1jzp5qi13/AA5ZPotrq1tYW11cT6pNLDFdTXBdGSzi Wsnpq0XxOSSKgcTiqPuNdnluvJK6vosMOo6rdTJJFMUmeynisLiZngkANSfRKBhSqN9GKoXynN51 fzj5jjvZLFrKK8gWdUM5dQbGJlEIb4QNwWr3rirG9d81y6Qt/rmoWGgWVtHqAvZdFupgmrS/VWES 3Zbl6Yn9JFkROB+Gg5YVTzXLjzqPzasbbTJbIWraLfSQQ3DT8SFubJXaRU29QO1EI/ZJwKifzH0L Q7TyndT2mnW1vOrxBZYoY0cVkANGUA5ou19LihpyYxiDtyA72jNACPJKfyl0jSb7Tr972ygunSZQ jTRJIQCvQFgaZi9g6fHOEuKIlv1ALDTxBBtnv+FvLH/Vosv+keL/AJpze/ksH8yH+lDf4ce4PKfz WsLGx8xW8VlbRWsTWiO0cKLGpYyyCpCgCtAM5XtzFCGYCIERw9NupcTOAJbPW9A/44Wnf8wsP/Jt c63S/wB1D+qPucyPII7L2Tw78vv/ACYFn/r3P/JmTOH7J/xuP+d9xcHF9b3HO4c5iWoaT5ktPPn+ INLtba+s76wttNvY5rhreSH6tcyyiVKRTCSq3TfD8O6jffZVidx+Xmv6c+p6fpnlzQdWi1C7ubqw 13UQnr2gu5GmdbiJreVp/SkkPp0fdaA0puVT688teaNC1mx1ry3Ba6rw0yDSNS0+4dbAvHayNJDP A0UTQowM0nKPgq7ilKYFXN5c87anaaPca3cWz39vriarLawn9za2iRPGttFJwRpmXlyLuBVif2QB iqc6loV7c+eNC1uMp9T06y1G2uASQ/O8e0aPiKbj/Rmrv4Yqk0PkvWE/KTVfKZaH9KXtlqltC3I+ lzvWnMXJuNafvl5bYqmSeW9QHnHSdX5ItrZaLdabMQf3nrzz2kiFQRQrxtm3PttirDNS8k+etae0 sdV0jRzqFrdW8p89xSBL4xW0yuJI7dLdGS4eNeJX1PT3P7O2FWQS6Z578va3q8vlywstW0vXLg33 C6untJLS7aKOKTlSKYSwt6Qf4aMCSPDAqLs/LHmJdf8AK+p6nfR6jPpWnaha6pecFhaW4vHtGVo4 kUKEH1dx7CnXFULrn5fXGtz+cobqVIrTzFa2UNlKPjaOW0WQh3jIoQsjIaV3GKpfonlHzC+vaZJd eWdA0G101/Wvb+wSGea7kVGVEt1e2ja3j5kOWLcxTiO5xVk3nnQ9U1TTrKXSfRbVNJvoNRtIblmS GVoSVeJ3VXKc43YBuJoabYqkunaP561H8wdO8z61bWmnaZY2F5ZQ6bFcNczLJcSQP6ryenGh5+lT io+HiNzyoqqYweV9ST8vtU0BjH9evI9USE8j6db2ad4qtSvSZeW2Kut/K+pR6/5Tv2MfoaLpV5YX gDHkZbgWfDgKbr/or1O3bFUt0j8vdQs/zIvNaknjby4jT3+lWIrzi1LUEjivJT248YmK+8r4qktx +XmuabPqllpflvQdYg1G7uLuw1nUQiy2n1uRppEuIjbzNOI5Hb0yH3WgNKYVZbYeUryy81aJfpJH JY6XodzpcrhEhZ5pZrSRXWGJViRSLZyQtADQAUwKl/nDSPN1xqdwF0PSvNug3MaC20/U3jgezmCl JCC1vOJYpNiankDWm1AFVLQvIWtadZeRbeWaKVvLt1d3N+FdyiJc2l1EkNuXHJkha5SNOVPgXFU2 tdP806d5y1O5t7S1u9E1mW3mlna4eG4t2it1gkHpelIsoPpKV+NepxV57eflf52l8h3fku00nRra 6khlim81vKXmuuRLGRohB6qyz7LKzSHjUkcthhVnOsaZ5wGu6J5o0+xs7nUYNNudP1LTJbt4I1a6 a3n5QziCXkEltuG6CoNfbAqv+aP/AChl3/rw/wDJxc1Pbf8Ai0vePvac/wBKT/kx/wAczUf+M6f8 QzD9nfon72Gm5F6JnROS8d/OP/lJ7X/mCT/k7LnH+0H9+P6g+8uFqfq+D1PQCDoWmkbg2sP/ACbX Oo0v91D+qPucuPII/Mhk8O/L7/yYFn/r3P8AyZkzh+yf8bj/AJ33FwcX1vcc7hzkv1XzH5e0h4U1 bVLTTnuW4263c8UBkbwQSMvI/LFUt8peZ5NV0nUtQ1BoLeOx1LU7P1VJSMQWN3LAjuzs2/pxgsa0 r4DFU10nXNE1iBrjSNQttRt0Yo01pNHOgYdVLRlhXFVCTzT5YjLCTV7JCkQuGDXMQpCxAEhq32CW HxdMVQHlLz95c8zeXrfWbW8gjSS3jurq2aeJpLZZBULPxb4CPfFUfD5q8sTS3kMOr2Us2ngtfxpc xM1uB1MwDVjp/lUxVWsNe0LUdPbUtP1G1vNOTkXvbeaOWEBBVqyIxQcRud8VREl7ZxwxzSTxpDMy JDIzqFdpSFjVWJoS5YBadcVQmp+Y/L2lIz6pqlpYIjKjtczxQgM4qikuy0Ldh3xVFNqFgtl9fa5i Fjw9X60XURemRXn6lePGm9a4qxuPzzZX/mzRNN0W8stS0rUrTUZ7i7tpFnKy2T2qoqyRuUG1y3IE E9OndVleKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KpT5r0Y6z5fvNOQgSyoDCT09RCHWvzK0zE12n8 bDKHU/ewyR4hTxrQ/MmveUL66gWFVdiFubW4U05JWhFCCOvUdc43TazLpJkV7wXCjMwL1vyR5iuv MGjG/uYkikEzxBY68aKFNfiJ8c63s3Vy1GPjkKN05mKfELY1+bXlq8vI7fWLSMym2QxXSKKsI68l cAdgSa5re3tHKYGSIvh2PuatRAncMa0b809e0zTobAQwXEduojieQPzCLsqniwGw2G2azT9t5cUB CgQGqOcgUiLr83/MU1vJFFb28DuComUOWWvdatSvzyyfb+YggCI+aTqCiPym8tXj6n+nJ4zHawKy 2zMKc5HHElf8kKTvlvYWjkZ+KR6Ry8yy08DdvWs6xy3nOjWHlm/86ed28yW9pc6jb3EEcS36RyCP STZQtHw9UECJpzMWptyrXpirCdCi8tn8uvL1qjI/kqXzjeRXHqGts9gLm8azExPwmNrhbf7WxNK4 VZ2tpodh+bWlQ+Xobe2nn0q8OvwWioimCN7cWbzLHQcw5ZYid+PIdMCrvyk8o+XrTyBpbiwt5Z7+ D17yeSJXklMzc6OzBiwX4VAOwAHhirGtL02x/wChZ62kUUFzc+XvSuLiJFDmRYijcytCWR61r3wq m/m/yR5Sj8wfl7pkelWyWMeoXEHoLGoVootOuLhUcAUdfWt43IbqRXAqnqllBbax+Z9rZQLDHL5d spfQhUKrTPDqEZbio+0yxIv0DFW/NmsaYnkfyHEbmMyalq3l1bFVYN6vC6t5WKU6gIhNcVTHR9B0 e8/NrzZqN5aRXN3b2emQW8kqh/TSVJTIEDA058V5fIYqxKKHTxoeiaZqSxp5UXzrq1pe278RbiKK 5vjYwOrfD6P1pYhxIp0GFU/ex8pWf556Mmjw21vqraJqDapFbKiH0/WtRbNIqU+I/vKE70HhTAr0 3FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqles/4Xqn6a+pV/wB1/XPS/wCF9XMXUeB/leD/ADq/ Sxlw9URpP6H+pj9EfV/qfI0+qcPS5d/7v4a+OWYPD4f3fDw/0ar7FjVbIzLmTHrz/lX31h/rn6J+ s1/eet9W51/yuW+a/J+Tv1eHfnwtZ4OtKcX/ACrf1F9L9DepX4OP1XlX2pkY/kr28K/81A4PJki8 eI4U40HGnSnambEeTa3hVhfnz/lUP12z/wAc/oX67x/0P9K/V/U9Plvx9Xfhy/2OKpv/AM6L/hu9 /wCOZ/hqs/6Rp9X+o8uZ+s+tT91X1OXqcv2q13xVA+QP+VZfVbr/AAJ+i/q/Nfrv6L9H7dPh9X09 +nSuKsi0z9Gfo+3/AEX6P6O4D6r9V4ej6f7Pp8Ph4+FMVYpo/wDyp/63r36K/Qf1mjf4j9H6tXjy PP61T9nnXly2r13xVlF7+h/run/Xfq/131X/AEX63D1fW9F/U+r8vi5+jz5cN+HLtXFXQ/ob9KXn o/Vv0r6UP1/hw+sejWT6v61Pj4V9X0+W32qd8VYXof8Ayoj9Jv8Aob/Dv6R9WKnofVPU9X6wPR9O nf6zx48P26U3pirNLb9D/pK8+rfV/wBJ8Yv0h6fD1+NG9H1uPx0py4cvemKpfef4I/w/qP1v9G/4 f9S4/S3qeh9U9b1T9Z9ev7vn61fU5b8+u+KpT5I/5VHyT/Bn6F9b996f6O+r+r0j9enD4+npc/8A Y17YqzLFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX/2Q== + + + + + + uuid:79655645AFB211DC9F28B80C3602C768 + uuid:4E035413C44211DCBDE5B31D93F331EA + + + + + + + + + + + + + + + + + + + + + + + + + % &&end XMP packet marker&& [{ai_metadata_stream_123} <> /PUT AI11_PDFMark5 [/Document 1 dict begin /Metadata {ai_metadata_stream_123} def currentdict end /BDC AI11_PDFMark5 %AI12_RMC_Transparency: Balance=75 RasterRes=300 GradRes=150 Text=0 Stroke=1 Clip=1 OP=0 Adobe_AGM_Utils begin Adobe_AGM_Core/page_setup get exec Adobe_AGM_Core/capture_currentpagedevice get exec Adobe_CoolType_Core/page_setup get exec Adobe_AGM_Image/page_setup get exec %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf 1 -1 scale 0 -54.3916 translate [1 0 0 1 0 0 ] concat % page clip gsave newpath gsave % PSGState 0 0 mo 0 54.3916 li 337.638 54.3916 li 337.638 0 li cp clp [1 0 0 1 0 0 ] concat 63.7251 14.9932 mo 63.7251 41.2324 li 63.7251 44.9814 61.7759 46.7041 58.249 46.7041 cv 48.6572 46.7041 li 45.1313 46.7041 43.1826 44.9814 43.1826 41.2324 cv 43.1826 14.9932 li 15.0708 14.9932 li 15.0708 0 li 7.72217 0 li 7.72217 14.9932 li 0 14.9932 li 0 22.416 li 7.72217 22.416 li 7.72217 41.082 li 7.72217 49.1074 13.1182 54.0518 20.5439 54.0518 cv 24.3667 54.0518 li 24.5166 46.6318 li 20.5439 46.6318 li 17.0215 46.6318 15.0708 44.7568 15.0708 41.082 cv 15.0708 22.416 li 35.834 22.416 li 35.834 41.2324 li 35.834 49.1797 41.3838 54.0518 48.6572 54.0518 cv 58.249 54.0518 li 65.5239 54.0518 71.0708 49.1797 71.0708 41.2324 cv 71.0708 14.9932 li 63.7251 14.9932 li cp false sop /0 [/DeviceCMYK] /CSA add_res 0.57 0 1 0 cmyk f 91.8457 27.9917 mo 89.5049 27.9917 88.5991 26.5049 88.5991 24.3149 cv 88.5991 16.3843 li 86.0815 16.3843 li 86.0815 15.2271 li 88.5991 15.2271 li 88.5991 11.751 li 89.856 11.4497 li 89.856 15.2271 li 93.7607 15.2271 li 93.7607 16.3843 li 89.856 16.3843 li 89.856 24.2656 li 89.856 25.751 90.2583 26.8105 91.9478 26.8105 cv 92.6274 26.8105 93.2563 26.7061 93.936 26.5806 cv 93.936 27.6895 li 93.2319 27.8408 92.5522 27.9917 91.8457 27.9917 cv 0 0 0 1 cmyk f 106.826 21.8242 mo 97.209 21.8242 li 97.2349 23.2837 97.7119 24.6411 98.5171 25.5991 cv 99.2231 26.4316 100.205 26.9336 101.565 26.9336 cv 102.673 26.9336 103.63 26.5293 104.309 25.8257 cv 104.763 25.3481 105.115 24.793 105.265 24.0386 cv 106.573 24.0386 li 106.397 25.1221 105.87 26.0039 105.165 26.6816 cv 104.26 27.5869 103 28.1416 101.565 28.1416 cv 99.752 28.1416 98.4683 27.3867 97.5605 26.3569 cv 96.5283 25.1484 95.9502 23.4849 95.9502 21.5718 cv 95.9502 19.9863 96.2012 18.4243 97.1831 17.0908 cv 98.2412 15.6558 99.7017 14.9009 101.463 14.9009 cv 104.862 14.9009 106.852 17.8213 106.852 20.9922 cv 106.852 21.2954 106.826 21.519 106.826 21.8242 cv 101.463 16.0845 mo 98.8696 16.0845 97.2349 18.1729 97.2349 20.6636 cv 105.567 20.6636 li 105.518 18.2725 104.031 16.0845 101.463 16.0845 cv f 114.984 28.1416 mo 113.423 28.1416 112.163 27.5396 111.283 26.6563 cv 109.973 25.3481 109.519 23.6611 109.519 21.519 cv 109.519 19.3823 109.973 17.6953 111.283 16.3843 cv 112.163 15.5039 113.423 14.9009 114.984 14.9009 cv 117.602 14.9009 119.541 16.6104 119.843 19.1577 cv 118.534 19.1577 li 118.255 17.4175 116.896 16.1348 114.984 16.1348 cv 113.774 16.1348 112.843 16.5356 112.188 17.2158 cv 111.056 18.397 110.803 19.8848 110.803 21.519 cv 110.803 23.1592 111.056 24.666 112.188 25.8511 cv 112.843 26.5293 113.774 26.9072 114.984 26.9072 cv 116.922 26.9072 118.255 25.5493 118.56 23.8379 cv 119.893 23.8379 li 119.566 26.2798 117.626 28.1416 114.984 28.1416 cv f 132 27.8149 mo 132 19.583 li 132 17.3926 131.044 16.0845 128.752 16.0845 cv 125.657 16.0845 124.573 18.8008 124.573 21.519 cv 124.573 27.8149 li 123.314 27.8149 li 123.314 9.6377 li 124.573 9.6377 li 124.573 17.5435 li 125.277 15.9302 127.066 14.9009 128.828 14.9009 cv 131.722 14.9009 133.26 16.6865 133.26 19.5068 cv 133.26 27.8149 li 132 27.8149 li cp f 146.679 27.8149 mo 146.679 19.583 li 146.679 17.3926 145.723 16.1348 143.43 16.1348 cv 140.333 16.1348 139.253 18.8008 139.253 21.519 cv 139.253 27.8149 li 137.993 27.8149 li 137.993 15.2271 li 139.101 15.2271 li 139.253 17.5171 li 139.958 15.9302 141.746 14.9009 143.507 14.9009 cv 146.403 14.9009 147.938 16.6865 147.938 19.5068 cv 147.938 27.8149 li 146.679 27.8149 li cp f 152.571 9.9668 mo 154.332 9.9668 li 154.332 11.7275 li 152.571 11.7275 li 152.571 9.9668 li cp 152.798 15.2271 mo 154.132 15.2271 li 154.132 27.8149 li 152.798 27.8149 li 152.798 15.2271 li cp f 167.35 26.6328 mo 166.444 27.6387 164.933 28.1416 163.271 28.1416 cv 161.56 28.1416 160.099 27.6143 159.142 26.5293 cv 158.438 25.7261 158.134 25.022 158.085 23.9873 cv 159.368 23.9873 li 159.443 24.7461 159.771 25.3984 160.301 25.9272 cv 161.029 26.6328 162.062 26.9336 163.271 26.9336 cv 164.582 26.9336 165.613 26.6328 166.243 26.0039 cv 166.694 25.5493 166.921 25.1221 166.921 24.3921 cv 166.921 23.2588 166.116 22.3018 164.606 22.1011 cv 162.163 21.7729 li 161.132 21.6479 160.023 21.3188 159.318 20.5151 cv 158.865 19.9863 158.613 19.3306 158.613 18.5234 cv 158.613 17.5171 159.042 16.6865 159.696 16.0845 cv 160.603 15.249 161.836 14.9009 163.146 14.9009 cv 164.655 14.9009 166.09 15.377 166.947 16.3843 cv 167.525 17.0645 167.879 17.897 167.905 18.6997 cv 166.645 18.6997 li 166.596 18.2979 166.418 17.667 166.016 17.1909 cv 165.436 16.5103 164.454 16.0845 163.146 16.0845 cv 162.163 16.0845 161.434 16.2573 160.879 16.6602 cv 160.251 17.1147 159.898 17.7197 159.898 18.397 cv 159.898 19.4556 160.427 20.2617 162.339 20.5151 cv 164.73 20.8428 li 167.097 21.1675 168.206 22.7798 168.206 24.3149 cv 168.206 25.249 167.905 26.0039 167.35 26.6328 cv f 176.489 28.1416 mo 174.928 28.1416 173.67 27.5396 172.79 26.6563 cv 171.479 25.3481 171.025 23.6611 171.025 21.519 cv 171.025 19.3823 171.479 17.6953 172.79 16.3843 cv 173.67 15.5039 174.928 14.9009 176.489 14.9009 cv 179.107 14.9009 181.045 16.6104 181.348 19.1577 cv 180.041 19.1577 li 179.763 17.4175 178.404 16.1348 176.489 16.1348 cv 175.281 16.1348 174.348 16.5356 173.693 17.2158 cv 172.562 18.397 172.31 19.8848 172.31 21.519 cv 172.31 23.1592 172.562 24.666 173.693 25.8511 cv 174.348 26.5293 175.281 26.9072 176.489 26.9072 cv 178.427 26.9072 179.763 25.5493 180.064 23.8379 cv 181.399 23.8379 li 181.07 26.2798 179.132 28.1416 176.489 28.1416 cv f 193.507 27.8149 mo 193.507 19.583 li 193.507 17.3926 192.55 16.0845 190.258 16.0845 cv 187.161 16.0845 186.081 18.8008 186.081 21.519 cv 186.081 27.8149 li 184.819 27.8149 li 184.819 9.6377 li 186.081 9.6377 li 186.081 17.5435 li 186.784 15.9302 188.571 14.9009 190.333 14.9009 cv 193.231 14.9009 194.766 16.6865 194.766 19.5068 cv 194.766 27.8149 li 193.507 27.8149 li cp f 209.293 21.8242 mo 199.677 21.8242 li 199.701 23.2837 200.179 24.6411 200.984 25.5991 cv 201.69 26.4316 202.673 26.9336 204.031 26.9336 cv 205.138 26.9336 206.096 26.5293 206.776 25.8257 cv 207.228 25.3481 207.581 24.793 207.732 24.0386 cv 209.042 24.0386 li 208.865 25.1221 208.335 26.0039 207.631 26.6816 cv 206.724 27.5869 205.466 28.1416 204.031 28.1416 cv 202.216 28.1416 200.935 27.3867 200.029 26.3569 cv 198.997 25.1484 198.416 23.4849 198.416 21.5718 cv 198.416 19.9863 198.668 18.4243 199.65 17.0908 cv 200.708 15.6558 202.167 14.9009 203.931 14.9009 cv 207.33 14.9009 209.318 17.8213 209.318 20.9922 cv 209.318 21.2954 209.293 21.519 209.293 21.8242 cv 203.931 16.0845 mo 201.337 16.0845 199.701 18.1729 199.701 20.6636 cv 208.034 20.6636 li 207.983 18.2725 206.498 16.0845 203.931 16.0845 cv f 227.068 27.7891 mo 226.916 25.498 li 226.211 27.1104 224.424 28.1172 222.661 28.1172 cv 219.766 28.1172 218.23 26.3296 218.23 23.5098 cv 218.23 15.2012 li 219.489 15.2012 li 219.489 23.4351 li 219.489 25.6245 220.445 26.8838 222.738 26.8838 cv 225.832 26.8838 226.916 24.2158 226.916 21.4966 cv 226.916 15.2012 li 228.176 15.2012 li 228.176 27.7891 li 227.068 27.7891 li cp f 241.848 27.8149 mo 241.848 19.583 li 241.848 17.3926 240.89 16.1348 238.599 16.1348 cv 235.502 16.1348 234.418 18.8008 234.418 21.519 cv 234.418 27.8149 li 233.161 27.8149 li 233.161 15.2271 li 234.268 15.2271 li 234.418 17.5171 li 235.124 15.9302 236.913 14.9009 238.674 14.9009 cv 241.57 14.9009 243.105 16.6865 243.105 19.5068 cv 243.105 27.8149 li 241.848 27.8149 li cp f 247.739 9.9668 mo 249.501 9.9668 li 249.501 11.7275 li 247.739 11.7275 li 247.739 9.9668 li cp 247.965 15.2271 mo 249.297 15.2271 li 249.297 27.8149 li 247.965 27.8149 li 247.965 15.2271 li cp f 258.515 27.8149 mo 257.229 27.8149 li 252.246 15.2271 li 253.68 15.2271 li 257.911 26.0273 li 261.962 15.2271 li 263.299 15.2271 li 258.515 27.8149 li cp f 275.807 21.8242 mo 266.191 21.8242 li 266.215 23.2837 266.694 24.6411 267.499 25.5991 cv 268.203 26.4316 269.187 26.9336 270.544 26.9336 cv 271.655 26.9336 272.61 26.5293 273.289 25.8257 cv 273.743 25.3481 274.095 24.793 274.245 24.0386 cv 275.555 24.0386 li 275.379 25.1221 274.851 26.0039 274.146 26.6816 cv 273.238 27.5869 271.979 28.1416 270.544 28.1416 cv 268.733 28.1416 267.447 27.3867 266.543 26.3569 cv 265.51 25.1484 264.932 23.4849 264.932 21.5718 cv 264.932 19.9863 265.182 18.4243 266.165 17.0908 cv 267.224 15.6558 268.683 14.9009 270.444 14.9009 cv 273.843 14.9009 275.832 17.8213 275.832 20.9922 cv 275.832 21.2954 275.807 21.519 275.807 21.8242 cv 270.444 16.0845 mo 267.854 16.0845 266.215 18.1729 266.215 20.6636 cv 274.549 20.6636 li 274.499 18.2725 273.013 16.0845 270.444 16.0845 cv f 284.846 16.3096 mo 281.697 16.3096 280.844 19.1289 280.844 21.7729 cv 280.844 27.8149 li 279.583 27.8149 li 279.583 15.2271 li 280.69 15.2271 li 280.844 17.7686 li 281.396 16.0313 283.082 15.1006 284.846 15.1006 cv 285.248 15.1006 285.676 15.1006 286.08 15.1763 cv 286.08 16.436 li 285.676 16.334 285.248 16.3096 284.846 16.3096 cv f 297.055 26.6328 mo 296.151 27.6387 294.64 28.1416 292.976 28.1416 cv 291.267 28.1416 289.805 27.6143 288.847 26.5293 cv 288.141 25.7261 287.842 25.022 287.792 23.9873 cv 289.074 23.9873 li 289.15 24.7461 289.478 25.3984 290.007 25.9272 cv 290.735 26.6328 291.768 26.9336 292.976 26.9336 cv 294.288 26.9336 295.319 26.6328 295.946 26.0039 cv 296.401 25.5493 296.628 25.1221 296.628 24.3921 cv 296.628 23.2588 295.823 22.3018 294.31 22.1011 cv 291.868 21.7729 li 290.835 21.6479 289.728 21.3188 289.025 20.5151 cv 288.573 19.9863 288.32 19.3306 288.32 18.5234 cv 288.32 17.5171 288.747 16.6865 289.401 16.0845 cv 290.308 15.249 291.541 14.9009 292.849 14.9009 cv 294.362 14.9009 295.796 15.377 296.654 16.3843 cv 297.234 17.0645 297.584 17.897 297.609 18.6997 cv 296.35 18.6997 li 296.3 18.2979 296.125 17.667 295.722 17.1909 cv 295.14 16.5103 294.162 16.0845 292.849 16.0845 cv 291.868 16.0845 291.139 16.2573 290.585 16.6602 cv 289.956 17.1147 289.603 17.7197 289.603 18.397 cv 289.603 19.4556 290.133 20.2617 292.042 20.5151 cv 294.437 20.8428 li 296.804 21.1675 297.912 22.7798 297.912 24.3149 cv 297.912 25.249 297.609 26.0039 297.055 26.6328 cv f 301.715 9.9668 mo 303.476 9.9668 li 303.476 11.7275 li 301.715 11.7275 li 301.715 9.9668 li cp 301.94 15.2271 mo 303.276 15.2271 li 303.276 27.8149 li 301.94 27.8149 li 301.94 15.2271 li cp f 312.238 27.9917 mo 309.897 27.9917 308.989 26.5049 308.989 24.3149 cv 308.989 16.3843 li 306.473 16.3843 li 306.473 15.2271 li 308.989 15.2271 li 308.989 11.751 li 310.247 11.4497 li 310.247 15.2271 li 314.15 15.2271 li 314.15 16.3843 li 310.247 16.3843 li 310.247 24.2656 li 310.247 25.751 310.65 26.8105 312.337 26.8105 cv 313.018 26.8105 313.646 26.7061 314.329 26.5806 cv 314.329 27.6895 li 313.623 27.8408 312.943 27.9917 312.238 27.9917 cv f 327.496 27.8926 mo 325.934 27.8926 325.505 26.7588 325.505 25.4233 cv 324.825 27.2119 322.912 28.1416 320.973 28.1416 cv 318.533 28.1416 316.641 26.6816 316.641 24.2656 cv 316.641 22.0254 318.379 20.6899 320.875 20.5151 cv 325.505 20.1855 li 325.505 18.9531 li 325.505 16.8618 324.094 16.0845 322.182 16.0845 cv 320.194 16.0845 318.683 16.9883 318.556 18.8516 cv 317.298 18.8516 li 317.476 16.3096 319.463 14.9009 322.182 14.9009 cv 323.894 14.9009 325.757 15.479 326.438 17.2158 cv 326.739 17.9961 326.764 18.8008 326.764 19.6338 cv 326.764 25.3735 li 326.764 26.23 326.891 26.7314 327.747 26.7314 cv 327.897 26.7314 327.973 26.7314 328.099 26.7061 cv 328.099 27.8149 li 327.796 27.8643 327.796 27.8926 327.496 27.8926 cv 325.505 21.3457 mo 320.999 21.6235 li 319.135 21.7461 317.928 22.7275 317.928 24.2656 cv 317.928 26.0781 319.287 26.9849 321.073 26.9849 cv 324.246 26.9849 325.505 24.4165 325.505 21.999 cv 325.505 21.3457 li cp 319.163 10.5444 mo 320.671 10.5444 li 320.671 12.1299 li 319.163 12.1299 li 319.163 10.5444 li cp 323.793 10.5444 mo 325.328 10.5444 li 325.328 12.1299 li 323.793 12.1299 li 323.793 10.5444 li cp 323.793 12.1299 mo f 335.548 27.9917 mo 333.207 27.9917 332.299 26.5049 332.299 24.3149 cv 332.299 16.3843 li 329.782 16.3843 li 329.782 15.2271 li 332.299 15.2271 li 332.299 11.751 li 333.558 11.4497 li 333.558 15.2271 li 337.46 15.2271 li 337.46 16.3843 li 333.558 16.3843 li 333.558 24.2656 li 333.558 25.751 333.96 26.8105 335.65 26.8105 cv 336.327 26.8105 336.958 26.7061 337.638 26.5806 cv 337.638 27.6895 li 336.933 27.8408 336.252 27.9917 335.548 27.9917 cv f 96.5791 54.0649 mo 96.4297 51.8501 li 95.748 53.4111 93.936 54.3916 92.249 54.3916 cv 90.8154 54.3916 89.7319 53.9404 88.9009 53.209 cv 87.4907 51.9766 86.8364 49.9604 86.8364 47.7979 cv 86.8364 45.7329 87.4673 43.7178 88.8003 42.459 cv 89.6309 41.6553 90.7646 41.1484 92.2231 41.1484 cv 94.0127 41.1484 95.748 42.1563 96.4297 43.5933 cv 96.4297 35.8887 li 97.6865 35.8887 li 97.6865 54.0649 li 96.5791 54.0649 li cp 94.8677 43.3652 mo 94.2388 42.7622 93.3828 42.3838 92.2231 42.3838 cv 91.04 42.3838 90.1851 42.8115 89.5303 43.4922 cv 88.5474 44.5479 88.1201 46.1611 88.1201 47.7705 cv 88.1201 49.5605 88.6226 51.2461 89.7817 52.2788 cv 90.4121 52.8325 91.2163 53.1602 92.2764 53.1602 cv 93.3828 53.1602 94.2129 52.7554 94.8418 52.1504 cv 95.9756 51.0474 96.4546 49.5093 96.4546 47.7705 cv 96.4546 45.9077 96.0264 44.4482 94.8677 43.3652 cv f 110.728 52.8823 mo 109.847 53.7627 108.615 54.3916 107.054 54.3916 cv 105.492 54.3916 104.26 53.7627 103.375 52.8823 cv 102.067 51.5742 101.591 49.9126 101.591 47.7705 cv 101.591 45.6313 102.067 43.9678 103.375 42.6602 cv 104.26 41.7778 105.492 41.1484 107.054 41.1484 cv 108.615 41.1484 109.847 41.7778 110.728 42.6602 cv 112.038 43.9678 112.516 45.6313 112.516 47.7705 cv 112.516 49.9126 112.038 51.5742 110.728 52.8823 cv 109.823 43.4922 mo 109.169 42.8115 108.261 42.3838 107.054 42.3838 cv 105.847 42.3838 104.938 42.8115 104.284 43.4922 cv 103.151 44.6758 102.874 46.1353 102.874 47.7705 cv 102.874 49.4067 103.151 50.8691 104.284 52.0518 cv 104.938 52.7324 105.847 53.1602 107.054 53.1602 cv 108.261 53.1602 109.169 52.7324 109.823 52.0518 cv 110.957 50.8691 111.231 49.4067 111.231 47.7705 cv 111.231 46.1353 110.957 44.6758 109.823 43.4922 cv f 121.68 42.5586 mo 118.532 42.5586 117.677 45.3809 117.677 48.0249 cv 117.677 54.0649 li 116.418 54.0649 li 116.418 41.4756 li 117.524 41.4756 li 117.677 44.021 li 118.231 42.2817 119.917 41.3506 121.68 41.3506 cv 122.083 41.3506 122.511 41.3506 122.914 41.4282 cv 122.914 42.6865 li 122.511 42.5859 122.083 42.5586 121.68 42.5586 cv f 130.132 54.2432 mo 127.792 54.2432 126.885 52.7554 126.885 50.5664 cv 126.885 42.6338 li 124.368 42.6338 li 124.368 41.4756 li 126.885 41.4756 li 126.885 38.0029 li 128.145 37.6987 li 128.145 41.4756 li 132.047 41.4756 li 132.047 42.6338 li 128.145 42.6338 li 128.145 50.5161 li 128.145 51.9995 128.544 53.0581 130.235 53.0581 cv 130.914 53.0581 131.544 52.959 132.222 52.8325 cv 132.222 53.9404 li 131.518 54.0908 130.837 54.2432 130.132 54.2432 cv f 151.61 54.0649 mo 151.61 45.833 li 151.61 43.6421 150.803 42.335 148.612 42.335 cv 147.656 42.335 146.951 42.6602 146.372 43.1904 cv 145.39 44.1221 144.887 45.4287 144.887 46.9429 cv 144.887 54.0649 li 143.603 54.0649 li 143.603 45.833 li 143.603 43.6421 142.772 42.335 140.582 42.335 cv 139.625 42.335 138.894 42.6602 138.34 43.1904 cv 137.207 44.2417 136.83 45.9844 136.83 47.7705 cv 136.83 54.0649 li 135.572 54.0649 li 135.572 41.4756 li 136.68 41.4756 li 136.83 43.6421 li 137.485 42.2075 138.845 41.1484 140.655 41.1484 cv 142.849 41.1484 144.131 42.231 144.635 43.8691 cv 145.29 42.3091 146.624 41.1484 148.689 41.1484 cv 151.634 41.1484 152.869 43.0625 152.869 45.7578 cv 152.869 54.0649 li 151.61 54.0649 li cp f 166.188 54.0405 mo 166.034 51.7495 li 165.329 53.3604 163.543 54.3696 161.78 54.3696 cv 158.884 54.3696 157.349 52.5801 157.349 49.7588 cv 157.349 41.4531 li 158.608 41.4531 li 158.608 49.6846 li 158.608 51.875 159.565 53.1333 161.856 53.1333 cv 164.953 53.1333 166.034 50.4644 166.034 47.7461 cv 166.034 41.4531 li 167.294 41.4531 li 167.294 54.0405 li 166.188 54.0405 li cp f 180.965 54.0649 mo 180.965 45.833 li 180.965 43.6421 180.008 42.3838 177.719 42.3838 cv 174.621 42.3838 173.538 45.0527 173.538 47.7705 cv 173.538 54.0649 li 172.28 54.0649 li 172.28 41.4756 li 173.387 41.4756 li 173.538 43.7681 li 174.244 42.1816 176.031 41.1484 177.793 41.1484 cv 180.69 41.1484 182.226 42.939 182.226 45.7578 cv 182.226 54.0649 li 180.965 54.0649 li cp f 195.569 54.0649 mo 195.417 51.8501 li 194.739 53.4111 192.925 54.3916 191.236 54.3916 cv 189.802 54.3916 188.72 53.9404 187.887 53.209 cv 186.478 51.9766 185.824 49.9604 185.824 47.7979 cv 185.824 45.7329 186.455 43.7178 187.79 42.459 cv 188.621 41.6553 189.751 41.1484 191.212 41.1484 cv 193 41.1484 194.739 42.1563 195.417 43.5933 cv 195.417 35.8887 li 196.677 35.8887 li 196.677 54.0649 li 195.569 54.0649 li cp 193.854 43.3652 mo 193.225 42.7622 192.37 42.3838 191.212 42.3838 cv 190.029 42.3838 189.173 42.8115 188.518 43.4922 cv 187.537 44.5479 187.107 46.1611 187.107 47.7705 cv 187.107 49.5605 187.613 51.2461 188.768 52.2788 cv 189.399 52.8325 190.205 53.1602 191.263 53.1602 cv 192.37 53.1602 193.201 52.7554 193.83 52.1504 cv 194.963 51.0474 195.443 49.5093 195.443 47.7705 cv 195.443 45.9077 195.014 44.4482 193.854 43.3652 cv f %ADOBeginClientInjection: EndPageContent "AI11EPS" userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse %ADOEndClientInjection: EndPageContent "AI11EPS" % page clip grestore grestore % PSGState Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer [/EMC AI11_PDFMark5 [/NamespacePop AI11_PDFMark5 [ [/CSA [/0 ]] ] del_res Adobe_AGM_Image/page_trailer get exec Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec currentdict Adobe_AGM_Utils eq {end} if %%Trailer Adobe_AGM_Image/doc_trailer get exec Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %%EOF %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 12.0 %%AI8_CreatorVersion: 12.0.1 %%For: (grimm.design) () %%Title: (tud_logo_cmyk.eps) %%CreationDate: 14.01.2008 14:52 Uhr %AI9_DataStream %Gb!9sHZNH&OY?J9p`9-*8(\L0]QcZR)]M(?if)Kra5P)*G\:r:aD,j%f:q>&9/G2kknj0j-#cU";C'd+gK2qMWli0Z&jRY'0-n:. %lIl&1n%O5Ame^Ycs5u&\K.lDaL@^qaGn'0-X0;Nec0o!=YV1(V>Okb_U:T8Ql$1TBLuXVDiHh<_T"fdJl1Xe^O2(Y_rmgJLQCnB\Ujk3f?aH`GH\c2o>ATZ00d0rs6dZ%>cRe@ %leB1fIJNCjG:HN!;N?N8&!c@>f`eXLb)huE0^l0WEH]TR9Gr:'7N %DuOg"h#$LlEq\[++td'b9n*,uVmiior:/U4O4)G!?ZrF,fC-J&rH:l*eT1W^,n5UhQ_/c(^`Qm3q#9s,1%F_iI\MDg`HcP$e!Q2c %Q[aM`@5dW$Is_.^&+BOPnb+tJUt4NR?S7L_l$Rk3A\acsmie3V_X3#*?DFso)<.K=Wf3rE)e2:NqX'ZbJ,\s"q`!tmTbu@!rpdmq %Ds*W#MJ_p>4)rZ6s#^2rCe)N1IXM)hYocqgp$5bAEu2Uj]eo56^C7u+p[ZR5R`0Fk`fpp3Sdjt0p\a-nQbPLU`Kg%EHMp(STDe^5 %Od[6h@\gc8d,3^En'r/G1"(E-oP9EXCQ.iMoeela:R+8C8tg1":oR?k<%6GNW3^[tdlWiZiu^G?4-f*%9$o$_9;SeoW79?44aD0= %^Kb&ARHnYbp%l66HM[K,I_WU_B*;_\=7D=fj]?a@^W1Tm(&at,e0k)cV5R2RWVf4KU;'Z^H:37^h\ZZFQMO"!ko9;Or_cHG:/Wn@ %M#L;el(+Ks-YcRL;qe-Ie1^YkAZi3CLA<":AW117AX)D^4=NE0lihUL9j/pg0h3W8s/6Y)O8`$O15""jq+YI[hPh4^%l5c3,0s0e %kV%@ZhT>]E?br6ToTr0Is6-Z1U/6]*X0bYSJd)L%ck#84n<6_I;DN,,([8J<:RDMrd]V)Yq2uBc7qJWCTM4Vk4Y=@5?`APIQV%R4 %;u^B%jB;=PAZ0fc?\,MfG%B[0"efh\0PCX>7[OR[#VBFi?qt:g"ZmTEBii<60ZT-FDh:'96L.O]4>4Im5J^T*VGOVC\VuNtE6\E9 %IckI4B?n6.C7Qj_j"tIWW#KhCl&VF-1k_,XB,RI,kCG>(8CGt.1k7+G7CuI$4R'Q>J+P?udHeOYjHoZps&,$Ko3M?dI?h-(k.CPl %m&TXR903EDt6*g(Xc=+nh$4+]S5\7Fc>^!)rD!P %H`k,.qrPBdEqWLHo_nWsHa\@sNKt7iR#Nk0dt_Ip:r:gKF\f:9DY4=m,JNON2b?"+QqYoC\N!a*X\W+#S,oKqQk`0V5+EEi@<`(?u9UQk#g3 %Stn-?K1a7lW+Ft63N/dND8#S"oRY05ZNQVmkneW3EqK!]):K>0(dkGoD<&V(poa(n7A:P9<@KZc;>Ml:AJD+,?pT90V;I-T#mZ#d %15;-4"4L&E'tod.0<_ocRk7ME*eQ`^'*G7IiZtA?dnOEom@c,#D5PsT?eD,d=!0[\+X&j#mCn&=OYD7CnB],9^]q`K)9`e>e\=]F2*^G-V[5s6=k3R0dl2L9'=t"ZNkR,:elHOSiZ2Sg%/1A@0eoOYG@/NgKWQr!.Xo!+It9WfVtKm*i1'1uM&J]#R]98uCQ=ou=PU]Ii\HF/^uq-@3bfLnL&g\Dksr*3:mSDWYqV/H$( %)jfabE@L:.?L"u5_,JBm62-ou2%RF3)=Koi;sP1dftj(eT,h28\S'Qn")Wc%NP;V<#p8Hj/Nb65p>U.>'Xo %IM4oD/)`pq3InHaB:3])<^NY@7C9+H+4!q2E9u:HCYD_T*Ug'5I;OPMBD\iZ=*Or:rfd3@?EpYm\OV1MjB(UKesJQ]0^F<^$Sf_I %e7Unt$+lbL!;(a^>`g_g;9LK1^MMQ/^k_E)Y0oo)BUuDei$$9BN76<7Fs_HfIX(ndrV,lPIHFmcs8(cR^PV35^OPjEpS7AMG@Zdrq[NSR^A70N:ZJ@&r:'^7 %hgYCh]D#r&]DVC$T3n5ji<*3h^H_b]5Q?erYK1QQQ8!pAMImhMr4-DuT_.f:)i6Dr^SqaRo2br7Qj$5Q'X@&+ADj[AJEQ\(CZUk2k@4]m9@ilaOL'[_Mdu %Y9JFoMOO.qu,JZpam$/]758We8X.< %Y$66PPl.ljlrtfA=o#&M[>C6)+mC3+R[e9O4hu00bs_gfgGX?iT]Qq(LV7RX4e]O)P$rr:]5Vk*O$4"uQn1 %CN\fY#.Iq7n^h.*_l1KKZZjU=s7kR7[r98%n;Hn1rUJ^UQaa054o\hSk<8hBlk"L2cI;TqDpSFMm/K$QrW04OIrY'Po5thS]o'P( %]c+Ys^+T6SN*fZaHHr]1r48b,FD&uicS'$jr[!"&=YH*2WoMXLX,kloGWd"LX7:L"?8'=a3aO0m?CoO`&"^&R0;gR327;u>j)pc] %NRq0V5$fnjFh5jNqsbkuEYQf%/Jgdh*jT+s:kIe5HpSYKF=[C"B&l`rW'=64^Q;6Ht#I_JcYI*iak %VJlCtj)rJIBDf@#fCSNYETUVef/:7Oc]b(Nm7q*oO\Pr]EIomJc\O1q5&_SY5q6Q[>\d.=L]?&j?4N?,$XSLTV5%:d2.N]jhVk@7/32E&$.[Q.6mo@WitftbCaEOd.fiq'EB4r\i[+1l-MIK4k*h`'1` %r8W5#1TMjgrToL=2fWltl,)85cPN"*Ffdm!F54T\<^oT]0caWc9.4&D^$A>B!EOoUOfU3u;WOHnr_-B3nE4pbKJ9=mhp1"Gp-#%[ %$f?g`Df4oqj"9>XcM`$3kC^@Em-i97qW:(TTD^J/oV!"V_R]/"fCqV(9mEt^R?SRX1Kj:ai@:eX^r0:\Rn %\o;`Lj2/R/]WAEE8]jH6X,m`%f`YguO3^K`c70blPDr^#a0j!bbE;#Ekn*,h5mg %SO2TkU2Is!%SA]bV,L(#8Ifg]=2B!Hm@Spiq-PNuhDs1p+t1n"//cqB^"PWQ^:qmYM7n8PY=j=Mp=mR4FDuCG=rrN_Vjd?#9)%!_ %/oJ)bbBp'RfpT#ClQimrc?SfU?%6\bHbjP6h=e_?._`"dgg5YlB2a\7WZ:aNM/KY9p0uiaUtZ9!X#RHn6RE01^p"rW6I7b6Qh@Xh %k0#S`GSh.XqK7;8TD,DcXC(\X>Hba44P4fsmJAV-fBl"RhQGS=G1h1WXgU"[FW)2"Kq>f\Hkj]?6fhqpkF,%=Sn6iu4n8G%L7IZCTH@;84ph'?(2Q0k+RVklat+176I,NRDbo#2POSGf#2YsXG]mDu"h2EAKdt^dEleK.m0h!3U0ni)3$*O38rNojUDeqjDKH&a?=9#5K=(8$^%tST5tP_`#siZ6m/Q0<^%gMQi:/Rd006?6Qk"J\#;2sW.EIUu-Pp#HF)P1:rWKHObR!(5n9Z,?S'HB>"/!QkKhjF&L$)\Vq5o%m %W?.RYIQCmAF4O:Cbdr4&S5\5$SD9!D/=R63EAPQ..YE:j3`L?'7rm+k$o8g@O(CDs$d+s\T?,jfA<;/fG^e&WD[o1^CqU@pr1m9K %gaNgHo3$mb^+.RT[3j=SV_(HC*06-*k05k]hT9@#At8DTjMK)"UJ^sA[c>#n]HMl`h!IlA\OVYB(Pr-tl;\=Q!PEl13oLRHEaWo, %3KP\5O^!X97;gLKWuS&\Q)=%!^:I=o_BQmm\ct[Iko).C-97e'?I1T3DcW&!9U0mmVjW\.M:=b\RgReIHNu>bePll0Sa![GC!LTKSR),aAW3^AKlW.n#+Z66iL5GkB58#IMA&[fj*dPg,J %l?=#OgEakAgPPU@h2nAiclO:djeoX %aM]KPFJ?A`!#:FHT*/Va)TOKg!p\!j:CcaJ5+F<[;phdc,X5ZF8O`.hP0/CHC&j[='co5*as('S.+s5.L/dIY?u&Y*-9K>E'A^@O %\'4dMs+igQ*8`oNgOje-/n0Zh+EnY-9,j@rI>'uBDetSR2+a[I-%0Q"hq6=8(0"DoZB"Nc5Q1$:i-12_+g@R%G0,pJiX,=H!!dO!>W7B[PNY''KZ+M0,NF,0A^^!YB2/'b)o^4K:LV^TqqAMq7/K?cM/^=l %@:\_ocJiVBfcD1h2;&?(3npkI`hg$8[;HkBp4nT7mY'OaS*c]j:<'gu*&MG_ %QEfA3c9>2?;K6Ma9FeLK&7S@7^e- %C\Jd6e5hS4NMgUh3RN8,"LN:#<,;RQa,rj][;FP.YdJ*Wf[8-p<@ja.#`kFu\o8l"pheL-M(Ujca0QQpF$rS3,aRX[0hCgW"tBQL %4CGX\in%gK$3dH1#9G%jIB?HVnV3&D[P/)M:IsdbZjDA/\]uI,BKJ^M'UW5ZLM0pOF1iZe&[)V'K]U"tG0.9KP\\9e&)?kKXkh[;t'>PSf7J[.;\o(8HJm,p7nob)a(neS!I_2N6NH1Id %GC8lblaOt3FZeY4$HL"//#p(q1U;4I`K_91/=Sp2q4bjb2PRN^*& %%N(T)p#;EVf_m!(UfNWrqs`5=2C"=hMlNms5_Fh(74t?VeB_&5:]"QnE-Z>V(PZbL&oR0?:55l.B(W]R91Mh?!U("c`0QgEmbC5O %,@1.03+?tPe]klNo^`dqe&DnPXAr$7X[m@LSTChAu!H+%*J\(?1AsObZ]I!_IXEI-u.uQ\(eoeTJ!GlE9"8L0!1$[H-"LUtu:C$,l..tEQCBo7SJGTB#jhZ@0k;^l* %Rma"a9W"NjVlBEr')oJHOd5j[7lE0#N+D>BdI2Ym&_3RS5^EUK@ %JH"pVh)lSc4M-R+&L4lVTru)FPFEW]OMa'#Wa;MGBAZJ;e6Q!O7*9SmV^SGfKZY*^P"D_+Q&Y=Pk7(VrIB:Y*D>=m4;gaXN %*NE2(^H':!Yq+>tk+uE3R4]K^F'*bn*jYJAUp>OXWGDe#FQa2qJd7Y1*c]=INb\>AcgLZka""r<@iriq4he2^6o=GcK42=(UImAR %2LWO9NYhu?BRSIMK;B#U&s`R*B:!U-)]M[R>W+:o]KCO/"tN&FRJJ*(;V9\5Siq\].:mmEBnBgpq:dt8k\)++fk%r0\^EXRGjPp2 %h/mUkhj1$'gKce]WW3,hK;g!Uj_5*K&:7RGICqD;b_LP/2]NC"^,bVuC#c)s*c];-K,?MnjZ7>b>K5`3j:7:+f6/o-&(3J';lsPN %`!MJa-90Q09d$hRlk,t9e'%UK%QTImOBBQN@*>2`NU7<5qtg"2q(QB%ht>`X40:Y*iaR\u:)Da_/:Lq2km70]?62hcG6]@:HUjY$ %)7_Y!j+r%3Cn6EX);B,V#8rN:U/h=ZA7bN)n'BCudAZNgSQiB%hRSi2JZQ?=;N#&(Sc;GdWDHQELsq?78`=#rZ$cNmB.#ahmFdU_ %GdktC^Fe[!@!&kXBl39;O8H8bRN[a%_W.<4VrE>%,jic7%),V,-?5)Z2ltU.+H#Kgc;$3kF`Dh!m5rZ)n'N:C@hCaU*$+6ZJ)3k9 %-5h?T!)pOn!Bi4AJlTnZ(_@^b?_*a$J[Z#:=AV#`d2Z7hm]jNS7\r5q4AYWKm68J`,TaDSrT>?ij]?)miq)QjTp0sJM]\o>GAAV! %Z!&."2N@oe>lfdm&F)6E@]3r'WtTUl,_2/S4*JYs$O,l#nT>"_:00F'.IPYJ5%i,"Z?dK>$@go-YRs2HP!<(U%OQ^VT?EN)%ZN56 %#)r_C^l`YdT+_/a4m#Su3RE\+#XhAE,Zqnl]"Fg(n7X.rBZ`G:N*VdcC.UCHO:L?M"*sM[Z1TpJ*7ge7(MWErrfd!Kj835VTrr'^L_cX]\27u(66jZY%d*_N!t8>dDtrBPM%@7K+,^*7VD&Y'2NcNfj(6 %BE5KL3IX3/"0f2\I=2ckLCFW_n#,B.5+XTZ"RDu1)#\h9qYU+148S&\oZP)7kC_1. %Vk[UZ8&$+(IQ\PHE\R@O@.a3d4a?Vr_Gp-D2AQ5Wb?`I=3KU/g'VpEkp:e@/5W1mCNkre.-_oTXS?G %#G?7Ule59_>s$teCRZY$*PgA0Y<,26EP/Fon@Eq]f8a8#JCg&JG[3DhF_`)Z_>)''$/!l(BO9:#Ghq(e5+$kJ0EM(IT$$BA!O&O/ %I-h2?%X?fY!p[T)e:S&U#89oD-=C3&"9om;&5F@mPMa5-PMEa`7AHI7\8?nEM]blnG_R'hZ#"4''>nk6'(^ %J@g?Q\8u1>iN/kpSj'(\q%V4$XnBbI@.\Q6F`(&N574FX'\+ECmmt8IVl7%6<9oTsWqWF$)XMPABKnq/?_>`]hY?b#FSD)rQ!Eo0 %D'"3kB89Xs2Z5$,)\4@jF"6+1ea1@pZdS3,@Cs!AX@2qGIHehqFCaQ:anEo^2):([FSe)kilE`n;WA)FIMp.PK>:*im?C9T5bBhc %XHZq='Zr!4Pl!Ilrl>psUl2F@qdnFJ(!W"a5:?CN=UpH+f9LBk$sTL5E^[I1',HWCm?8Ga./1n=hQ(iNj_EOSJ`$P%3H]PHf\\4h[OJb#iR"Vn44SQL^[XFYS#ZJn_En@m.q=:7iKlKSYq(WSOe5g4GJuan0k4hVhUJe!o?_4 %im;aAm4*<^&!eQj5nid]NHj/J3c:ab2Gt&(.0kisdmiVB,?*P_:]`RcF#72."6T#b#QB=-=\5MiDubb#drLcY4!%'h3gbRF=?Mt= %]*u+;?uFE/4<22s_;sBcO,QTXP7FJL#SrK`kG0OD3=dI8T$G=VW#SLX?"UQd0L>A>16,c(@"RgP/sV%qWX"`-"=j]jFJf_I*)06m %R#E7l3LZV)VQd9?K7i^%e[C!^H2q/D$iBcqGh^YA3bg#`2&$R)g=LSdi0K\o;+p#LV/jr2^;a)([gnuk*508K3uYk^SS7AhEA$o, %cDCO>"(:sqh&B2#GKH[f3OK70<"$V]m*0#"d%J`5:OKDGk^4bS?9Gs2,SOFUn:1/j"eq+c^lgWVlIkIoA=)IU_43$,T" %$H2N^?Nc4t[i3-f"YgIsY:$k@KGu$LR/6`0FiL`GV@9II!BlEdI)h%J/^7B8ZLCI%+KbgAZaR1nZU8liQRe0fDMmQ^c/;3P*(48. %AVBf6XOH%3"MX\Td<_0#4R2FMN8[biHlqrqjP\HTE^RjZ>*7E'ocgp!'t7mbqqDF7#NPX9_s&_-JNsSJFS;rF13e8rRFN^LQeT=% %W\8BpBLR)K!)J5pn9l==I@7oL@kRM>o"N16hYB'[\VE(K2_,f_Y*0&.UN8^U$L@6'R4=LstU+>u% %r4^ArfqSju`-C:H"5ZNN8:dKIZ(Vpo.k?!qI$1:*.$G+O!>nLX7<`)Cmt]4uU$g*#F2d$,r;.["9Xe;Qj=k=i:Sl2S[^Qp'Br2i8 %gVSLPa(/6U81Ct2f*t1:MW?sM)O#UljmUCZ&3Um*7uZJWhgau^ZR;s2"U5CGZYm&[)N`TUg@TDma:Qg_11=]6c$^aNnX`>,QT;nU %@)4s75f$?C-@;rt"e=48G%i2/0`S;t`"kHC2L.LUUfj9dq"XU6BoQ`,s&!Pi/'IC?;@jrGEGQQc&au^re'anr!r6^.I9<'fTe]XG>\20pDn,VKDbp]jD"M3SsWPU %`+19]16dhe&=L5d(,/lVa6#oNfU#b&ZD6[;rdKIW_2aQca(!"oRk!8G?a_f0cBt0B(%7mq_BLH.,c1<,:@&%U:Fn?m#14-h08$r6I,\1KZk;#6o7I+7-[pQ!Yt!26`NESLSM.*;_1uje(fLn %Z7E1PdW\Rg^<@)5K9:Y8"SC1QB2;m8$tP)e'lf2g6OI"D\M&V.0N(D]b.c)70thAFp17!\4]jD=WF9([^H#Nr:lfX\\BW;m]A[jm %TS4Uf@UI-Z>2]:KF'hE1?I[mkol#?7iFfYbE>Mc5mO8p"\(O"L.;THlqe3n%QSEk'+m27bgm;/3PIi/S?Y55\m)@Ejh,?g>+*T5r %'9'`?;"G8dhNn6uMqMmdI!-f:PLWqPZnJc%ddV`1B0-s>7i@cOL8P>Q?rj^4^sU_>m0aduX,D&>C%c+=^Z8[!ZnJaQe[i#ET-Xf4 %EX,OkO6GqZUnML6Z)_U=dE_+!)e?]F]>J@X"Fp@dq!p*dQG=m:o!I67B"r,;m_eWK2u<^Ti:k[FQTMDnBcPh^"HT7OFmX/YojDYZ %mD+1`WV*m06a,A\*;!$La5&gUNu=5[Ye/(Qr],l9;>eRt22+2*W?'4=U]&As[>]QYG3n.7MZl2]pNqd9lmW.@Ff4!((7sFd %quW)^K=8CIN6cqIh'EATc;jS5pop>tb'AY([LUP\r)c`LlRc>ogADVSF\am;5A6C5aO&^th-IYjkG\6tnh<5GN-31j4N36NGbaB3 %)m-5,`DuV2&&TVQJ$5dr:93lV]YniHL0i-6g4U!cd1DBjnSj_ %s5WIpg#d\0n`_5]>P*'_4^AcU/R.a?Y("&1YbT+N4tbc_%64)?VM+PPYEdlD?7L5E7d_:;.I'&nhV>DeF9ttE.okR,78@?nDoK]3 %qtSC,J/`,jB!<4iR=Jf#VV24;>3cMhWG+q*6QG\Bi6\fros%PuTP.gYdF*XKj65.k@1TNdLck[k %jbJoChn8g\k5DoY+9$`gMZNYlV4;G2Pb4TJ\)2ZT<:Kk^c^m;3I.cdRmI/n]Hq?bVIf@*AK)b`CTGS+u8&a/iDl0RHXhi8$G2ZFkJ:7V?%u@5_n)^kYkd05)k]/A^CE[e5YleU"rJ(oaSe %)"JgRUK4;1Lh4-al$rL?Arl%[-3g`*Er#PL"o>%Tg;mHS0oS!neTY51]kUo4$i.QG?[S1@cYek"#3#Fl]mpDXKa"0;6?,Jfqik>% %@%\1&11>H%WN-*GF=ERWRh&[gcap+aaeo=o?7QlFGTj7OFeAZOcuIpX[*2uPD,P.b?3m(>Ytu,O@aN5r %(TF'DU!EnG6 %#d>U\[U\3/0ak4s3qke>2NLE>i"422X45eI%uKMj,>^m_MksdO$S$8ZYlusq_IIVr*s3?YA3?#[7JA/^4,,4"E:M#nA&)h0]2^bd %0=)Od/$2)bP,?srXOTc^[;6fr+@&,M,f$*g2$(_`P^QD=/bj0)#0DuJtT3*N^IMjR;Q71O;&0BY"X4E0^')c %%.QsOSUkXBeNgnUC,S%O=R,t5bh\i["9J$?jNJ<;kUfLker-(_Bi2YNGaT?JUoI^5rf')2C(76>?%\u0i4Z\JZqTiA($2O:d"/]=('=[=3'\UQQ%nd %7gF&e>!X!a;1US]FHt&iW1Z)M5c:Y89.V>sbQF4WQC'%!jnVb3J@*<'_K95#2o%Kda>R.led8qQPIOgpb%RSBJI-OcBEiQp#j^=i^_h(q&+=alXBnjuqq*F$T[Va@*HNuASR]``=Fqs<"'BAV'^D;5cj*,CJO,8m %bI.`q[Lh%&@.2c9160U/kV\$i?3OqsnOB"=;CL-c1:@O3!)&Y-N0Gdp.SCY2*e5+i>G5Bnirbfg>]Z+FMI(5'AKYiQ!bS36PX@ogrPK(\NiV]uc8Zg7[(=bq^/`.8s %Ao^NibD0$,0Lh0_BadZOCJD/W*\XT4U=`O[G8:PaAZWS:](KL@oiObY=EZ?]q7N<\rs(*q)VW %@(m+`p4Ne@V3i9GrTWZD8j&p&46W.bSkU"77&`_cXD[%(%9Mm2Q3(N24QD9m?tE+QGUI3adR8>Uq'<'eX>e'VObZ?>M`g;Kh+r1h>%LdU5kZ7uVjS6Y@B=\e8#.*;`(O``%GKc1gQ;RU\EoZDEWr@Ba`:cgtR@q]6URNC2.CUX=b+KM-3Kph6]Jelpgub,q %:Rd_aV,FMN>*Ch^#-T,SA$oW=pVK<+*F9#5Q<]!@MMs`f[")fb_/0;)hZKGGGW7-pn %X$`R%j/PAJL+T_&R%uEH,t2U20dP4;]7heq@%nDU+f$.+VnNr6^lW#rnS?N>H;HE>TKK/(6fWqb@n>Q^!?"59=u9toiBE^hG9H!i %#(u;_A#)_J\2cLTd4[/mZ2p145R'RSTsY'iOUpZ,k?Cong8$cf2sskH,3+Zp(83E]:l8=.A0%\c@ouHjo-W#tmSI)k$<$?(:YU,@ %64k!C(h$E[WZW&hfjC<+=n[kZn%dimgV\I\NWEJrU5565T'eOk=f_?Hp/O!*M,;Wo2#+&DA5^u@b,QGRD06K<\e%#H?`sik_9&ak %Y&S&[/K7+HnPcq=bVDNK+5j(c4&kA/;&8_N*\=P4N!Ta+!"N=C'gUn.oih(75TXms-=D\ldIJX%5pi8E1,LY*?O^o54n^]fqeBcW %f92[?3!QX0CiraUd?C"(X$di;U3[0fWWp9DU;CC5bp:o-qZ_Edd'B(nr)bOl]S[UjVbq=3ai%^)W5(k@[$lD=9IkVhdEFMelH"H' %Fdq-K3*Z#/0/V.fP<'PEq9$d=TRtP1Cf>/bRG&]"XW^B,!npB0A!mr*2XDr)J*Wu9H]r!Gl2+]W?i;rOo1*e6^NfM?`h!'90DE#, %ZCb?T%lX:5A>Du%S[S]OD`6P/M$D"Bgu/!,aRZ8j[e2tR^N*>&8<@:@G3j1YB!nd2RMAt`J8$G6&]mQtCdHOf9EdHf/AM*l6$+q7sK)kH%&l+LedanF27RV^!ePRJ\( %DU9@f-5(QZpkH;'8buk'N:313379?=@GT7W=mPI!;7Bda&rO?dbnS6 %1b+@V='>Xj]PF.Mf$or^M^Xe7Rg_/^j>P$LXKUo`&4M#GOMQLFa"CI/a:!PlZG"9id,FM(P!c?GF\JAk!CCr#jK/Uj:)%$.IkTe- %NJ<(K)UL'r5>tf#mHL"\Y.aLi:Dmg_BRC$564QHmD,r>;"PkA*WW68%3XMg40sCiaWd0T?h(+kXU`8\=X(Oa+E*n_s>cRq>"-=m; %J7O@&^#Fto&dr6f\3Y10@]WP0W_T?f&N8-E^bE&r.%9kf+u\MnFG=Z=MXeZ$Ps'rBl'0&=oFJqR>SgV5';Z6*&,`;_p2\KR4>+7q %3e@0rr(cW%+PeU'nu[LRB`[5"oIh$P:DU:q&hpc,#g]5NPI/m!YP1mR+bNubF6X2PReXgpH4f^'g#p9l1pgo%4,gJjRlI9G]`Cf$ %FQQG$j_Cd;^'W_O**8QCn:S!f"K'b!ZP8;Ca.^^0&c'HBM`)R/:s_RqqS %:THp2M/3hoembt)5lp9a*E#`;dG=35f."2]e!e3Jo;&;b5qm0C`Xrh^B1NDRRdIker8BQ+DEaPV`iK]Q`Re]gKgo( %"P0NKajUOJ@1RsdD?,GqDjI/oMCb)/cZ_1IR=Mi6P6uIM-u*I4,d(.09Z\J'PMp%\%qlP.pPjbnJ06NI[^+BG7KP@2&7>l$EEULp %='@n*=^/ehRm!?o%6X@U@#N!p_>o)JU">X\T8=k+#Up$Q8B9n9dg=]/YcW>4APdeg^`XF3O?h"<11X %8Bql&`Kf^:&pXg\'m]pN<"M*""gUb$1?)i.\2g(N)k",M,`Z"#s-@3L#b&EK0Pm>m0lTWkF_,P%*^Fas*`[PERr_$mUTl$/kM"t; %5M<`gYh_Fc[p4P6RA\S1Si#KGL+)JL-i&daW8,1$6>S?tW@2o-I-tG3"5FH<2S.eR$4_k('K!J\'X,&#kCN[DhLKP5gLfSgVKdsI %k-!:[XT^m\3sp.edPLTg?$"p\8L2>Gp2"onK@=3EUa$Mp'9\>=R:Tsu+d79XUL5/[3":Yu1Hje.P_>Vs.TL7b6'WQ,MI3E`Ba%@e%dufm&tm6o;H0.mnqHjmBEFun)-`'4CtU1t)J\A!>;"%A%mp>f\Q`;R1ZkG2K;/>I %)XSZ!0fclY]/VJ]3jHt);[4VZ911b;^ci(5.`?3K:n;)erYWY5*@##T*^F!DhO4%_!)kE%XW#'X+=E1Zo;#cMfod6]8IZ7;Sh(VT %_E&hT$ueo@X7^c=M_GdD[2/q&^WA-P#6K77-bV!42[V0(M<*FU(^(q\FpqdgKiU"lCM`^p7WqNeGX+"Rf/jXE$)f*$&Vs4YMp+Xf %OJHFB.$tMb8/IeBX=33dFV#?[TJQhsXcC1T/-pnU)NlC6K+3^a\kR/4CRn*nBHW9pOWao_PcbkAAjVP[V2rYc*J)0q[9D@L %`S&u7'&/%Ei"!l;8ol!@=WuM-lIW@bs6RGr20?W2YCd.8Ea>77%cNM"&V5\0Hc_%C976mFXT]!jMAK7J#V %g+c)q\c>[n\n-GOF#PmZ=lS\('=K##W!m!G!JC'G[=tPE/\\$u)ikH6-lHhX*u?;CLq77(*P)BgWuPj$/]e7R;MN7k;*fkn'b3QR %o/CJV&TJO38l3!ISaC-=>"/-AV+qB3KV+dVm-8iq<.V)pMs./RjE(cKLHc<<@I_cATqj%+('/1NH',`CC1^\P&t$U/'ob[Z!Y[f[ %.0eGrUF>]]kD]1=!m>c',?1ns6`;E6dAP`^cHibkHZ9b$oLS$1W^d5%?FbD05F7::8qJddn#1Dn)EVaP#R6s!MH>:hc[Ago3@E#6.8XRlnhQoe>n:Q!@(n8A#BYsMWko`HnH=')@W'URK01/-C=]p_ %7TFCrZj=OJ\LbCjHuefi0b@Mi`ER-fcsio$15V.l#)*H%d$\/h0I#X\c-iN?U:FaA,NW@22$Xe!Vp`bS9jSft,R?\rJ@=OY``g/) %fmJj_;/?*=6WC2;j-9VnoX(m6k:(n94n=^(D_ %-^Lli=CG]dZU_-HbZa5U:XF;Pq-CCXC:^'O"h"r7I([n8p[((l3o#)Q2h">C^dm,!IYq8W,ae,>IKB09)GfCMhGcLkF5(G9tXQ3dj#"* %$^CgaQ)g!^.DXoh<8-aZmt_=o"#uN*D6B6:YF@dI<[5#gFHN8>6g\#lAK?/9^9p;/S/.uRXuY7LZ\)ZQN%_NE!TMP61*i6#0`A@K %O:n!:68/4Tl#A=gdRQC7c+RPe\mu1W-splXfJaENuJq%AVVkZNt6^=3MN>Pk_Od*2u+bj@nms'O02O8em8n1nF8Yp>@V5 %-Z%$,_5]XM+(IR9D*oMDo*jes_,+#a[R[5C]i'_(=Dr,D0R.NmUA/"@UH,Fm%7[1;E]U/Q87DHJ(U54%_=\J:Chi7-O>T.N&nSqq/tVoFV$JG_C;sju42o+o!j%D/!]urh!jb)3@,6\G %aMF5Pe:!goGBi[\J%ds]:1]fS1rt9$$]%1*!ZVen!;gl2"'o'#Hpq+bLuo1`65#(_Ad=i*d'>fAOQo5$,Yo#>P9CMU4Dn]#_0juI1*:0d8YonA/4`@pDh#,GiHjY?qAT_[d\\Y0H3iJ %gntE_).kESC01d?RLkk\Fp?,D%%%/'1TWK6bS22cc!q8JXVN-IMHs5C?A:*c;%T/6QAn%]oTpL#b6H&u83O%4C?Sjo!33*jUfqld %WstU+OL1E["cN%.,IgO#?M[>B6a;1i0>TR35KCQd%J+.EOmS6\m%N*4\jHI54Mm3Ie@Bh)?ub0F=Fjd'=uBgl:9Dp^-IT!Y+=`7OCEYE-rirMt69d^_T?mF%\%kQ&QA.9E_\!cC(2G($lOZ!MW]_k*1P/i`gpRQo5G,H%Z0$d$4U)gM*N: %`+%n]#VT;d#cJ>6Zl]UNSRR,[bBCt=MM?snE>fiLJ1lfjX.!tBY3>M>)9]Fr.JfRD"pL@\Cdka;j0\cAfX>*3#J`pZC0iF!.G+/#'(ZeW%B1U1[m%o70;3:T>BnC-b[rP;nP!JLjs$>s7[Q;3@\)YkAsX.?SKl@3l;XX9cY%H5;a:O$OS8[tD[7,KdqM*8#Sa %*2Ff]$=#8;gY#kl%S0hk7]`t+V$tY:!r414<,!rU@_nqFV'^-)%WR47pR:g#7N'Icm:h' %8+WefFR^:W0Q?(q$U2t_\V%`RacZ?;YV[..!XXaFPc[?)?/p<&4XCBt^k1 %C_1=8FE\-g.iA5NQo>%UrZu#k#M[f:BnTsJm&VJW`3"T!bCMRj5kL'I>:HdgS6n)\&XTWa[-Rpu[;IYuC.SoQM1eH2IV[jW+cM:R %a1u#*@Ol0B-Hd%*"`!B7=(tW]IKXb+%)dFK_)c>8T1tGf"7>(d95BV3,#"$n]WY]pC[lpXS['UK5RC#*$;MeHD?9.WP@/-_8L-n/ %&kD^5/N[&Hr)_$(2J'5(oCgqIJ3u%?0Zuq.HORUh=:ZZf4.$c5W?=G`fZ.Ge:]hP"Bh.j=%e%m]-D>m"-I.atL(%s_(+<"(H3jXH %)TiqRpI22,=k"d`/Qi7(GjVH\jpbDnggRG6cZ[\Q!VNHn\uLLQ!CUV1Z5NnTTL@2-f)rlpG-WDV56FgNN:k#eQ-&W0#)Y/@[gH^T %R=I0Z=e*M\U9-fb>2G=kZ$-j@,-_-B>.K6@$pHJP!M?;)TT/ds@QMbUe6.D>P"7[D!7)>k0X!Gr]u<6)>7j^+YTsj;9QN.,1l3ee %J2a1ZGBEKC=8m@XKPJF6SRZ/ %!jc/T#$=d!@a[-d$^i.-4>05SC-"1QM``i_h7pL9L(u6oIP.'Z0@&TEUn&9kRRaSW>g=J>r*&ATQuNB:M1aeM@i`Ik,GcocYoS[O %`hEWa-M?B:)2(BQgSt:$[%pB]e%hB@/PS+?@hk^=(&ScCDI%p$j$hnVX+< %]ClgY6)nF!]8VhT`#L/`ia7V-X2-U5!HJP6(nBh956\qN=*)8U_T.ik;Ca=H@&<_HBb*Hj?'PJoU*E@$'1-8@j=Lk3$O34OMu@P=`>'LmeIZ5P&.5k, %RBZK$K.@m`Lb)Ei1)P-n,\D?]:Ig>)FUm)PHo=3<>%3r5*mGM*`\dM(AB7,=#G3U#>`Hq*!2300EktR^C5thS^SbA)I<-<l"X=Q&oS=buc0o\!%/"3jk/daOah$Z+N[9JfDqBXlN %ST$+3c5^[u`[!C^-nK^:Ng`"Y>r1Oc[m](D)GXTibi7H>f['.q;st+:(uj>TbbU^k2dZ"ifKaG %-7u(PLOeH3E7+u$&4s<5*C:;,KhW$o(^(mJZZ#@>5ZVp*4ql9YEV2j?840?'?7Nd!AB/pp88ZXIH<$1u\s9n[Ho=L_]d\)Rf%CpBO1GDc+GpAMBO_@rY;Kkc^:g=>@W6n%f@p>PB";EX[lB)Q:)W.T_N?nc0Qan*_(5n@JPIB]Lk)sFLRSF^aU)sI %$dgh3,'NWfLPRF![d9;Veg]@NDEcc8a47.nF,bRicE^92H)-fXd,d"L[rg7oN=jhpPa(1L6HZ$nHR*R<4O-RjWS)H#D0:f#I(6"i %,K6U_)2m0PL'(M'`.t\0 %g_>FD7Heo[#mmPX@uYY'h(lmnF$WALY"_5uFBmO?,\Dr$BdP=fLp(Q)MlMmg)[9'T#jZM/L<9^%\+H*B&r?bW0**rC[n44].L;Kc %Jc[K/1Zt7Zh7oBOQ0K!)M3PeGju!0,;::P>R-h+b03Bm(CIqB;JG\!fCtSl<-WOm;7)!;0jPr=G4hP`jGM&+0S&)0Ul!n6Q5^n.FMN.VA^n'XRTD%> %;.ud-9ti*%WD&[=(T2EVZ0R67?Z^B>^F>V;e*mO7LVI95QRUgnFTZ*:@P;j3N?8,\:>M^bfV5Q2. %r7/n\->4]-SSj53AK"AqVCj5fVZa$Q!n,jhS$6=8a]Sc.9]8QO!WaMUGr.PQ(:KVFZV*EHE4K_7)&fe;#OFpr0\\GKin#0e1[T.[ofW[R`-Yd:"kXBH,,9Lkc^[K8i:?Y3B%4C?>6 %:MOW2#01H.e\fB0Mo^(`&YXFjZ@8+GBaXKEk_M#HUq)*nHdk/rO_&$T#s*h*.+/tX]1,bBMK>A:/X[p8/OJ0M;*nS"SnPFj;$#1( %/-_ZKO,VVn@F%mp*0c9I3a<#cLY?7GCi6:9(,]?(VC"SnM\Ig_G'crg(+I$=;r6'b8r206)VnZ$ObC%JGI['6<3*p9PFgo]WUQfM %@q`M$-HYPOV[>QIf7`M$=i/]gBIL1gfTRiVWt5h782[+b9#CkQfm.CI'2C1OggFZ3/?$Z-h4.o*c%2dMB2m\sZ\st?_k^kh1LTE] %=DX6K04h2U(F^=XVur7MIZk-%<(tL2"lqJ;,f[sO05//@WW*/;E(m$k9dg?EBX,7Ad\0hS(/B>J8tSWGAVKl?nd!JD+Y(r=&ndag %'um%t9)B"3^\i?ON+B@FM-#P"`XF#jZUgHdF&ZCuh[@5\I44nkrdr%JWee0UD-7-d7)>Zb8$%ALncel(9+7gk'f_(nUs)Sf74HAe;6\s$_<(>tGC)2I'6$,2mq^0$[q8o#>bFD@BsB!38= %80DGoC2Mn;n.Gl=*54:*3M=HW="I8fAMpmeGrW?R'_nH:[6p]#&ZDe2@b"_"'Oimt4O8ogr$&#j,t?_]7?O\8&=Wm+X"6i-Hs;UA %G7=SN/=csYA)@-tjs6G<@\6hW7@G49Qii_&]S;samo*F5!VHS%=`QX/`=shX9klToD@P>hW$$ICjf3#]o=G!]o=-cr7crBa"m,E3 %"1!dhLfqR\>T&LV#?>%+2aiNM?Zabjkg8rXKtIU2m%ij>Z@C/GVR>cq2)Hs=W,d=#kh=c5;Q;\itMdY3<* %;ePSkc8fo:%_.Z/<46L]=@>j]IT7Y`7Te-qI1`HRk?1frlcb(knT(5\f2)KMSIZXba;B.IK^_9&\]>>\n!3SB\V#iH;.2J6LUh+UbVRG[lII#>%!@LKm&1k"C %jA2[ncE\G?dE>)tTR/2m?63/t!j7`s&Doq^:5YUR=,N]H2@^VGZX')SeF$8,k2I*W_jG7jgK.KGLiG,us@WhNiHmB&Po/;DgBSDoAG*i%Pu6:(c) %+GHc011m5.fa^'pBuAo(f^=rpA!\<(cjO;sM^bc.aA"/*-F(dq([SMkSUX\5LGW,qZs#d@*ED#)Zb",X(pkn+6 %Z)o3r2;+c>$"B.^P6pN-.mg'ul_uN4=M7ddh]aU?E]7Y&nH<$b\#!gcG%5r@VO'qF6ooYK&4`$cJH",VLoNK/iR_B %J7(\Bcns16ieQ?KmZoWaqY#J`)*B71G>ORJAEb.Q;a?-^Dm]Yk=tFmHc&O.^0\H7m0U;PMEX(sZ*6#a %aXB&#G8Cg93+REGTj9>4lRK#5;jIub/_='YQmHrH`,d[G3LPSOL>F[fesIcgfKGCNG24Qtc[.-]E#R,Z167n'#p(5RmTe_lAWSM# %[0iT6XEJ)lQ:nU=Kq>q9J3%X&Lsn^cD9_%]H%@Z$dq@aa&h/Rai&DZ!K;J=$3mC>D,p>4Z\m0c!LCB[B]k(HL3E5ZZL2@oRIj)+# %ZJ:$CSeUP$?*bM$/8:c/C/N@a;._beK=+Ct4K_nCLqN;WDRQQ]GDMA#[3DUuCN_V]hWAd"K&&iX]%OhSbSISc-`h5k@SK#L+P=8C %oo``g^h%EVeSau2>D.["NnCP4G9kXVl0bl$fsYGVbEa=aG4R&0I(O%@(IYc`-PnQm`9$h",+41ErHqf9#(*2$#DNU+VT@m6N?UXr %0K+T:cWmBhbKqO(#&>q.>cF_1+Bp*CliIKa?PET,dCltg%=V:L[5ok=[Hpdjcbqepd@t7+bVM^eY>?-glN1OI&84B*O/=UHLis6LF+3> %pWS49=\*N&%a9mk^6&(1)="/PK&`Vlra-.`,QB3j`5"92PRQ@^c\m\)>_P5n*Lr.1d`PA(K_=$W+I*E]%U^#af^;P&93WSWn:;_k %U1TLN'2Z3"[]2[8kEtE.Y'L.>dc?jKOYq2s';csi:G0$9$C5NQ(2!lPof.B+"4:E(8-.#Z&saK#mlW5JF"2hC+Ttk8;F`ZXk"aPn1pOlmh//+H*lU,]MKhc8ZcO$9+dkdo3:!qqEGr5o&^U&?VcX1XSH?SVX0A %73&,/;d\`T5mi*@!0K^6NacZ]bH\-SY`kq.9?*M+R)u)'Bt@="]PbhobScqegQgAA1<_?4FOL!8b2oMIeBBXAU"(KFGf*qG!p.#X %E6^ec\Q4JsSkP.U>t'c0RUXn8bXXTn$g0IjH7BK?/_E++M7BA`^&2B3"a?En>E4-4ad>JqRe.`D%/%H-FUVl-5l9Xo5lmct,rNNh %mSi^roM!>ZKBE%>%_S/oI:f-oTj7uE:bb?ao=(r4!"9'sk+k_.31 %/QOm>o/Ohu#%O2P4R4.iWZ^$DdA4&Vlo7>#(Ls"Pn8^9AS%Z'QTV])@!_0E@R=Lf_+SdTjnaKo,Bi6hb\dNImA*da+Mn%UFVe\7V %CK0HF1sr%A9B,gtT[5N!rc9'TTmSX6)$-$,;DbM,VOTU8>>OTh9FPR=8JqbDA]s^*Z+tcC'o:>Q-ChuEekS697-&4V)Dku`>I)Io %5)<;`NS4*u8HDs72;4icbmH[2#C/jB[_N"oOt/1iQplYa"X.N(c0QP&BJ-'N@GXIKR2IC4PK#gYY:p(J`\RO.U`lMH17i)*I!sDX %>R$XkiLqZ=a1B>t^6g$?/R:%2>Hl$Yo7ActhaXKUdPnHiW]KjOdC6k(me01c)dFX-.5(6q6^raL2(<9^Rg]9da9]/nHWl_n6$&gF<+%:CiB0l5-3&4>%*% %OTuUXb9N)q#4+41H7^uic$9<\j?OmkX&)DS0&F8.0ktc3:#o97@#B=q"to\La[3"pgBHdl.2'RAp>KZ!k=KdMWF^s\>lf2,Q,#d5 %oB^\^3'a3QC9]*3Abi9h<-&_M?JkW41`?h!%\]l]VKN,B[V5PGTSTmA#TEd=L'6Xt*k>^PK1&5Z)8VZL<@&*d4bo4'aged2EL@&[kQ4Q?G2@UtTe7Q"6&DJ936NYG]:7*% %e8'Y>W-8$N8B=$\SQ?2A9?J?FXoBjfUU96<$jJ<+L!)Re\=1!t=K7MmE!XJA/_aL;2-*FX%b6eo-7THSBGmPH?,PGk>]#eV0f0Q< %lZ+bLY4C00kV\2S]%`4*HHg(nO_YF^^F4r4/UQ/mP_HgaN>\2lXP)U5a92Lhl`+?+j+G>lb7sKZ:*WAu;:oaDd4H-"H'0+.=.]N? %?Cd(W8sq[gdWq_pH^:7%m5eE56:;`E]6(cF4 %QcH&?UlI2l>V>$VbXrEb#h6D1)EqR]6r!DDI17Be'oD4\3D]fRZ.!9;'us90ft2oiql)obnn(7^iGqpi$/0jlRRi%X_M,j:P!-M[k)!r@pqkTK6pcm/^17Sf9Vhe-!=Y86E!@1arWLmX@PIWg*NRs_\nhb`>Il?)ETUVFl'YdS6!sh>G0QYp %0PmOj]nJ4#0YS.OVMtI/2`fqaebWb.g5*UmdjboA7gh^6Yq-Z2=sCX'fglH@8C2_VONTIA5H"f\bWZeQ*;)4+#-/:PUYXt]f-&u= %Y`DLU/#H=N.iPde1uM<>eV"X1ai)0^h+T=J_5nM5G9Y3Y/BJ\)4=%]N/d8MA@Y`3AmHf?i;"(88i/Agm0c<@-F:,ip\$cK:#+!_1\;Z%H %fD?;fW5P&8XY!rjbRoq*1`38FZB&H/Ae%VrN]%.i%nnR/BsF[#OJ5H1N"IigmB6AaHKBEVo/Y3KR5KXD]WWUkhnee:j'Lb>o<_+N %*/Ta"AbcnZf5`9,GFW,$@*rtIA>4k@d>u80``5+87jeg`cAf;G4f--0PD.Q+CtDTEMr9NT_SiWkF`uNG/L;9CeK=u>mh6^GE(,U$ %EbR)%=uYtg=To]")HQ-BnmU5e&RJ'7Ac`qpeu`[IKA5DHjV'T"dicWX\Wk(cfR^.EfJ0.P%;^Zn.@WaQk/B$oRM3K"+`>hTBc9&# %n+:@@O4grXooL#=1t0#nDNp/\k_a2NeS@b*'Nt1M4Sk'JgNK+[IP&*Y=HD$0n3]%oce**c=A\7$a!mJBOo>l(=Gd9U4#rse!R'Wg %`OT%g>eSY(fn!BLEVN/'Fd(tCFRt5Tcdf<>G.X+*1g.4cd.AHYW/hCCg*ED:c)sdVKNtCI/&gB`pU]3.>JQIEWlj'HXm4KK$i6Dpr&WO1A8]F2_Va8DXjLV+krCjH03)C,eqI&TuKun?P5q> %*g0lHF*<_oS*842aBG#:[q6C;:*!S_*8r;=YTQ#e(*4jVSVA&b5-FuT]'m5oO3,SMHK!H?PYLILY=X`2.G2q?V];ObTTSRl_(@[, %eS7[LQQ?$f,CGX]h(!B0GeJn<&Y-^3ao?oWR^q1"KX;(bkj2*1Z-,5*^iM" %]-4%;]TEokVEG&h1V;s>VcAKN2DdFcq %dOl,N=:B0<&07atA]_jK9S+fgkTE_hP3&(mfFq"mKA@lgBiAEYr,K`'U,be&_6d1"Hg4!Ddj1L32Jplh1FQo;\Y_R7gJbk,>fTEC_/MnmYHq!sn>&C4?OkD=SlNk?U]Kn;=+ENt9W0B4bK::'j@31$_Q.!^r\R(/seURZIPt %A)::VE'9F&`$/)$+R*j:q%0S%S?eM6V#n>I9/%Jh4`f+b:e/>?:";/n,2+qQDI@B3ltcf(/q5T#TE)7+<')8A#sMaUiR")FXh^F: %YcWaAi5V<8Mc7#p>0InTlJagm(VQWU>[IIqI&aVB:Y4&]H@CFb!,Dq2G_)2lGVT="7]0qdX=t.LI!mf%I;Oc'/_Oia!qC%O[n1)$^ %a@=EQ.41j*KV-T9Al&`$"gk9)Ng"@J9W+b/!rB?OOg%Gds0IWOP4D*TkTF7IM^@SFF#iKALaMh\*/uZ1JSaguUhY,/GI-M2CAb[q %B0g5dFpC1)>09rCo(,N+huSSI89!l/7$N&PT._I)KRc=F68m$QAmY@0$Oh=mb0MZm:NfHe4lTO95#Z'>;oij=V;m9 %1\%J7UqT7X/ZFSKn=+]"'c:>;2o^J\'c&ra/jST5Eo9cE9fL[=-R/m6i/)*$L^LEo(bdsKXjah_!BcUV.Upp\ib-j[2eEto8hXn] %G,\O`m$'H/RlJoZ9<(I+,ksb5=.?l0k$>D]97Q)DMhGZt_f6HcE+aAcR5,L.OWO=qTffZWppFA]<,iQO>?mt7e*#J+P7Jt;o:RaA %b=UC[JpAf,^atF-]ge7Y1ZR:*8lO6HIpq@\lrHD@][_u#b[L$2#'GRiNEK(F)K*=uB!5$6)&49=\XM]DJ>):VZ-]PH*FNGg$-+_* %fGPnB<&A)scjqVcE3_G?W8QY[TGcfMCBULSYlJsO/C0]i@U\ZRP&XiAa/u>B1A,IR3dV6Jc5'YWaTtlabffuO'rZgMbJ($0W7Lll %C4?4h`-k'1*gd5tkOR<[:*J(\Vegd9N@Z%FWPFpEp?.HWq%)otF3nQ)]5@62Sg4=s&c<`iIeahq@N1p9siWSp=CRempurUnMHW+6u$#Q'2C;AC6oD!>L0SYYjE %GI.Tba\,7bVYM?'R16qi2D]KSooq(^[oGY6Z;JrtJm0Rcl=PT"(=lWYSm@YA@Qn-N<0>-A\LH2`@0j)M(:mHL=m`7bD/gIW0&\KD %:fH0/VhSiEJ/R&]:3L85_BDVgU\\T2QARfHKPZ5j'g@7]"I_<>kK$gP(56AX-lD]CWC$mJ)%U>H<=K>#.d[#QVGT*kkqCkkS]o-3 %Rn]qP3)=BLQdp^1/a_k/9[u,1)MnTon]A/R@R/ko9KQIE5eF&BbD,\8^FB"a["^j97U %0!Y(GZ(Yo/!au=G-4^_uShh1^c^,C'_u@"B#XcW*cIMMtLt19JlqOVnBi?k3hfq*cl`YN\/1@k)$^ %jlE,k?7Ks$5$D+!Y;tF>!ZQ#:R`XBo'pLa.6#PPE-p:5^5"#YZUR$V(Tsh5rd^HWa\,hA$AqDAD:'Du_n/"`0::C`Mdk5I[P5>aA %)Z_Cgb/gum!0'N5,`Cg[>r8Zt2)=?l<$jPr1o[TOWp#nIGR^Ss/mAF\&qpcIGOnGPk(u_YpihhdRWa_r`Gj[j=kn$B.P!4*5+8&( %_hc`pn,X-[d+XDe@r+m-]o[QR"e[M.q"5Vs+r`qkcq9F(W_!aIm=_HfdCb^e!e'UPt+W18k5ap%#!!3V%)'r>+A4u[+oj/L7F$Xt8_SH@W6;f9UD!8N/;4,+[VY+)J(9r!Y`#N$U\2KFh_"Ve)RBg! %ECj($RZ@\+<8[q'TL[lF(b?Z6RgN2k`Pj9AOpZdEC36cne>Rh03SQ'a-.U^h/1jtYp)5d/M<@_>"0+U>EcgG;X-A?&j4oI$Q`+^$ %fn.](A0DQ@cJdDr**YE0_QNGqo'ZRAaN>LBPVP<.b<1^4kLW %!Ta,'RbaBi%e*aH_G9LL8*ZH'0Cn8[k:r&3U6Ibk!g]D>#dEg3!=bLZe1\)`%@:]_=;(tK?thL2/Qi,ZjA#srVVInWe>GP:-%W!A %1!8#(oS2lON=kq3^9l-1g>4%="q]AnG[Zch<"^,?bIRF,0=T6s4;8dLI`F"LPW\TuM@ %99r\t0,]FH[en:=`)R1AlnP$468PFFU*`E+6",@=/!_^49=T]VOiZ9]RXd<&F#ic\Tn;>kMsSNMTrDcRYs"_0c-jg]1T7ZmBm]ef %F)CM\!@N.-\DBtr/*fGEI((tUolA=e@6L050qtNMRE9$PZcg;"74WP".0)L`2C4_s`TNRqklJe(f%uG7FDmLBHXob91Xht'SB@Dj %%FKo0V&LQ<4nb&[8=S5Lq*C<#*lg.0_'3E:YV[Q1qa"":nk(UXRD>8Yd@9O%#>=(?`<%^.QqLU`X].!X]('fIQ%6shaEl%q9t%\U %1r"q(;VpTee%lZROH$Oi^C)-:ek/"VXi_D@fOp'[MFXcsgDqm`7s5J&)\rTPf31tn?:mX]>:4eb%-LdRX^&Fe8]+2]*_l-'^('9*N_ICBbgacFANKQ<[s>0G%ML]DQIHkH.j`cZX4^=:uq? %`kYW-*^B(6qoe,LU:-;%Ahg$mdZp4NmK&$PUNK;^+dX;X(Eo8Zf>LkAQ-cO.EO%]VX\./c_+OY6XkJbWBfRcl1g.1bTWoZB/@Wbf %V'9;9MDr83)QXMEfkYIL!B*ZZOXqKbs`Y,"inRtQ#97V4a^[)fKMb98b1BZ>0BP.2@"AqE&I=>]&"?o7CJtWB(S&F_q9Kf62R&nsV94"M@"gtq9R=cMY$QgIPNn_5S>dOD-Fl=?X]OtR3Y[H\^d^.[i$/jmWmRUh %;]??-IqmjcRG9om9==$dcZ7%g7[:a1;3>Y-#*T?;4\_o6jZTlJ\37AKgEGs]1B?5YWO-&@@l')UgYV*"$$rpU8CA@BsAh?Q=Vf*6")P*FqYQh %/hb'5N?gfgAj1Cj3@r&Q's>&1'5,mS[tIdRA4Qa`LubG^hd!hM6^I'eB^p6re%D-3.rZsfnpZB%OT%1B'Kp_LMmL)M"(o)8VdN-Z %H:q7pF,=$UH-'a#Ce[Y-]h1gU/K=uBDI#23S_67bWN28"G*+J6gV[ME0pOl,Ud![L]mQhY^_&l.jM]RV2:@F;BQhF8ZJ4ihZP%9@ %""U0db;M6JA\0(S*:tC)C9S.EXV$slk6e,m%VldUEh5k0B*.!rmCJ[tUh=2XYW%-6+\3eWm,3/8H[USV_jc`JL2BHWs&aWW*F"gT %3U@.M+3ocEM80ndIX*3JoH9h1#m+^(64a:Zb`"/Rbl^Cdd,/WL]9u)eXfNRp,T;Y+m3aDbA7fA*?d-cj(-&Ja(_jjcb?)/PfH&QV %0;gLo^pMueSRoR#\dhMJQ$lnpam.T?+10VV?$uCFe4dDae6nYHQuGX16t3ESEatD7/(l %8+OGc3m_^5h6:3[YMcp!:NFh^J3\s3""g1!T/>knYm8@/&Acd6gI95TG'QAc:7N/,\]m1#,)XDIr:udaro:bu@8''!/o?UmlR0mW %mI7d)+s?W&UataBT673-P4/jEg,*jt<@XL*RaWaqYFB=>7@1b;hD%CF`4>")AJ$14PAM/i`_GYb&;I.gZ[24)pu(OOY$Q/A2$eX_ %Yha1*H]if4+O&u%Gbqp+*:=2thaPqQr=V)i9:V6]T:\('_-=T>Yp>b/<^f:0F@o]:!aOrh.TEI8%t8hE9VW+)od5Wp>q;ddMV212 %_k:4Zphd[KJmfT\F2(\72;2Epn%cYfKQUeT1WBh=5X;O0c,$._%Hsf,I).3_LBqC13NN10g%W %^Gr="A%>WSF9Yj0f+Pr`_+@`3K&oZ4OWq:a`4T$6WI=0^3,7I"Zk1anj5iL^R**X17Fao=coLAI5bZ#Q %;hFP;$ZV&\rq[80@;EU7_J>4B5@b6h?;F#r@M@5 %GHPt;C>@2abZ>8SED![Y>Y,Hd5h35j)QCYDBqJ1iZ:5WLIS3fP*)8uZ=a47t9HSb6Ld(.`T$3Ah3lf!4PqM4>\f*AFP2G#sk',jb %b`$uf^KpChQ(?Q>6Vb4!0!`_P97@mIXi^R(]!Ag;6)Y&:o)=s/mIf'P@.PUR_.)s3$]4@Lj %Gc+7^$8^O:al;V+&l/JZ:4-"M)"YkLG?+aWp$2R[8A(eeZ[fR-8m7c+[4TN %'RF.6_rsh#1"Uck$ts"/kW6R9RbZ_DkaM_.@^tOmLu2=@'F;F%Ck+1lmq\"/FeJHU_F*A@3s/P(*2q<m)/)b9 %@h(Z+p1$_*/p+>[.H9];@7'OL6rT)kP'!Y8LT6#?5&Ar<<98DIeZ/08`N[ohWVm=PGhuM2&8cB396@O0K,+EX\:rsEg@%fYLMW)m %,D5NM*mP.h7Zg'&:a-W[O+<#uZ7^Sa9*^eZQA$5qV>c"U.N!*>lPEB[YE5sl"]LS)_mm"a`\?,7f@_Ek9Zj5VS^U%S3i2^p;j;$6 %OiY,09A6j.@\-1iDR7A$hC:U04FeX78l72p+1^2/#5(6$>f*cM;D'9"7_c`H7&bpO %#PlukAs)q#HYO-2.=3Rd>T+4U.as/-BULt8<%".i\7,E\Ytfb!:Q1/SN%0eCY@fsba.gT==OBcu)oG9OJqdeN[*=tl*]OkDemXOg %CEbuO5si7)oiK5SL/AL4,@bOp*gL!>k]i%DK+(X\=%&2^U$RqCGE%]TXG;3QLru/'EL^#Xjg%j]N=\srou6c>Zgd^-s8QANfi!>" %Ta[S\DS6`hgBnD#.8MHMAa:5+T3!St7n4Pcc%;Md'(kQEA*di47o^Oj4A2I`)U;AoY-+uA24th1edS.0%$aELT#;$"dZ3LAX>]&s>j)ZW+)JXq*^H"R&0MddY(/VUkD?qKeH67mo!j34ro9ZJQ.93?*gLAfXBWXm(ZFu,-ac)]lP"t","42$_ %(\)!('3-;t)X2'rZ6Wm/[gX@R*`nkk!LeONm1?/'9@PSf(fm(\p%>%H16u3*F=5,f]Zg:ofLmge?[l.8g#k+9oj'5b^+sf;S_C!@ %C1D7^7VT6PM8>sn]DfpUWN/2a#[Upa8JLg6F"9W8F,t>hkB3&m-tdth0tZZ/LTi0iMD+o),B?M'Uj`)1?[!)VR4;$F;B2U?sW3[UWA(c"J\dTj:%('j<'P0JsAND>T(coH=fmVR,,\g!KpuAAlPf.@a1LmU[6B,b]0DYkcVCP %nMG@PYbc351u#E+?\eV0RkWl;be%hr:OfQ&\Y@s:DsFa+W;=$37du9jHC*!I;2>u'Sik*P!'=9;JsTl^74Al9,C,f1&*#/\=7^^^ %.`5G2@M,(So3tYbk7q[g(kFkS%L:UFT)J\Qh@PhW:nEJY)l-r@5!5=$K^ZZ<(eX!dGtqtQe2M""ZI@c1L&HN>N=]1&ZrCkF!0>/# %oFd@n;=dDrfoni_IBk3X^D0u$U!pF418s04>/",Oge7rsJ,JEo1L+Zs1QN1Jg_A.7M(U[#n205Gc"0c*u`;iG33O*_C[+mao$X^R?4PCcha!F[rSg+/?_,;%>[G;hTQ@N2p\=1.X$tc!-bO2]q#Y,F6@oaN_6lG[1 %Q/Q>Sa2hGLaI4C'4f,r;;;6o0q>Rnl;Q':.`pfqP]K;8R@XG3'ZU1 %,:nLLfe;==AmmC`*aJRoX0JCi;6<=CZ18EfCWd9^:a%6E[7)RBLXVt4V'5]/D6*f)D)9ghf9P:M,#Y %S5LF_++Jn@)N@_G?cl.*EcaF+r[2T"WKblZq:^_WDGtf.lBP=2!KoU!Htp>or%rJ+"A(Ig1Cdk28Rl\Y:!BLW`Z1>a,9_g/63b'ilPZ4mW);>F?/,2LkB+f. %[SFO1U+Au>m)m=cgQ6s63oO2s9&\@jbrC7]r:sK9G-,)\=>kBa$f_^Pj/..0,#A$Sp;tSBm56-de3)ijH3d(+'9rh`\_/d,;RF$Z %\EeT"ZIf@a@ZJV7Gu6Ti9O5gC;0TCAqJsC4+HWLqX2gfU(1TD3V9TH0fu3>BgNi.6"p- %0EtB?]/^$iKA?@B%++Ojrl4r.hoEZ63g4_$#?0QBcEqCAF/`^AZ_c=-Vg!/7Ao>hF&Z6_,"sTTV-)JBT4M1q=@5(:=BbepOrbkY/ %_C&3C=K8=.g&fra_V".0o.p)1T%[tI+4!.V!)Y5__Y!&IrIh^RlCEU7ILA:,*49@tXM_'q!in?F-/9#DOD7]lOla.d!qXIOiTb\Y %7KQ8;H,>[BM0$gmOo5`[[I,`(lD[PfboGsf9=@F6q!Assf#(odVr\t7e\`P^G(f2R5r0(V,Q:o6F%8QdQ5M9 %8Vb^?#Dn,S$cocH0+u[]>[uAP_f_t^dr5L]NXZl@[gCu,==6kA:k?5O5-oBr!h^/D4d[8"YTOBA7rjs;a,J0Xj1+kM.u72'#5DY` %8$SiJ"nX24p#^Z7E0/Vfb+5(k.n>(7>?'r>-]b:JJ!1^"?;_R'9bT=!1(%W=a0PtPbcGf(L6]_>^f(H'S/&Z,bN/^Os56BUH!>H %GtBLOW%3%u]D3+6Vdf77BYL&^./s\]aX>:8a%s`]L5ea'9E1ui6?KQ$s7#admdMBDJ,ap\N+&=`;tGb%!pDNmm;]A'k?W.@3d3sEb:@29=6)jLp1(gL/HrQCqOMLg?B&KGA?Sc`I:RJ,INokm'>tsOPp8S9; %U&YLDeu@D9@ts"]==3.QCI,'.A*YV:FOmGOUl4#,*?'GgK^4Yb)NUmrFmimJ%A8k6,Ba#@Q.F=);@XJMLAW\0+GsE`_cE%@N-uL" %c/'N/JO^,'Pku7gGXOTGUHffgDN)[(PR;.*jT\e_ZB.dKd[-1aPA'DE,$@XS`Qd%B>JLAB.#fCAC8*RLI;//Z^jCDIq%I?qPR]RG %e0@b7.1B0)(3pRnAk"!-EG>gi.E@p:p$('&%2*!TU*iLd"5`T0MH".8/&%aGro884Cl3@?I"g_cY60Wo+<*_"jcH;Kq.5l?PeopS %!^f>f>@";;Z@C3R$A!tYT>@.G,L.VJ@CdKNHm>?R'q"Yc*A&$?C1pe*Oo5LW!qP$PP:0'`>5ju"!(!Q1]M3olA_q=.d6fYA\tFb' %A4>dBb[)8eN09/=T??Rllg4t!!fA#<-GNXYD/U)t!).,goi%5bkh/irQmI9>9;pVaDJt/HYuF#QOX8]uFPZqFjmC %VA[S>\)u'LN""9mWaMktQ.7dH9$_BGKj%i_+3i;F1!YWkIk:,Q]\gU%rkFH:eOIiJ.:+412q>WE8[^bf3?;ddEG?YH'a&8i9c`GM %UW*+PDuY>-<7P8V[Rg4#)n=D&6`][u>_BrJT!cmf6dkMHJkG[s2rYjhCqN0 %7>_dL?\S"eqNff^r-:J]6cTBp`D;leg=1QpC=Or.,_%u0YP0dH %VPcBtn+4gDD=io(GZ[=i"EP(CU5ML&45Ng^+4"GHk`.F6QXChF@j1qr9*K!-p#s&SIA2_Df7&)tiFe4IA6`?e\bD$krt9SFlK_[% %K8Bm7"0_ihnb[UC\;tWsr^O9VIDUBMBR"b?RqEtr\@;m'R#,I#dJec1QD=UKG/jI5-tU@7C&l/+k]lC].0_rP&WHGV6a\sTB^cV4 %;8@tTrUZ;c(=Ed97In=bhSXU.::I9PSU/%W7/i/`bYE<+!Laj@MI28efctLd.#NhARkmTujs>r5COecj^Hmuo%((Gu3BIO*CUP$j %]k@sTSG'3>TmC*WkG#<^_J:4S\T!oDY<@1kq2@p/RM"ds%PZu118Qf;"6#?b@*SPrI84?Y"*EgR*j*<9*KF(*)_80Z>oiNPQ@8IcIK&82VI)#JW!I8=nq0)4CssTW^&d2sf]H1Kdu>JL?QS %F"MB<7+mUt'UbME#11[DTX3*lE2CnDLY)s/K+oM8:h2]Aph@I0Ek[L[_;5o1F\e:aDk`RkB;2OlFAk"@InHTq:?d:F( %>>QP$qNf'uL.le-[Hn/(N8mh+BF;NE\sA2O+]V&XH7;h93F1O^ocek\2FU!V9^%^.@+37lJeu8iAle+TV/'ZF893OAJe?o>/P0>D %\sk1SW)AWbFF`7LU$YB.*5mAqLWK8<3FSGm+S5kpHPk)kjmFu2aP_>u(Ien',A'^d3+E6>LP*9u9=PC(CoM2q&;fj$mV5*-(+,+u %SE^:?TTH1_KOq<[oRlK&%&G1W1TRNTMPA*-lMgLc)0`W$hod8Ch %(BfU#S(FH@;-.AH:[Q,7Fcq[/p8U^g*j0kEX%)*ZNEGQ')h8%bIMdNS]9HbDP?i?t8OnT=*\ZOcI%)>PokUB`f6M(o6kn$Q:T*_I %i0,A24q]fHIshhFqV!_r6]Kf&g8!`?GTW9sm9A;o,F!gE@HK:%e9,5b0Nh^n%L?t0@,Qs5Mmgk53gA8?F4ZhIf&.+<:E*MtPTSV! %(SY%_["FaSH(Q`q^S>>fYKF);iKPEec'OQNYRA&6oAT\tNGJnlU?cV@Z#Y%Gqn,_k[q6W7Q^;Ge8K(uK&+c*jR',jPhq:5c#N>8& %:lL>[3Y#IaB$mA,)\+)9>!i_n\Ic7#=\1=!TsMei]8,>!%X,FI_t!-GIqr'noWa!'#oqqd-edMP'Gi?-Bui1?hI].*+0@GE6T %9>Y89-1=aT>G;b%m&"qNb7q;KpfYbqfq:.cml1:GgB>fGh07=FeN'sfj?ai04KX[A*,uu4I(&R%$m%7sBR)n!Q2:XE"-Cn-^ou;5 %oOo%tQ4_V,PF?ER-ug3nh9b#818u-MpU@0hpoIQ!P['DA&3hF(M1UJEaXaoM3&HUdIF?Sd]KS@Pp?$4^9s96N8QaB>D'X\#RiZo8 %B"KmsO@oBb,a+Sp^2r__\1$IB#i?j30W.;s9E]7KG*Q.Jd:OA]MWcu*0Dd'CicXE(b#QG(33:%GE\Z< %QKb,.k?Es+,UMoLfetaLKUJrrW3Y(YQcM(aNf>JbcBnFYHtRiA1YNc:DYE).[QYB3VOjs'g!S"$?c49C,k^/_C(X8!']oa&hPCS: %/5e?0;O2\0p'rif.&ci_Qqs/4U^-oBB6_r)_NX6F/WY(Iq!1UM`j[,;DpdBJ=7p/?e1!bGl67\GMefcf_j,'#rcd^3Y'cSTHYi>auhcSdX%X%TNZW_0%EqO`Pd=VS2TF?gYcJ>ilj7qSQ%C %4@jZgl8gkePG]E)X)Bfh/U&Pb$$K(5:R[QZ-T]@j0'`DE$';DK?%S+Yj*nj=mrD`.7V7tU %4$."tdTO'i&aA&[r5!^,5!)9P-d@qC^skm.od8unL=VAI0P1mWI5dIVUck)mhlIc"YSUs7V]pbqf%"8 %_:#9"A8$bH[6>)n<^ocbCB'.s1@s=rO;h%GQ6[[rql`Ys7i5cotUBJJ,aHe0oZ.ln,N.^ %o,k`7s3&1Qa++$=T7?lbJ%504Qhc^5?i;;Ln]tSBrKmQC0E;%E5P^B$s7r#]n*C#OpTK)A^L!f;n43B9J,&&Rq-VSmIqMj^cT^q4 %4-mAHg7rG,0-2Rbr:/EdU04]dtOfdqusn2IGE_+7'GO?\GSVugWr)Df@'AO[O3k3Em'#obO0>T.Jj[f3--ta=WAZ: %CI(C@,4=L0cA[[1cBI"QnLHNX*MNqsQD.+V[dLY++#t'3SDq\C4=gLF[Il\ZYqZ":hgYU7[\'f0!.'+lE-2)8WPuM?%aYD^<%)aa,2TJ2da[5]n-rUYr\UCnGT%^%E!(QL*YkSD=4sO?qHQuLHG9WtQ_An[Ab-6"C?#,H %i17o%N"I2$T-lNIf,\!='+4mS<](BVmIrUqmt;MQjk+mUY>Cfa/DOnJV(5%SKdherOrtrmOuqDcku5"%bU%/sC*uf"GgXW)T#bW! %(=K[+Sb\;KrRA9ecbKI#YN)(h!2sUm3`kll+d3tnT:]9\+G&.-.YI@P*ZU*bl\t[W@V<\nZhNedB7+rDQo_P-:?Q:/qkn)CCWS$# %6bu:3e4'g6che-Rc<2P)N=-bFk^MG1N=BX-7s[ElC^BfQkkW0"=]L3h'7+0g!9D=-$T?!mCXN%*s/ALhF2@pFn5-$uCLS;nF/,/. %[)_G%[cXM_mOM\uJiEjj`&eid5Q9BWH#^HYUo;VGe@o:MMq]S:m:&HFq\UF/&BZ=_QtIkX+YZ5.$pF]QnF\s!7nuOH,9?(HKE;o; %gY%rCOhtZu<[W1%O,O3TR^l@ob,[a89_q!ncophVn6=X,+YQ@HL,rXm8lIYB`-Z7X_T*Xh@Hp/<\VFMLjAeH`esb9eA%7bO(0]T>HX1(j0KZ,4SOu6JpKs %_=3c0G>&IeT9i,@jI9@jnk:Zm&nu.'q!Ajl0!&/PDP-6YAoPDQ]TDrIRI>_9IHDG[mV7M4cHQ0]J0GHfUiPN-A#8pJ#%n*`ag*ol %81Re;1g/FXM99%IrQfXRsLG3rnb'jE)fN`FSa7?S.]Lj$-tpi6!(q'CF8N/GNh:KY`=``"u_!q.f:m)Vb6 %`%dA/"a4L;pa.;!bsXE2Vp8OL^r28eU031i)kA%F3&hrbE=)X'/1eqiU4ep==#KSW;qt&iDb:9qDWFjN^ek!SaI98]]?CA>hp76Eb6Q?r02,!q+p2ejJdt8_p1$3%4%c5r %]DAL%Q"`1X/jZ[S?JiktS+:]MVR*p=CYJUSSQKcuEI\R*"CE4ndos2QNuC5_lJ'1]8p0P*.F`-mUU]\>I"j"2h5K-u[KZmE;G%(JJ+L.u0^6^Wf<:*s;01gbck'N\kUH09O]q)_

%fFWQ>]T7D!>B]s)=:h4u]5S/5lr(q;KiEqK5pu#im4G %EkKKf$2i@UIY`MM8Z1/jKI3;*f.0lKrL4Z<2oHtY/fXQSNl-G3:(Aa/ng3>J)=X?%X4lbrr<`'69-O=uPZLk*!"l'lB^MUtD'"*Y %B(NVm$"LeMMSa.\J*!ri[7-oDrmm1[R#mqg^B4P%#">J,'2=)ZV*UfpN1M=4-UEpfWQc9]b\$3PAR:#dP]+k+\sdX.=pDe21UmEP %W$YYrQ20ufj>BmhE&rt4Ndc#`iPfW^#pHjlGGGg)`38lflo)XW`.R@/q[ARQcIOMl"L3kQbH: %&@OJ-4SaV'e]j1oL%2*!+Bt%jb3TQ%7K262B&S)JjHRpA#"u4r:j_fg%/ps!U.]RG#-1K_1J^n&YT;)M^!Kk1nO?Rj`nqc/EWGf; %#3-o1FcYp0#/Bi\N]Z^HTR'=4huU3DB4K[CE2Xql@n&`bX>J4XAeYiiFRehGB?1#HpBd@X]s\+h?++t]^!Vh3.5_?g@1/n2!SU@c %Lu96_%BGm9A(F_C2KZ&DCSfJSD$HM6eUcC,W.&nDj>TJtXk,#k?IMf!IV>d<1(dhj/mi"4>/*:M)j>R7$t %:>Vsf@+PN'hLQp14#hm.k)$d`41bfI3C&/,<'Anc^p`471S2"`f4*7[!<(2N`9h"CEn?=^(k%SS3i>N/ID?8uN"#g=7;E"^$nhfC %8)sAXN)$tbF.UYtC['(_%PG^aLLB<=@q*I2AQ2Eh^[LH7!6QBX %:2e29?,::oPrWWL.VRhdQo?):iQN.AK8/!COY7[9)K^?pC*=,pRi-E6ga*_hLDeV/p@jP^QO\pZ327h,6ck2?"mE\j`EAKd&c,W6 %m$5"SaNc/#mK$hfUsY=)i^AS5!?D]c]QYa2MOS`j:)Ici*458j2KNb@a)M!Yq'YaH %h\6d]J#)HU^;P"f*F#$Uj!ZDG/!i:Z;2E44k,tf=W=OHc$(OMV-rQ,SpE@@DM-Js)'Sosic2]4W<20P1YX(fH<&8jfXUaOF)I,"[L@IpVNN%,8`9OZ!eN5`P9%h %(qT//"PATq=GZT$[@@8J>k]g%>drsDC0WP[S@sk_Cpf[G[pK$O`iq%C_eJ0S>od^KIJr?AUh[EeH5,dr7s`8RR+[0?KXs,(7k43n %6**@b&,_gT&`F(.^2m*/s+pcT]Xq0DT(g6`]$IIZ2#F&Ef4>YdM1:P&eN!dG086HB7V'/T2!NJ+,JmiD$la,8*^b_Zg6:9G)sI2f %$e0-4eBWIh!Ntbt#SXa'&4PRo<^L\]J]+Y<=PQ20)+J4E@lN?'1JPK6fpM[@-$+WKp6&JLX_\%6VP7DsR`FZtB3;_;j\KA<>SraF %j4V5l.fYS45R56B4 %#_(G8G%I#=[!S^-@kd;[&Io^Z6Wr-=5h07G&..g[)'WPjdlABV8taF?>S31W10o`N><:G%:T\2S5:/^.f3/Sq'.PsnWB(nu-2N)6)us:PBiOC/n(a/@p(ta"pjjN1=#4Lcmp:_Y %:'95uq&U2b6Ej3;RanBI?l.kA?CoK[#ci.qke?63 %_H]0t5R+?+>XoG^88G/&2')X,ZVF6qdXF)dB'L;@bigJU]^`iJm:?Hmdbbl?ROq&l<"?gUj??r;'?cU`\b3e&=U#,ZJjVlBIU4WYjVc[a*,RpjfTb(,,ILBg=Dk/D %PhZ-oA"bF9oaA0&(:klB/K8*+@Pbd*Gd+eND9LQA!p6bGlE32cZ^G65-"dHp'a*O>M3U?+m*fX\,?8e_ZohA;]"9+q)5ee/mG#7? %e5"?6\p+)BY[Gc#Gd)jn!XINK+>!nU10_22(XE*HW#m^?Ea],V-Vi7K,cY=638.c0p7;l/o")*i4Qj*o1cM/M3c[9nJjR\:5Q^T@ %S2Q_Y?k$cgkn-3h4G7n^jb\U-Qo<`s:$Cf4-,RIcU&_OE]#W=Rk##9/5F)M2/'7Xl=,U8tO@Hs<:^stD!=3XQH;'a[A;(8DB&:SP5^2QO/q:82\]_?e%[Eb[; %#a4B)M57f$9;8B)*Gu]'#.p4id<;5gmd/TnYH7`53bUWjjPO=?8leV/rkWS7*sg@Fm"ujq?U8c8pm]u@N3"@Kc(H&RQ!P5-.Ctb! %8\)(T85/gr+SlDpF&BUZGoec'[7V^pXfE8YI4Ylge,>I9,Lr)mOIC4FQMGS1aITW(q_][ea4ZhMpr^gc+kN4!q^dmQS?XZ1G()j] %15Lioa2I_Z#I[*2E;CVGCF2SUforc>+cmu?qB4]JZ(:]qZSTL%]t'!1F?.h3`191,SS@jV)Gg0ta@ppR2V+3Vir0d] %";,7:8ZO1#\8KS9[juZTE+RSqW*%3B#+=[pUgX(_hp@'glRr42U,Ti/1[@Ij42D0E.80*I_4gOqUZB5b]!]Io@1_GMRd,3rQ:O?c %D@@>/4"W*p3OT\?Mrm663P5Reom,-so9KDB2C$T3j2tqUbErP[MS6D6[J(0i^:P!$F&VX^3sNdCL_%mWp3`,Pajo57jC^j$'G"Hp %!gsJ54*je#<'(q^F>^ZM#\:97H)kNqc9kB*X6p>;Hb.pT4a?&g9Y$[saTdPp\@5(*$Fj+bSG2%Uf\['Y_K9j?76En_Jb*`MBbu`t %r-e'`L0kf)Y-r51(aNa_q>"Q^3^pHb0'&eF?7A(#Q9HY^<,L?%5u\b_O`nU`)?#:Em_$+X*%`2k%UnuuY$jdD2%T4ilW4=c$OOb] %k"l[GRKdPPX^=T0$SR3r6Lfe!L5pGl4F$pj_H`hfAFnWqXbS5-DZ`]gVOk&iXp)><.7H'[8)lN486]r#+?jQuS=0.C&Y<&96qZ`TQ!p=^Y,\hrFXQ.HQIh4tl2H5Ph1fZWdOk4G/m6Y.7+A;rD %/sToL@Xp!P/$G5_o-YHH0VDS-4Z+RS(AS/GSC&S-0#/j\h*5?Y=Q#kuBB/+]@22kT,ant[=m/=42mND4Ef-Gpl6#WMFSb;qrNN-<^TN?'e/&*(f9Q-]lY0+H[VQ._JljFKJNW3SV %RmAM?@bGse^9.LJR[>GKcSfNL6VGD`.U+9+^F5l#Bp\-_^'S<*lC>fgq[W>^!9Ni(P,I']hYN\mdJ$no&>)q\4FBg-r*a1l4cf`d %rd<)YUn5jnJfIiAIU[AF3=17(]&S++g9pA+-UaU4_AGaba-00]aD_FPI0rr'e7An'Wa+BltVt>Bl[]W*g(-*6GAo<:2Z^oY]\MIIb0:]-*[`J1&!_jaj %f>L)gTtkK'U]&s-dri't%ou(+=[VAT2I:-$s!h]Hh]=*Q6$X(MtfU\*KiOF%%=A=^k>#L2`0NE.7Q+HN_PJ7"/K(**W8`Y1Xa-<,JiaB@S=&Gs+ %#?,@7rQ@=Vm7ICLKAq&Pc5^A;DqklZ&*2VH^q:&Zj@4i+OR@8@Y^0mBaI.=X7@??7)nG/MB0F(qGqHomAsqI')Cbaar>*?9Ok50N %p7c[0YL+E-@W*.]O+)g>T6=t)@YO@6\d2-iM-4J8Ih2C[(uPdg>K7PK0.*g,n:bJVH*e<*J>"#j(1D6pRed:*EaTkk@%:a_#"Tr: %l2gMbj(iSm$lWu^Wn>^E;L$TTd5I\J%bRQ68c_.(30nKKl&=?(P/p^j%q>FL>-h]@_2n#l7`/<)60)kRDCfKKFHbl?#P%"pg%O6)br]@IrRPA&(QppiAqjjeaNe(.+bsmOG5B;rjqB<- %VDrlOY.%+gM,/4G%RA1LELln`0:d;N?//O0VgIerqi?8+]!3OJPXDO!1\e;%19s;:DQZ*p2rO"+%]/ioANhek>$B)a%Zhpllpc$G %Y>'7mS`?:0L@"ka.[@=alPN*3(p#+cEr^qKqg:?g6F,ai$020r'd'e?JtYti"Xjt8WXM[@4I[fU!B's*p%#[>K]t[If3'JP4V*'c %5q1/BM/*L`hq@^jf@:#B8uX\H<@Y/[ag@`:;IeW&&j:,]fBVD^1OSK^#r?YB;\Z8Y.>4't`[ci7Eg!.K*6QdAd?,NOA0DlCM3TWK %9*ip2*>E!0'cmmU7:n(kcX8P`.uI&F!)GVjfL.8Bm-Cij>9S6D9jVEGS9`7G.j^iplUF:/U(7.(-3Uq9&P@5Pb<>nF<=*huH0)43 %OZ8IXkeX/h9Fd17`OmfIJ-s$P;Bh;BD`6hd*#8(1dKoopB*&6l0ToacS:Iq\+chH.)47WJ0h&NX9^&Ghd"mp"&b?#XbFAUeNsnFq %.'/9Q#?C=K;C6cu'mg=`eE[L_Z#kRt*<_,32m8)]0JD6<1aBY@LSWc3bhUaXkk?Yi6s-Z>`+-&\(C"6LN0sjW,Tse*hXqgXn0sajk %[DYc$p;Keb/$H7]!&;o%0G@GmJDH/sK9BG5(F0r'%WO'Yd-uc%B%M-Q4]GFa$*n,+DUQ%f?FDA\nQRTqI@tcIK?G'keA_H,ARU5U %6#'UVZ4`&[MO#>JLC.HZAc/CN#bt04u#ol?)cS\C4g)8-h4hOb1+rO!QtAR[eQp)#]3r. %9W0S0`FB0E!_XSQ[Cr,AHXRb!hh,stBK#!Wq"8]d@M(#,.pZTdCsot8>I1.!,fb"->/?Bhl6>fAaTp'=NnHu@X.tM:D7S(MCn:RP %;R`Y(q-["^li,o4]=>YbOFG`igs20YOOZXIY!XgE6Ec\H-47$[AR%_2*J?A5Z"!&HH'BECLm\o@;Dq8"WLT04S2q?*m19J!EMUtY %@])qkm)s")i%M::UrdN+!tM>0+:nKU)[DK)b.NBF4.R?E2fJb=)*/R5]N&dqsk:* %Ze?b.Fs>3PRDAph52';BPXQ"\+d8&E_)d?Ve,:"Vb_[PXbfcN+=2RGn3) %UU^&$Pl$kEB0u'1Wa3T&KnMQ'3ar"dUpKWV*$8WglH(!q54iXtW8O@^cZYG@C`tD*`7#B3&qr!$+LQO_JV]uVH$b?CGc`6.9Ouap %1kWG#G\2pRSC,gDVFIMg2eqseRfN<7^(I(\g4(^;(_%A->'(EYSEp+Bc_2+u[8](4@E%@`)o)IPC.C@2n7FO`F`!gtfrui&9rDrN %lq6r(+*PsWIXH&O`FBp!=6,\Y@t`t>DVf;aS.^"('`-d*Y][`eq*b8mZ6S3j_V\gSaBZ^#)`+ct2H:=Ye0`kc]U()Le[>PB'N_<( %X"?lO7jD`D(>:$__\/m2hfrG[_r>Ndr+kph>''dhbV2S&J#TAV[sdr,S0QVc:Qt/b_Y!3\*I&n[N9kmF.]9;]#CimN^Tk&Mh8^7M %&ru!M[gt;#*??K1=N=fF="eJ\5km)UH@uW>ZC]\Yk?_K;q6"!=7QuEOq>3AD!hYaM;)'QTILQ;XKNr,O`hRRg %fl#ocFGFoZR+Tiac<"Vti+r',p..d#\]WC3oT8hLCHB"!f97an&Mg^9:e7r\D](VkMIco>CYUAm+>"-2lc0!5fpEoab*CunAf//5l %Jb"XT`VN_MHgbrn7KPh@=7=omF&J9uGIed&P2`u0BPZ^NO][p;TqH,GA[fcq*"h".CBOIE`es;OpSYMBd>G?.\gmV@Y<:P %=`RZ1&7?.?>'7Qbrodq[`sLDB5al1O)Y)E>DMkbNK``cfmgAA;P(]i,h]o#"6C5L]Uni/Y$eO0ro-%3>$QfU]VK88:Lqs3r*qf;ps6N3Er>tk6qJ5$qiAUSKX3J^>M_-^Q1Urf! %F]9E6=uVY/O+eZ3Fui<5H[@(@\j'PrVM6e/B#G%&U831,()WpM5`k4lDe`o$6T-^Vj"`=KB(ge6l_jSIC3%B-TbeN&ASM\En_;C] %P;Z#D_W6kZI%9__!!]Y+X3.SO%/,aO;2?#Dj6&@W0T5!pW3h.'bcIA^k(#hoI:>]SK?_Fe3(-0:T:$7$e!.gXW08TO3\Zi8N^M0&_^ndT>!d(rQ8Cga_g%9\=O/lmkZr9IoZ8>:G[F9b_0OlO:Z3g@lkp)$-cS/ %EH?^Wii&4QC@P9-o,#:1a8tfpKCdU6!P9u32"N]ReNP4?pq^Mc7WZnZsgPp-X8UtH%qBN$#_B?s#>Wiu"TjH8=hjqb<[qfc%Vcfu+0d5;#9+]37r4P[,O8X?#K)c]&/N:EM-9tOnI[G4[dS/N>H=&`Y> %40l>??0.[P627=3*.RJ(PIqa&AbJagU(2as<4Oe\L+bIka&;3HM/=C[L0,I//>t6TJRt@ric/.L)I6`4'N[J,AhVH(Yb0T,bA7hA %Pm7%%g`TB0BP(8Yne][9f3^V#NMUgZ1-]L0N33G)cUS@W/,7D6.H*TAhIR'L'oP*)F))m;I@C7oc]+H_=].Hk5@L^QQ0,C'5o3Va %.:""jj*;3I&B:5-p+2:)@e:D0D\5/FW4fC-OOQ#\^I>eM:C`,V-s#>(4h`c'.H1:=m1bn)ed-C)a_+MD6E=-nTj:[.X %>E/Dq'7bgE69.7WRpYD8/98b3(09O7l7jri"=H6X&T'iV&HcHS>-7u@o5_'S(Xd^-M@]?m:Rp_jMnq9\OYa]t] %(@NS!VL9Z)(>a,V?np>P"8&SegR(8ejk>;ob;)AO!4"NK!>%=ib.>cgB$?%gXO.p-6i!sW%T(d)[5!3q#4pM5,>s74:jA)+k9jJ_ %OuMOfBjtE[%L8t(o/IYhDG"N/8&f7KpGE%RM*hXji0N2/.1$GiQA]9"InPa*S?VMHFdTF_USB>C=i<;hmqX:-d%LNU!'B<"lQf5V %Rp!li&G4*&DikrM&cjFuQOqp2A?jn5=bPYO.)Vo2^BS8l8hau9XOtGb/=p)j'O],-Z1rqnR#>d"=Qb//;Dk`o9'%fPs'MbA %ObEi4e`529eoP.I3Hnqj--4874*d%V,q_&Ag__.A?!*jKIss#iD+%7mU&>%7o+[!!;538Bb3>iW>,U-9Xi^O@T`Fnb>[\c&G$ZHC %#/uinl.@.H:`QaXO/=53901^6IBA!FB-NHOMm-[$VY7r('-nO0p&u`r&$?6j>V\a#HlED;!a0S2]0L %lY2:'ERMjti?9*j;#@&,M8.C^bsd-CW=;q=M&GmV#lCu-ds7-;JeN*s-5\UBK*>j&'j\_9!'IsJ9)'KJn2imj0V6NnE,,OumK3uu %r2"g*)=2h']jAg7luS$bC8B;IFm.7Oq5=^dr3((=.rF:=.Dk]lq?@WQY!t9A4Bk]Vhoe]6*s=1*2DMk\nPelie2J-Ar>+WEYn.WZ %Ti_Bt33O+ZLe>5A=a*c>q$n&@qZ[A^jng8Z-5o5#Z5=O]Pp&'#R1s3*Ff7+\P_C--Gb8CAqbbH0kRDZ&-2+HQ!-CEWDf#Ld5tY'] %"%XJkJ869$q/Y=R.T*S^\4;9\S4p@5c8("uG5@W.A^l!fKX(cZ/qQ'>dM&XbMZ"H>)qAM`8G0QFHhRuGnc?)#W\F1` %+lFj5FN>_.A`)Fk)Sdh.dksd/;551`F==]R74)Npe6D"(lGn)=N*ZJ]/(dQJ4$WQ!Ili*iZOe56=m`GnZDlH),Y() %-8:effWqiM'kB)h):WUsE($*<7j+h!,)+POgrf0._RN4@f4,46>$/H29BDG)XptfQ*4pBOP@+58/NE#Nf[orn,>0NumY)f/.haWX %c#6>DU%rTO %1Or`m!-G2E%?=OQ!eJ(#n4e:](YH-P2"'u@c'\;QLjRWJGCtB@)%/6DktSDS?K2N8#9p7KQ;?H`J4")$7YO=P2M\P*HY\?C"d+$. %[Dff*da;sDF,K_GW1/SY7p$&m=!YE[YdcDJBrc[di=!Zco,P>E1FGN5fVR/\UPe+=8f=90F6b3bE11p0JfE1IP!??IM<_IsL/3Q:`F]f/p<`5Ao?pC747M*9%KMj.!I5Sb*Ydt*P%%>Uh^/Zt %r=5_(SkH6/4YiO9k,Zm%S?^grh'2!Xo5_p&$ti\P.6Dau#L/N@#Xsja^F445K(Br(Zac/'SsfJe^8A,c,:dD\)TJM[\L3GaJKgQj %s&Bpf"#_KC?:a?#4'Q0Z?Z0@Y)tcK"Zk[j*I/8P<=A**8U`Wf?&+dDENS_m+;[?kVYj>*/_s(-]'-/G@A0D %n1a:U>OWtJ+W*/#Ju"/\A#>L=1uo%'_A"U'(LH5bFL:%DmtH$W=2*sQ'Y]T#Sno%:n!,RN^KlC2SV\8s1;T.AeDQZ!6aC.0S:*d5 %N`;eV5/@J4JAfFo`"AR\?q=&9G8\76S`q-W'lL*AOsY&T"`Y2(hFnPU88+*t[If %W;Xnbfd1q&M[Q3462PD%)UMBS`$1kg$>#6kBJJ13R\L8^m;aF\U\N8Tn.2kJPe()(1g!&:7#7W7qX\4sfZ %74:7+,[*pN4,e6#"t'a5]t*0#97XkCB>8q?S*@V6;"`WO')ZFSUAXb$ae*pGZ=fE>p^0]?CR!-$Ud=Mi@pm^Yja?W$kaV>hT"+PE %AK?>[j*^Z=/XK2lDIOs8B#[T(c %FJ$N3&mL%bR:=[jV!rsX?q*-]^3saH//8(CZe^cU#'Z,&X)P7+ft!4t]a#l48!7'tbn+\@jV7]jtEi_I7!4SVt<1mc$k.@<)V6!;r@_,ZgDDb9t@g"\=:i %n=]U?HZDd,UMW]V4!7IjKE)+&EJMah-\Vm]Ah5FI6S$CQ$fT_#W&2Ko4jK;P%/^/m4J;m8ZF<:*^UVhj16'%-.KR9O8oFDeQk](: %"cQAoJgU$))?"b]S?YkY;9D-=V6;TUh>dE]Rm_e`Du787gaL'L:'EAH\/B$d2@g$<4f2FcfKaNr)*$N&PN`rcJe]\[@FpeH,F\gj %2-f\eS:[,6X!@4l,Q^]ccRXrq.k,NtC($D$]mbmnMq?Ag0:o-bp>[>nr"+C*D\8+(@@<=sMC%$$Mq<"HglZEklL%PL<5@X/%KF/' %c!bV!Nih-u[+UgiU)n-mXRf/bV4IdQnd2Gg@,[G+POt-G,['KV8g)3AETr#:+>is18rH^H,Z=62LcCW/%j"q]GRU]e=d5p%QR>*n%i1b#3,an>SQ`blroL]c`&@qB^"%%Fd$8n$(ONQ([@C$:8BR^6=F#=lG.5U2 %Fa3gBgWVFgal6)dW\M'!8=h`U*/a#[jm/2c2>(=&9I+!&U=YL64N7`dPo79N=?aMAS88dUn))T)JW\"<$jV8\Q!jhi$*HRC&AIs2N+j.jlJ$_E$]aA]^"$nU0;O %N91QHn+jUU^f:/_6uf*YPj+^"[pgs^SoS\f!/lj9p1&jHqLD]hgADKt>7^)7:eih.W%2F-7GK3M72?eY![=*W_uWfs#*X`,iI"0t %5IYZM=e$%E7h=p2Hi3-ARCoHOh=]5jIa-Up3'!E\IkDaG6[LK!&W)\=kcg#DI,;r1*ds'.J`<6mg9\pGVWN#I9Uca1oNS?G\=t>O %Mj3`iA)h(H*jf(Np\gXhk]E=GhT,`q0%@Dk'B7WLUIuu+!@?]&/7olmP&K3OlH57XkI@KF.oqb9>gR3`iWRrE3r+r%pWIU8qML<7 %kg]PhbmS![IUgfe94Z5eq$:'!:sQtbBf%SVOK\5/NN6aNO=$H"@1'@5raYW%a1"eo?=m9kYL&/jb=3V+.A/<-EtSg2pg\td_l8Sf,613k&d[dI.)$(_qN"&pS(Y'3o"J&f%-0J_DVA_!=;Go#H:1>&/] %)B):#O6);2C=VX08[,V&rg]$]D%6,']Q0iCHiU;e,#VI:G3/[^fAQ4'$8OTVWoO\dUkF_R'#+DP/h(gQ,ZlmUdD"]Nm+QhtSKjhG %5G^4:Od]MAb-)H@@OdR.9hS)'$u:d<&NBRIr/.o%0NNP-_1:X/kFg0R`lQiIK"s=smb*`,gU:QArMui'2(Eo9pq_I1XK)RJjO\=D?XM'/Y*_99M'7pj %/!K]epO>L#Q-ZigWTO&]k7EMD/Z$BuW&&+K^-&1\nM[.Gjf\Q\?`N:B2qt\T6S\j!-F[:VAs4X$?%lJs5"B)V68qlX!lq9ghi7mI/9?tDJ3@eda9ZF(]bn=Y^am>'VT'nB$HO:4 %Ql0`sSlk#^V7gulNAOn1;1Jj(lbhdAX*)(,#Wtl?F/lA.]Tu+X](>`jWa/9\c^bqZl`*hqR(HCp7F#P())S5:RPJG4^u@[k_9/p_ %CAjTiJZEe/6C&gf8VsX7I)7pJg>oD"I9l+-,g=,JM-6k5]K9-UGH;j??DAAC(XgG'Qs&f_'Wp0PC=HNrUu0ih[HJ!dpq*37*S$'R0.J!_ %Y(mThBn4FfmjgJo3*C!i+*^rig%T[(!$\TYA%KZ@4mK@$R^o`[bk"LM0V?>J)&8Qn>b2XuVpsZ@g?E2(P?dm3*:h.KT!5Cnjk[d( %!%<>:gobh*Nj$rES(ZROeV7\r(3WajZb%`/D&3]VAYf+b-J&Bm(gepE$-lJ^=uL2sN?#s`[D]gEn/:d\gB=6[jH/lUhsY@p.R\i) %JMP\Tm`'^jM&ecm5*[t1Y%/cM%A9"#lE&[mkTj!J'r+eFk09jBGuknlm:++j5;j@6H3HPu@=&]a21n_")e+rZ":ekpjI/+5lIdIF3suS6 %T^TUj_`d@j4,;ZX%$@nGe%!]O:@X.W.'I>4*lI]eGZ\gF_gF2)blsGof7RC34PGdUerDXF8?NV`3`eAS0c@25k:T>j&+fgipN*:$ %*\ka_SAJ3BC>XEINcCjZpj*SG)Y[;9+B\fJ`qYctR5[pP7@fur?gcEaoWXUD1`Eh-K13GEElG`YfdHoEY5?+Hc#$HDh5)@;Opls_ %gZS#5;s3lK7C`ejE"`!rba:&OSKi5gfq(G9;)a23)0aB]>Z$\jLDbOISm_r>^@.u@r*%Lo&NO;<_Se&b[\[2cZ#cO"XUUjMQ(CTm %BbS/1@DbTEfit_M*+Y9[J?ub%OiF\S2S.G)#i7+T?9000mAGD!)NPV]beKlSe#8bqA_^X#5-#AJg8F3An'sFT':-kD7&)_I:1?M3 %#HB1(nM8E9IY`-oI*]^h[j';;nh6_7]*f`8X],^[NtpCB@;LSEod>eYO&GY.U?jP:94-[PE:g5`SbS0a=jO@0CpKODK9bsOg;G23 %($l1)]?eLbp]AmL'XFJcqKZe3>J`*&UuT`e:l_O#g(ae9&"!T(5?APFBNuC@Z,)gTnK(/"U;jjqM9*:g`qAFi\Cj\"@&I@5`FFEM %,6gCm3BFLXBc`'t$aa0_Q1Y0ac:*a>PS[ZG=ZCtcI/.FV'_=V9k.ck>S=M,K3[/4#$O6F?;&L7]f$?YH+?"651-E>sOSe_>`Mr9# %AdhM3l+Eb5qr=W0A6t6/a954JorT=]m?+Sn78(NPF8YAWin;;&Y%s2CP(8k7>@;^-/Z$8Oi4'5%XX$XMT*XA.IU5^,OOqM5Yq71e %Ug&3\9Cu@ADIYfpqZ1AB%fsP3/@<6b'8bgGKP2cLZ+#kRgHaVZbD:Q=`b=,&]HpEn1N.^`jJF_&gHbb+O^R;afJS&c9OAm;\ufjL %k'Ik2k#n6M6/;,f1IsB*IcjemI;WIE@cD%"\EE0FCAFOn;s1@e*()loeL;N@2=!N+4S'(GU8Mu,_E9_*T6iY8H'3$0?)\u@kC;AI %gJYS#r/*t,`flP;)sb*rZdNR><77.:)m@l.j6t_SJqQ\E)ShBE$^*ZTM9=mkmkSsZielC2RVE+WMD'#01Bq%Rp5S`dd()-n^%HGAZ8#6i %Z6&t;)-%DdH.R*%i)1YCp=`c1DZu)J.1`mLiPCo`K5n]*T %)$M&Xl %Y-eH`&AM72-o`U?ciN3(n+ciD0s]um93(#VWkZcEMT@mm$\sGP1BelH@sj*t*[G-"V^GiK0b/"WAce@IZB/c*g=\4pQpbQck.$$G %CcIaJmVZTQmsPCb;mfp0GOD&Pd_*OT0r\/dk/A=3kC,Ud#Pn/@_>`'dUY5YQ+i0@k*LQu/L\9\cebqJ^8B!jiDE32lF8ae0$+`>S %bhKSpfe)aFH`>UT6AK(`pgJ7E[VqXt*@-qUFJ3;RUoKUgW3J@I8SQ8E^cRP^4ip`+pO:$$-7ZE:%YK&p%R%mu]3Xoqq_eR;GoOqb %Y?l?(r;`LfX.M@^V[-ts3&]Xpp11T0gB76"=T&]c@?9Y1+^5oYp!?6jR(FA%(2/'TT.!2mi\`NR3_",QW=nPrA(?.;'9YnX!j"ddClad.#"eGe/X^%[A=1(b>kJgj7hS+`5,t,p98HCX%CPt-N[d61\iq79b'X5Bc>d^P6cT_ %#iV0m&)h*3thaX])U %M(D%%!Tmb:F9)0PFE.2).m_)d=d;h`XU'c(?pF,n7arW&e;Q@PD%d"FE(Tm6Mm1/tGdQSRR,eN4ro=3D=t#QtnZIWQCJ1VrK[Cr* %DEOH`em\Z>eY55nl_XXg4o"/I7'N1+K]`?7%8;_dLVCM4beRq__T:0MpV*@:-2hp(Rjc[!97uKTpP&P.]cjT3OG@s#nO^?.r!@F9 %B3eLqFQ0(Q7g7UM5Fl*:^OaBMbj^\q/";nHCUR\,)`;lM`&+K.rC,p`Mp@7l65\67(ndL=JEY6.rVZ9KC)HHmF65ZJBT"ar %MB;qIMq8[7#b*pTr;0LbgSL%eMD9JRCVO6?<6_Nd2L@"3+5f)>"eC[RWZ)I$OYp5o,gOAE6NP9c_3Ss50kD(m8IsS5YB[I1&BfMQ %L\I'oVc?UPMEZY#Rm5LCi;o7X=O`:?UjJiOY?R'BG:/.&;6HXl$Xu-!CT8[+kX`og\>?lKY5sE:nbTQk`%o8pfi_".enX>$,!YYN %Im^T=4+)@/e%&C\R)*MqMnZ_FicXj*8oFF6Xr^Md)gb/^EL7a9^a?qU[r,b*R?X2g@#2t5"SG32h+T>1ECGi(gO496%;Yb)\<]-p %gKu'>Sth5;EA+n/aOei6Dn^rSe)V.7EmbBnK6a(d,aa]F]P1VPfkH@"l3+*tLXNSU-B9dMT*.?4RBc`GM#/VDrceQ'Ne.P-\8;BS$3-FnF&H:I&P\r8DX %3]$gT]5>`1^ke"/Obi8Y^/a"N,*WDt](\?3-/uSTiGq_ZAVrq6%K>6'YEOR!+@o'$a,m+Bd.d57`XiCJl_X@.gcSu&QXJMBE9+KO %m;*6$%G,nGpFBpugW$0^PEDjkDY@2mQY2>2@a$o#O:BKOolak>-5nR*g3%ZZ&BhjtD@oICcjUCoZmg:SPCK2co%C`?+_XCaE(1?k %,?`RPktIA?=c[.dqCZ,^6Gg1%@Y\g:T9!9!`EqCZHP.;]6JoFYgk1qD`0u*tO`0dG/,NZNn1B+b@`-/=/l"(rg,J)b=QEBr?XTM2 %)LmGf];MNsg5,Um"5GlPj$[O]!i3*6-B,Xk'[`KEhO1I,C,T3^Qc*qt/]#"lPhFmJ.-WX)d:'et68>j.CQri:QO]?P,JC@MW>4=+ %)ASH)$dAJm34b!pj_^oMB18b!(!Vu'S-mfT4to4%]TZmpqYFRLm$+6bM"]KQJ4?8=(01 %9Uh3h=\SL-KpIREg>E+.)f?2A&Xe)KNiigS:'=eGBF-SKqfl:mgnFobmCSDW=C8uQ'JVV#[6%Uki&rPYVL2@= %M1=5+*k.BSc0+%9rTT5hrq:io-d3$[/Yu)C[]t>-\`%_%lc/6oj2uXerYR-#"+$l9+t&G&Zbl*+3DUHj>sk9F).I.^X>kjiG&VO\de/ %DC>#F5Y(K7>?dZ1)$=FH4Ego57oce[?i]j_E_8C+J481qAKt$&Ya?@9)QIJNorZuWlT_Wl%56"QU)VH8qlP*r(0k[u.;[$RGcEP3 %F*&BPbE\qq;V8Gn+0q_WO`,=1JhLTbUgfb>G%jGs#6')b4lEF:I]W_n.[[Df!2_+OH^Bl*q]cT=d3I+?,'s)#jnKIP.KL=b'@&=- %1eSj@ilVC5G/dgm$U7hsT1@m\cV[@KkK6c`Yu=ZZeruGpe+%oJ=hrj,p]ibSdH,h!c@9foT:Go$nDL3@i\BeE %$rA!'hB+]@a6ie[Xl%#TR&Mh!]sjiW5rlaGp-V7H'RW-"kt`K$3B@Lfk3kh,-XGR&j7nC^qsfbtncta+LECo&-[4W!a5tFbH$"k6 %?)Je"X@JWDd*Sj5Ppq_1Raj#9Tae,-u*ut7"T\qPPp`\-(d,>A\DaC>J!:1jf`-YH=?9dNd>T]W> %3c,NL\hXbd'jJMX_#$);R)-N:.gZ,I<")B\iqWXh:cMdt@gLrk_3LWlU&H.Zcg2@H %=M&']-B?WM&g[F#/cdPV-=_Yft$pJBSH %8IaU.H1Br+&=_57W5%)N+P5=3[t=?eB"a0ksQoeg1>cM663l%N#DFfF%@&UC8mI5 %*II2=?u)\+Z&l37[VI]2U]>ArTWB'`qBibIY!/f9n2c@*(\+SR$t/^f %nHN'bl+\k,he;hS,5cVCY"'1/*HZ,/Z1[69Ks:c4hV8dn8aU#_p`o8;Q"B7>h'F;i>!pKO0c."sVBMWsk6`>@%C(?0Be/5`VjL)i %J^'cK]rUl\q9.rMdf&'H2'P->GJKjEb/\r'E=[NRXaf!VIlITQc\oiMjma=:4L(JR\*&tEn]ZAC?Ct$Q+&;1CZTZ:EFu-_mH0[q6DDIta\d)q"*Ee*$;sBg$oucQDN6a8NX[ %r30c1Ye_O7-@M>kcIQF:!GZq)_a.Mds5FDC`[5uI@);cpb9qUl*Fa4FbcHP!_Mj-L(b"s %KM&E+*Bmo=Kih16i3kVP6M&g;=77/i"0U#"*/B'`co/n?&mle[9@L\.Km4p8SAJ,+@o@i8Gf7m@Hjq=)9nlhmV'S@$'!\=bU`O0U %V-B+Oq>lO\qs7K2hE=*`9?^uQ88]jSCV:H*dA_=/0n>/^k;+`cN:,XB1o\12I]l@L^E5SO#G:M-Fo9)!I.BfMIFfS=gde"3fmE_7 %dsgr3+8tpUIJroMi%]iY.GB$*9V,^\+6&i!pDdURf$F^K$]NsApUEY?fuO_k]e?cYIf?Q&*u=>VMuDnXGl35DqV3,Vc,Yn?q1F1P %*1jX%+1@][mHJU8qdIrX`#Y:Mhpq35/LK>>T@q/=r1NjGNO7BY6J!!G.;V/Og#`XW$YAcBKa-=,fnWh?NHe\W!r)KeQTp$J&RrH@ %[T4[<>OYS\%T7PUUBs!hOq:F\]P$'+N?-f!`9VWeK(g,>*T,_Pj- %^QGXa`GR13I2>k$=H*jA.Y_5U#]c'9\VcEf:sBSjR>SioeIj>BAn7rV"]_Q5TFM?BG%*B7[9t#RRpgET&,_YJ(AbKn&f3q(Ne48[ %\ak\;5>"B1BY[=YoCfMd"^1,/m("N)P$@OEa2ZL8C2TX(X`+@Re;G!F]C0'BtHO+AF3;-DNILG]mr]Z0=>54OpS1RM8-N7o_U'&&D %V;-01^`/0e/1MdId&*t?L>?SSGGa-$3(uHk`YmBkaiCh>r"SFR7_&Up1Xo7\cRU[V*`bPkW!6=#3)3GR.V*:ogj(IcN#A@_VA(.Qhf[2Gsun7B((Y"1P%.4 %WUbV2TQ]u)c]MI?K:5Z#EM"r"N\\7KYpI+i)ofQl]r"7XPR@T-&T\;Q9<'.KY%*c5cMti5WAA0V0s'JYWq=Z(Ld#idp[V;#_`:sb %r[T28>dY\"=F-::o/9tIqMjYJ:ZBQ%Z?m'(L(0'$)0aQM^8;J0A/qcM/UF"67N_'2=h*^B?P!)n3]iIULHXi5P&0-jasC]c\q;X< %]Y3;(qo!ufcSVm%g-iY=i>%:@oBjeNH2XpCC4BU2mt6#OB=%VSrpli8LDB1)G2Si_p'GdX5r.'27;oE@*'BCU=b\L.0:o3-F?=>A %YW*-W03`on,L;LXCISZGBU#OR(UJ]%qt((^-&0?'$=N#(`m@BDB')(X%a<*BAOo(_)tPd34VQ1rUEV].FOE)P`EL62heG[(<=0,9S752BF5!515S0$%/fpe9/p5B&og4lSZ.i]&+rse %KJm!l/teHpiClPi:G]D7JpcEn836"\4i*H+,O&cf1m.=9't^iTED:]);REL[=!s4A%(['?q7.\gH@0>>s,!r2q[j'`Ug@Hg;^Qf# %"9!feQ1%j_Ikh`']cipLF*andpXDNVG]icL*85,q*?t2pJ2,(GuI;R]QU'+cV[uJYr$<#.+pFpC&hD>n^C'-"uXcm96GN!^j-?(TVr'*/WbLl/,hWUp^9K&Xu31Wr#j%:bE %?h6=H&a'oXfI]\bqu1!.>C)m;,!4g)/>"W*fjOO9[Z<'p_DqY@@A&_Fh@3ITU7]b#Z %D^4kq]@nV]'jaCu91lai*._(X_2i5H9lV[N.0?V8]V&p8TeFO?GZCmRq>F=87CZqpf0'aVsZJ#7^k %hs/7.B''qOXUTgC"sK,]d&nk1keu2ck*hX,Go<$lBB++#CiEr#S00GQP#kEt"0(Uq,!H65.k[LO-GiA"Z5iL>TL&hRDS>tfP7*[_ %;._-\_Sf^_JJ,3P"qL"b6,0(:6XZB9WMG)+5X>IlZk=`UbtlU3=Z")7pfSij=d`+;Sa<=!$(g*/8MYgBj")*rBP;,G59n-$)L_6a %oaJ_(>\"a'P0fNb11./TL9F,_R4gX$BQeFt`7[)l,8%Cfm1f^C0.&jlj\92d20JPtK:2qpdHefMfpcL)7H7AX %bEZ*sFF9YpaHO0.SqA#%%]&uWSM6[E]ZrmA)kW@cmAO,m)3G!(K7@P\%tR+aIBb?7m4&-ZC!HA>@.//e]j2 %o^p),0rA;m="edA##U?h1TZ@P"N&M+MT( %&iXUG5dI*%aTHI&Zed7;aMH3J06PgjGkHDc0m7Mao(WEToT7Q+(]3K5H1I;7eI[*,AFo%SKc%+JAa`]A1YXHu9^YMJ'm!l&$7&mB %LWn93f6:<;Cu@`;-"YofMq;+Y@(LW55QrQ>Q6oiqQirG0>%igH]g5Voof@(IR>SAsYprq87Og\7=2IQ?4OfH_n'$g>-Q*4.a"smn %4pU!8EIQBVf]3Dd?]1(9IKFAFdL"`m:cS#:8jcN+5&)odd&hdM\l`Eq)Diop1M&le>mQMA5hF`a`k8N2kTF':=]Lr\Rh>"ODq^r> %g'M;lB59nN6SgF-,JK_WT)aYYms!nLWGB9l6M==6UdiQ)4cR]PWTP$EXbA.6F$dVg1'q^,F'2BuC`:ea)FR7K88F4Cr>XujUr %*fSYN!dI<-[9Z$h7Ab':Z*QR^QC=I4^V@:&=O3j:l7`p/QI/8X3?kag2_D52p@+mGV"<%]'$k7DVd2%KKb6HU;h$ZuTDjo1Pd6aH6QHU^&k+l&2A1Ob#`)e"AdB3W#; %Y`[-=l6H+:%Le*KRKQciKdCXI%Y!/&6!?Eo$D[;e4.p>"rVr$nR) %`JbKpFahVDpWTsCllQCg.g;3_1=Daq*1S<]DhoGX/g,frW&hKnO=sI^c91)UQ6-=Afe#LSio;EP1Uq=r,MD"OZ4dmjCq37*W`eps8er>Jh.j-rV18cQ]6O^gp9\DKk)%TR %g*VZqkrj@R:%><9>Sqm1T4t_.75XYiMf]smSm&o\LH[YST7+9u!dWWcg:e<=9N'D^@tRREWAbXWIBN%h@Dna%^HiW.Mo2DSGo'I` %4MRHY5EBDJX.FU-X/k^e#+9m0Z=G]B/`2kIb^buoMI#gj8PrYG?t5m$"`pLejN*jL%6['N?>Z\KRp;Xbh"h=:32p&'Yc6oXK5+[B %1h%n:Vp@XU((91jc&sLhM8a1"g,,Y-7V5b4Z-Nft2G8:O"'/K;"\VSDh_]-XfZ8fcd7C+i;1`T7r_+9+$?S%]B`+fcqc"qIJ'e+sqP_'L#E^pDQJi:pZEt %0L1?S1uj`RU'RrGfU\D]6&prNWXuR=!+Jo1>(<,%DH&h?<"m4e*GT9r,a%`+eDo"-.o?/qj(k9;2NH*LL'6_j0^G)0gC/Mp6R0!,Ctk&f1X%H!pE[]a %'ng$]Y:$BNm5X&UO4p]2*uP(/h:kVXg*!]cj9AJ>nSlmH#1)H;Dsi9);/`iYji"[Z[S%3RX"eQOOPhIf#/;J;3LaA1DX=08&6[D1 %K;cub$k-$)+GVDRjn-dFb_dV$**Sd/UMh3gpKc3ETihB=C%pA'Sr7CuMS7$iiiE=eT725NP96Wp7_:=`:,CSqH^pDAnLO2%%C-bZ %Sgo+@[o$0j'l_tNVS_l\a1qTXCFu53@PDH\q3/"Rr8R$LI=?J7jluV2iiK,JiKgD%,7-FsmpfDQQgdhcXcs.M>s8/Q'J\E%:D"eZ\nd1agF^_BOO8#u)"Pl]tBK+YMW((8a)Hb@n+KR$Mukrdc2X %FLL.lNnp2$:QU.h@R^-UF^.66=Zt_u?P5LCm@]&?5iTUL$CTK;@P=CNZY^8`Kaq+0BURg'o$\^`qCDu0jVai^QH@5Vbs1h.fU)^R+kD7K;<_?tp1ZQ@@frGl"&m9`Of6E=1sKF;X>-F`W+i&k.#7om!$#Y7'T$FqQR%`5NQ@KE %[o,aQL=FlMSooQ09=>$5MuM0NMH"&c!.fD:_gG^C(Q#C,;fu6E>4MDmLRI!NbCIUg59R4+"d&+8X %p!i>E6#"rb"GSDLXM*F%J[/eN\l*IUT2AQ5m6QKYFFS,fIJ9_6Wf08;5b''ME(%r!k72Y:T`Q!(`Z2[r>!+7,";V'FHJ!2HNHHpM)`FUC!GO8pqn>Tpq7[=%\?"XA0 %@a3TWR18,e>=#9Tg`^h,Yq[UV>6o6B;.ZF&+dRqoZA+ghJ73Pa,fbXrD!a5],J+]21ZE4L/EFs.h8Bn>U3[$qRDgRMdKR,Frubi1 %k>"9bWBK"W!7-OH4d!/)$mm>S0`nUY6+"0=lde;/5NZ`k1YkP\6IM8e5en(3rrPpMOu>#Ec^!( %gshjDq!hAu/)rl#9@Pu!f8&W9.-cY**RK)i_5O^A:?YoTOJ,e[BY!1t9 %TAW@igAXaZ4ZWK,[oZd`%Ng2Iht4D,(K]L3rCM8161;:l>CXn%m^ms4i.iLVd^Ct$qWc%d-U4+f%W=?FRm6c5/,[ZFS',Z`n+,Q4 %S$VM.+WpaJht5I&*F8[!hnQpNFn0;E%u++:2\M4uH]e+(E1`T;UJgUF(^-eg-Z %DpR;3n:m7%:Oi!ibZfSBS'.-ga!Y47+5Q%Z2Lb;gp%>rbd:X9!?=+_$^`Hd1psD<(L@Df6mht\&b26(=586+>%(,PS[[i5(Ccr=/ %p_:_[^;Hj2D"#B;^WWq\ka(g9U4`CCiq1dOF*M0NVhb0q,PVVooJs)1*R]^,a)\%c2$ggYE"(A_qM5Bo$KZqNndEJ %?@O/qq2]<2Z7?^7>o)M[qf!Wi0PBjhfirfMCN%,EgD[r?\+Ul)A[Jr?p=A(J'9b(&O+uA8p=kMSf6_j_a6^LASU7t_mVRBAmEN>X %\[ONlp?(4KMmYM'?U/tbqkj``5(8dUDM$hulO9u34aM,<[qCb!f'Qp$hE*U^fPL>foqG^k %fuNjMh+]*KXc(6>D]\>E]f:H9o$-Ka4886Sn[jk]M3#4S$`<['?!361b.ZgJr<0U[6b+aqh"iQCrT!PJboHj1oD+FX?/)r\p;u"_ %+*WSKXFB]e^IrM$Xil:_MN7AkWEqraZk:KJ-4k@)&'N9dg\Y,1hg'@2m`qe"i[<6>P>nHB%^u>=Mp9.'@ %p65/VgPZM)rm`kJL?9BPL'M[!,fZT3<:ZD4ocEYR];$Z9%NeE)O2J(oNJCj$j*-PJA+q^ig30V]`eSKA %LEChiS6.spcc^Y5nRFD,I-=&Z/#-!V^oaZk1/uDG"A&a\m>$:*k6ipa$0CprBC+3qoo(F`7Ys!$=]aLNb&.hnabnol^(g4P'At`r<#@UHWS:d %EeW.t4[u:E6O\]TZ/KlR+/6iecd0mcnpRr.[a'XK^g5Wh4+l)].:0aW!4?#OT`4igrr9\q48In,%PZRkgAi`'@bYgGi;K:r,OGGP %LMf[Fdf8PAX7U*&5J9$>45.FHh(Dh:ros.8SK2F[r9,gX*s3JU:tKA^b%9D.1%nqTmD[eM5O$SS=WWPVgE&be(M40ZYPZ+4Y2A$> %lbp\*l9?<5k.r[pY+50U"6JrlT'c@0bB\9c.qQ>\o=Qq+FOsE^+!1^Z%YFVP?V-<];o_YqC;6[le4OW9Xe!=2-clIYTPNa&b62.1UB;j.Ce\ %TA+hfY1*sWAo#04cH*Zc-,i635%BO@='k[q8#T$[-d>7ebAV,^XZ-4p*2MG %p$n$)X\[M,-\&hIg!XA6#c5Ap1Ndfps&W(pEQHa)fbP7O,p%rqqKNQX`rc$qQ>i2n"_5_ %o:O)L3I5goI^E*)e5'Nam:\YB_tI3J0ZSMobX47:[U5J/nUBi@0Fu+Xqf;bTloP46.NIUGdD98Z+Nbf&V6l#q4G8W,C]/<5i%TB- %d_lbt/r:UE;LQ=$9`/rb+jiJR)Hi.Qm.bmfeica5cUX\@:I;5C/fX(FLk3?_)(A0lfh7 %PG>03mi_F-^Nf6mj+j?re]7%DrT,eIjLUhM4A'Ha[3cgT`'7r[jeR(JPUfFe/J0",BgT^1a6Mh@eJ %e#RE5:Th,BEP!J3[WW@6pE%B=l>u%6O7+4FqEq^KE8Q)$rO2Z^]I0)]rfHcF=6)NKV"KM]:OI:K\fANsd0kD(GNeIJ3'M#Jm`J`$ %j2q1Cnh.qGn!56-O!jCRY^LohA6ii)-jTM"S^r016iI31Z]?9uA&u-/f=n-2O8WYe)"KkFI/DO_A&rk"Q[K9f`uIME)"KkFr6m7: %gQStMMna,@(h_95IJj'5=L'6^?C:%CHap4t469i*WD^jXD]\>E]f:H9o$-KaB,@b+9(6SB_0=p`+5\d/qT=,*q/Y+uG?_f+++O*Yj"?c#sHGoL6+.q$,m_@*IH?jQ%lEda0:Hf_PbNW@e55X=2ip>akZceOKT3Y\C^&%'G?bJ8P\AqQ#rXjM;m\4di?#k:Y %gtj?$hf%8]jRt4:O*VJKX[@M,s#np>]/_#"c<''%$Tl$&9_a1&%28]qjb*= %>C:p@4RTf(J,B-;j&WjGCZaai+7`M$TQ=`B_WG*\41j*^rpZ\4-&8_N9_krUQk)^B4uU.b]JSc[JJ1Q02g`_W*8AZ$hmi#@9Z*qmmII<$XgkjmfRSW:jq8:ef` %_Yn\iC-N4Bi59d&Y,pbl/P^=DE9nW3]EC&;iFgZaVX?paDUKALP$ %lg\n;bH4Y8DN3I-B_H>'LSbKha5Y\&r^6BsNP/P+n(-.'2>1pIa13=>\&R:,nS-et=2SWpIJb-2no70i?X=co?QG^9p>U2kX:>'s %QE/4gIIpM+YHCX([U7e@qXbk*cgFWK@cKBh+6iQBlfpdn*5+Q3p#X0P"e#&fN-+I\"cW-YN#l@-US#JA %oZ&nWhn1rgU2BWeM>IW24-1k:#HM<(4M>s\'&,KPDqbpi05'UC:G2ZjHMPh-fpc&mrVAZ+X#khVgE*9b^enY1&YdA7n4gNG,2<*D %*\E-5C9=2s_\>0HVJqSY:9c[NC"L39Eo_]?5fG*K?hXc^hV``/B4l/Rm7k;bDt7bI"RJjs#@nnC9tn<_\&YBEaPZZ30`&5\?EotX %hq"F/\,#_UhqmMMgO+@;mj$J4^\I^k]_hQ_?G2`7T9-?T^AdN=X5=F'g/RLeaBqJj[.PN4r:YL,cp)sOpACDjK6\:YU7oFF_-CNerVYM>[N'DZ=n=NK7a_f6gfD1;@I#lRhpm@GUEND5@ItN(mCG?%%[dlPGLm;b4LZ?'[=h'SN_e@a"JQK3V^S,eJ@fU403U %(C&Dc#/4McKcG1IY!!_-^<(NArO!6Y#4u5GP)e,d"!P+N530BH?,c!3P=)o>#K?G8^5nngVG#c"2IbO1f+R?cGKHmCciK)4ol7o. %f!_CLF=_ajfEEQY3URbH-H9X"fHeX0\s4ZO?Lg&V1%^Hr=Rm;Gf>V%hm$`b/XY1?nO(!/HSgug\jn4&^30bK(+c:!oi0EZ$[ZJD7 %6RmJsdhuL&FNO4?(h2>]qP=T4fDKbG;/28"OZ,[#BmqV4%VlY?V%oSk[@e/issR-$-;(o!S+_4]@)`3DNWVflM=,Ebj&t\VU.Q`$"1ciFCRQ %'=i6q?t)HG>qMPlb(A_oNGBKB:p0fO#XhRFlLW#/793J+b/SYeEF?gCq:Zh0`R(@IUh.:$DG*uRd[XFM#%Q54\6]9J14>"Kl]oM: %[c#lZb0!0>Jdu2%$hT%[qe"M9lW\l,/L?^E\)``]f?`Ai>;E[W&;4u);8.jQ=fb?UPfH$hs#.^8J+ %ejJNlY!QfXk6?JpGW,"jk`<'A$`)gM\*R'"%H5mM[r"&&ku98DiY];M`ZaM51^e;ncOQ)^Rj^H@k=Ar*P10/;,1)<02_dKaB;MD; %Z'Z5#nphA5;ifh6rj4Qs#t&RQJJ->Q>o`4aN-esRlPK`6aoM`eN(aCA+%&d8%#!EaMZ!Bqo%?`X2$"oQK@?Lt0DB3eD@M]ndu\AU %a&sMYP,\h;Lkh]5P"<^]m5"%aF;h^B+NMMReSGk74J;HA+SP><#_a505dlJ^5\'eVI']F6Tq/-*3oj<)-5X[Zeu7?)%O%\OPHuVO:R]ui^CcOc\OT4;,=Gr?/TtcP9AReoWf2F[>\:&sbP16H2Fh);KHhDq"_)+o+8g;sb3%..<;RnR$;3MrI8Bi;'a.]mALiE+1 %m_*V:lc\A&<>F2l;(4$l3+p>K@EdMo3fIIfiF'9;gqc?ii7[=:E-pT7JC]n60Aj,PAge]WEbaG%VLttK7/9PVpd8[?T %9S8ss?qbEUW\4jr)63>=H"5Dg3_g/bYTZ'Jic[CDEQD(;?lZhFUO@$Y.H/r$.s?C+3F3p?';X4THW#WdGHkTWh.;D^$Dph3H@]mm %'c'7ZS(d163i&u9+ZcbrQ1?DYa)3TjfRuObS3bXN[bhT9Z("2q`gLMO$*'caE7&Pq,DK6DBpKf[\TDQrZ3`oHZ=dHA]4YeQH/(t2 %5ur\FjJqEt2?K!n;l-`.2e_5dTK:NGDA$F.6Rs@*C=+o.FOLuo1)J8&DFpr7=dXa"u="S'dlnhncEr1f\c(Q`uHns`%h#"A'^o8p3jAJ0^K$8*S'+kCR&<@41uNnLA+-7Y`+cT>AJUPL$>%;2JH?naeGCRjA>f4/AtuM3AorR %I)qF^Y$A*+Hhh'hK.1`J=g^sV]+N*,\3VSZ0/#qO %RHq/HI"Jah/:kO?m=a[DM0"TtBD)sXh;QA>]:da%2tjoriI.Y!Dri %)E/t".["NTX^mL8='r/S.3Xbsi&>28HqY*N]9[n4KSlXi1;SFjq=&)cWX@?dAbHT/.q9%-^2#$qob2q;G*2)_oO\?P)aG9/PNp>& %Tf7;>FlQfU^"TCkil+O7QDN`kC-.EPgAlC4r8?@r&gh0`O71tI4RnZ2jE)`p-,p#$?;J7i(A,5T@ch,Xjh0Tq3(Ch>?#W)JK8'1..?`& %)TS>)^5R5K@qjC?&/Rebq3q+5^-"9&c.#PoE_ij_&p8bZ\7*.n2N;&*E5U1&IpLFeC,(XbPNcT01n\aC7m/=LO^C",eS"5[2N$eUT-QOUPChM-"tlcY%MXgdku[m@AC %9"!oO&EUlB#(,:G&4OcH<(5R_U4\iX18`Y^XCZ*Xi"\r8i^+7ED^](@9%DJ_%/*:d'uY*7;l:TWkmnO7cC^_rB!:(f[Bh6I1&PKe %qrnlZ+cTK!kCY`)!`\qGqEs"Z1upK*1M$\Wi0(U\L9e8fqBnbfbdTKr"JS^M01O'"YGqD'X:HPamel?Q,E<]CTsNlq!K$qUknS-n %JhD)WRKAGB1_l5E3I36\d&&@M_^X:NQ^:I=O*<3l[hI_5/$'b+]K^^ %"rH,?IO(A8PHu$))Wn%KDMU.nb(qqY?to2XP#b?sK/#jM2+!$Q2i(,"X[W`"Xu(0!]q9kl0Q.Q1W/*gngN8)DA8smH*CFQ[1:=sl %CAP"Opjrr5:8tE3I\kb@'l&?BX/_VtodY!YgdG,tI>6+qO3O8fR^$0Ji`;;g*4fjEENVWi=LQ2D_Mg"4 %mQ;^q$t0Jq,H6a7V.mgV4iNbZTH\Q38k^r_HBp=2#":$8S2[(*<=!K+X124_6G>/U&X=rVZnYa,Pgk\r'!5]C@K"mgk^Co3;E8A_ %Xu;V=g6bruP)VU=YH<@\R8pBAeTtd51q0ouY^2G@T!%G]-/3RKm$ICA5BiD+c0pZep^Fom8EGk[:@d2]f\MFZR1U\?fP`5VlPNdB %nqaM"U)c$Z2MS6KWlu\N`(hq2AOsIkiDhU5)gqT&Of.=-We5S^?0\Xj;s?ONW+fX:19oaGE$;.G-- %ZB!#6kb)P^NNGE5EAnJ#'/N9,1dQ7)a,V@jgBD-X9j@fg>diM*'rVq2i]7o47k8t!7VrP+q5r/QRoBb-$ZS_IA0PC@UV&BR*kO,\ %/7sa;7j)?*(lRsmQ!qLKWF^)3=dUa:N/K.g]S($o!D!dAl#1Hm,tp5hKP6*6'`E])Z;q. %j2eu]BGDH0\>YU2*MsCC9_K&B9[o=c,msk?Gef`ZXgfp'4L[(6W&lJY.or]`HsCtd5%FiisD!'Z@s_\L5gte_q9o_EtKih %5RX*!2Hgi%"q#C9dBf#3U^E5oR&T_=O%G5k0GY<@MLrFsFUjnV!kb'DM)%5H++G]kWY(JPQ'.%afFEm>"V]:OkbMI;$DRaK&YuBn %G<@S=33_34k(@!fe-%5lpEYZPT^lBfRa4TrKjZCo2q>]ul7gL;j'6(u=+g'444%TIkpo`*R,K#F`!)1&2LY:!S1)j!'`oU=Ti/N6 %(!u[:pi&=k.]=6-E8h_QX[+Vc+I5u8or?Wg"u,*iCbOe.CN#2R]&c\cF535Kj_3qQW5@R4DbCCgV84%!X %6OKoHT=iW(-GWmf\DX#l"LH+aW%d=D>;:N+)N`CcrBbGD\AmGa;>&a3A6f`XLh`l\h+Uddq^Qi3Pocr`VKQ,XD.8fq9\D[`3c!d[ %-USo>%$@sC$TO$m^_F8_)hVG3%3adHM=VGuYitfiOk"'XkA`#A%Nu6qMt!#YZPmbmUQuabTuT&D01CpZ4c0U\$'J:Vdc]r7R.DX3 %ejC,4,%(?Y\P8",mde2g5NUbajMX67AC\nB:?6JpA'&Zp\eZ&+)meSeU;7Dh%Ht(`?6nJ!'1QI'D-V;6`UGJdL5AdI(tgTl4*QlK %H3FCaQcIm),4\AQEJ]d66dR].k%p)NOMSnqD6GYso7eU#oA%*efNp)qUdql3C_)m^kN7>MC.NuaGATXjt+#]pO %\r0L%CU'Xt(&%#e6>7hV(lp,je>3MNh3<6dFhp$V,OnD@Vmj)X:+]X?RhLBT0AW#!$Y`n6c3OKV@"&QtJEU&=Y52qcKTLP>IcF%_ %4b/@3EqsDHb&[\3/FbHccfIc/I&qKe1W6F\+Z<+Mm#9[.@O/g??E1=,]=B!E!j6-L%*^aMN.&7:e[)q?6)bZko+Q<>-5or_DE%j"'TrbR_771GL5_C`,C %N&&@]d;A07nhnsXkL;gM/5uME]%ZJ;ep^Q*'e;1(I_RF3LU.+Ds/R)_*CQA[WF(,0"CFNr%uS<4Xi?A3-c4RtfBDpCo56EODSF%(_W&$j1%bdgaXuQlcr*5tlH87k3i6X>%an5i-Uhd[&KQ+S3^T1B;t[-ba2;Hs?j]BJB&?Md3e0,W`Ai1kH6nhGOCc3?/j0@hjp!W08IAeB^)%7kMbf-q %VnprLlU7Fn(:9g*`H8s"&?;8W<.WaAkHIqteU@%%W:-_eX^+(&+m[Mqp7>FjFmm;C$_l6C*GQ>:98iF!u7bq%Hd/6Ol$n*5?= %3srJ'e[3QLO]NT2:\@a>LfbTn+L,X:\V`c,YU(JuW]E#;-us/*h;f_+NQ`p`;(>NIPP)(5&[5`<4LH^Djt]H"QCBQVfb$'i;iO=V %5YsjsAVLntjrZ;^j$o!0)VAGrG]n5N2R;s;!FRqqDJ7F<9m8(lP&4^\N$\PMheu9a>BOB^0)@iOlr^:VYQ2q"*9n0[F'3h=]g&lO %.f==T,RlD!8.`$QM7`H_@L,pKSKKI?k,`ekF/1;hb&Z\YmfnCPV7>UDW?u:e'4Juh.<[3k6^;W#F:AC'@S@12A"ZY^BST/V"nq;E %TFDL228MMc7Zu7/ir/"6]fL?s%$>Y#3:Q+@f5OBN%lt1,'a %[ZdOmOA6jeTfFa;<@):,3Oc,V7:;h6aN`qmO^p#M56=Q_uB'Y6`+5a)KpIGKK+\JZ4X!tXJ5k,U.Is;J%C)jBajI?SI %I:LR8>s@9a+L)f5BKTF.H)CChKYDGGf821,TO*$-5fYT*60.hQ$&\h<_#FArn3aN$7]R2HGA6!^8,Df?er/7p-Le %AT>^gc'ad>3=Ku/)?;ACp<9c$h;m?Of2#[]dY\ %l3r,=$O@B$00$j`iY%bqLaiQJ/ge[O[Mqa[?8u#LfdFrD`>1Z[ncCeN,nEr4'U\t^eMm,*Ln#q!YTF8R'G*9Y%9P/8p&k,FN,Smj %RRPDSa(bpo$WkLXdH-BbD?^soMC]26![9f;djurn:i6Kb=lR/5,,.9Ak5leO7W#Pk+GpQ"i*!4aHpT,?;eMRu'=.prLr#*52;+p[ %JWDLi54E)0hPAO2<#pPs+,n@T1EsfB2e]ZZf#]%G1Q-h&`&91/D!fDpBep;H5"NHT9rIiYMF)!DZD>S+lhi`U-4)n58`l4/jm:*Q!R4>@;_T&ogr"":`NhM`YESe\Q9ose%DAcl0QcDa*S6a]K#P=L5tfSjF1YaQ"6#8S!+Wn`3F!"F_6pdPP]s)jsA\.%Y%/]k5c0Q1GS+@#l5?3 %+9KBP64+,P[F5/p6j?tPUL_XJ2"?VO.PET95W5HEaDUBfd[PjAA4*k&o-?/]rLF0mI\4\>U.BjR,4H`QR<&)h1=NfV %>Sjr,?k;=td`I1Gbs+p2*%Bj:+?]V8pEkbE/Vbi23D?#u4X6,a-NIq:q9nH^e[uqU@=\955R`X'751_uP@p%-=2mK@,9cWFGkHm] %Zlmmh[=l#6[_T3mZA=-MG*']Ajg_S4!l^+1nD!D!-1"6a#T7#WKZt%F/n8&H&LGPC-,7H=_6okp1%WK="(hYpc %DTO?m[+N;o"dFj_`IW"U!m.)a=o;LA]M9"aMYT.S<`.Z7SY!(6lREuG:U_\;@iKYep]@Q8A`"N %_jdgo7+52fC[k#TU$OJB]pfYoR$"/3%^HGQ^Kn:`<3o1KR1E)@?)FgsJj&;adC"iNhEQ4a\To$3`l!ta#" %;#h![((i<.92N,Y!\o$?Yr<.Q-IL79n>u#pESBe\egI@W8UTi\i#Q/uAWo*(ScnRh;&L0id0#OtdSN$'1WR9NRNpgeg%c]WR&lQO %i">Lp\6')d=PW\;b%H+h;.iLU@KNO7aT7X%!VK=S;)DX&[sb,U_mp$_Qb>0!"qQfK8[&"c^3/RibINQL*riM'&^T02V1U@^_uq_2 %g^I^)@jQbhR&;_CEjo&ukq]`X+_cX4Q;jVk\U$m9G-@kQ]kC#4.nd"-Ag2.(D&M %VJ#QWFh#3pV8Cb""NM*VF@0RF1U0#/n/CD] %nCE75D])6*Z<(Zh.>FrtWhLZ%1jEHN8FV7QJfb5B`Di#Ao[o3,k>+HBfL!lDM(NlY"MiEg>SgPCbEb<:I%TX) %?HkV2CBF?KlsXO,/XhAHm.ZJU8ungj**T0F`Ehb[#nt!1cb"'fqgC@j">\&=`p`RI2[=@i[@D&WXqKi*Zem-'e3V`(U=/D"Z;ZB@gL1_iR/c';kmW]6RYn0f3Oa.qIqL.FVIU%n40LH=m1 %rOj]mY_49%,(AWX$K(E_Y!Ttj9RW6T`qrOsS*^ar_%B#$`"JskY%6_o>+bjQ>!qZVHCb/r/!Jif%jt;62=TWYB_8Abk26$*c-o-bpC,/?B<&J-U]?m@k %&2]Qh@R&2;,GRl]ZK%peqC)\b1Mb/j2&^aDB;1Po"-,[$7B`XtF&;-^/.H$9F]FU@b`LBHmSKEM"MW^tLC3^l:(sAcSeM6^`!I=/ %AM&[7T[PYrY;oRjdE4J[;\$*\S6QOd!b7.'8B`pPk"Q7MTWD%'+YpZ@O=jF%6sb%mVFM>q&1)")jY\WG?S&tQ00?fr:]*Rab3]a] %A6Gtg5:WWQ%3AH*Fb;Oi4L(8'+^<($Z\)@COemBWRmY!??BI85Nk#tqaN/Q]f.a?mbAr$>K$nWZf:E7b(K'1n+ot^jDLa`#!5H's %D%Y=f5R!On:k1N.bSIXWd`CKn<^!L'g.Q"WIe*@WM'_nV-brm;aWYIi"q=n17X(IFiL*g$$)dM5:(m&)B1@d.!K)oq&'G=,&ln(F %F'T,gmJ4]JQB%UR0/s]G"Eg;^@<\@"gQ!+=\ru_>C9/%*O+^i\?o/V %,OcrbK1R\]4?0dMl&c0b"Me'E_[$kGNVcgMQ%ab:1f3(%QikFQW5:$"c7ND]bkG_Z8t3]Q)6[PaQ'UP\2J'#nb=a"-/[1@@Ai21S"%)?_&PqEgLFXF6=,PeZ"]HEbFDI6_YZ[,; %2$C6.X:3.nIR)Rb/QNI\I%39kL9RU)&6k$hm1\X>#cOBd8MEjN(dGdjcj?/HDLjY1JM#F,6DiVtU-f&CUmZU,kIA[iJqF>:R+?2O %qTW,`?#/.,3[l1=;jRWQ(pViF0KV\F,3s$Do7=o=L84DQZ3H*QZH[-sjMuaV#2='rHDHbO$m]pD/K$^t!o1]N(!r %>9(*o0J5\:iOL`2fJ6/^/,cJkmKb8l$]<)&6h&=EX;93>&Ae"W-4/(&F?fm/Ja.UR#%'Vlbu%8nTqEkhgfZrh%O,"LXZ6GM&VVpF %#ATn#p2'CmTTc)?6T1j>XmF:"Oq8t(ULoqHA"];:VOe.2bXBg?!X:U66 %&1C7Y4oh!ah2oh<=]c_,pIss5R7\4Q>j)!Z7@p6G`_N:RN./>m`3]tSNPJbWCT?98N[;c9E:qPWb&L:PKa?%">hnO0Nl;*D_eS7Q %&5>EMB=/;Z&J76l][+OuWWYN)`=l0if-lMqk);UF %\p/;7KX.VE;=X+&er4d+??o&7LMRdKEK+j-mi!Q=8'js83)n'nc`3_XJfQJK[a\/(ZomG[VW&`;AGf=YZ17!@:SE]i=FVFUmfDrU %kS^MA@#CQ:S;Yhk(*b\\P$m0Hornb(Jb@,b8bmpH)pg`D^U+RlhF5ej(.Qfk.0GrddRo"\nhocqDJiAqdu4n'0sZu$105bSV[HBI %Y4UFC"]FI_?tZH8C'\Q_+Q`[C"*4"0EXp6n2M'k7edI=soboDZ)S[=ar@ %KW-E)<_.NTLoe?E+HJM$Z.5!LO=pr)MCBE7>gs"h;,G5B@L;\h0khPm\fg"d0caR-EQB'Gg4`o!'HLn^eW1;h9@^=0gZHP)_D@(WCB/:a$EU&4U.'RZ*Tm!KaSGV6BnL`6O7D'.p^M;2MCH"9rj %T3?r-TW_6%Jf+f0NGrS(L(4&)0UP>]!UphUiJM[\$>o6nVa2r3ge>iuA.;:AWRPM(.0?M8c&bG*Z=c$4X$.'+;8hOYKCfr*U'P_* %$E(I%3\)GReY'0p$(U.8bIZ<@fGAP.E>JCie!>o;WGSM`IK5>d(&lAR3C/t4YWKlUqk@$\7ejk %bTbk`!NM6gn76&4c>GL^&I2XM8M6<"1Ooc4.O.2``-\cd3Ti_+.^0o!XqXMH&Q@p(?toHn<" %B%C0k0i'lp6'gMNSmPl%>F@DSIp-;`@eHI7g4R"Ie=56730tod-Kc %%Gf$^b0#WW(mq">ELU"1+Z3Em_]rEWD85V8d\Lb,]/jHnFuZQm59npK#,$40jeeS6!f;NLGuIa/EkIYB4%)hV7DN21K<]Pa@O)GE %$:ht`AX"07a0-)'GJr2,[,;lc![s)N2+k59>gH&q-WB&!Kb!KV=(Pn*FH[r3%&MD(dJXJ!7(8tQ3JU_+7VJ)WpXL0YfL;57Mh^4o %eaoo[@$\ebejXD=:/('Ofi5lf:ZclBM %BKV/;fXWT/%9P@h"3kg99G"F5j@)"XBPi3k1S5L1EpA9a./VRh_8%?%i %9dnE6ZIjU='bP?m`1#[CbN'hg1e/6ul&d=L;Y)iXQ%>[k*tkiC>jF(J1C+'unTIn"KgC\+U:&<[=fja#7q"+'0Sr1$Hg;&K$p9WD %MNRM-08;05K76jM'F;,bBsNOmGeb/Pc>3iHp/Xam!,mR\:)(Tb7rZuurQ2kA!uL/\1ap*`#!.(iV%IL)6Pdip=X]D;*1i.rU/7SJ %<_&5jYhdKoQ-TmI]";sh."`m[O#[i8Gmde:Do.).^c$N4R+gWaVU%mFdfQ;j$aNH!ZifffW@V_kQENQef85k"r]"+Ki*8Yq$tjW\ %fn/fV9EX9^`lp>L_Y_0@O#lX[]1bU_ItJMj_9oEb;kN'jQIjI():0:\Rlda-CLYu(4rl\ZfPe?6qr#b %+SsYj@Lh'PFZ0,$dTNu7@3o6+8_>I-5-\gT01s5.MS!Gg/7IO%&#nW2>1bCA.0H]8n %1uT8Als_;1:!D9ABl=cCZ2,l>Q0W$GJ6!k&%<%OfOcRa\FOb/P@j>],Kp`_)!$e^IIknh`Zl/G%\aPR0@mlGZrZ3X&2(L9J=bo(X %;"[u!V&A8=,(=)=pk1=h'Ms&b1;0#gk&Q<&`fLXL"p>B(SP])(H=*!]T %EQ(nWDG%QUdgT(WbAR(U8iD(OP'i%n6OQ@2/610rba=O*Yh>C$cHP:fm:hhR.[H3)*eA*L[RFJjk'"LChFKF'=TDLhU7b_kTDgh. %fuQDl>qPc)#$QF((a@6gM^aN,@i:qUiC\`n^.Rbo8M1It/3c.:1X^,gEkBDX`sskqoh;,d:uLCiSFU&E#*V9_Qh= %Ds7oclr/Fg329O-sS]X@ticGE9!:f_QKp-WF#&aO(]9YT_kudIu2OSQC'.;&7IKEV;4Pf-jPDjsq'&R.#qImYI5@N?) %j/f30Xl0K=5fI1KD-])&Ob-US$nuC"eQuC49DsV;bqKgF0Ukg)eNa>_^5E>_%."4r3rY)f!m4DRPNjG@W\HBmC(I %!f%tUBm,`CB!*-U1.!D3nd4;:ZrA[8VN3Lm14FU %OVk4$i9=(Ok'PXa-.e($GX%+QTMU:9)$=UlWQ&`4+>&%/UMa[_/p`JTQF:W6#2**mcHZ!.Z0-B]9j!j[n):jLR7q3V9]&+($(%rO %$d4)%qB697TB4b&`Be(0HNRhZSe)=.$M%C@TGfkW:`+jQHQBXmQNS1er(7uHRAej'kXD"a %g(U^%L'sk/G[0;I[Wc#Gj&GfUeXm,?Ju8;nU:>d5^Ynr)44a2Oa\DMa;7e+;V_H>T/:Df":m0['[D>2"&^4&*Ao-Y5n]1q.#>Kfg5 %)gf_'M4uao0Q,qN44'S29mB95fC,qf;9hcrhGRR2Jd&DgnQBK-iu0*TgMF>P*>Gn,XjB]p"C.R%(n*(D;;d\,PFB$pJ`:G>sH@nBp\8,=qfb%k69U)VtMHb,B6u@bCTiL@l$j8<5*%+obP&aDo(:g'e;q@DcbgclU:D=fL?SsXs,EG:2-"O5>E,2$&KPNY]qcdmOg%Lp& %8)7u'I#Hje'7#Mm@kZONGbcB%sodoSG3"@C,9G+nSY0EB"AD2XM+>qJ;9Bc7AABdKGkAi%onUqH7Q8&l5VO %Rik&8bfc=qA-)1]BRK%pj"djE2)VlM.hUWHfpJkgVVo*/i"#oj8t10O@UJ'3pF%>&+-.Y>Fm(?h[#&oc[>u)#=Y6uABPo@;I;Spb %1L"UG1q63.NI*k:"h#R#&6p$)+k$hL3W&tt?0!aBe6kZY!7DKlQ10=#[cUJf8&FE>:g-NaGrf$.>(GTZf.C^;?E&0'mTAes5u[eD>TAoZlWCKDb>e2S$Uk_:Qq[PUc@>iel1F&n?COeiLE %!0_$bRRU?o$PqS]Eb)sFE1#V8Rk+IR>9T^ZZC6(p$>p$!quU/SesjL/HJYLk2o:PhnQUp+B*0fTH[8_% %$>%67iiKj5cqG388$()d&\?,$.]qWJ==7/&?7)mR`_97=agtLm@'E29oWr(jB:TV4`7acgY-#kGe(%is<\l0L+HP:nh$@]4'$[i+ %osqMI[QYG)9P!_L\nI9.d`.V3ju:n3=^ZK,klmp('Sf:(a>OKA#3sSdpe^"Z9Uh%u<2F;aJ@rlJrZ>ao[lCEB98!^EJ[f5,CF.*5 %UButfEFqqcV-;Qr'i_?(i/kmi)83lpl_W^g,1s/3`j;p3*"kRUeOTDM+aN+pC5$)9Q4>dXK@=AH/5Ah_cZg<8cFQ.0_'PX"c(=#S %j#$"[8P)4-@s2!UpMFYA/7sD'30=Zd>Ts,X/)==sALC_m164IQV_B@WigN>R"_^Y-A$re!H%0;]:U)g`"QSk3!mF0>3@7Me?#+:BRYOJ3"[f=SWaOt-*%e.L7OFiBIEcRRM_%MP%3)j %r9Z_`IfgpQ\t#1>1+PjET@$dGbK\g",X]F@6i:PC.h]:ncB:&=N/a/G6+3X"Psh6)M+:SJP=G7>jB, %6]Pue+efK*:Rd=G`%]FlPIWC+eb'*hOB=E/-CsN,o[t!7aj@%'"3W*#W[0$1?*SBl(Sl+rt* %:TXl^E0"`E`o(1r*m!>n.m=f&He!KtpP&A`=E:(Y.U%M:("9C'lg!_&eV>Vf,W\2Pq'&TZ\#mq,3[$8&c*ABCLi+3$=H.!K,\]?c'_Y_$*Npb^XjD'9;%hMjTUD4j'-g[,.R>$!H&YP_lZT:GJ'pMYQ+M-60re$C['q#F@8%#59Q]64R4a2>PQY %hX(Z>E/sBag19X(%khh;PBW)Y-57Ts-ud$2kT2$FaPt*qS1rlGO"r(nEK>elHKt\jQk1169)sK=m+l:[uH7O!HC*6u>[OScG>p44Aeb4bP %$b=K5/'5h'/85_U9"lj/pu%l"$]>NJqm)md5-XP"_Vg&>^FUp"[.qh]iIf=gOMs?i^aq&);$)J'XquX4r>sciNQ$\H46<[7dIG^g %go'D'\cU&K9?r,k",WbI9X_kVa<17pU)JF`?h>76U05i0P]Y-' %"[?ng%Gp\j`1)H_1.Q>Z&$)tF=!q%S\482Q@r\\iX;o2BqQY&T+52jBHYmHFbbJW[*_F68!/N>uX[MJ8(i51t("Ir9:H.nYoMTCR %%S&+dEd2rZ[BV.PS4dAD2OeFj3=0q"o'?>akI1*/:3d=9XF?6(NUR]f$8s7:Fo$%D!Ga5C`1e/LS>B/k\!VqH/b1taC[,]@A*n=O %h:)UTg+Bl#Pn(Ij)iFgR878'bYQ^.R5g@Y6P6#PY_H4\S(a<*RH'DkSeoJsFe-:q9NjcqO)XYg5D=,sLl=t)c %ma]q?=PTs`Xg,B;Dd-^kTC0/-iBI3WQ,A#2g_th4HJJKIT&-p!mH"6)I;\ktHZZj\']#P9/O/=6]A7K=pZQfo(AI$;b8pK=4`AI$ %*aN]0Gjj&SQ7VIOq3HX!*kcJdS-rrH^hoW%*$lpBn3aPE;G+<@YUH#i`W-EOfFn5BnaO%o^pZ.*kF7`B((N^pj<(=c[$_Z[#sQ`5 %*qaA2CP5<3X/VTW1l=Ml3r1O@S54(RcBtB=7mgdl\493PW>0l$;e%GEDikdab%0IPA$n1C7q=;ZCT[7dFlS:,C0"`G %;)NL0O`-UV` %SAjFGL37=b5&"';OOq=.dY@@N^KCj4erkm!PZK[W\(+s#[:nSP"Wlq*67>O9:QKT8,$d=T`:E].(NgVCDqeM\qKlI!uIOLVAL5j"Xnn?W>X_d!ZZe'=mH[Z34*Q"Y?%CMfuLhcurGXEqo&Af?V]2CLUo %Z@8CqG1#<:=iuh(MeAE&+(ADK5:);m"KEF rnsI %17%::IU*eV"[bi>S2Y %o/">FC[7+"c[ptTR:h3>QC?.\:i!puR:iJV'lUIBBA)MmJ5@:jYq=-9`[ukq+Y1Fpk?:5TEALQ0/A0B(SUoXffNFS#VVHUMj4bQ[ %&tN`U2@@hjQ<:DhO6@YcXd"/bO9=cthGSiMi@o'cC^FB#&[JB,IXrh=9n9HR2-p!,!-PXM)MiOMC/efNlE#D+Zg%N %gL9Z0e]#S36^;uBD-09$g4Y`uB2-AM4kc&[)JcG3-t^cO]iblsm[F_g1j,tn&R(M89qP:%87#n,X07^SS_`*:H"KG3DO-KshQre) %Zuhnip'1e+1700hgB7j4d_Jb^RXoEZUJN%`V-2'@;f@nh92V/tL#H)TEkRG03ss9j-r*PR\!F>7^$,Ff!r8$KkOk]8b<`5$6m/(C %3a#0j,rKO#*Ni,2)s'Gmogne<'hWOg&9VI("mF>hH8Vp4L%YZ=CuA,k`+t>6-B"@1"`A0BE(dM=IKmDW`7^YHLo$e-P;E? %.p8ms/fuj74W3^FD9:e\`&b4:\tEp\RpE30O4'#mFR1/OEn(#kJ3BN,bg]A;['$e]CS1!6W-]o#aa7@o%6\"Y%RuY,i,d#6Z#-q@ %d`UhUakCWJo*e[&A7>C1oVgUn!Ine,l'M#ck/kG[Zm&KbTAc^?=*jQWK1B[j&-F;sUGIe?Ws:Q@&BRBW$$f>#Xs3rq(@>ep_Qjj+ %QGs$[Y$?F2ptIn05[]as\PGj'oeq`)c498U83C$3WX?);H:,^OCr^B\QsIZ%K8'#gAp8O]3=%qbMmn8V[A)])D6G]@l;TX]+'b5i %frKtX3)^Nf]=OiC$:&U%8X(br>lTm*;Md0ODCZJ7S%Gu%KFhADi6Z]ff;4s!%B4#h^5NnJ,t)f:OG*q063"_oR=Odn%K\'\Fm4dH %/:(#+JK=[F=qiR6Ft]"X'f`RC4gNN'G#mI9_brX]@AeFJ_o9]YqS*regb#T2-h!OQ/j*'-*J!%EeqSJK %UGI\'MG+Gg.7.8ncl0Kkd0Ds7O^JQCmIT:k$V1_L5.T'XBOPZ)u'W4bf19IgeYS]8WGf(Q(aRAPY-([ZWEqgcC %F_Y"\<&o0bLDYDYUZI[%!U'O);,VZtC>g6EOZHME,JtHcEYJCN_WF#I.F/VkbsB %>3)m?CK`\#@uaL1i0EPM\$l;2$,QL\$caX[DCKIc,`SV&P:O33.bMV$;If;"bf@j\=B[m %bE>NHB>TCL$IEuh522cE6q-6LfA^,C,`#Y5#Ar=O!Y9?)r:F3KM$1PpXW'^Z/PY/@D&7ChCH5mECEpE7[&gmehMs.)BnghIgUs!r %p?'nFCHK77qY"2F1];-1.$bmU[Eal$,Mmgf?F?]KTBF[Rj2iAM'!LDb!Z%KU4D*.FJZ"E-mc$B:V3nbq:!"!t.P0qFBnqG.,$&;c %"[VLC;bM/h/_EhqCh,8@1*W51e?RQPCrIb(FT6'n6a16T8il0s7_l[A,MZWl[OD+F`ha#l?@0Lc;%`;r;,FDX7%^&hO[uTSnGTd?O6,(s6\?pYMPk# %F)cs7rPclc:LA\DbPubXk4QJOEjO"i/ %iR!["BF0jQTV\>W",si+?P:GC5p7N@#]=d9\f&j^()Xjr%J;L^X=asI``8^:6&H#n6;ml5`\dSFh40!;DfW8b@RDcs&/',O2iP;? %Lg?VFQ,f3lPfaI&b/>N[=[U4phi:74N!`H\[B0IoLuU0nE3[s9C_[[(Al]"b`j>Ds8W3tH%)beAE-0+^?)iPM*:W=;Y<4EX@+cLT %kVp6U8"*Y]2I.Wo-J):6=td9Rq*.cd;UAS"9)$Knji)dgLBG=1K2*/))bE/%9[0*`%nWA#6A42OVK/9 %?o]"UN'`]6f;B;O.qeJOfu+[gn7Pk!fU;W;b4lihh@2PEnakSPaCGpR27c@[+j\4:)$+bSqrjV;Fq,H#:fWo=;MR,]N&O2L)7dSU %2UgFUF>14W+Bo$;EQ414+nIBXI_40R;[F;@"]<@QpBW=Ql>ee!WEk_h8fj9IW"O7:5Tm8m:V,F%gf`_&,YN3[%+qEQN]A=O6O.(( %S_s&'>(@C<^sC^$S*0.YftRIDoC&:WFJFa0-2JH:o.V[?btT_'MT=j@m`K-e.F)JW3QT&))OXPh_s68C@53BmqtB,NOMS/+5QYOi %'o)cLNq-!7#WQuqMe&ds".3tpr>Pi"=6^(97ckm!#=9*3l'u$#u"2*L/A7l`WIbu=Tlt2T.*'^0I\D'4%qNK6^h^s8s%PFW9bZG*(!4`7Y(UEFu\'pe]s,_9u2lKrEC=1 %JO,NNXeND_3@hlUI?p:r,VR+g=P((Z0s8@Z,I057\;e`S0^oc80E`:eWG#a&2aD-^>;390Z;`btR&YbF(g!Wjn0NihpPLLD %o(Q[%#>ZcUSEe?Jpt2K@H@U:s!Qk2dT7`SR6*`#g'%Vo!=fJo:"SX`RdR"b=L>T7$*U4"_*V'N %aLF.WiNc\1^GbVh73h*jGRWuDF>Fomm'j$u"k>h8Z`:@@9u+f^L*S&h6AO*Q&naEC'gO3'$t9u_6*1iE,+%"nY/"l*Co:cLDp;6n %M$t\:AA^N!MRWj*=.r2,"1K>5c`GbSb__PWh`IDA/`i'bp!Yiinm!."27(%SiAbU?TV3Tdh%g_<2[*R%O4MnmoTJM:!P4>]lF?gL$p)2Jp)gRK!@D!OHo3#gj#"6dhsaFnORMJLDFN3_TrG7Io+9 %g"t@@4t5[_+`UXWYpZPm&HLNLj'-o1\6PC"LX>5FjqNI05Oj.hGkKg'"3+k1jdG2p)cH*dKaZau>*b+tp#4%,"!t2g**V\n_(dm=eU:3QE(70B>!+C@L\dDQj]"AK]Lq$`.Wh %D;gJP=6(*3^EBOoVf&`#5V%s)Wu$dJ(>Fi-/S$jH6Yj9Yqd!aJ%^1lg?0!l,AYS$M?8G`Mi*GCQ-?I_p7:%]OmAG/j=%lY!pg)r< %PN?brMnEZ-SB#i92jhgQr\!c1aWb!H7:%cQ`7DQA)b_7Aq!T>Db-PmCe*cTVYO*lk(sfDQnR1>'lc8(017;D)[?LOZg6PsXFENbu %gfMANG4NXGDt<$`QbBp!dR@KE\?A?XmGuNYhV`6(?#S0A9@m'ec$^njD^V_qH4+Z(FL?JI04!Bs)r-eGlZVj=95jC@939korR04* %]B6i=Ui.W!]_!OhH0N*CM6>cRPg>>fkohO\7Y"DoRJ@h,\_@1Lr-X-uZ$sNm5Mol>%e>M!bH5Uql2?^2IA_AS[SbfGFq+$6CZMYG %n`SMKgeOCk<;TQ>IT$EVO,gQ,Zkjh6q$'u!rSi"Y,1W:543<].o@nOD6>8U.C^r^Ji9X'@Oe5u*hdm!=$TkJc,ImO@'kI:%h6kZ,!IHR'3)Z#?7mF9[Vgqn@4cP7'[H %\.G33&b+042V1d.;f?V]3@)'+LrsouF;E=&)NG:V:MeHlJ4j>Q]qPY%JO+2l:rLL)N*m0^2#$78Y#\b#VHIo07dZU' %7)3#s(=ki5K:+W$(`JRe@u6,rmkai-BW%cJ\-PDg18q&L?S;n0>=1*a+:3].H.@nA#1'f8#T1>;g2X."GgA0/R@8,UcQ^B0CG?F: %7()#0T!SX7?5:i'cEJ)@[ap:d`VBpUTq#"k\\2cOGl6XSgVkGL<4hktAo/G?0/t&9PhbT++_LuY2/R3]Yo=@oiW'jgDS[El.F6.t %NBo-Joi`6[)5_X4VPS(BXc[D,I"+p#+qf_==_3X[8T,$qWZ`Bm+K[tTFHNo'0\)75EmebG=_e5c=5@!)TNhSgY=We9s$],WFm]qX %>uMr6'HIg&V8n85>^^-_8cF6U>j3PQX]nh-Z0KSM0[uU>(CMpc'iBZd"P1,YR`irUPk?u7d3?au86'!F8@8jep+R0-"S-J+XM3u% %,/Hk1V,rYO,tZT2YIpS3M?FkLM(EY\P\EkUa/2_gB,"r,!g)hkAq#XA%/"['OqYu3$5:%(D8ZQ8*%YkX/SKWR2cf"40ic`orQthn %k85QKMt("9[WPGm*N`i4g2,.@U;Ch],;O1>I:l"q(@uVf(=cUA@H:WBL.C"8-B7_HA-qq?Y0MZ&:'ot`;UTTQ4&FBT1BF9 %Fc&X^W.q$kI[@T!QLns'Mh`8+b$6C_DJ,Vf/!>P!%[9^@E<$HQ>cTK.IO!kDXF\")VQ`WPj1kb+'r2^7cb(6Ih'[NKkgd6;K_GmR$D8bsg0%K=c.qq&1I'0(<`eN.i$FA@KKT_sEZI+qcC,i'C*WnkM'SPmjtaaFDHNTMSIb`Ng1-&&CTVXXnfI\:ffH %5QTDAndT<.>)42fNg]`leOnD-E>7KGbjODp?icEYqsn02=*?#$BfSW(Fi]npjSP/ZZO!qLmEL&07$5L8YQlbCU265D-bqR9YHSJ, %p3CU:a#jIP[maNR=Fr8*07SXBK\9C[Ub`t=3eLRt(\G_sQR.r^aW[pG:.%ZR2qp*%>72p1`Sg!q`Y_m#(g7SbD5H$c[nr+5q2f,cLJ=M&L[Bq,e(S_V_]RR'C#D`?bCMa/;4&.klb)au!lM-khctDjUPth?=;q/4W&`h4eS#>q0IAFHO0dq*iUPIs)VG8?gd/.Y9U$>1f)Cg2\.PW7= %Q3a'F,lCQG"r[6*T1g7.d%7@]:ef.#G!T,,!P*WAV]CG*SXLDH)H*BZd]1J?BW,)NB4(9t+IZula%brhe`qL\F8I4rgl:tDJPVpq-CbsFg@`Tq&$_nGbCUMpO%_ZIW56o(^S %VAmjMJ&qJr2@cchRVU/$\^]OX!+bIIgT@*n'U+9>U3k*9V()"-Nhjj#M],)U"8^ARa*Cp6N/13G@(?"`Rlnp53D'@C#&8`6=10%B:30`k4]c]3/uI %<\`$s;^**4)#B5)IA5d3^6@dG1o=IJ2ti@fE&?D\<,%qp7Uh&i#U4J5T""[`fk;\TeGf)!B[^kQ,U<1iO&CoR'ha"%/`4Ss^pM:m %jh1%eK4P$7A$BJ)GePS"5i`2%LM$Ld\p?EdA5Uoq78uDh:`G;jn`1IWqBRT%`,6&2AdI'.93%\lW/6/ASY3!JjZ"HCiO7ZchN,XuGM$pj0khg\XEN?\W)g]q!As=&WCe %NT`aF`t4@\7!MD;)(a+T@!Z!+$4q=1_R7r_Y1t0!s6RG`=rU&]."#ntpE78=?"E>&fRV5,_$74`]RU0A`/I,a,]iY=!*Hn/+3WZhsd11tB$_T-[2o32[dXYd2i[SZLom(SR833sn5WCj> %lp-,Ie-C0^=FlQ%Q<]a=#eo<@q)b;3#XqlC>]U51b`9\-`I[Z%.#(f2Bl-=j&ILNdjJ#c#M$-FdY9VP&fbWnEGdb_tO][3+E)sUd %Qo)aE@u7':*bXjm[oO.`E@G:)GSZBP[Uc'L8;-J**IClW>rd7)AkJ_AV0StI-nclt3*(WhE1jS( %g2:<*ANH(6,*jHPaseIXegidX@*(c(T*AqcEO"@(MhZ)O9Ka`<_IJs>F9H$1W)m``(6bR[Ym[8m"GsQak_G"$'i8Ui#+0%*0RH5? %1d6IU`)@Op<@uaqZn>hokZ=dg_L+\tTLVO4QmbBjUj._a\/#7*4FX^q(STarCju2cV;X@4R0RTfLdI)m?33T;D2I#>!cs?j:-e(6 %4FmM5SPZs`.H;6`qqSt][.Qe+D;g?6g%A3I>A3SMYl^L!dVKkB7]#eC@(qaO0`sq\V5^oik%1Ve#AQ6F_(p3V>3a&6L%'a2#]tI! %$-E>/8F'6R1:i;B0ub_G+peVK,7Q&5T]p3kXjYaE,pF#dgO[4m!fNj:fP;US\BQ*W+q\lH?Vof0hA4]YOc#.\ne$'XMjZP!(pQ5X %6OjU%*<^R5'K2/*Q^,TsjL0+>'Qh9&'9'B.1`-D=Zs_)?LOeV_EB4G;D-/&O2rMBl9J\r>KO%eA:s?`6G=SD[pN49g\Fj/1U!cJING*Bb]GTYY:^bGH123(dI=h^?>hm %D8`\):K1_a1("Ignm9VLI_*.S;=]#iS3R-qEKP+c]3SZHA?S%Uc9MrI!fPLl>-D0W0PA1P@Krtj/uZ3n?!=Ed*:tmnM"Y569^%U+ %*Vl-T=;0Y2)AFN16IV?A76VE?1"qp!UNOK`@rs-%b+ki[NO([mo&[^=_;YbUP&\L?rGm6K50noKg;8E8K>8^Io5%ZQ;PYX=_YY\FEl[j[Wd-9-iaU>Pa@^J6\?Le1dPJ$.!dJ=lCQchhIrNT]N'H`^IZp`fe]*lroM_Af,LLL^ofOMeAon1nZt_ %T($jKg.&NiHf[im9qWlX@O@ITZ)53h_DfUQ*7p?6T*SpmWtGYhN-H%"bGm1RP;;=+%OA3RE9IU^+EWI-J/aA)!^?t/ZKs:;25'/` %el.C6'qPN_VTsa9`-VrH=\M[)l[Xecc_4uCh'3V!Q:j^L"WaYeUXka--X\l*.fkPjm3(pm"r&etl8/n+@J:U/,^8?!1$CbI[+/$6 %`!No#2$#)c4)6QLQcViN@2<>VYlucmD*qK!Qd`$\9K%Em0T2@W5fb=d=2gk,?IjmR&a3j$95YM$_(N"2HJ,]r;0!rE&5"Qh$aUZr %&"3gOBT%(J5E,98"+=Sn1Vk5sB1_b7$1Xh;+;/9@F1,7V[4^-J!XF-H(Rk6Mj3L+k\mT8h/mU$5G6eRE!?*+e_GEi@99Uu:.&DhJ %V$ddP-&+"JMZHeieGot@N4j8r@S;`@.13V-Yr1s0R?"h"1"m!!@S;PD1Of3@W2*''9'N(XNML[DHB#FV0uf9MF>6r+M4q%D#AP+& %_*Y`+s$@t\p^$,95V?=n9tDI79,C5n(BedC@S)Cgb+(Ko-tXTtMpYQr$qj2/"/r#R!>a*0N21R#UiaGl&tpKtksBAtl%56(\KJ/Q %F>8;D\nFnaV$g!j)iE\!,t8_kkot\Q""%;_D2Ats6Fn;dQ>WKr\nG&2Ui`:ZF=g>kM+\7&=A'DeP0sNU>97phXV)LV\em+I>r8c3 %V$fFW^/4((FMX`rV2M0A(Mk%I'/$'g!kEEXPf1pOM39LT*YAZa,23<"@TZ76kWhkRk[5Q>N*[6S13m$kdR?O4V+DI*/E?g(n.=Y4 %,XrVChJR&UKpEWtJlpbu8dqh'*N5cl!>]^kkZ(.^@g5Q:(phcHWccEi'0,2_\e+*P(9ssONrg:l1T\dT]L&@'Wt:kh++`2N1W&feheL]e(*-(?lCU+OQRa>?3EPShJ#0\[8rfodCV7U+3&4p\/iAR@6* %&D:M!ZE:5j0KLs,YlZBhkYRBQ'nNNti6l"[4qc&NO3!Xd+e^;h.D`Y!m]4AMlo@34D@)tXK/LG4e4ROC6rp,:Z1oZWQ>YIjS&bqC`nG`d'*@EVN:\=]BT\o0U4Cdkk6+:[hIjWf %%+@W$NirK&3J`(1JS[u(Q5;THD+?45[cjNnWrDF]LroU2u&^=\`2ab#k4.fBecPdI8sKk_!k %,HO5e5M6&5U%CY#_'30heuQW\@be$q!M_=iZ:s>?$*^@O6W:9`571'R'3d(`A>,\b@g`[OeeSC3Piu*JkmSgd8hdCIAbI%!gd:iG %3)F]>Aui>if-Pcd#$q@EMj.TrfN!R/o]VNLF%$?: %%g'r'J>*/2Z"^Z>1%A:XEd./dQHl*4('S,>n?G#NOD$-o-lBY'.%8csYe#ZnK%?6a$T$A1"#V(^?m1QX)*AV=K]bI.^>skE-6ng! %iX++5%0Bho_+6Q3Vng+"J78_F/)CqNgOSIUA]Ht)'0ooK0iqc^/5CQb`Da8+K`X!'HiltR?gU0nM)TZ#EQ7!I`5=?[&iG78-6mNO %Tuco'6Tt&#TNn*['X2\g&h#dPU!Q85Rr:X/0'sWlM:WDEEB[,fJVpQ!V&+\4X;-!.Q&GeK-2WfH-JEd+.qT@f0j)LPNf!3>=?+/A %0G'OtSu7d4,[XLj/Ee8fZPSL$.Q`e`;*O#UnOAD&:nX2+m0dO#[C(hK-F-m3%[8CP9sC]^T_GHgPf_-q(G?]8Gui21"PD`F(V!nF %TPj0f9=Is-8RAB`;[3iE1>9=Jlbn,"JMJO[$._F17'DaB.+Dl@.ITWP[TZm`?*`&b%f-tp5-Im\4j_SYnL/XW'A+4j")6n)k,n'- %GSK+@c1@`h;rr(tm>D>/F>1bt0cIo6@K8QM&J=5+i./GZe"X*"mo=$Va?jF9'a4rq#(!isCPsnX548KhOZ624&b4S+X1SNHHXa>s %DY$?$iW-u1+@Le.<^]r%ldC>&%WjCK$Dp'@H$te_SAlIm[b)L?HP]882'+SP/#c0f;g>X'T_g>sWW]J@& %M<7O:GT=b!Gu1Lgr6FN3/.o&P@J7rGM#p.:*lABkE]2q!-W(OJ/1'6hR&0oIX!Pt3c""<%(f5HuEM2NGf0V=K$M?nihPB[uY0D'M5!MkiL9%+A[*[AJGP)T>RF\$2CDnZ>mIj#OA&r=f;V,ejJ[QIUJa5eTf %.&Ab]\MDmm[`8t49SWgK3WSGQT-\,-HSr<4N2-%hA/*$;gWOV@%\#=e!"!VE4j %=R4FK.Y0TD#>/hf'^&N*J?R6`hjEK<%i57Dq-_nffKDaBC-p=ka-GuR!R]Psa,BQ1i*qEPJ7U*Q4X/5+*#pZ:_^ %JKdA5JD*+[.,oq2'1BTuH2K]ho]o_s2!]Bji>56k.TK4rgaO+J^`=pk778&6kag#Y`>IZd_N/OZOm'ktF9[m@3>dB'I6htL=,V?ERkq9*pMOiV>$JBeXk*[cY%U]RPo#B.jAKd3 %(gN1Z-O(>(IFM7uAlPN0-J)"E'7D6+PSF\<$$Z`?mTDfKJ`Z4dG-k3Z9?aP$$Rh*JbL\lbkkES5XEbR(OLY^6ScpH;^8m`2;',lF %Zc-E=5:0RQ!rZ]&QLZbG;4>Y:^k>;:!Z`h?$g:H.6p`No>2[&jtC*t'Br`:EjlEo,2;rV85o+30S,f&kg[H(\%q?1nL0TjoauDCd&m*ZQsf=c5^1EbjN[@Gb"j:TPeI>n#PeI;JR!Sk$]lMrLS:T1Rbh6`Je[f:p#orRZd-:/U`0=(u5UY9j4\#TqTJ)gMAO*0>IC.]'OmLcahYOS]`tN;Y %iX[4SC/(?:cff.96=fF--;YE@(hAl,0.LlGT]j18/M#57V.jGObc)64(Beq^!M,U_/P7p\j:RWIdaD3G@KJg]^0#s;f!A@C$0&sT %"q#IV%-^/38uABt+e?\,7.dDndYZnte%gQ@L`C:f9JbTU/L40:5]D.HX\-_Z6TT@_(=K17D96$O:)BWk3g$lX(Jbps)6h$lTaZ)* %5Z^(_acK7?699N4UD0\h:7o5/0q\g:oOX$R8;206,$$80[GKKp2gFJNc"4"C$tMd89mQ53/6A%h.m/Yl;MbP4`DorWeY9E'@gM:*Y!bC/)9i!G:ZaRC=T/Rc(@?[>d7-_dVg*M)TVcb&]>7?Q"SsY!E %Gd4]aGT(R\:,*h[i&e4&J_.l)Wio`j'7fh4G:$1-=pUPLEu^XaH.R.qq/&&`2nKTn8qQ9-Br'+&E_kC)6G3OAOS)ZTnWU]a\3/D/Kn#BGq,eN,FL$Q %8!A[0#;Xn'i/&/'11)OH7=bXW7-n*O"0J]m3?g1m7!o)-=Vhiq&031''o'#H8BQ6b*#amCb(/H(.Pn:9SE&l$BEt[j@S4L.*og)P %jXXKBn,2.e,;2"KncV=OQ5cY2,WHkmX%JCKGAUTB#8;eRcDj6:hYiglIH\!Hh+;,)4#fLO.;!^O`ROsZcGUd@ZV#ccW`?pu' %K%.E^Y3p%D91:`('/eLD'kr*9mY+.?KR^)Sg.X:8:"&F,d3*oI?F0F@BMG\Y%bL1mb@e?\Tq24K0tDU %%L,&0Rc8q6IYRXs&Qp$6FeG3IA6ZEN#^IE\\;=%s=P:-Kl-=8^9c[RF9WC:AEQ&c%A\-IH.PllcPn):tTS(3N#6K;ta>&c"_r %$=X1D)h\2`]&sTA#\4Z["d$t/K1?%OA6V1/iX2Ibas\BP>SSg.^l/L3&X>^o$3u]MPcdY=eGCCdRm=/kTp@'Y#-V-\M+dS?"/pf. %FKj!c)/='c_IX@hd1]*\Go9?]#!N_Hg9QVb"Ysu?b32CBFhHFrFN")Q(!T<),4`QZ5Y3(r;c',H#pKtmdFPcp+tr3=X92a$4%]iR %95\gDBCT;V&["N-iP_!SHIQFkI1_>h&kaI2#e*uE,\],RLR)n5#gkV,S4$S>B<(rOYdm:`Z&i>g.3J:Q+r[Ne %A;eeuXY"V%N:lJjOde+Yck]:$g.%3,Jm=WPe8V(5V.3lR1[.fU$4d/J_kE_97jOhF[R>p2>IZ;=>0sY_i1WE@":AZq5\KC:Lpb4& %UC_Djn4b#e.=qD'6%._8NI4n6ac#?T;#9nWN6ZGIO`9&uGoQfr9=G&9Er!`=0WKV\#q.LPUsH:l@n/q5*Sa%aA@,=8GVER=/$`o) %D-`RS=Shi'KTJkH,V"["11KbU1?H2dM0*>lD'F,.n3r5A89_HTP#lG"BE&_2O:<>7[jA^k,hVX_=%hHY4-qLrTQ7)S)(hCWUc=Z3 %ireOkJB8Xb3/bY=RKJgFL2/*hg4:hU#<)YkQ&Cn-1L$DlX'qR==B(6Mp#/XWBW;R8BR`^+V*d:)`WuXDV*t+H3^RpeTHGPCZIERR %73Y[,euJl#)+[qiA9%q6NtBHX1Etl)j:!;13X7\)jP%b#JZ[,Z21YkJj)KCiB3NG<.Sig):VW.6heu`[@_Hc0prDE+Zd/Ta;S0V\ %E6.*`j/+hjZ3pSTqKn'W/Q1HcrX+LnDl!:3rpgF^^R*dIa7?\]UjS.D+)o'>l9A+oZRooACL@PSLdWG0hdq`Z'6sBu_1iN6*6<$a %(9`!6_4lIRaSRU%^pNGPg0"o_"8Tl;^CkAA/#"Wl!]^/*o0b&`>6N#O(riAWfFb#T8(2rInd0r:`nO8a)IS7TD;C^4U""]5-]E!,L:aBOlf]CMdH(cWi'TSS"BfbQF@)*N.8kbP/h25CO5suej0jUs*1PrXb %UjQ&/0];b64RO(^NHW$lj@'SlO(no5(@b[mP9'';FL.fDNn*B76O%X<&P>`tKfGY.hCY/-MZsEX&HtN)64T5O$o+-"lAk(]jG>rA %/_`YK9NVAcOHTpqf7>rm\Ha:(/[P1<^`q@+&dr4/)53`?\?ZAg.pbT$6:Cr5>f"7)F@3<<6b4G1Xp82Aii@JZ>:$[\f6:uYj')mF=Xr\i-K.a]U[i? %K]-8'[SgGDYMQ^fO,rD5nk#s+H/H-7[1!@5\S[u0OchN^+#\jq&e-et&]?tjIoVo"lH*#tj?M-hp4HPHnKa3Kdl[R4Ucd]WH#5(;!G^LWK@ae%#qCH%7T,E#o;1I9h-Cj5q3%3 %c=)hP+C0Js4Fc!th)B5pP:J0PYHD1Q&"9%=[[eno$*$EWlOUBm9YEd83@Ia/!%i$h17d$T_BQGM*L!!E+=A[tSCm]q %2=&mIo0[ufC([Wgin>m+fb_A;%S0RR(PR.Fc`:*)>4e]6Bd),C##IBCmG8+%'[GD)?mpp%h'=)LZPpbG=c-.39j7dg/t %50SMLmq5B3_6'3a5W`r@0dTX=ME"QjapHo2+g7A$5c7Tn,e#q_F+IBj %+U4*,9/1)mdZXtnfeP3AL[_+eeBS3^+/`\2(]0uRY:P)1*j(MAC+Wd@W$rRqb+rUH#VEs.d%i$)QE\5fG5_kt7!""UH4=>,JjS@@ %k^*dPRZb"4n\u],\pT-&4.=_W8qTQ?3a:&2>J*&6YNEcA*rbcj;mW_>;Q9hNC2T&_WEdi#."-EY %?UFJ0If0HLgq3Ja]BYV-hd8;qCZUi49DbmiZ.c/5elq1K(0+d`Ik.iI=0)#j4V6)kh>J(,H.6Z]kK?VG^Jf$`1p6#j>#(@G8s=RB %+.M0;X&jN,e.;2[(;\"tMp)3\p)^Y\r`6/ARaNgOm;4$pe$X,JKgXi%^i&Qtp8a`GU[_*[G(3f0XZa&Z49)C=`jCZ*0:I+X)CUmj %28FOOG(4Yd8K38)Oo4M6lL(q3S2O]VCY45^Oko@0.&kd25LGn.d^u;\L^u[M>7WtOF61YIo.ke&n"3seX]iCJNB(:omQ9P+WH*\i %/WdM/ZU:VgZq2G2X')\6!R(c-'HE>pL@<:AHs-B&P\E$V/Eo0%V@;"<%$fm*W;$,H`aqk99o(tN@>SrmMHjjYAUg+\[.i`Y1kgZ? %;/,?p[/P.eRKk-[erl'Hk7Lq$_6%jc6)^_ %]/7:OB`?k]rr=(+96ui0F.[2\=IK0l#Icg"RXYjJn8C23E.54jpsas;gUOG2J-WogX*<+k7[Z,A:j.nfk=oR;5!&%0Y9*7!>,et! %YOjJOc%fKj-T:pMIBUWE679>k%r5p'%Vf'>:n4`Z8(NVPXitTC2O\>WGp&KfR:I1Xcm(A]f>33>f.^t,VYm;r.Sje(TWRKRR80^Y %VGs/EYI6KAh(i7EOWr#?-"iXs^\KWJFPEXlT]JVqbCg9'^[iq'hf@@!SX`,0(&Qm7Q$@H7C-AELN+KT<=^tfdmVe)P5A0RhlF"WS %5#u\?7))gh+Vgp%K8c8)l6'TVs/*EnU",.//h;9MrI9l6[CuTX.hfREi%r3-0?]d<)Z6(@l^t_gZ,s1-)qQa9Uo$pMk8sd %btYh$6*nnn'V2E'?ul:EHL8N4[ZkQQr$mlZD$7,,5O#WT(R"*6M)C2nh7kVBL"h4jd5,hZoM.cdR!rcL?5jR=# %%h[WI#G:!3.)>XSP?AWuR#^j;)\GF:mqs*@mjT3;cS?;N41*g!cOte[YZXK`5>=;JqmaoK"U9ZD`=IgK3?gaZf]$l`fPXdq0",,& %Xl`RXn?.)nr&q;nLKA]ml7JO%C8[8:jNM4!kk#9r:Y#?n'Ec\qGZer]lsVlcfN'uYoZ.UF\?*H$O8,DrWa?5:JUeug3WOp`'Ef.=Wk2RXiG&6^5^0Z[93`4WVm9#OoGJXh5;DuX?$dKrNBY#d[u"2 %\P0&$[b*:"6nA9"S*&?&U\scIn^[Y'kl"NYmeg_dqqqBur\)uKs$(ncs*NPMpHA;thY6M8h"LdGa6iiVs87AU09+`WAc3Z'%=c&l %q/>=CKCO8TQ];%8=$1mP[Ao5[9saM[\9b=82uZs\2p*/gikF!d\Ukk?c&,gn,u]u%E3@YJm[>_dL9FmaeS\U!>2-Q04uRnkSQtN* %(mN*;g/lgNDPLa)Rf_9':7bdJ8T!In$`r/"+iP[$qS!4Fl_RT&VQOb(bItB6H4';%Q.ZX64\5*3m %IJlOnF,0LN:NaeBin-KRs2o`Y:RS`3pL56>@n3!t%Bs)U>c[A:XtcCBTR6g[dRie4Q7O']4o+IFIVj_SNskrcj+ %g(0R-T`)pkA$+4s.."%Nt;Gf(h_]clGK"le0$rNK%NpCWcMMlHQAbg3&OcM3^N_rW-)=jfZ>E^>;pEla7pihfU=HSIYM5DhX652Z8Q5(mfI> %ddAq6s&r1kkL&6T]8C>Bauj&P7EP'q58Q#?^X6$['2E9=k4cWq2#`Do6+_Sqp$^1aD9HR;Wqj%ZF,(.jmU+4b4h'E=QJZO6GI@>& %]-==C[esp-jZ'p*?'f^4IXd>pceXr,)ud7GncPB3>jJ\q5DlQ+O2#uudTVpDN6>f<1kOQ;9kUYP%i<81X%Ij42j"$'m2\)l>$&*H %1b\mjiZEj'?Tj+`>,QZUg0kAjH+2M; %IAu)Sb59G]QR=u'D]eF0SU.D`][I;6CeTRkA])O-8m?J2snDT;JD=8%rMnPJ&'9&R`NAdW3r)A)r't3QQ?g:h;Hs<=)@P/'bc;Cf@cNrITL02F[(g7_uMbEUi`c&&Xd?>$BV_\i/(cd'^!G5[4kVYFm&ZOX#"'VsfB-+m#rf:A=L?a>#/h5Ca\ISrrA'N %rOu,ZGMn:tO*)_n*hLX&03(.2jk\X/[:.4\$N&juJlHo>CDn[[kf2ipCS>539 %0`Dg`&n*+iq@s_InZT%h]_5g!BBa68d8Z?5^2HgtBt!Il.:d:^iOJ5o_Dp$O6cT@I<>ZIXFg%1*+8(9m2Y@n.]$TX$qFdmb<%Dl/ %mZgkC5Sr&6NP3ShpN?Q-n[NRg"en)6k,!&D %kJf3JCr=ppRj3#1+#3DWC82r^F?0MsXdGq;(H7C/MGRgT8'JW:Jb*0B>HTfK[,0Q.HKD_];gkWh.(onNG$,o9`nN#/Y/iOtf=72o %U[Y(NXp]I!0Iab-g[D&ILotXWYi+bV";`lgLBl %]]3W6>piD@Hkf"JFsA#%3F+LVN-3at@a1&@$X6KI2IBEif@ou.NN/[6V`(=Uif[Y?]/J0kAo>4qqsqJm=FJ>1b1a43@\Lu=_%2OM %9B)o,d^W(RMlUFl?!pJXbum'8Pk#WTR4HSGm3&fZlakM\Tr@=0H#.^-8tU(#;I:nUB!2a=WEt#GV:-Mr4QSrK8>TKR`hZ1cBd.rUG"@EmPQm"?k %)1_"EagohI%VtCA\>rXdk7#fdGT""]YEA`p/^;V>gRrd+]r\Zr3W#aU!$"oN56VsLZmBj1gZlZ1c.9H;nhZb"i+M;+GYp0Pt(/LMVc.ZNUS\,ihr>CPLp@5?R*=h\qRgt %`R<0P-a[[Hec)QMd_,6TDr8#?ZR&BFC'#<2^f^1"soFD0K>5b<7L8n[Yoa$@Z@^,Q#)q) %`upepeEl'YO9MYlhaa])INBQEH\^opjVbURXQ>8]TLaDcYhK_om(0FjDpj9c[<+U\"=Jn %36Og_Q*m)po3lG$@'R:d6dD"YYP-3"JU]U6j_QN/bfrp'N6Eh9]H%ln=Z[k7GJ=V\is=;934fe#AasK)%rg-?QCau15/EIJ4Rsq& %%p&J_IXYCrCT5Oe]k@,piDZHWXKNX^1lgqEkj2;`*:RLd($qnk[D'+g6Pqh2R9A5`H0r'-p.*MI\ESBd1Nim#goSE&B5:u$]BrYb %:&A_la.*#j1@H8Zd^ddl@2(WdVY/b.^"])P*V@D>b#[Yt^AVhr,\tcMf(o6f(Dt+2Q4Nh+ASUT,WP4i[BRB+$?ca4.C[#oe3/J*% %UX3H*WRI7o=*l%<#&V'O>aV$&Ilm3WD,@N(QJZ9_lArUchqUVaP#KrsSp_t*7k:31=$!q_ZnT4i'77=[$?i$P]0A"^gK!trfWMa;B$X_E5KGSQCH0`jK7$kDh`;%N)2!6Z;\L[hc1FqoTh9;4hC\d %hImrNV64r_o@;jdh:g\)lCaW=_ilYDDS;V\WSFaEf=sOd!0-4K*h@%A]UP`'Sk]^*Fn+ZY:HoF.1jFlg]"@q*#9WSSDDJZKdWj\M %.UU`1``g-[OPRt'62I8/UG(Tofi=D#k[(s2V$;X%0o+Sa4?q)&%/Ogq*:?#*U^t&sSF:?3/`f#*RJdEem[f>n7Y %O4"9hSJsZ%^6j@:#;(qUf6VJOfZkK/A?pCKPVqYpnmu]a-#M#W3"3D_oAs91>"qHTf@cqjbX$`<*pp+@%/Sd-5H6q\kb(IVZ*f$A %^406%s"p3+kkY&=7HU8fg@F\ANo5n,C\5"*GroliN#RR:pp&TnAZNXm0S4e)X+/XVYW8i1RE5 %62)-BT?l+bhnbtDXk9:&$dH"\53P?jXTes#N5L\5HlHXkgg3"I[S6sG5h8/JgVcD@Otu^ZgoH2$Afh4_mDRDa^Ab0"#K;+Z>b@"\ %_MRRrcBXo$$`c?9/$-uHL7c3=T_$8krUJ:SZ`PeroYZJ''LndbPeFAHa4@i7n@90!n?;!6q?%[Yq07,86n`BCYIc-HWLuTFYNimV %S];=hTlJ2^Mra=[Y=G,Ka/AQ:h'kTIBriqDk6iuciq-9P21>B9n,kmpohkOpL)ZKqit(MfCrhMHH4A. %HBijtq%@<<\k_t%[L]Zm]c`*2%ip\8jR:ue$%4%@u9*X#NWq/S(XlM,BA82`l\)M*P(Ym,5#`1`\(FqAU;D?pprM#76g1# %)8BL<=Y$]%2_m+2H"cSm*rV2joi9K;oO-Qhr-CM;Sc.8fSc5[6hDfiQ[du?a@s33KA7FiA-i0l,Yr'"&rq_)>ZLr*lr>OjHG,IOp %f)>)2rbN6#erbfG+Z+=q^*1YEgjP&5Y\!7RmaidJfbX(JV-Y#tLD;h'beb(YFXmXlgS3]*s,&P]mf<<6ETN(fTK0"*NH;!6'7d^58(j**%+F&!++4NH$V$;YN %TN0)RP\U5e53Bf7MVA+)oKh<>Djc4ZH6;P,TVZWK_4^a>%Z9!?Fk34nlp8NbT2,oEbZl[K.5D):[ns!4a;X\lCem^aoCl`&Z[;iH %Dk,5l'"admmS/7U9^CFbe>#+5ce:*k@IO&i6-)$q)_Z0ZT(o`D/L8l!'ro/+js"cF:Ad1hp=Ph!Isf]ul[Wh?lB?[cIa0dSK*+,h %cUc1TYF@Mb+0%4fa2VZ?G%@8a?%ur_d3).6FqY-29/@M*u.bVcfj\u<2g=[KcBlddhV9+-? %:eb^%Q.P@[+U-&nh#5:]X*W#kV:K+=qtW:P[3**k\lV["6EjDQUf7-PcKgk#DJ[eUHiXSMBYj;'NL5W?.8=QJj*=B[P*4Ms,b:)W %0A?SNAr;!%.<4W*m:UTl)>N!(TFkm"F!p3&ccZITH66cG=.7@kK%1>-a32Vc>].Q)iZER5bRFGQb'dcR-5SL"RpDHC;pshdP;t:: %ZWd1Ehd;Pih#!V=L#m0.qjc<%LTj3K7:4s#H#6F0"04J"B8Iq30p]h#F[idRRrPSL(JB%cX5Cmhq=UUbI5S8e"RYFs)H#""]^T[W %>.gBl8oiOQp<)"N6i*&.D"%sX?Etq9Q74?7f&c?BfD,HB&$L!gMm:.rQ_MiHN"t!](pZ]7H?!2S)"b;hoZhp9:AUb;h.k1r1BgC# %S[#>8-D""gL+uW1)\?L<$^4qQL,%b'I/Ccu=aF*b=%^?+EI6g>4Hg6IU)i-/AR5O5j,'g)\q&YS(RD1T(Rqq3+AV%@l,2^] %:?<8*JaDIG=Q6&;Q&-OEeXN,c65O4K%Ca5#k#;33Q`\?u)1H!k/[<5Daa4Q8BB %aunT2Z8.7fo8$J28,VlZ4lVlrZr1pp%-s)JC124k-X22>SW]8!+*-dp]j*%Q/S6?nDB\7^P(f`8'1J7Ran[#C36N[>+1p?ao?80! %X6>timZfd:N\'S^",q9K/?keqGhR%LZkLojHail'>9@1u+%GGWI3Q\sB'YB05ValK+*-a+BrjS+1mH#?b4P8AIOD!d43P\)"cS;k %WjFf?:HPF/h%/q>O0.rZft]#L$Gr@D-CdgC\erXR02F[,+RF#\Mc4_3nkHb%Y,!BW(OfM/?5h.`oS(U9VW@&]6/ui+>@/ubfL\WG %,[*fo&/,_!WJJ[FAVJo0m$OM""$;3Yfa/L@CdL;(1.kjVk[X^8GPsr>tg'm]7(N%(Sm?WYEl6MS2t_9dTJWdj+P&+S;oudjT$nK?h&dRo7(L(X=Sp %d3nmP:Tcml0A!Dp68)3)qO,COi8W`j0hVG@7KM^>!Ca-k7ls`k/Se^NE3tg@;3'5`!frl]b0f:`&ips57r(=K6TFu<&Dm^?9$g\g %qk5*lL:q7?`-<*a[@^(=fjqk2dXL=7YP%L2c'_!d7HqC6DRIJ9S&p!kd[gs3;md>-kf&SihKYn2[W-s9fnf&,YcI92Ft+0R[.3RQ %g$)*-6Z+679mbcQc?e(,Zfd%V&".@>7G5o<;h;Q&WS;F4>uPW8I51u?qZEnmXI$$3S8%BThG8V;C;WAir=jB;b!1W^.sVC.qN'`1 %_s6IJ9O&?67sD@&NFB6_<>p<8l@"n@j23t0E3*3,P+f3jl1a)-dpumE%5sj*XO/XYQXWjo3r3h%;@Il.^KC0`cO`3pBKp#UX0Q4/ %rP#*ODV/3s4h5cN\1fo^PD0@df'7-bk9njQGJqaF%t8F,,A:QTh,upLrA93G0?7\Z<'fIk$iokiAo;<=GloZSY"pLVBVUIHcE_d7^B.kfuGV6<)tNKGGBW" %D6^E6U*\pg`f(VoSILL5=3a9B(U5?c^'u?2ZE*T!r[+4VfIu!)cF5i'A55_L/a9(:%E!mJ?'U!r%POqDdcHc'5GFSQMjoX/uN0m*4'F;`JX4ibpoj@7M$a#@B7?%)nsZ]GS:6^Jl\VnF>'$\ah+nL31ps-q#/gjq9CUHV^.6(=Z:?I %Fp`p.RO4m_QW$UScEcM\>;Ps0mWcm_o^5M6$jTS*M(-\FW@4?IJj/F3AmDi6k*GWn4MtI&0Kl7TL%6O^3")oC-Z2]E0ZFGU-e1)O %+FQl(aN+'c:046(:8tke.L/`rY:1/@Qgdp'7^2(A4h6/T7+\SkhoiZOpZ)[e:6!6s/A252`ol[`2qh.AHPJ+!qcNT.=LMM+H9u)F %>;9cP0#;F.p>Y(t?4;!-r882D0kkX2lNNeE\ir(R>#JTkeBO`777?UgN+U/EdkI?MkU[LqE+q7@8jpm*S4;ZFH1Ig1P.q6U6VOPU %(Sdg+:TOU`VWQjla:D[sGHi4Wp1T/eHT.H4(c)VVW9_`tAs,kVb^';4U;2];ok'4p1ZH3]7Y-8a+ia&C^Z8%`?K1akl!DiMdE7i> %i<)kS"(BCk %$tH0nQ_fKp>b,cA]'8L7g'D=U6c%XE*jdF-He2rAXQZP`?$'R9oP@_8+s1a4#/9Fq9rYJSolLSt3?sDrq/q,kV=%V?[7r<+S=RsB %#YO/qnZuMF./#EZ-=7_k0O:t5ojX'*O0Irl,*OgZmW#EjGVUj+Mk.@H %#"+QbGsN7Qa?4o"@$0^9V<5EoR!^cq7>BL857Gf!n+":,4G[BZmUYd@LY/*kj+kH&1:ZL%Mi@?bdSgudQUgP474'm@s2-NA1)QQ0 %KP7MYGP=pT`(kmAS/dB%.a.ETAbg$f57U\aBPp\k;O2M2cPs=*n9M[9Vb5?pL9l7IA;?22`d9H*m.?])bb/KKgse$p`tGN_EVWK` %Y--Bh@EE^J)HSkN(s$^AiM9iL_4?0$,\'u#b?/^h[Lon4l':s#DM(A!3>$a4"]uRM-mn.Q%u6=OYA67*W>D2<^>n0MhHln^@E6:Y %m@i644C!o%l4E"7#*2;,&eA&'>&^-Z3/ru5&TP^KLXUXRNqs1783)FpGW>Yfe8qQXiHVk1C.)XV=Scad!gkQp6ge$j"Mj;'JnRN:$$XZ_"qLu/06HFoLb[$TuIqFK@KCEhY>`i@7I&A).#_rQf1?.IX`D27&i+*2jB+tk[t/5 %WS#BJ,#Y\<@76o#r*$?^d-8qnk(]l4FkWm0GE8Tq0t_0GSGNjE%q/L>o4#bEBIKB"`A432"q62AXeQ`Jp1K&qjlV+9=t!XLQc+GB %iUhJ.dZJ'BTlA^64f,.H/JP?e,\'DqTl?H088k]"Wo7MNkC1uL7X-8Bcf,7b#E,X0LhB%J]Y5-QWl!&Qo:LLhoI6UokaeG$Ur %ET_D?glDWNXn[5\KDK(I=B%E8m6!>EDKE`h>:Zn2]\,?0K>qE+E[nQ3*Vj-`=N*VB5/02+#)reu]r<*'ar&X?Rst*CqC*r3c9484 %$[0-.R=gZ^+'[D1G2j,)-^WKuG1E*K2p"DKTWRqTLU#L)HA(+qpG)\-$c0/p/)>XpgJ^5;F*)['2mN8=VjH`IQFu&1=KP-+dCmL2 %dh=L3AaAI;6'!512(')8EH'mkfu]U@c-N6;h;pPl_=#'eN4[3$p/GWEm5'db.F[VtZ^MT,A+_H=5P$Gi*Ri(P;k:3A^>1\WV0u(F'Mob.-1:kp&Pm*&d'jdN#&32$II*=<0B74donB<=9lY,.N\iNb*QkJMHh?W5O`k]uDBsDcJn!/;ke+FFNfQT0C[S>3(4G_NK4dn"jntAqOOJ;!N %H9i&fRP%5W%l]r[Lt-h@BY(QQ3kCWN7apJop'`[E/kJ7YS%3OuI7;V]aUae@@;+&1Brj2b1F_n`)G5$4\M?,V"'4j9u(OGJ=Ch2%6n7n(X0R:Yf4nqQGAb[!j=9U+0OJVNo-,7#V=&nV"2!JUm3H7SIu*>1Puast#%AtDoCOdWCb2;o13la:g3!9$3^ZiG`E.67n?B7`9P0Sn %Bd2#In$#XpQ23@Y`iSnQpRscB53X8mk)'4qWV\E'"-Ra*mc0!;FKaa["PBC;7(a.JArXDD"1p>#=JWf>Th9S4`tO;% %Glo/+g^86gIQCX"@%]/\(P?j2VM74U=2ZA1+\*YHt=&/3#bAjk9_[e[)( %CHKMf>lf/c!mXn-YD5HBZ9T#)e)#_E1@LJEX[76\Nrnm^@?e0Y*Xt]ZX\(?a?W+90Kl9 %\o35sfpRcJI'!X5EJ;\Y;c=Pp9XbkjbBE@9*j[TPYB_n6P8BKde3G*1Y%P9h0,F4cBMo!_,$d/6$bSO89A[]Yl?I[eG2'-bh0Htl %oKGZU(u'7fJ%Q_g\Z1%mYeF*UgK/B,uM"\+K9+emTN*(SZjDGGD?7j-a>#Xd>ZF3Lr(P13[[(g['f=Z.aN. %01M2Yf=]bN?WQ<^AE2h$@HO5Zn^l?IMlWr3^[&NnCb(:pTOqk@HgIo4`P^Z61_@=lr9@.^2&6]]PoYM_kZuE83![(1&Ws0I5C`%M %_4uFM'nl<+0-7:`)L?ETp2>$Gk=Og/'=Gs?/h742Ou[2i*/<:?aBWM]ICqD"3U"Pr+*0rlT%5)?4T-5VL=5kHlIY@B!\L=q?QL.l %g\G@*kNf$mZ$-%&_.`)hEOt1>''"/L^Q0h7_BLf3Qk5f-0kJhCehq!*pXieSGWT4O'Pr>1Y\`u%%X\6?[,X%uH7;[J*=V#sb\a)njmum'$Ql"c5PF!%Y %.5QkQ9ilQ2U/P6tHlL@VH'@XJ.O4;ChQ\E>RS'ldoC\\kbh4jPeq]?Ip1uWnql0U/V"O1(q02)n;UGmAqG:LDcK=tGWA0"\dd:4$ %fuGcRYcfEie*@45!!fn_@gla-@;!H$Zl!7u9\GeMLKVsqdjf#QHSVtBXe/YbDrmUjHj_I9G`_n..#3huLL.M[F*7[mf#af\N^ %5m+E5P2R32fu7bW&)e1B(pg;;gq_ROX7rL>gJYAJoi@B\X56;rZ5!`Nm#pP)V\lJX?Lf(H=,IrV9rUX"gmF7=m`Z%Aj:XI#'[Yq8 %rIo8i:$Hu1CXnokTq&6l0V-k@U5.%*7,aL$"*dJt7%^q4`cu&Be"bZYhF_4^kF-4e5n5Q4o@G#T(e9%^TXFN>JY0 %DF?p&!+d47^7kUc`W120`k+V>.`CDg!;9ktm_>KfUu]7a!0'#"_uM-bQt>5eOG\?>\aq>60R9Nb2, %fMM8^\O[EBMIpn![OTeI@Y"c66;]pHOmUIGb*Qap)dZCU9InmpMt3,?1Q=#lKXpA>ng3hP.*?2R9DYuPneK6B2M@fP?$tRc<0WHp %Y?^B%:mB:r;D%S617nE(c)4cZE)']Rr*+&ige`^iqK7k[)Fe!s(O'BYOtNfFoBO\`='6L@CJq4l^(D>C"4*tWU#ldFZ0F6eQ?+l %r.CIT?TFA1+#50_B]2ILU7FgE;4ROB)WaG5fq"cGb*KT>Rf(J>nmQkDr:=%>DHe^u;@c=XlT$G3=QPIKWd\*5otArLbL`/n %Ao0#"f<8"6^&i;a7I')J=gNFVa4Hpe1Js3Oi1*gs0?'[\r2slDq'p %rjBErUq2$NYF-l^)2Ibf\_h?X:G5.A9spB!pOQMn[aTmu.qro2@EBbToQB,c9YbG[WdRg'(UV0Uk7`[+d.PqcMLF5u192)]!88 %ri3O?ReuYsVP,5cL'bp4W9S&+Q/beb`]q)6XgVD+#P[]L4)[?r\&'eRp;GDC)Jt)R<#Ef"ZsR[0N.7IF4bBQ(Obr\3]917qYP0hk %QCak>[r2c%Arc:$RUgjFf0!4927Gh/G!<*lNTU0lg&)i7OkoD#(M*:1k*GAaCNnk/UD&cbmJ@Q;gqLBD-_uBmo&P2gKm]:MR3Z-P %O/L'[bL&InIXZT1/e4B]q<=DEOImUB5IXgup%_YcHh0tt`G1pM?7s+:p-eBg'nV&J7WqPNh-Y*fD1.:ZhOXT>H93n\HMhmb2T,SiT>pIG7W`/UXB";ag(]mppM-ThRi].](U;NKE@1HbW`S0IaTfV@;kTnNfM-$X4fGHp7&$$K^[):E(cQe]8Zif]-DAIBe"i"bLjRYYD=UQW>IC:Vkp%p6]CC2XlKosCA8ZkU"=%g90Z8-QjOIGDJU^lGRJArPqn`DQBBnofCq2V_rB(:"XZhN1 %VDhiN^"o8G^A5p??FAXkhH/kl>h-g*2nL:d\iC_qp;[aDG5,UmhVKm$hbKcRSY++jN)o/ocE$066c`eLT)KCki["QYYM(g\ZSf_E %Fl#eSceq$#pcfQAkO>*br1CSRmf9j_BDq,S3PnY+D=[\2\_DSJoB".+hu]I*:NS%Q;Es@q=B_6BI]0ta>nfN)cD_oPQ*86OoEQ@I %BmX1b"M34PHh#@P-%@n0%3)L7q9?lm"k,uu>b0DocplmIY#&7]3t7qNq[E*Q2J)o%s*B6g%P7HPBDHcTrji&(omK,+7"B-u@ZtNQ %Z"kkSRiipaJX>eZ^lJ+rA,#`[dBYl-A``M6!$'I*VqL4VmsfE@59r]1,`<$'0ZfrdZc:GL!ffQdG^gtI/KmH]J\ %`l.DegNE7W7`choF7]%1IW8)/0XGsJ_)HGHNHJDC0@6iZYdE/a&)l\"gt[-5;*.t9^?/uV@=>&>T]@>EAo2_hARfarHeY-l?]:8i %.B,V.W[j3.eHtV`D[qme$O@4\nB^-?H3E/EVo61%h4B55IC#=74+DNn01FVRm+Q%$Tmr8,"YKmYFeK'4Ub`!r5'pi@F!EK1cb"Gq %nZZ(a^O/>5H&;cJf14u[4'O34T#fi:539a>G$JJ9hbR.EiR\Gsp:Nui),KO#$Pr/*ipM";.fd*C#deJDTH!&MT(j1Pij%47G2gi: %($p:aSp33bA)h%`gCC5IZSV[lgmm5=cek@<.a0)X5J&Veo-qLY>lTmtSog8o54,S6OFQ1!a"U-49!AQ3FYV/q])>%Cr[Qa]8];8i %59ShE%c471aNRP$ZF0Q#iVbVBqQqHloYM;[i^Y93!"Mn?0e@2`:XVu0S6$*YA&dpm<<^oT[D,@m:Whjad^0fLe=!qGe./KWbUag< %?^'gG`YqIS`@J8C/8?GKGM"L)2RcbK/mY<-;&ImZrCFPN%XsGY4*\J=L]$;OYB9,ApBHJ0r&K%ap<+0NIh %R+Yl(,#Aj!+/UBO^XY1NQ<((u.3mEtLGCXeQ=>kD$E>",VhBq'EO#!kQ\3IH/#(HKSrL %)Ljis<:a]^T9Af+eZGF.6ut1O`l.P1N1L?O!Q+OmM'tN:qCY)e9f3gbPkh2QoWYH`!WlX1f)nRT((TT_P$U%c1OH9'W=m5+M:`AfoZI%'#!Dd96Q\D$6$Dm8V0+0pK($PUmT?BPsYr5"hm\3l&:SLK8&bX)tcnC[3R.&]#84+h0qLRij/p,o8[Y-Tpf.HeLtlRVYU %`eHAFCAUa_q(tP)Kjf.GG8+rSp=e<2))tF\AuH2LD>CfXB!uFQn"iq?7=I8h/ZTM=@8NO[GcB:uH`d2"qaPk>oVOJFIbV/g)qW>o %:8C`f_#WNAo"GOhq;!W`B6i_&oUTaXfU>HRh&_5#E.-?)fiB_h))&W54NaeN46hZ]NpPYb[+P()k")m%S%kTg9;=qS2!0fh-E]! %/Fn:%Z&QFndd+o95JI!"p3!-R9'?MoFi))'>1LbdXY%kP40%C31j8XfBjBJcl%?T*o+5a=d)h8kI1uhXDHqE=e''tg6L-*Gd(4!ij4Vib"(YD>=>CPM*!.EFn/&^YK@qr-f@Vr %0W4pnc2o!i:4r8he*=(5`mT=g>^8e9qe95h*D^"a"#I"XE9giR+"B5WVutW%X*96%TWPa6PSB`@HMaqTQ4NJWTCooODeBWfT4cjI %]m:DEE6Vkc,A27&F,P8Dq`I[!#/CGGQFDtWJ%#,2T9!]qNb5lV\nEgP`1EE=OZsi1l.gU\h&ArU#:oJimI^;SX..qQSaDP,U(tn: %%[jB[UK!\'aGN-g[IH/igK:AMnNu&\hHa+De*HA8Wbqb1)W&1mI!KkLrq1T0i;+unanCd^o64I'S=Mau,1MeA5Q7*XUB*O!qm'3[MbW9=r"P@jnX %CX(c*2.i@[Dr:PiG#N/O<-Y=eYl1%uf_$l9BOi#g.#k'm?dqM.pY%c1^t>Ir33`XXlO/THAUOiVMAWs'$l\KC04sX@e')+E`D8(N %.=\r$mNsSo*IJ)Ei,1<&<$EGdT=&B@i#?[%@gAbD#.nb@C`@J?7J)Y5)T\WZQgSS8!F7\RTJUP.O^j;:s+?_'kJ/B!1=t3qQEaV] %b=!XNWn2Y:e2nhM$^ehq7f0ubVpj?#`_8_+Alm#c$MAX[Z,so:\=TGWfF6kHA'^,B_UDeGjgnDV5j1KO1=TO>K<&T=ZmtoREG;Mu#YV(RMXD!of];\8[nAWre7.hdrLZWre7.hdrLZX$UO5 %cc\XN+(4*PAd,"0RZ@F.F;bq7L/EU)2_(8Eq+(>QJLTd'f%3*uD3C\\),,-,VTQN1deLfZqc7@s %ri1%sCfFVgPSXmQqJl7SH`aqWAo02om@3Ylb_B@fC\VTN%:^2._i#-V^PDi[ra'o%s4]&dMAPd0+%h44"b-IRrp^$gnd@^tQeh5Q %o!]^:I#Xa>PjBNm6mT(]JRqn66N$DLK))*A$%9uGf6%q;ZYZOU#=0[,iSUHjK^]d>E%A*O=:2?;Z@01p]$Q"]5u53pE@fGd^@\.W %j84DY[t=)e5[OR>B=_NgD$"sqA!IB!NoG>&6U1S`O91i`!/=.:5-3$ %flm9c!0e],%1@;e-U"1h]+bqj&l>+/^(o%<'264J6\hE %!jtKh/0"d5KbgaeXkF6e5#L"QVX=['-GN9-GnnB-6OJI*E[eqN>ofSd"tOlQ0E\1HK7B;>_#-OO!Pk:[=DS'6DqDC&M?k0aLA8(p.o_T\ %MUTqX4M=_th\#RQ'*81p0W\h!MkSX@O:WZG&J(ua3Wo/Xj\l_P=%!9%*'?]*GN)i:>1tB!^Ao?^K0BCQ<'ZR3i3_PGsDqF"ZSH=i^Ag'@.f[@(C0F:pd#0@9ACuJ %Z[Dh`3"MMHPT..smK+rg,lo5oha^'8pAu\b+I3Ng^psX@XE+Aj"tT6A88f3YYV+[*c\K9n,2L`X=VjD6B:NMnnGkSK%X3J0jS6EdYmV1 %!1#l1$0d*k-WC'T\Io*-NT9kHXWq4F2DTM7*3]GDnO^#X.8IaXNQ`aA4`+m7_Jj9&hpkq&*5O8M1O %YUcgL&;e9_/6.gDJpPsfVSWV18O=^W9F^VaVIN^lcmWid5c7*9/dPG"[Z0kYb>oN=CDASd9[&eKoUVR4(=4#l(460Rs#%Jmn?3EGt$d?b6D+iUk %:p9u4\eMs!JBDZoL2SjNX&bmK_j:,PDFfSl)Zlo*7KW%g)k_)"=9Pd77;<:9+T^eRQ>\7O!iG!GHts-)muM.-&:$7^!X6<#Rd2\k>:7"m0U!'_n`Ydf$3@EHCtR*E(tmfPHAhcJH"UKl:$4ALS9>'51>F(:BBr>&9\fHWj^oG %p`4#k2Wpa+%KK9.#RL6^E`iHaK0kqni@GW8%(_&4KaLkY0]*A-D@]5nTE@YC;=#95[mMP)L/]$Yg1$QgV@He3X3fc-5lRp)C$MBo %ZE?U4SMTbpWB$0jJ8V7%.Gkais2Ym(f#%l7[]g'BQ;`"PahT:KB:*%B"G %H9n`l.*QhIODP_@N<7TK.=.td!sSc=T4/-%T,[#E?/UUj_VY07"&b3l^*=-F?k23E*.+u.:Ht*FC3f`3-\MZI#tF%n8/G:2!3\XU %kK0qY+C'>I$NLZ'-djji6kdoom0SGgaKQ'KVkFb)N;f*BUQkS.D?ZChdnqZr2]sBa^0uFL`[]_:Rqh-q<2ZB3,YZ_t-sOYX7;UNg %,mT**;8i696u5=/5c"%\LtW9l@(=_%G%h"VX]WK*fONG=FC^;YLWJsj$=SMnPtoB_#^.5Ll,Z^5;(<\3T;=n6=9?"l`4k4b(^$'i %>PT$Y'8VA!K4-r_YAb6LXO:C2/?1H*WHn-i%1%^s34h(:[a,NQ7"e]N*)p/WJ/]UB9+iT86LBZ?2C01Z##3Z%,2:I>7t/[G")';;GGl'uJS!:_&YCm;p\ %_(ODGlf/mFoYdrI6=Z']QjWC'Tfo=\8.?e1]unl)p5&4SUrj`V:#.[+G!J@/(pHii!b%[t!sX.2(p,o3+CMi&;<`gib)Q`<*CF=tW)_/D3]hFORC"0^"Sj6=]=8f!Z?-7I_DDEnK5h(BV)BZ%A%F9MHuWGF1D^ki %#cb)1[mJ90lUrO$"%Y"@_DLr+`T'N02\i4SkGl9RR*sY"#,L3+4jc\Y#\R184"eX]Hp^61eCpc?$(''eZ'@RP&>^^GR&7PCZ-Urg %[*#p;&;=\aj]kn#Cn5`$Eg_W68IK:!did'ikLuR1=[?0@luEBYd<%i=s.b',KG/ES@'HBSIXhdaUPb7!Y(3kcKMEaj"i5+K]Yk`/SdAWD`_Y,[PAQF6TOWB'7Pb/mb%Z %AeD1"G`bM,TaPBC0c;(,%!5d,p+O]r6)uZV1-rVCC^#Bh3QU$O5]>`c#md$"&))U>J^oOS,:X8)ZCpJ*6\DPOXA"3(*eJ(ER49%G %U^.4pnV5'I!=?b3^1#-5?d[C)/hPaC@DHIfLUTY[F9cg;N.0o#nG-C6jQ02\CqNc7.T(Ds_%/irKl88eYF$6r1W %9G4'+-3;R!;ZcVs0Y(l`E$NV.!INhDE=+;8IN`,\;T-'@5`,L(cMPCoD-OJV@#'2ef*uGIcp6$.Tm\BW(Q%"YrPD"X5nod['i8%@ %.NUc-=_9kGed#r_mhkaIljqT_rr1pS/qo"`5&SE*m6H4.D9ZZk:RR-D$&!P6"&6%PM;kYV$+-1lM_EYDr]mAIPU6s8'X0GsS\dY] %qjJuGifuB?o\SVLOK&+QVlWB``8D!fbDZ;usY9L&)IR)oC/16o1^uj8rO&`47K#(F+*c=0:sUm6mBq %&>ElqO!h:8J44WhCYAc]#?J"@d3/W@_D\b%5XPPG"[a4/R-3eX!!%i8Bhrj'Q/`G9M2k?Sk3S1D"#+l?$C%%s9@gKO5ZM=uT&'ec %MO"UK%A7^W%P0sd5f5nKKUOeaD0EXqB`e\d[/gFDg-CHP3%rXc!Shd`F'51G^mnZZFegnqdgi4L$>!J"fG&[j#_*\SXWf3lKK>bK %8fpk`Tb-Djb7oO2$$1g9_ejE"\+G=rT7OH0Xqc\W#"&[$`<-i]q_SSfS#qu%9P5qr9`qQeVo!PA!Ok>@LJ9\$`^$:/-TGZ&>R2"8 %U'*NS<^mJKkh'H`9cS1BfBG>^Dmg"d.+0:2%`S.$P1aSAK>HO=!b>lrQhXAY1p6Ms0p]a.+rli\MXl'e!Etj=#@16=:G[h#P32)(qaK)'L,r21)WaecF:W1kRRWAUAu::e$i4B_Gs>^fG.BA.Rph^-a;q1;Y4c %dd5)c(qKpnb2e^CL51S)"'^D'B^?nNAktm4_HfF=NEf>MQ%@dH`iCL8>:a+n.^.\Y(9\%3eNh)N61P#`0N6-q+GtoCN8Z[P,EiCh6J`GmCdU?"7h\LgqCU %(rV#=\/4);6m;)b7@E/`iO1FXZh'PWM_Z\*+J:3b0ITjj`:!WKSkM)lEUC';-R/n!/40HG-dsk?GXp8T9P6aUpAW,"aTus(I^VDJ %_$%/LboECY=2U6S@FZiXT"*5c[3m1O"(,.BR6d74"Xdcc6A%&]!Ai\UKe%4=Eo%W!BcrU>m_akLsO)YC;;*gA)CEEL+3S-5&Y?ifA> %m:0S:U,r!qY:9:IOWU*6][h)]d@Qj\Imq3f@G_5]qRJ7]O:?aT[^s\G7X(El%PrkBAsi/&NVjI6-0=#j@E&ksguq%eoa42C5lPJKD0?\/^qs(;gC)5nJcSfQ+:sBqC_e-].1nc,$FWX?I-CO4XiUIn %<[2Yh0s?nKj=HNGBNX1"nsB!-3EZp7DP[1%IQ."@/Po+XO*'Mc06j+=O!pu/AacGFKTWTN+!RRhJ%4_4ER>jMjO/4;b"!m+]nVJX %(r`a6ML?F5H/B]5J[^>Yp*o7N;(%DlVd93F"HM,IipY>o$]eZh6EY,sP"oSB$&G/Rg.TKMG!PaA4k5\eh1i1onT%Qg(F/QX4iCXt %<]3_Vp@2aKM'%X3)Xl9%]O%\%m/"!:h*f@%kJ)e]&,3F/Dulq,M!X'=1M9lHh*bX3_4/>XGC[cs\RBjBn`M54j7eDZpWO^--S93otQ_iISo'TUE$N^@Z %Ym4dPXV#A\K^e74$&:2>[k_Woa-b6iWUT%,/CP28`==D$_GXs\,WLCRHjsdYVoMA/!<mtg^K*Z+Spk%`>GnFB1*7&qkLoS]`n^J^$biT+ca$,O'%s9p@Ll!&V%_-$SOgmZ_I3b'?jf#s7Qfk %7uZRgC-Fdi%f*$)n@r9r@3YF,"W![`a7^1tk_.R:'1RT/'&#!@b7^odNJb$KlieVEmc;WA_)<'90RT:Q'.Y^Qoj19%S+O(Q-al)c %.C_S_PRW:B4u97R645iK9nc=e3;'Ct6&#s7fe_!i_;Ig1*0d;U!f=$*IqP5C*AnK%jA[2".qohq$Z&BKR'9cpUnE5?74='Ms+W45 %6gFma6b8iS"mCt,aK4d%^G'"$L21]U$)s(sqT.1n%H_A;()3-acsk9<%;7!]EEHG+aN'dRhcdkmLYdPhHDXcAcj*6r)g4\,5d2=ci\dk4&)S'IF42&KN3;,XE4J7I\,T:BHh+)@h"<28t)QX+_0iBVUC)E%U-t %]G:@nc5e4b%0d;1is;$Y1=HB21H`79!?YDdbWpb.;W5q1TsLhj#K&NkL6;P^k9N&XM"tNGfAqQa8SgFmP<0bdAJM?B-sYqA3Wf#ErAp*^!>3D$nlD?TV3ci %5_-mY,VV*NL8#NZO*T/MEe_ZhOcp"T*5Kt!'^@8<"WW@HfJ%>6kI>k'6eO.W)O'-cefMnsTN.P@A+l]mnSDW"4`0`G9',(RD'=Y] %khK0#B0N-m1.1Y945`afbQM;oD&GM(Qrid!$0CX["No/*g#'J4;RXN53>UsP;__Xe.jC/9URbTUC)6+aJ`3lNGZ(^I-QeLb#W-OP %bKsG'1fKE*f[>aR,Yp3K1[PGV5e]JV@'^b+cDEF`KB(E=(%\csMJ+4'f6dl&IhWaT*7erbgRC%&-L %AWSWD72m0Y)P=E2UBc_c#@0.dYJDGJ/g&@(_Gdb=p?HUpEqgSGJB_ %5u@eWUlSG)8?L0nW85Zrk`,%#a/WCSO'DAliCDW!d(9VN]i_,6U+7%M:Ao!6EfBR@28GpB(_E"3^X%q%%=jV)Q^_KP=k@\KeoJJm %>c@YX'o(fk]Lg34B3'i-'T!J;5+QYsl;'+'Ljf)P?qFi^Zd:H#HSZJ!88\hRf`H=CM3,m_%?]o`fd(Jn['[?;r/>e)B"+!LX7>h& %$^e[,&+42bEBUgn"3HrF\**]:o%*LX.EQ86(cIM@eG9TkaCT0qG^#Ag%65n[[nNr!(op_.:t&6;13721A8QLBE8S3OD-IXG]u7c#*SX5'#S$D?-JuC2k2R'nff]UQLK7,S@:*IgFinHTmj0kkOhr_:)O_P,TNQe` %`&?h1)FHmc^%l[V=BH*6?@06&_@^]h>iQK0U[#E4N,ei]YH(6A_eXi[mZ0a$P2D9q8CMOj\*D$5nUN)(.6qKKE]p];+PU0f).jb\ %`.eY%%]s!fSu@9=:;bJYS8$R,#Y%XVMsipj3?SXjO;sID"dAFI'=a-XGm%?V>00rWP#2\pI4&%XbB5.O):<=Ekm"$^a?sff\7pYH %J"]n5Zmn@6n#]S%pBiCrm'D3N%YLH+@RJegap%B7W0#ak2W/X.SuQ90l^1qk5ZWV!%h!h'QRYu7>KHb"R2jqj(m$:U-Y,e>ng+Pl %bR+SLD3+G<(A$QQoXl=TL>P+#=G?urG&1sc6E2iP6bQG6h-=mNWmt&aT!:P4Z9`+75hP) %#17uN:F+[^+B.H&UTK:4N6tDsZ*X.t'crD^9-gp8&TRb'/Ek-dF1&:+JeWQAAZ^=jTWTG&FW*nRa %^.:)T!Mnlicu?c:[il2nE%d-7:;[sqHY.p\A;(WI$9H3**Cl1L$tb`:D9(TDXG@rNo8cudq$;c^OFLI\[&VKlkr&t^Hc\.^cAJ4;dTT]+N5BQ-`[m?)ogAP.Y?5T8"J*8bMa!ua;ld__d?8(a&dA\a#(f#ZpZiu'IDO(UH7Z&=LH4M)5-Qn.@kNbLW9 %Dmslh_]S@Iq"sHrTB.G^If&\3rW/g%J&VH@me,&`?ba;RqsjCIp?DJ?J)B[t?bUpdnbV;55P-W':Z($Cs7lHXmJd&k?iL@a52"21 %q;o*#r-nN-<=umE~> %AI9_PrivateDataEnd \ No newline at end of file diff --git a/book/illustrations/yyy.png b/book/illustrations/yyy.png new file mode 100644 index 0000000..dfd8a08 Binary files /dev/null and b/book/illustrations/yyy.png differ diff --git a/book/latexmkrc b/book/latexmkrc new file mode 100644 index 0000000..cf94e8a --- /dev/null +++ b/book/latexmkrc @@ -0,0 +1,6 @@ +@default_files = ('slides'); + +$lualatex = 'lualatex %O --shell-escape %S'; + +$pdf_mode = 4; +$postscript_mode = $dvi_mode = 0; diff --git a/book/ls9.png b/book/ls9.png new file mode 100644 index 0000000..5d60451 Binary files /dev/null and b/book/ls9.png differ diff --git a/book/redic/w01.json b/book/redic/w01.json new file mode 100644 index 0000000..ba6410e --- /dev/null +++ b/book/redic/w01.json @@ -0,0 +1,9 @@ +{ + "week":1, + "date":"November 9", + "t1":"Basics of NN, Feed Forward Networks, loss functions and activations", + "e1":"Chapters 1.2,1.4,1.5 and train a simple Dense Neural Network on MNIST", + "t2":"Alternative Models, Least Square Regression and SVMs", + "e2":"Chapters 2.1-2.4" + +} diff --git a/book/redic/w02.json b/book/redic/w02.json new file mode 100644 index 0000000..f7dda95 --- /dev/null +++ b/book/redic/w02.json @@ -0,0 +1,9 @@ +{ + "week":2, + "date":"November 16", + "t1":"What is Backpropagation?", + "e1":"Chapters 3.1,3.2 and 3.7", + "t2":"How to use Backpropagation", + "e2":"Chapters 3.3-3.6" + +} diff --git a/book/redic/w03.json b/book/redic/w03.json new file mode 100644 index 0000000..bdd0d6c --- /dev/null +++ b/book/redic/w03.json @@ -0,0 +1,9 @@ +{ + "week":3, + "date":"November 23", + "t1":"Methods against overfitting: Regularisation, Early Stopping and Ensemble Methods", + "e1":"Chapters 4.4-4.6", + "t2":"Advanced training methods: Continuation/Curriculum Learning, Parameter Sharing and Pretraining", + "e2":"Chapters 4.7-4.9" + +} diff --git a/book/redic/w04.json b/book/redic/w04.json new file mode 100644 index 0000000..e96474d --- /dev/null +++ b/book/redic/w04.json @@ -0,0 +1,9 @@ +{ + "week":4, + "date":"November 30", + "t1":"What are recurrent NN and Echo State Networks/Reservoir Computing", + "e1":"Chapters 7.1-7.4 also train a simple RNN", + "t2":"Compare LSTMs and GRUs", + "e2":"Chapters 7.5 and 7.6, also briefly summarize 3 applications for RNNs (see for example Chapter 7.7)" + +} diff --git a/book/redic/w05.json b/book/redic/w05.json new file mode 100644 index 0000000..48aac96 --- /dev/null +++ b/book/redic/w05.json @@ -0,0 +1,9 @@ +{ + "week":5, + "date":"December 7", + "t1":"Convolutions in Practice", + "e1":"Chapter 8.2, the Introdutions to convolutions from AIMA4, pages 811-813 and train a simple convolutional neural network on MNIST", + "t2":"Convolutions in Theory", + "e2":"Chapters 8.1, 8.3 and briefly summarize 3 applications (see for example chapter 8.6)" + +} diff --git a/book/redic/w06.json b/book/redic/w06.json new file mode 100644 index 0000000..7e8e530 --- /dev/null +++ b/book/redic/w06.json @@ -0,0 +1,9 @@ +{ + "week":6, + "date":"December 14", + "t1":"Hopfield Networks and Boltzmann Machines", + "e1":"Chapters 6.1-6.4 and briefly summarize 1-2 applications (see for example chapter 6.5) or implement a simple model", + "t2":"Graph Machine Learning", + "e2":"Chapter 2.7 + 1 other source, my suggestions: distill.pub on GNN" + +} diff --git a/book/redic/w07.json b/book/redic/w07.json new file mode 100644 index 0000000..4e1721f --- /dev/null +++ b/book/redic/w07.json @@ -0,0 +1,9 @@ +{ + "week":7, + "date":"December 21", + "t1":"Explaining Autoencoders", + "e1":"Chapter 2.5 and train a simple Autoencoder on MNIST", + "t2":"Advanced Autoencoder concepts", + "e2":"Chapters 4.10 and 8.5" + +} diff --git a/book/redic/w08.json b/book/redic/w08.json new file mode 100644 index 0000000..c6efa5c --- /dev/null +++ b/book/redic/w08.json @@ -0,0 +1,9 @@ +{ + "week":8, + "date":"January 11", + "t1":"Introduction to Reinforcement Learning", + "e1":"Chapters 9.1-9.4 also implement an RL algorithm for a simple game", + "t2":"Advanced RL algorithms", + "e2":"Chapters 9.5, 9.6 and briefly summarize 3 applications for RL (for example Chapter 9.7)" + +} diff --git a/book/redic/w09.json b/book/redic/w09.json new file mode 100644 index 0000000..903f269 --- /dev/null +++ b/book/redic/w09.json @@ -0,0 +1,9 @@ +{ + "week":9, + "date":"January 18", + "t1":"GANs", + "e1":"Chapter 10.4 and train a simple GAN on MNIST", + "t2":"A brief summary of unsupervised Machine Learning", + "e2":"A Paper, for example ''A Survey on Unsupervised Machine Learning Algorithms for Automation, Classification and Maintenance'' by Khanum et al 2015" + +} diff --git a/book/redic/w10.json b/book/redic/w10.json new file mode 100644 index 0000000..d604db0 --- /dev/null +++ b/book/redic/w10.json @@ -0,0 +1,9 @@ +{ + "week":10, + "date":"January 25", + "t1":"Attention Mechanisms", + "e1":"Chapters 10.2 and look for alternative sources!", + "t2":"Competitive Learning", + "e2":"Chapters 10.5 and look for alternative sources!" + +} diff --git a/book/shema.tex_backup b/book/shema.tex_backup new file mode 100644 index 0000000..c4c85ab --- /dev/null +++ b/book/shema.tex_backup @@ -0,0 +1,11 @@ +\begin{frame} +\frametitle{Topic ##index##: ##title##} + +\Large \textbf{##paper##} (##by##, ##when##)\\ +\LARGE \textbf{Supervisor:} ##who## (##mail##)\\ + +\includegraphics[height=3cm]{illustrations/##name##.##ext##} + + + +\end{frame} diff --git a/book/slides.aux b/book/slides.aux new file mode 100644 index 0000000..b101f71 --- /dev/null +++ b/book/slides.aux @@ -0,0 +1,77 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\@writefile{toc}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\@writefile{lof}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\abx@aux@refcontext{anyt/global//global/global} +\catcode `"\active +\providecommand \oddpage@label [2]{} +\selectlanguage *[variant=usmax]{english} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\selectlanguage *[variant=usmax]{english}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\selectlanguage *[variant=usmax]{english}} +\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\selectlanguage *[variant=usmax]{english}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\beamer@sectionintoc {1}{Organisation}{2}{0}{1}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{1}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{1}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\sectionentry {1}{Organisation}{2}{Organisation}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {1}{0}{2}{3/3}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {1}{0}{3}{4/4}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {1}{0}{4}{5/5}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\beamer@sectionintoc {2}{Topics}{6}{0}{2}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@sectionpages {2}{5}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@subsectionpages {2}{5}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\sectionentry {2}{Topics}{6}{Topics}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{1}{6/6}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{2}{7/7}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{3}{8/8}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {8}{8}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{4}{9/9}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {9}{9}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{5}{10/10}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {10}{10}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{6}{11/11}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {11}{11}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{7}{12/12}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {12}{12}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{8}{13/13}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{9}{14/14}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {14}{14}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{10}{15/15}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {15}{15}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{11}{16/16}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {16}{16}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{12}{17/17}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {17}{17}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{17}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {6}{17}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {6}{17}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {17}}} +\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {16}}} +\abx@aux@read@bbl@mdfivesum{F7F239C736CF01AC6CE7BD829F9B3C7B} +\gdef \@abspage@last{17} diff --git a/book/slides.bbl b/book/slides.bbl new file mode 100644 index 0000000..055c523 --- /dev/null +++ b/book/slides.bbl @@ -0,0 +1,20 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.1 $ +% Do not modify the above lines! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated by +% biber as required. +% +\begingroup +\makeatletter +\@ifundefined{ver@biblatex.sty} + {\@latex@error + {Missing 'biblatex' package} + {The bibliography requires the 'biblatex' package.} + \aftergroup\endinput} + {} +\endgroup + +\endinput + diff --git a/book/slides.bcf b/book/slides.bcf new file mode 100644 index 0000000..7476667 --- /dev/null +++ b/book/slides.bcf @@ -0,0 +1,2381 @@ + + + + + + output_encoding + utf8 + + + input_encoding + utf8 + + + debug + 0 + + + mincrossrefs + 2 + + + minxrefs + 2 + + + sortcase + 1 + + + sortupper + 1 + + + + + + + alphaothers + \raisebox {.3ex}{\relsize {-3}{\bfseries +}} + + + labelalpha + 1 + + + labelnamespec + shortauthor + author + shorteditor + editor + translator + + + labeltitle + 0 + + + labeltitlespec + shorttitle + title + maintitle + + + labeltitleyear + 0 + + + labeldateparts + 0 + + + labeldatespec + date + year + eventdate + origdate + urldate + nodate + + + julian + 0 + + + gregorianstart + 1582-10-15 + + + maxalphanames + 3 + + + maxbibnames + 3 + + + maxcitenames + 3 + + + maxsortnames + 3 + + + maxitems + 3 + + + minalphanames + 1 + + + minbibnames + 1 + + + mincitenames + 1 + + + minsortnames + 1 + + + minitems + 1 + + + nohashothers + 0 + + + noroman + 0 + + + nosortothers + 0 + + + singletitle + 0 + + + skipbib + 0 + + + skipbiblist + 0 + + + skiplab + 0 + + + sortalphaothers + + + + + sortlocale + american + + + sortingtemplatename + anyt + + + sortsets + 0 + + + uniquelist + false + + + uniquename + false + + + uniqueprimaryauthor + 0 + + + uniquetitle + 0 + + + uniquebaretitle + 0 + + + uniquework + 0 + + + useprefix + 0 + + + useafterword + 1 + + + useannotator + 1 + + + useauthor + 1 + + + usebookauthor + 1 + + + usecommentator + 1 + + + useeditor + 1 + + + useeditora + 1 + + + useeditorb + 1 + + + useeditorc + 1 + + + useforeword + 1 + + + useholder + 1 + + + useintroduction + 1 + + + usenamea + 1 + + + usenameb + 1 + + + usenamec + 1 + + + usetranslator + 0 + + + useshortauthor + 1 + + + useshorteditor + 1 + + + + + + labelalpha + 1 + + + labelnamespec + shortauthor + author + shorteditor + editor + translator + + + labeltitle + 0 + + + labeltitlespec + shorttitle + title + maintitle + + + labeltitleyear + 0 + + + labeldateparts + 0 + + + labeldatespec + date + year + eventdate + origdate + urldate + nodate + + + maxalphanames + 3 + + + maxbibnames + 3 + + + maxcitenames + 3 + + + maxsortnames + 3 + + + maxitems + 3 + + + minalphanames + 1 + + + minbibnames + 1 + + + mincitenames + 1 + + + minsortnames + 1 + + + minitems + 1 + + + nohashothers + 0 + + + noroman + 0 + + + nosortothers + 0 + + + singletitle + 0 + + + skipbib + 0 + + + skiplab + 0 + + + skipbiblist + 0 + + + uniquelist + false + + + uniquename + false + + + uniqueprimaryauthor + 0 + + + uniquetitle + 0 + + + uniquebaretitle + 0 + + + uniquework + 0 + + + useprefix + 0 + + + useafterword + 1 + + + useannotator + 1 + + + useauthor + 1 + + + usebookauthor + 1 + + + usecommentator + 1 + + + useeditor + 1 + + + useeditora + 1 + + + useeditorb + 1 + + + useeditorc + 1 + + + useforeword + 1 + + + useholder + 1 + + + useintroduction + 1 + + + usenamea + 1 + + + usenameb + 1 + + + usenamec + 1 + + + usetranslator + 0 + + + useshortauthor + 1 + + + useshorteditor + 1 + + + + + datamodel + labelalphanametemplate + labelalphatemplate + inheritance + translit + uniquenametemplate + sortingnamekeytemplate + sortingtemplate + extradatespec + labelnamespec + labeltitlespec + labeldatespec + controlversion + alphaothers + sortalphaothers + presort + texencoding + bibencoding + sortingtemplatename + sortlocale + language + autolang + langhook + indexing + hyperref + backrefsetstyle + block + pagetracker + citecounter + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + labeldate + labeltime + dateera + date + time + eventdate + eventtime + origdate + origtime + urldate + urltime + alldatesusetime + alldates + alltimes + gregorianstart + autocite + notetype + uniquelist + uniquename + refsection + refsegment + citereset + sortlos + babel + datelabel + backrefstyle + arxiv + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + debug + loadfiles + safeinputenc + sortcase + sortupper + terseinits + abbreviate + dateabbrev + clearlang + sortcites + sortsets + backref + backreffloats + trackfloats + parentracker + labeldateusetime + datecirca + dateuncertain + dateusetime + eventdateusetime + origdateusetime + urldateusetime + julian + datezeros + timezeros + timezones + seconds + autopunct + punctfont + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + defernumbers + locallabelwidth + bibwarn + useprefix + skipbib + skipbiblist + skiplab + dataonly + defernums + firstinits + sortfirstinits + sortgiveninits + labelyear + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + mincrossrefs + minxrefs + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + maxparens + dateeraauto + + + alphaothers + sortalphaothers + presort + indexing + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + terseinits + abbreviate + dateabbrev + clearlang + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + useprefix + skipbib + skipbiblist + skiplab + dataonly + skiplos + labelyear + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + labelalphatemplate + translit + sortexclusion + sortinclusion + labelnamespec + labeltitlespec + labeldatespec + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + + + noinherit + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + presort + indexing + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + terseinits + abbreviate + dateabbrev + clearlang + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + useprefix + skipbib + skipbiblist + skiplab + dataonly + skiplos + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + + + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + terseinits + nohashothers + nosortothers + useprefix + + + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + uniquename + familyinits + giveninits + prefixinits + suffixinits + terseinits + useprefix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + family + + + + + shorthand + label + labelname + labelname + + + year + + + + + + labelyear + year + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + family + given + + + + + prefix + family + + + given + + + suffix + + + prefix + + + mm + + + + sf,sm,sn,pf,pm,pn,pp + family,given,prefix,suffix + boolean,integer,string,xml + default,transliteration,transcription,translation + + + article + artwork + audio + bibnote + book + bookinbook + booklet + collection + commentary + customa + customb + customc + customd + custome + customf + dataset + inbook + incollection + inproceedings + inreference + image + jurisdiction + legal + legislation + letter + manual + misc + movie + music + mvcollection + mvreference + mvproceedings + mvbook + online + patent + performance + periodical + proceedings + reference + report + review + set + software + standard + suppbook + suppcollection + suppperiodical + thesis + unpublished + video + xdata + + + sortyear + volume + volumes + abstract + addendum + annotation + booksubtitle + booktitle + booktitleaddon + chapter + edition + eid + entrysubtype + eprintclass + eprinttype + eventtitle + eventtitleaddon + gender + howpublished + indexsorttitle + indextitle + isan + isbn + ismn + isrn + issn + issue + issuesubtitle + issuetitle + issuetitleaddon + iswc + journalsubtitle + journaltitle + journaltitleaddon + label + langid + langidopts + library + mainsubtitle + maintitle + maintitleaddon + nameaddon + note + number + origtitle + pagetotal + part + relatedstring + relatedtype + reprinttitle + series + shorthandintro + subtitle + title + titleaddon + usera + userb + userc + userd + usere + userf + venue + version + shorthand + shortjournal + shortseries + shorttitle + sorttitle + sortshorthand + sortkey + presort + institution + lista + listb + listc + listd + liste + listf + location + organization + origlocation + origpublisher + publisher + afterword + annotator + author + bookauthor + commentator + editor + editora + editorb + editorc + foreword + holder + introduction + namea + nameb + namec + translator + shortauthor + shorteditor + sortname + authortype + editoratype + editorbtype + editorctype + editortype + bookpagination + nameatype + namebtype + namectype + pagination + pubstate + type + language + origlanguage + crossref + xref + date + endyear + year + month + day + hour + minute + second + timezone + season + endmonth + endday + endhour + endminute + endsecond + endtimezone + endseason + eventdate + eventendyear + eventyear + eventmonth + eventday + eventhour + eventminute + eventsecond + eventtimezone + eventseason + eventendmonth + eventendday + eventendhour + eventendminute + eventendsecond + eventendtimezone + eventendseason + origdate + origendyear + origyear + origmonth + origday + orighour + origminute + origsecond + origtimezone + origseason + origendmonth + origendday + origendhour + origendminute + origendsecond + origendtimezone + origendseason + urldate + urlendyear + urlyear + urlmonth + urlday + urlhour + urlminute + urlsecond + urltimezone + urlseason + urlendmonth + urlendday + urlendhour + urlendminute + urlendsecond + urlendtimezone + urlendseason + doi + eprint + file + verba + verbb + verbc + url + xdata + ids + entryset + related + keywords + options + relatedoptions + pages + execute + + + abstract + annotation + authortype + bookpagination + crossref + day + doi + eprint + eprintclass + eprinttype + endday + endhour + endminute + endmonth + endseason + endsecond + endtimezone + endyear + entryset + entrysubtype + execute + file + gender + hour + ids + indextitle + indexsorttitle + isan + ismn + iswc + keywords + label + langid + langidopts + library + lista + listb + listc + listd + liste + listf + minute + month + namea + nameb + namec + nameatype + namebtype + namectype + nameaddon + options + origday + origendday + origendhour + origendminute + origendmonth + origendseason + origendsecond + origendtimezone + origendyear + orighour + origminute + origmonth + origseason + origsecond + origtimezone + origyear + origlocation + origpublisher + origtitle + pagination + presort + related + relatedoptions + relatedstring + relatedtype + season + second + shortauthor + shorteditor + shorthand + shorthandintro + shortjournal + shortseries + shorttitle + sortkey + sortname + sortshorthand + sorttitle + sortyear + timezone + url + urlday + urlendday + urlendhour + urlendminute + urlendmonth + urlendsecond + urlendtimezone + urlendyear + urlhour + urlminute + urlmonth + urlsecond + urltimezone + urlyear + usera + userb + userc + userd + usere + userf + verba + verbb + verbc + xdata + xref + year + + + set + entryset + + + article + addendum + annotator + author + commentator + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + issn + issue + issuetitle + issuesubtitle + issuetitleaddon + journalsubtitle + journaltitle + journaltitleaddon + language + note + number + origlanguage + pages + pubstate + series + subtitle + title + titleaddon + translator + version + volume + + + bibnote + note + + + book + author + addendum + afterword + annotator + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + maintitle + maintitleaddon + mainsubtitle + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + mvbook + addendum + afterword + annotator + author + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + foreword + introduction + isbn + language + location + note + number + origlanguage + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + inbook + bookinbook + suppbook + addendum + afterword + annotator + author + booktitle + bookauthor + booksubtitle + booktitleaddon + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + part + publisher + pages + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + booklet + addendum + author + chapter + editor + editortype + eid + howpublished + language + location + note + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + + + collection + reference + addendum + afterword + annotator + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + mvcollection + mvreference + addendum + afterword + annotator + author + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + foreword + introduction + isbn + language + location + note + number + origlanguage + publisher + pubstate + subtitle + title + titleaddon + translator + volume + volumes + + + incollection + suppcollection + inreference + addendum + afterword + annotator + author + booksubtitle + booktitle + booktitleaddon + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + dataset + addendum + author + edition + editor + editortype + language + location + note + number + organization + publisher + pubstate + series + subtitle + title + titleaddon + type + version + + + manual + addendum + author + chapter + edition + editor + editortype + eid + isbn + language + location + note + number + organization + pages + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + type + version + + + misc + software + addendum + author + editor + editortype + howpublished + language + location + note + organization + pubstate + subtitle + title + titleaddon + type + version + + + online + addendum + author + editor + editortype + language + note + organization + pubstate + subtitle + title + titleaddon + version + + + patent + addendum + author + holder + location + note + number + pubstate + subtitle + title + titleaddon + type + version + + + periodical + addendum + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + issn + issue + issuesubtitle + issuetitle + issuetitleaddon + language + note + number + pubstate + season + series + subtitle + title + titleaddon + volume + + + mvproceedings + addendum + editor + editortype + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendseason + eventendsecond + eventendtimezone + eventendyear + eventhour + eventminute + eventmonth + eventseason + eventsecond + eventtimezone + eventyear + eventtitle + eventtitleaddon + isbn + language + location + note + number + organization + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + venue + volumes + + + proceedings + addendum + chapter + editor + editortype + eid + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendseason + eventendsecond + eventendtimezone + eventendyear + eventhour + eventminute + eventmonth + eventseason + eventsecond + eventtimezone + eventyear + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + venue + volume + volumes + + + inproceedings + addendum + author + booksubtitle + booktitle + booktitleaddon + chapter + editor + editortype + eid + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendseason + eventendsecond + eventendtimezone + eventendyear + eventhour + eventminute + eventmonth + eventseason + eventsecond + eventtimezone + eventyear + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + part + publisher + pubstate + series + subtitle + title + titleaddon + venue + volume + volumes + + + report + addendum + author + chapter + eid + institution + isrn + language + location + note + number + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + version + + + thesis + addendum + author + chapter + eid + institution + language + location + note + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + + + unpublished + addendum + author + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendseason + eventendsecond + eventendtimezone + eventendyear + eventhour + eventminute + eventmonth + eventseason + eventsecond + eventtimezone + eventyear + eventtitle + eventtitleaddon + howpublished + language + location + note + pubstate + subtitle + title + titleaddon + type + venue + + + abstract + addendum + afterword + annotator + author + bookauthor + booksubtitle + booktitle + booktitleaddon + chapter + commentator + editor + editora + editorb + editorc + foreword + holder + institution + introduction + issuesubtitle + issuetitle + issuetitleaddon + journalsubtitle + journaltitle + journaltitleaddon + location + mainsubtitle + maintitle + maintitleaddon + nameaddon + note + organization + origlanguage + origlocation + origpublisher + origtitle + part + publisher + relatedstring + series + shortauthor + shorteditor + shorthand + shortjournal + shortseries + shorttitle + sortname + sortshorthand + sorttitle + subtitle + title + titleaddon + translator + venue + + + article + book + inbook + bookinbook + suppbook + booklet + collection + incollection + suppcollection + manual + misc + mvbook + mvcollection + online + patent + periodical + suppperiodical + proceedings + inproceedings + reference + inreference + report + set + thesis + unpublished + + + date + year + + + + + set + + entryset + + + + article + + author + journaltitle + title + + + + book + mvbook + + author + title + + + + inbook + bookinbook + suppbook + + author + title + booktitle + + + + booklet + + + author + editor + + title + + + + collection + reference + mvcollection + mvreference + + editor + title + + + + incollection + suppcollection + inreference + + author + editor + title + booktitle + + + + dataset + + title + + + + manual + + title + + + + misc + software + + title + + + + online + + title + + url + doi + eprint + + + + + patent + + author + title + number + + + + periodical + + editor + title + + + + proceedings + mvproceedings + + title + + + + inproceedings + + author + title + booktitle + + + + report + + author + title + type + institution + + + + thesis + + author + title + type + institution + + + + unpublished + + author + title + + + + + isbn + + + issn + + + ismn + + + gender + + + + + + + bibliography.bib + + + + + + + presort + + + labelalpha + + + sortkey + + + sortname + author + editor + translator + sorttitle + title + + + sortyear + year + + + sorttitle + title + + + volume + 0 + + + + diff --git a/book/slides.blg b/book/slides.blg new file mode 100644 index 0000000..e613892 --- /dev/null +++ b/book/slides.blg @@ -0,0 +1,9 @@ +[0] Config.pm:312> INFO - This is Biber 2.15 +[0] Config.pm:315> INFO - Logfile is 'slides.blg' +[51] biber:330> INFO - === Di Okt 19, 2021, 11:01:45 +[61] Biber.pm:415> INFO - Reading 'slides.bcf' +[111] Biber.pm:952> INFO - Found 0 citekeys in bib section 0 +[116] Utils.pm:395> WARN - The file 'slides.bcf' does not contain any citations! +[122] bbl.pm:651> INFO - Writing 'slides.bbl' with encoding 'UTF-8' +[122] bbl.pm:754> INFO - Output to slides.bbl +[123] Biber.pm:128> INFO - WARNINGS: 1 diff --git a/book/slides.log b/book/slides.log new file mode 100644 index 0000000..63d6e12 --- /dev/null +++ b/book/slides.log @@ -0,0 +1,3772 @@ +This is LuaHBTeX, Version 1.13.0 (TeX Live 2021/Arch Linux) (format=lualatex 2021.6.8) 19 OCT 2021 11:01 + system commands enabled. +**slides +(./slides.tex +LaTeX2e <2020-10-01> patch level 4 +Lua module: luaotfload 2021-01-08 3.17 Lua based OpenType font support +Lua module: lualibs 2020-12-30 2.73 ConTeXt Lua standard libraries. +Lua module: lualibs-extended 2020-12-30 2.73 ConTeXt Lua libraries -- extended c +ollection. +luaotfload | conf : Root cache directory is "/home/psorus/.texlive/texmf-var/lua +tex-cache/generic/names". +luaotfload | init : Loading fontloader "fontloader-2021-01-07.lua" from kpse-res +olved path "/usr/share/texmf-dist/tex/luatex/luaotfload/fontloader-2021-01-07.lu +a". +Lua-only attribute luaotfload@noligature = 1 +Lua-only attribute luaotfload@syllabe = 2 +luaotfload | init : Context OpenType loader version 0x1.8e76c8b439581p+1 +Inserting `luaotfload.node_processor' at position 1 in `pre_linebreak_filter'. +Inserting `luaotfload.node_processor' at position 1 in `hpack_filter'. +Inserting `luaotfload.glyph_stream' at position 1 in `glyph_stream_provider'. +Inserting `luaotfload.define_font' at position 1 in `define_font'. +Lua-only attribute luaotfload_color_attribute = 3 +luaotfload | conf : Root cache directory is "/home/psorus/.texlive/texmf-var/lua +tex-cache/generic/names". +Inserting `luaotfload.harf.strip_prefix' at position 1 in `find_opentype_file'. +Inserting `luaotfload.harf.strip_prefix' at position 1 in `find_truetype_file'. +Inserting `luaotfload.harf.finalize_vlist' at position 1 in `post_linebreak_filt +er'. +Inserting `luaotfload.harf.finalize_hlist' at position 2 in `hpack_filter'. +Inserting `luaotfload.cleanup_files' at position 1 in `wrapup_run'. +Inserting `luaotfload.harf.finalize_unicode' at position 1 in `finish_pdffile'. +Inserting `luaotfload.glyphinfo' at position 1 in `glyph_info'. +Inserting `luaotfload.aux.set_sscale_dimens' at position 1 in `luaotfload.patch_ +font'. +Inserting `luaotfload.aux.set_font_index' at position 2 in `luaotfload.patch_fon +t'. +Inserting `luaotfload.aux.patch_cambria_domh' at position 3 in `luaotfload.patch +_font'. +Inserting `luaotfload.aux.fixup_fontdata' at position 1 in `luaotfload.patch_fon +t_unsafe'. +Inserting `luaotfload.aux.set_capheight' at position 4 in `luaotfload.patch_font +'. +Inserting `luaotfload.aux.set_xheight' at position 5 in `luaotfload.patch_font'. +Inserting `luaotfload.rewrite_fontname' at position 6 in `luaotfload.patch_font' +. L3 programming layer <2021-02-18> (./header.tex +(/usr/share/texmf-dist/tex/latex/beamer/beamer.cls +Document Class: beamer 2021/03/19 v3.62 A class for typesetting presentations +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +(/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count175 +) +\beamer@tempbox=\box47 +\beamer@tempcount=\count176 +\c@beamerpauses=\count177 + +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +\beamer@slideinframe=\count178 +\beamer@minimum=\count179 +\beamer@decode@box=\box48 +) +\beamer@commentbox=\box49 +\beamer@modecount=\count180 +) +(/usr/share/texmf-dist/tex/generic/iftex/ifpdf.sty +Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead. + +(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2020/03/06 v1.0d TeX engine tests +)) +\headdp=\dimen138 +\footheight=\dimen139 +\sidebarheight=\dimen140 +\beamer@tempdim=\dimen141 +\beamer@finalheight=\dimen142 +\beamer@animht=\dimen143 +\beamer@animdp=\dimen144 +\beamer@animwd=\dimen145 +\beamer@leftmargin=\dimen146 +\beamer@rightmargin=\dimen147 +\beamer@leftsidebar=\dimen148 +\beamer@rightsidebar=\dimen149 +\beamer@boxsize=\dimen150 +\beamer@vboxoffset=\dimen151 +\beamer@descdefault=\dimen152 +\beamer@descriptionwidth=\dimen153 +\beamer@lastskip=\skip47 +\beamer@areabox=\box50 +\beamer@animcurrent=\box51 +\beamer@animshowbox=\box52 +\beamer@sectionbox=\box53 +\beamer@logobox=\box54 +\beamer@linebox=\box55 +\beamer@sectioncount=\count181 +\beamer@subsubsectionmax=\count182 +\beamer@subsectionmax=\count183 +\beamer@sectionmax=\count184 +\beamer@totalheads=\count185 +\beamer@headcounter=\count186 +\beamer@partstartpage=\count187 +\beamer@sectionstartpage=\count188 +\beamer@subsectionstartpage=\count189 +\beamer@animationtempa=\count190 +\beamer@animationtempb=\count191 +\beamer@xpos=\count192 +\beamer@ypos=\count193 +\beamer@ypos@offset=\count194 +\beamer@showpartnumber=\count195 +\beamer@currentsubsection=\count196 +\beamer@coveringdepth=\count197 +\beamer@sectionadjust=\count198 +\beamer@tocsectionnumber=\count199 + +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks15 +)) +\beamer@paperwidth=\skip48 +\beamer@paperheight=\skip49 + +(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. +) +\Gm@cnth=\count266 +\Gm@cntv=\count267 +\c@Gm@tempcnt=\count268 +\Gm@bindingoffset=\dimen154 +\Gm@wd@mp=\dimen155 +\Gm@odd@mp=\dimen156 +\Gm@even@mp=\dimen157 +\Gm@layoutwidth=\dimen158 +\Gm@layoutheight=\dimen159 +\Gm@layouthoffset=\dimen160 +\Gm@layoutvoffset=\dimen161 +\Gm@dimlist=\toks16 +) +(/usr/share/texmf-dist/tex/latex/extsizes/size9.clo +File: size9.clo 1999/11/11 v1.4a NON-Standard LaTeX file (size option) +luaotfload | db : Font names database loaded from /home/psorus/.texlive/texmf-va +r/luatex-cache/generic/names/luaotfload-names.luc) +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2020/09/09 v1.2b Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2020/08/30 v1.4c Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: luatex.def on input line 105. + +(/usr/share/texmf-dist/tex/latex/graphics-def/luatex.def +File: luatex.def 2020/10/05 v1.2a Graphics/color driver for luatex +)) +\Gin@req@height=\dimen162 +\Gin@req@width=\dimen163 +) +(/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks17 +\pgfutil@tempdima=\dimen164 +\pgfutil@tempdimb=\dimen165 + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box56 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2020/12/27 v3.1.8b (3.1.8b) +)) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks18 +\pgfkeys@temptoks=\toks19 + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex +\pgfkeys@tmptoks=\toks20 +)) +\pgf@x=\dimen166 +\pgf@y=\dimen167 +\pgf@xa=\dimen168 +\pgf@ya=\dimen169 +\pgf@xb=\dimen170 +\pgf@yb=\dimen171 +\pgf@xc=\dimen172 +\pgf@yc=\dimen173 +\pgf@xd=\dimen174 +\pgf@yd=\dimen175 +\w@pgf@writea=\write3 +\r@pgf@reada=\read2 +\c@pgf@counta=\count269 +\c@pgf@countb=\count270 +\c@pgf@countc=\count271 +\c@pgf@countd=\count272 +\t@pgf@toka=\toks21 +\t@pgf@tokb=\toks22 +\t@pgf@tokc=\toks23 +\pgf@sys@id@count=\count273 + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2020/12/27 v3.1.8b (3.1.8b) +) +Driver file for pgf: pgfsys-luatex.def + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def +File: pgfsys-luatex.def 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2020/12/27 v3.1.8b (3.1.8b) +))) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgfsyssoftpath@smallbuffer@items=\count274 +\pgfsyssoftpath@bigbuffer@items=\count275 +) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2020/12/27 v3.1.8b (3.1.8b) +)) +(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: luatex.def on input line 225. +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352. +Package xcolor Info: Model `RGB' extended on input line 1364. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. + +(/usr/share/texmf-dist/tex/latex/xcolor/svgnam.def +File: svgnam.def 2016/05/11 v2.12 Predefined colors according to SVG 1.1 (UK) +)) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen176 +\pgfmath@count=\count276 +\pgfmath@box=\box57 +\pgfmath@toks=\toks24 +\pgfmath@stack@operand=\toks25 +\pgfmath@stack@operation=\toks26 +) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code +.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.te +x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics +.code.tex))) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count277 +)) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgf@picminx=\dimen177 +\pgf@picmaxx=\dimen178 +\pgf@picminy=\dimen179 +\pgf@picmaxy=\dimen180 +\pgf@pathminx=\dimen181 +\pgf@pathmaxx=\dimen182 +\pgf@pathminy=\dimen183 +\pgf@pathmaxy=\dimen184 +\pgf@xx=\dimen185 +\pgf@xy=\dimen186 +\pgf@yx=\dimen187 +\pgf@yy=\dimen188 +\pgf@zx=\dimen189 +\pgf@zy=\dimen190 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgf@path@lastx=\dimen191 +\pgf@path@lasty=\dimen192 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgf@shorten@end@additional=\dimen193 +\pgf@shorten@start@additional=\dimen194 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgfpic=\box58 +\pgf@hbox=\box59 +\pgf@layerbox@main=\box60 +\pgf@picture@serial@count=\count278 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgflinewidth=\dimen195 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t +ex +File: pgfcoretransformations.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgf@pt@x=\dimen196 +\pgf@pt@y=\dimen197 +\pgf@pt@temp=\dimen198 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.te +x +File: pgfcorepathprocessing.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgfarrowsep=\dimen199 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgf@max=\dimen256 +\pgf@sys@shading@range@num=\count279 +\pgf@shadingcount=\count280 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgfexternal@startupbox=\box61 +)) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2020/12/27 v3.1.8b (3.1.8b) +))) +(/usr/share/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +Package: xxcolor 2003/10/24 ver 0.1 +\XC@nummixins=\count281 +\XC@countmixins=\count282 +) +(/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2020/08/17 v1.0a Emulation of the original atbegshi packa +ge +with kernel methods +) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2021-02-27 v7.00k Hypertext links for LaTeX + +(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +\pdftexcmds@toks=\toks27 +) +(/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +) +(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) +(/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +(/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) +) +\@linkdim=\dimen257 +\Hy@linkcounter=\count283 +\Hy@pagecounter=\count284 + +(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2021-02-27 v7.00k Hyperref: PDFDocEncoding definition (HO) +) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def +File: hyperref-langpatches.def 2021-02-27 v7.00k Hyperref: patches for babel la +nguages +) +(/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +(/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count285 + +(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2021-02-27 v7.00k Hyperref: PDF Unicode definition (HO) +) +Package hyperref Info: Option `bookmarks' set `true' on input line 4073. +Package hyperref Info: Option `bookmarksopen' set `true' on input line 4073. +Package hyperref Info: Option `breaklinks' set `true' on input line 4073. +Package hyperref Info: Option `implicit' set `false' on input line 4073. +Package hyperref Info: Hyper figures OFF on input line 4192. +Package hyperref Info: Link nesting OFF on input line 4197. +Package hyperref Info: Hyper index ON on input line 4200. +Package hyperref Info: Plain pages OFF on input line 4207. +Package hyperref Info: Backreferencing OFF on input line 4212. +Package hyperref Info: Implicit mode OFF; no redefinition of LaTeX internals. +Package hyperref Info: Bookmarks ON on input line 4445. +\c@Hy@tempcnt=\count286 + +(/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip16 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4804. +\XeTeXLinkMargin=\dimen258 + +(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count287 +\Field@Width=\dimen259 +\Fld@charsize=\dimen260 +Package hyperref Info: Hyper figures OFF on input line 6075. +Package hyperref Info: Link nesting OFF on input line 6080. +Package hyperref Info: Hyper index ON on input line 6083. +Package hyperref Info: backreferencing OFF on input line 6090. +Package hyperref Info: Link coloring OFF on input line 6095. +Package hyperref Info: Link coloring with OCG OFF on input line 6100. +Package hyperref Info: PDF/A mode OFF on input line 6105. +LaTeX Info: Redefining \ref on input line 6145. +LaTeX Info: Redefining \pageref on input line 6149. +\Hy@abspage=\count288 + + +Package hyperref Message: Stopped early. + +) +Package hyperref Info: Driver (autodetected): hluatex. + (/usr/share/texmf-dist/tex/latex/hyperref/hluatex.def +File: hluatex.def 2021-02-27 v7.00k Hyperref driver for luaTeX + +(/usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO +) +) +(/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atvery packag +e +with kernel methods +) +\Fld@listcount=\count289 +\c@bookmark@seq@number=\count290 + +(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) + +(/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +86. +)) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasefont.sty +(/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + +(/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\@emptytoks=\toks28 +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) +(/usr/share/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +Package: sansmathaccent 2020/01/31 + +(/usr/share/texmf-dist/tex/latex/koma-script/scrlfile.sty +Package: scrlfile 2021/03/17 v3.33 KOMA-Script package (file load hooks) + +(/usr/share/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +Package: scrlfile-hook 2021/03/17 v3.33 KOMA-Script package (using LaTeX hooks) + + +LaTeX3 Info: Defining command \BeforeFile with sig. 'm' on line 61. + + +LaTeX3 Info: Defining command \AfterFile with sig. 'm' on line 65. + + +LaTeX3 Info: Defining command \BeforeClass with sig. 'm' on line 69. + + +LaTeX3 Info: Defining command \BeforePackage with sig. 'm' on line 73. + + +LaTeX3 Info: Defining command \AfterAtEndOfClass with sig. 'smo+m' on line 83. + + +LaTeX3 Info: Defining command \AfterAtEndOfPackage with sig. 'smo+m' on line +(LaTeX3) 93. + + +LaTeX3 Info: Defining command \scrlfile@AfterClass with sig. 'smo+m' on line +(LaTeX3) 173. + + +LaTeX3 Info: Defining command \AfterClass with sig. '' on line 174. + + +LaTeX3 Info: Defining command \scrlfile@AfterPackage with sig. 'smo+m' on line +(LaTeX3) 191. + + +LaTeX3 Info: Defining command \AfterPackage with sig. '' on line 192. + + +LaTeX3 Info: Defining command \ReplaceInput with sig. '' on line 193. + + +LaTeX3 Info: Defining command \ReplaceClass with sig. 'mm' on line 196. + + +LaTeX3 Info: Defining command \ReplacePackage with sig. 'mm' on line 199. + + +LaTeX3 Info: Defining command \UnReplaceInput with sig. '' on line 200. + + +LaTeX3 Info: Defining command \UnReplaceClass with sig. 'm' on line 203. + + +LaTeX3 Info: Defining command \UnReplacePackage with sig. 'mm' on line 206. + + +LaTeX3 Info: Defining command \PreventPackageFromLoading with sig. 's+om' on +(LaTeX3) line 234. + + +LaTeX3 Info: Defining command \StorePreventPackageFromLoading with sig. 'm' on +(LaTeX3) line 242. + + +LaTeX3 Info: Defining command \ResetPreventPackageFromLoading with sig. '' on +(LaTeX3) line 247. + + +LaTeX3 Info: Defining command \UnPreventPackageFromLoading with sig. 'sm' on +(LaTeX3) line 261. + + +LaTeX3 Info: Defining command \BeforeClosingMainAux with sig. 'om' on line +(LaTeX3) 274. + + +LaTeX3 Info: Defining command \AfterReadingMainAux with sig. 'om' on line 287. + + +LaTeX3 Info: Defining command \protected@immediate@write with sig. 'm+m+m' on +(LaTeX3) line 298. + + +(/usr/share/texmf-dist/tex/latex/koma-script/scrlogo.sty +Package: scrlogo 2021/03/17 v3.33 KOMA-Script package (logo) +))))) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +(/usr/share/texmf-dist/tex/latex/translator/translator.sty +Package: translator 2020-08-03 v1.12c Easy translation of strings in LaTeX +)) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasemisc.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +\beamer@argscount=\count291 +\beamer@lastskipcover=\skip50 +\beamer@trivlistdepth=\count292 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasetitle.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasesection.sty +\c@lecture=\count293 +\c@part=\count294 +\c@section=\count295 +\c@subsection=\count296 +\c@subsubsection=\count297 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +\beamer@framebox=\box62 +\beamer@frametitlebox=\box63 +\beamer@zoombox=\box64 +\beamer@zoomcount=\count298 +\beamer@zoomframecount=\count299 +\beamer@frametextheight=\dimen261 +\c@subsectionslide=\count300 +\beamer@frametopskip=\skip51 +\beamer@framebottomskip=\skip52 +\beamer@frametopskipautobreak=\skip53 +\beamer@framebottomskipautobreak=\skip54 +\beamer@envbody=\toks29 +\framewidth=\dimen262 +\c@framenumber=\count301 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +\beamer@verbatimfileout=\write4 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +\beamer@splitbox=\box65 +\beamer@autobreakcount=\count302 +\beamer@autobreaklastheight=\dimen263 +\beamer@frametitletoks=\toks30 +\beamer@framesubtitletoks=\toks31 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +\beamer@footins=\box66 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasecolor.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +\beamer@frameboxcopy=\box67 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasetoc.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +\beamer@sbttoks=\toks32 + +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +\bmb@box=\box68 +\bmb@colorbox=\box69 +\bmb@boxwidth=\dimen264 +\bmb@boxheight=\dimen265 +\bmb@prevheight=\dimen266 +\bmb@temp=\dimen267 +\bmb@dima=\dimen268 +\bmb@dimb=\dimen269 +\bmb@prevheight=\dimen270 +) +\beamer@blockheadheight=\dimen271 +)) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +(/usr/share/texmf-dist/tex/latex/tools/enumerate.sty +Package: enumerate 2015/07/23 v3.00 enumerate extensions (DPC) +\@enLab=\toks33 +) +\beamer@bibiconwidth=\skip55 +\c@figure=\count303 +\c@table=\count304 +\abovecaptionskip=\skip56 +\belowcaptionskip=\skip57 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +\beamer@section@min@dim=\dimen272 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +(/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2020/09/23 v2.17i AMS math features +\@mathmargin=\skip58 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks34 +\ex@=\dimen273 +)) +(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen274 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count305 +LaTeX Info: Redefining \frac on input line 236. +\uproot@=\count306 +\leftroot@=\count307 +LaTeX Info: Redefining \overline on input line 399. +\classnum@=\count308 +\DOTSCASE@=\count309 +LaTeX Info: Redefining \ldots on input line 496. +LaTeX Info: Redefining \dots on input line 499. +LaTeX Info: Redefining \cdots on input line 620. +\Mathstrutbox@=\box70 +\strutbox@=\box71 +\big@size=\dimen275 +LaTeX Font Info: Redeclaring font encoding OML on input line 743. +LaTeX Font Info: Redeclaring font encoding OMS on input line 744. +\macc@depth=\count310 +\c@MaxMatrixCols=\count311 +\dotsspace@=\muskip17 +\c@parentequation=\count312 +\dspbrk@lvl=\count313 +\tag@help=\toks35 +\row@=\count314 +\column@=\count315 +\maxfields@=\count316 +\andhelp@=\toks36 +\eqnshift@=\dimen276 +\alignsep@=\dimen277 +\tagshift@=\dimen278 +\tagwidth@=\dimen279 +\totwidth@=\dimen280 +\lineht@=\dimen281 +\@envbody=\toks37 +\multlinegap=\skip59 +\multlinetaggap=\skip60 +\mathdisplay@stack=\toks38 +LaTeX Info: Redefining \[ on input line 2923. +LaTeX Info: Redefining \] on input line 2924. +) +(/usr/share/texmf-dist/tex/latex/amscls/amsthm.sty +Package: amsthm 2020/05/29 v2.20.6 +\thm@style=\toks39 +\thm@bodyfont=\toks40 +\thm@headfont=\toks41 +\thm@notefont=\toks42 +\thm@headpunct=\toks43 +\thm@preskip=\skip61 +\thm@postskip=\skip62 +\thm@headsep=\skip63 +\dth@everypar=\toks44 +) +\c@theorem=\count317 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasethemes.sty)) +(/usr/share/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +(/usr/share/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +\beamer@dima=\dimen282 +\beamer@dimb=\dimen283 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty))) +(./configsupport.tex (/usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +Package: expl3 2021-02-18 L3 programming layer (loader) + +(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-luatex.def +File: l3backend-luatex.def 2021-03-18 L3 backend support: PDF output (LuaTeX) +\l__color_backend_stack_int=\count318 +\l__pdf_internal_box=\box72 +)) +(/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +(/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse-2020-10-01.sty +(/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex)))) +(./config.tex) (/usr/share/texmf-dist/tex/latex/fontspec/fontspec.sty +Package: fontspec 2020/02/21 v2.7i Font selection for XeLaTeX and LuaLaTeX +Lua module: fontspec 2020/02/21 2.7i Font selection for XeLaTeX and LuaLaTeX +(/usr/share/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty +Package: fontspec-luatex 2020/02/21 v2.7i Font selection for XeLaTeX and LuaLaT +eX +\l__fontspec_script_int=\count319 +\l__fontspec_language_int=\count320 +\l__fontspec_strnum_int=\count321 +\l__fontspec_tmp_int=\count322 +\l__fontspec_tmpa_int=\count323 +\l__fontspec_tmpb_int=\count324 +\l__fontspec_tmpc_int=\count325 +\l__fontspec_em_int=\count326 +\l__fontspec_emdef_int=\count327 +\l__fontspec_strong_int=\count328 +\l__fontspec_strongdef_int=\count329 +\l__fontspec_tmpa_dim=\dimen284 +\l__fontspec_tmpb_dim=\dimen285 +\l__fontspec_tmpc_dim=\dimen286 + +(/usr/share/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2020/08/10 v2.0s Standard LaTeX package +) +(/usr/share/texmf-dist/tex/latex/fontspec/fontspec.cfg))) +(/usr/share/texmf-dist/tex/latex/subfiles/subfiles.sty +Package: subfiles 2020/11/14 v2.2 Multi-file projects (package) + +(/usr/share/texmf-dist/tex/latex/import/import.sty +Package: import 2020/04/01 v 6.2 +)) +(/usr/share/texmf-dist/tex/latex/unicode-math/unicode-math.sty +Package: unicode-math 2020/01/31 v0.8q Unicode maths in XeLaTeX and LuaLaTeX + +(/usr/share/texmf-dist/tex/latex/unicode-math/unicode-math-luatex.sty +Package: unicode-math-luatex 2020/01/31 v0.8q Unicode maths in XeLaTeX and LuaL +aTeX + +(/usr/share/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +Package: l3keys2e 2021-03-12 LaTeX2e option processing using LaTeX3 keys +) +(/usr/share/texmf-dist/tex/latex/base/fix-cm.sty +Package: fix-cm 2015/01/14 v1.1t fixes to LaTeX + +(/usr/share/texmf-dist/tex/latex/base/ts1enc.def +File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding TS1 on input line 47. +)) +(/usr/share/texmf-dist/tex/lualatex/lualatex-math/lualatex-math.sty +Package: lualatex-math 2020/09/25 v1.9 Patches for mathematics typesetting with + LuaLaTeX +Lua module: lualatex-math 2013/08/03 1.3 Patches for mathematics typesetting wit +h LuaLaTeX) +\g__um_fam_int=\count330 +\g__um_fonts_used_int=\count331 +\l__um_primecount_int=\count332 +\g__um_primekern_muskip=\muskip18 + +(/usr/share/texmf-dist/tex/latex/unicode-math/unicode-math-table.tex))) +(/usr/share/texmf-dist/tex/latex/libertinus/libertinus.sty +Package: libertinus 2020/05/06 v. 0.02 (Herbert Voss) Supports libertinus fonts + for pdflatex/lualatex/xelatex + +(/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2020/11/20 v2.8 package option processing (HA) + +(/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(/usr/share/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks45 +\XKV@tempa@toks=\toks46 +) +\XKV@depth=\count333 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) +(/usr/share/texmf-dist/tex/latex/libertinus-otf/libertinus-otf.sty +Package: libertinus-otf 2021/01/11 v. 0.28 (Herbert Voss) Supports libertinus f +onts for lualatex and xelatex. + +(/usr/share/texmf-dist/tex/generic/iftex/ifxetex.sty +Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. +) +(/usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. +) +(/usr/share/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2020/02/02 v2.0n Standard LaTeX package +) + +Package fontspec Info: Font family 'LibertinusSerif(0)' created for font +(fontspec) 'LibertinusSerif' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Ligatures=TeX, +RawFeature +(fontspec) = {+tnum;+lnum},Scale = 1,UprightFont = +(fontspec) *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Bold,BoldFeatures = { SmallCapsFont = +(fontspec) *-Bold},BoldItalicFont = +(fontspec) *-BoldItalic,BoldItalicFeatures = { SmallCapsFont = +(fontspec) *-BoldItalic },BoldSlantedFont= +(fontspec) *-Bold,BoldSlantedFeatures= {FakeSlant=0.2, +(fontspec) SmallCapsFont = *-Bold},SmallCapsFont = +(fontspec) *-Regular,SmallCapsFeatures={Letters=SmallCaps},Extensio +n +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=node;scri +pt=latn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=node;scri +pt=latn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" + + +Package fontspec Info: Font family 'LibertinusSerif(1)' created for font +(fontspec) 'LibertinusSerif' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,RawFeature +(fontspec) = {+tnum;+lnum},Scale = 1,UprightFont = +(fontspec) *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Bold,BoldFeatures = { SmallCapsFont = +(fontspec) *-Bold},BoldItalicFont = +(fontspec) *-BoldItalic,BoldItalicFeatures = { SmallCapsFont = +(fontspec) *-BoldItalic },BoldSlantedFont= +(fontspec) *-Bold,BoldSlantedFeatures= {FakeSlant=0.2, +(fontspec) SmallCapsFont = *-Bold},SmallCapsFont = +(fontspec) *-Regular,SmallCapsFeatures={Letters=SmallCaps},Extensio +n +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=base;script= +latn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=base;script= +latn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=base;script=lat +n;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=base;script=lat +n;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=base;script=l +atn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=base;script=l +atn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=base;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=base;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=base;scri +pt=latn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=base;scri +pt=latn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=base;script=lat +n;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=base;script=lat +n;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" + +LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal' +(Font) OT1/cmr/m/n --> TU/LibertinusSerif(1)/m/n on input line + 113. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> TU/LibertinusSerif(1)/m/it on input li +ne 113. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> TU/LibertinusSerif(1)/b/n on input lin +e 113. + +Package fontspec Info: Font family 'LibertinusSerif(2)' created for font +(fontspec) 'LibertinusSerif' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},RawFeature = +(fontspec) {+tnum;+lnum},Scale = 1,UprightFont = +(fontspec) *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Semibold,BoldFeatures = { SmallCapsFont = *-Semibold +(fontspec) },BoldItalicFont = *-SemiboldItalic,BoldItalicFeatures +(fontspec) = { SmallCapsFont = *-SemiboldItalic },BoldSlantedFont= +(fontspec) *-Semibold,BoldSlantedFeatures = {FakeSlant=0.2, +(fontspec) SmallCapsFont = *-Semibold },SmallCapsFont = +(fontspec) *-Regular,SmallCapsFeatures={Letters=SmallCaps},Extensio +n +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Semibold.otf]:mode=node;script +=latn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Semibold.otf]:mode=node;script +=latn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-SemiboldItalic.otf]:mode=node; +script=latn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-SemiboldItalic.otf]:mode=node; +script=latn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Semibold.otf]:mode=node;script +=latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Semibold.otf]:mode=node;script +=latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" + + +Package fontspec Info: Font family 'LibertinusSerif(3)' created for font +(fontspec) 'LibertinusSerif' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},RawFeature = +(fontspec) {+onum},Scale = 1,UprightFont = *-Regular,ItalicFont = +(fontspec) *-Italic,ItalicFeatures = { SmallCapsFont = *-Italic +(fontspec) },SlantedFont = *-Regular,SlantedFeatures= +(fontspec) {FakeSlant=0.2},BoldFont = *-Bold,BoldFeatures = { +(fontspec) SmallCapsFont = *-Bold},BoldItalicFont = +(fontspec) *-BoldItalic,BoldItalicFeatures = { SmallCapsFont = +(fontspec) *-BoldItalic },BoldSlantedFont= +(fontspec) *-Bold,BoldSlantedFeatures = {FakeSlant=0.2, +(fontspec) SmallCapsFont = *-Bold},SmallCapsFont = +(fontspec) *-Regular,SmallCapsFeatures={Letters=SmallCaps},Extensio +n +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+onum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+onum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;+tlig;+onum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;+tlig;+onum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+onum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+onum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+onum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+onum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=node;scri +pt=latn;language=dflt;+tlig;+onum;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=node;scri +pt=latn;language=dflt;+tlig;+onum;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;slant=0.2;+tlig;+onum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;slant=0.2;+tlig;+onum;+smcp;" + + +Package fontspec Info: Font family 'LibertinusSerif(4)' created for font +(fontspec) 'LibertinusSerif' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},RawFeature = +(fontspec) {+tnum;-onum},Scale = 1,UprightFont = +(fontspec) *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Bold,BoldFeatures = { SmallCapsFont = +(fontspec) *-Bold},BoldItalicFont = +(fontspec) *-BoldItalic,BoldItalicFeatures = { SmallCapsFont = +(fontspec) *-BoldItalic },BoldSlantedFont= +(fontspec) *-Bold,BoldSlantedFeatures = {FakeSlant=0.2, +(fontspec) SmallCapsFont = *-Bold},SmallCapsFont = +(fontspec) *-Regular,SmallCapsFeatures={Letters=SmallCaps},Extensio +n +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+tnum;-onum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+tnum;-onum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;+tlig;+tnum;-onum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;+tlig;+tnum;-onum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;-onum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;-onum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;-onum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;-onum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=node;scri +pt=latn;language=dflt;+tlig;+tnum;-onum;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=node;scri +pt=latn;language=dflt;+tlig;+tnum;-onum;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;slant=0.2;+tlig;+tnum;-onum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;slant=0.2;+tlig;+tnum;-onum;+smcp;" + + +Package fontspec Info: Font family 'LibertinusSans(0)' created for font +(fontspec) 'LibertinusSans' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Ligatures=TeX, +Extension +(fontspec) = .otf,RawFeature = {+tnum;+lnum},Scale = 1,UprightFont +(fontspec) = *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Bold,BoldFeatures = { SmallCapsFont = *-Bold +(fontspec) },BoldItalicFont = *-Italic,BoldItalicFeatures = +(fontspec) {RawFeature={embolden=3},SmallCapsFont = *-Italic +(fontspec) },BoldSlantedFont= *-Bold,BoldSlantedFeatures = +(fontspec) {FakeSlant=0.2, SmallCapsFont = *-Bold },SmallCapsFont +(fontspec) = *-Regular,SmallCapsFeatures={Letters=SmallCaps}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+tnum;+lnum;embolden=3;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+tnum;+lnum;embolden=3;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" + + +Package fontspec Info: Font family 'LibertinusSans(1)' created for font +(fontspec) 'LibertinusSans' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,Extension +(fontspec) = .otf,RawFeature = {+tnum;+lnum},Scale = 1,UprightFont +(fontspec) = *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Bold,BoldFeatures = { SmallCapsFont = *-Bold +(fontspec) },BoldItalicFont = *-Italic,BoldItalicFeatures = +(fontspec) {RawFeature={embolden=3},SmallCapsFont = *-Italic +(fontspec) },BoldSlantedFont= *-Bold,BoldSlantedFeatures = +(fontspec) {FakeSlant=0.2, SmallCapsFont = *-Bold },SmallCapsFont +(fontspec) = *-Regular,SmallCapsFeatures={Letters=SmallCaps}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=base;script=l +atn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=base;script=l +atn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=base;script=latn +;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=base;script=latn +;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=base;script=la +tn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=base;script=la +tn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=base;script=l +atn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=base;script=l +atn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=base;script=la +tn;language=dflt;+tlig;+tnum;+lnum;embolden=3;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=base;script=la +tn;language=dflt;+tlig;+tnum;+lnum;embolden=3;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=base;script=latn +;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=base;script=latn +;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" + +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> TU/LibertinusSans(1)/m/n on input line + 193. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> TU/LibertinusSans(1)/b/n on input lin +e 193. +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 9.0pt on input line 193. + +Package fontspec Info: Font family 'LibertinusSans(2)' created for font +(fontspec) 'LibertinusSans' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},RawFeature = +(fontspec) {+onum;+pnum},Scale = 1,UprightFont = +(fontspec) *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Bold,BoldFeatures = { SmallCapsFont = *-Bold +(fontspec) },BoldItalicFont = *-Italic,BoldItalicFeatures = +(fontspec) {RawFeature={embolden=3}},BoldSlantedFont= +(fontspec) *-Bold,BoldSlantedFeatures = {FakeSlant=0.2, +(fontspec) SmallCapsFont = *-Bold },SmallCapsFont = +(fontspec) *-Regular,SmallCapsFeatures={Letters=SmallCaps},Extensio +n +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+onum;+pnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+onum;+pnum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;+tlig;+onum;+pnum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;+tlig;+onum;+pnum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+onum;+pnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+onum;+pnum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;slant=0.2;+tlig;+onum;+pnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;slant=0.2;+tlig;+onum;+pnum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+onum;+pnum;embolden=3;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+onum;+pnum;embolden=3;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;slant=0.2;+tlig;+onum;+pnum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;slant=0.2;+tlig;+onum;+pnum;+smcp;" + + +Package fontspec Info: Font family 'LibertinusSans(3)' created for font +(fontspec) 'LibertinusSans' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},RawFeature = +(fontspec) {+lnum;-onum;+tnum},Scale = 1,UprightFont = +(fontspec) *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Bold,BoldFeatures = { SmallCapsFont = *-Bold +(fontspec) },BoldItalicFont = *-Italic,BoldItalicFeatures = +(fontspec) {RawFeature={embolden=3}},BoldSlantedFont= +(fontspec) *-Bold,BoldSlantedFeatures = {FakeSlant=0.2, +(fontspec) SmallCapsFont = *-Bold },SmallCapsFont = +(fontspec) *-Regular,SmallCapsFeatures={Letters=SmallCaps},Extensio +n +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+lnum;-onum;+tnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+lnum;-onum;+tnum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;+tlig;+lnum;-onum;+tnum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;+tlig;+lnum;-onum;+tnum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+lnum;-onum;+tnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+lnum;-onum;+tnum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;slant=0.2;+tlig;+lnum;-onum;+tnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;slant=0.2;+tlig;+lnum;-onum;+tnum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+lnum;-onum;+tnum;embolden=3;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+lnum;-onum;+tnum;embolden=3;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;slant=0.2;+tlig;+lnum;-onum;+tnum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;slant=0.2;+tlig;+lnum;-onum;+tnum;+smcp;" + + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 53 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 53 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 53 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 53 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 53 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: Font family 'LibertinusMono(0)' created for font +(fontspec) 'LibertinusMono' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},WordSpace={1,0 +,0},HyphenChar=None,PunctuationSpace=WordSpace,RawFeature +(fontspec) = {+tnum; +lnum},Scale = MatchLowercase,FakeStretch = +(fontspec) 0.9,UprightFont = *-Regular,ItalicFont = +(fontspec) *-Regular,ItalicFeatures = {FakeSlant=0.2},SlantedFont +(fontspec) = *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Regular,BoldFeatures = +(fontspec) {RawFeature={embolden=3}},BoldItalicFont = +(fontspec) *-Regular,BoldItalicFeatures={FakeSlant=0.2,RawFeature={ +embolden=3}},Extension +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=node;script=latn;language=dflt;extend=0.9;+tlig;+tnum; +(fontspec) +lnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font +(fontspec) =0\fontdimen 3\font \fontdimen 4\font =0\fontdimen +(fontspec) 4\font \fontdimen 7\font =0\fontdimen 2\font +(fontspec) \tex_hyphenchar:D \font =-1\scan_stop: +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=node;script=latn;language=dflt;extend=0.9;+tlig;+tnum; +(fontspec) +lnum;embolden=3;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font +(fontspec) =0\fontdimen 3\font \fontdimen 4\font =0\fontdimen +(fontspec) 4\font \fontdimen 7\font =0\fontdimen 2\font +(fontspec) \tex_hyphenchar:D \font =-1\scan_stop: +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=node;script=latn;language=dflt;extend=0.9;slant=0.2;+tlig;+tnum; +(fontspec) +lnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font +(fontspec) =0\fontdimen 3\font \fontdimen 4\font =0\fontdimen +(fontspec) 4\font \fontdimen 7\font =0\fontdimen 2\font +(fontspec) \tex_hyphenchar:D \font =-1\scan_stop: +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=node;script=latn;language=dflt;extend=0.9;slant=0.2;+tlig;+tnum; +(fontspec) +lnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font +(fontspec) =0\fontdimen 3\font \fontdimen 4\font =0\fontdimen +(fontspec) 4\font \fontdimen 7\font =0\fontdimen 2\font +(fontspec) \tex_hyphenchar:D \font =-1\scan_stop: +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=node;script=latn;language=dflt;extend=0.9;slant=0.2;+tlig;+tnum; +(fontspec) +lnum;embolden=3;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font +(fontspec) =0\fontdimen 3\font \fontdimen 4\font =0\fontdimen +(fontspec) 4\font \fontdimen 7\font =0\fontdimen 2\font +(fontspec) \tex_hyphenchar:D \font =-1\scan_stop: + + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 56 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 56 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 56 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 56 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 56 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: Font family 'LibertinusMono(1)' created for font +(fontspec) 'LibertinusMono' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,RawFeature +(fontspec) = {+tnum; +lnum},Scale = MatchLowercase,FakeStretch = +(fontspec) 0.9,UprightFont = *-Regular,ItalicFont = +(fontspec) *-Regular,ItalicFeatures = {FakeSlant=0.2},SlantedFont +(fontspec) = *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Regular,BoldFeatures = +(fontspec) {RawFeature={embolden=3}},BoldItalicFont = +(fontspec) *-Regular,BoldItalicFeatures={FakeSlant=0.2,RawFeature={ +embolden=3}},Extension +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=base;script=latn;language=dflt;extend=0.9;+tlig;+tnum; +(fontspec) +lnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=base;script=latn;language=dflt;extend=0.9;+tlig;+tnum; +(fontspec) +lnum;embolden=3;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=base;script=latn;language=dflt;extend=0.9;slant=0.2;+tlig;+tnum; +(fontspec) +lnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=base;script=latn;language=dflt;extend=0.9;slant=0.2;+tlig;+tnum; +(fontspec) +lnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=base;script=latn;language=dflt;extend=0.9;slant=0.2;+tlig;+tnum; +(fontspec) +lnum;embolden=3;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: + +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> TU/LibertinusMono(1)/m/n on input line + 250. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> TU/LibertinusMono(1)/b/n on input line + 250. + +************************************* +* Using libertinus math * +************************************* + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(0)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->"[LibertinusMath-Regular.otf]:mode=base;script=math;l +anguage=dflt;+tlig;;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: + + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(1)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Si +ze=8.1-},{Size=6.3-8.1,Font=LibertinusMath-Regular.otf,Style=MathScript},{Size= +-6.3,Font=LibertinusMath-Regular.otf,Style=MathScriptScript}},FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <8.1->"[LibertinusMath-Regular.otf]:mode=base;script=mat +h;language=dflt;+tlig;;"<6.3-8.1>"[LibertinusMath-Regular.otf]:mode=base;script +=math;language=dflt;+tlig;;+ssty=0;"<-6.3>"[LibertinusMath-Regular.otf]:mode=ba +se;script=math;language=dflt;+tlig;;+ssty=1;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: + +LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font +(Font) `operators' in the math version `normal' on input line 428. + +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> TU/LibertinusMath-Regular.otf(1)/m/n on + input line 428. +LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font +(Font) `operators' in the math version `bold' on input line 428. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> TU/LibertinusMath-Regular.otf(1)/b/n o +n input line 428. + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(2)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Si +ze=8.1-},{Size=6.3-8.1,Font=LibertinusMath-Regular.otf,Style=MathScript},{Size= +-6.3,Font=LibertinusMath-Regular.otf,Style=MathScriptScript}},FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={},ScaleAgain=1.0001,FontAdjustment={\fontd +imen +(fontspec) 8\font =5.21999pt\relax \fontdimen 9\font +(fontspec) =4.31999pt\relax \fontdimen 10\font =4.23pt\relax +(fontspec) \fontdimen 11\font =6.29999pt\relax \fontdimen 12\font +(fontspec) =4.31999pt\relax \fontdimen 13\font =3.375pt\relax +(fontspec) \fontdimen 14\font =3.375pt\relax \fontdimen 15\font +(fontspec) =2.79pt\relax \fontdimen 16\font =1.89pt\relax +(fontspec) \fontdimen 17\font =1.89pt\relax \fontdimen 18\font +(fontspec) =2.06999pt\relax \fontdimen 19\font =0.405pt\relax +(fontspec) \fontdimen 22\font =2.34pt\relax \fontdimen 20\font +(fontspec) =0pt\relax \fontdimen 21\font =0pt\relax }]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <8.1->s*[1.0001]"[LibertinusMath-Regular.otf]:mode=base; +script=math;language=dflt;+tlig;;"<6.3-8.1>s*[1.0001]"[LibertinusMath-Regular.o +tf]:mode=base;script=math;language=dflt;+tlig;;+ssty=0;"<-6.3>s*[1.0001]"[Liber +tinusMath-Regular.otf]:mode=base;script=math;language=dflt;+tlig;;+ssty=1;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: \fontdimen 8\font +(fontspec) =5.21999pt\relax \fontdimen 9\font =4.31999pt\relax +(fontspec) \fontdimen 10\font =4.23pt\relax \fontdimen 11\font +(fontspec) =6.29999pt\relax \fontdimen 12\font =4.31999pt\relax +(fontspec) \fontdimen 13\font =3.375pt\relax \fontdimen 14\font +(fontspec) =3.375pt\relax \fontdimen 15\font =2.79pt\relax +(fontspec) \fontdimen 16\font =1.89pt\relax \fontdimen 17\font +(fontspec) =1.89pt\relax \fontdimen 18\font =2.06999pt\relax +(fontspec) \fontdimen 19\font =0.405pt\relax \fontdimen 22\font +(fontspec) =2.34pt\relax \fontdimen 20\font =0pt\relax \fontdimen +(fontspec) 21\font =0pt\relax + +LaTeX Font Info: Encoding `OMS' has changed to `TU' for symbol font +(Font) `symbols' in the math version `normal' on input line 428. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> TU/LibertinusMath-Regular.otf(2)/m/n o +n input line 428. +LaTeX Font Info: Encoding `OMS' has changed to `TU' for symbol font +(Font) `symbols' in the math version `bold' on input line 428. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> TU/LibertinusMath-Regular.otf(2)/b/n o +n input line 428. + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(3)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Si +ze=8.1-},{Size=6.3-8.1,Font=LibertinusMath-Regular.otf,Style=MathScript},{Size= +-6.3,Font=LibertinusMath-Regular.otf,Style=MathScriptScript}},FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={},ScaleAgain=0.9999,FontAdjustment={\fontd +imen +(fontspec) 8\font =0.58499pt\relax \fontdimen 9\font +(fontspec) =1.34999pt\relax \fontdimen 10\font =1.34999pt\relax +(fontspec) \fontdimen 11\font =2.25pt\relax \fontdimen 12\font +(fontspec) =5.57999pt\relax \fontdimen 13\font =0pt\relax }]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <8.1->s*[0.9999]"[LibertinusMath-Regular.otf]:mode=base; +script=math;language=dflt;+tlig;;"<6.3-8.1>s*[0.9999]"[LibertinusMath-Regular.o +tf]:mode=base;script=math;language=dflt;+tlig;;+ssty=0;"<-6.3>s*[0.9999]"[Liber +tinusMath-Regular.otf]:mode=base;script=math;language=dflt;+tlig;;+ssty=1;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: \fontdimen 8\font +(fontspec) =0.58499pt\relax \fontdimen 9\font =1.34999pt\relax +(fontspec) \fontdimen 10\font =1.34999pt\relax \fontdimen 11\font +(fontspec) =2.25pt\relax \fontdimen 12\font =5.57999pt\relax +(fontspec) \fontdimen 13\font =0pt\relax + +LaTeX Font Info: Encoding `OMX' has changed to `TU' for symbol font +(Font) `largesymbols' in the math version `normal' on input line 4 +28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> TU/LibertinusMath-Regular.otf(3)/m/n o +n input line 428. +LaTeX Font Info: Encoding `OMX' has changed to `TU' for symbol font +(Font) `largesymbols' in the math version `bold' on input line 428 +. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> TU/LibertinusMath-Regular.otf(3)/b/n o +n input line 428. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(2)/m/n' will be +(Font) scaled to size 9.00096pt on input line 428. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(2)/m/n' will be +(Font) scaled to size 7.20076pt on input line 428. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(2)/m/n' will be +(Font) scaled to size 5.40056pt on input line 428. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(3)/m/n' will be +(Font) scaled to size 8.99904pt on input line 428. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(3)/m/n' will be +(Font) scaled to size 7.19922pt on input line 428. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(3)/m/n' will be +(Font) scaled to size 5.39941pt on input line 428. +LaTeX Font Info: Trying to load font information for U+msa on input line 428 +. +(/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 428 +. + +(/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Redeclaring math version `bold' on input line 430. + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(4)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={embolden=3,}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->"[LibertinusMath-Regular.otf]:mode=base;script=math;l +anguage=dflt;+tlig;embolden=3,;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: + + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(5)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Si +ze=8.1-},{Size=6.3-8.1,Font=LibertinusMath-Regular.otf,Style=MathScript},{Size= +-6.3,Font=LibertinusMath-Regular.otf,Style=MathScriptScript}},FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={embolden=3,}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <8.1->"[LibertinusMath-Regular.otf]:mode=base;script=mat +h;language=dflt;+tlig;embolden=3,;"<6.3-8.1>"[LibertinusMath-Regular.otf]:mode= +base;script=math;language=dflt;+tlig;embolden=3,;+ssty=0;"<-6.3>"[LibertinusMat +h-Regular.otf]:mode=base;script=math;language=dflt;+tlig;embolden=3,;+ssty=1;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: + +LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font +(Font) `operators' in the math version `bold' on input line 430. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/m/n --> TU/LibertinusMath-Regular.otf(5)/m/n on + input line 430. + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(6)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Si +ze=8.1-},{Size=6.3-8.1,Font=LibertinusMath-Regular.otf,Style=MathScript},{Size= +-6.3,Font=LibertinusMath-Regular.otf,Style=MathScriptScript}},FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={embolden=3,},ScaleAgain=1.0001,FontAdjustm +ent={\fontdimen +(fontspec) 8\font =5.21999pt\relax \fontdimen 9\font +(fontspec) =4.31999pt\relax \fontdimen 10\font =4.23pt\relax +(fontspec) \fontdimen 11\font =6.29999pt\relax \fontdimen 12\font +(fontspec) =4.31999pt\relax \fontdimen 13\font =3.375pt\relax +(fontspec) \fontdimen 14\font =3.375pt\relax \fontdimen 15\font +(fontspec) =2.79pt\relax \fontdimen 16\font =1.89pt\relax +(fontspec) \fontdimen 17\font =1.89pt\relax \fontdimen 18\font +(fontspec) =2.06999pt\relax \fontdimen 19\font =0.405pt\relax +(fontspec) \fontdimen 22\font =2.34pt\relax \fontdimen 20\font +(fontspec) =0pt\relax \fontdimen 21\font =0pt\relax }]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <8.1->s*[1.0001]"[LibertinusMath-Regular.otf]:mode=base; +script=math;language=dflt;+tlig;embolden=3,;"<6.3-8.1>s*[1.0001]"[LibertinusMat +h-Regular.otf]:mode=base;script=math;language=dflt;+tlig;embolden=3,;+ssty=0;"< +-6.3>s*[1.0001]"[LibertinusMath-Regular.otf]:mode=base;script=math;language=dfl +t;+tlig;embolden=3,;+ssty=1;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: \fontdimen 8\font +(fontspec) =5.21999pt\relax \fontdimen 9\font =4.31999pt\relax +(fontspec) \fontdimen 10\font =4.23pt\relax \fontdimen 11\font +(fontspec) =6.29999pt\relax \fontdimen 12\font =4.31999pt\relax +(fontspec) \fontdimen 13\font =3.375pt\relax \fontdimen 14\font +(fontspec) =3.375pt\relax \fontdimen 15\font =2.79pt\relax +(fontspec) \fontdimen 16\font =1.89pt\relax \fontdimen 17\font +(fontspec) =1.89pt\relax \fontdimen 18\font =2.06999pt\relax +(fontspec) \fontdimen 19\font =0.405pt\relax \fontdimen 22\font +(fontspec) =2.34pt\relax \fontdimen 20\font =0pt\relax \fontdimen +(fontspec) 21\font =0pt\relax + +LaTeX Font Info: Encoding `OMS' has changed to `TU' for symbol font +(Font) `symbols' in the math version `bold' on input line 430. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/m/n --> TU/LibertinusMath-Regular.otf(6)/m/n o +n input line 430. + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(7)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Si +ze=8.1-},{Size=6.3-8.1,Font=LibertinusMath-Regular.otf,Style=MathScript},{Size= +-6.3,Font=LibertinusMath-Regular.otf,Style=MathScriptScript}},FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={embolden=3,},ScaleAgain=0.9999,FontAdjustm +ent={\fontdimen +(fontspec) 8\font =0.58499pt\relax \fontdimen 9\font +(fontspec) =1.34999pt\relax \fontdimen 10\font =1.34999pt\relax +(fontspec) \fontdimen 11\font =2.25pt\relax \fontdimen 12\font +(fontspec) =5.57999pt\relax \fontdimen 13\font =0pt\relax }]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <8.1->s*[0.9999]"[LibertinusMath-Regular.otf]:mode=base; +script=math;language=dflt;+tlig;embolden=3,;"<6.3-8.1>s*[0.9999]"[LibertinusMat +h-Regular.otf]:mode=base;script=math;language=dflt;+tlig;embolden=3,;+ssty=0;"< +-6.3>s*[0.9999]"[LibertinusMath-Regular.otf]:mode=base;script=math;language=dfl +t;+tlig;embolden=3,;+ssty=1;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: \fontdimen 8\font +(fontspec) =0.58499pt\relax \fontdimen 9\font =1.34999pt\relax +(fontspec) \fontdimen 10\font =1.34999pt\relax \fontdimen 11\font +(fontspec) =2.25pt\relax \fontdimen 12\font =5.57999pt\relax +(fontspec) \fontdimen 13\font =0pt\relax + +LaTeX Font Info: Encoding `OMX' has changed to `TU' for symbol font +(Font) `largesymbols' in the math version `bold' on input line 430 +. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> TU/LibertinusMath-Regular.otf(7)/m/n o +n input line 430. + +Package fontspec Info: Font family 'LibertinusKeyboard-Regular.otf(0)' created +(fontspec) for font 'LibertinusKeyboard-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},BoldFont={},It +alicFont={},SmallCapsFont={},RawFeature=+liga]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->"[LibertinusKeyboard-Regular.otf]:mode=node;script=la +tn;language=dflt;+tlig;+liga;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: + +luaotfload | aux : font no 84 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: Font family 'LibertinusSerifDisplay-Regular.otf(0)' +(fontspec) created for font 'LibertinusSerifDisplay-Regular.otf' +(fontspec) with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->"[LibertinusSerifDisplay-Regular.otf]:mode=node;scrip +t=latn;language=dflt;+tlig;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: + +luaotfload | aux : font no 87 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: Font family 'LibertinusSerifInitials-Regular.otf(0)' +(fontspec) created for font 'LibertinusSerifInitials-Regular.otf' +(fontspec) with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->"[LibertinusSerifInitials-Regular.otf]:mode=node;scri +pt=latn;language=dflt;+tlig;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: + +)) +(/usr/share/texmf-dist/tex/latex/polyglossia/polyglossia.sty +Package: polyglossia 2021/03/16 v1.52 Modern multilingual typesetting with XeLa +TeX and LuaLaTeX + +(/usr/share/texmf-dist/tex/latex/makecmds/makecmds.sty +Package: makecmds 2009/09/03 v1.0a extra command making commands +) +(/usr/share/texmf-dist/tex/luatex/luatexbase/luatexbase.sty +Package: luatexbase 2015/10/04 v1.3 luatexbase interface to LuaTeX + +(/usr/share/texmf-dist/tex/luatex/ctablestack/ctablestack.sty +Package: ctablestack 2015/10/01 v1.0 Catcode table stable support +\@catcodetablestackcnt=\count334 +) +\CatcodeTableOther=\catcodetable12 +\CatcodeTableExpl=\catcodetable13 +) +Lua module: polyglossia 2013/05/11 1.3 Polyglossia +(/usr/share/texmf-dist/tex/latex/polyglossia/gloss-latex.ldf +File: gloss-latex.ldf polyglossia: module for default language +The property list \polyglossia@langsetup contains the pairs (without outer +braces): +> {latex/script} => {latin} +> {latex/lcscript} => {latin} +> {latex/scripttag} => {} +> {latex/language} => {Latex} +> {latex/langtag} => {ENG} +> {latex/bcp47} => {} +> {latex/hyphennames} => {english} +> {latex/direction} => {LR} +> {latex/hyphenmins} => {2,3} +> {latex/frenchspacing} => {false} +> {latex/indentfirst} => {false} +> {latex/fontsetup} => {true} +> {latex/envname} => {latex} +> {latex/babelname} => {latex} +> {latex/localnumeral} => {polyglossia@C@localnumeral} +> {latex/Localnumeral} => {polyglossia@C@localnumeral}. +) +Package polyglossia Info: Default language is latex. +Package polyglossia Info: Setting LuaTeX font renderer to Harfbuzz. +) +(/usr/share/texmf-dist/tex/latex/polyglossia/gloss-english.ldf +File: gloss-english.ldf polyglossia: module for english +The property list \polyglossia@langsetup contains the pairs (without outer +braces): +> {latex/script} => {latin} +> {latex/lcscript} => {latin} +> {latex/scripttag} => {} +> {latex/language} => {Latex} +> {latex/langtag} => {ENG} +> {latex/bcp47} => {} +> {latex/hyphennames} => {english} +> {latex/direction} => {LR} +> {latex/hyphenmins} => {2,3} +> {latex/frenchspacing} => {false} +> {latex/indentfirst} => {false} +> {latex/fontsetup} => {true} +> {latex/envname} => {latex} +> {latex/babelname} => {latex} +> {latex/localnumeral} => {polyglossia@C@localnumeral} +> {latex/Localnumeral} => {polyglossia@C@localnumeral} +> {english/script} => {latin} +> {english/lcscript} => {latin} +> {english/scripttag} => {} +> {english/language} => {English} +> {english/langtag} => {ENG} +> {english/bcp47} => {en-US} +> {english/hyphennames} => {english,american,usenglish,USenglish} +> {english/direction} => {LR} +> {english/hyphenmins} => {2,3} +> {english/frenchspacing} => {false} +> {english/indentfirst} => {false} +> {english/fontsetup} => {true} +> {english/envname} => {english} +> {english/babelname} => {english} +> {english/localnumeral} => {polyglossia@C@localnumeral} +> {english/Localnumeral} => {polyglossia@C@localnumeral}. +Package polyglossia Info: Option: English, variant=american. +) +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Module polyglossia Info: Language data for usenglishmax +(polyglossia) lefthyphenmin 2 +(polyglossia) righthyphenmin 3 +(polyglossia) loader loadhyph-en-us.tex +(polyglossia) hyphenation hyph-en-us.hyp.txt +(polyglossia) patterns hyph-en-us.pat.txt +(polyglossia) synonyms on input line 35 +Module polyglossia Info: Language usenglishmax was not yet loaded; created with +id 2 on input line 35 +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Package polyglossia Info: Default language is english. +Package polyglossia Info: Option: english variant=american (with additional pat +terns). + +(/usr/share/texmf-dist/tex/latex/polyglossia/gloss-german.ldf +File: gloss-german.ldf polyglossia: module for german +The property list \polyglossia@langsetup contains the pairs (without outer +braces): +> {latex/script} => {latin} +> {latex/lcscript} => {latin} +> {latex/scripttag} => {} +> {latex/language} => {Latex} +> {latex/langtag} => {ENG} +> {latex/bcp47} => {} +> {latex/hyphennames} => {english} +> {latex/direction} => {LR} +> {latex/hyphenmins} => {2,3} +> {latex/frenchspacing} => {false} +> {latex/indentfirst} => {false} +> {latex/fontsetup} => {true} +> {latex/envname} => {latex} +> {latex/babelname} => {latex} +> {latex/localnumeral} => {polyglossia@C@localnumeral} +> {latex/Localnumeral} => {polyglossia@C@localnumeral} +> {english/script} => {latin} +> {english/lcscript} => {latin} +> {english/scripttag} => {} +> {english/language} => {English} +> {english/langtag} => {ENG} +> {english/bcp47} => {en-US} +> {english/hyphennames} => {english,american,usenglish,USenglish} +> {english/direction} => {LR} +> {english/hyphenmins} => {2,3} +> {english/frenchspacing} => {false} +> {english/indentfirst} => {false} +> {english/fontsetup} => {true} +> {english/envname} => {english} +> {english/babelname} => {american} +> {english/localnumeral} => {polyglossia@C@localnumeral} +> {english/Localnumeral} => {polyglossia@C@localnumeral} +> {german/script} => {latin} +> {german/lcscript} => {latin} +> {german/scripttag} => {} +> {german/language} => {German} +> {german/langtag} => {DEU} +> {german/bcp47} => {de-DE} +> {german/hyphennames} => {} +> {german/direction} => {LR} +> {german/hyphenmins} => {2,2} +> {german/frenchspacing} => {true} +> {german/indentfirst} => {false} +> {german/fontsetup} => {true} +> {german/envname} => {german} +> {german/babelname} => {ngerman} +> {german/localnumeral} => {polyglossia@C@localnumeral} +> {german/Localnumeral} => {polyglossia@C@localnumeral}. +Module polyglossia Info: Language data for german +(polyglossia) lefthyphenmin 2 +(polyglossia) righthyphenmin 2 +(polyglossia) loader loadhyph-de-1901.tex +(polyglossia) hyphenation +(polyglossia) patterns hyph-de-1901.pat.txt +(polyglossia) synonyms on input line 10 +Module polyglossia Info: Language german was not yet loaded; created with id 3 o +n input line 10 +Package polyglossia Info: Option: German, spelling=new. +Package polyglossia Info: Option: German, script=latin. +Package polyglossia Info: Option: German, variant=german. +Package polyglossia Info: Option: German, variant=german. +Package polyglossia Info: Option: German, spelling=new. +Package polyglossia Info: Option: German, script=latin. + +(/usr/share/texmf-dist/tex/latex/polyglossia/babelsh.def +File: babelsh.def 2019/09/30 Babel common definitions for shorthands + Taken verbatim from babel files (2019/09/27 v3.34) +) +Package polyglossia Info: Making " an active character on input line 177. +) +Package polyglossia Info: Option: German, variant=german. +Package polyglossia Info: Option: German, variant=german. +Package polyglossia Info: Option: German, variant=german. + +(/usr/share/texmf-dist/tex/latex/datetime2/datetime2.sty +Package: datetime2 2021/03/21 v1.5.7 (NLCT) date and time formats + +(/usr/share/texmf-dist/tex/latex/tracklang/tracklang.sty +Package: tracklang 2020/06/30 v1.5 (NLCT) Track Languages + +(/usr/share/texmf-dist/tex/generic/tracklang/tracklang.tex)) +(/usr/share/texmf-dist/tex/latex/datetime2-english/datetime2-english.ldf +File: datetime2-english.ldf 2019/10/21 v1.05 (NLCT) + +(/usr/share/texmf-dist/tex/latex/datetime2-english/datetime2-english-base.ldf +File: datetime2-english-base.ldf 2019/10/21 v1.05 (NLCT) +))) (/usr/share/texmf-dist/tex/latex/algorithm2e/algorithm2e.sty +Package: algorithm2e 2017/07/18 v5.2 algorithms environments +\c@AlgoLine=\count335 + +(/usr/share/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) +) +\algocf@hangindent=\skip64 + +(/usr/share/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty +Package: ifoddpage 2016/04/23 v1.1 Conditionals for odd/even page detection +\c@checkoddpage=\count336 +) +(/usr/share/texmf-dist/tex/latex/tools/xspace.sty +Package: xspace 2014/10/28 v1.13 Space after command names (DPC,MH) +) +(/usr/share/texmf-dist/tex/latex/relsize/relsize.sty +Package: relsize 2013/03/29 ver 4.1 +) +\skiptotal=\skip65 +\skiplinenumber=\skip66 +\skiprule=\skip67 +\skiphlne=\skip68 +\skiptext=\skip69 +\skiplength=\skip70 +\algomargin=\skip71 +\skipalgocfslide=\skip72 +\algowidth=\dimen287 +\inoutsize=\dimen288 +\inoutindent=\dimen289 +\interspacetitleruled=\dimen290 +\interspacealgoruled=\dimen291 +\interspacetitleboxruled=\dimen292 +\algocf@ruledwidth=\skip73 +\algocf@inoutbox=\box73 +\algocf@inputbox=\box74 +\AlCapSkip=\skip74 +\AlCapHSkip=\skip75 +\algoskipindent=\skip76 +\algocf@nlbox=\box75 +\algocf@hangingbox=\box76 +\algocf@untilbox=\box77 +\algocf@skipuntil=\skip77 +\algocf@capbox=\box78 +\algocf@lcaptionbox=\skip78 +\algoheightruledefault=\skip79 +\algoheightrule=\skip80 +\algotitleheightruledefault=\skip81 +\algotitleheightrule=\skip82 +\c@algocfline=\count337 +\c@algocfproc=\count338 +\c@algocf=\count339 +\algocf@algoframe=\box79 +\algocf@algobox=\box80 +) +(/usr/share/texmf-dist/tex/latex/authoraftertitle/authoraftertitle.sty +Package: authoraftertitle 2020/07/20 v1.0 package for Author after Titlepage +) +(/usr/share/texmf-dist/tex/latex/biblatex/biblatex.sty +Package: biblatex 2020/12/31 v3.16 programmable bibliographies (PK/MW) + +(/usr/share/texmf-dist/tex/latex/logreq/logreq.sty +Package: logreq 2010/08/04 v1.0 xml request logger +\lrq@indent=\count340 + +(/usr/share/texmf-dist/tex/latex/logreq/logreq.def +File: logreq.def 2010/08/04 v1.0 logreq spec v1.0 +)) +\c@tabx@nest=\count341 +\c@listtotal=\count342 +\c@listcount=\count343 +\c@liststart=\count344 +\c@liststop=\count345 +\c@citecount=\count346 +\c@citetotal=\count347 +\c@multicitecount=\count348 +\c@multicitetotal=\count349 +\c@instcount=\count350 +\c@maxnames=\count351 +\c@minnames=\count352 +\c@maxitems=\count353 +\c@minitems=\count354 +\c@citecounter=\count355 +\c@maxcitecounter=\count356 +\c@savedcitecounter=\count357 +\c@uniquelist=\count358 +\c@uniquename=\count359 +\c@refsection=\count360 +\c@refsegment=\count361 +\c@maxextratitle=\count362 +\c@maxextratitleyear=\count363 +\c@maxextraname=\count364 +\c@maxextradate=\count365 +\c@maxextraalpha=\count366 +\c@abbrvpenalty=\count367 +\c@highnamepenalty=\count368 +\c@lownamepenalty=\count369 +\c@maxparens=\count370 +\c@parenlevel=\count371 +\blx@tempcnta=\count372 +\blx@tempcntb=\count373 +\blx@tempcntc=\count374 +\blx@maxsection=\count375 +\blx@maxsegment@0=\count376 +\blx@notetype=\count377 +\blx@parenlevel@text=\count378 +\blx@parenlevel@foot=\count379 +\blx@sectionciteorder@0=\count380 +\blx@entrysetcounter=\count381 +\blx@biblioinstance=\count382 +\labelnumberwidth=\skip83 +\labelalphawidth=\skip84 +\biblabelsep=\skip85 +\bibitemsep=\skip86 +\bibnamesep=\skip87 +\bibinitsep=\skip88 +\bibparsep=\skip89 +\bibhang=\skip90 +\blx@bcfin=\read3 +\blx@bcfout=\write5 +\blx@langwohyphens=\language4 +\c@mincomprange=\count383 +\c@maxcomprange=\count384 +\c@mincompwidth=\count385 +Package biblatex Info: Trying to load biblatex default data model... +Package biblatex Info: ... file 'blx-dm.def' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/blx-dm.def +File: blx-dm.def 2020/12/31 v3.16 biblatex localization (PK/MW) +) +Package biblatex Info: Trying to load biblatex style data model... +Package biblatex Info: ... file 'alphabetic.dbx' not found. +Package biblatex Info: Trying to load biblatex custom data model... +Package biblatex Info: ... file 'biblatex-dm.cfg' not found. +\c@afterword=\count386 +\c@savedafterword=\count387 +\c@annotator=\count388 +\c@savedannotator=\count389 +\c@author=\count390 +\c@savedauthor=\count391 +\c@bookauthor=\count392 +\c@savedbookauthor=\count393 +\c@commentator=\count394 +\c@savedcommentator=\count395 +\c@editor=\count396 +\c@savededitor=\count397 +\c@editora=\count398 +\c@savededitora=\count399 +\c@editorb=\count400 +\c@savededitorb=\count401 +\c@editorc=\count402 +\c@savededitorc=\count403 +\c@foreword=\count404 +\c@savedforeword=\count405 +\c@holder=\count406 +\c@savedholder=\count407 +\c@introduction=\count408 +\c@savedintroduction=\count409 +\c@namea=\count410 +\c@savednamea=\count411 +\c@nameb=\count412 +\c@savednameb=\count413 +\c@namec=\count414 +\c@savednamec=\count415 +\c@translator=\count416 +\c@savedtranslator=\count417 +\c@shortauthor=\count418 +\c@savedshortauthor=\count419 +\c@shorteditor=\count420 +\c@savedshorteditor=\count421 +\c@labelname=\count422 +\c@savedlabelname=\count423 +\c@institution=\count424 +\c@savedinstitution=\count425 +\c@lista=\count426 +\c@savedlista=\count427 +\c@listb=\count428 +\c@savedlistb=\count429 +\c@listc=\count430 +\c@savedlistc=\count431 +\c@listd=\count432 +\c@savedlistd=\count433 +\c@liste=\count434 +\c@savedliste=\count435 +\c@listf=\count436 +\c@savedlistf=\count437 +\c@location=\count438 +\c@savedlocation=\count439 +\c@organization=\count440 +\c@savedorganization=\count441 +\c@origlocation=\count442 +\c@savedoriglocation=\count443 +\c@origpublisher=\count444 +\c@savedorigpublisher=\count445 +\c@publisher=\count446 +\c@savedpublisher=\count447 +\c@language=\count448 +\c@savedlanguage=\count449 +\c@origlanguage=\count450 +\c@savedoriglanguage=\count451 +\c@pageref=\count452 +\c@savedpageref=\count453 +\shorthandwidth=\skip91 +\shortjournalwidth=\skip92 +\shortserieswidth=\skip93 +\shorttitlewidth=\skip94 +\shortauthorwidth=\skip95 +\shorteditorwidth=\skip96 +\locallabelnumberwidth=\skip97 +\locallabelalphawidth=\skip98 +\localshorthandwidth=\skip99 +\localshortjournalwidth=\skip100 +\localshortserieswidth=\skip101 +\localshorttitlewidth=\skip102 +\localshortauthorwidth=\skip103 +\localshorteditorwidth=\skip104 +Package biblatex Info: Trying to load enhanced support for Unicode engines... +Package biblatex Info: ... file 'blx-unicode.def' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/blx-unicode.def) +Package biblatex Info: Trying to load compatibility code... +Package biblatex Info: ... file 'blx-compat.def' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/blx-compat.def +File: blx-compat.def 2020/12/31 v3.16 biblatex compatibility (PK/MW) +) +Package biblatex Info: Trying to load generic definitions... +Package biblatex Info: ... file 'biblatex.def' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/biblatex.def +File: biblatex.def 2020/12/31 v3.16 biblatex compatibility (PK/MW) +\c@textcitecount=\count454 +\c@textcitetotal=\count455 +\c@textcitemaxnames=\count456 +\c@biburlbigbreakpenalty=\count457 +\c@biburlbreakpenalty=\count458 +\c@biburlnumpenalty=\count459 +\c@biburlucpenalty=\count460 +\c@biburllcpenalty=\count461 +\biburlbigskip=\muskip19 +\biburlnumskip=\muskip20 +\biburlucskip=\muskip21 +\biburllcskip=\muskip22 +\c@smartand=\count462 +) +Package biblatex Info: Trying to load bibliography style 'alphabetic'... +Package biblatex Info: ... file 'alphabetic.bbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/bbx/alphabetic.bbx +File: alphabetic.bbx 2020/12/31 v3.16 biblatex bibliography style (PK/MW) +Package biblatex Info: Trying to load bibliography style 'standard'... +Package biblatex Info: ... file 'standard.bbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/bbx/standard.bbx +File: standard.bbx 2020/12/31 v3.16 biblatex bibliography style (PK/MW) +\c@bbx:relatedcount=\count463 +\c@bbx:relatedtotal=\count464 +)) +Package biblatex Info: Trying to load citation style 'alphabetic'... +Package biblatex Info: ... file 'alphabetic.cbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/cbx/alphabetic.cbx +File: alphabetic.cbx 2020/12/31 v3.16 biblatex citation style (PK/MW) +Package biblatex Info: Redefining '\cite'. +Package biblatex Info: Redefining '\parencite'. +Package biblatex Info: Redefining '\footcite'. +Package biblatex Info: Redefining '\footcitetext'. +Package biblatex Info: Redefining '\smartcite'. +Package biblatex Info: Redefining '\textcite'. +Package biblatex Info: Redefining '\textcites'. +Package biblatex Info: Redefining '\cites'. +Package biblatex Info: Redefining '\parencites'. +Package biblatex Info: Redefining '\smartcites'. +) +Package biblatex Info: Trying to load configuration file... +Package biblatex Info: ... file 'biblatex.cfg' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/biblatex.cfg +File: biblatex.cfg +)) +(/usr/share/texmf-dist/tex/latex/booktabs/booktabs.sty +Package: booktabs 2020/01/12 v1.61803398 Publication quality tables +\heavyrulewidth=\dimen293 +\lightrulewidth=\dimen294 +\cmidrulewidth=\dimen295 +\belowrulesep=\dimen296 +\belowbottomsep=\dimen297 +\aboverulesep=\dimen298 +\abovetopsep=\dimen299 +\cmidrulesep=\dimen300 +\cmidrulekern=\dimen301 +\defaultaddspace=\dimen302 +\@cmidla=\count465 +\@cmidlb=\count466 +\@aboverulesep=\dimen303 +\@belowrulesep=\dimen304 +\@thisruleclass=\count467 +\@lastruleclass=\count468 +\@thisrulewidth=\dimen305 +) +(/usr/share/texmf-dist/tex/latex/microtype/microtype.sty +Package: microtype 2021/03/14 v2.8c Micro-typographical refinements (RS) +\MT@toks=\toks47 +\MT@count=\count469 +LaTeX Info: Redefining \textls on input line 790. +\MT@outer@kern=\dimen306 +LaTeX Info: Redefining \textmicrotypecontext on input line 1374. +\MT@listname@count=\count470 + +(/usr/share/texmf-dist/tex/latex/microtype/microtype-luatex.def +File: microtype-luatex.def 2021/03/14 v2.8c Definitions specific to luatex (RS) + +Module microtype Info: overwriting function `keepligature' on input line 62 +LaTeX Info: Redefining \lsstyle on input line 710. +LaTeX Info: Redefining \lslig on input line 710. +\MT@outer@space=\skip105 +) +Package microtype Info: Loading configuration file microtype.cfg. + +(/usr/share/texmf-dist/tex/latex/microtype/microtype.cfg +File: microtype.cfg 2021/03/14 v2.8c microtype main configuration file (RS) +)) +(/usr/share/texmf-dist/tex/latex/minted/minted.sty +Package: minted 2017/07/19 v2.5 Yet another Pygments shim for LaTeX + +(/usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +Package: fvextra 2019/02/04 v1.4 fvextra - extensions and patches for fancyvrb + +(/usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +Package: fancyvrb 2021/01/20 v3.7 verbatim text (tvz,hv) +\FV@CodeLineNo=\count471 +\FV@InFile=\read4 +\FV@TabBox=\box81 +\c@FancyVerbLine=\count472 +\FV@StepNumber=\count473 +\FV@OutFile=\write6 +) +(/usr/share/texmf-dist/tex/latex/upquote/upquote.sty +Package: upquote 2012/04/19 v1.3 upright-quote and grave-accent glyphs in verba +tim +) +(/usr/share/texmf-dist/tex/latex/lineno/lineno.sty +Package: lineno 2005/11/02 line numbers on paragraphs v4.41 +\linenopenalty=\count474 +\output=\toks48 +\linenoprevgraf=\count475 +\linenumbersep=\dimen307 +\linenumberwidth=\dimen308 +\c@linenumber=\count476 +\c@pagewiselinenumber=\count477 +\c@LN@truepage=\count478 +\c@internallinenumber=\count479 +\c@internallinenumbers=\count480 +\quotelinenumbersep=\dimen309 +\bframerule=\dimen310 +\bframesep=\dimen311 +\bframebox=\box82 +LaTeX Info: Redefining \\ on input line 3056. +) +\c@FV@TrueTabGroupLevel=\count481 +\c@FV@TrueTabCounter=\count482 +\FV@TabBox@Group=\box83 +\FV@TmpLength=\skip106 +\c@FV@HighlightLinesStart=\count483 +\c@FV@HighlightLinesStop=\count484 +\FV@LoopCount=\count485 +\FV@NCharsBox=\box84 +\FV@BreakIndent=\dimen312 +\FV@BreakIndentNChars=\count486 +\FV@BreakSymbolSepLeft=\dimen313 +\FV@BreakSymbolSepLeftNChars=\count487 +\FV@BreakSymbolSepRight=\dimen314 +\FV@BreakSymbolSepRightNChars=\count488 +\FV@BreakSymbolIndentLeft=\dimen315 +\FV@BreakSymbolIndentLeftNChars=\count489 +\FV@BreakSymbolIndentRight=\dimen316 +\FV@BreakSymbolIndentRightNChars=\count490 +\c@FancyVerbLineBreakLast=\count491 +\FV@LineBox=\box85 +\FV@LineIndentBox=\box86 +\FV@LineWidth=\dimen317 +) +(/usr/share/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count492 +\calc@Bcount=\count493 +\calc@Adimen=\dimen318 +\calc@Bdimen=\dimen319 +\calc@Askip=\skip107 +\calc@Bskip=\skip108 +LaTeX Info: Redefining \setlength on input line 80. +LaTeX Info: Redefining \addtolength on input line 81. +\calc@Ccount=\count494 +\calc@Cskip=\skip109 +) +(/usr/share/texmf-dist/tex/latex/tools/shellesc.sty +Package: shellesc 2019/11/08 v1.0c unified shell escape interface for LaTeX +Package shellesc Info: Unrestricted shell escape enabled on input line 75. +) +(/usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +Package: ifplatform 2017/10/13 v0.4a Testing for the operating system + +(/usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +Package: catchfile 2019/12/09 v1.8 Catch the contents of a file (HO) +) +runsystem(uname -s > "slides.w18")...executed + (./slides.w18) +runsystem(rm -- "slides.w18")...executed +) +(/usr/share/texmf-dist/tex/generic/xstring/xstring.sty +(/usr/share/texmf-dist/tex/generic/xstring/xstring.tex +\integerpart=\count495 +\decimalpart=\count496 +) +Package: xstring 2019/02/06 v1.83 String manipulations (CT) +) +(/usr/share/texmf-dist/tex/latex/framed/framed.sty +Package: framed 2011/10/22 v 0.96: framed or shaded text with page breaks +\OuterFrameSep=\skip110 +\fb@frw=\dimen320 +\fb@frh=\dimen321 +\FrameRule=\dimen322 +\FrameSep=\dimen323 +) +(/usr/share/texmf-dist/tex/latex/newfloat/newfloat.sty +Package: newfloat 2019/09/02 v1.1l Defining new floating environments (AR) +) +\minted@appexistsfile=\read5 +\minted@bgbox=\box87 +\minted@code=\write7 +\c@minted@FancyVerbLineTemp=\count497 +\c@minted@pygmentizecounter=\count498 +Package newfloat Info: New float `listing' with options `fileext=lol,placement= +tbp' on input line 1151. +\c@listing=\count499 +\newfloat@ftype=\count500 +Package newfloat Info: float type `listing'=8 on input line 1151. +) +runsystem(mkdir -p _minted-slides)...executed + +(/usr/share/texmf-dist/tex/generic/mleftright/mleftright.sty +Package: mleftright 2019/12/03 v1.2 Math left/right delim. as open/close (HO) +) +(/usr/share/texmf-dist/tex/latex/pdfpages/pdfpages.sty +Package: pdfpages 2021/03/06 v0.5t Insert pages of external PDF documents (AM) + +(/usr/share/texmf-dist/tex/latex/eso-pic/eso-pic.sty +Package: eso-pic 2020/10/14 v3.0a eso-pic (RN) +\ESO@tempdima=\dimen324 +\ESO@tempdimb=\dimen325 +) +\AM@pagewidth=\dimen326 +\AM@pageheight=\dimen327 +\AM@fboxrule=\dimen328 + +(/usr/share/texmf-dist/tex/latex/pdfpages/ppluatex.def +File: ppluatex.def 2021/03/06 v0.5t Pdfpages driver for LuaTeX (AM) +) +\pdfpages@includegraphics@status=\count501 +\AM@pagebox=\box88 +\AM@global@opts=\toks49 +\AM@pagecnt=\count502 +\AM@toc@title=\toks50 +\c@AM@survey=\count503 +\AM@templatesizebox=\box89 +) +(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +Package: pgf 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgfnodeparttextbox=\box90 +) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2020/12/27 v3.1.8b (3.1.8b) +\pgf@nodesepstart=\dimen329 +\pgf@nodesepend=\dimen330 +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2020/12/27 v3.1.8b (3.1.8b) +)) +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex) +\pgffor@iter=\dimen331 +\pgffor@skip=\dimen332 +\pgffor@stack=\toks51 +\pgffor@toks=\toks52 +)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te +x +File: pgflibraryplothandlers.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgf@plot@mark@count=\count504 +\pgfplotmarksize=\dimen333 +) +\tikz@lastx=\dimen334 +\tikz@lasty=\dimen335 +\tikz@lastxsaved=\dimen336 +\tikz@lastysaved=\dimen337 +\tikz@lastmovetox=\dimen338 +\tikz@lastmovetoy=\dimen339 +\tikzleveldistance=\dimen340 +\tikzsiblingdistance=\dimen341 +\tikz@figbox=\box91 +\tikz@figbox@bg=\box92 +\tikz@tempbox=\box93 +\tikz@tempbox@bg=\box94 +\tikztreelevel=\count505 +\tikznumberofchildren=\count506 +\tikznumberofcurrentchild=\count507 +\tikz@fig@count=\count508 + (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgfmatrixcurrentrow=\count509 +\pgfmatrixcurrentcolumn=\count510 +\pgf@matrix@numberofcolumns=\count511 +) +\tikz@expandcount=\count512 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +topaths.code.tex +File: tikzlibrarytopaths.code.tex 2020/12/27 v3.1.8b (3.1.8b) +))) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +babel.code.tex +File: tikzlibrarybabel.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +calc.code.tex +File: tikzlibrarycalc.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) +(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/libraries/tikzlibraryexterna +l.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzexterna +lshared.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +positioning.code.tex +File: tikzlibrarypositioning.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) (/usr/share/texmf-dist/tex/latex/pgfplots/pgfplots.sty +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplots 2020/02/29 v1.17 Data Visualization (1.17) + +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +Package pgfplots info on input line 124: Initializing with LUA version Lua 5.3 +\pgfplots@luabackend@table=\catcodetable14 +\t@pgfplots@toka=\toks53 +\t@pgfplots@tokb=\toks54 +\t@pgfplots@tokc=\toks55 +\pgfplots@tmpa=\dimen342 +\c@pgfplots@coordindex=\count513 +\c@pgfplots@scanlineindex=\count514 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_l +oader.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/libraries/luamath/pgflibraryluamath.code +.tex) +Package pgfplots info on input line 290: luamath library shipped with pgf 3.1.8 +b is up-to-date +) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +Package pgfplots info on input line 82: Found new luatex: initializing lua comm +ands instead of write18 (shell-escape) + +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +ext.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.te +x +\c@pgfplotsarray@tmp=\count515 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.t +ex) +(/usr/share/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.t +ex +\c@pgfplotstable@counta=\count516 +\t@pgfplotstable@a=\toks56 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.te +x) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex)) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading +.code.tex +\c@pgfplotslibrarysurf@no=\count517 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading. +pgfsys-luatex.def))) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex +\pgfdecoratedcompleteddistance=\dimen343 +\pgfdecoratedremainingdistance=\dimen344 +\pgfdecoratedinputsegmentcompleteddistance=\dimen345 +\pgfdecoratedinputsegmentremainingdistance=\dimen346 +\pgf@decorate@distancetomove=\dimen347 +\pgf@decorate@repeatstate=\count518 +\pgfdecorationsegmentamplitude=\dimen348 +\pgfdecorationsegmentlength=\dimen349 +) +\tikz@lib@dec@box=\box95 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathmorphing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathmorphing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathreplacing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathreplacing.code.tex)) +\pgfplots@numplots=\count519 +\pgfplots@xmin@reg=\dimen350 +\pgfplots@xmax@reg=\dimen351 +\pgfplots@ymin@reg=\dimen352 +\pgfplots@ymax@reg=\dimen353 +\pgfplots@zmin@reg=\dimen354 +\pgfplots@zmax@reg=\dimen355 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +plotmarks.code.tex +File: tikzlibraryplotmarks.code.tex 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex +File: pgflibraryplotmarks.code.tex 2020/12/27 v3.1.8b (3.1.8b) +))) (/usr/share/texmf-dist/tex/latex/csquotes/csquotes.sty +Package: csquotes 2021-02-22 v5.2l context-sensitive quotations (JAW) +\csq@reset=\count520 +\csq@gtype=\count521 +\csq@glevel=\count522 +\csq@qlevel=\count523 +\csq@maxlvl=\count524 +\csq@tshold=\count525 +\csq@ltx@everypar=\toks57 + +(/usr/share/texmf-dist/tex/latex/csquotes/csquotes.def +File: csquotes.def 2021-02-22 v5.2l csquotes generic definitions (JAW) +) +Package csquotes Info: Trying to load configuration file 'csquotes.cfg'... +Package csquotes Info: ... configuration file loaded successfully. + +(/usr/share/texmf-dist/tex/latex/csquotes/csquotes.cfg +File: csquotes.cfg +)) (./beamerthemeTUDo.sty (./beamerinnerthemeTUDo.sty) (./beamerouterthemeTUDo. +sty) +(./beamercolorthemeTUDo.sty) (./beamerfontthemeTUDo.sty)) +(/usr/share/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty +Package: tcolorbox 2020/10/09 version 4.42 text color boxes + +(/usr/share/texmf-dist/tex/latex/tools/verbatim.sty +Package: verbatim 2020-07-07 v1.5u LaTeX2e package for verbatim enhancements +\every@verbatim=\toks58 +\verbatim@line=\toks59 +\verbatim@in@stream=\read6 +) +(/usr/share/texmf-dist/tex/latex/environ/environ.sty +Package: environ 2014/05/04 v0.3 A new way to define environments + +(/usr/share/texmf-dist/tex/latex/trimspaces/trimspaces.sty +Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list +)) +\tcb@titlebox=\box96 +\tcb@upperbox=\box97 +\tcb@lowerbox=\box98 +\tcb@phantombox=\box99 +\c@tcbbreakpart=\count526 +\c@tcblayer=\count527 +\c@tcolorbox@number=\count528 +\tcb@temp=\box100 +\tcb@temp=\box101 +\tcb@temp=\box102 +\tcb@temp=\box103 +\tcb@out=\write8 +\tcb@record@out=\write9 + +(/usr/share/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex +Library (tcolorbox): 'tcblistings.code.tex' version '4.42' +(/usr/share/texmf-dist/tex/latex/listings/listings.sty +\lst@mode=\count529 +\lst@gtempboxa=\box104 +\lst@token=\toks60 +\lst@length=\count530 +\lst@currlwidth=\dimen356 +\lst@column=\count531 +\lst@pos=\count532 +\lst@lostspace=\dimen357 +\lst@width=\dimen358 +\lst@newlines=\count533 +\lst@lineno=\count534 +\lst@maxwidth=\dimen359 + +(/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2020/03/24 1.8d (Carsten Heinz) +\c@lstnumber=\count535 +\lst@skipnumbers=\count536 +\lst@framebox=\box105 +) +(/usr/share/texmf-dist/tex/latex/listings/listings.cfg +File: listings.cfg 2020/03/24 1.8d listings configuration +)) +Package: listings 2020/03/24 1.8d (Carsten Heinz) + +(/usr/share/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex +Library (tcolorbox): 'tcblistingscore.code.tex' version '4.42' +(/usr/share/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex +Library (tcolorbox): 'tcbprocessing.code.tex' version '4.42' +) +\c@tcblisting=\count537 +)) (/usr/share/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex +Library (tcolorbox): 'tcbtheorems.code.tex' version '4.42' +)) (/usr/share/texmf-dist/tex/latex/textpos/textpos.sty +Package: textpos 2020/09/26 v1.10 + +Package: textpos 2020/09/26 1.10, absolute positioning of text on the page +Package textpos Info: choosing support for LaTeX3 on input line 61. +\TP@textbox=\box106 +\TP@holdbox=\box107 +\TPHorizModule=\dimen360 +\TPVertModule=\dimen361 +\TP@margin=\dimen362 +\TP@absmargin=\dimen363 +Grid set 16 x 16 = 28.45274pt x 16.00467pt +\TPboxrulesize=\dimen364 +\TP@ox=\dimen365 +\TP@oy=\dimen366 +\TP@tbargs=\toks61 +TextBlockOrigin set to 0pt x 0pt +) (/usr/share/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2020/08/01 v1.3d Input encoding file +\inpenc@prehook=\toks62 +\inpenc@posthook=\toks63 + + +Package inputenc Warning: inputenc package ignored with utf8 based engines. + +)) +runsystem(which pygmentize && touch slides.aex)...executed +runsystem(rm slides.aex)...executed + + +Package csquotes Warning: Load 'inputenc' before 'csquotes' on input line 15. + +Package csquotes Info: Checking for multilingual support... +Package csquotes Info: ... found 'polyglossia' package. +Package csquotes Info: Adjusting default style. +Package csquotes Info: Redefining alias 'default' -> 'american'. +(./slides.aux +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +LaTeX Info: Redefining \rmfamily on input line 25. +LaTeX Info: Redefining \sffamily on input line 25. +LaTeX Info: Redefining \ttfamily on input line 25. +LaTeX Font Info: Font shape `TU/LibertinusSerif(0)/m/n' will be +(Font) scaled to size 9.0pt on input line 25. +luaotfload | aux : font no 88 (nil) defines no feature for script latn with lang +uage eng +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +) +\openout1 = slides.aux + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. + +*geometry* driver: auto-detecting +*geometry* detected driver: luatex +*geometry* verbose mode - [ preamble ] result: +* driver: luatex +* paper: custom +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: includehead includefoot +* h-part:(L,W,R)=(18.0pt, 419.24408pt, 18.0pt) +* v-part:(T,H,B)=(0.0pt, 256.0748pt, 0.0pt) +* \paperwidth=455.24408pt +* \paperheight=256.0748pt +* \textwidth=419.24408pt +* \textheight=227.62207pt +* \oddsidemargin=-54.26999pt +* \evensidemargin=-54.26999pt +* \topmargin=-72.26999pt +* \headheight=14.22636pt +* \headsep=0.0pt +* \topskip=9.0pt +* \footskip=14.22636pt +* \marginparwidth=4.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=8.0pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count538 +\scratchdimen=\dimen367 +\scratchbox=\box108 +\nofMPsegments=\count539 +\nofMParguments=\count540 +\everyMPshowfont=\toks64 +\MPscratchCnt=\count541 +\MPscratchDim=\dimen368 +\MPnumerator=\count542 +\makeMPintoPDFobject=\count543 +\everyMPtoPDFconversion=\toks65 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf + +(/usr/share/texmf-dist/tex/latex/grfext/grfext.sty +Package: grfext 2019/12/03 v1.3 Manage graphics extensions (HO) +) +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. +Package grfext Info: Graphics extension search list: +(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 504. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +Package hyperref Info: Link coloring OFF on input line 15. + +(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section + +(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count544 +) +LaTeX Info: Redefining \ref on input line 15. +LaTeX Info: Redefining \pageref on input line 15. +LaTeX Info: Redefining \nameref on input line 15. + +(./slides.out) (./slides.out) +\@outlinefile=\write10 + +\openout10 = slides.out + +(/usr/share/texmf-dist/tex/latex/translator/translator-basic-dictionary-English +.dict +Dictionary: translator-basic-dictionary, Language: English +) +(/usr/share/texmf-dist/tex/latex/translator/translator-bibliography-dictionary- +English.dict +Dictionary: translator-bibliography-dictionary, Language: English +) +(/usr/share/texmf-dist/tex/latex/translator/translator-environment-dictionary-E +nglish.dict +Dictionary: translator-environment-dictionary, Language: English +) +(/usr/share/texmf-dist/tex/latex/translator/translator-months-dictionary-Englis +h.dict +Dictionary: translator-months-dictionary, Language: English +) +(/usr/share/texmf-dist/tex/latex/translator/translator-numbers-dictionary-Engli +sh.dict +Dictionary: translator-numbers-dictionary, Language: English +) +(/usr/share/texmf-dist/tex/latex/translator/translator-theorem-dictionary-Engli +sh.dict +Dictionary: translator-theorem-dictionary, Language: English +) +Package biblatex Info: Trying to load language 'ngerman'... +Package biblatex Info: ... file 'ngerman.lbx' found. + (/usr/share/texmf-dist/tex/latex/biblatex/lbx/ngerman.lbx +File: ngerman.lbx 2020/12/31 v3.16 biblatex localization (PK/MW) +Package biblatex Info: Trying to load language 'german'... +Package biblatex Info: ... file 'german.lbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/lbx/german.lbx +File: german.lbx 2020/12/31 v3.16 biblatex localization (PK/MW) +Module polyglossia Info: Language data for ngerman +(polyglossia) lefthyphenmin 2 +(polyglossia) righthyphenmin 2 +(polyglossia) loader loadhyph-de-1996.tex +(polyglossia) hyphenation +(polyglossia) patterns hyph-de-1996.pat.txt +(polyglossia) synonyms on input line 561 +Module polyglossia Info: Language ngerman was not yet loaded; created with id 5 +on input line 561 +) +Package biblatex Info: Trying to load language 'german'... +Package biblatex Info: ... file 'german.lbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/lbx/german.lbx +File: german.lbx 2020/12/31 v3.16 biblatex localization (PK/MW) +Module polyglossia Info: Language ngerman already loaded; id is 5 on input line +561 +) +Module polyglossia Info: Language ngerman already loaded; id is 5 on input line +19 +) +Package biblatex Info: Trying to load language 'american'... +Package biblatex Info: ... file 'american.lbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/lbx/american.lbx +File: american.lbx 2020/12/31 v3.16 biblatex localization (PK/MW) +Package biblatex Info: Trying to load language 'english'... +Package biblatex Info: ... file 'english.lbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/lbx/english.lbx +File: english.lbx 2020/12/31 v3.16 biblatex localization (PK/MW) +) +Package biblatex Info: Trying to load language 'english'... +Package biblatex Info: ... file 'english.lbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/lbx/english.lbx +File: english.lbx 2020/12/31 v3.16 biblatex localization (PK/MW) +)) +Package biblatex Info: LuaTeX detected. +(biblatex) Assuming input encoding 'utf8'. +Package biblatex Info: Automatic encoding selection. +(biblatex) Assuming data encoding 'utf8'. +Package biblatex Info: Document encoding is UTF8 .... +Package biblatex Info: ... and expl3 +(biblatex) 2021-02-18 L3 programming layer (loader) +(biblatex) is new enough (at least 2020/04/06), +(biblatex) setting 'casechanger=expl3'. + +(/usr/share/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty +Package: blx-case-expl3 2020/12/31 v3.16 expl3 case changing code for biblatex +) +\openout5 = slides.bcf + +Package biblatex Info: Trying to load bibliographic data... +Package biblatex Info: ... file 'slides.bbl' found. + (./slides.bbl) +Package biblatex Info: Reference section=0 on input line 15. +Package biblatex Info: Reference segment=0 on input line 15. +LaTeX Info: Redefining \microtypecontext on input line 15. +Package microtype Info: Generating PDF output. +Package microtype Info: Character protrusion enabled (level 2). +Package microtype Info: Using default protrusion set `alltext'. +Package microtype Info: Automatic font expansion enabled (level 2), +(microtype) stretch: 20, shrink: 20, step: 1, non-selected. +Package microtype Info: Using default expansion set `alltext-nott'. +LaTeX Info: Redefining \showhyphens on input line 15. +Package microtype Info: No adjustment of tracking. +Package microtype Info: No adjustment of spacing. +Package microtype Info: No adjustment of kerning. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LibertinusSans' (encoding: TU). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. + +(/usr/share/texmf-dist/tex/latex/pdflscape/pdflscape.sty +Package: pdflscape 2019/12/05 v0.12 Display of landscape pages in PDF (HO) + +(/usr/share/texmf-dist/tex/latex/graphics/lscape.sty +Package: lscape 2020/05/28 v3.02 Landscape Pages (DPC) +) +Package pdflscape Info: Auto-detected driver: pdftex on input line 81. +) +Package pgfplots notification 'compat/show suggested version=true': document ha +s been generated with the most recent feature set (\pgfplotsset{compat=1.17}). + +\c@lstlisting=\count545 +(./slides.nav) +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 5.0pt on input line 15. +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 7.0pt on input line 15. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 15. +Package epstopdf Info: Output file is already uptodate. + +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 15. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +LaTeX Info: Redefining \rmfamily on input line 15. +LaTeX Info: Redefining \sffamily on input line 15. +LaTeX Info: Redefining \ttfamily on input line 15. +luaotfload | aux : font no 50 (nil) defines no feature for script latn with lang +uage eng +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Package polyglossia Info: Option: english variant=american (with additional pat +terns). + +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 19.91684pt x 21.57872pt. + +File: illustrations/swans.jpg Graphic file (type jpg) + +Package luatex.def Info: illustrations/swans.jpg used on input line 28. +(luatex.def) Requested size: 233.22012pt x 137.44438pt. +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 17.28pt on input line 28. +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 10.95pt on input line 28. +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 4.0pt on input line 28. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} + +<./ls9.png><./illustrations/tud_logo_cmyk-eps-converted-to.pdf><./illustrations/ +swans.jpg>] + +File: assigns.pdf Graphic file (type pdf) + +Package luatex.def Info: assigns.pdf used on input line 65. +(luatex.def) Requested size: 151.74544pt x 113.81102pt. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LibertinusMath-Regular.otf' (encoding: TU). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. + (/usr/share/texmf-dist/tex/latex/microtype/mt-msa.cfg +File: mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS) +) +(/usr/share/texmf-dist/tex/latex/microtype/mt-msb.cfg +File: mt-msb.cfg 2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS) +) +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 8.0pt on input line 65. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 65. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 65. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 65. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [2 + +<./assigns.pdf>] +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 86. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 86. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 86. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + +[3 + +] +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 6.0pt on input line 103. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 103. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 103. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 103. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [4 + +] +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 130. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 130. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 130. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [5 + +] + +File: illustrations/book.jpg Graphic file (type jpg) + +Package luatex.def Info: illustrations/book.jpg used on input line 164. +(luatex.def) Requested size: 100.15273pt x 142.26378pt. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 164. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 164. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 164. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [6 + +<./illustrations/book.jpg>] (./topics/w01.tex +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/b/n' will be +(Font) scaled to size 10.95pt on input line 10. +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 10.0pt on input line 10. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 10. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 10. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 10. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [7 + +]) +(./topics/w02.tex +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 10. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 10. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 10. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [8 + +]) (./topics/w03.tex +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 10. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 10. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 10. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [9 + +]) (./topics/w04.tex +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 10. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 10. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 10. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [10 + +]) +(./topics/w05.tex +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 10. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 10. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 10. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [11 + +]) (./topics/w06.tex +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 10. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 10. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 10. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [12 + +]) (./topics/w07.tex +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 10. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 10. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 10. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [13 + +]) +(./topics/w08.tex +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 10. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 10. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 10. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [14 + +]) (./topics/w09.tex +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 10. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 10. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 10. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [15 + +]) (./topics/w10.tex +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 10. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 10. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 10. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [16 + +]) +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 220. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-10-17 14:05:01 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 220. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 220. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + +[17 + +] +\tf@nav=\write11 + +\openout11 = slides.nav +\tf@toc=\write12 + +\openout12 = slides.toc +\tf@snm=\write13 + +\openout13 = slides.snm +The property list \polyglossia@langsetup contains the pairs (without outer +braces): +> {latex/script} => {latin} +> {latex/lcscript} => {latin} +> {latex/scripttag} => {} +> {latex/language} => {Latex} +> {latex/langtag} => {ENG} +> {latex/bcp47} => {} +> {latex/hyphennames} => {english} +> {latex/direction} => {LR} +> {latex/hyphenmins} => {2,3} +> {latex/frenchspacing} => {false} +> {latex/indentfirst} => {false} +> {latex/fontsetup} => {true} +> {latex/envname} => {latex} +> {latex/babelname} => {latex} +> {latex/localnumeral} => {polyglossia@C@localnumeral} +> {latex/Localnumeral} => {polyglossia@C@localnumeral} +> {english/script} => {latin} +> {english/lcscript} => {latin} +> {english/scripttag} => {} +> {english/language} => {English} +> {english/langtag} => {ENG} +> {english/bcp47} => {en-US} +> {english/hyphennames} => {english,american,usenglish,USenglish} +> {english/direction} => {LR} +> {english/hyphenmins} => {2,3} +> {english/frenchspacing} => {false} +> {english/indentfirst} => {false} +> {english/fontsetup} => {true} +> {english/envname} => {english} +> {english/babelname} => {american} +> {english/localnumeral} => {polyglossia@C@localnumeral} +> {english/Localnumeral} => {polyglossia@C@localnumeral} +> {german/script} => {latin} +> {german/lcscript} => {latin} +> {german/scripttag} => {} +> {german/language} => {German} +> {german/langtag} => {DEU} +> {german/bcp47} => {de-DE} +> {german/hyphennames} => {} +> {german/direction} => {LR} +> {german/hyphenmins} => {2,2} +> {german/frenchspacing} => {true} +> {german/indentfirst} => {false} +> {german/fontsetup} => {true} +> {german/envname} => {german} +> {german/babelname} => {ngerman} +> {german/localnumeral} => {polyglossia@C@localnumeral} +> {german/Localnumeral} => {polyglossia@C@localnumeral}. + (./slides.aux +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +LaTeX Info: Redefining \rmfamily on input line 25. +LaTeX Info: Redefining \sffamily on input line 25. +LaTeX Info: Redefining \ttfamily on input line 25. +luaotfload | aux : font no 50 (nil) defines no feature for script latn with lang +uage eng +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +) +Package rerunfilecheck Info: File `slides.out' has not changed. +(rerunfilecheck) Checksum: D395C493A5A275FD802C1EB3D96647C2;176. +Package logreq Info: Writing requests to 'slides.run.xml'. + +\openout1 = slides.run.xml +) + +Here is how much of LuaTeX's memory you used: + 65216 strings out of 478531 + 125189,2848258 words of node,token memory allocated + 7861 words of node memory still in use: + 97 hlist, 11 vlist, 16 rule, 34 disc, 17 local_par, 4 math, 226 glue, 61 kern +, 49 penalty, 3 margin_kern, 352 glyph, 206 attribute, 92 glue_spec, 206 attribu +te_list, 4 write, 24 pdf_literal, 72 pdf_colorstack, 1 pdf_setmatrix, 1 pdf_save +, 1 pdf_restore nodes + avail lists: 1:3,2:430,3:218,4:351,5:181,6:49,7:2276,8:9,9:444,10:28,11:138,1 +2:1 + 81132 multiletter control sequences out of 65536+600000 + 97 fonts using 27703623 bytes + 136i,20n,154p,819b,2327s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on slides.pdf (17 pages, 176420 bytes). + +PDF statistics: 211 PDF objects out of 1000 (max. 8388607) + 141 compressed objects within 2 object streams + 37 named destinations out of 1000 (max. 131072) + 32 words of extra memory for PDF output out of 10000 (max. 100000000) + diff --git a/book/slides.nav b/book/slides.nav new file mode 100644 index 0000000..a0715fd --- /dev/null +++ b/book/slides.nav @@ -0,0 +1,85 @@ +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {1}{1}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@sectionpages {1}{1}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@subsectionpages {1}{1}} +\defcounter {refsection}{0}\relax +\headcommand {\sectionentry {1}{Organisation}{2}{Organisation}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {2}{2}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {1}{0}{2}{3/3}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {3}{3}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {1}{0}{3}{4/4}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {4}{4}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {1}{0}{4}{5/5}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {5}{5}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@sectionpages {2}{5}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@subsectionpages {2}{5}} +\defcounter {refsection}{0}\relax +\headcommand {\sectionentry {2}{Topics}{6}{Topics}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{1}{6/6}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {6}{6}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{2}{7/7}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {7}{7}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{3}{8/8}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {8}{8}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{4}{9/9}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {9}{9}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{5}{10/10}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {10}{10}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{6}{11/11}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {11}{11}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{7}{12/12}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {12}{12}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{8}{13/13}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {13}{13}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{9}{14/14}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {14}{14}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{10}{15/15}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {15}{15}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{11}{16/16}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {16}{16}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{12}{17/17}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {17}{17}} +\headcommand {\beamer@partpages {1}{17}} +\headcommand {\beamer@subsectionpages {6}{17}} +\headcommand {\beamer@sectionpages {6}{17}} +\headcommand {\beamer@documentpages {17}} +\headcommand {\gdef \inserttotalframenumber {16}} diff --git a/book/slides.out b/book/slides.out new file mode 100644 index 0000000..82b6020 --- /dev/null +++ b/book/slides.out @@ -0,0 +1,2 @@ +\BOOKMARK [2][]{Outline0.1}{\376\377\000O\000r\000g\000a\000n\000i\000s\000a\000t\000i\000o\000n}{}% 1 +\BOOKMARK [2][]{Outline0.2}{\376\377\000T\000o\000p\000i\000c\000s}{}% 2 diff --git a/book/slides.pdf b/book/slides.pdf new file mode 100644 index 0000000..89b0523 Binary files /dev/null and b/book/slides.pdf differ diff --git a/book/slides.run.xml b/book/slides.run.xml new file mode 100644 index 0000000..da32cbf --- /dev/null +++ b/book/slides.run.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + latex + + slides.bcf + + + slides.bbl + + + blx-dm.def + blx-unicode.def + blx-compat.def + biblatex.def + standard.bbx + alphabetic.bbx + alphabetic.cbx + biblatex.cfg + german.lbx + ngerman.lbx + english.lbx + american.lbx + + + + biber + + biber + slides + + + slides.bcf + + + slides.bbl + + + slides.bbl + + + slides.bcf + + + bibliography.bib + + + diff --git a/book/slides.snm b/book/slides.snm new file mode 100644 index 0000000..e69de29 diff --git a/book/slides.tex b/book/slides.tex new file mode 100644 index 0000000..5835dfc --- /dev/null +++ b/book/slides.tex @@ -0,0 +1,225 @@ +% arara: lualatex: { shell : yes } +% arara: lualatex: { shell : yes } +% arara: biber +% arara: lualatex: { shell : yes } +% arara: lualatex: { shell : yes } +% !TeX document-id = {d42c9162-1096-4f40-8a62-8cb41704ea7c} +% !TeX spellcheck = de_DE +% !TeX TXS-program:compile = txs:///lualatex/[--shell-escape] +% !BIB program = biber + + +\input{header} + +% Document content +\begin{document} + \begin{frame} + \setcounter{framenumber}{0} + \hfill%\includegraphics[width=2cm]{ls9.png} + + \begin{textblock*}{1cm}(9.9cm,0.5cm) % {block width} (coords) +%\fbox{\includegraphics[width=0.7cm]{ls9.png}} +\includegraphics[width=0.7cm]{ls9.png} + +\end{textblock*} + + + \titlepage + \end{frame} + + %\begin{frame} + % \frametitle{\contentsname} + % \tableofcontents[hideothersubsections] + %\end{frame} + + \section{Organisation} + + \begin{frame} + \frametitle{Today} + \begin{columns} + \begin{column}{.475\textwidth} + \begin{itemize} + \item Kick-Off Meeting + \item Some Formalities + \item Short Overview of the Topics + \end{itemize} + \begin{center} + \includegraphics[height=4cm]{assigns.pdf} + + \end{center} + \end{column} + + \begin{column}{.475\textwidth} + \begin{itemize} + \item Choose a couple topics + \begin{itemize} + \item Since we are only a few, you can make these requests quite complicated (I prefer topic 1, but I would also take 3 or 7, except when I can do it in german, then I would prefer topic 12) + \end{itemize} + \item Send your choice to Simon.Kluettermann@cs.tu-dortmund.de (till tomorrow 20.10.2021 23:59) + \item You will be assigned one in the next days + \item Earlier submission will not be preferred, so take your time + \end{itemize} + + \end{column} + \end{columns} + \end{frame} + + \begin{frame} + \frametitle{Objective of this Seminar} + + \begin{itemize} + + \item Introduction to a wide range of machine learning + \begin{itemize} + + \item Researching current scientific ideas + \item Understanding state-of-the-art techniques + \item Writing a clear and concisive scientific report + \item Presenting and discussing your findings + + + \end{itemize} + + \end{itemize} + \rightarrow Not a bad start for a final thesis.... \rightarrow maybe just talk to your supervisor about this + + \end{frame} + + \begin{frame} + \frametitle{Timeline} + \begin{enumerate} + \item 3min Presentations in Class (November 2, 15:30-17:00) + \item Presentation in Class (Weekly, Tuesdays 15:30-17:00, starting November 9) + \item Discussion of your Topics (afterwards) + \item Writing of your Report (till two weeks after your Presentation) + \end{enumerate} + \begin{itemize} + \item All parts required! + \end{itemize} + \vspace{3em} + \begin{itemize} + \item Everything will be done in english. If this is a problem for you, please write Simon.Kluettermann@cs.tu.dortmund.de + \end{itemize} + \end{frame} + + \begin{frame} + \frametitle{Tasks of this Seminar} + %\begin{itemize} + % \item Required: willingless to learn something new + % \item Also useful: A basic understanding of machine learning, statistics and linear algebra + %\end{itemize} + \begin{enumerate} + \item Choose a couple of topics from our list, you will be assigned to one of them + \item Read and understand the chapters given to you + \item Find, read and understand related literature. Try to get a wide picture of your Topic. + \begin{itemize} + \item You will often find alternative sources + \item Some Topics include a programming sections, but for all topics some programming can be useful. + \end{itemize} + \end{enumerate} + \begin{itemize} + + \item Final Results: + \begin{itemize} + \item Presentation (30min +10min questions) + \item Written Report (at least 6 Pages double column, ACM template equivalent. Imagine yourself explaining your Topic to another student) + \end{itemize} + \end{itemize} + + + \end{frame} + + %\begin{frame} + % \frametitle{\contentsname} + % \tableofcontents[hideothersubsections] + %\end{frame} + + \section{Topics} + + \begin{frame} + \frametitle{Topics} + \begin{columns} + \begin{column}{0.625\textwidth} + \begin{itemize} + \item Based on the Book "Neural Networks and Deep Learning" + \item by C. Aggarwal, ISBN 978-3-319-94463-0 + \item Freely available trough University Network (Springer Link) + + \end{itemize} + \begin{itemize} + \item Some Topics contain programming assignments. We suggest using google colab for these. + \end{itemize} + + \end{column} + \begin{column}{0.325\textwidth} + \begin{center} + + \includegraphics[height=5cm]{illustrations/book.jpg} + + \end{center} + + \end{column} + \end{columns} + + \end{frame} + + \subfile{topics/w01.tex} + \subfile{topics/w02.tex} + \subfile{topics/w03.tex} + \subfile{topics/w04.tex} + \subfile{topics/w05.tex} + \subfile{topics/w06.tex} + \subfile{topics/w07.tex} + \subfile{topics/w08.tex} + \subfile{topics/w09.tex} + \subfile{topics/w10.tex} + + %\begin{frame} + %\begin{center} + +%\begin{table}[] +%\begin{tabular}{|l|l|l|} +%\hline +%1: AD for Monitoring & 2: High dim Data & 3: Graph Data \\ \hline +%4: LOF & 5: Subspace prep & 6: Transformations for AD \\ \hline +%7: GANs & 8: Ensembles & 9: Active AD \\ \hline +%10: Interpretation & 11: Explainability & 12: Application: Device Failure \\ \hline +%13: Application: Video Data & 14: Application: Spacecrafts & Any other ideas? \\ \hline +%\end{tabular} +%\end{table} + +% \end{center} +% \end{frame} + +\begin{frame} + \begin{columns} + \begin{column}{0.475\textwidth} + \begin{itemize} + \item Week 1: Intro to Ml *2 + \item Week 2: Backpropagation *2 + \item Week 3: Training techniques *2 + \item Week 4: Recurrent NN *2 + \item Week 5: Convolutions *2 + \end{itemize} + \end{column} + \begin{column}{0.475\textwidth} + \begin{itemize} + \item Week 6: Boltzmann Machines, Graph ML + \item Week 7: Autoencoders *2 + \item Week 8: Reinforcement Learning *2 + \item Week 9: GANs, unsupervised ML + \item Week 10: Attention Mechanisms and Competive Learning + \end{itemize} + + \end{column} + + \end{columns} + + + +\end{frame} + + + +\end{document} + diff --git a/book/slides.toc b/book/slides.toc new file mode 100644 index 0000000..e012056 --- /dev/null +++ b/book/slides.toc @@ -0,0 +1,7 @@ +\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax +\defcounter {refsection}{0}\relax +\selectlanguage *[variant=usmax]{english} +\defcounter {refsection}{0}\relax +\beamer@sectionintoc {1}{Organisation}{2}{0}{1} +\defcounter {refsection}{0}\relax +\beamer@sectionintoc {2}{Topics}{6}{0}{2} diff --git a/book/slides.vrb b/book/slides.vrb new file mode 100644 index 0000000..34e9687 --- /dev/null +++ b/book/slides.vrb @@ -0,0 +1,11 @@ +\frametitle{Quellcode} + + \begin{minted}[xleftmargin=18pt, fontsize=\small, linenos]{python3} +def fib(n): + a, b = 0, 1 + while a < n: + print(a, end=' ') + a, b = b, a+b + print() +fib(1000) + \end{minted} diff --git a/book/summary.txt b/book/summary.txt new file mode 100644 index 0000000..d5c34eb --- /dev/null +++ b/book/summary.txt @@ -0,0 +1,66 @@ +1) Anomaly Detection for Monitoring +This is more a book and less of a Paper. So it should be perfect for you if you have not that much experience. If focusses on Time Series Analyses, namely the Task of detection when a continous datastream becomes anomalous. This is for examle useful for a machine supervised by sensors that at some point stops working (and thus changes the sensor output) +https://assets.dynatrace.com/content/dam/en/wp/Anomaly-Detection-for-Monitoring-Ruxit.pdf + +2) A comprehensive survey of anomaly detection techniques for high dimensional big data +Anomaly Detection is generally more complicated when you are given higher dimensional data (Curse of dimensionality). This seems a little weird, as usually machine learning improves when you are given more informations. I imagine it as useless features confusing this algorithm. This Paper could be seen as a study of this phenomena. +https://journalofbigdata.springeropen.com/track/pdf/10.1186/s40537-020-00320-x.pdf + +3) A Comprehensive Survey on Graph Anomaly Detection with Deep Learning +A lot of datasets that are interesting to AD (For example Email Communications or Trading Data) can be best represented as graphs. This provides unique challeges for AD algorithms. +This is a paper that could either be handled by two students or split up into two. Maybe one considers anomalous graphs, while the other one considers anomalous nodes in graphs. +https://arxiv.org/pdf/2106.07178 + +4) LOF: identifying Density-Based Local Outliers +LOF is a classical algorithm used in many Applications. This is the original Paper introducing it. As this is a fairly old Paper, you will also find a lot of other sources describing LOF. +https://www.dbs.ifi.lmu.de/Publikationen/Papers/LOF.pdf + +5) HiCS: High Contrast Subspaces for Density-Based Outlier Ranking +As most datapoints are quite high-dimensional, it is often the case that some features are useless and could actually take part in hiding the true abnomalities. This Paper suggests a method to select a subspace that filters out unimportant features. +This paper was cowritten by Prof. Müller and might be related to a future Masters thesis. +https://www.ipd.kit.edu/~muellere/publications/ICDE2012.pdf + +6) Neural Transformation Learning for Deep Anomaly Detection Beyond Images +While for Image data, certain pre-Transformations(like Rotations) can clearly improve Machine Learning Tasks like Anomaly Detection, this is much less well defined for Time-Series/Tabular data. This Paper tries to solve this by defining learnable Transformations. +https://arxiv.org/pdf/2103.16440 + +7) A Survey on GANs for Anomaly Detection +GANs are an advanced ML method, normally used to generate really realistic artificial Images (check out https://thispersondoesnotexist.com/ if you have never done so). But these can also be used for anomaly detection. Your task would be to explain how. +https://arxiv.org/pdf/1906.11632 + + +8) Unsupervised Anomaly Detection Ensembles using Item Response Theory +Different AD algorithms are usually better at finding different types of anomalies. To get a more general algorithm you can combine multiple ones into one using Ensembles. +This Paper could be merged together with "Active AD via Ensembles" to be handled by two students. +https://arxiv.org/pdf/2106.06243 + + +9) Active AD via Ensembles... +This Paper tries do to a lot. I suggest that you focus on the active learning part. Alternatively we have also a paper on ensembles so if you both want, you can combine these papers to be worked on by two Students. Active AD extends the task of finding anomalies to the case in which the anomaly status of the training events is not clearly defined. Its focus here lies in minimizing the amount of human work needed to classify a given dataset (given some labels, train a model, find those new events that are unclear, classify those, restart). +I want to note here, that great work on an easy topic if for us the same as good work on a hard topic. +https://arxiv.org/pdf/1901.08930 + +10) Contextual Outliers +This Paper focuses on interpretability of anomaly detection methods. The Method described works by splitting up the set of normal events into groups and tries to relate any abnormal event to its surrounding normal ones. I would say it is more practical and I want to strongly encurage you to implement this algorithm if choosen. +https://arxiv.org/abs/1711.10589 + + +11) Additive Explanations for Anomalies Detected from Multivariate Temporal Data +Explaining why a given event is anomalous can be as important as detecting it, as it helps to create Trust. This Paper suggests a Method that is based on differentiating between features that contribute more and less. +It is also a quite short paper, so it is extra important to look for other papers. +https://dl.acm.org/doi/abs/10.1145/3357384.3358121 +requires vpn, contact me if you have problems with this + +12) Interpretable AD for Device Failure +This is an Application Paper. Its complexity comes mostly from the fact that real world data is messy and the Paper addresses ways to mitigate this. +https://arxiv.org/pdf/2007.10088 + +13) Fast Unsupervised Anomaly Detection in Traffic Videos +This is another Application Paper. Its main complexity is the Input data type, as this uses videos (which are very high dimensional and contain temporal correlations). You will see how good preprocessing can make even a basic algorithm viable for complicated problems. +https://openaccess.thecvf.com/content_CVPRW_2020/papers/w35/Doshi_Fast_Unsupervised_Anomaly_Detection_in_Traffic_Videos_CVPRW_2020_paper.pdf + + +14) Detecting Spacecraft Anomalies Using LSTMs and Nonparametric Dynamic Thresholding +This is another Application Paper, but this time using a more complicated algorithms from recurrent ML. It tries to monitor the evergrowing amount of spacecrafts for anomalous behaviour. +https://arxiv.org/pdf/1802.04431 + diff --git a/book/topics/shema.tex b/book/topics/shema.tex new file mode 100644 index 0000000..d911d5d --- /dev/null +++ b/book/topics/shema.tex @@ -0,0 +1,10 @@ +\begin{frame} +\frametitle{Week ##week##: ##date##} + + \Large \textbf{Topic1:} ##t1##\\ + \large ##e1##\\\\ + + \Large \textbf{Topic2:} ##t2##\\ + \large ##e2##\\ + +\end{frame} diff --git a/book/topics/w01.tex b/book/topics/w01.tex new file mode 100644 index 0000000..2349c08 --- /dev/null +++ b/book/topics/w01.tex @@ -0,0 +1,10 @@ +\begin{frame} +\frametitle{Week 1: November 9} + + \Large \textbf{Topic1:} Basics of NN, Feed Forward Networks, loss functions and activations\\ + \large Chapters 1.2,1.4,1.5 and train a simple Dense Neural Network on MNIST\\\\ + + \Large \textbf{Topic2:} Alternative Models, Least Square Regression and SVMs\\ + \large Chapters 2.1-2.4\\ + +\end{frame} diff --git a/book/topics/w02.tex b/book/topics/w02.tex new file mode 100644 index 0000000..6bc4313 --- /dev/null +++ b/book/topics/w02.tex @@ -0,0 +1,10 @@ +\begin{frame} +\frametitle{Week 2: November 16} + + \Large \textbf{Topic1:} What is Backpropagation?\\ + \large Chapters 3.1,3.2 and 3.7\\\\ + + \Large \textbf{Topic2:} How to use Backpropagation\\ + \large Chapters 3.3-3.6\\ + +\end{frame} diff --git a/book/topics/w03.tex b/book/topics/w03.tex new file mode 100644 index 0000000..39fb39c --- /dev/null +++ b/book/topics/w03.tex @@ -0,0 +1,10 @@ +\begin{frame} +\frametitle{Week 3: November 23} + + \Large \textbf{Topic1:} Methods against overfitting: Regularisation, Early Stopping and Ensemble Methods\\ + \large Chapters 4.4-4.6\\\\ + + \Large \textbf{Topic2:} Advanced training methods: Continuation/Curriculum Learning, Parameter Sharing and Pretraining\\ + \large Chapters 4.7-4.9\\ + +\end{frame} diff --git a/book/topics/w04.tex b/book/topics/w04.tex new file mode 100644 index 0000000..f89665b --- /dev/null +++ b/book/topics/w04.tex @@ -0,0 +1,10 @@ +\begin{frame} +\frametitle{Week 4: November 30} + + \Large \textbf{Topic1:} What are recurrent NN and Echo State Networks/Reservoir Computing\\ + \large Chapters 7.1-7.4 also train a simple RNN\\\\ + + \Large \textbf{Topic2:} Compare LSTMs and GRUs\\ + \large Chapters 7.5 and 7.6, also briefly summarize 3 applications for RNNs (see for example Chapter 7.7)\\ + +\end{frame} diff --git a/book/topics/w05.tex b/book/topics/w05.tex new file mode 100644 index 0000000..0970263 --- /dev/null +++ b/book/topics/w05.tex @@ -0,0 +1,10 @@ +\begin{frame} +\frametitle{Week 5: December 7} + + \Large \textbf{Topic1:} Convolutions in Practice\\ + \large Chapter 8.2, the Introdutions to convolutions from AIMA4, pages 811-813 and train a simple convolutional neural network on MNIST\\\\ + + \Large \textbf{Topic2:} Convolutions in Theory\\ + \large Chapters 8.1, 8.3 and briefly summarize 3 applications (see for example chapter 8.6)\\ + +\end{frame} diff --git a/book/topics/w06.tex b/book/topics/w06.tex new file mode 100644 index 0000000..3f52f64 --- /dev/null +++ b/book/topics/w06.tex @@ -0,0 +1,10 @@ +\begin{frame} +\frametitle{Week 6: December 14} + + \Large \textbf{Topic1:} Hopfield Networks and Boltzmann Machines\\ + \large Chapters 6.1-6.4 and briefly summarize 1-2 applications (see for example chapter 6.5) or implement a simple model\\\\ + + \Large \textbf{Topic2:} Graph Machine Learning\\ + \large Chapter 2.7 + 1 other source, my suggestions: distill.pub on GNN\\ + +\end{frame} diff --git a/book/topics/w07.tex b/book/topics/w07.tex new file mode 100644 index 0000000..323cb52 --- /dev/null +++ b/book/topics/w07.tex @@ -0,0 +1,10 @@ +\begin{frame} +\frametitle{Week 7: December 21} + + \Large \textbf{Topic1:} Explaining Autoencoders\\ + \large Chapter 2.5 and train a simple Autoencoder on MNIST\\\\ + + \Large \textbf{Topic2:} Advanced Autoencoder concepts\\ + \large Chapters 4.10 and 8.5\\ + +\end{frame} diff --git a/book/topics/w08.tex b/book/topics/w08.tex new file mode 100644 index 0000000..302d32a --- /dev/null +++ b/book/topics/w08.tex @@ -0,0 +1,10 @@ +\begin{frame} +\frametitle{Week 8: January 11} + + \Large \textbf{Topic1:} Introduction to Reinforcement Learning\\ + \large Chapters 9.1-9.4 also implement an RL algorithm for a simple game\\\\ + + \Large \textbf{Topic2:} Advanced RL algorithms\\ + \large Chapters 9.5, 9.6 and briefly summarize 3 applications for RL (for example Chapter 9.7)\\ + +\end{frame} diff --git a/book/topics/w09.tex b/book/topics/w09.tex new file mode 100644 index 0000000..e17f3bc --- /dev/null +++ b/book/topics/w09.tex @@ -0,0 +1,10 @@ +\begin{frame} +\frametitle{Week 9: January 18} + + \Large \textbf{Topic1:} GANs\\ + \large Chapter 10.4 and train a simple GAN on MNIST\\\\ + + \Large \textbf{Topic2:} A brief summary of unsupervised Machine Learning\\ + \large A Paper, for example ''A Survey on Unsupervised Machine Learning Algorithms for Automation, Classification and Maintenance'' by Khanum et al 2015\\ + +\end{frame} diff --git a/book/topics/w10.tex b/book/topics/w10.tex new file mode 100644 index 0000000..ef81b3c --- /dev/null +++ b/book/topics/w10.tex @@ -0,0 +1,10 @@ +\begin{frame} +\frametitle{Week 10: January 25} + + \Large \textbf{Topic1:} Attention Mechanisms\\ + \large Chapters 10.2 and look for alternative sources!\\\\ + + \Large \textbf{Topic2:} Competitive Learning\\ + \large Chapters 10.5 and look for alternative sources!\\ + +\end{frame} diff --git a/howto/data/00intro.swp b/howto/data/00intro.swp new file mode 100644 index 0000000..b08a506 --- /dev/null +++ b/howto/data/00intro.swp @@ -0,0 +1,3 @@ +While listening to your presentations yesterday, I made notes about all the formalities I dont like and compile them now into this list. +There were some Presentations that you can hardly improve anymore and even with those Presentations that were not very good, I understand that you will put more effort into a Presentation that is graded. +Most of the points should be fairly obvious, but I think it is still worth reading them once. diff --git a/howto/data/Aslides/00 b/howto/data/Aslides/00 new file mode 100644 index 0000000..bb4eb73 --- /dev/null +++ b/howto/data/Aslides/00 @@ -0,0 +1 @@ +

diff --git a/howto/data/Aslides/02texts b/howto/data/Aslides/02texts new file mode 100644 index 0000000..a289418 --- /dev/null +++ b/howto/data/Aslides/02texts @@ -0,0 +1,2 @@ + +As a general rule, you should avoid putting whole sentences onto a slide. The more text you use, the more time everybody spends reading them (and not listening to you) and in the worst case, this can make your audience completely stop following you. Usually, you can always reduce the length of a statement without losing content. For example (taken from Wikipedia GANs) ”Given a training set, this technique learns to generate new data with the same statistics as the training set” you could reduce to ”learns to reproduce the data” without losing (basically any) content. diff --git a/howto/data/Aslides/03bullets b/howto/data/Aslides/03bullets new file mode 100644 index 0000000..9597d23 --- /dev/null +++ b/howto/data/Aslides/03bullets @@ -0,0 +1,10 @@ + +Bulletpoints can be some of your most powerful tools to create understandable slides. Taking again a sentence from wikipedia GAN: ”The generative network generates candidates while the discriminative network evaluates them”, you can simplify this into: + +2 Parts: + +generative network: generates new data +discriminative network: evaluates them + + +Making your content much easier to digest. Also, don't be afraid to use bullet points in bullet points. This can allow you to give more information on a slide than needed to follow your presentations, while not discouraging your audience. diff --git a/howto/data/Aslides/04wiki b/howto/data/Aslides/04wiki new file mode 100644 index 0000000..d7f39dc --- /dev/null +++ b/howto/data/Aslides/04wiki @@ -0,0 +1,2 @@ + +When I was in school, my teachers always told me to never use Wikipedia (since everybody could just change it). And while there are regions in which this might be true, for informatics Wikipedia can be a great source. Just maybe don't just copy text from there. First of all, these are only full sentences (see previous chapter(s)). Maybe even more importantly People notice and it is hard to care to read something when even the creator did not do this. Also, at least remove links. diff --git a/howto/data/Aslides/05animationen b/howto/data/Aslides/05animationen new file mode 100644 index 0000000..17ee6b3 --- /dev/null +++ b/howto/data/Aslides/05animationen @@ -0,0 +1,6 @@ + + +Animations are a complicated question. Some people like them, as they can spice up a boring presentation, but you could also find them quite distracting. I think we saw animations done right yesterday. Consider this animation explaining convolutions (https://giphy.com/gifs/blogdaniel-keypoints-i4NjAwytgIRDW ). It was used to explain a quite complicated mathematical concept while not being too flashy. Just consider using the formula instead: +Taken from wikipedia: Kernel Image Processing +I would never use animations that don't contribute to your talk (for example for switching between slides) + diff --git a/howto/data/Aslides/10images b/howto/data/Aslides/10images new file mode 100644 index 0000000..d6d812a --- /dev/null +++ b/howto/data/Aslides/10images @@ -0,0 +1,2 @@ + +Often you can say the same with a couple of bullet points as you can do with an image. I would say: The more the audience knows about your topic and the better you are as a lecturer, the more images you should use. There is no reason to explain a trivial topic (let's say matrix multiplication) with a bullet point, while you can include it in an image while giving much more information about the context. This can make your presentations super engaging, but also creates the risk that somebody who cannot follow your explanations cannot follow the presentation at all. On the other hand, if you are confident with your Presentation skills, some of the best presentations I have ever seen were basically only images. I would use 1 image on each slide (at least when this makes any sense) You should also write below an image of how to find it. This might not make your presentation much better but makes our job criticizing your presentation much harder. diff --git a/howto/data/Aslides/11pagenumbers b/howto/data/Aslides/11pagenumbers new file mode 100644 index 0000000..831c708 --- /dev/null +++ b/howto/data/Aslides/11pagenumbers @@ -0,0 +1,2 @@ + +One often forgets them and they seem insignificant, but page numbers are absolutely essential. We want to talk about your Topic later on, and remembering which slides you wanted to talk about is much easier with page numbers. Also including the number of slides (Page 7/22) can help keep your audiences attention. diff --git a/howto/data/Btalk/00 b/howto/data/Btalk/00 new file mode 100644 index 0000000..fb5611e --- /dev/null +++ b/howto/data/Btalk/00 @@ -0,0 +1 @@ +
diff --git a/howto/data/Btalk/06read b/howto/data/Btalk/06read new file mode 100644 index 0000000..7e88306 --- /dev/null +++ b/howto/data/Btalk/06read @@ -0,0 +1,2 @@ + +You should never read from your Slides. This is something we can do too and don't need you for. And this makes you look like you have no idea of the Topic you're talking about. It is ok to look at the Presentation to see where you are at, but you should know what to talk about at a given time. This is also something that gets much easier when you use short bullet points instead of long sentences. I would also prefer to not talk about a subsentence when I forgot it, rather than having to stop and think about it. If you have problems with this, using some notes on your phone can help (and be less obvious) diff --git a/howto/data/Btalk/07practice b/howto/data/Btalk/07practice new file mode 100644 index 0000000..30750eb --- /dev/null +++ b/howto/data/Btalk/07practice @@ -0,0 +1,2 @@ + +This might be the most obvious subsection, but you need to practice your presentation before. This helps keep time limits (yesterday we had a time limit of 3 minutes and your presentations were #4.7# +- #1.8# min long), reduces nervosity, and most importantly makes your presentation much more enjoyable. I usually practice my presentations until there I am no longer anxious but proud and look forward to presenting them. When the first time you actually talk about your presentation is in class, I can basically guarantee you, that you won't get a good grade. Also, it can be useful to present to somebody before. Your supervisors are a good choice for this. diff --git a/howto/data/Btalk/08volume b/howto/data/Btalk/08volume new file mode 100644 index 0000000..cafe51b --- /dev/null +++ b/howto/data/Btalk/08volume @@ -0,0 +1,2 @@ + +You should speak loud (and slow enough). This often automatically happens if you practice enough, but a good way to test this in an actual presentation is to see if your audience seems to respond to your talking. In the graded presentation, we will also interrupt you if you are not understandable. diff --git a/howto/data/Btalk/09density b/howto/data/Btalk/09density new file mode 100644 index 0000000..1d7d4e5 --- /dev/null +++ b/howto/data/Btalk/09density @@ -0,0 +1,2 @@ + +Slides that are way too full are often impossible to follow and those that are nearly empty often lose their audience. As a rough guideline, I would use on average 1-1.5min of your presentation for each slide and put for each sentence you make something, but not everything, on the slides. diff --git a/howto/data/Btalk/12audience b/howto/data/Btalk/12audience new file mode 100644 index 0000000..04c2930 --- /dev/null +++ b/howto/data/Btalk/12audience @@ -0,0 +1,2 @@ + +You absolutely need to keep your audience's attention. If you see somebody on their phone in the third row, this might be quite impolite but is also (at least somewhat) your fault. You can obviously lose your audience by being too complicated (Maybe try not to use too many technical terms) or by being boring (Don't be too predictable), but you can also lose them more subtle. I can for example help to make eye contact with your audience. Generally try to respond to them (this is a very hard skill to master) diff --git a/howto/data/Btalk/13relations b/howto/data/Btalk/13relations new file mode 100644 index 0000000..8ac6e6f --- /dev/null +++ b/howto/data/Btalk/13relations @@ -0,0 +1,2 @@ + +In a good Presentation, your Slides and your Talk should extend each other, but still, relate to each other. While talking you can give much more background information than could ever fit onto a slide, while an Image can do much more than you talking. Also, your slides allow somebody slightly lost (thinking about some subtopic for example) to catch up, while your talk can be much less formal. In the best Presentations, somebody listening to your/looking at your presentation will get much more out of this than somebody looking at your slides and later listening to your talk (without slides), while both function on their own too. diff --git a/howto/data/Btalk/14fun b/howto/data/Btalk/14fun new file mode 100644 index 0000000..2b071a8 --- /dev/null +++ b/howto/data/Btalk/14fun @@ -0,0 +1,2 @@ + +Finally, just remember to have fun. This seems like a platitude, but when you enjoy talking about something, people also enjoy listening much more. When I think about the Professors I had with the best lectures, these are those Professors with a deep fascination for there subject. And since these teachers probably ignore every subsection sometime (except maybe wikipedia and volume), this might be the most important note. diff --git a/howto/data/old.swp/01intro/01title b/howto/data/old.swp/01intro/01title new file mode 100644 index 0000000..d59956c --- /dev/null +++ b/howto/data/old.swp/01intro/01title @@ -0,0 +1,3 @@ + + + diff --git a/howto/data/old.swp/01intro/02toc b/howto/data/old.swp/01intro/02toc new file mode 100644 index 0000000..2860ccc --- /dev/null +++ b/howto/data/old.swp/01intro/02toc @@ -0,0 +1,7 @@ + + + + + + + diff --git a/howto/data/old.swp/02basics/00section b/howto/data/old.swp/02basics/00section new file mode 100644 index 0000000..7437886 --- /dev/null +++ b/howto/data/old.swp/02basics/00section @@ -0,0 +1 @@ +
diff --git a/howto/data/old.swp/02basics/01tt b/howto/data/old.swp/02basics/01tt new file mode 100644 index 0000000..916b81d --- /dev/null +++ b/howto/data/old.swp/02basics/01tt @@ -0,0 +1,82 @@ + +%new physics at the lhc +%introduce toptagging on this slide + + + + +Classify events into those that origin from a top quark, and those by other qcd particles +to do this, use either calorimeter like images or 4-vectors + + + + + + + + + +classical approach: + +first build a theory (for example super symmetry) +make predictions +test them + +not very effective in the last time +so try using unsupervised algorithms to find 'weird' stuff +these algorithm are tested quite well using top tagging since + +the top quark was only discovered 1995, so before this, tops actually were 'weird' +the top quark has a quite low cross section (about #1# top event for each #10# million collisions) + + + + +%slide to show the history of toptagging + + + +classically you use smart physics to differentiate them (arXiv:1806.01263) +but then there were deep learning approaches (arXiv:1704.02124) which do this a bit better +today even better using a fancy graph neuronal network (ParticleNet,arXiv:1902.08570) + + + + + + + + + + + + + +Supervised + +Training given both the anomaly and the background events +Much easier to do +only able to find one specific anomaly + + + +Unsupervised + +Training only given background events +Able to find any anomaly +Used by QCDorWhat (arxiv 1808.08979) for unsupervised toptagging + + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/02basics/02nn b/howto/data/old.swp/02basics/02nn new file mode 100644 index 0000000..ade4270 --- /dev/null +++ b/howto/data/old.swp/02basics/02nn @@ -0,0 +1,79 @@ + + + + + +Lets consider Information reduction +assume something is represented by one x and by one y value +so to describe one object, we require two variables +now we want to reduce this to only one variable + + + + + + + + + + + +you can do this by fitting a function +you reduce two values #(x,y)# into one value #x# and some function #y(x)# +less accurate, but more understanding + + + + + + + + + + + +Now lets do the same with a neuronal Network +Here we have one input and one output +so its basically just a way of encoding a function + + + + + + + + + + + +This more general function we can train +and get a similar result, but with a more complex function +here the complexity is given by the network architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/02basics/03ae b/howto/data/old.swp/02basics/03ae new file mode 100644 index 0000000..eea330b --- /dev/null +++ b/howto/data/old.swp/02basics/03ae @@ -0,0 +1,119 @@ + + + + + +Now lets do the same with an autoencoder +instead of calling #x# the input, and #y# the desired output, #(x,y)# are both input and output +this means, the function is just an identity +to force it to learn something, we add a compression in the middle of our architecture + + + + + + + + + + + +after training, we see that the autoencoder basically learned the same function as before (except for some numerics) +but: we cannot just use the autoencoder to predict the #y# value for a given #x# anymore +still there is the same information saved in the autoencoder defining the relation between #x# and #y# + + + + + + + + + + + +how to use this information? +compare prediction to input (difference is loss) + +if the #(x,y)# pair matches the function: loss is small +if it does not match: the loss is big + +so you can use the loss of an autoencoder to categorize different classes +Used by QCDorWhat (arxiv 1808.08979) for unsupervised toptagging + + + + + + + + + + + + + + + +Set a cut somewhere +everything above classified as signal +everything below classified as background +for each cut, measure error rates + +true positive rate:fraction of signal classifications in signal +false positive rate:fraction of signal classifications in background + +measure network quality as #Eq(auc,integrate(tpr(fpr),(fpr,0,1)))# + + + + + + + + + + + + + +Already used for Toptagging by QCDorWhat (arXiv:1808.08979) +They try two different approaches + +Image based +Lola (Lorentz layer) based + +This Paper is here used as Reference Points + +worst Autoencoder +best Image based one +best Lola based one (which is there best Autoencoder) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/02basics/04gr b/howto/data/old.swp/02basics/04gr new file mode 100644 index 0000000..fe3385c --- /dev/null +++ b/howto/data/old.swp/02basics/04gr @@ -0,0 +1,117 @@ + + + + + + +A graph is build from + +nodes #x_i# (Dots representing objects) +edges #A_ij# (Lines representing connections between those) + + + + +A some nodes and some edges + + + + + + +you can define functions (graph updates) on the nodes +#Eq((x_i)**(t+1),s*(x_i)**(t)+n*(A_i)**(j)*(x_j)**(t))# (one attribute per node) +here we used two parameters (two matrices for more attributes) + +#n# describing the interaction of the nodes with their neighbours +#s# describing the self interaction of each node +these two parameters are learnable in the network +Also the Adjacency Matrix #A_ij# encodes which nodes are connected and which are not + +since the whole update step is local, the size of the graph does not matter: so with just two parameters you can describe arbitrary large graphs + + + + + + +before graph update + + +after update + + + + + + +Convolutional networks with learnable meaning of locality +Train on more general data +Implicit bias making for example each #phi# be treated the same +The currently best Top Tagger is a Graph Network (ParticleNet,arXiv:1902.08570) + + + + + + + + + +A Graph made from nodes and edges + + +A Graph made from nodes and edges + + +Node information can propagate through edges + + +Node information can propagate through edges + + +Node information can propagate through edges + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/02basics/05gae b/howto/data/old.swp/02basics/05gae new file mode 100644 index 0000000..270d4f3 --- /dev/null +++ b/howto/data/old.swp/02basics/05gae @@ -0,0 +1,149 @@ + + + + +So here ParticleNet + QCDorWhat +=Graph Autoencoder +To do this, require: + +An update step +already described + +Something to make a list of 4 vectors into a graph + +use a topK algorithm +connect a 4 vector with its K nearest neigbours + + +something to reduce the number of nodes +something to increase the number of nodes afterwards again + + + + + + +similar to a Pooling operation for a convolutional network +Seems simple enough but if you look at the literature + +slow...and the benefits...are less clear (arXiv:1907.09000) +advance...has lagged behind (arXiv:1907.00481) +one cannot simply pool ... (arXiv:1806.08804) + + + + + + + + + + + + + + + + + + + + + + +project the graph on a learnable axis +combine neigbour nodes on this axis +relearn the graph or use a graph combination rule + + + + +maybe instead of multiple images below each other doo this on multiple pages + + + + + + + + + +let each node grow into a learnable graph +combine the new graphs with the existing one + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/03problems.swp/00section b/howto/data/old.swp/03problems.swp/00section new file mode 100644 index 0000000..8176d7b --- /dev/null +++ b/howto/data/old.swp/03problems.swp/00section @@ -0,0 +1 @@ +
diff --git a/howto/data/old.swp/03problems.swp/01minimal b/howto/data/old.swp/03problems.swp/01minimal new file mode 100644 index 0000000..a3bf5f3 --- /dev/null +++ b/howto/data/old.swp/03problems.swp/01minimal @@ -0,0 +1,96 @@ + + + + +First try this for tiny graphs of about 4 particles + + +loss per epoch (4 nodes) + + +comparison of the loss to trivial reconstructors + + + + + + +dont really have nice images for this + + + + +a good reconstruction + + +a bad reconstruction + + + + + + + + + + + +Here compared to QCDorWhat +not really great, but not that bad either +and remember:only 4/6 particles were used + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/03problems.swp/02problems b/howto/data/old.swp/03problems.swp/02problems new file mode 100644 index 0000000..d051a83 --- /dev/null +++ b/howto/data/old.swp/03problems.swp/02problems @@ -0,0 +1,90 @@ + + + + + + +Now lets increase the graph size(gs) +plot auc against it +compare to QCDorWhat results + + + + + + + + + + + + + + + + + + + + + +Now instead of training on network with #4*n# nodes, train #n# networks on #4# nodes each and combine them into one #4*n# network +if the network would be supervised, this would hurt, since there is no interaction between particles possible +but here it actually helps + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/03problems.swp/03rocs b/howto/data/old.swp/03problems.swp/03rocs new file mode 100644 index 0000000..aaa9687 --- /dev/null +++ b/howto/data/old.swp/03problems.swp/03rocs @@ -0,0 +1,192 @@ + + + + + +To understand why, first consider how to combine different tests +Since the loss is just a (quadratic) sum of the feature/particle losses, this is what we need +to model this, lets consider losses made from overlapping gaussians + + + + + + + + + + + +now lets add them together +but also add a multiplicative constant #c# to one of them +##Eq(d,d_1+c*d_2)## +depending on #c# the auc of the addition chances + + + + + + + + + + + + +There is an optimum value of c +and if you use a value of c that is way to large, it can actually hurt your auc +so assume: #Eq(c,1)#(unweighted addition) is a #c# that is way to big for toptagging +so lets calculate the perfect c for a given distribution + + + +auc as function of c + + + + + +%show animation here + + +##Eq(mu_1B,0),Eq(mu_2B,0),Eq(mu_1S,1),Eq(mu_2S,c*alpha)## +##Eq(sigma_iB,sigma_iS),Eq(sigma_1,s_1),Eq(sigma_2,alpha*c*s_2)## +##Eq(mu_B,0),Eq(mu_S,1+c*alpha),Eq(sigma,sqrt(sigma_1**2+sigma_2**2))## +fix the scale by demanding #Eq(mu_S,1)#, then maximum auc means minimum #sigma# (or #(sigma/s1)**2#) +##Eq((sigma/s1)**2,(1+(s_2/s_1)**2*alpha**2*c**2)/(1+alpha*c))## + + +##Eq(d/dc * (sigma/s1)**2,0)## +##Eq((1/(1+alpha*c)**3)*2*y*(c*alpha*(s_2/s_1)**2-1),0)## +##Eq(c,1/(alpha*(s_2/s_1)**2))## +##Eq(alpha,1.0),Eq(s_2,0.75),Eq(s_1,0.5)## +compare to numerics: +##Eq(c,0.4444),Eq(c_n,0.4436),Eq(sigma_c_n,0.0024)## + + + + +##Eq(c,1/(alpha*(s_2/s1)**2))## +but you can approximate +\begin{equation} \alpha \propto loss \end{equation} +\begin{equation} #s# \propto loss \end{equation} +so +\begin{equation} c \propto loss^{-3} \end{equation} + + + + + + + + + + + +%some tabular comparing the benefits/problems of this bodge +%atm some test que + + + +Benefits + + + + + + + +Problems + + + + + + +So maybe use weigths in training to let the network focus more on the important things + + + + + + + + +First Goal: Reach the same quality for a small Network (8 nodes) in splittet and nonsplittet training +here 8 nodes, 4 of those weigthed with a factor +auc as a function of this factor +apparently still something i dont understand + + + + + + + + + + + + + +First Goal: Reach the same quality for a small Network (8 nodes) in splittet and nonsplittet training +here 8 nodes, 4 of those weigthed with a factor +auc as a function of this factor +apparently still something i dont understand + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/03problems.swp/04features b/howto/data/old.swp/03problems.swp/04features new file mode 100644 index 0000000..63b39cb --- /dev/null +++ b/howto/data/old.swp/03problems.swp/04features @@ -0,0 +1,273 @@ + + + + + + + +Now lets focus a bit more on the trivial model +in it, I compare just the angular part to 0 (its mean) +and as you see on the left side, the distribution for tops is way more complicated (logarithmic color coding!) +so since comparing to zero=approximating this radius, tops are clearly classifiable using this + + + + + + + + + + + + + +compare this to the distribution in #p_t# +basically no preference +even switches depending on the displayed particle + + + + + + + + + + + +This related to another problem +if you would train a working autoencoder no longer on qcd data, but on top, it would still consider tops more complicated + + + + + + + + + + + +This you can see best in aucmaps +These show the auc as a function of the particle id and the current feature +blue color = qcd data is simpler +red color = top data is simpler +white color = no preference +a perfectly working network would be darkblue if trained on qcd and darkred if trained on top + + + + + + + + + + + +you can subtract those maps +here more different=more red +basically no difference in angular data + + + + + + + + + + + + +you have the same problem of adding d-distributions as you have in the scaling case +so you could ask yourself if adding something to the angular data actually helps +comparing the only angular data to the general data, you see that it in fact hurts the auc (even though just a bit) +this effectively means, my current network does not use #p_t# at all + + + + + + + + + + + + +But again, this does not mean, that there is no information in pt +in fact, you see in these aucmaps, that the pt part is actually red where it should be red and blue where it should be blue +so how about using only #p_t# +you obviously lose quality +also training an autoencoder to get an high auc in pt is not yet trivial + + + + + + + + + + + + +multiplicative scaling does not really work +best network reaches an auc of about #0.78# which is about the same, as QCDorWhat gets for minimally mass decorrelated networks + + + + + + + + + + +Benefits + + + + + + +Problems + +you basically split your training into a network with a good auc, and one that learns (hopefully) non trivial stuff + + + + +So maybe you could do the same with some different preprocessing (one that does not just give you trivial information) + + + + + + +Easiest Transformation: no Transformation (4 vectors) +so + +Energy +#p_1# +#p_2# +#p_3# + +trained on qcd, but prefers top! + + + + + + + + + + + + + +Why is that so? +maybe just a bad network +compare metrics (defining distance in topK) +basically require the network to learn the meaning of #phi# and #eta# itself +so without, no concept of locality, meaning no useful graph + + + + + + + + + + + +add Dense Network infront of the TopK + +better, but still not good + +run TopK still on preprocessed Data + +good, but numerical problems + +require to go to 4 particles and less training data + + + + + + + + + + +same good reconstruction in #p_1# and #p_2# +makes sense, since #Eq(p_t**2,p_1**2+p_2**2)# +but apparently Energy and #p_3# prefer tops + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/03problems.swp/05whatsnext b/howto/data/old.swp/03problems.swp/05whatsnext new file mode 100644 index 0000000..0723185 --- /dev/null +++ b/howto/data/old.swp/03problems.swp/05whatsnext @@ -0,0 +1,7 @@ + + + + + + + diff --git a/howto/data/old.swp/03usingit/01setup.txt b/howto/data/old.swp/03usingit/01setup.txt new file mode 100644 index 0000000..f03ce93 --- /dev/null +++ b/howto/data/old.swp/03usingit/01setup.txt @@ -0,0 +1,80 @@ + + +I use the Dataset provided in this Paper (arXiv:1902.09914) + +up to 600k Anti-#k_T# jets in the Training Set with: +#p_T# between $550 \cdot \textrm{GeV}$ and $650 \cdot \textrm{GeV}$ +$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$ +the 4 vectors in each event are sorted by #p_t# +and are preprocessed here into + +#flag#: a constant +$\Delta{\eta}$: $\eta = \log{\left(\frac{p + p_{3}}{p - p_{3}} \right)} / 2$, and $\Delta{\eta} = \eta - \operatorname{mean}{\left(\eta \right)}$ + $\Delta{\phi}$: $\phi = \operatorname{arctan_{2}}{\left(p_{2},p_{1} \right)}$, and $\Delta{\phi} = \phi - \operatorname{mean}{\left(\phi \right)}$ +$lp_{T}$: $p_{T}^{2} = p_{1}^{2} + p_{2}^{2}$, and $lp_{T} = - \log{\left(\frac{p_{T}}{p_{T}^{jet}} \right)}$ + +flag (a constant) +#Eq(eta,ln((p+p_3)/(p-p_3))/2)# +#Eq(phi,atan2(p_2,p_1))# +#Eq(ln(p_t_jet/p_t),ln(sqrt((p_1_jet**2+p_2_jet**2)/(p_1**2+p_2**2))))# + + + + + + + + + + + + + + + + +Preproccessing + +Sort by the transverse momentum + + +Encoder + +Learn a graph (topK: connect each node to K neighbours) +Run graph updates +4 nodes -> 1 node + + +Decoder + +1 node -> 4 nodes +Run graph updates +Sort again by the transverse momentum + + + + + + + + + + + +50k jets +Learning rate of #0.0003# +Batch size of 200 +Train until the loss does not improve for 30 Epochs +Compression size of 7 + + + + + + + + + + + + diff --git a/howto/data/old.swp/03usingit/02results b/howto/data/old.swp/03usingit/02results new file mode 100644 index 0000000..d7800bf --- /dev/null +++ b/howto/data/old.swp/03usingit/02results @@ -0,0 +1,30 @@ +
+ + + + + + +Here first for only a few nodes +Reconstruction good +Classification great +For comparison + +QCDorWhat: ~#0.93# (similar data) +Thorben Finke: #0.908# (same data) + + + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/03usingit/04scale b/howto/data/old.swp/03usingit/04scale new file mode 100644 index 0000000..e32ae82 --- /dev/null +++ b/howto/data/old.swp/03usingit/04scale @@ -0,0 +1,25 @@ + + + + + + + + +Using more than 4 particles is not so easy + +Training time increases +Numerical fails are probable +Classification is generally worse + +So combine parts intelligently (#(1/loss)**3#) + + + + + + + + + + \ No newline at end of file diff --git a/howto/data/old.swp/03usingit/06simpl b/howto/data/old.swp/03usingit/06simpl new file mode 100644 index 0000000..3511740 --- /dev/null +++ b/howto/data/old.swp/03usingit/06simpl @@ -0,0 +1,51 @@ + + + + + + + + +Top jets are generally wider than qcd ones +This you can use to seperate then quite well +Autoencoder often focus on this + + + + + + + + + + + + + + + + + + + + + + +Top jets are generally wider than qcd ones +This you can use to seperate then quite well +Autoencoder often focus on this + + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/Dnorm/01norm b/howto/data/old.swp/Dnorm/01norm new file mode 100644 index 0000000..6635beb --- /dev/null +++ b/howto/data/old.swp/Dnorm/01norm @@ -0,0 +1,27 @@ +
+ + + + + + + + + +Generally flipping background and signal data does not work +But you can remove the trivial difference from your data +Then networks become invertible + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/Dnorm/02setup.txt b/howto/data/old.swp/Dnorm/02setup.txt new file mode 100644 index 0000000..f999741 --- /dev/null +++ b/howto/data/old.swp/Dnorm/02setup.txt @@ -0,0 +1,55 @@ + + + + + + + + + +Preproccessing + +Sort by the transverse momentum +(Creative) normalization Layer + + +Encoder + +BatchNormalization Layer +Learn a graph +Run graph updates +4 nodes -> 1 node + + +Decoder + +1 node -> 4 nodes +Run graph updates +Sort again by the transverse momentum + + + + + + + + + + + +50k jets +Learning rate of #0.003# +Batch size of 100 +Train until the loss does not improve for 100 Epochs (but at least for 500 Epochs) +Compression size of 9 + + + + + + + + + + + diff --git a/howto/data/old.swp/Dnorm/03normres b/howto/data/old.swp/Dnorm/03normres new file mode 100644 index 0000000..000d344 --- /dev/null +++ b/howto/data/old.swp/Dnorm/03normres @@ -0,0 +1,28 @@ + + + + + + + + + +Networks invertible +AUC scores of #0.549# and #0.377# + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/howto/data/old.swp/Dnorm/05normplus b/howto/data/old.swp/Dnorm/05normplus new file mode 100644 index 0000000..ff72303 --- /dev/null +++ b/howto/data/old.swp/Dnorm/05normplus @@ -0,0 +1,26 @@ + + + + + + + + + +Normalization is not so easy since they introduce artefacts +By removing these artefacts you find an oddity + + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/Eoneoff/01oo b/howto/data/old.swp/Eoneoff/01oo new file mode 100644 index 0000000..514bac1 --- /dev/null +++ b/howto/data/old.swp/Eoneoff/01oo @@ -0,0 +1,29 @@ + + + + + + + + + + +Train a network to output a constant +#Eq(loss,(f(x)-1)**2)# +Anomalous data usually does not reproduce the same constant + + + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/Eoneoff/01setup.txt b/howto/data/old.swp/Eoneoff/01setup.txt new file mode 100644 index 0000000..79ff89e --- /dev/null +++ b/howto/data/old.swp/Eoneoff/01setup.txt @@ -0,0 +1,58 @@ + + + + + + + + + +Preproccessing + +Sort by the transverse momentum +(Creative) normalization Layer + + +Encoder + +BatchNormalization Layer +Learn a graph +Run graph updates +4 nodes -> 1 node + + +Decoder + +1 node -> 4 nodes +Run graph updates +Sort again by the transverse momentum + + + + + + + + + + +OneOff + +After the Encoder +7 Dense Layers relu activated + + +50k jets +Learning rate of #0.003# +Batch size of 100 +Train until the loss does not improve for 100 Epochs (but at least for 500 Epochs) +Compression size of 9 + + + + + + + + + \ No newline at end of file diff --git a/howto/data/old.swp/Eoneoff/02results b/howto/data/old.swp/Eoneoff/02results new file mode 100644 index 0000000..fd84c49 --- /dev/null +++ b/howto/data/old.swp/Eoneoff/02results @@ -0,0 +1,25 @@ + + + + + + + + + +Improves the classification to #0.635# and #0.177# +Invertible, except for low true positive rates + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/Eoneoff/03scale2 b/howto/data/old.swp/Eoneoff/03scale2 new file mode 100644 index 0000000..56ecd4c --- /dev/null +++ b/howto/data/old.swp/Eoneoff/03scale2 @@ -0,0 +1,26 @@ + + + + + + + + + +Our modifications seem to help adding more nodes +This takes training times O(days) +Reconstruction good, classification not + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/Fconcluse/01data b/howto/data/old.swp/Fconcluse/01data new file mode 100644 index 0000000..3d17653 --- /dev/null +++ b/howto/data/old.swp/Fconcluse/01data @@ -0,0 +1,50 @@ +
+ + + + + + + +Until now: we can only find top(qcd) jets +But information about the type of anomaly can leak into your network setup +So we need to test other anomalies + + + + + + + + + + + + + + + + + + + + +The more blue the better, and if a pixel is red (dot) it is not detectable +Quality is not final +52/56 comparisons are more anomalous, while a normal ae would be neirly random + + + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/Fconcluse/02conclude b/howto/data/old.swp/Fconcluse/02conclude new file mode 100644 index 0000000..16bdd1a --- /dev/null +++ b/howto/data/old.swp/Fconcluse/02conclude @@ -0,0 +1,62 @@ + + + + + + + + + + +The Graph autoencoder works +and even though it is not yet perfect +there migth be applications where having an autoencoder for graphs is useful +Especcially since they do not need many datapoints and seem to never overfit + + + + + + + +As anomaly detector it can be as good as any other code +And using creative ideas, we could make it much better + + + + + + + + + + + + + + + + + + + + + + +See grapa.readthedocs.io +You can use my code for other things +There are some example usecases in the documentation + + + + + + + + + + + + + + diff --git a/howto/data/old.swp/Fconcluse/03next b/howto/data/old.swp/Fconcluse/03next new file mode 100644 index 0000000..5a617b3 --- /dev/null +++ b/howto/data/old.swp/Fconcluse/03next @@ -0,0 +1,24 @@ + + + + + + + + + + + + +Grapa needs to become faster and more stable +Make more nodes work not only as autoencoder but also as classifier +You can use the same code blocks used for an autoencoder to write a graph gan, which you could use for example to generate events + + + + + + + + + diff --git a/howto/data/old.swp/ZZbackup/00section b/howto/data/old.swp/ZZbackup/00section new file mode 100644 index 0000000..da56e1d --- /dev/null +++ b/howto/data/old.swp/ZZbackup/00section @@ -0,0 +1,2 @@ + +
diff --git a/howto/data/old.swp/ZZbackup/03norm.txt b/howto/data/old.swp/ZZbackup/03norm.txt new file mode 100644 index 0000000..34efdf5 --- /dev/null +++ b/howto/data/old.swp/ZZbackup/03norm.txt @@ -0,0 +1,9 @@ + + + +##Eq(y,x-mean(x))## +##Eq(z,y-mean(abs(y)))## +##Eq(n,z/(max(abs(y))+0.001))## +##Eq(n,2*z/(max(abs(y))+mean(abs(y))+0.001))## + + \ No newline at end of file diff --git a/howto/data/old.swp/ZZbackup/05datasetups.txt b/howto/data/old.swp/ZZbackup/05datasetups.txt new file mode 100644 index 0000000..92a5624 --- /dev/null +++ b/howto/data/old.swp/ZZbackup/05datasetups.txt @@ -0,0 +1,40 @@ + + +Dark Matter Jets were generated by Thorben Finke + +either + +Dark Matter jets (arxiv 2006.08639) +QCD jets + +#p_T# between $150 \cdot \textrm{GeV}$ and $270 \cdot \textrm{GeV}$ +$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$ +the 4 vectors in each event are sorted by #p_t# + + + +Datasets generated by Madgraph, Pythia and Delphes, together similar to QCD jets + +either + +parton parton -> gluon gluon +parton parton -> quark quark + +#p_T# between $550 \cdot \textrm{GeV}$ and $650 \cdot \textrm{GeV}$ +$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$ +the 4 vectors in each event are sorted by #p_t# + + + +Datasets generated by Madgraph, Pythia and Delphes. Jets from lepton collisions into partons. + +either + +electrons and muons +taus + +#p_T# between $20 \cdot \textrm{GeV}$ and $5000 \cdot \textrm{GeV}$ +$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$ +the 4 vectors in each event are sorted by #p_t# + + \ No newline at end of file diff --git a/howto/data/old.swp/ZZbackup/08caddition.txt b/howto/data/old.swp/ZZbackup/08caddition.txt new file mode 100644 index 0000000..f7dee35 --- /dev/null +++ b/howto/data/old.swp/ZZbackup/08caddition.txt @@ -0,0 +1,53 @@ + + + + + + +now lets add them together +but also add a multiplicative constant #c# to one of them +##Eq(d,d_1+c*d_2)## +depending on #c# the auc of the addition chances + + + + + + + + + + + + +There is an optimum value of c +and if you use a value of c that is way to large, it can actually hurt your auc +so assume: #Eq(c,1)#(unweighted addition) is a #c# that is way to big for toptagging +so lets calculate the perfect c for a given distribution + + + +auc as function of c + + + + + +%show animation here + + +##Eq(mu_1B,0),Eq(mu_2B,0),Eq(mu_1S,1),Eq(mu_2S,c*alpha)## +##Eq(sigma_iB,sigma_iS),Eq(sigma_1,s_1),Eq(sigma_2,alpha*c*s_2)## +##Eq(mu_B,0),Eq(mu_S,1+c*alpha),Eq(sigma,sqrt(sigma_1**2+sigma_2**2))## +fix the scale by demanding #Eq(mu_S,1)#, then maximum auc means minimum #sigma# (or #(sigma/s1)**2#) +##Eq((sigma/s1)**2,(1+(s_2/s_1)**2*alpha**2*c**2)/(1+alpha*c))## + + +##Eq(d/dc * (sigma/s1)**2,0)## +##Eq((1/(1+alpha*c)**3)*2*y*(c*alpha*(s_2/s_1)**2-1),0)## +##Eq(c,1/(alpha*(s_2/s_1)**2))## +##Eq(alpha,1.0),Eq(s_2,0.75),Eq(s_1,0.5)## +compare to numerics: +##Eq(c,0.4444),Eq(c_n,0.4436),Eq(sigma_c_n,0.0024)## + + \ No newline at end of file diff --git a/howto/data/old.swp/ZZbackup/old.swp/01does_it_learn b/howto/data/old.swp/ZZbackup/old.swp/01does_it_learn new file mode 100644 index 0000000..5336011 --- /dev/null +++ b/howto/data/old.swp/ZZbackup/old.swp/01does_it_learn @@ -0,0 +1,6 @@ + +loss per epoch of a 4 node network +loss in epoch of a 4 node network + + + diff --git a/howto/data/old.swp/ZZbackup/old.swp/02aucbyloss b/howto/data/old.swp/ZZbackup/old.swp/02aucbyloss new file mode 100644 index 0000000..454d763 --- /dev/null +++ b/howto/data/old.swp/ZZbackup/old.swp/02aucbyloss @@ -0,0 +1,7 @@ + +loss against auc, for a couple of old networks +loss against auc, for a 4 node network +loss against auc, for a 6 node network + + + diff --git a/howto/data/old.swp/ZZbackup/old.swp/03limits_of_c_comnb b/howto/data/old.swp/ZZbackup/old.swp/03limits_of_c_comnb new file mode 100644 index 0000000..a3677ad --- /dev/null +++ b/howto/data/old.swp/ZZbackup/old.swp/03limits_of_c_comnb @@ -0,0 +1,13 @@ + + + + +only possible if every partial auc is bigger than 0.5 +assumes no correlation between the loss distributions + + + +missing image/math:optimising trivial model with calculated zeroloss + + + diff --git a/howto/data/old.swp/ZZbackup/old.swp/04comparedense b/howto/data/old.swp/ZZbackup/old.swp/04comparedense new file mode 100644 index 0000000..9db2e1d --- /dev/null +++ b/howto/data/old.swp/ZZbackup/old.swp/04comparedense @@ -0,0 +1,16 @@ + + + +Graph networks respect Graph Symmetries + +arbitrary Rotations +Mirroring +Scaling +Shifting +Tremors + + + + +Scaling comparison with the Dense Network + diff --git a/howto/data/old.swp/ZZbackup/old.swp/05ptpotentials b/howto/data/old.swp/ZZbackup/old.swp/05ptpotentials new file mode 100644 index 0000000..7672388 --- /dev/null +++ b/howto/data/old.swp/ZZbackup/old.swp/05ptpotentials @@ -0,0 +1,15 @@ + + + +Using the addition rules of aucs, you can estimate better networks +possible aucs: + +angular: #0.906# +pt about #0.8# with a 6 node network + +assuming no correlation between both and perfectly gaussian distributions you get +an combined auc of #0.941# +for comparison, QCDorWhat reaches about #0.9257# + + + diff --git a/howto/general.txt b/howto/general.txt new file mode 100644 index 0000000..0e18ce8 --- /dev/null +++ b/howto/general.txt @@ -0,0 +1,11 @@ + + + + + +<institute ls9 tu Dortmund> + +<theme CambridgeUS> +<colo dolphin> + +</doc> diff --git a/howto/imgs/convolution.png b/howto/imgs/convolution.png new file mode 100644 index 0000000..1801709 Binary files /dev/null and b/howto/imgs/convolution.png differ diff --git a/howto/out/compile.bat b/howto/out/compile.bat new file mode 100644 index 0000000..4024411 --- /dev/null +++ b/howto/out/compile.bat @@ -0,0 +1,3 @@ +pdflatex main.tex +pdflatex main.tex + diff --git a/howto/out/compile.sh b/howto/out/compile.sh new file mode 100755 index 0000000..4024411 --- /dev/null +++ b/howto/out/compile.sh @@ -0,0 +1,3 @@ +pdflatex main.tex +pdflatex main.tex + diff --git a/howto/out/label.json b/howto/out/label.json new file mode 100644 index 0000000..2b30eeb --- /dev/null +++ b/howto/out/label.json @@ -0,0 +1,116 @@ +[ + { + "typ": "section", + "title": "Great Slides", + "label": "Great Slides", + "file": "../howto//data/Aslides/00", + "issec": true + }, + { + "typ": "subsection", + "title": "Texts", + "label": "Texts", + "file": "../howto//data/Aslides/02texts", + "issec": true + }, + { + "typ": "subsection", + "title": "Bulletpoints", + "label": "Bulletpoints", + "file": "../howto//data/Aslides/03bullets", + "issec": true + }, + { + "typ": "subsection", + "title": "Wikipedia", + "label": "Wikipedia", + "file": "../howto//data/Aslides/04wiki", + "issec": true + }, + { + "typ": "subsection", + "title": "Animations", + "label": "Animations", + "file": "../howto//data/Aslides/05animationen", + "issec": true + }, + { + "typ": "img", + "files": [ + "../imgs/convolution" + ], + "label": "convolution", + "caption": "Taken from wikipedia: Kernel Image Processing", + "where": "../howto//data/Aslides/05animationen" + }, + { + "typ": "subsection", + "title": "Images", + "label": "Images", + "file": "../howto//data/Aslides/10images", + "issec": true + }, + { + "typ": "subsection", + "title": "Pagenumbers", + "label": "Pagenumbers", + "file": "../howto//data/Aslides/11pagenumbers", + "issec": true + }, + { + "typ": "section", + "title": "Great Talk", + "label": "Great Talk", + "file": "../howto//data/Btalk/00", + "issec": true + }, + { + "typ": "subsection", + "title": "Dont read your Presentation", + "label": "Dont read your Presentation", + "file": "../howto//data/Btalk/06read", + "issec": true + }, + { + "typ": "subsection", + "title": "Practice", + "label": "Practice", + "file": "../howto//data/Btalk/07practice", + "issec": true + }, + { + "typ": "subsection", + "title": "Volume", + "label": "Volume", + "file": "../howto//data/Btalk/08volume", + "issec": true + }, + { + "typ": "subsection", + "title": "Density", + "label": "Density", + "file": "../howto//data/Btalk/09density", + "issec": true + }, + { + "typ": "subsection", + "title": "Audience", + "label": "Audience", + "file": "../howto//data/Btalk/12audience", + "issec": true + }, + { + "typ": "subsection", + "title": "Relation between Slides and Talk", + "label": "Relation between Slides and Talk", + "file": "../howto//data/Btalk/13relations", + "issec": true + }, + { + "typ": "subsection", + "title": "Have Fun", + "label": "Have Fun", + "file": "../howto//data/Btalk/14fun", + "issec": true + } +] \ No newline at end of file diff --git a/howto/out/main.aux b/howto/out/main.aux new file mode 100644 index 0000000..d617c9c --- /dev/null +++ b/howto/out/main.aux @@ -0,0 +1,52 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\@writefile{toc}{\contentsline {section}{\numberline {1}Great Slides}{1}{section.1}\protected@file@percent } +\newlabel{sec:Great Slides}{{1}{1}{Great Slides}{section.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Texts }{1}{subsection.1.1}\protected@file@percent } +\newlabel{sec:Texts}{{1.1}{1}{Texts}{subsection.1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Bulletpoints }{1}{subsection.1.2}\protected@file@percent } +\newlabel{sec:Bulletpoints}{{1.2}{1}{Bulletpoints}{subsection.1.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Wikipedia }{1}{subsection.1.3}\protected@file@percent } +\newlabel{sec:Wikipedia}{{1.3}{1}{Wikipedia}{subsection.1.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}Animations }{1}{subsection.1.4}\protected@file@percent } +\newlabel{sec:Animations}{{1.4}{1}{Animations}{subsection.1.4}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {1.1}{\ignorespaces Taken from wikipedia: Kernel Image Processing\relax }}{1}{figure.caption.1}\protected@file@percent } +\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} +\newlabel{fig:convolution}{{1.1}{1}{Taken from wikipedia: Kernel Image Processing\relax }{figure.caption.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.5}Images }{2}{subsection.1.5}\protected@file@percent } +\newlabel{sec:Images}{{1.5}{2}{Images}{subsection.1.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.6}Pagenumbers }{2}{subsection.1.6}\protected@file@percent } +\newlabel{sec:Pagenumbers}{{1.6}{2}{Pagenumbers}{subsection.1.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Great Talk}{3}{section.2}\protected@file@percent } +\newlabel{sec:Great Talk}{{2}{3}{Great Talk}{section.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Dont read your Presentation }{3}{subsection.2.1}\protected@file@percent } +\newlabel{sec:Dont read your Presentation}{{2.1}{3}{Dont read your Presentation}{subsection.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Practice }{3}{subsection.2.2}\protected@file@percent } +\newlabel{sec:Practice}{{2.2}{3}{Practice}{subsection.2.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Volume }{3}{subsection.2.3}\protected@file@percent } +\newlabel{sec:Volume}{{2.3}{3}{Volume}{subsection.2.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}Density }{3}{subsection.2.4}\protected@file@percent } +\newlabel{sec:Density}{{2.4}{3}{Density}{subsection.2.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Audience }{3}{subsection.2.5}\protected@file@percent } +\newlabel{sec:Audience}{{2.5}{3}{Audience}{subsection.2.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}Relation between Slides and Talk }{3}{subsection.2.6}\protected@file@percent } +\newlabel{sec:Relation between Slides and Talk}{{2.6}{3}{Relation between Slides and Talk}{subsection.2.6}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.7}Have Fun }{4}{subsection.2.7}\protected@file@percent } +\newlabel{sec:Have Fun}{{2.7}{4}{Have Fun}{subsection.2.7}{}} +\gdef \@abspage@last{4} diff --git a/howto/out/main.log b/howto/out/main.log new file mode 100644 index 0000000..75fa030 --- /dev/null +++ b/howto/out/main.log @@ -0,0 +1,594 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/Arch Linux) (preloaded format=pdflatex 2021.6.8) 3 NOV 2021 17:40 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**main.tex +(./main.tex +LaTeX2e <2020-10-01> patch level 4 +L3 programming layer <2021-02-18> +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2020/04/10 v1.4m Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size12.clo +File: size12.clo 2020/04/10 v1.4m Standard LaTeX file (size option) +) +\c@part=\count179 +\c@section=\count180 +\c@subsection=\count181 +\c@subsubsection=\count182 +\c@paragraph=\count183 +\c@subparagraph=\count184 +\c@figure=\count185 +\c@table=\count186 +\abovecaptionskip=\skip47 +\belowcaptionskip=\skip48 +\bibindent=\dimen138 +) +(/usr/share/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2020/08/01 v1.3d Input encoding file +\inpenc@prehook=\toks15 +\inpenc@posthook=\toks16 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2020/09/23 v2.17i AMS math features +\@mathmargin=\skip49 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks17 +\ex@=\dimen139 +)) +(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen140 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count187 +LaTeX Info: Redefining \frac on input line 234. +\uproot@=\count188 +\leftroot@=\count189 +LaTeX Info: Redefining \overline on input line 399. +\classnum@=\count190 +\DOTSCASE@=\count191 +LaTeX Info: Redefining \ldots on input line 496. +LaTeX Info: Redefining \dots on input line 499. +LaTeX Info: Redefining \cdots on input line 620. +\Mathstrutbox@=\box47 +\strutbox@=\box48 +\big@size=\dimen141 +LaTeX Font Info: Redeclaring font encoding OML on input line 743. +LaTeX Font Info: Redeclaring font encoding OMS on input line 744. +\macc@depth=\count192 +\c@MaxMatrixCols=\count193 +\dotsspace@=\muskip16 +\c@parentequation=\count194 +\dspbrk@lvl=\count195 +\tag@help=\toks18 +\row@=\count196 +\column@=\count197 +\maxfields@=\count198 +\andhelp@=\toks19 +\eqnshift@=\dimen142 +\alignsep@=\dimen143 +\tagshift@=\dimen144 +\tagwidth@=\dimen145 +\totwidth@=\dimen146 +\lineht@=\dimen147 +\@envbody=\toks20 +\multlinegap=\skip50 +\multlinetaggap=\skip51 +\mathdisplay@stack=\toks21 +LaTeX Info: Redefining \[ on input line 2923. +LaTeX Info: Redefining \] on input line 2924. +) +(/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +) +(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks22 +) +(/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + +(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2020/03/06 v1.0d TeX engine tests +)) +\Gm@cnth=\count199 +\Gm@cntv=\count266 +\c@Gm@tempcnt=\count267 +\Gm@bindingoffset=\dimen148 +\Gm@wd@mp=\dimen149 +\Gm@odd@mp=\dimen150 +\Gm@even@mp=\dimen151 +\Gm@layoutwidth=\dimen152 +\Gm@layoutheight=\dimen153 +\Gm@layouthoffset=\dimen154 +\Gm@layoutvoffset=\dimen155 +\Gm@dimlist=\toks23 +) +(/usr/share/texmf-dist/tex/latex/wrapfig/wrapfig.sty +\wrapoverhang=\dimen156 +\WF@size=\dimen157 +\c@WF@wrappedlines=\count268 +\WF@box=\box49 +\WF@everypar=\toks24 +Package: wrapfig 2003/01/31 v 3.6 +) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2021-02-27 v7.00k Hypertext links for LaTeX + +(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +(/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +) +(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) +(/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +(/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) +) +\@linkdim=\dimen158 +\Hy@linkcounter=\count269 +\Hy@pagecounter=\count270 + +(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2021-02-27 v7.00k Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def +File: hyperref-langpatches.def 2021-02-27 v7.00k Hyperref: patches for babel la +nguages +) +(/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +(/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count271 + +(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2021-02-27 v7.00k Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Option `final' set `true' on input line 4073. +Package hyperref Info: Option `colorlinks' set `true' on input line 4073. +Package hyperref Info: Option `linktocpage' set `true' on input line 4073. +Package hyperref Info: Hyper figures OFF on input line 4192. +Package hyperref Info: Link nesting OFF on input line 4197. +Package hyperref Info: Hyper index ON on input line 4200. +Package hyperref Info: Plain pages OFF on input line 4207. +Package hyperref Info: Backreferencing OFF on input line 4212. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4445. +\c@Hy@tempcnt=\count272 + +(/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip17 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4804. +\XeTeXLinkMargin=\dimen159 + +(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count273 +\Field@Width=\dimen160 +\Fld@charsize=\dimen161 +Package hyperref Info: Hyper figures OFF on input line 6075. +Package hyperref Info: Link nesting OFF on input line 6080. +Package hyperref Info: Hyper index ON on input line 6083. +Package hyperref Info: backreferencing OFF on input line 6090. +Package hyperref Info: Link coloring ON on input line 6093. +Package hyperref Info: Link coloring with OCG OFF on input line 6100. +Package hyperref Info: PDF/A mode OFF on input line 6105. +LaTeX Info: Redefining \ref on input line 6145. +LaTeX Info: Redefining \pageref on input line 6149. + +(/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2020/08/17 v1.0a Emulation of the original atbegshi packa +ge +with kernel methods +) +\Hy@abspage=\count274 +\c@Item=\count275 +\c@Hfootnote=\count276 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2021-02-27 v7.00k Hyperref driver for pdfTeX + +(/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atvery packag +e +with kernel methods +) +\Fld@listcount=\count277 +\c@bookmark@seq@number=\count278 + +(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) + +(/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +86. +) +\Hy@SectionHShift=\skip52 +) +(/usr/share/texmf-dist/tex/latex/doi/doi.sty +Package: doi 2018/09/09 handle doi numbers +) +(/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols +) +(/usr/share/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count279 +\float@exts=\toks25 +\float@box=\box50 +\@float@everytoks=\toks26 +\@floatcapt=\box51 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2020/09/09 v1.2b Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2020/08/30 v1.4c Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 105. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen162 +\Gin@req@width=\dimen163 +) +(/usr/share/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2021/01/28 v4.0.1 Extensive control of page headers and foote +rs +\f@nch@headwidth=\skip53 +\f@nch@O@elh=\skip54 +\f@nch@O@erh=\skip55 +\f@nch@O@olh=\skip56 +\f@nch@O@orh=\skip57 +\f@nch@O@elf=\skip58 +\f@nch@O@erf=\skip59 +\f@nch@O@olf=\skip60 +\f@nch@O@orf=\skip61 +) +(/usr/share/texmf-dist/tex/latex/cite/cite.sty +LaTeX Info: Redefining \cite on input line 302. +LaTeX Info: Redefining \nocite on input line 332. +Package: cite 2015/02/27 v 5.5 +) +(/usr/share/texmf-dist/tex/latex/caption/caption.sty +Package: caption 2020/10/26 v3.5g Customizing captions (AR) + +(/usr/share/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2020/10/21 v2.2e caption3 kernel (AR) +\captionmargin=\dimen164 +\captionmargin@=\dimen165 +\captionwidth=\dimen166 +\caption@tempdima=\dimen167 +\caption@indent=\dimen168 +\caption@parindent=\dimen169 +\caption@hangindent=\dimen170 +Package caption Info: Standard document class detected. +) +\c@caption@flags=\count280 +\c@continuedfloat=\count281 +Package caption Info: float package is loaded. +Package caption Info: hyperref package is loaded. +Package caption Info: wrapfig package is loaded. +) +(/usr/share/texmf-dist/tex/latex/tools/tabularx.sty +Package: tabularx 2020/01/15 v2.11c `tabularx' package (DPC) + +(/usr/share/texmf-dist/tex/latex/tools/array.sty +Package: array 2020/10/01 v2.5c Tabular extension package (FMi) +\col@sep=\dimen171 +\ar@mcellbox=\box52 +\extrarowheight=\dimen172 +\NC@list=\toks27 +\extratabsurround=\skip62 +\backup@length=\skip63 +\ar@cellbox=\box53 +) +\TX@col@width=\dimen173 +\TX@old@table=\dimen174 +\TX@old@col=\dimen175 +\TX@target=\dimen176 +\TX@delta=\dimen177 +\TX@cols=\count282 +\TX@ftn=\toks28 +) +(/usr/share/texmf-dist/tex/latex/braket/braket.sty) +(/usr/share/texmf-dist/tex/latex/caption/subcaption.sty +Package: subcaption 2020/10/07 v1.3j Sub-captions (AR) +\c@subfigure=\count283 +\c@subtable=\count284 +) +(/usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +Package: tocbibind 2010/10/13 v1.5k extra ToC listings +Package tocbibind Info: The document has section divisions on input line 50. + + +Package tocbibind Note: Using section or other style headings. + +) (/usr/share/texmf-dist/tex/latex/natbib/natbib.sty +Package: natbib 2010/09/13 8.31b (PWD, AO) + + +Package natbib Warning: The `cite' package should not be used +(natbib) with natbib. Use option `sort' instead. + +\bibhang=\skip64 +\bibsep=\skip65 +LaTeX Info: Redefining \cite on input line 694. +LaTeX Info: Redefining \citenum on input line 708. +\c@NAT@ctr=\count285 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 32. + (/usr/share/texmf-dist/tex/latex/prettyref/prettyref.sty +Package: prettyref 1998/07/09 v3.0 +) +(/usr/share/texmf-dist/tex/latex/appendix/appendix.sty +Package: appendix 2020/02/08 v1.2c extra appendix facilities +\c@@pps=\count286 +\c@@ppsavesec=\count287 +\c@@ppsaveapp=\count288 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 48. + +(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2021-03-18 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count289 +\l__pdf_internal_box=\box54 +) (./main.aux) +\openout1 = `main.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. + +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: <same size as paper> +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(56.9055pt, 483.69687pt, 56.9055pt) +* v-part:(T,H,B)=(56.9055pt, 731.23584pt, 56.9055pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=483.69687pt +* \textheight=731.23584pt +* \oddsidemargin=-15.36449pt +* \evensidemargin=-15.36449pt +* \topmargin=-52.36449pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=35.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +(/usr/share/texmf-dist/tex/latex/graphics/color.sty +Package: color 2020/02/24 v1.2b Standard LaTeX Color (DPC) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: pdftex.def on input line 147. +) +Package hyperref Info: Link coloring ON on input line 50. + +(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section + +(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count290 +) +LaTeX Info: Redefining \ref on input line 50. +LaTeX Info: Redefining \pageref on input line 50. +LaTeX Info: Redefining \nameref on input line 50. + +(./main.out) (./main.out) +\@outlinefile=\write3 +\openout3 = `main.out'. + + +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count291 +\scratchdimen=\dimen178 +\scratchbox=\box55 +\nofMPsegments=\count292 +\nofMParguments=\count293 +\everyMPshowfont=\toks29 +\MPscratchCnt=\count294 +\MPscratchDim=\dimen179 +\MPnumerator=\count295 +\makeMPintoPDFobject=\count296 +\everyMPtoPDFconversion=\toks30 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: End \AtBeginDocument code. +<../imgs/convolution.png, id=64, 366.36874pt x 46.1725pt> +File: ../imgs/convolution.png Graphic file (type png) +<use ../imgs/convolution.png> +Package pdftex.def Info: ../imgs/convolution.png used on input line 110. +(pdftex.def) Requested size: 435.32422pt x 54.8663pt. + +Overfull \hbox (26.40015pt too wide) in paragraph at lines 107--113 +\OT1/cmr/m/n/12 right yes-ter-day. Con-sider this an-i-ma-tion ex-plain-ing con +-vo-lu-tions (https://giphy.com/gifs/blogdaniel- + [] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} + + <../imgs/convolution.png>] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[2] +LaTeX Font Info: Trying to load font information for U+msa on input line 155 +. + (/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 155 +. + +(/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[3] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[4] (./main.aux) +Package rerunfilecheck Info: File `main.out' has not changed. +(rerunfilecheck) Checksum: 6186FB88728047C28BD39BA5E0F7D09B;1822. + ) +Here is how much of TeX's memory you used: + 11728 strings out of 478994 + 172540 string characters out of 5864752 + 484058 words of memory out of 5000000 + 29017 multiletter control sequences out of 15000+600000 + 409930 words of font info for 51 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 71i,11n,74p,966b,332s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc}</usr/share/ +texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texmf-dist/fon +ts/type1/public/amsfonts/cm/cmmi12.pfb></usr/share/texmf-dist/fonts/type1/publi +c/amsfonts/cm/cmr12.pfb></usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm +1200.pfb> +Output written on main.pdf (4 pages, 61294 bytes). +PDF statistics: + 110 PDF objects out of 1000 (max. 8388607) + 97 compressed objects within 1 object stream + 21 named destinations out of 1000 (max. 500000) + 126 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/howto/out/main.nav b/howto/out/main.nav new file mode 100644 index 0000000..da822a2 --- /dev/null +++ b/howto/out/main.nav @@ -0,0 +1,178 @@ +\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} +\headcommand {\beamer@framepages {1}{1}} +\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}} +\headcommand {\beamer@framepages {2}{2}} +\headcommand {\beamer@sectionpages {1}{2}} +\headcommand {\beamer@subsectionpages {1}{2}} +\headcommand {\sectionentry {1}{Introduction}{3}{Introduction}{0}} +\headcommand {\beamer@subsectionpages {3}{2}} +\headcommand {\beamer@subsectionentry {0}{1}{1}{3}{Top Tagging }} +\headcommand {\slideentry {1}{1}{1}{3/3}{Top Tagging }{0}} +\headcommand {\beamer@framepages {3}{3}} +\headcommand {\slideentry {1}{1}{2}{4/4}{Top Tagging }{0}} +\headcommand {\beamer@framepages {4}{4}} +\headcommand {\slideentry {1}{1}{3}{5/5}{Top Tagging }{0}} +\headcommand {\beamer@framepages {5}{5}} +\headcommand {\slideentry {1}{1}{4}{6/6}{Top Tagging }{0}} +\headcommand {\beamer@framepages {6}{6}} +\headcommand {\beamer@subsectionpages {3}{6}} +\headcommand {\beamer@subsectionentry {0}{1}{2}{7}{Neuronal Networks }} +\headcommand {\slideentry {1}{2}{1}{7/7}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {7}{7}} +\headcommand {\slideentry {1}{2}{2}{8/8}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {8}{8}} +\headcommand {\slideentry {1}{2}{3}{9/9}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {9}{9}} +\headcommand {\slideentry {1}{2}{4}{10/10}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {10}{10}} +\headcommand {\beamer@subsectionpages {7}{10}} +\headcommand {\beamer@subsectionentry {0}{1}{3}{11}{Autoencoder }} +\headcommand {\slideentry {1}{3}{1}{11/11}{Autoencoder }{0}} +\headcommand {\beamer@framepages {11}{11}} +\headcommand {\slideentry {1}{3}{2}{12/12}{Autoencoder }{0}} +\headcommand {\beamer@framepages {12}{12}} +\headcommand {\slideentry {1}{3}{3}{13/13}{Autoencoder }{0}} +\headcommand {\beamer@framepages {13}{13}} +\headcommand {\slideentry {1}{3}{4}{14/14}{Autoencoder }{0}} +\headcommand {\beamer@framepages {14}{14}} +\headcommand {\beamer@subsectionpages {11}{14}} +\headcommand {\beamer@subsectionentry {0}{1}{4}{15}{Graphs }} +\headcommand {\slideentry {1}{4}{1}{15/15}{Graphs }{0}} +\headcommand {\beamer@framepages {15}{15}} +\headcommand {\slideentry {1}{4}{2}{16/16}{Graphs }{0}} +\headcommand {\beamer@framepages {16}{16}} +\headcommand {\slideentry {1}{4}{3}{17/17}{Graphs }{0}} +\headcommand {\beamer@framepages {17}{17}} +\headcommand {\slideentry {1}{4}{4}{18/18}{Graphs }{0}} +\headcommand {\beamer@framepages {18}{18}} +\headcommand {\beamer@subsectionpages {15}{18}} +\headcommand {\beamer@subsectionentry {0}{1}{5}{19}{Graph Autoencoder }} +\headcommand {\slideentry {1}{5}{1}{19/19}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {19}{19}} +\headcommand {\slideentry {1}{5}{2}{20/20}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {20}{20}} +\headcommand {\slideentry {1}{5}{3}{21/21}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {21}{21}} +\headcommand {\slideentry {1}{5}{4}{22/22}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {22}{22}} +\headcommand {\slideentry {1}{5}{5}{23/23}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {23}{23}} +\headcommand {\beamer@subsectionpages {19}{23}} +\headcommand {\beamer@subsectionentry {0}{1}{6}{24}{Setup }} +\headcommand {\slideentry {1}{6}{1}{24/24}{Setup }{0}} +\headcommand {\beamer@framepages {24}{24}} +\headcommand {\slideentry {1}{6}{2}{25/25}{Setup }{0}} +\headcommand {\beamer@framepages {25}{25}} +\headcommand {\beamer@sectionpages {3}{25}} +\headcommand {\beamer@subsectionpages {24}{25}} +\headcommand {\sectionentry {2}{Results}{26}{Results}{0}} +\headcommand {\slideentry {2}{0}{1}{26/26}{}{0}} +\headcommand {\beamer@framepages {26}{26}} +\headcommand {\slideentry {2}{0}{2}{27/27}{}{0}} +\headcommand {\beamer@framepages {27}{27}} +\headcommand {\slideentry {2}{0}{3}{28/28}{}{0}} +\headcommand {\beamer@framepages {28}{28}} +\headcommand {\beamer@subsectionpages {26}{28}} +\headcommand {\beamer@subsectionentry {0}{2}{1}{29}{Problems when scaling }} +\headcommand {\slideentry {2}{1}{1}{29/29}{Problems when scaling }{0}} +\headcommand {\beamer@framepages {29}{29}} +\headcommand {\slideentry {2}{1}{2}{30/30}{Problems when scaling }{0}} +\headcommand {\beamer@framepages {30}{30}} +\headcommand {\slideentry {2}{1}{3}{31/31}{Problems when scaling }{0}} +\headcommand {\beamer@framepages {31}{31}} +\headcommand {\beamer@subsectionpages {29}{31}} +\headcommand {\beamer@subsectionentry {0}{2}{2}{32}{Problems by triviality }} +\headcommand {\slideentry {2}{2}{1}{32/32}{Problems by triviality }{0}} +\headcommand {\beamer@framepages {32}{32}} +\headcommand {\slideentry {2}{2}{2}{33/33}{Problems by triviality }{0}} +\headcommand {\beamer@framepages {33}{33}} +\headcommand {\beamer@sectionpages {26}{33}} +\headcommand {\beamer@subsectionpages {32}{33}} +\headcommand {\sectionentry {3}{Solutions}{34}{Solutions}{0}} +\headcommand {\beamer@subsectionpages {34}{33}} +\headcommand {\beamer@subsectionentry {0}{3}{1}{34}{Normalization }} +\headcommand {\slideentry {3}{1}{1}{34/34}{Normalization }{0}} +\headcommand {\beamer@framepages {34}{34}} +\headcommand {\slideentry {3}{1}{2}{35/35}{Normalization }{0}} +\headcommand {\beamer@framepages {35}{35}} +\headcommand {\slideentry {3}{1}{3}{36/36}{Normalization }{0}} +\headcommand {\beamer@framepages {36}{36}} +\headcommand {\slideentry {3}{1}{4}{37/37}{Normalization }{0}} +\headcommand {\beamer@framepages {37}{37}} +\headcommand {\slideentry {3}{1}{5}{38/38}{Normalization }{0}} +\headcommand {\beamer@framepages {38}{38}} +\headcommand {\slideentry {3}{1}{6}{39/39}{Normalization }{0}} +\headcommand {\beamer@framepages {39}{39}} +\headcommand {\beamer@subsectionpages {34}{39}} +\headcommand {\beamer@subsectionentry {0}{3}{2}{40}{OneOff networks }} +\headcommand {\slideentry {3}{2}{1}{40/40}{OneOff networks }{0}} +\headcommand {\beamer@framepages {40}{40}} +\headcommand {\slideentry {3}{2}{2}{41/41}{OneOff networks }{0}} +\headcommand {\beamer@framepages {41}{41}} +\headcommand {\slideentry {3}{2}{3}{42/42}{OneOff networks }{0}} +\headcommand {\beamer@framepages {42}{42}} +\headcommand {\slideentry {3}{2}{4}{43/43}{OneOff networks }{0}} +\headcommand {\beamer@framepages {43}{43}} +\headcommand {\slideentry {3}{2}{5}{44/44}{OneOff networks }{0}} +\headcommand {\beamer@framepages {44}{44}} +\headcommand {\slideentry {3}{2}{6}{45/45}{OneOff networks }{0}} +\headcommand {\beamer@framepages {45}{45}} +\headcommand {\beamer@sectionpages {34}{45}} +\headcommand {\beamer@subsectionpages {40}{45}} +\headcommand {\sectionentry {4}{Conclusion}{46}{Conclusion}{0}} +\headcommand {\beamer@subsectionpages {46}{45}} +\headcommand {\beamer@subsectionentry {0}{4}{1}{46}{other Datasets }} +\headcommand {\slideentry {4}{1}{1}{46/46}{other Datasets }{0}} +\headcommand {\beamer@framepages {46}{46}} +\headcommand {\slideentry {4}{1}{2}{47/47}{other Datasets }{0}} +\headcommand {\beamer@framepages {47}{47}} +\headcommand {\slideentry {4}{1}{3}{48/48}{other Datasets }{0}} +\headcommand {\beamer@framepages {48}{48}} +\headcommand {\beamer@subsectionpages {46}{48}} +\headcommand {\beamer@subsectionentry {0}{4}{2}{49}{Conclusion }} +\headcommand {\slideentry {4}{2}{1}{49/49}{Conclusion }{0}} +\headcommand {\beamer@framepages {49}{49}} +\headcommand {\slideentry {4}{2}{2}{50/50}{Conclusion }{0}} +\headcommand {\beamer@framepages {50}{50}} +\headcommand {\beamer@subsectionpages {49}{50}} +\headcommand {\beamer@subsectionentry {0}{4}{3}{51}{Outlook }} +\headcommand {\slideentry {4}{3}{1}{51/51}{Outlook }{0}} +\headcommand {\beamer@framepages {51}{51}} +\headcommand {\gdef \insertmainframenumber {51}} +\headcommand {\partentry {Anhang}{1}} +\headcommand {\beamer@partpages {1}{51}} +\headcommand {\beamer@sectionpages {46}{51}} +\headcommand {\beamer@subsectionpages {51}{51}} +\headcommand {\beamer@appendixpages {52}} +\headcommand {\beamer@sectionpages {52}{51}} +\headcommand {\beamer@subsectionpages {52}{51}} +\headcommand {\sectionentry {5}{Backup}{52}{Backup}{1}} +\headcommand {\beamer@subsectionpages {52}{51}} +\headcommand {\beamer@subsectionentry {1}{5}{1}{52}{Normalization }} +\headcommand {\slideentry {5}{1}{1}{52/52}{Normalization }{1}} +\headcommand {\beamer@framepages {52}{52}} +\headcommand {\beamer@subsectionpages {52}{52}} +\headcommand {\beamer@subsectionentry {1}{5}{2}{53}{Datasetups }} +\headcommand {\slideentry {5}{2}{1}{53/53}{Datasetups }{1}} +\headcommand {\beamer@framepages {53}{53}} +\headcommand {\slideentry {5}{2}{2}{54/54}{Datasetups }{1}} +\headcommand {\beamer@framepages {54}{54}} +\headcommand {\slideentry {5}{2}{3}{55/55}{Datasetups }{1}} +\headcommand {\beamer@framepages {55}{55}} +\headcommand {\beamer@subsectionpages {53}{55}} +\headcommand {\beamer@subsectionentry {1}{5}{3}{56}{C addition }} +\headcommand {\slideentry {5}{3}{1}{56/56}{C addition }{1}} +\headcommand {\beamer@framepages {56}{56}} +\headcommand {\slideentry {5}{3}{2}{57/57}{C addition }{1}} +\headcommand {\beamer@framepages {57}{57}} +\headcommand {\slideentry {5}{3}{3}{58/58}{C addition }{1}} +\headcommand {\beamer@framepages {58}{58}} +\headcommand {\slideentry {5}{3}{4}{59/59}{C addition }{1}} +\headcommand {\beamer@framepages {59}{59}} +\headcommand {\beamer@partpages {52}{59}} +\headcommand {\beamer@subsectionpages {56}{59}} +\headcommand {\beamer@sectionpages {52}{59}} +\headcommand {\beamer@documentpages {59}} +\headcommand {\gdef \inserttotalframenumber {8}} +\headcommand {\gdef \inserttotalframenumber {51}} +\headcommand {\gdef \appendixtotalframenumber {8}} diff --git a/howto/out/main.out b/howto/out/main.out new file mode 100644 index 0000000..58ac197 --- /dev/null +++ b/howto/out/main.out @@ -0,0 +1,15 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000G\000r\000e\000a\000t\000\040\000S\000l\000i\000d\000e\000s}{}% 1 +\BOOKMARK [2][-]{subsection.1.1}{\376\377\000T\000e\000x\000t\000s\000\040}{section.1}% 2 +\BOOKMARK [2][-]{subsection.1.2}{\376\377\000B\000u\000l\000l\000e\000t\000p\000o\000i\000n\000t\000s\000\040}{section.1}% 3 +\BOOKMARK [2][-]{subsection.1.3}{\376\377\000W\000i\000k\000i\000p\000e\000d\000i\000a\000\040}{section.1}% 4 +\BOOKMARK [2][-]{subsection.1.4}{\376\377\000A\000n\000i\000m\000a\000t\000i\000o\000n\000s\000\040}{section.1}% 5 +\BOOKMARK [2][-]{subsection.1.5}{\376\377\000I\000m\000a\000g\000e\000s\000\040}{section.1}% 6 +\BOOKMARK [2][-]{subsection.1.6}{\376\377\000P\000a\000g\000e\000n\000u\000m\000b\000e\000r\000s\000\040}{section.1}% 7 +\BOOKMARK [1][-]{section.2}{\376\377\000G\000r\000e\000a\000t\000\040\000T\000a\000l\000k}{}% 8 +\BOOKMARK [2][-]{subsection.2.1}{\376\377\000D\000o\000n\000t\000\040\000r\000e\000a\000d\000\040\000y\000o\000u\000r\000\040\000P\000r\000e\000s\000e\000n\000t\000a\000t\000i\000o\000n\000\040}{section.2}% 9 +\BOOKMARK [2][-]{subsection.2.2}{\376\377\000P\000r\000a\000c\000t\000i\000c\000e\000\040}{section.2}% 10 +\BOOKMARK [2][-]{subsection.2.3}{\376\377\000V\000o\000l\000u\000m\000e\000\040}{section.2}% 11 +\BOOKMARK [2][-]{subsection.2.4}{\376\377\000D\000e\000n\000s\000i\000t\000y\000\040}{section.2}% 12 +\BOOKMARK [2][-]{subsection.2.5}{\376\377\000A\000u\000d\000i\000e\000n\000c\000e\000\040}{section.2}% 13 +\BOOKMARK [2][-]{subsection.2.6}{\376\377\000R\000e\000l\000a\000t\000i\000o\000n\000\040\000b\000e\000t\000w\000e\000e\000n\000\040\000S\000l\000i\000d\000e\000s\000\040\000a\000n\000d\000\040\000T\000a\000l\000k\000\040}{section.2}% 14 +\BOOKMARK [2][-]{subsection.2.7}{\376\377\000H\000a\000v\000e\000\040\000F\000u\000n\000\040}{section.2}% 15 diff --git a/howto/out/main.pdf b/howto/out/main.pdf new file mode 100644 index 0000000..f3aa3fc Binary files /dev/null and b/howto/out/main.pdf differ diff --git a/howto/out/main.snm b/howto/out/main.snm new file mode 100644 index 0000000..cbc4021 --- /dev/null +++ b/howto/out/main.snm @@ -0,0 +1,139 @@ +\beamer@slide {Table of content<1>}{2} +\beamer@slide {Table of content}{2} +\beamer@slide {sec:Introduction}{3} +\beamer@slide {sec:Top Tagging}{3} +\beamer@slide {Top Tagging<1>}{3} +\beamer@slide {Top Tagging}{3} +\beamer@slide {fig:xoneqcdpng}{3} +\beamer@slide {Finding new Physics at the LHC<1>}{4} +\beamer@slide {Finding new Physics at the LHC}{4} +\beamer@slide {fig:ttot}{5} +\beamer@slide {sec:Neuronal Networks}{7} +\beamer@slide {fig:mmtq02imgswithout_fitpdf}{7} +\beamer@slide {fig:mmtq02imgslinearpdf}{8} +\beamer@slide {fig:mmtqnnpicsrsimple_neuronal_netpng}{9} +\beamer@slide {fig:mmtq02imgsneuronal_networkpdf}{10} +\beamer@slide {sec:Autoencoder}{11} +\beamer@slide {fig:mmtqnnpicsrsimple_autoencoderpng}{11} +\beamer@slide {fig:mmtq02imgsauto_encoderpdf}{12} +\beamer@slide {fig:compare}{13} +\beamer@slide {fig:xrecqualpng}{14} +\beamer@slide {sec:Graphs}{15} +\beamer@slide {fig:dia3}{15} +\beamer@slide {fig:dia7}{17} +\beamer@slide {fig:dia8}{17} +\beamer@slide {Why Graph Networks?<1>}{18} +\beamer@slide {Why Graph Networks?}{18} +\beamer@slide {sec:Graph Autoencoder}{19} +\beamer@slide {Going from a big graph to a small graph<1>}{20} +\beamer@slide {Going from a big graph to a small graph}{20} +\beamer@slide {fig:xdenseencodepng}{21} +\beamer@slide {fig:xgraphencodepng}{21} +\beamer@slide {from a big graph to a small graph<1>}{22} +\beamer@slide {from a big graph to a small graph}{22} +\beamer@slide {fig:abiaa}{22} +\beamer@slide {from a small graph to a big graph<1>}{23} +\beamer@slide {from a small graph to a big graph}{23} +\beamer@slide {fig:abibb}{23} +\beamer@slide {sec:Setup}{24} +\beamer@slide {setup_0<1>}{25} +\beamer@slide {setup_0}{25} +\beamer@slide {fig:history200}{25} +\beamer@slide {sec:Results}{26} +\beamer@slide {results_0<1>}{26} +\beamer@slide {results_0}{26} +\beamer@slide {fig:simpledraw200}{26} +\beamer@slide {results_1<1>}{27} +\beamer@slide {results_1}{27} +\beamer@slide {fig:rec200}{27} +\beamer@slide {results_2<1>}{28} +\beamer@slide {results_2}{28} +\beamer@slide {fig:roc200}{28} +\beamer@slide {sec:Problems when scaling}{29} +\beamer@slide {scale_0<1>}{29} +\beamer@slide {scale_0}{29} +\beamer@slide {fig:trivscale}{29} +\beamer@slide {scale_1<1>}{30} +\beamer@slide {scale_1}{30} +\beamer@slide {fig:simptriv00}{30} +\beamer@slide {scale_2<1>}{31} +\beamer@slide {scale_2}{31} +\beamer@slide {fig:simptriv30}{31} +\beamer@slide {sec:Problems by triviality}{32} +\beamer@slide {simpl_0<1>}{32} +\beamer@slide {simpl_0}{32} +\beamer@slide {fig:meanangle4}{32} +\beamer@slide {simpl_1<1>}{33} +\beamer@slide {simpl_1}{33} +\beamer@slide {fig:simponez}{33} +\beamer@slide {sec:Solutions}{34} +\beamer@slide {sec:Normalization}{34} +\beamer@slide {norm_0<1>}{34} +\beamer@slide {norm_0}{34} +\beamer@slide {fig:reccinv-1}{34} +\beamer@slide {norm_1<1>}{35} +\beamer@slide {norm_1}{35} +\beamer@slide {fig:totalcomp0}{35} +\beamer@slide {setup2_0<1>}{36} +\beamer@slide {setup2_0}{36} +\beamer@slide {fig:history903}{36} +\beamer@slide {result2_0<1>}{37} +\beamer@slide {result2_0}{37} +\beamer@slide {fig:drtop2tag}{37} +\beamer@slide {normplus_0<1>}{38} +\beamer@slide {normplus_0}{38} +\beamer@slide {fig:aucfeat677}{38} +\beamer@slide {normplus_1<1>}{39} +\beamer@slide {normplus_1}{39} +\beamer@slide {fig:aucfeat534}{39} +\beamer@slide {sec:OneOff networks}{40} +\beamer@slide {oo_0<1>}{40} +\beamer@slide {oo_0}{40} +\beamer@slide {fig:toosephist}{40} +\beamer@slide {setup2_0<1>}{41} +\beamer@slide {setup2_0}{41} +\beamer@slide {results_0<1>}{42} +\beamer@slide {results_0}{42} +\beamer@slide {fig:dstoptagging}{42} +\beamer@slide {scale2_0<1>}{43} +\beamer@slide {scale2_0}{43} +\beamer@slide {fig:simpledraw1583}{43} +\beamer@slide {scale2_1<1>}{44} +\beamer@slide {scale2_1}{44} +\beamer@slide {fig:drscale}{44} +\beamer@slide {scale2_2<1>}{45} +\beamer@slide {scale2_2}{45} +\beamer@slide {fig:dsscale}{45} +\beamer@slide {sec:Conclusion}{46} +\beamer@slide {sec:other Datasets}{46} +\beamer@slide {odata<1>}{46} +\beamer@slide {odata}{46} +\beamer@slide {data_0<1>}{47} +\beamer@slide {data_0}{47} +\beamer@slide {fig:crossroc}{47} +\beamer@slide {data_1<1>}{48} +\beamer@slide {data_1}{48} +\beamer@slide {fig:crosssep}{48} +\beamer@slide {sec:Conclusion}{49} +\beamer@slide {conclude_0<1>}{49} +\beamer@slide {conclude_0}{49} +\beamer@slide {grapa<1>}{50} +\beamer@slide {grapa}{50} +\beamer@slide {fig:grapadoc}{50} +\beamer@slide {sec:Outlook}{51} +\beamer@slide {next_0<1>}{51} +\beamer@slide {next_0}{51} +\beamer@slide {sec:Backup}{52} +\beamer@slide {sec:Normalization}{52} +\beamer@slide {Normalization<1>}{52} +\beamer@slide {Normalization}{52} +\beamer@slide {sec:Datasetups}{53} +\beamer@slide {Ligth Dark Matter<1>}{53} +\beamer@slide {Ligth Dark Matter}{53} +\beamer@slide {Quarks and Gluons<1>}{54} +\beamer@slide {Quarks and Gluons}{54} +\beamer@slide {Leptons<1>}{55} +\beamer@slide {Leptons}{55} +\beamer@slide {sec:C addition}{56} +\beamer@slide {fig:adda}{56} +\beamer@slide {fig:abc}{57} diff --git a/howto/out/main.tex b/howto/out/main.tex new file mode 100644 index 0000000..a51273a --- /dev/null +++ b/howto/out/main.tex @@ -0,0 +1,194 @@ +\documentclass[12pt,a4paper]{article} +\usepackage[utf8]{inputenc} +\usepackage{amsmath} +\numberwithin{equation}{section} +\numberwithin{figure}{section} +\numberwithin{table}{section} +\usepackage{amsfonts} +\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} +\usepackage{wrapfig} +\usepackage[final,colorlinks=true,linktocpage=true,linkcolor={black},allcolors={black}]{hyperref} +\usepackage{doi} +\usepackage{amsfonts} +\usepackage{amssymb} +\usepackage{float} +\usepackage{graphicx} +\usepackage{fancyhdr} +\usepackage{cite} +\usepackage{caption} +\usepackage{tabularx} +\usepackage{braket} +\usepackage{array} +\usepackage{subcaption} +\usepackage{url} +\usepackage{tocbibind} +\usepackage[square, numbers]{natbib} +\hypersetup{ + colorlinks=true, % false: boxed links; true: colored links + linkcolor=blue, % color of internal links + citecolor=blue, % color of links to bibliography + filecolor=magenta, % color of file links + urlcolor=blue +} +\usepackage{fancyhdr} +\pagestyle{fancy} +\fancyhf{} +\lhead{\leftmark} +\chead{} +\rhead{Page \thepage} +\title{} +\usepackage{float} +\usepackage{prettyref} +\usepackage[toc,page]{appendix} + +\usepackage{cite} +\usepackage{url} + +\renewcommand\thefootnote{\textcolor{black}{\arabic{footnote}}} +\hypersetup{colorlinks,linkcolor={black},citecolor={black},urlcolor={black}} + +\begin{document} + + + + + +%from folder ../howto//data/Aslides + + +%from file ../howto//data/Aslides/00 +\newpage +\section{Great Slides}\label{sec:Great Slides} +% + + + +%from file ../howto//data/Aslides/02texts +\subsection{Texts }\label{sec:Texts} +% + +As a general rule, you should avoid putting whole sentences onto a slide. The more text you use, the more time everybody spends reading them (and not listening to you) and in the worst case, this can make your audience completely stop following you. Usually, you can always reduce the length of a statement without losing content. For example (taken from Wikipedia GANs) ”Given a training set, this technique learns to generate new data with the same statistics as the training set” you could reduce to ”learns to reproduce the data” without losing (basically any) content. + + +%from file ../howto//data/Aslides/03bullets +\subsection{Bulletpoints }\label{sec:Bulletpoints} +% + +Bulletpoints can be some of your most powerful tools to create understandable slides. Taking again a sentence from wikipedia GAN: ”The generative network generates candidates while the discriminative network evaluates them”, you can simplify this into: +\begin{itemize} + + \item 2 Parts: + +\begin{itemize} + + \item generative network: generates new data + + \item discriminative network: evaluates them + + +\end{itemize} + +\end{itemize} +Making your content much easier to digest. Also, don't be afraid to use bullet points in bullet points. This can allow you to give more information on a slide than needed to follow your presentations, while not discouraging your audience. + + +%from file ../howto//data/Aslides/04wiki +\subsection{Wikipedia }\label{sec:Wikipedia} +% + +When I was in school, my teachers always told me to never use Wikipedia (since everybody could just change it). And while there are regions in which this might be true, for informatics Wikipedia can be a great source. Just maybe don't just copy text from there. First of all, these are only full sentences (see previous chapter(s)). Maybe even more importantly People notice and it is hard to care to read something when even the creator did not do this. Also, at least remove links. + + +%from file ../howto//data/Aslides/05animationen +\subsection{Animations }\label{sec:Animations} +% + + +Animations are a complicated question. Some people like them, as they can spice up a boring presentation, but you could also find them quite distracting. I think we saw animations done right yesterday. Consider this animation explaining convolutions (https://giphy.com/gifs/blogdaniel-keypoints-i4NjAwytgIRDW ). It was used to explain a quite complicated mathematical concept while not being too flashy. Just consider using the formula instead: +\begin{figure}[H] + \centering +\includegraphics[width=0.9\textwidth]{../imgs/convolution} +\caption{Taken from wikipedia: Kernel Image Processing} +\label{fig:convolution} + \end{figure} + + +I would never use animations that don't contribute to your talk (for example for switching between slides) + + + +%from file ../howto//data/Aslides/10images +\subsection{Images }\label{sec:Images} +% + +Often you can say the same with a couple of bullet points as you can do with an image. I would say: The more the audience knows about your topic and the better you are as a lecturer, the more images you should use. There is no reason to explain a trivial topic (let's say matrix multiplication) with a bullet point, while you can include it in an image while giving much more information about the context. This can make your presentations super engaging, but also creates the risk that somebody who cannot follow your explanations cannot follow the presentation at all. On the other hand, if you are confident with your Presentation skills, some of the best presentations I have ever seen were basically only images. I would use 1 image on each slide (at least when this makes any sense) You should also write below an image of how to find it. This might not make your presentation much better but makes our job criticizing your presentation much harder. + + +%from file ../howto//data/Aslides/11pagenumbers +\subsection{Pagenumbers }\label{sec:Pagenumbers} +% + +One often forgets them and they seem insignificant, but page numbers are absolutely essential. We want to talk about your Topic later on, and remembering which slides you wanted to talk about is much easier with page numbers. Also including the number of slides (Page 7/22) can help keep your audiences attention. + + +%from folder ../howto//data/Btalk + + +%from file ../howto//data/Btalk/00 +\newpage +\section{Great Talk}\label{sec:Great Talk} +% + + + +%from file ../howto//data/Btalk/06read +\subsection{Dont read your Presentation }\label{sec:Dont read your Presentation} +% + +You should never read from your Slides. This is something we can do too and don't need you for. And this makes you look like you have no idea of the Topic you're talking about. It is ok to look at the Presentation to see where you are at, but you should know what to talk about at a given time. This is also something that gets much easier when you use short bullet points instead of long sentences. I would also prefer to not talk about a subsentence when I forgot it, rather than having to stop and think about it. If you have problems with this, using some notes on your phone can help (and be less obvious) + + +%from file ../howto//data/Btalk/07practice +\subsection{Practice }\label{sec:Practice} +% + +This might be the most obvious subsection, but you need to practice your presentation before. This helps keep time limits (yesterday we had a time limit of 3 minutes and your presentations were $4.7$ +- $1.8$ min long), reduces nervosity, and most importantly makes your presentation much more enjoyable. I usually practice my presentations until there I am no longer anxious but proud and look forward to presenting them. When the first time you actually talk about your presentation is in class, I can basically guarantee you, that you won't get a good grade. Also, it can be useful to present to somebody before. Your supervisors are a good choice for this. + + +%from file ../howto//data/Btalk/08volume +\subsection{Volume }\label{sec:Volume} +% + +You should speak loud (and slow enough). This often automatically happens if you practice enough, but a good way to test this in an actual presentation is to see if your audience seems to respond to your talking. In the graded presentation, we will also interrupt you if you are not understandable. + + +%from file ../howto//data/Btalk/09density +\subsection{Density }\label{sec:Density} +% + +Slides that are way too full are often impossible to follow and those that are nearly empty often lose their audience. As a rough guideline, I would use on average 1-1.5min of your presentation for each slide and put for each sentence you make something, but not everything, on the slides. + + +%from file ../howto//data/Btalk/12audience +\subsection{Audience }\label{sec:Audience} +% + +You absolutely need to keep your audience's attention. If you see somebody on their phone in the third row, this might be quite impolite but is also (at least somewhat) your fault. You can obviously lose your audience by being too complicated (Maybe try not to use too many technical terms) or by being boring (Don't be too predictable), but you can also lose them more subtle. I can for example help to make eye contact with your audience. Generally try to respond to them (this is a very hard skill to master) + + +%from file ../howto//data/Btalk/13relations +\subsection{Relation between Slides and Talk }\label{sec:Relation between Slides and Talk} +% + +In a good Presentation, your Slides and your Talk should extend each other, but still, relate to each other. While talking you can give much more background information than could ever fit onto a slide, while an Image can do much more than you talking. Also, your slides allow somebody slightly lost (thinking about some subtopic for example) to catch up, while your talk can be much less formal. In the best Presentations, somebody listening to your/looking at your presentation will get much more out of this than somebody looking at your slides and later listening to your talk (without slides), while both function on their own too. + + +%from file ../howto//data/Btalk/14fun +\subsection{Have Fun }\label{sec:Have Fun} +% + +Finally, just remember to have fun. This seems like a platitude, but when you enjoy talking about something, people also enjoy listening much more. When I think about the Professors I had with the best lectures, these are those Professors with a deep fascination for there subject. And since these teachers probably ignore every subsection sometime (except maybe wikipedia and volume), this might be the most important note. + + + +\end{document} diff --git a/howto/out/main.toc b/howto/out/main.toc new file mode 100644 index 0000000..3242d07 --- /dev/null +++ b/howto/out/main.toc @@ -0,0 +1,21 @@ +\beamer@sectionintoc {1}{Introduction}{3}{0}{1} +\beamer@subsectionintoc {1}{1}{Top Tagging }{3}{0}{1} +\beamer@subsectionintoc {1}{2}{Neuronal Networks }{7}{0}{1} +\beamer@subsectionintoc {1}{3}{Autoencoder }{11}{0}{1} +\beamer@subsectionintoc {1}{4}{Graphs }{15}{0}{1} +\beamer@subsectionintoc {1}{5}{Graph Autoencoder }{19}{0}{1} +\beamer@subsectionintoc {1}{6}{Setup }{24}{0}{1} +\beamer@sectionintoc {2}{Results}{26}{0}{2} +\beamer@subsectionintoc {2}{1}{Problems when scaling }{29}{0}{2} +\beamer@subsectionintoc {2}{2}{Problems by triviality }{32}{0}{2} +\beamer@sectionintoc {3}{Solutions}{34}{0}{3} +\beamer@subsectionintoc {3}{1}{Normalization }{34}{0}{3} +\beamer@subsectionintoc {3}{2}{OneOff networks }{40}{0}{3} +\beamer@sectionintoc {4}{Conclusion}{46}{0}{4} +\beamer@subsectionintoc {4}{1}{other Datasets }{46}{0}{4} +\beamer@subsectionintoc {4}{2}{Conclusion }{49}{0}{4} +\beamer@subsectionintoc {4}{3}{Outlook }{51}{0}{4} +\beamer@sectionintoc {5}{Backup}{52}{1}{5} +\beamer@subsectionintoc {5}{1}{Normalization }{52}{1}{5} +\beamer@subsectionintoc {5}{2}{Datasetups }{53}{1}{5} +\beamer@subsectionintoc {5}{3}{C addition }{56}{1}{5} diff --git a/howto2/data/content b/howto2/data/content new file mode 100644 index 0000000..aca0862 --- /dev/null +++ b/howto2/data/content @@ -0,0 +1,16 @@ +<section Content> + +Your Report should include at least 4 Parts: +<list> +<e>Start by introducing your Topic. Why should your reader care enough to read your whole report?</e> +<e>Then you need to summarize what you have learned. This summary should be enough for a Student who missed your presentation to be able to understand a topic building on top of yours. For example a Student wanting to explain how backpropagation works in recurrent neural networks, should be able to understand how backpropagation works in "normal" neural networks.</e> +<e>If your assignment has explicit tasks (summarize 3 applications...) you need to include the results.</e> +<e>The next section is complicated to get right, but also the section we care the most about. We would like you to be critical, for the simple reason that we don't want to (only) grade how well you summarize your Topic. But we understand that it can be hard to criticize something as basic as a convolutional network. So you can extend this section to "everything that is not covered in your literature". For example you can compare your approach to alternatives (every topic should have alternative ways to achieve the same thing) and explain when to use which. You could also show some limitations and we appreciate any programming that falls under this section. Also in most weeks it can be justified to be critical. If you have problems with this, don't hesitate to ask your supervisors.</e> +<e>Finally you should summarize the rest of your report, this should not be long and is mostly used for your reader to remember your report quickly. Think of the conclusion in any paper.</e> + +</list> + +Afterwards you need to include all of your references (see below) and can attach less important parts (like output images of your programming assignments). + +Please hand in programming assignments either over google colab, as a .zip folder attached to your email or as a link to a public git archive. +If these require any dependencies (python) or are written in any other language beside python please state this (Even through I suggest using python). You don't need to do this when using google colab, as dependencies are included and we can see when you install packages using !pip install. It can also be useful to include the output of your network and to make your network reproducible by seeding it. diff --git a/howto2/data/format b/howto2/data/format new file mode 100644 index 0000000..167d48a --- /dev/null +++ b/howto2/data/format @@ -0,0 +1,18 @@ +<section Formatting> + +For formatting questions, please take a look at the ACM Template. You should have received a link for an overleaf project fullfilling the requirements. If for some reason you dont have one, please write us an email as soon as possible. + +You need to write your report in this Project. +To do so, you can get a pro licence of overleaf from the student council here: https://fachschaften.org/ , but this should not really be necessary. + + +We like you to write at least 6 Pages (6 Pages are not 2 Pages and 4 big images). And everything that you use needs to be referenced at the end. Your Project contains a .bib file (sample-base.bib) that allows you to put references in a json-like format into your report (and contains lots of examples) + +Finally, please read once through your report and maybe (especcially if youre not completely comfortable with english) use a spell and grammar checker. Overleaf has one build in, but as it is not very good with grammar, I suggest using grammarly (https://www.grammarly.com/). + + +Hand in your assignment the latest 2 meetings after your presentation (a Tuesday 23:59) by email addressed to your supervisor and with me in cc (Simon.Kluettermann@cs.tu-dortmund.de). This email should include all files needed to understand your work and the report has to be one .pdf file. If we don't acknowledge your mail (by Wednesday 12:00) something probably went wrong. + + + + diff --git a/howto2/data/old2.swp/00intro.swp b/howto2/data/old2.swp/00intro.swp new file mode 100644 index 0000000..b08a506 --- /dev/null +++ b/howto2/data/old2.swp/00intro.swp @@ -0,0 +1,3 @@ +While listening to your presentations yesterday, I made notes about all the formalities I dont like and compile them now into this list. +There were some Presentations that you can hardly improve anymore and even with those Presentations that were not very good, I understand that you will put more effort into a Presentation that is graded. +Most of the points should be fairly obvious, but I think it is still worth reading them once. diff --git a/howto2/data/old2.swp/Aslides/00 b/howto2/data/old2.swp/Aslides/00 new file mode 100644 index 0000000..bb4eb73 --- /dev/null +++ b/howto2/data/old2.swp/Aslides/00 @@ -0,0 +1 @@ +<section Great Slides> diff --git a/howto2/data/old2.swp/Aslides/02texts b/howto2/data/old2.swp/Aslides/02texts new file mode 100644 index 0000000..a289418 --- /dev/null +++ b/howto2/data/old2.swp/Aslides/02texts @@ -0,0 +1,2 @@ +<subsection Texts> +As a general rule, you should avoid putting whole sentences onto a slide. The more text you use, the more time everybody spends reading them (and not listening to you) and in the worst case, this can make your audience completely stop following you. Usually, you can always reduce the length of a statement without losing content. For example (taken from Wikipedia GANs) ”Given a training set, this technique learns to generate new data with the same statistics as the training set” you could reduce to ”learns to reproduce the data” without losing (basically any) content. diff --git a/howto2/data/old2.swp/Aslides/03bullets b/howto2/data/old2.swp/Aslides/03bullets new file mode 100644 index 0000000..9597d23 --- /dev/null +++ b/howto2/data/old2.swp/Aslides/03bullets @@ -0,0 +1,10 @@ +<subsection Bulletpoints> +Bulletpoints can be some of your most powerful tools to create understandable slides. Taking again a sentence from wikipedia GAN: ”The generative network generates candidates while the discriminative network evaluates them”, you can simplify this into: +<list> +<e>2 Parts:</e> +<l2st> +<e>generative network: generates new data</e> +<e>discriminative network: evaluates them</e> +</l2st> +</list> +Making your content much easier to digest. Also, don't be afraid to use bullet points in bullet points. This can allow you to give more information on a slide than needed to follow your presentations, while not discouraging your audience. diff --git a/howto2/data/old2.swp/Aslides/04wiki b/howto2/data/old2.swp/Aslides/04wiki new file mode 100644 index 0000000..d7f39dc --- /dev/null +++ b/howto2/data/old2.swp/Aslides/04wiki @@ -0,0 +1,2 @@ +<subsection Wikipedia> +When I was in school, my teachers always told me to never use Wikipedia (since everybody could just change it). And while there are regions in which this might be true, for informatics Wikipedia can be a great source. Just maybe don't just copy text from there. First of all, these are only full sentences (see previous chapter(s)). Maybe even more importantly People notice and it is hard to care to read something when even the creator did not do this. Also, at least remove links. diff --git a/howto2/data/old2.swp/Aslides/05animationen b/howto2/data/old2.swp/Aslides/05animationen new file mode 100644 index 0000000..17ee6b3 --- /dev/null +++ b/howto2/data/old2.swp/Aslides/05animationen @@ -0,0 +1,6 @@ +<subsection Animations> + +Animations are a complicated question. Some people like them, as they can spice up a boring presentation, but you could also find them quite distracting. I think we saw animations done right yesterday. Consider this animation explaining convolutions (https://giphy.com/gifs/blogdaniel-keypoints-i4NjAwytgIRDW ). It was used to explain a quite complicated mathematical concept while not being too flashy. Just consider using the formula instead: +<i f="convolution" wmode="True">Taken from wikipedia: Kernel Image Processing</i> +I would never use animations that don't contribute to your talk (for example for switching between slides) + diff --git a/howto2/data/old2.swp/Aslides/10images b/howto2/data/old2.swp/Aslides/10images new file mode 100644 index 0000000..d6d812a --- /dev/null +++ b/howto2/data/old2.swp/Aslides/10images @@ -0,0 +1,2 @@ +<subsection Images> +Often you can say the same with a couple of bullet points as you can do with an image. I would say: The more the audience knows about your topic and the better you are as a lecturer, the more images you should use. There is no reason to explain a trivial topic (let's say matrix multiplication) with a bullet point, while you can include it in an image while giving much more information about the context. This can make your presentations super engaging, but also creates the risk that somebody who cannot follow your explanations cannot follow the presentation at all. On the other hand, if you are confident with your Presentation skills, some of the best presentations I have ever seen were basically only images. I would use 1 image on each slide (at least when this makes any sense) You should also write below an image of how to find it. This might not make your presentation much better but makes our job criticizing your presentation much harder. diff --git a/howto2/data/old2.swp/Aslides/11pagenumbers b/howto2/data/old2.swp/Aslides/11pagenumbers new file mode 100644 index 0000000..831c708 --- /dev/null +++ b/howto2/data/old2.swp/Aslides/11pagenumbers @@ -0,0 +1,2 @@ +<subsection Pagenumbers> +One often forgets them and they seem insignificant, but page numbers are absolutely essential. We want to talk about your Topic later on, and remembering which slides you wanted to talk about is much easier with page numbers. Also including the number of slides (Page 7/22) can help keep your audiences attention. diff --git a/howto2/data/old2.swp/Btalk/00 b/howto2/data/old2.swp/Btalk/00 new file mode 100644 index 0000000..fb5611e --- /dev/null +++ b/howto2/data/old2.swp/Btalk/00 @@ -0,0 +1 @@ +<section Great Talk> diff --git a/howto2/data/old2.swp/Btalk/06read b/howto2/data/old2.swp/Btalk/06read new file mode 100644 index 0000000..7e88306 --- /dev/null +++ b/howto2/data/old2.swp/Btalk/06read @@ -0,0 +1,2 @@ +<subsection Dont read your Presentation> +You should never read from your Slides. This is something we can do too and don't need you for. And this makes you look like you have no idea of the Topic you're talking about. It is ok to look at the Presentation to see where you are at, but you should know what to talk about at a given time. This is also something that gets much easier when you use short bullet points instead of long sentences. I would also prefer to not talk about a subsentence when I forgot it, rather than having to stop and think about it. If you have problems with this, using some notes on your phone can help (and be less obvious) diff --git a/howto2/data/old2.swp/Btalk/07practice b/howto2/data/old2.swp/Btalk/07practice new file mode 100644 index 0000000..30750eb --- /dev/null +++ b/howto2/data/old2.swp/Btalk/07practice @@ -0,0 +1,2 @@ +<subsection Practice> +This might be the most obvious subsection, but you need to practice your presentation before. This helps keep time limits (yesterday we had a time limit of 3 minutes and your presentations were #4.7# +- #1.8# min long), reduces nervosity, and most importantly makes your presentation much more enjoyable. I usually practice my presentations until there I am no longer anxious but proud and look forward to presenting them. When the first time you actually talk about your presentation is in class, I can basically guarantee you, that you won't get a good grade. Also, it can be useful to present to somebody before. Your supervisors are a good choice for this. diff --git a/howto2/data/old2.swp/Btalk/08volume b/howto2/data/old2.swp/Btalk/08volume new file mode 100644 index 0000000..cafe51b --- /dev/null +++ b/howto2/data/old2.swp/Btalk/08volume @@ -0,0 +1,2 @@ +<subsection Volume> +You should speak loud (and slow enough). This often automatically happens if you practice enough, but a good way to test this in an actual presentation is to see if your audience seems to respond to your talking. In the graded presentation, we will also interrupt you if you are not understandable. diff --git a/howto2/data/old2.swp/Btalk/09density b/howto2/data/old2.swp/Btalk/09density new file mode 100644 index 0000000..1d7d4e5 --- /dev/null +++ b/howto2/data/old2.swp/Btalk/09density @@ -0,0 +1,2 @@ +<subsection Density> +Slides that are way too full are often impossible to follow and those that are nearly empty often lose their audience. As a rough guideline, I would use on average 1-1.5min of your presentation for each slide and put for each sentence you make something, but not everything, on the slides. diff --git a/howto2/data/old2.swp/Btalk/12audience b/howto2/data/old2.swp/Btalk/12audience new file mode 100644 index 0000000..04c2930 --- /dev/null +++ b/howto2/data/old2.swp/Btalk/12audience @@ -0,0 +1,2 @@ +<subsection Audience> +You absolutely need to keep your audience's attention. If you see somebody on their phone in the third row, this might be quite impolite but is also (at least somewhat) your fault. You can obviously lose your audience by being too complicated (Maybe try not to use too many technical terms) or by being boring (Don't be too predictable), but you can also lose them more subtle. I can for example help to make eye contact with your audience. Generally try to respond to them (this is a very hard skill to master) diff --git a/howto2/data/old2.swp/Btalk/13relations b/howto2/data/old2.swp/Btalk/13relations new file mode 100644 index 0000000..8ac6e6f --- /dev/null +++ b/howto2/data/old2.swp/Btalk/13relations @@ -0,0 +1,2 @@ +<subsection Relation between Slides and Talk> +In a good Presentation, your Slides and your Talk should extend each other, but still, relate to each other. While talking you can give much more background information than could ever fit onto a slide, while an Image can do much more than you talking. Also, your slides allow somebody slightly lost (thinking about some subtopic for example) to catch up, while your talk can be much less formal. In the best Presentations, somebody listening to your/looking at your presentation will get much more out of this than somebody looking at your slides and later listening to your talk (without slides), while both function on their own too. diff --git a/howto2/data/old2.swp/Btalk/14fun b/howto2/data/old2.swp/Btalk/14fun new file mode 100644 index 0000000..2b071a8 --- /dev/null +++ b/howto2/data/old2.swp/Btalk/14fun @@ -0,0 +1,2 @@ +<subsection Have Fun> +Finally, just remember to have fun. This seems like a platitude, but when you enjoy talking about something, people also enjoy listening much more. When I think about the Professors I had with the best lectures, these are those Professors with a deep fascination for there subject. And since these teachers probably ignore every subsection sometime (except maybe wikipedia and volume), this might be the most important note. diff --git a/howto2/data/old2.swp/old.swp/01intro/01title b/howto2/data/old2.swp/old.swp/01intro/01title new file mode 100644 index 0000000..d59956c --- /dev/null +++ b/howto2/data/old2.swp/old.swp/01intro/01title @@ -0,0 +1,3 @@ +<frame> +<special ptitle/> +</frame> diff --git a/howto2/data/old2.swp/old.swp/01intro/02toc b/howto2/data/old2.swp/old.swp/01intro/02toc new file mode 100644 index 0000000..2860ccc --- /dev/null +++ b/howto2/data/old2.swp/old.swp/01intro/02toc @@ -0,0 +1,7 @@ +<frame title="Table of content"> + +<special ptoc/> + +</frame> + + diff --git a/howto2/data/old2.swp/old.swp/02basics/00section b/howto2/data/old2.swp/old.swp/02basics/00section new file mode 100644 index 0000000..7437886 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/02basics/00section @@ -0,0 +1 @@ +<section Introduction> diff --git a/howto2/data/old2.swp/old.swp/02basics/01tt b/howto2/data/old2.swp/old.swp/02basics/01tt new file mode 100644 index 0000000..916b81d --- /dev/null +++ b/howto2/data/old2.swp/old.swp/02basics/01tt @@ -0,0 +1,82 @@ +<subsection Top Tagging> +%new physics at the lhc +%introduce toptagging on this slide +<frame title="Top Tagging"> +<split> +<que> +<list> +<e>Classify events into those that origin from a top quark, and those by other qcd particles</e> +<e>to do this, use either calorimeter like images or 4-vectors</e> +</list> +</que> +<que> +<i f="xoneqcd.png" f2="xonetop.png" wmode="False" wid="0.8"></i> +</que> +</split> +</frame> +<frame title="Finding new Physics at the LHC"> +<list> +<e>classical approach:</e> +<l2st> +<e>first build a theory (for example super symmetry)</e> +<e>make predictions</e> +<e>test them</e> +</l2st> +<e>not very effective in the last time</e> +<e>so try using unsupervised algorithms to find 'weird' stuff</e> +<e>these algorithm are tested quite well using top tagging since</e> +<l2st> +<e>the top quark was only discovered 1995, so before this, tops actually were 'weird'</e> +<e>the top quark has a quite low cross section (about #1# top event for each #10# million collisions)</e> +</l2st> +</list> +</frame> +<frame> +%slide to show the history of toptagging +<split> +<que> +<list> +<e>classically you use smart physics to differentiate them (arXiv:1806.01263)</e> +<e>but then there were deep learning approaches (arXiv:1704.02124) which do this a bit better</e> +<e>today even better using a fancy graph neuronal network (ParticleNet,arXiv:1902.08570)</e> +</list> +</que> +<que> +<i f="ttot"></i> +</que> +</split> +</frame> + + +<frame> +<split> + +<que> +Supervised +<list> +<e>Training given both the anomaly and the background events</e> +<e>Much easier to do</e> +<e>only able to find one specific anomaly</e> +</list> +</que> +<que> +Unsupervised +<list> +<e>Training only given background events</e> +<e>Able to find any anomaly</e> +<e>Used by QCDorWhat (arxiv 1808.08979) for unsupervised toptagging</e> +</list> +</que> + +</split> + +</frame> + + + + + + + +<ignore> +</ignore> diff --git a/howto2/data/old2.swp/old.swp/02basics/02nn b/howto2/data/old2.swp/old.swp/02basics/02nn new file mode 100644 index 0000000..ade4270 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/02basics/02nn @@ -0,0 +1,79 @@ +<subsection Neuronal Networks> +<frame> +<split> +<que> +<list> +<e>Lets consider Information reduction</e> +<e>assume something is represented by one x and by one y value</e> +<e>so to describe one object, we require two variables</e> +<e>now we want to reduce this to only one variable</e> +</list> +</que> +<que> +<i f="../../mmt/q/02/imgs/without_fit.pdf" wmode="True"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>you can do this by fitting a function</e> +<e>you reduce two values #(x,y)# into one value #x# and some function #y(x)#</e> +<e>less accurate, but more understanding</e> +</list> +</que> +<que> +<i f="../../mmt/q/02/imgs/linear.pdf" wmode="True"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>Now lets do the same with a neuronal Network</e> +<e>Here we have one input and one output</e> +<e>so its basically just a way of encoding a function</e> +</list> +</que> +<que> +<i f="../../mmt/q/nnpics/rsimple_neuronal_net.png"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>This more general function we can train</e> +<e>and get a similar result, but with a more complex function</e> +<e>here the complexity is given by the network architecture</e> +</list> +</que> +<que> +<i f="../../mmt/q/02/imgs/neuronal_network.pdf" wmode="True"></i> +</que> +</split> +</frame> + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +</ignore> + + diff --git a/howto2/data/old2.swp/old.swp/02basics/03ae b/howto2/data/old2.swp/old.swp/02basics/03ae new file mode 100644 index 0000000..eea330b --- /dev/null +++ b/howto2/data/old2.swp/old.swp/02basics/03ae @@ -0,0 +1,119 @@ +<subsection "Autoencoder"> +<frame> +<split> +<que> +<list> +<e>Now lets do the same with an autoencoder</e> +<e>instead of calling #x# the input, and #y# the desired output, #(x,y)# are both input and output</e> +<e>this means, the function is just an identity</e> +<e>to force it to learn something, we add a compression in the middle of our architecture</e> +</list> +</que> +<que> +<i f="../../mmt/q/nnpics/rsimple_autoencoder.png"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>after training, we see that the autoencoder basically learned the same function as before (except for some numerics)</e> +<e>but: we cannot just use the autoencoder to predict the #y# value for a given #x# anymore</e> +<e>still there is the same information saved in the autoencoder defining the relation between #x# and #y#</e> +</list> +</que> +<que> +<i f="../../mmt/q/02/imgs/auto_encoder.pdf" wmode="True"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>how to use this information?</e> +<e>compare prediction to input (difference is loss)</e> +<l2st> +<e>if the #(x,y)# pair matches the function: loss is small</e> +<e>if it does not match: the loss is big</e> +</l2st> +<e>so you can use the loss of an autoencoder to categorize different classes</e> +<e>Used by QCDorWhat (arxiv 1808.08979) for unsupervised toptagging</e> + +</list> +</que> +<que> +<i f="compare"></i> +</que> +</split> +</frame> + + + +<frame> +<split> +<que> +<list> +<e>Set a cut somewhere</e> +<e>everything above classified as signal</e> +<e>everything below classified as background</e> +<e>for each cut, measure error rates</e> +<l2st> +<e>true positive rate:fraction of signal classifications in signal</e> +<e>false positive rate:fraction of signal classifications in background</e> +</l2st> +<e>measure network quality as #Eq(auc,integrate(tpr(fpr),(fpr,0,1)))#</e> +</list> +</que> +<que> +<i f="xrecqual.png" f2="nroc"></i> +</que> + +</split> +</frame> + + +<ignore> +<frame> +<list> +<e>Already used for Toptagging by QCDorWhat (arXiv:1808.08979)</e> +<e>They try two different approaches</e> +<l2st> +<e>Image based</e> +<e>Lola (Lorentz layer) based</e> +</l2st> +<e>This Paper is here used as Reference Points</e> +<l2st> +<e>worst Autoencoder</e> +<e>best Image based one</e> +<e>best Lola based one (which is there best Autoencoder)</e> +</l2st> +</list> +</frame> +</ignore> + + + + + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +</ignore> + + diff --git a/howto2/data/old2.swp/old.swp/02basics/04gr b/howto2/data/old2.swp/old.swp/02basics/04gr new file mode 100644 index 0000000..fe3385c --- /dev/null +++ b/howto2/data/old2.swp/old.swp/02basics/04gr @@ -0,0 +1,117 @@ +<subsection Graphs> +<frame> + +<split> +<que> +<list> +<e>A graph is build from</e> +<l2st> +<e>nodes #x_i# (Dots representing objects)</e> +<e>edges #A_ij# (Lines representing connections between those)</e> +</l2st> +</list> +</que> +<que> +<i f="dia3">A some nodes and some edges</i> +</que> +</split> +</frame> + +<frame> +<list> +<e>you can define functions (graph updates) on the nodes</e> +<e>#Eq((x_i)**(t+1),s*(x_i)**(t)+n*(A_i)**(j)*(x_j)**(t))# (one attribute per node)</e> +<e>here we used two parameters (two matrices for more attributes)</e> +<l2st> +<e>#n# describing the interaction of the nodes with their neighbours</e> +<e>#s# describing the self interaction of each node</e> +<e>these two parameters are learnable in the network</e> +<e>Also the Adjacency Matrix #A_ij# encodes which nodes are connected and which are not</e> +</l2st> +<e>since the whole update step is local, the size of the graph does not matter: so with just two parameters you can describe arbitrary large graphs</e> +</list> + +</frame> +<frame> +<split> +<que> +<i f="dia7" wmode=True>before graph update</i> +</que> +<que> +<i f="dia8" wmode=True>after update</i> +</que> +</split> +</frame> + +<frame title="Why Graph Networks?"> +<list> +<e>Convolutional networks with learnable meaning of locality</e> +<e>Train on more general data</e> +<e>Implicit bias making for example each #phi# be treated the same</e> +<e>The currently best Top Tagger is a Graph Network (ParticleNet,arXiv:1902.08570)</e> +</list> + +</frame> + + + + +<ignore> +<frame> +<i f="../../mmt/q/diagrama/basic.png">A Graph made from nodes and edges</i> +</frame> +<frame hidden=1> +<i f="../../mmt/q/diagrama/g1.png">A Graph made from nodes and edges</i> +</frame> +<frame hidden=1> +<i f="../../mmt/q/diagrama/g2.png">Node information can propagate through edges</i> +</frame> +<frame hidden=1> +<i f="../../mmt/q/diagrama/g3.png">Node information can propagate through edges</i> +</frame> +<frame hidden=1> +<i f="../../mmt/q/diagrama/final.png">Node information can propagate through edges</i> +</frame> +</ignore> + + + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + + +</ignore> + + + diff --git a/howto2/data/old2.swp/old.swp/02basics/05gae b/howto2/data/old2.swp/old.swp/02basics/05gae new file mode 100644 index 0000000..270d4f3 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/02basics/05gae @@ -0,0 +1,149 @@ +<subsection Graph Autoencoder> +<frame> + +<list> +<e>So here ParticleNet + QCDorWhat</e> +<e>=Graph Autoencoder</e> +<e>To do this, require:</e> +<l2st> +<e>An update step</e> +<l3st><e>already described</e></l3st> +<ignore> +<e>Something to make a list of 4 vectors into a graph</e> +<l3st> +<e>use a topK algorithm</e> +<e>connect a 4 vector with its K nearest neigbours</e> +</l3st> +</ignore> +<e>something to reduce the number of nodes</e> +<e>something to increase the number of nodes afterwards again</e> +</l2st> +</list> + +</frame> +<frame title="Going from a big graph to a small graph"> +<list> +<e>similar to a Pooling operation for a convolutional network</e> +<e>Seems simple enough but if you look at the literature</e> +<l2st> +<e>slow...and the benefits...are less clear (arXiv:1907.09000)</e> +<e>advance...has lagged behind (arXiv:1907.00481)</e> +<e>one cannot simply pool ... (arXiv:1806.08804)</e> +</l2st> +</list> + +</frame> +<frame> +<split> +<que> +<i f="xdenseencode.png"/> +</que> +<que> +<i f="xgraphencode.png"/> +</que> +</split> +<ignore> +<i f="xdenseencode.png" f2="xgraphencode.png"></i> +</ignore> +</frame> +<frame title="from a big graph to a small graph"> + +<split> +<que> +<list> +<e>project the graph on a learnable axis</e> +<e>combine neigbour nodes on this axis</e> +<e>relearn the graph or use a graph combination rule</e> +</list> +</que> +<que> +<i f="abiaa" wmode=True></i> +<ignore>maybe instead of multiple images below each other doo this on multiple pages</ignore> +</que> +</split> + +</frame> +<frame title="from a small graph to a big graph"> + +<split> +<que> +<list> +<e>let each node grow into a learnable graph</e> +<e>combine the new graphs with the existing one</e> +</list> +</que> +<que> +<i f="abibb" wmode=True></i> +</que> +</split> + +</frame> + +<ignore> + +<frame><i f="../../mmeet2/imgs/00.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/01.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/02.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/03.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/04.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/05.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/06.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/07.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/08.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/06.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/01.pdf"/></frame> + +</ignore> + + + + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + +<frame> + +<list> +<e></e> +<e></e> +<e></e> +</list> + +</frame> + + +</ignore> + + + diff --git a/howto2/data/old2.swp/old.swp/03problems.swp/00section b/howto2/data/old2.swp/old.swp/03problems.swp/00section new file mode 100644 index 0000000..8176d7b --- /dev/null +++ b/howto2/data/old2.swp/old.swp/03problems.swp/00section @@ -0,0 +1 @@ +<section Problems> diff --git a/howto2/data/old2.swp/old.swp/03problems.swp/01minimal b/howto2/data/old2.swp/old.swp/03problems.swp/01minimal new file mode 100644 index 0000000..a3bf5f3 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/03problems.swp/01minimal @@ -0,0 +1,96 @@ +<subsection For few Particles> + + +<frame title="Does it actually Autoencode?"> +First try this for tiny graphs of about 4 particles +<split> +<que> +<i f="history4" wmode=True>loss per epoch (4 nodes)</i> +</que> +<que> +<i f="reloss" wmode=True>comparison of the loss to trivial reconstructors</i> +</que> +</split> + +</frame> + +<ignore> +dont really have nice images for this +<frame> + +<split> +<que> +<i f="none">a good reconstruction</i> +</que> +<que> +<i f="none">a bad reconstruction</i> +</que> +</split> + +</frame> +</ignore> + +<frame title="Can you classify with it?"> + +<split> +<que> +<list> +<e>Here compared to QCDorWhat</e> +<e>not really great, but not that bad either</e> +<e>and remember:only 4/6 particles were used</e> +</list> +</que> +<que> +<i f="lowcompare"></i> +</que> +</split> + +</frame> + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + +<frame> + +<list> +<e></e> +<e></e> +<e></e> +</list> + +</frame> + + +</ignore> + + + diff --git a/howto2/data/old2.swp/old.swp/03problems.swp/02problems b/howto2/data/old2.swp/old.swp/03problems.swp/02problems new file mode 100644 index 0000000..d051a83 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/03problems.swp/02problems @@ -0,0 +1,90 @@ +<subsection Scaling> +<frame> + +<split> +<que> +<list> +<e>Now lets increase the graph size(gs)</e> +<e>plot auc against it</e> +<e>compare to QCDorWhat results</e> +</list> +</que> +<que> +<i f="lowscale"></i> +</que> +</split> + +</frame> +<frame> +<i f="trivscale"></i> +</frame> +<frame> +<i f="compscale"></i> +</frame> +<frame> +<i f="compscale_zoom"></i> +</frame> +<frame> +<split> +<que w="0.4"> +<list> +<e>Now instead of training on network with #4*n# nodes, train #n# networks on #4# nodes each and combine them into one #4*n# network</e> +<e>if the network would be supervised, this would hurt, since there is no interaction between particles possible</e> +<e>but here it actually helps</e> +</list> +</que> +<que w="0.58"> +<i f="splitscale"></i> +</que> +</split> +</frame> + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + +<frame> + +<list> +<e></e> +<e></e> +<e></e> +</list> + +</frame> + + +</ignore> + + + diff --git a/howto2/data/old2.swp/old.swp/03problems.swp/03rocs b/howto2/data/old2.swp/old.swp/03problems.swp/03rocs new file mode 100644 index 0000000..aaa9687 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/03problems.swp/03rocs @@ -0,0 +1,192 @@ +<subsection Why does the Graph fall of?> +<frame> +<split> +<que> +<list> +<e>To understand why, first consider how to combine different tests</e> +<e>Since the loss is just a (quadratic) sum of the feature/particle losses, this is what we need</e> +<e>to model this, lets consider losses made from overlapping gaussians</e> +</list> +</que> +<que> +<i f="dist1" f2="dist2"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>now lets add them together</e> +<e>but also add a multiplicative constant #c# to one of them</e> +<e>##<h>Eq(d,d_1+c*d_2)##</e> +<e>depending on #c# the auc of the addition chances</e> +</list> +</que> +<que> +<i f="adda"></i> +</que> +</split> +</frame> +<frame> + +<split> +<que> +<list> +<e>There is an optimum value of c</e> +<e>and if you use a value of c that is way to large, it can actually hurt your auc</e> +<e>so assume: #Eq(c,1)#(unweighted addition) is a #c# that is way to big for toptagging</e> +<e>so lets calculate the perfect c for a given distribution</e> +</list> +</que> +<que> +<i f="abc" wmode=True>auc as function of c</i> +</que> +</split> + +</frame> + +%show animation here + +<frame> +##Eq(mu_1B,0),Eq(mu_2B,0),Eq(mu_1S,1),Eq(mu_2S,c*alpha)## +##Eq(sigma_iB,sigma_iS),Eq(sigma_1,s_1),Eq(sigma_2,alpha*c*s_2)## +##Eq(mu_B,0),Eq(mu_S,1+c*alpha),Eq(sigma,sqrt(sigma_1**2+sigma_2**2))## +fix the scale by demanding #Eq(mu_S,1)#, then maximum auc means minimum #sigma# (or #(sigma/s1)**2#) +##Eq((sigma/s1)**2,(1+(s_2/s_1)**2*alpha**2*c**2)/(1+alpha*c))## +</frame> +<frame> +##Eq(d/dc * (sigma/s1)**2,0)## +##Eq((1/(1+alpha*c)**3)*2*y*(c*alpha*(s_2/s_1)**2-1),0)## +##Eq(c,1/(alpha*(s_2/s_1)**2))## +##Eq(alpha,1.0),Eq(s_2,0.75),Eq(s_1,0.5)## +compare to numerics: +##Eq(c,0.4444),Eq(c_n,0.4436),Eq(sigma_c_n,0.0024)## + +</frame> + +<frame title="Why is that useful?"> +##Eq(c,1/(alpha*(s_2/s1)**2))## +but you can approximate +\begin{equation} \alpha \propto loss \end{equation} +\begin{equation} #<empty>s# \propto loss \end{equation} +so +\begin{equation} c \propto loss^{-3} \end{equation} + + +</frame> + +<frame> + +<i f="superscale"></i> + +</frame> + +<frame> +%some tabular comparing the benefits/problems of this bodge +%atm some test que + +<split> +<que> +Benefits +<list> +<e easy to use> +<e fast to train> +<e quite good results> +</list> +</que> +<que> +Problems +<list> +<e Probably not the best possible compression/rejection, since there is no Interaction between particles> +<e Does not use the Graph to its full potential> +</list> +</que> +</split> +So maybe use weigths in training to let the network focus more on the important things + + +</frame> +<frame> + +<split> +<que> +<list> +<e>First Goal: Reach the same quality for a small Network (8 nodes) in splittet and nonsplittet training</e> +<e>here 8 nodes, 4 of those weigthed with a factor</e> +<e>auc as a function of this factor</e> +<e>apparently still something i dont understand</e> +</list> +</que> +<que> +<i f="auwei"></i> +</que> +</split> + +</frame> +<frame> + +<split> +<que> +<list> +<e>First Goal: Reach the same quality for a small Network (8 nodes) in splittet and nonsplittet training</e> +<e>here 8 nodes, 4 of those weigthed with a factor</e> +<e>auc as a function of this factor</e> +<e>apparently still something i dont understand</e> +</list> +</que> +<que> +<i f="auwei2"></i> +</que> +</split> + +</frame> + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + +<frame> + +<list> +<e></e> +<e></e> +<e></e> +</list> + +</frame> + + +</ignore> + + + + diff --git a/howto2/data/old2.swp/old.swp/03problems.swp/04features b/howto2/data/old2.swp/old.swp/03problems.swp/04features new file mode 100644 index 0000000..63b39cb --- /dev/null +++ b/howto2/data/old2.swp/old.swp/03problems.swp/04features @@ -0,0 +1,273 @@ +<subsection Why is the trivial Model so good?> + +<frame> + +<split> +<que> +<list> +<e>Now lets focus a bit more on the trivial model</e> +<e>in it, I compare just the angular part to 0 (its mean)</e> +<e>and as you see on the left side, the distribution for tops is way more complicated (logarithmic color coding!)</e> +<e>so since comparing to zero=approximating this radius, tops are clearly classifiable using this</e> +</list> +</que> +<que> +<i f="rmeanangle3"></i> +</que> +</split> + +</frame> + +<frame> +<split> +<que> +<list> +<e>compare this to the distribution in #p_t#</e> +<e>basically no preference</e> +<e>even switches depending on the displayed particle</e> +</list> +</que> +<que> +<i f="meanpt1" f2="meanpt7"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>This related to another problem</e> +<e>if you would train a working autoencoder no longer on qcd data, but on top, it would still consider tops more complicated</e> +</list> +</que> +<que> +<i f="recinv"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>This you can see best in aucmaps</e> +<e>These show the auc as a function of the particle id and the current feature</e> +<e>blue color = qcd data is simpler</e> +<e>red color = top data is simpler</e> +<e>white color = no preference</e> +<e>a perfectly working network would be darkblue if trained on qcd and darkred if trained on top</e> +</list> +</que> +<que> +<i f="xqcdmap.png" f2="xtopmap.png"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>you can subtract those maps</e> +<e>here more different=more red</e> +<e>basically no difference in angular data</e> +</list> +</que> +<que> +<i f="deltamap" wmode=True></i> +</que> +</split> +</frame> + +<frame> +<split> +<que> +<list> +<e>you have the same problem of adding d-distributions as you have in the scaling case</e> +<e>so you could ask yourself if adding something to the angular data actually helps</e> +<e>comparing the only angular data to the general data, you see that it in fact hurts the auc (even though just a bit)</e> +<e>this effectively means, my current network does not use #p_t# at all</e> +</list> +</que> +<que> +<i f="angularscale"></i> +</que> +</split> +</frame> + +<frame> +<split> +<que> +<list> +<e>But again, this does not mean, that there is no information in pt</e> +<e>in fact, you see in these aucmaps, that the pt part is actually red where it should be red and blue where it should be blue</e> +<e>so how about using only #p_t#</e> +<e>you obviously lose quality</e> +<e>also training an autoencoder to get an high auc in pt is not yet trivial</e> +</list> +</que> +<que> +<i f="xqcdmap.png" f2="xtopmap.png"></i> +</que> +</split> +</frame> + +<frame> +<split> +<que> +<list> +<e>multiplicative scaling does not really work</e> +<e>best network reaches an auc of about #0.78# which is about the same, as QCDorWhat gets for minimally mass decorrelated networks</e> +</list> +</que> +<que> +<i f="trivialptscale"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +Benefits +<list> +<e slight improvement in network quality> +<e allows training to actually be inverted> +</list> +</que> +<que> +Problems +<list> +<e>you basically split your training into a network with a good auc, and one that learns (hopefully) non trivial stuff</e> +<e less effective loss scaling> +</list> +</que> +</split> +So maybe you could do the same with some different preprocessing (one that does not just give you trivial information) +</frame> +<frame> + +<split> +<que> +<list> +<e>Easiest Transformation: no Transformation (4 vectors)</e> +<e>so</e> +<l2st> +<e>Energy</e> +<e>#p_1#</e> +<e>#p_2#</e> +<e>#p_3#</e> +</l2st> +<e>trained on qcd, but prefers top!</e> +</list> +</que> +<que> +<i f="badmap"></i> +</que> +</split> + +</frame> +<frame> + +<split> +<que> +<list> +<e>Why is that so?</e> +<e>maybe just a bad network</e> +<e>compare metrics (defining distance in topK)</e> +<e>basically require the network to learn the meaning of #phi# and #eta# itself</e> +<e>so without, no concept of locality, meaning no useful graph</e> +</list> +</que> +<que> +<i f="badmetrik" f2="goodmetrik"></i> +</que> +</split> + +</frame> +<frame title="How to solve this"> + +<list> +<e>add Dense Network infront of the TopK</e> +<l2st> +<e>better, but still not good</e> +</l2st> +<e>run TopK still on preprocessed Data</e> +<l2st> +<e>good, but numerical problems</e> +<l3st> +<e>require to go to 4 particles and less training data</e> +</l3st> +</l2st> +</list> + +</frame> +<frame> + +<split> +<que> +<list> +<e>same good reconstruction in #p_1# and #p_2#</e> +<e>makes sense, since #Eq(p_t**2,p_1**2+p_2**2)#</e> +<e>but apparently Energy and #p_3# prefer tops</e> +</list> +</que> +<que> +<i f="goodmap"></i> +</que> +</split> + +</frame> + + + + + + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + +<frame> + +<list> +<e></e> +<e></e> +<e></e> +</list> + +</frame> + + +</ignore> + + + + diff --git a/howto2/data/old2.swp/old.swp/03problems.swp/05whatsnext b/howto2/data/old2.swp/old.swp/03problems.swp/05whatsnext new file mode 100644 index 0000000..0723185 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/03problems.swp/05whatsnext @@ -0,0 +1,7 @@ +<subsection Whats Next> +<frame> + +<i f="whatsnext" wmode=True/> + + +</frame> diff --git a/howto2/data/old2.swp/old.swp/03usingit/01setup.txt b/howto2/data/old2.swp/old.swp/03usingit/01setup.txt new file mode 100644 index 0000000..f03ce93 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/03usingit/01setup.txt @@ -0,0 +1,80 @@ +<subsection Setup> +<frame> +I use the Dataset provided in this Paper (arXiv:1902.09914) +<list> +<e>up to 600k Anti-#k_T# jets in the Training Set with:</e> +<e>#p_T# between $550 \cdot \textrm{GeV}$ and $650 \cdot \textrm{GeV}$</e> +<e>$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$</e> +<e>the 4 vectors in each event are sorted by #p_t#</e> +<e>and are preprocessed here into</e> +<l2st> +<e>#flag#: a constant</e> +<e>$\Delta{\eta}$: $\eta = \log{\left(\frac{p + p_{3}}{p - p_{3}} \right)} / 2$, and $\Delta{\eta} = \eta - \operatorname{mean}{\left(\eta \right)}$</e> +<e> $\Delta{\phi}$: $\phi = \operatorname{arctan_{2}}{\left(p_{2},p_{1} \right)}$, and $\Delta{\phi} = \phi - \operatorname{mean}{\left(\phi \right)}$</e> +<e>$lp_{T}$: $p_{T}^{2} = p_{1}^{2} + p_{2}^{2}$, and $lp_{T} = - \log{\left(\frac{p_{T}}{p_{T}^{jet}} \right)}$</e> +<ignore> +<e>flag (a constant) +<e>#Eq(eta,ln((p+p_3)/(p-p_3))/2)# +<e>#Eq(phi,atan2(p_2,p_1))# +<e>#Eq(ln(p_t_jet/p_t),ln(sqrt((p_1_jet**2+p_2_jet**2)/(p_1**2+p_2**2))))# +</ignore> +</l2st> +</list> +</frame> +<ignore> +</ignore> + +<repeat w="['none']"> +<frame title="Setup" label="setup_?i?"> + + +<split> +<que wid="0.5"> + +<list> + +<e>Preproccessing</e> +<l2st> +<e>Sort by the transverse momentum</e> +</l2st> + +<e>Encoder</e> +<l2st> +<e>Learn a graph (topK: connect each node to K neighbours)</e> +<e>Run graph updates</e> +<e>4 nodes -> 1 node</e> +</l2st> + +<e>Decoder</e> +<l2st> +<e>1 node -> 4 nodes </e> +<e>Run graph updates</e> +<e>Sort again by the transverse momentum</e> +</l2st> + + + +</list> + +</que> +<que wid="0.48"> + +<list> + +<e>50k jets</e> +<e>Learning rate of #0.0003#</e> +<e>Batch size of 200</e> +<e>Train until the loss does not improve for 30 Epochs</e> +<e>Compression size of 7</e> + +</list> + +<i f="history200" wmode="True"></i> + + +</que> +</split> + + +</frame> +</repeat> diff --git a/howto2/data/old2.swp/old.swp/03usingit/02results b/howto2/data/old2.swp/old.swp/03usingit/02results new file mode 100644 index 0000000..d7800bf --- /dev/null +++ b/howto2/data/old2.swp/old.swp/03usingit/02results @@ -0,0 +1,30 @@ +<section Results> +<repeat w="['simpledraw200','rec200','roc200']"> +<frame title="Results" label="results_?i?"> + +<split> +<que wid="0.3"> +<list> +<e>Here first for only a few nodes</e> +<e>Reconstruction good</e> +<e>Classification great</e> +<e>For comparison</e> +<l2st> +<e>QCDorWhat: ~#0.93# (similar data)</e> +<e>Thorben Finke: #0.908# (same data)</e> +</l2st> +</list> +</que> +<que wid="0.68"> + +<i f="???" wmode="True" wid="0.95"></i> + +</que> + + + +</split> + +</frame> + +</repeat> diff --git a/howto2/data/old2.swp/old.swp/03usingit/04scale b/howto2/data/old2.swp/old.swp/03usingit/04scale new file mode 100644 index 0000000..e32ae82 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/03usingit/04scale @@ -0,0 +1,25 @@ +<subsection Problems when scaling> +<repeat w="['trivscale','simptriv0.0','simptriv3.0']"> +<frame title="Scaling" label="scale_?i?"> + + +<split> +<que wid="0.3"> +<list> +<e>Using more than 4 particles is not so easy</e> +<l2st> +<e>Training time increases</e> +<e>Numerical fails are probable</e> +<e>Classification is generally worse</e> +</l2st> +<e>So combine parts intelligently (#(1/loss)**3#)</e> +</list> +</que> +<que wid="0.68"> +<i f="???" wmode="True" wid="0.9"></i> +</que> +</split> + + +</frame> +</repeat> \ No newline at end of file diff --git a/howto2/data/old2.swp/old.swp/03usingit/06simpl b/howto2/data/old2.swp/old.swp/03usingit/06simpl new file mode 100644 index 0000000..3511740 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/03usingit/06simpl @@ -0,0 +1,51 @@ +<subsection Problems by triviality> +<frame title="Simplicity" label="simpl_0"> + +<split> + +<que wid="0.3"> +<list> + +<e>Top jets are generally wider than qcd ones</e> +<e>This you can use to seperate then quite well</e> +<e>Autoencoder often focus on this</e> + +</list> +</que> +<que wid="0.68"> + +<i f="meanangle4" wid="0.6" wmode="True"></i> + +</que> + + +</split> + + + +</frame> +<frame title="Simplicity" label="simpl_1"> + +<split> + +<que wid="0.3"> +<list> + +<e>Top jets are generally wider than qcd ones</e> +<e>This you can use to seperate then quite well</e> +<e>Autoencoder often focus on this</e> + +</list> +</que> +<que wid="0.68"> + +<i f="simponez" wid="0.99" wmode="True"></i> + +</que> + + +</split> + + + +</frame> diff --git a/howto2/data/old2.swp/old.swp/Dnorm/01norm b/howto2/data/old2.swp/old.swp/Dnorm/01norm new file mode 100644 index 0000000..6635beb --- /dev/null +++ b/howto2/data/old2.swp/old.swp/Dnorm/01norm @@ -0,0 +1,27 @@ +<section Solutions> +<subsection Normalization> +<repeat w="['reccinv-1','totalcomp0']"> +<frame title="Normalization" label="norm_?i?"> + + +<split> + +<que wid="0.3"> +<list> +<e>Generally flipping background and signal data does not work</e> +<e>But you can remove the trivial difference from your data</e> +<e>Then networks become invertible</e> + +</list> +</que> +<que wid="0.68"> + +<i f="???" wid="0.95" wmode="True"></i> + +</que> + +</split> + + +</frame> +</repeat> diff --git a/howto2/data/old2.swp/old.swp/Dnorm/02setup.txt b/howto2/data/old2.swp/old.swp/Dnorm/02setup.txt new file mode 100644 index 0000000..f999741 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/Dnorm/02setup.txt @@ -0,0 +1,55 @@ +<repeat w="['none']"> +<frame title="Setup" label="setup2_?i?"> + + +<split> +<que wid="0.5"> + +<list> + +<e>Preproccessing</e> +<l2st> +<e>Sort by the transverse momentum</e> +<e>(Creative) normalization Layer</e> +</l2st> + +<e>Encoder</e> +<l2st> +<e>BatchNormalization Layer</e> +<e>Learn a graph</e> +<e>Run graph updates</e> +<e>4 nodes -> 1 node</e> +</l2st> + +<e>Decoder</e> +<l2st> +<e>1 node -> 4 nodes </e> +<e>Run graph updates</e> +<e>Sort again by the transverse momentum</e> +</l2st> + + + +</list> + +</que> +<que wid="0.48"> + +<list> + +<e>50k jets</e> +<e>Learning rate of #0.003#</e> +<e>Batch size of 100</e> +<e>Train until the loss does not improve for 100 Epochs (but at least for 500 Epochs)</e> +<e>Compression size of 9</e> + +</list> + +<i f="history903" wmode="True"></i> + +</que> +</split> + + +</frame> +</repeat> diff --git a/howto2/data/old2.swp/old.swp/Dnorm/03normres b/howto2/data/old2.swp/old.swp/Dnorm/03normres new file mode 100644 index 0000000..000d344 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/Dnorm/03normres @@ -0,0 +1,28 @@ +<repeat w="['none']"> +<frame title="Result" label="result2_?i?"> + + +<split> +<que wid="0.3"> + +<list> + +<e>Networks invertible</e> +<e>AUC scores of #0.549# and #0.377#</e> + + + + +</list> + +</que> +<que wid="0.68"> + +<i f="drtop2tag" wmode="True"></i> + +</que> +</split> + + +</frame> +</repeat> \ No newline at end of file diff --git a/howto2/data/old2.swp/old.swp/Dnorm/05normplus b/howto2/data/old2.swp/old.swp/Dnorm/05normplus new file mode 100644 index 0000000..ff72303 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/Dnorm/05normplus @@ -0,0 +1,26 @@ +<repeat w="['aucfeat677','aucfeat534']"> +<frame title="Better Normalization" label="normplus_?i?"> + + +<split> + +<que wid="0.3"> +<list> + +<e>Normalization is not so easy since they introduce artefacts</e> +<e>By removing these artefacts you find an oddity</e> + + +</list> +</que> +<que wid="0.68"> + +<i f="???" wid="0.85" wmode="True"></i> + +</que> + +</split> + + +</frame> +</repeat> diff --git a/howto2/data/old2.swp/old.swp/Eoneoff/01oo b/howto2/data/old2.swp/old.swp/Eoneoff/01oo new file mode 100644 index 0000000..514bac1 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/Eoneoff/01oo @@ -0,0 +1,29 @@ +<subsection OneOff networks> +<repeat w="['toosephist']"> +<frame title="OneOff Networks" label="oo_?i?"> + + +<split> +<que wid="0.3"> + +<list> + +<e>Train a network to output a constant</e> +<e>#Eq(loss,(f(x)-1)**2)#</e> +<e>Anomalous data usually does not reproduce the same constant</e> + +</list> + +</que> +<que wid="0.68"> + +<i f="???" wid="0.85" wmode="True"></i> + +</que> +</split> + + + + +</frame> +</repeat> diff --git a/howto2/data/old2.swp/old.swp/Eoneoff/01setup.txt b/howto2/data/old2.swp/old.swp/Eoneoff/01setup.txt new file mode 100644 index 0000000..79ff89e --- /dev/null +++ b/howto2/data/old2.swp/old.swp/Eoneoff/01setup.txt @@ -0,0 +1,58 @@ +<repeat w="['none']"> +<frame title="Setup" label="setup2_?i?"> + + +<split> +<que wid="0.5"> + +<list> + +<e>Preproccessing</e> +<l2st> +<e>Sort by the transverse momentum</e> +<e>(Creative) normalization Layer</e> +</l2st> + +<e>Encoder</e> +<l2st> +<e>BatchNormalization Layer</e> +<e>Learn a graph</e> +<e>Run graph updates</e> +<e>4 nodes -> 1 node</e> +</l2st> + +<e>Decoder</e> +<l2st> +<e>1 node -> 4 nodes </e> +<e>Run graph updates</e> +<e>Sort again by the transverse momentum</e> +</l2st> + + +</list> + +</que> +<que wid="0.48"> + +<list> + +<e>OneOff</e> +<l2st> +<e>After the Encoder</e> +<e>7 Dense Layers relu activated</e> +</l2st> + +<e>50k jets</e> +<e>Learning rate of #0.003#</e> +<e>Batch size of 100</e> +<e>Train until the loss does not improve for 100 Epochs (but at least for 500 Epochs)</e> +<e>Compression size of 9</e> + +</list> + +</que> +</split> + + +</frame> +</repeat> \ No newline at end of file diff --git a/howto2/data/old2.swp/old.swp/Eoneoff/02results b/howto2/data/old2.swp/old.swp/Eoneoff/02results new file mode 100644 index 0000000..fd84c49 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/Eoneoff/02results @@ -0,0 +1,25 @@ +<repeat w="['dstoptagging']"> +<frame title="Results" label="results_?i?"> + + +<split> +<que wid="0.3"> + +<list> + +<e>Improves the classification to #0.635# and #0.177#</e> +<e>Invertible, except for low true positive rates</e> + +</list> + +</que> +<que wid="0.68"> + +<i f="???" wid="0.95" wmode="True"></i> + +</que> +</split> + + +</frame> +</repeat> diff --git a/howto2/data/old2.swp/old.swp/Eoneoff/03scale2 b/howto2/data/old2.swp/old.swp/Eoneoff/03scale2 new file mode 100644 index 0000000..56ecd4c --- /dev/null +++ b/howto2/data/old2.swp/old.swp/Eoneoff/03scale2 @@ -0,0 +1,26 @@ +<repeat w="['simpledraw1583','drscale','dsscale']"> +<frame title="Scaling" label="scale2_?i?"> + + +<split> +<que wid="0.3"> + +<list> + +<e>Our modifications seem to help adding more nodes</e> +<e>This takes training times O(days)</e> +<e>Reconstruction good, classification not</e> + +</list> + +</que> +<que wid="0.68"> + +<i f="???" wid="0.95" wmode="True"></i> + +</que> +</split> + + +</frame> +</repeat> diff --git a/howto2/data/old2.swp/old.swp/Fconcluse/01data b/howto2/data/old2.swp/old.swp/Fconcluse/01data new file mode 100644 index 0000000..3d17653 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/Fconcluse/01data @@ -0,0 +1,50 @@ +<section Conclusion> +<subsection other Datasets> +<repeat w="['none']"> +<frame title="Other datasets" label="odata"> + + +<list> + +<e>Until now: we can only find top(qcd) jets</e> +<e>But information about the type of anomaly can leak into your network setup</e> +<e>So we need to test other anomalies</e> + +</list> + + + +</frame> +</repeat> + + + + +<repeat w="['crossroc','crosssep']"> +<frame title="Other datasets" label="data_?i?"> + + +<split> +<que wid="0.3"> + +<list> + +<e>The more blue the better, and if a pixel is red (dot) it is not detectable</e> +<e>Quality is not final</e> +<e>52/56 comparisons are more anomalous, while a normal ae would be neirly random</e> + +</list> + +</que> +<que wid="0.68"> + +<i f="???" wid="0.95" wmode="True"></i> + +</que> +</split> + + +</frame> +</repeat> + + diff --git a/howto2/data/old2.swp/old.swp/Fconcluse/02conclude b/howto2/data/old2.swp/old.swp/Fconcluse/02conclude new file mode 100644 index 0000000..16bdd1a --- /dev/null +++ b/howto2/data/old2.swp/old.swp/Fconcluse/02conclude @@ -0,0 +1,62 @@ +<subsection Conclusion> +<repeat w="['none']"> +<frame title="Conclusion" label="conclude_?i?"> + + +<split> +<que wid="0.48"> + +<list> + +<e>The Graph autoencoder works</e> +<e>and even though it is not yet perfect</e> +<e>there migth be applications where having an autoencoder for graphs is useful</e> +<e>Especcially since they do not need many datapoints and seem to never overfit</e> + +</list> + +</que> +<que wid="0.48"> + +<list> +<e>As anomaly detector it can be as good as any other code</e> +<e>And using creative ideas, we could make it much better</e> + +</list> + + +</que> +</split> + + +</frame> +</repeat> + + + + +<frame title="Grapa" label="grapa"> + + +<split> +<que wid="0.46"> + +<list> + +<e>See <link w="https://grapa.readthedocs.io/">grapa.readthedocs.io</link></e> +<e>You can use my code for other things</e> +<e>There are some example usecases in the documentation</e> + +</list> + +</que> +<que wid="0.5"> + +<i f="grapadoc" wid="0.95" wmode="False"></i> + +</que> +</split> + + +</frame> + diff --git a/howto2/data/old2.swp/old.swp/Fconcluse/03next b/howto2/data/old2.swp/old.swp/Fconcluse/03next new file mode 100644 index 0000000..5a617b3 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/Fconcluse/03next @@ -0,0 +1,24 @@ +<subsection Outlook> +<repeat w="['none']"> +<frame title="Outlook" label="next_?i?"> + + +<split> +<que wid="0.99"> + + + +<list> + +<e>Grapa needs to become faster and more stable</e> +<e>Make more nodes work not only as autoencoder but also as classifier</e> +<e>You can use the same code blocks used for an autoencoder to write a graph gan, which you could use for example to generate events</e> + +</list> + +</que> +</split> + + +</frame> +</repeat> diff --git a/howto2/data/old2.swp/old.swp/ZZbackup/00section b/howto2/data/old2.swp/old.swp/ZZbackup/00section new file mode 100644 index 0000000..da56e1d --- /dev/null +++ b/howto2/data/old2.swp/old.swp/ZZbackup/00section @@ -0,0 +1,2 @@ +<special appendix> +<section Backup> diff --git a/howto2/data/old2.swp/old.swp/ZZbackup/03norm.txt b/howto2/data/old2.swp/old.swp/ZZbackup/03norm.txt new file mode 100644 index 0000000..34efdf5 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/ZZbackup/03norm.txt @@ -0,0 +1,9 @@ +<subsection Normalization> +<frame title="Normalization"> + +##Eq(y,x-mean(x))## +##Eq(z,y-mean(abs(y)))## +##Eq(n,z/(max(abs(y))+0.001))## +##Eq(n,2*z/(max(abs(y))+mean(abs(y))+0.001))## + +</frame> \ No newline at end of file diff --git a/howto2/data/old2.swp/old.swp/ZZbackup/05datasetups.txt b/howto2/data/old2.swp/old.swp/ZZbackup/05datasetups.txt new file mode 100644 index 0000000..92a5624 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/ZZbackup/05datasetups.txt @@ -0,0 +1,40 @@ +<subsection Datasetups> +<frame title="Ligth Dark Matter"> +Dark Matter Jets were generated by Thorben Finke +<list> +<e>either</e> +<l2st> +<e>Dark Matter jets (arxiv 2006.08639)</e> +<e>QCD jets</e> +</l2st> +<e>#p_T# between $150 \cdot \textrm{GeV}$ and $270 \cdot \textrm{GeV}$</e> +<e>$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$</e> +<e>the 4 vectors in each event are sorted by #p_t#</e> +</list> +</frame> +<frame title="Quarks and Gluons"> +Datasets generated by Madgraph, Pythia and Delphes, together similar to QCD jets +<list> +<e>either</e> +<l2st> +<e>parton parton -> gluon gluon</e> +<e>parton parton -> quark quark</e> +</l2st> +<e>#p_T# between $550 \cdot \textrm{GeV}$ and $650 \cdot \textrm{GeV}$</e> +<e>$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$</e> +<e>the 4 vectors in each event are sorted by #p_t#</e> +</list> +</frame> +<frame title="Leptons"> +Datasets generated by Madgraph, Pythia and Delphes. Jets from lepton collisions into partons. +<list> +<e>either</e> +<l2st> +<e>electrons and muons</e> +<e>taus</e> +</l2st> +<e>#p_T# between $20 \cdot \textrm{GeV}$ and $5000 \cdot \textrm{GeV}$</e> +<e>$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$</e> +<e>the 4 vectors in each event are sorted by #p_t#</e> +</list> +</frame> \ No newline at end of file diff --git a/howto2/data/old2.swp/old.swp/ZZbackup/08caddition.txt b/howto2/data/old2.swp/old.swp/ZZbackup/08caddition.txt new file mode 100644 index 0000000..f7dee35 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/ZZbackup/08caddition.txt @@ -0,0 +1,53 @@ +<subsection C addition> + +<frame> +<split> +<que> +<list> +<e>now lets add them together</e> +<e>but also add a multiplicative constant #c# to one of them</e> +<e>##<h>Eq(d,d_1+c*d_2)##</e> +<e>depending on #c# the auc of the addition chances</e> +</list> +</que> +<que> +<i f="adda"></i> +</que> +</split> +</frame> +<frame> + +<split> +<que> +<list> +<e>There is an optimum value of c</e> +<e>and if you use a value of c that is way to large, it can actually hurt your auc</e> +<e>so assume: #Eq(c,1)#(unweighted addition) is a #c# that is way to big for toptagging</e> +<e>so lets calculate the perfect c for a given distribution</e> +</list> +</que> +<que> +<i f="abc" wmode=True>auc as function of c</i> +</que> +</split> + +</frame> + +%show animation here + +<frame> +##Eq(mu_1B,0),Eq(mu_2B,0),Eq(mu_1S,1),Eq(mu_2S,c*alpha)## +##Eq(sigma_iB,sigma_iS),Eq(sigma_1,s_1),Eq(sigma_2,alpha*c*s_2)## +##Eq(mu_B,0),Eq(mu_S,1+c*alpha),Eq(sigma,sqrt(sigma_1**2+sigma_2**2))## +fix the scale by demanding #Eq(mu_S,1)#, then maximum auc means minimum #sigma# (or #(sigma/s1)**2#) +##Eq((sigma/s1)**2,(1+(s_2/s_1)**2*alpha**2*c**2)/(1+alpha*c))## +</frame> +<frame> +##Eq(d/dc * (sigma/s1)**2,0)## +##Eq((1/(1+alpha*c)**3)*2*y*(c*alpha*(s_2/s_1)**2-1),0)## +##Eq(c,1/(alpha*(s_2/s_1)**2))## +##Eq(alpha,1.0),Eq(s_2,0.75),Eq(s_1,0.5)## +compare to numerics: +##Eq(c,0.4444),Eq(c_n,0.4436),Eq(sigma_c_n,0.0024)## + +</frame> \ No newline at end of file diff --git a/howto2/data/old2.swp/old.swp/ZZbackup/old.swp/01does_it_learn b/howto2/data/old2.swp/old.swp/ZZbackup/old.swp/01does_it_learn new file mode 100644 index 0000000..5336011 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/ZZbackup/old.swp/01does_it_learn @@ -0,0 +1,6 @@ +<subsection Does it actually learn something?> +<frame><i f="history4">loss per epoch of a 4 node network</i></frame> +<frame><i f="batchhist4">loss in epoch of a 4 node network</i></frame> + + + diff --git a/howto2/data/old2.swp/old.swp/ZZbackup/old.swp/02aucbyloss b/howto2/data/old2.swp/old.swp/ZZbackup/old.swp/02aucbyloss new file mode 100644 index 0000000..454d763 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/ZZbackup/old.swp/02aucbyloss @@ -0,0 +1,7 @@ +<subsection auc by loss> +<frame><i f="aucbyloss">loss against auc, for a couple of old networks</i></frame> +<frame><i f="lbalinear">loss against auc, for a 4 node network</i></frame> +<frame><i f="lbaexp">loss against auc, for a 6 node network</i></frame> + + + diff --git a/howto2/data/old2.swp/old.swp/ZZbackup/old.swp/03limits_of_c_comnb b/howto2/data/old2.swp/old.swp/ZZbackup/old.swp/03limits_of_c_comnb new file mode 100644 index 0000000..a3677ad --- /dev/null +++ b/howto2/data/old2.swp/old.swp/ZZbackup/old.swp/03limits_of_c_comnb @@ -0,0 +1,13 @@ +<frame title="limits of c addition"> +<split> +<que> +<list> +<e>only possible if every partial auc is bigger than 0.5</e> +<e>assumes no correlation between the loss distributions</e> +</list> +</que> +<que> +<i f="trivialptscale">missing image/math:optimising trivial model with calculated zeroloss</i> +</que> +</split> +</frame> diff --git a/howto2/data/old2.swp/old.swp/ZZbackup/old.swp/04comparedense b/howto2/data/old2.swp/old.swp/ZZbackup/old.swp/04comparedense new file mode 100644 index 0000000..9db2e1d --- /dev/null +++ b/howto2/data/old2.swp/old.swp/ZZbackup/old.swp/04comparedense @@ -0,0 +1,16 @@ +<subsection Graphs over Dense> + +<frame> +Graph networks respect Graph Symmetries +<list> +<e>arbitrary Rotations</e> +<e>Mirroring</e> +<e>Scaling</e> +<e>Shifting</e> +<e>Tremors</e> + +</list> + +</frame> +<frame><i f="densescale">Scaling comparison with the Dense Network</i></frame> + diff --git a/howto2/data/old2.swp/old.swp/ZZbackup/old.swp/05ptpotentials b/howto2/data/old2.swp/old.swp/ZZbackup/old.swp/05ptpotentials new file mode 100644 index 0000000..7672388 --- /dev/null +++ b/howto2/data/old2.swp/old.swp/ZZbackup/old.swp/05ptpotentials @@ -0,0 +1,15 @@ +<subsection Potential of a working pt combination> +<frame> +<list> +<e>Using the addition rules of aucs, you can estimate better networks</e> +<e>possible aucs:</e> +<l2st> +<e>angular: #0.906#</e> +<e>pt about #0.8# with a 6 node network</e> +</l2st> +<e>assuming no correlation between both and perfectly gaussian distributions you get</e> +<e>an combined auc of #0.941#</e> +<e>for comparison, QCDorWhat reaches about #0.9257# +</list> + +</frame> diff --git a/howto2/general.txt b/howto2/general.txt new file mode 100644 index 0000000..d1a0e2f --- /dev/null +++ b/howto2/general.txt @@ -0,0 +1,11 @@ +<doc> + +<name Howto2> +<title Seminar Report Guidelines> + +<institute ls9 tu Dortmund> + +<theme CambridgeUS> +<colo dolphin> + +</doc> diff --git a/howto2/imgs/convolution.png b/howto2/imgs/convolution.png new file mode 100644 index 0000000..1801709 Binary files /dev/null and b/howto2/imgs/convolution.png differ diff --git a/howto2/out/compile.bat b/howto2/out/compile.bat new file mode 100644 index 0000000..4024411 --- /dev/null +++ b/howto2/out/compile.bat @@ -0,0 +1,3 @@ +pdflatex main.tex +pdflatex main.tex + diff --git a/howto2/out/compile.sh b/howto2/out/compile.sh new file mode 100755 index 0000000..4024411 --- /dev/null +++ b/howto2/out/compile.sh @@ -0,0 +1,3 @@ +pdflatex main.tex +pdflatex main.tex + diff --git a/howto2/out/label.json b/howto2/out/label.json new file mode 100644 index 0000000..a454a2d --- /dev/null +++ b/howto2/out/label.json @@ -0,0 +1,16 @@ +[ + { + "typ": "section", + "title": "Content", + "label": "Content", + "file": "../howto2//data/content", + "issec": true + }, + { + "typ": "section", + "title": "Formatting", + "label": "Formatting", + "file": "../howto2//data/format", + "issec": true + } +] \ No newline at end of file diff --git a/howto2/out/main.aux b/howto2/out/main.aux new file mode 100644 index 0000000..5090a58 --- /dev/null +++ b/howto2/out/main.aux @@ -0,0 +1,23 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\@writefile{toc}{\contentsline {section}{\numberline {1}Content}{1}{section.1}\protected@file@percent } +\newlabel{sec:Content}{{1}{1}{Content}{section.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Formatting}{2}{section.2}\protected@file@percent } +\newlabel{sec:Formatting}{{2}{2}{Formatting}{section.2}{}} +\gdef \@abspage@last{2} diff --git a/howto2/out/main.log b/howto2/out/main.log new file mode 100644 index 0000000..5461c16 --- /dev/null +++ b/howto2/out/main.log @@ -0,0 +1,559 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/Arch Linux) (preloaded format=pdflatex 2021.6.8) 3 DEC 2021 11:36 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**main.tex +(./main.tex +LaTeX2e <2020-10-01> patch level 4 +L3 programming layer <2021-02-18> +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2020/04/10 v1.4m Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size12.clo +File: size12.clo 2020/04/10 v1.4m Standard LaTeX file (size option) +) +\c@part=\count179 +\c@section=\count180 +\c@subsection=\count181 +\c@subsubsection=\count182 +\c@paragraph=\count183 +\c@subparagraph=\count184 +\c@figure=\count185 +\c@table=\count186 +\abovecaptionskip=\skip47 +\belowcaptionskip=\skip48 +\bibindent=\dimen138 +) +(/usr/share/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2020/08/01 v1.3d Input encoding file +\inpenc@prehook=\toks15 +\inpenc@posthook=\toks16 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2020/09/23 v2.17i AMS math features +\@mathmargin=\skip49 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks17 +\ex@=\dimen139 +)) +(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen140 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count187 +LaTeX Info: Redefining \frac on input line 234. +\uproot@=\count188 +\leftroot@=\count189 +LaTeX Info: Redefining \overline on input line 399. +\classnum@=\count190 +\DOTSCASE@=\count191 +LaTeX Info: Redefining \ldots on input line 496. +LaTeX Info: Redefining \dots on input line 499. +LaTeX Info: Redefining \cdots on input line 620. +\Mathstrutbox@=\box47 +\strutbox@=\box48 +\big@size=\dimen141 +LaTeX Font Info: Redeclaring font encoding OML on input line 743. +LaTeX Font Info: Redeclaring font encoding OMS on input line 744. +\macc@depth=\count192 +\c@MaxMatrixCols=\count193 +\dotsspace@=\muskip16 +\c@parentequation=\count194 +\dspbrk@lvl=\count195 +\tag@help=\toks18 +\row@=\count196 +\column@=\count197 +\maxfields@=\count198 +\andhelp@=\toks19 +\eqnshift@=\dimen142 +\alignsep@=\dimen143 +\tagshift@=\dimen144 +\tagwidth@=\dimen145 +\totwidth@=\dimen146 +\lineht@=\dimen147 +\@envbody=\toks20 +\multlinegap=\skip50 +\multlinetaggap=\skip51 +\mathdisplay@stack=\toks21 +LaTeX Info: Redefining \[ on input line 2923. +LaTeX Info: Redefining \] on input line 2924. +) +(/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +) +(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks22 +) +(/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + +(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2020/03/06 v1.0d TeX engine tests +)) +\Gm@cnth=\count199 +\Gm@cntv=\count266 +\c@Gm@tempcnt=\count267 +\Gm@bindingoffset=\dimen148 +\Gm@wd@mp=\dimen149 +\Gm@odd@mp=\dimen150 +\Gm@even@mp=\dimen151 +\Gm@layoutwidth=\dimen152 +\Gm@layoutheight=\dimen153 +\Gm@layouthoffset=\dimen154 +\Gm@layoutvoffset=\dimen155 +\Gm@dimlist=\toks23 +) +(/usr/share/texmf-dist/tex/latex/wrapfig/wrapfig.sty +\wrapoverhang=\dimen156 +\WF@size=\dimen157 +\c@WF@wrappedlines=\count268 +\WF@box=\box49 +\WF@everypar=\toks24 +Package: wrapfig 2003/01/31 v 3.6 +) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2021-02-27 v7.00k Hypertext links for LaTeX + +(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +(/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +) +(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) +(/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +(/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) +) +\@linkdim=\dimen158 +\Hy@linkcounter=\count269 +\Hy@pagecounter=\count270 + +(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2021-02-27 v7.00k Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def +File: hyperref-langpatches.def 2021-02-27 v7.00k Hyperref: patches for babel la +nguages +) +(/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +(/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count271 + +(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2021-02-27 v7.00k Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Option `final' set `true' on input line 4073. +Package hyperref Info: Option `colorlinks' set `true' on input line 4073. +Package hyperref Info: Option `linktocpage' set `true' on input line 4073. +Package hyperref Info: Hyper figures OFF on input line 4192. +Package hyperref Info: Link nesting OFF on input line 4197. +Package hyperref Info: Hyper index ON on input line 4200. +Package hyperref Info: Plain pages OFF on input line 4207. +Package hyperref Info: Backreferencing OFF on input line 4212. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4445. +\c@Hy@tempcnt=\count272 + +(/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip17 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4804. +\XeTeXLinkMargin=\dimen159 + +(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count273 +\Field@Width=\dimen160 +\Fld@charsize=\dimen161 +Package hyperref Info: Hyper figures OFF on input line 6075. +Package hyperref Info: Link nesting OFF on input line 6080. +Package hyperref Info: Hyper index ON on input line 6083. +Package hyperref Info: backreferencing OFF on input line 6090. +Package hyperref Info: Link coloring ON on input line 6093. +Package hyperref Info: Link coloring with OCG OFF on input line 6100. +Package hyperref Info: PDF/A mode OFF on input line 6105. +LaTeX Info: Redefining \ref on input line 6145. +LaTeX Info: Redefining \pageref on input line 6149. + +(/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2020/08/17 v1.0a Emulation of the original atbegshi packa +ge +with kernel methods +) +\Hy@abspage=\count274 +\c@Item=\count275 +\c@Hfootnote=\count276 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2021-02-27 v7.00k Hyperref driver for pdfTeX + +(/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atvery packag +e +with kernel methods +) +\Fld@listcount=\count277 +\c@bookmark@seq@number=\count278 + +(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) + +(/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +86. +) +\Hy@SectionHShift=\skip52 +) +(/usr/share/texmf-dist/tex/latex/doi/doi.sty +Package: doi 2018/09/09 handle doi numbers +) +(/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols +) +(/usr/share/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count279 +\float@exts=\toks25 +\float@box=\box50 +\@float@everytoks=\toks26 +\@floatcapt=\box51 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2020/09/09 v1.2b Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2020/08/30 v1.4c Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 105. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen162 +\Gin@req@width=\dimen163 +) +(/usr/share/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2021/01/28 v4.0.1 Extensive control of page headers and foote +rs +\f@nch@headwidth=\skip53 +\f@nch@O@elh=\skip54 +\f@nch@O@erh=\skip55 +\f@nch@O@olh=\skip56 +\f@nch@O@orh=\skip57 +\f@nch@O@elf=\skip58 +\f@nch@O@erf=\skip59 +\f@nch@O@olf=\skip60 +\f@nch@O@orf=\skip61 +) +(/usr/share/texmf-dist/tex/latex/cite/cite.sty +LaTeX Info: Redefining \cite on input line 302. +LaTeX Info: Redefining \nocite on input line 332. +Package: cite 2015/02/27 v 5.5 +) +(/usr/share/texmf-dist/tex/latex/caption/caption.sty +Package: caption 2020/10/26 v3.5g Customizing captions (AR) + +(/usr/share/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2020/10/21 v2.2e caption3 kernel (AR) +\captionmargin=\dimen164 +\captionmargin@=\dimen165 +\captionwidth=\dimen166 +\caption@tempdima=\dimen167 +\caption@indent=\dimen168 +\caption@parindent=\dimen169 +\caption@hangindent=\dimen170 +Package caption Info: Standard document class detected. +) +\c@caption@flags=\count280 +\c@continuedfloat=\count281 +Package caption Info: float package is loaded. +Package caption Info: hyperref package is loaded. +Package caption Info: wrapfig package is loaded. +) +(/usr/share/texmf-dist/tex/latex/tools/tabularx.sty +Package: tabularx 2020/01/15 v2.11c `tabularx' package (DPC) + +(/usr/share/texmf-dist/tex/latex/tools/array.sty +Package: array 2020/10/01 v2.5c Tabular extension package (FMi) +\col@sep=\dimen171 +\ar@mcellbox=\box52 +\extrarowheight=\dimen172 +\NC@list=\toks27 +\extratabsurround=\skip62 +\backup@length=\skip63 +\ar@cellbox=\box53 +) +\TX@col@width=\dimen173 +\TX@old@table=\dimen174 +\TX@old@col=\dimen175 +\TX@target=\dimen176 +\TX@delta=\dimen177 +\TX@cols=\count282 +\TX@ftn=\toks28 +) +(/usr/share/texmf-dist/tex/latex/braket/braket.sty) +(/usr/share/texmf-dist/tex/latex/caption/subcaption.sty +Package: subcaption 2020/10/07 v1.3j Sub-captions (AR) +\c@subfigure=\count283 +\c@subtable=\count284 +) +(/usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +Package: tocbibind 2010/10/13 v1.5k extra ToC listings +Package tocbibind Info: The document has section divisions on input line 50. + + +Package tocbibind Note: Using section or other style headings. + +) (/usr/share/texmf-dist/tex/latex/natbib/natbib.sty +Package: natbib 2010/09/13 8.31b (PWD, AO) + + +Package natbib Warning: The `cite' package should not be used +(natbib) with natbib. Use option `sort' instead. + +\bibhang=\skip64 +\bibsep=\skip65 +LaTeX Info: Redefining \cite on input line 694. +LaTeX Info: Redefining \citenum on input line 708. +\c@NAT@ctr=\count285 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 32. + (/usr/share/texmf-dist/tex/latex/prettyref/prettyref.sty +Package: prettyref 1998/07/09 v3.0 +) +(/usr/share/texmf-dist/tex/latex/appendix/appendix.sty +Package: appendix 2020/02/08 v1.2c extra appendix facilities +\c@@pps=\count286 +\c@@ppsavesec=\count287 +\c@@ppsaveapp=\count288 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 48. + +(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2021-03-18 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count289 +\l__pdf_internal_box=\box54 +) (./main.aux) +\openout1 = `main.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. + +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: <same size as paper> +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(56.9055pt, 483.69687pt, 56.9055pt) +* v-part:(T,H,B)=(56.9055pt, 731.23584pt, 56.9055pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=483.69687pt +* \textheight=731.23584pt +* \oddsidemargin=-15.36449pt +* \evensidemargin=-15.36449pt +* \topmargin=-52.36449pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=35.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +(/usr/share/texmf-dist/tex/latex/graphics/color.sty +Package: color 2020/02/24 v1.2b Standard LaTeX Color (DPC) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: pdftex.def on input line 147. +) +Package hyperref Info: Link coloring ON on input line 50. + +(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section + +(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count290 +) +LaTeX Info: Redefining \ref on input line 50. +LaTeX Info: Redefining \pageref on input line 50. +LaTeX Info: Redefining \nameref on input line 50. + +(./main.out) (./main.out) +\@outlinefile=\write3 +\openout3 = `main.out'. + + +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count291 +\scratchdimen=\dimen178 +\scratchbox=\box55 +\nofMPsegments=\count292 +\nofMParguments=\count293 +\everyMPshowfont=\toks29 +\MPscratchCnt=\count294 +\MPscratchDim=\dimen179 +\MPnumerator=\count295 +\makeMPintoPDFobject=\count296 +\everyMPtoPDFconversion=\toks30 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: End \AtBeginDocument code. + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} + +] +Overfull \hbox (4.57167pt too wide) in paragraph at lines 101--102 +\OT1/cmr/m/n/12 email ad-dressed to your su-per-vi-sor and with me in cc (Simon +.Kluettermann@cs.tu-dortmund.de). + [] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[2] (./main.aux) +Package rerunfilecheck Info: File `main.out' has not changed. +(rerunfilecheck) Checksum: 40C919945458DF5029BE78DBE51361C0;171. + ) +Here is how much of TeX's memory you used: + 11621 strings out of 478994 + 170909 string characters out of 5864752 + 480429 words of memory out of 5000000 + 28948 multiletter control sequences out of 15000+600000 + 404671 words of font info for 31 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 71i,11n,74p,828b,330s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc}</usr/share/ +texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texmf-dist/fon +ts/type1/public/amsfonts/cm/cmr12.pfb></usr/share/texmf-dist/fonts/type1/public +/cm-super/sfrm1200.pfb> +Output written on main.pdf (2 pages, 40355 bytes). +PDF statistics: + 39 PDF objects out of 1000 (max. 8388607) + 31 compressed objects within 1 object stream + 5 named destinations out of 1000 (max. 500000) + 17 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/howto2/out/main.nav b/howto2/out/main.nav new file mode 100644 index 0000000..da822a2 --- /dev/null +++ b/howto2/out/main.nav @@ -0,0 +1,178 @@ +\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} +\headcommand {\beamer@framepages {1}{1}} +\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}} +\headcommand {\beamer@framepages {2}{2}} +\headcommand {\beamer@sectionpages {1}{2}} +\headcommand {\beamer@subsectionpages {1}{2}} +\headcommand {\sectionentry {1}{Introduction}{3}{Introduction}{0}} +\headcommand {\beamer@subsectionpages {3}{2}} +\headcommand {\beamer@subsectionentry {0}{1}{1}{3}{Top Tagging }} +\headcommand {\slideentry {1}{1}{1}{3/3}{Top Tagging }{0}} +\headcommand {\beamer@framepages {3}{3}} +\headcommand {\slideentry {1}{1}{2}{4/4}{Top Tagging }{0}} +\headcommand {\beamer@framepages {4}{4}} +\headcommand {\slideentry {1}{1}{3}{5/5}{Top Tagging }{0}} +\headcommand {\beamer@framepages {5}{5}} +\headcommand {\slideentry {1}{1}{4}{6/6}{Top Tagging }{0}} +\headcommand {\beamer@framepages {6}{6}} +\headcommand {\beamer@subsectionpages {3}{6}} +\headcommand {\beamer@subsectionentry {0}{1}{2}{7}{Neuronal Networks }} +\headcommand {\slideentry {1}{2}{1}{7/7}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {7}{7}} +\headcommand {\slideentry {1}{2}{2}{8/8}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {8}{8}} +\headcommand {\slideentry {1}{2}{3}{9/9}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {9}{9}} +\headcommand {\slideentry {1}{2}{4}{10/10}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {10}{10}} +\headcommand {\beamer@subsectionpages {7}{10}} +\headcommand {\beamer@subsectionentry {0}{1}{3}{11}{Autoencoder }} +\headcommand {\slideentry {1}{3}{1}{11/11}{Autoencoder }{0}} +\headcommand {\beamer@framepages {11}{11}} +\headcommand {\slideentry {1}{3}{2}{12/12}{Autoencoder }{0}} +\headcommand {\beamer@framepages {12}{12}} +\headcommand {\slideentry {1}{3}{3}{13/13}{Autoencoder }{0}} +\headcommand {\beamer@framepages {13}{13}} +\headcommand {\slideentry {1}{3}{4}{14/14}{Autoencoder }{0}} +\headcommand {\beamer@framepages {14}{14}} +\headcommand {\beamer@subsectionpages {11}{14}} +\headcommand {\beamer@subsectionentry {0}{1}{4}{15}{Graphs }} +\headcommand {\slideentry {1}{4}{1}{15/15}{Graphs }{0}} +\headcommand {\beamer@framepages {15}{15}} +\headcommand {\slideentry {1}{4}{2}{16/16}{Graphs }{0}} +\headcommand {\beamer@framepages {16}{16}} +\headcommand {\slideentry {1}{4}{3}{17/17}{Graphs }{0}} +\headcommand {\beamer@framepages {17}{17}} +\headcommand {\slideentry {1}{4}{4}{18/18}{Graphs }{0}} +\headcommand {\beamer@framepages {18}{18}} +\headcommand {\beamer@subsectionpages {15}{18}} +\headcommand {\beamer@subsectionentry {0}{1}{5}{19}{Graph Autoencoder }} +\headcommand {\slideentry {1}{5}{1}{19/19}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {19}{19}} +\headcommand {\slideentry {1}{5}{2}{20/20}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {20}{20}} +\headcommand {\slideentry {1}{5}{3}{21/21}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {21}{21}} +\headcommand {\slideentry {1}{5}{4}{22/22}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {22}{22}} +\headcommand {\slideentry {1}{5}{5}{23/23}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {23}{23}} +\headcommand {\beamer@subsectionpages {19}{23}} +\headcommand {\beamer@subsectionentry {0}{1}{6}{24}{Setup }} +\headcommand {\slideentry {1}{6}{1}{24/24}{Setup }{0}} +\headcommand {\beamer@framepages {24}{24}} +\headcommand {\slideentry {1}{6}{2}{25/25}{Setup }{0}} +\headcommand {\beamer@framepages {25}{25}} +\headcommand {\beamer@sectionpages {3}{25}} +\headcommand {\beamer@subsectionpages {24}{25}} +\headcommand {\sectionentry {2}{Results}{26}{Results}{0}} +\headcommand {\slideentry {2}{0}{1}{26/26}{}{0}} +\headcommand {\beamer@framepages {26}{26}} +\headcommand {\slideentry {2}{0}{2}{27/27}{}{0}} +\headcommand {\beamer@framepages {27}{27}} +\headcommand {\slideentry {2}{0}{3}{28/28}{}{0}} +\headcommand {\beamer@framepages {28}{28}} +\headcommand {\beamer@subsectionpages {26}{28}} +\headcommand {\beamer@subsectionentry {0}{2}{1}{29}{Problems when scaling }} +\headcommand {\slideentry {2}{1}{1}{29/29}{Problems when scaling }{0}} +\headcommand {\beamer@framepages {29}{29}} +\headcommand {\slideentry {2}{1}{2}{30/30}{Problems when scaling }{0}} +\headcommand {\beamer@framepages {30}{30}} +\headcommand {\slideentry {2}{1}{3}{31/31}{Problems when scaling }{0}} +\headcommand {\beamer@framepages {31}{31}} +\headcommand {\beamer@subsectionpages {29}{31}} +\headcommand {\beamer@subsectionentry {0}{2}{2}{32}{Problems by triviality }} +\headcommand {\slideentry {2}{2}{1}{32/32}{Problems by triviality }{0}} +\headcommand {\beamer@framepages {32}{32}} +\headcommand {\slideentry {2}{2}{2}{33/33}{Problems by triviality }{0}} +\headcommand {\beamer@framepages {33}{33}} +\headcommand {\beamer@sectionpages {26}{33}} +\headcommand {\beamer@subsectionpages {32}{33}} +\headcommand {\sectionentry {3}{Solutions}{34}{Solutions}{0}} +\headcommand {\beamer@subsectionpages {34}{33}} +\headcommand {\beamer@subsectionentry {0}{3}{1}{34}{Normalization }} +\headcommand {\slideentry {3}{1}{1}{34/34}{Normalization }{0}} +\headcommand {\beamer@framepages {34}{34}} +\headcommand {\slideentry {3}{1}{2}{35/35}{Normalization }{0}} +\headcommand {\beamer@framepages {35}{35}} +\headcommand {\slideentry {3}{1}{3}{36/36}{Normalization }{0}} +\headcommand {\beamer@framepages {36}{36}} +\headcommand {\slideentry {3}{1}{4}{37/37}{Normalization }{0}} +\headcommand {\beamer@framepages {37}{37}} +\headcommand {\slideentry {3}{1}{5}{38/38}{Normalization }{0}} +\headcommand {\beamer@framepages {38}{38}} +\headcommand {\slideentry {3}{1}{6}{39/39}{Normalization }{0}} +\headcommand {\beamer@framepages {39}{39}} +\headcommand {\beamer@subsectionpages {34}{39}} +\headcommand {\beamer@subsectionentry {0}{3}{2}{40}{OneOff networks }} +\headcommand {\slideentry {3}{2}{1}{40/40}{OneOff networks }{0}} +\headcommand {\beamer@framepages {40}{40}} +\headcommand {\slideentry {3}{2}{2}{41/41}{OneOff networks }{0}} +\headcommand {\beamer@framepages {41}{41}} +\headcommand {\slideentry {3}{2}{3}{42/42}{OneOff networks }{0}} +\headcommand {\beamer@framepages {42}{42}} +\headcommand {\slideentry {3}{2}{4}{43/43}{OneOff networks }{0}} +\headcommand {\beamer@framepages {43}{43}} +\headcommand {\slideentry {3}{2}{5}{44/44}{OneOff networks }{0}} +\headcommand {\beamer@framepages {44}{44}} +\headcommand {\slideentry {3}{2}{6}{45/45}{OneOff networks }{0}} +\headcommand {\beamer@framepages {45}{45}} +\headcommand {\beamer@sectionpages {34}{45}} +\headcommand {\beamer@subsectionpages {40}{45}} +\headcommand {\sectionentry {4}{Conclusion}{46}{Conclusion}{0}} +\headcommand {\beamer@subsectionpages {46}{45}} +\headcommand {\beamer@subsectionentry {0}{4}{1}{46}{other Datasets }} +\headcommand {\slideentry {4}{1}{1}{46/46}{other Datasets }{0}} +\headcommand {\beamer@framepages {46}{46}} +\headcommand {\slideentry {4}{1}{2}{47/47}{other Datasets }{0}} +\headcommand {\beamer@framepages {47}{47}} +\headcommand {\slideentry {4}{1}{3}{48/48}{other Datasets }{0}} +\headcommand {\beamer@framepages {48}{48}} +\headcommand {\beamer@subsectionpages {46}{48}} +\headcommand {\beamer@subsectionentry {0}{4}{2}{49}{Conclusion }} +\headcommand {\slideentry {4}{2}{1}{49/49}{Conclusion }{0}} +\headcommand {\beamer@framepages {49}{49}} +\headcommand {\slideentry {4}{2}{2}{50/50}{Conclusion }{0}} +\headcommand {\beamer@framepages {50}{50}} +\headcommand {\beamer@subsectionpages {49}{50}} +\headcommand {\beamer@subsectionentry {0}{4}{3}{51}{Outlook }} +\headcommand {\slideentry {4}{3}{1}{51/51}{Outlook }{0}} +\headcommand {\beamer@framepages {51}{51}} +\headcommand {\gdef \insertmainframenumber {51}} +\headcommand {\partentry {Anhang}{1}} +\headcommand {\beamer@partpages {1}{51}} +\headcommand {\beamer@sectionpages {46}{51}} +\headcommand {\beamer@subsectionpages {51}{51}} +\headcommand {\beamer@appendixpages {52}} +\headcommand {\beamer@sectionpages {52}{51}} +\headcommand {\beamer@subsectionpages {52}{51}} +\headcommand {\sectionentry {5}{Backup}{52}{Backup}{1}} +\headcommand {\beamer@subsectionpages {52}{51}} +\headcommand {\beamer@subsectionentry {1}{5}{1}{52}{Normalization }} +\headcommand {\slideentry {5}{1}{1}{52/52}{Normalization }{1}} +\headcommand {\beamer@framepages {52}{52}} +\headcommand {\beamer@subsectionpages {52}{52}} +\headcommand {\beamer@subsectionentry {1}{5}{2}{53}{Datasetups }} +\headcommand {\slideentry {5}{2}{1}{53/53}{Datasetups }{1}} +\headcommand {\beamer@framepages {53}{53}} +\headcommand {\slideentry {5}{2}{2}{54/54}{Datasetups }{1}} +\headcommand {\beamer@framepages {54}{54}} +\headcommand {\slideentry {5}{2}{3}{55/55}{Datasetups }{1}} +\headcommand {\beamer@framepages {55}{55}} +\headcommand {\beamer@subsectionpages {53}{55}} +\headcommand {\beamer@subsectionentry {1}{5}{3}{56}{C addition }} +\headcommand {\slideentry {5}{3}{1}{56/56}{C addition }{1}} +\headcommand {\beamer@framepages {56}{56}} +\headcommand {\slideentry {5}{3}{2}{57/57}{C addition }{1}} +\headcommand {\beamer@framepages {57}{57}} +\headcommand {\slideentry {5}{3}{3}{58/58}{C addition }{1}} +\headcommand {\beamer@framepages {58}{58}} +\headcommand {\slideentry {5}{3}{4}{59/59}{C addition }{1}} +\headcommand {\beamer@framepages {59}{59}} +\headcommand {\beamer@partpages {52}{59}} +\headcommand {\beamer@subsectionpages {56}{59}} +\headcommand {\beamer@sectionpages {52}{59}} +\headcommand {\beamer@documentpages {59}} +\headcommand {\gdef \inserttotalframenumber {8}} +\headcommand {\gdef \inserttotalframenumber {51}} +\headcommand {\gdef \appendixtotalframenumber {8}} diff --git a/howto2/out/main.out b/howto2/out/main.out new file mode 100644 index 0000000..0cd8ee9 --- /dev/null +++ b/howto2/out/main.out @@ -0,0 +1,2 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000C\000o\000n\000t\000e\000n\000t}{}% 1 +\BOOKMARK [1][-]{section.2}{\376\377\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g}{}% 2 diff --git a/howto2/out/main.pdf b/howto2/out/main.pdf new file mode 100644 index 0000000..d725a11 Binary files /dev/null and b/howto2/out/main.pdf differ diff --git a/howto2/out/main.snm b/howto2/out/main.snm new file mode 100644 index 0000000..cbc4021 --- /dev/null +++ b/howto2/out/main.snm @@ -0,0 +1,139 @@ +\beamer@slide {Table of content<1>}{2} +\beamer@slide {Table of content}{2} +\beamer@slide {sec:Introduction}{3} +\beamer@slide {sec:Top Tagging}{3} +\beamer@slide {Top Tagging<1>}{3} +\beamer@slide {Top Tagging}{3} +\beamer@slide {fig:xoneqcdpng}{3} +\beamer@slide {Finding new Physics at the LHC<1>}{4} +\beamer@slide {Finding new Physics at the LHC}{4} +\beamer@slide {fig:ttot}{5} +\beamer@slide {sec:Neuronal Networks}{7} +\beamer@slide {fig:mmtq02imgswithout_fitpdf}{7} +\beamer@slide {fig:mmtq02imgslinearpdf}{8} +\beamer@slide {fig:mmtqnnpicsrsimple_neuronal_netpng}{9} +\beamer@slide {fig:mmtq02imgsneuronal_networkpdf}{10} +\beamer@slide {sec:Autoencoder}{11} +\beamer@slide {fig:mmtqnnpicsrsimple_autoencoderpng}{11} +\beamer@slide {fig:mmtq02imgsauto_encoderpdf}{12} +\beamer@slide {fig:compare}{13} +\beamer@slide {fig:xrecqualpng}{14} +\beamer@slide {sec:Graphs}{15} +\beamer@slide {fig:dia3}{15} +\beamer@slide {fig:dia7}{17} +\beamer@slide {fig:dia8}{17} +\beamer@slide {Why Graph Networks?<1>}{18} +\beamer@slide {Why Graph Networks?}{18} +\beamer@slide {sec:Graph Autoencoder}{19} +\beamer@slide {Going from a big graph to a small graph<1>}{20} +\beamer@slide {Going from a big graph to a small graph}{20} +\beamer@slide {fig:xdenseencodepng}{21} +\beamer@slide {fig:xgraphencodepng}{21} +\beamer@slide {from a big graph to a small graph<1>}{22} +\beamer@slide {from a big graph to a small graph}{22} +\beamer@slide {fig:abiaa}{22} +\beamer@slide {from a small graph to a big graph<1>}{23} +\beamer@slide {from a small graph to a big graph}{23} +\beamer@slide {fig:abibb}{23} +\beamer@slide {sec:Setup}{24} +\beamer@slide {setup_0<1>}{25} +\beamer@slide {setup_0}{25} +\beamer@slide {fig:history200}{25} +\beamer@slide {sec:Results}{26} +\beamer@slide {results_0<1>}{26} +\beamer@slide {results_0}{26} +\beamer@slide {fig:simpledraw200}{26} +\beamer@slide {results_1<1>}{27} +\beamer@slide {results_1}{27} +\beamer@slide {fig:rec200}{27} +\beamer@slide {results_2<1>}{28} +\beamer@slide {results_2}{28} +\beamer@slide {fig:roc200}{28} +\beamer@slide {sec:Problems when scaling}{29} +\beamer@slide {scale_0<1>}{29} +\beamer@slide {scale_0}{29} +\beamer@slide {fig:trivscale}{29} +\beamer@slide {scale_1<1>}{30} +\beamer@slide {scale_1}{30} +\beamer@slide {fig:simptriv00}{30} +\beamer@slide {scale_2<1>}{31} +\beamer@slide {scale_2}{31} +\beamer@slide {fig:simptriv30}{31} +\beamer@slide {sec:Problems by triviality}{32} +\beamer@slide {simpl_0<1>}{32} +\beamer@slide {simpl_0}{32} +\beamer@slide {fig:meanangle4}{32} +\beamer@slide {simpl_1<1>}{33} +\beamer@slide {simpl_1}{33} +\beamer@slide {fig:simponez}{33} +\beamer@slide {sec:Solutions}{34} +\beamer@slide {sec:Normalization}{34} +\beamer@slide {norm_0<1>}{34} +\beamer@slide {norm_0}{34} +\beamer@slide {fig:reccinv-1}{34} +\beamer@slide {norm_1<1>}{35} +\beamer@slide {norm_1}{35} +\beamer@slide {fig:totalcomp0}{35} +\beamer@slide {setup2_0<1>}{36} +\beamer@slide {setup2_0}{36} +\beamer@slide {fig:history903}{36} +\beamer@slide {result2_0<1>}{37} +\beamer@slide {result2_0}{37} +\beamer@slide {fig:drtop2tag}{37} +\beamer@slide {normplus_0<1>}{38} +\beamer@slide {normplus_0}{38} +\beamer@slide {fig:aucfeat677}{38} +\beamer@slide {normplus_1<1>}{39} +\beamer@slide {normplus_1}{39} +\beamer@slide {fig:aucfeat534}{39} +\beamer@slide {sec:OneOff networks}{40} +\beamer@slide {oo_0<1>}{40} +\beamer@slide {oo_0}{40} +\beamer@slide {fig:toosephist}{40} +\beamer@slide {setup2_0<1>}{41} +\beamer@slide {setup2_0}{41} +\beamer@slide {results_0<1>}{42} +\beamer@slide {results_0}{42} +\beamer@slide {fig:dstoptagging}{42} +\beamer@slide {scale2_0<1>}{43} +\beamer@slide {scale2_0}{43} +\beamer@slide {fig:simpledraw1583}{43} +\beamer@slide {scale2_1<1>}{44} +\beamer@slide {scale2_1}{44} +\beamer@slide {fig:drscale}{44} +\beamer@slide {scale2_2<1>}{45} +\beamer@slide {scale2_2}{45} +\beamer@slide {fig:dsscale}{45} +\beamer@slide {sec:Conclusion}{46} +\beamer@slide {sec:other Datasets}{46} +\beamer@slide {odata<1>}{46} +\beamer@slide {odata}{46} +\beamer@slide {data_0<1>}{47} +\beamer@slide {data_0}{47} +\beamer@slide {fig:crossroc}{47} +\beamer@slide {data_1<1>}{48} +\beamer@slide {data_1}{48} +\beamer@slide {fig:crosssep}{48} +\beamer@slide {sec:Conclusion}{49} +\beamer@slide {conclude_0<1>}{49} +\beamer@slide {conclude_0}{49} +\beamer@slide {grapa<1>}{50} +\beamer@slide {grapa}{50} +\beamer@slide {fig:grapadoc}{50} +\beamer@slide {sec:Outlook}{51} +\beamer@slide {next_0<1>}{51} +\beamer@slide {next_0}{51} +\beamer@slide {sec:Backup}{52} +\beamer@slide {sec:Normalization}{52} +\beamer@slide {Normalization<1>}{52} +\beamer@slide {Normalization}{52} +\beamer@slide {sec:Datasetups}{53} +\beamer@slide {Ligth Dark Matter<1>}{53} +\beamer@slide {Ligth Dark Matter}{53} +\beamer@slide {Quarks and Gluons<1>}{54} +\beamer@slide {Quarks and Gluons}{54} +\beamer@slide {Leptons<1>}{55} +\beamer@slide {Leptons}{55} +\beamer@slide {sec:C addition}{56} +\beamer@slide {fig:adda}{56} +\beamer@slide {fig:abc}{57} diff --git a/howto2/out/main.tex b/howto2/out/main.tex new file mode 100644 index 0000000..68063fc --- /dev/null +++ b/howto2/out/main.tex @@ -0,0 +1,109 @@ +\documentclass[12pt,a4paper]{article} +\usepackage[utf8]{inputenc} +\usepackage{amsmath} +\numberwithin{equation}{section} +\numberwithin{figure}{section} +\numberwithin{table}{section} +\usepackage{amsfonts} +\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} +\usepackage{wrapfig} +\usepackage[final,colorlinks=true,linktocpage=true,linkcolor={black},allcolors={black}]{hyperref} +\usepackage{doi} +\usepackage{amsfonts} +\usepackage{amssymb} +\usepackage{float} +\usepackage{graphicx} +\usepackage{fancyhdr} +\usepackage{cite} +\usepackage{caption} +\usepackage{tabularx} +\usepackage{braket} +\usepackage{array} +\usepackage{subcaption} +\usepackage{url} +\usepackage{tocbibind} +\usepackage[square, numbers]{natbib} +\hypersetup{ + colorlinks=true, % false: boxed links; true: colored links + linkcolor=blue, % color of internal links + citecolor=blue, % color of links to bibliography + filecolor=magenta, % color of file links + urlcolor=blue +} +\usepackage{fancyhdr} +\pagestyle{fancy} +\fancyhf{} +\lhead{\leftmark} +\chead{} +\rhead{Page \thepage} +\title{} +\usepackage{float} +\usepackage{prettyref} +\usepackage[toc,page]{appendix} + +\usepackage{cite} +\usepackage{url} + +\renewcommand\thefootnote{\textcolor{black}{\arabic{footnote}}} +\hypersetup{colorlinks,linkcolor={black},citecolor={black},urlcolor={black}} + +\begin{document} + + + + + +%from file ../howto2//data/content +\newpage +\section{Content}\label{sec:Content} +% + + +Your Report should include at least 4 Parts: +\begin{itemize} + + \item Start by introducing your Topic. Why should your reader care enough to read your whole report? + + \item Then you need to summarize what you have learned. This summary should be enough for a Student who missed your presentation to be able to understand a topic building on top of yours. For example a Student wanting to explain how backpropagation works in recurrent neural networks, should be able to understand how backpropagation works in "normal" neural networks. + + \item If your assignment has explicit tasks (summarize 3 applications...) you need to include the results. + + \item The next section is complicated to get right, but also the section we care the most about. We would like you to be critical, for the simple reason that we don't want to (only) grade how well you summarize your Topic. But we understand that it can be hard to criticize something as basic as a convolutional network. So you can extend this section to "everything that is not covered in your literature". For example you can compare your approach to alternatives (every topic should have alternative ways to achieve the same thing) and explain when to use which. You could also show some limitations and we appreciate any programming that falls under this section. Also in most weeks it can be justified to be critical. If you have problems with this, don't hesitate to ask your supervisors. + + \item Finally you should summarize the rest of your report, this should not be long and is mostly used for your reader to remember your report quickly. Think of the conclusion in any paper. + + +\end{itemize} + +Afterwards you need to include all of your references (see below) and can attach less important parts (like output images of your programming assignments). + +Please hand in programming assignments either over google colab, as a .zip folder attached to your email or as a link to a public git archive. +If these require any dependencies (python) or are written in any other language beside python please state this (Even through I suggest using python). You don't need to do this when using google colab, as dependencies are included and we can see when you install packages using !pip install. It can also be useful to include the output of your network and to make your network reproducible by seeding it. + + +%from file ../howto2//data/format +\newpage +\section{Formatting}\label{sec:Formatting} +% + + +For formatting questions, please take a look at the ACM Template. You should have received a link for an overleaf project fullfilling the requirements. If for some reason you dont have one, please write us an email as soon as possible. + +You need to write your report in this Project. +To do so, you can get a pro licence of overleaf from the student council here: https://fachschaften.org/ , but this should not really be necessary. + + +We like you to write at least 6 Pages (6 Pages are not 2 Pages and 4 big images). And everything that you use needs to be referenced at the end. Your Project contains a .bib file (sample-base.bib) that allows you to put references in a json-like format into your report (and contains lots of examples) + +Finally, please read once through your report and maybe (especcially if youre not completely comfortable with english) use a spell and grammar checker. Overleaf has one build in, but as it is not very good with grammar, I suggest using grammarly (https://www.grammarly.com/). + + +Hand in your assignment the latest 2 meetings after your presentation (a Tuesday 23:59) by email addressed to your supervisor and with me in cc (Simon.Kluettermann@cs.tu-dortmund.de). This email should include all files needed to understand your work and the report has to be one .pdf file. If we don't acknowledge your mail (by Wednesday 12:00) something probably went wrong. + + + + + + + +\end{document} diff --git a/howto2/out/main.toc b/howto2/out/main.toc new file mode 100644 index 0000000..3242d07 --- /dev/null +++ b/howto2/out/main.toc @@ -0,0 +1,21 @@ +\beamer@sectionintoc {1}{Introduction}{3}{0}{1} +\beamer@subsectionintoc {1}{1}{Top Tagging }{3}{0}{1} +\beamer@subsectionintoc {1}{2}{Neuronal Networks }{7}{0}{1} +\beamer@subsectionintoc {1}{3}{Autoencoder }{11}{0}{1} +\beamer@subsectionintoc {1}{4}{Graphs }{15}{0}{1} +\beamer@subsectionintoc {1}{5}{Graph Autoencoder }{19}{0}{1} +\beamer@subsectionintoc {1}{6}{Setup }{24}{0}{1} +\beamer@sectionintoc {2}{Results}{26}{0}{2} +\beamer@subsectionintoc {2}{1}{Problems when scaling }{29}{0}{2} +\beamer@subsectionintoc {2}{2}{Problems by triviality }{32}{0}{2} +\beamer@sectionintoc {3}{Solutions}{34}{0}{3} +\beamer@subsectionintoc {3}{1}{Normalization }{34}{0}{3} +\beamer@subsectionintoc {3}{2}{OneOff networks }{40}{0}{3} +\beamer@sectionintoc {4}{Conclusion}{46}{0}{4} +\beamer@subsectionintoc {4}{1}{other Datasets }{46}{0}{4} +\beamer@subsectionintoc {4}{2}{Conclusion }{49}{0}{4} +\beamer@subsectionintoc {4}{3}{Outlook }{51}{0}{4} +\beamer@sectionintoc {5}{Backup}{52}{1}{5} +\beamer@subsectionintoc {5}{1}{Normalization }{52}{1}{5} +\beamer@subsectionintoc {5}{2}{Datasetups }{53}{1}{5} +\beamer@subsectionintoc {5}{3}{C addition }{56}{1}{5} diff --git a/howto3/data/00intro.swp b/howto3/data/00intro.swp new file mode 100644 index 0000000..b08a506 --- /dev/null +++ b/howto3/data/00intro.swp @@ -0,0 +1,3 @@ +While listening to your presentations yesterday, I made notes about all the formalities I dont like and compile them now into this list. +There were some Presentations that you can hardly improve anymore and even with those Presentations that were not very good, I understand that you will put more effort into a Presentation that is graded. +Most of the points should be fairly obvious, but I think it is still worth reading them once. diff --git a/howto3/data/Aslides/00 b/howto3/data/Aslides/00 new file mode 100644 index 0000000..bb4eb73 --- /dev/null +++ b/howto3/data/Aslides/00 @@ -0,0 +1 @@ +<section Great Slides> diff --git a/howto3/data/Aslides/02texts b/howto3/data/Aslides/02texts new file mode 100644 index 0000000..a289418 --- /dev/null +++ b/howto3/data/Aslides/02texts @@ -0,0 +1,2 @@ +<subsection Texts> +As a general rule, you should avoid putting whole sentences onto a slide. The more text you use, the more time everybody spends reading them (and not listening to you) and in the worst case, this can make your audience completely stop following you. Usually, you can always reduce the length of a statement without losing content. For example (taken from Wikipedia GANs) ”Given a training set, this technique learns to generate new data with the same statistics as the training set” you could reduce to ”learns to reproduce the data” without losing (basically any) content. diff --git a/howto3/data/Aslides/03bullets b/howto3/data/Aslides/03bullets new file mode 100644 index 0000000..9597d23 --- /dev/null +++ b/howto3/data/Aslides/03bullets @@ -0,0 +1,10 @@ +<subsection Bulletpoints> +Bulletpoints can be some of your most powerful tools to create understandable slides. Taking again a sentence from wikipedia GAN: ”The generative network generates candidates while the discriminative network evaluates them”, you can simplify this into: +<list> +<e>2 Parts:</e> +<l2st> +<e>generative network: generates new data</e> +<e>discriminative network: evaluates them</e> +</l2st> +</list> +Making your content much easier to digest. Also, don't be afraid to use bullet points in bullet points. This can allow you to give more information on a slide than needed to follow your presentations, while not discouraging your audience. diff --git a/howto3/data/Aslides/04wiki b/howto3/data/Aslides/04wiki new file mode 100644 index 0000000..d7f39dc --- /dev/null +++ b/howto3/data/Aslides/04wiki @@ -0,0 +1,2 @@ +<subsection Wikipedia> +When I was in school, my teachers always told me to never use Wikipedia (since everybody could just change it). And while there are regions in which this might be true, for informatics Wikipedia can be a great source. Just maybe don't just copy text from there. First of all, these are only full sentences (see previous chapter(s)). Maybe even more importantly People notice and it is hard to care to read something when even the creator did not do this. Also, at least remove links. diff --git a/howto3/data/Aslides/05animationen b/howto3/data/Aslides/05animationen new file mode 100644 index 0000000..17ee6b3 --- /dev/null +++ b/howto3/data/Aslides/05animationen @@ -0,0 +1,6 @@ +<subsection Animations> + +Animations are a complicated question. Some people like them, as they can spice up a boring presentation, but you could also find them quite distracting. I think we saw animations done right yesterday. Consider this animation explaining convolutions (https://giphy.com/gifs/blogdaniel-keypoints-i4NjAwytgIRDW ). It was used to explain a quite complicated mathematical concept while not being too flashy. Just consider using the formula instead: +<i f="convolution" wmode="True">Taken from wikipedia: Kernel Image Processing</i> +I would never use animations that don't contribute to your talk (for example for switching between slides) + diff --git a/howto3/data/Aslides/10images b/howto3/data/Aslides/10images new file mode 100644 index 0000000..d6d812a --- /dev/null +++ b/howto3/data/Aslides/10images @@ -0,0 +1,2 @@ +<subsection Images> +Often you can say the same with a couple of bullet points as you can do with an image. I would say: The more the audience knows about your topic and the better you are as a lecturer, the more images you should use. There is no reason to explain a trivial topic (let's say matrix multiplication) with a bullet point, while you can include it in an image while giving much more information about the context. This can make your presentations super engaging, but also creates the risk that somebody who cannot follow your explanations cannot follow the presentation at all. On the other hand, if you are confident with your Presentation skills, some of the best presentations I have ever seen were basically only images. I would use 1 image on each slide (at least when this makes any sense) You should also write below an image of how to find it. This might not make your presentation much better but makes our job criticizing your presentation much harder. diff --git a/howto3/data/Aslides/11pagenumbers b/howto3/data/Aslides/11pagenumbers new file mode 100644 index 0000000..831c708 --- /dev/null +++ b/howto3/data/Aslides/11pagenumbers @@ -0,0 +1,2 @@ +<subsection Pagenumbers> +One often forgets them and they seem insignificant, but page numbers are absolutely essential. We want to talk about your Topic later on, and remembering which slides you wanted to talk about is much easier with page numbers. Also including the number of slides (Page 7/22) can help keep your audiences attention. diff --git a/howto3/data/Btalk/00 b/howto3/data/Btalk/00 new file mode 100644 index 0000000..fb5611e --- /dev/null +++ b/howto3/data/Btalk/00 @@ -0,0 +1 @@ +<section Great Talk> diff --git a/howto3/data/Btalk/06read b/howto3/data/Btalk/06read new file mode 100644 index 0000000..7e88306 --- /dev/null +++ b/howto3/data/Btalk/06read @@ -0,0 +1,2 @@ +<subsection Dont read your Presentation> +You should never read from your Slides. This is something we can do too and don't need you for. And this makes you look like you have no idea of the Topic you're talking about. It is ok to look at the Presentation to see where you are at, but you should know what to talk about at a given time. This is also something that gets much easier when you use short bullet points instead of long sentences. I would also prefer to not talk about a subsentence when I forgot it, rather than having to stop and think about it. If you have problems with this, using some notes on your phone can help (and be less obvious) diff --git a/howto3/data/Btalk/07practice b/howto3/data/Btalk/07practice new file mode 100644 index 0000000..19ee565 --- /dev/null +++ b/howto3/data/Btalk/07practice @@ -0,0 +1,2 @@ +<subsection Practice> +This might be the most obvious subsection, but you need to practice your presentation before. This helps keep time limits (in another event we had a time limit of 3 minutes and your presentations were #4.7# +- #1.8# min long), reduces nervosity, and most importantly makes your presentation much more enjoyable. I usually practice my presentations until there I am no longer anxious but proud and look forward to presenting them. When the first time you actually talk about your presentation is in class, I can basically guarantee you, that you won't get a good grade. Also, it can be useful to present to somebody before. Your supervisors are a good choice for this. diff --git a/howto3/data/Btalk/08volume b/howto3/data/Btalk/08volume new file mode 100644 index 0000000..cafe51b --- /dev/null +++ b/howto3/data/Btalk/08volume @@ -0,0 +1,2 @@ +<subsection Volume> +You should speak loud (and slow enough). This often automatically happens if you practice enough, but a good way to test this in an actual presentation is to see if your audience seems to respond to your talking. In the graded presentation, we will also interrupt you if you are not understandable. diff --git a/howto3/data/Btalk/09density b/howto3/data/Btalk/09density new file mode 100644 index 0000000..1d7d4e5 --- /dev/null +++ b/howto3/data/Btalk/09density @@ -0,0 +1,2 @@ +<subsection Density> +Slides that are way too full are often impossible to follow and those that are nearly empty often lose their audience. As a rough guideline, I would use on average 1-1.5min of your presentation for each slide and put for each sentence you make something, but not everything, on the slides. diff --git a/howto3/data/Btalk/12audience b/howto3/data/Btalk/12audience new file mode 100644 index 0000000..04c2930 --- /dev/null +++ b/howto3/data/Btalk/12audience @@ -0,0 +1,2 @@ +<subsection Audience> +You absolutely need to keep your audience's attention. If you see somebody on their phone in the third row, this might be quite impolite but is also (at least somewhat) your fault. You can obviously lose your audience by being too complicated (Maybe try not to use too many technical terms) or by being boring (Don't be too predictable), but you can also lose them more subtle. I can for example help to make eye contact with your audience. Generally try to respond to them (this is a very hard skill to master) diff --git a/howto3/data/Btalk/13relations b/howto3/data/Btalk/13relations new file mode 100644 index 0000000..8ac6e6f --- /dev/null +++ b/howto3/data/Btalk/13relations @@ -0,0 +1,2 @@ +<subsection Relation between Slides and Talk> +In a good Presentation, your Slides and your Talk should extend each other, but still, relate to each other. While talking you can give much more background information than could ever fit onto a slide, while an Image can do much more than you talking. Also, your slides allow somebody slightly lost (thinking about some subtopic for example) to catch up, while your talk can be much less formal. In the best Presentations, somebody listening to your/looking at your presentation will get much more out of this than somebody looking at your slides and later listening to your talk (without slides), while both function on their own too. diff --git a/howto3/data/Btalk/14fun b/howto3/data/Btalk/14fun new file mode 100644 index 0000000..2b071a8 --- /dev/null +++ b/howto3/data/Btalk/14fun @@ -0,0 +1,2 @@ +<subsection Have Fun> +Finally, just remember to have fun. This seems like a platitude, but when you enjoy talking about something, people also enjoy listening much more. When I think about the Professors I had with the best lectures, these are those Professors with a deep fascination for there subject. And since these teachers probably ignore every subsection sometime (except maybe wikipedia and volume), this might be the most important note. diff --git a/howto3/data/old.swp/01intro/01title b/howto3/data/old.swp/01intro/01title new file mode 100644 index 0000000..d59956c --- /dev/null +++ b/howto3/data/old.swp/01intro/01title @@ -0,0 +1,3 @@ +<frame> +<special ptitle/> +</frame> diff --git a/howto3/data/old.swp/01intro/02toc b/howto3/data/old.swp/01intro/02toc new file mode 100644 index 0000000..2860ccc --- /dev/null +++ b/howto3/data/old.swp/01intro/02toc @@ -0,0 +1,7 @@ +<frame title="Table of content"> + +<special ptoc/> + +</frame> + + diff --git a/howto3/data/old.swp/02basics/00section b/howto3/data/old.swp/02basics/00section new file mode 100644 index 0000000..7437886 --- /dev/null +++ b/howto3/data/old.swp/02basics/00section @@ -0,0 +1 @@ +<section Introduction> diff --git a/howto3/data/old.swp/02basics/01tt b/howto3/data/old.swp/02basics/01tt new file mode 100644 index 0000000..916b81d --- /dev/null +++ b/howto3/data/old.swp/02basics/01tt @@ -0,0 +1,82 @@ +<subsection Top Tagging> +%new physics at the lhc +%introduce toptagging on this slide +<frame title="Top Tagging"> +<split> +<que> +<list> +<e>Classify events into those that origin from a top quark, and those by other qcd particles</e> +<e>to do this, use either calorimeter like images or 4-vectors</e> +</list> +</que> +<que> +<i f="xoneqcd.png" f2="xonetop.png" wmode="False" wid="0.8"></i> +</que> +</split> +</frame> +<frame title="Finding new Physics at the LHC"> +<list> +<e>classical approach:</e> +<l2st> +<e>first build a theory (for example super symmetry)</e> +<e>make predictions</e> +<e>test them</e> +</l2st> +<e>not very effective in the last time</e> +<e>so try using unsupervised algorithms to find 'weird' stuff</e> +<e>these algorithm are tested quite well using top tagging since</e> +<l2st> +<e>the top quark was only discovered 1995, so before this, tops actually were 'weird'</e> +<e>the top quark has a quite low cross section (about #1# top event for each #10# million collisions)</e> +</l2st> +</list> +</frame> +<frame> +%slide to show the history of toptagging +<split> +<que> +<list> +<e>classically you use smart physics to differentiate them (arXiv:1806.01263)</e> +<e>but then there were deep learning approaches (arXiv:1704.02124) which do this a bit better</e> +<e>today even better using a fancy graph neuronal network (ParticleNet,arXiv:1902.08570)</e> +</list> +</que> +<que> +<i f="ttot"></i> +</que> +</split> +</frame> + + +<frame> +<split> + +<que> +Supervised +<list> +<e>Training given both the anomaly and the background events</e> +<e>Much easier to do</e> +<e>only able to find one specific anomaly</e> +</list> +</que> +<que> +Unsupervised +<list> +<e>Training only given background events</e> +<e>Able to find any anomaly</e> +<e>Used by QCDorWhat (arxiv 1808.08979) for unsupervised toptagging</e> +</list> +</que> + +</split> + +</frame> + + + + + + + +<ignore> +</ignore> diff --git a/howto3/data/old.swp/02basics/02nn b/howto3/data/old.swp/02basics/02nn new file mode 100644 index 0000000..ade4270 --- /dev/null +++ b/howto3/data/old.swp/02basics/02nn @@ -0,0 +1,79 @@ +<subsection Neuronal Networks> +<frame> +<split> +<que> +<list> +<e>Lets consider Information reduction</e> +<e>assume something is represented by one x and by one y value</e> +<e>so to describe one object, we require two variables</e> +<e>now we want to reduce this to only one variable</e> +</list> +</que> +<que> +<i f="../../mmt/q/02/imgs/without_fit.pdf" wmode="True"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>you can do this by fitting a function</e> +<e>you reduce two values #(x,y)# into one value #x# and some function #y(x)#</e> +<e>less accurate, but more understanding</e> +</list> +</que> +<que> +<i f="../../mmt/q/02/imgs/linear.pdf" wmode="True"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>Now lets do the same with a neuronal Network</e> +<e>Here we have one input and one output</e> +<e>so its basically just a way of encoding a function</e> +</list> +</que> +<que> +<i f="../../mmt/q/nnpics/rsimple_neuronal_net.png"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>This more general function we can train</e> +<e>and get a similar result, but with a more complex function</e> +<e>here the complexity is given by the network architecture</e> +</list> +</que> +<que> +<i f="../../mmt/q/02/imgs/neuronal_network.pdf" wmode="True"></i> +</que> +</split> +</frame> + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +</ignore> + + diff --git a/howto3/data/old.swp/02basics/03ae b/howto3/data/old.swp/02basics/03ae new file mode 100644 index 0000000..eea330b --- /dev/null +++ b/howto3/data/old.swp/02basics/03ae @@ -0,0 +1,119 @@ +<subsection "Autoencoder"> +<frame> +<split> +<que> +<list> +<e>Now lets do the same with an autoencoder</e> +<e>instead of calling #x# the input, and #y# the desired output, #(x,y)# are both input and output</e> +<e>this means, the function is just an identity</e> +<e>to force it to learn something, we add a compression in the middle of our architecture</e> +</list> +</que> +<que> +<i f="../../mmt/q/nnpics/rsimple_autoencoder.png"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>after training, we see that the autoencoder basically learned the same function as before (except for some numerics)</e> +<e>but: we cannot just use the autoencoder to predict the #y# value for a given #x# anymore</e> +<e>still there is the same information saved in the autoencoder defining the relation between #x# and #y#</e> +</list> +</que> +<que> +<i f="../../mmt/q/02/imgs/auto_encoder.pdf" wmode="True"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>how to use this information?</e> +<e>compare prediction to input (difference is loss)</e> +<l2st> +<e>if the #(x,y)# pair matches the function: loss is small</e> +<e>if it does not match: the loss is big</e> +</l2st> +<e>so you can use the loss of an autoencoder to categorize different classes</e> +<e>Used by QCDorWhat (arxiv 1808.08979) for unsupervised toptagging</e> + +</list> +</que> +<que> +<i f="compare"></i> +</que> +</split> +</frame> + + + +<frame> +<split> +<que> +<list> +<e>Set a cut somewhere</e> +<e>everything above classified as signal</e> +<e>everything below classified as background</e> +<e>for each cut, measure error rates</e> +<l2st> +<e>true positive rate:fraction of signal classifications in signal</e> +<e>false positive rate:fraction of signal classifications in background</e> +</l2st> +<e>measure network quality as #Eq(auc,integrate(tpr(fpr),(fpr,0,1)))#</e> +</list> +</que> +<que> +<i f="xrecqual.png" f2="nroc"></i> +</que> + +</split> +</frame> + + +<ignore> +<frame> +<list> +<e>Already used for Toptagging by QCDorWhat (arXiv:1808.08979)</e> +<e>They try two different approaches</e> +<l2st> +<e>Image based</e> +<e>Lola (Lorentz layer) based</e> +</l2st> +<e>This Paper is here used as Reference Points</e> +<l2st> +<e>worst Autoencoder</e> +<e>best Image based one</e> +<e>best Lola based one (which is there best Autoencoder)</e> +</l2st> +</list> +</frame> +</ignore> + + + + + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +</ignore> + + diff --git a/howto3/data/old.swp/02basics/04gr b/howto3/data/old.swp/02basics/04gr new file mode 100644 index 0000000..fe3385c --- /dev/null +++ b/howto3/data/old.swp/02basics/04gr @@ -0,0 +1,117 @@ +<subsection Graphs> +<frame> + +<split> +<que> +<list> +<e>A graph is build from</e> +<l2st> +<e>nodes #x_i# (Dots representing objects)</e> +<e>edges #A_ij# (Lines representing connections between those)</e> +</l2st> +</list> +</que> +<que> +<i f="dia3">A some nodes and some edges</i> +</que> +</split> +</frame> + +<frame> +<list> +<e>you can define functions (graph updates) on the nodes</e> +<e>#Eq((x_i)**(t+1),s*(x_i)**(t)+n*(A_i)**(j)*(x_j)**(t))# (one attribute per node)</e> +<e>here we used two parameters (two matrices for more attributes)</e> +<l2st> +<e>#n# describing the interaction of the nodes with their neighbours</e> +<e>#s# describing the self interaction of each node</e> +<e>these two parameters are learnable in the network</e> +<e>Also the Adjacency Matrix #A_ij# encodes which nodes are connected and which are not</e> +</l2st> +<e>since the whole update step is local, the size of the graph does not matter: so with just two parameters you can describe arbitrary large graphs</e> +</list> + +</frame> +<frame> +<split> +<que> +<i f="dia7" wmode=True>before graph update</i> +</que> +<que> +<i f="dia8" wmode=True>after update</i> +</que> +</split> +</frame> + +<frame title="Why Graph Networks?"> +<list> +<e>Convolutional networks with learnable meaning of locality</e> +<e>Train on more general data</e> +<e>Implicit bias making for example each #phi# be treated the same</e> +<e>The currently best Top Tagger is a Graph Network (ParticleNet,arXiv:1902.08570)</e> +</list> + +</frame> + + + + +<ignore> +<frame> +<i f="../../mmt/q/diagrama/basic.png">A Graph made from nodes and edges</i> +</frame> +<frame hidden=1> +<i f="../../mmt/q/diagrama/g1.png">A Graph made from nodes and edges</i> +</frame> +<frame hidden=1> +<i f="../../mmt/q/diagrama/g2.png">Node information can propagate through edges</i> +</frame> +<frame hidden=1> +<i f="../../mmt/q/diagrama/g3.png">Node information can propagate through edges</i> +</frame> +<frame hidden=1> +<i f="../../mmt/q/diagrama/final.png">Node information can propagate through edges</i> +</frame> +</ignore> + + + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + + +</ignore> + + + diff --git a/howto3/data/old.swp/02basics/05gae b/howto3/data/old.swp/02basics/05gae new file mode 100644 index 0000000..270d4f3 --- /dev/null +++ b/howto3/data/old.swp/02basics/05gae @@ -0,0 +1,149 @@ +<subsection Graph Autoencoder> +<frame> + +<list> +<e>So here ParticleNet + QCDorWhat</e> +<e>=Graph Autoencoder</e> +<e>To do this, require:</e> +<l2st> +<e>An update step</e> +<l3st><e>already described</e></l3st> +<ignore> +<e>Something to make a list of 4 vectors into a graph</e> +<l3st> +<e>use a topK algorithm</e> +<e>connect a 4 vector with its K nearest neigbours</e> +</l3st> +</ignore> +<e>something to reduce the number of nodes</e> +<e>something to increase the number of nodes afterwards again</e> +</l2st> +</list> + +</frame> +<frame title="Going from a big graph to a small graph"> +<list> +<e>similar to a Pooling operation for a convolutional network</e> +<e>Seems simple enough but if you look at the literature</e> +<l2st> +<e>slow...and the benefits...are less clear (arXiv:1907.09000)</e> +<e>advance...has lagged behind (arXiv:1907.00481)</e> +<e>one cannot simply pool ... (arXiv:1806.08804)</e> +</l2st> +</list> + +</frame> +<frame> +<split> +<que> +<i f="xdenseencode.png"/> +</que> +<que> +<i f="xgraphencode.png"/> +</que> +</split> +<ignore> +<i f="xdenseencode.png" f2="xgraphencode.png"></i> +</ignore> +</frame> +<frame title="from a big graph to a small graph"> + +<split> +<que> +<list> +<e>project the graph on a learnable axis</e> +<e>combine neigbour nodes on this axis</e> +<e>relearn the graph or use a graph combination rule</e> +</list> +</que> +<que> +<i f="abiaa" wmode=True></i> +<ignore>maybe instead of multiple images below each other doo this on multiple pages</ignore> +</que> +</split> + +</frame> +<frame title="from a small graph to a big graph"> + +<split> +<que> +<list> +<e>let each node grow into a learnable graph</e> +<e>combine the new graphs with the existing one</e> +</list> +</que> +<que> +<i f="abibb" wmode=True></i> +</que> +</split> + +</frame> + +<ignore> + +<frame><i f="../../mmeet2/imgs/00.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/01.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/02.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/03.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/04.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/05.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/06.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/07.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/08.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/06.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/01.pdf"/></frame> + +</ignore> + + + + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + +<frame> + +<list> +<e></e> +<e></e> +<e></e> +</list> + +</frame> + + +</ignore> + + + diff --git a/howto3/data/old.swp/03problems.swp/00section b/howto3/data/old.swp/03problems.swp/00section new file mode 100644 index 0000000..8176d7b --- /dev/null +++ b/howto3/data/old.swp/03problems.swp/00section @@ -0,0 +1 @@ +<section Problems> diff --git a/howto3/data/old.swp/03problems.swp/01minimal b/howto3/data/old.swp/03problems.swp/01minimal new file mode 100644 index 0000000..a3bf5f3 --- /dev/null +++ b/howto3/data/old.swp/03problems.swp/01minimal @@ -0,0 +1,96 @@ +<subsection For few Particles> + + +<frame title="Does it actually Autoencode?"> +First try this for tiny graphs of about 4 particles +<split> +<que> +<i f="history4" wmode=True>loss per epoch (4 nodes)</i> +</que> +<que> +<i f="reloss" wmode=True>comparison of the loss to trivial reconstructors</i> +</que> +</split> + +</frame> + +<ignore> +dont really have nice images for this +<frame> + +<split> +<que> +<i f="none">a good reconstruction</i> +</que> +<que> +<i f="none">a bad reconstruction</i> +</que> +</split> + +</frame> +</ignore> + +<frame title="Can you classify with it?"> + +<split> +<que> +<list> +<e>Here compared to QCDorWhat</e> +<e>not really great, but not that bad either</e> +<e>and remember:only 4/6 particles were used</e> +</list> +</que> +<que> +<i f="lowcompare"></i> +</que> +</split> + +</frame> + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + +<frame> + +<list> +<e></e> +<e></e> +<e></e> +</list> + +</frame> + + +</ignore> + + + diff --git a/howto3/data/old.swp/03problems.swp/02problems b/howto3/data/old.swp/03problems.swp/02problems new file mode 100644 index 0000000..d051a83 --- /dev/null +++ b/howto3/data/old.swp/03problems.swp/02problems @@ -0,0 +1,90 @@ +<subsection Scaling> +<frame> + +<split> +<que> +<list> +<e>Now lets increase the graph size(gs)</e> +<e>plot auc against it</e> +<e>compare to QCDorWhat results</e> +</list> +</que> +<que> +<i f="lowscale"></i> +</que> +</split> + +</frame> +<frame> +<i f="trivscale"></i> +</frame> +<frame> +<i f="compscale"></i> +</frame> +<frame> +<i f="compscale_zoom"></i> +</frame> +<frame> +<split> +<que w="0.4"> +<list> +<e>Now instead of training on network with #4*n# nodes, train #n# networks on #4# nodes each and combine them into one #4*n# network</e> +<e>if the network would be supervised, this would hurt, since there is no interaction between particles possible</e> +<e>but here it actually helps</e> +</list> +</que> +<que w="0.58"> +<i f="splitscale"></i> +</que> +</split> +</frame> + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + +<frame> + +<list> +<e></e> +<e></e> +<e></e> +</list> + +</frame> + + +</ignore> + + + diff --git a/howto3/data/old.swp/03problems.swp/03rocs b/howto3/data/old.swp/03problems.swp/03rocs new file mode 100644 index 0000000..aaa9687 --- /dev/null +++ b/howto3/data/old.swp/03problems.swp/03rocs @@ -0,0 +1,192 @@ +<subsection Why does the Graph fall of?> +<frame> +<split> +<que> +<list> +<e>To understand why, first consider how to combine different tests</e> +<e>Since the loss is just a (quadratic) sum of the feature/particle losses, this is what we need</e> +<e>to model this, lets consider losses made from overlapping gaussians</e> +</list> +</que> +<que> +<i f="dist1" f2="dist2"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>now lets add them together</e> +<e>but also add a multiplicative constant #c# to one of them</e> +<e>##<h>Eq(d,d_1+c*d_2)##</e> +<e>depending on #c# the auc of the addition chances</e> +</list> +</que> +<que> +<i f="adda"></i> +</que> +</split> +</frame> +<frame> + +<split> +<que> +<list> +<e>There is an optimum value of c</e> +<e>and if you use a value of c that is way to large, it can actually hurt your auc</e> +<e>so assume: #Eq(c,1)#(unweighted addition) is a #c# that is way to big for toptagging</e> +<e>so lets calculate the perfect c for a given distribution</e> +</list> +</que> +<que> +<i f="abc" wmode=True>auc as function of c</i> +</que> +</split> + +</frame> + +%show animation here + +<frame> +##Eq(mu_1B,0),Eq(mu_2B,0),Eq(mu_1S,1),Eq(mu_2S,c*alpha)## +##Eq(sigma_iB,sigma_iS),Eq(sigma_1,s_1),Eq(sigma_2,alpha*c*s_2)## +##Eq(mu_B,0),Eq(mu_S,1+c*alpha),Eq(sigma,sqrt(sigma_1**2+sigma_2**2))## +fix the scale by demanding #Eq(mu_S,1)#, then maximum auc means minimum #sigma# (or #(sigma/s1)**2#) +##Eq((sigma/s1)**2,(1+(s_2/s_1)**2*alpha**2*c**2)/(1+alpha*c))## +</frame> +<frame> +##Eq(d/dc * (sigma/s1)**2,0)## +##Eq((1/(1+alpha*c)**3)*2*y*(c*alpha*(s_2/s_1)**2-1),0)## +##Eq(c,1/(alpha*(s_2/s_1)**2))## +##Eq(alpha,1.0),Eq(s_2,0.75),Eq(s_1,0.5)## +compare to numerics: +##Eq(c,0.4444),Eq(c_n,0.4436),Eq(sigma_c_n,0.0024)## + +</frame> + +<frame title="Why is that useful?"> +##Eq(c,1/(alpha*(s_2/s1)**2))## +but you can approximate +\begin{equation} \alpha \propto loss \end{equation} +\begin{equation} #<empty>s# \propto loss \end{equation} +so +\begin{equation} c \propto loss^{-3} \end{equation} + + +</frame> + +<frame> + +<i f="superscale"></i> + +</frame> + +<frame> +%some tabular comparing the benefits/problems of this bodge +%atm some test que + +<split> +<que> +Benefits +<list> +<e easy to use> +<e fast to train> +<e quite good results> +</list> +</que> +<que> +Problems +<list> +<e Probably not the best possible compression/rejection, since there is no Interaction between particles> +<e Does not use the Graph to its full potential> +</list> +</que> +</split> +So maybe use weigths in training to let the network focus more on the important things + + +</frame> +<frame> + +<split> +<que> +<list> +<e>First Goal: Reach the same quality for a small Network (8 nodes) in splittet and nonsplittet training</e> +<e>here 8 nodes, 4 of those weigthed with a factor</e> +<e>auc as a function of this factor</e> +<e>apparently still something i dont understand</e> +</list> +</que> +<que> +<i f="auwei"></i> +</que> +</split> + +</frame> +<frame> + +<split> +<que> +<list> +<e>First Goal: Reach the same quality for a small Network (8 nodes) in splittet and nonsplittet training</e> +<e>here 8 nodes, 4 of those weigthed with a factor</e> +<e>auc as a function of this factor</e> +<e>apparently still something i dont understand</e> +</list> +</que> +<que> +<i f="auwei2"></i> +</que> +</split> + +</frame> + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + +<frame> + +<list> +<e></e> +<e></e> +<e></e> +</list> + +</frame> + + +</ignore> + + + + diff --git a/howto3/data/old.swp/03problems.swp/04features b/howto3/data/old.swp/03problems.swp/04features new file mode 100644 index 0000000..63b39cb --- /dev/null +++ b/howto3/data/old.swp/03problems.swp/04features @@ -0,0 +1,273 @@ +<subsection Why is the trivial Model so good?> + +<frame> + +<split> +<que> +<list> +<e>Now lets focus a bit more on the trivial model</e> +<e>in it, I compare just the angular part to 0 (its mean)</e> +<e>and as you see on the left side, the distribution for tops is way more complicated (logarithmic color coding!)</e> +<e>so since comparing to zero=approximating this radius, tops are clearly classifiable using this</e> +</list> +</que> +<que> +<i f="rmeanangle3"></i> +</que> +</split> + +</frame> + +<frame> +<split> +<que> +<list> +<e>compare this to the distribution in #p_t#</e> +<e>basically no preference</e> +<e>even switches depending on the displayed particle</e> +</list> +</que> +<que> +<i f="meanpt1" f2="meanpt7"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>This related to another problem</e> +<e>if you would train a working autoencoder no longer on qcd data, but on top, it would still consider tops more complicated</e> +</list> +</que> +<que> +<i f="recinv"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>This you can see best in aucmaps</e> +<e>These show the auc as a function of the particle id and the current feature</e> +<e>blue color = qcd data is simpler</e> +<e>red color = top data is simpler</e> +<e>white color = no preference</e> +<e>a perfectly working network would be darkblue if trained on qcd and darkred if trained on top</e> +</list> +</que> +<que> +<i f="xqcdmap.png" f2="xtopmap.png"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>you can subtract those maps</e> +<e>here more different=more red</e> +<e>basically no difference in angular data</e> +</list> +</que> +<que> +<i f="deltamap" wmode=True></i> +</que> +</split> +</frame> + +<frame> +<split> +<que> +<list> +<e>you have the same problem of adding d-distributions as you have in the scaling case</e> +<e>so you could ask yourself if adding something to the angular data actually helps</e> +<e>comparing the only angular data to the general data, you see that it in fact hurts the auc (even though just a bit)</e> +<e>this effectively means, my current network does not use #p_t# at all</e> +</list> +</que> +<que> +<i f="angularscale"></i> +</que> +</split> +</frame> + +<frame> +<split> +<que> +<list> +<e>But again, this does not mean, that there is no information in pt</e> +<e>in fact, you see in these aucmaps, that the pt part is actually red where it should be red and blue where it should be blue</e> +<e>so how about using only #p_t#</e> +<e>you obviously lose quality</e> +<e>also training an autoencoder to get an high auc in pt is not yet trivial</e> +</list> +</que> +<que> +<i f="xqcdmap.png" f2="xtopmap.png"></i> +</que> +</split> +</frame> + +<frame> +<split> +<que> +<list> +<e>multiplicative scaling does not really work</e> +<e>best network reaches an auc of about #0.78# which is about the same, as QCDorWhat gets for minimally mass decorrelated networks</e> +</list> +</que> +<que> +<i f="trivialptscale"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +Benefits +<list> +<e slight improvement in network quality> +<e allows training to actually be inverted> +</list> +</que> +<que> +Problems +<list> +<e>you basically split your training into a network with a good auc, and one that learns (hopefully) non trivial stuff</e> +<e less effective loss scaling> +</list> +</que> +</split> +So maybe you could do the same with some different preprocessing (one that does not just give you trivial information) +</frame> +<frame> + +<split> +<que> +<list> +<e>Easiest Transformation: no Transformation (4 vectors)</e> +<e>so</e> +<l2st> +<e>Energy</e> +<e>#p_1#</e> +<e>#p_2#</e> +<e>#p_3#</e> +</l2st> +<e>trained on qcd, but prefers top!</e> +</list> +</que> +<que> +<i f="badmap"></i> +</que> +</split> + +</frame> +<frame> + +<split> +<que> +<list> +<e>Why is that so?</e> +<e>maybe just a bad network</e> +<e>compare metrics (defining distance in topK)</e> +<e>basically require the network to learn the meaning of #phi# and #eta# itself</e> +<e>so without, no concept of locality, meaning no useful graph</e> +</list> +</que> +<que> +<i f="badmetrik" f2="goodmetrik"></i> +</que> +</split> + +</frame> +<frame title="How to solve this"> + +<list> +<e>add Dense Network infront of the TopK</e> +<l2st> +<e>better, but still not good</e> +</l2st> +<e>run TopK still on preprocessed Data</e> +<l2st> +<e>good, but numerical problems</e> +<l3st> +<e>require to go to 4 particles and less training data</e> +</l3st> +</l2st> +</list> + +</frame> +<frame> + +<split> +<que> +<list> +<e>same good reconstruction in #p_1# and #p_2#</e> +<e>makes sense, since #Eq(p_t**2,p_1**2+p_2**2)#</e> +<e>but apparently Energy and #p_3# prefer tops</e> +</list> +</que> +<que> +<i f="goodmap"></i> +</que> +</split> + +</frame> + + + + + + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + +<frame> + +<list> +<e></e> +<e></e> +<e></e> +</list> + +</frame> + + +</ignore> + + + + diff --git a/howto3/data/old.swp/03problems.swp/05whatsnext b/howto3/data/old.swp/03problems.swp/05whatsnext new file mode 100644 index 0000000..0723185 --- /dev/null +++ b/howto3/data/old.swp/03problems.swp/05whatsnext @@ -0,0 +1,7 @@ +<subsection Whats Next> +<frame> + +<i f="whatsnext" wmode=True/> + + +</frame> diff --git a/howto3/data/old.swp/03usingit/01setup.txt b/howto3/data/old.swp/03usingit/01setup.txt new file mode 100644 index 0000000..f03ce93 --- /dev/null +++ b/howto3/data/old.swp/03usingit/01setup.txt @@ -0,0 +1,80 @@ +<subsection Setup> +<frame> +I use the Dataset provided in this Paper (arXiv:1902.09914) +<list> +<e>up to 600k Anti-#k_T# jets in the Training Set with:</e> +<e>#p_T# between $550 \cdot \textrm{GeV}$ and $650 \cdot \textrm{GeV}$</e> +<e>$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$</e> +<e>the 4 vectors in each event are sorted by #p_t#</e> +<e>and are preprocessed here into</e> +<l2st> +<e>#flag#: a constant</e> +<e>$\Delta{\eta}$: $\eta = \log{\left(\frac{p + p_{3}}{p - p_{3}} \right)} / 2$, and $\Delta{\eta} = \eta - \operatorname{mean}{\left(\eta \right)}$</e> +<e> $\Delta{\phi}$: $\phi = \operatorname{arctan_{2}}{\left(p_{2},p_{1} \right)}$, and $\Delta{\phi} = \phi - \operatorname{mean}{\left(\phi \right)}$</e> +<e>$lp_{T}$: $p_{T}^{2} = p_{1}^{2} + p_{2}^{2}$, and $lp_{T} = - \log{\left(\frac{p_{T}}{p_{T}^{jet}} \right)}$</e> +<ignore> +<e>flag (a constant) +<e>#Eq(eta,ln((p+p_3)/(p-p_3))/2)# +<e>#Eq(phi,atan2(p_2,p_1))# +<e>#Eq(ln(p_t_jet/p_t),ln(sqrt((p_1_jet**2+p_2_jet**2)/(p_1**2+p_2**2))))# +</ignore> +</l2st> +</list> +</frame> +<ignore> +</ignore> + +<repeat w="['none']"> +<frame title="Setup" label="setup_?i?"> + + +<split> +<que wid="0.5"> + +<list> + +<e>Preproccessing</e> +<l2st> +<e>Sort by the transverse momentum</e> +</l2st> + +<e>Encoder</e> +<l2st> +<e>Learn a graph (topK: connect each node to K neighbours)</e> +<e>Run graph updates</e> +<e>4 nodes -> 1 node</e> +</l2st> + +<e>Decoder</e> +<l2st> +<e>1 node -> 4 nodes </e> +<e>Run graph updates</e> +<e>Sort again by the transverse momentum</e> +</l2st> + + + +</list> + +</que> +<que wid="0.48"> + +<list> + +<e>50k jets</e> +<e>Learning rate of #0.0003#</e> +<e>Batch size of 200</e> +<e>Train until the loss does not improve for 30 Epochs</e> +<e>Compression size of 7</e> + +</list> + +<i f="history200" wmode="True"></i> + + +</que> +</split> + + +</frame> +</repeat> diff --git a/howto3/data/old.swp/03usingit/02results b/howto3/data/old.swp/03usingit/02results new file mode 100644 index 0000000..d7800bf --- /dev/null +++ b/howto3/data/old.swp/03usingit/02results @@ -0,0 +1,30 @@ +<section Results> +<repeat w="['simpledraw200','rec200','roc200']"> +<frame title="Results" label="results_?i?"> + +<split> +<que wid="0.3"> +<list> +<e>Here first for only a few nodes</e> +<e>Reconstruction good</e> +<e>Classification great</e> +<e>For comparison</e> +<l2st> +<e>QCDorWhat: ~#0.93# (similar data)</e> +<e>Thorben Finke: #0.908# (same data)</e> +</l2st> +</list> +</que> +<que wid="0.68"> + +<i f="???" wmode="True" wid="0.95"></i> + +</que> + + + +</split> + +</frame> + +</repeat> diff --git a/howto3/data/old.swp/03usingit/04scale b/howto3/data/old.swp/03usingit/04scale new file mode 100644 index 0000000..e32ae82 --- /dev/null +++ b/howto3/data/old.swp/03usingit/04scale @@ -0,0 +1,25 @@ +<subsection Problems when scaling> +<repeat w="['trivscale','simptriv0.0','simptriv3.0']"> +<frame title="Scaling" label="scale_?i?"> + + +<split> +<que wid="0.3"> +<list> +<e>Using more than 4 particles is not so easy</e> +<l2st> +<e>Training time increases</e> +<e>Numerical fails are probable</e> +<e>Classification is generally worse</e> +</l2st> +<e>So combine parts intelligently (#(1/loss)**3#)</e> +</list> +</que> +<que wid="0.68"> +<i f="???" wmode="True" wid="0.9"></i> +</que> +</split> + + +</frame> +</repeat> \ No newline at end of file diff --git a/howto3/data/old.swp/03usingit/06simpl b/howto3/data/old.swp/03usingit/06simpl new file mode 100644 index 0000000..3511740 --- /dev/null +++ b/howto3/data/old.swp/03usingit/06simpl @@ -0,0 +1,51 @@ +<subsection Problems by triviality> +<frame title="Simplicity" label="simpl_0"> + +<split> + +<que wid="0.3"> +<list> + +<e>Top jets are generally wider than qcd ones</e> +<e>This you can use to seperate then quite well</e> +<e>Autoencoder often focus on this</e> + +</list> +</que> +<que wid="0.68"> + +<i f="meanangle4" wid="0.6" wmode="True"></i> + +</que> + + +</split> + + + +</frame> +<frame title="Simplicity" label="simpl_1"> + +<split> + +<que wid="0.3"> +<list> + +<e>Top jets are generally wider than qcd ones</e> +<e>This you can use to seperate then quite well</e> +<e>Autoencoder often focus on this</e> + +</list> +</que> +<que wid="0.68"> + +<i f="simponez" wid="0.99" wmode="True"></i> + +</que> + + +</split> + + + +</frame> diff --git a/howto3/data/old.swp/Dnorm/01norm b/howto3/data/old.swp/Dnorm/01norm new file mode 100644 index 0000000..6635beb --- /dev/null +++ b/howto3/data/old.swp/Dnorm/01norm @@ -0,0 +1,27 @@ +<section Solutions> +<subsection Normalization> +<repeat w="['reccinv-1','totalcomp0']"> +<frame title="Normalization" label="norm_?i?"> + + +<split> + +<que wid="0.3"> +<list> +<e>Generally flipping background and signal data does not work</e> +<e>But you can remove the trivial difference from your data</e> +<e>Then networks become invertible</e> + +</list> +</que> +<que wid="0.68"> + +<i f="???" wid="0.95" wmode="True"></i> + +</que> + +</split> + + +</frame> +</repeat> diff --git a/howto3/data/old.swp/Dnorm/02setup.txt b/howto3/data/old.swp/Dnorm/02setup.txt new file mode 100644 index 0000000..f999741 --- /dev/null +++ b/howto3/data/old.swp/Dnorm/02setup.txt @@ -0,0 +1,55 @@ +<repeat w="['none']"> +<frame title="Setup" label="setup2_?i?"> + + +<split> +<que wid="0.5"> + +<list> + +<e>Preproccessing</e> +<l2st> +<e>Sort by the transverse momentum</e> +<e>(Creative) normalization Layer</e> +</l2st> + +<e>Encoder</e> +<l2st> +<e>BatchNormalization Layer</e> +<e>Learn a graph</e> +<e>Run graph updates</e> +<e>4 nodes -> 1 node</e> +</l2st> + +<e>Decoder</e> +<l2st> +<e>1 node -> 4 nodes </e> +<e>Run graph updates</e> +<e>Sort again by the transverse momentum</e> +</l2st> + + + +</list> + +</que> +<que wid="0.48"> + +<list> + +<e>50k jets</e> +<e>Learning rate of #0.003#</e> +<e>Batch size of 100</e> +<e>Train until the loss does not improve for 100 Epochs (but at least for 500 Epochs)</e> +<e>Compression size of 9</e> + +</list> + +<i f="history903" wmode="True"></i> + +</que> +</split> + + +</frame> +</repeat> diff --git a/howto3/data/old.swp/Dnorm/03normres b/howto3/data/old.swp/Dnorm/03normres new file mode 100644 index 0000000..000d344 --- /dev/null +++ b/howto3/data/old.swp/Dnorm/03normres @@ -0,0 +1,28 @@ +<repeat w="['none']"> +<frame title="Result" label="result2_?i?"> + + +<split> +<que wid="0.3"> + +<list> + +<e>Networks invertible</e> +<e>AUC scores of #0.549# and #0.377#</e> + + + + +</list> + +</que> +<que wid="0.68"> + +<i f="drtop2tag" wmode="True"></i> + +</que> +</split> + + +</frame> +</repeat> \ No newline at end of file diff --git a/howto3/data/old.swp/Dnorm/05normplus b/howto3/data/old.swp/Dnorm/05normplus new file mode 100644 index 0000000..ff72303 --- /dev/null +++ b/howto3/data/old.swp/Dnorm/05normplus @@ -0,0 +1,26 @@ +<repeat w="['aucfeat677','aucfeat534']"> +<frame title="Better Normalization" label="normplus_?i?"> + + +<split> + +<que wid="0.3"> +<list> + +<e>Normalization is not so easy since they introduce artefacts</e> +<e>By removing these artefacts you find an oddity</e> + + +</list> +</que> +<que wid="0.68"> + +<i f="???" wid="0.85" wmode="True"></i> + +</que> + +</split> + + +</frame> +</repeat> diff --git a/howto3/data/old.swp/Eoneoff/01oo b/howto3/data/old.swp/Eoneoff/01oo new file mode 100644 index 0000000..514bac1 --- /dev/null +++ b/howto3/data/old.swp/Eoneoff/01oo @@ -0,0 +1,29 @@ +<subsection OneOff networks> +<repeat w="['toosephist']"> +<frame title="OneOff Networks" label="oo_?i?"> + + +<split> +<que wid="0.3"> + +<list> + +<e>Train a network to output a constant</e> +<e>#Eq(loss,(f(x)-1)**2)#</e> +<e>Anomalous data usually does not reproduce the same constant</e> + +</list> + +</que> +<que wid="0.68"> + +<i f="???" wid="0.85" wmode="True"></i> + +</que> +</split> + + + + +</frame> +</repeat> diff --git a/howto3/data/old.swp/Eoneoff/01setup.txt b/howto3/data/old.swp/Eoneoff/01setup.txt new file mode 100644 index 0000000..79ff89e --- /dev/null +++ b/howto3/data/old.swp/Eoneoff/01setup.txt @@ -0,0 +1,58 @@ +<repeat w="['none']"> +<frame title="Setup" label="setup2_?i?"> + + +<split> +<que wid="0.5"> + +<list> + +<e>Preproccessing</e> +<l2st> +<e>Sort by the transverse momentum</e> +<e>(Creative) normalization Layer</e> +</l2st> + +<e>Encoder</e> +<l2st> +<e>BatchNormalization Layer</e> +<e>Learn a graph</e> +<e>Run graph updates</e> +<e>4 nodes -> 1 node</e> +</l2st> + +<e>Decoder</e> +<l2st> +<e>1 node -> 4 nodes </e> +<e>Run graph updates</e> +<e>Sort again by the transverse momentum</e> +</l2st> + + +</list> + +</que> +<que wid="0.48"> + +<list> + +<e>OneOff</e> +<l2st> +<e>After the Encoder</e> +<e>7 Dense Layers relu activated</e> +</l2st> + +<e>50k jets</e> +<e>Learning rate of #0.003#</e> +<e>Batch size of 100</e> +<e>Train until the loss does not improve for 100 Epochs (but at least for 500 Epochs)</e> +<e>Compression size of 9</e> + +</list> + +</que> +</split> + + +</frame> +</repeat> \ No newline at end of file diff --git a/howto3/data/old.swp/Eoneoff/02results b/howto3/data/old.swp/Eoneoff/02results new file mode 100644 index 0000000..fd84c49 --- /dev/null +++ b/howto3/data/old.swp/Eoneoff/02results @@ -0,0 +1,25 @@ +<repeat w="['dstoptagging']"> +<frame title="Results" label="results_?i?"> + + +<split> +<que wid="0.3"> + +<list> + +<e>Improves the classification to #0.635# and #0.177#</e> +<e>Invertible, except for low true positive rates</e> + +</list> + +</que> +<que wid="0.68"> + +<i f="???" wid="0.95" wmode="True"></i> + +</que> +</split> + + +</frame> +</repeat> diff --git a/howto3/data/old.swp/Eoneoff/03scale2 b/howto3/data/old.swp/Eoneoff/03scale2 new file mode 100644 index 0000000..56ecd4c --- /dev/null +++ b/howto3/data/old.swp/Eoneoff/03scale2 @@ -0,0 +1,26 @@ +<repeat w="['simpledraw1583','drscale','dsscale']"> +<frame title="Scaling" label="scale2_?i?"> + + +<split> +<que wid="0.3"> + +<list> + +<e>Our modifications seem to help adding more nodes</e> +<e>This takes training times O(days)</e> +<e>Reconstruction good, classification not</e> + +</list> + +</que> +<que wid="0.68"> + +<i f="???" wid="0.95" wmode="True"></i> + +</que> +</split> + + +</frame> +</repeat> diff --git a/howto3/data/old.swp/Fconcluse/01data b/howto3/data/old.swp/Fconcluse/01data new file mode 100644 index 0000000..3d17653 --- /dev/null +++ b/howto3/data/old.swp/Fconcluse/01data @@ -0,0 +1,50 @@ +<section Conclusion> +<subsection other Datasets> +<repeat w="['none']"> +<frame title="Other datasets" label="odata"> + + +<list> + +<e>Until now: we can only find top(qcd) jets</e> +<e>But information about the type of anomaly can leak into your network setup</e> +<e>So we need to test other anomalies</e> + +</list> + + + +</frame> +</repeat> + + + + +<repeat w="['crossroc','crosssep']"> +<frame title="Other datasets" label="data_?i?"> + + +<split> +<que wid="0.3"> + +<list> + +<e>The more blue the better, and if a pixel is red (dot) it is not detectable</e> +<e>Quality is not final</e> +<e>52/56 comparisons are more anomalous, while a normal ae would be neirly random</e> + +</list> + +</que> +<que wid="0.68"> + +<i f="???" wid="0.95" wmode="True"></i> + +</que> +</split> + + +</frame> +</repeat> + + diff --git a/howto3/data/old.swp/Fconcluse/02conclude b/howto3/data/old.swp/Fconcluse/02conclude new file mode 100644 index 0000000..16bdd1a --- /dev/null +++ b/howto3/data/old.swp/Fconcluse/02conclude @@ -0,0 +1,62 @@ +<subsection Conclusion> +<repeat w="['none']"> +<frame title="Conclusion" label="conclude_?i?"> + + +<split> +<que wid="0.48"> + +<list> + +<e>The Graph autoencoder works</e> +<e>and even though it is not yet perfect</e> +<e>there migth be applications where having an autoencoder for graphs is useful</e> +<e>Especcially since they do not need many datapoints and seem to never overfit</e> + +</list> + +</que> +<que wid="0.48"> + +<list> +<e>As anomaly detector it can be as good as any other code</e> +<e>And using creative ideas, we could make it much better</e> + +</list> + + +</que> +</split> + + +</frame> +</repeat> + + + + +<frame title="Grapa" label="grapa"> + + +<split> +<que wid="0.46"> + +<list> + +<e>See <link w="https://grapa.readthedocs.io/">grapa.readthedocs.io</link></e> +<e>You can use my code for other things</e> +<e>There are some example usecases in the documentation</e> + +</list> + +</que> +<que wid="0.5"> + +<i f="grapadoc" wid="0.95" wmode="False"></i> + +</que> +</split> + + +</frame> + diff --git a/howto3/data/old.swp/Fconcluse/03next b/howto3/data/old.swp/Fconcluse/03next new file mode 100644 index 0000000..5a617b3 --- /dev/null +++ b/howto3/data/old.swp/Fconcluse/03next @@ -0,0 +1,24 @@ +<subsection Outlook> +<repeat w="['none']"> +<frame title="Outlook" label="next_?i?"> + + +<split> +<que wid="0.99"> + + + +<list> + +<e>Grapa needs to become faster and more stable</e> +<e>Make more nodes work not only as autoencoder but also as classifier</e> +<e>You can use the same code blocks used for an autoencoder to write a graph gan, which you could use for example to generate events</e> + +</list> + +</que> +</split> + + +</frame> +</repeat> diff --git a/howto3/data/old.swp/ZZbackup/00section b/howto3/data/old.swp/ZZbackup/00section new file mode 100644 index 0000000..da56e1d --- /dev/null +++ b/howto3/data/old.swp/ZZbackup/00section @@ -0,0 +1,2 @@ +<special appendix> +<section Backup> diff --git a/howto3/data/old.swp/ZZbackup/03norm.txt b/howto3/data/old.swp/ZZbackup/03norm.txt new file mode 100644 index 0000000..34efdf5 --- /dev/null +++ b/howto3/data/old.swp/ZZbackup/03norm.txt @@ -0,0 +1,9 @@ +<subsection Normalization> +<frame title="Normalization"> + +##Eq(y,x-mean(x))## +##Eq(z,y-mean(abs(y)))## +##Eq(n,z/(max(abs(y))+0.001))## +##Eq(n,2*z/(max(abs(y))+mean(abs(y))+0.001))## + +</frame> \ No newline at end of file diff --git a/howto3/data/old.swp/ZZbackup/05datasetups.txt b/howto3/data/old.swp/ZZbackup/05datasetups.txt new file mode 100644 index 0000000..92a5624 --- /dev/null +++ b/howto3/data/old.swp/ZZbackup/05datasetups.txt @@ -0,0 +1,40 @@ +<subsection Datasetups> +<frame title="Ligth Dark Matter"> +Dark Matter Jets were generated by Thorben Finke +<list> +<e>either</e> +<l2st> +<e>Dark Matter jets (arxiv 2006.08639)</e> +<e>QCD jets</e> +</l2st> +<e>#p_T# between $150 \cdot \textrm{GeV}$ and $270 \cdot \textrm{GeV}$</e> +<e>$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$</e> +<e>the 4 vectors in each event are sorted by #p_t#</e> +</list> +</frame> +<frame title="Quarks and Gluons"> +Datasets generated by Madgraph, Pythia and Delphes, together similar to QCD jets +<list> +<e>either</e> +<l2st> +<e>parton parton -> gluon gluon</e> +<e>parton parton -> quark quark</e> +</l2st> +<e>#p_T# between $550 \cdot \textrm{GeV}$ and $650 \cdot \textrm{GeV}$</e> +<e>$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$</e> +<e>the 4 vectors in each event are sorted by #p_t#</e> +</list> +</frame> +<frame title="Leptons"> +Datasets generated by Madgraph, Pythia and Delphes. Jets from lepton collisions into partons. +<list> +<e>either</e> +<l2st> +<e>electrons and muons</e> +<e>taus</e> +</l2st> +<e>#p_T# between $20 \cdot \textrm{GeV}$ and $5000 \cdot \textrm{GeV}$</e> +<e>$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$</e> +<e>the 4 vectors in each event are sorted by #p_t#</e> +</list> +</frame> \ No newline at end of file diff --git a/howto3/data/old.swp/ZZbackup/08caddition.txt b/howto3/data/old.swp/ZZbackup/08caddition.txt new file mode 100644 index 0000000..f7dee35 --- /dev/null +++ b/howto3/data/old.swp/ZZbackup/08caddition.txt @@ -0,0 +1,53 @@ +<subsection C addition> + +<frame> +<split> +<que> +<list> +<e>now lets add them together</e> +<e>but also add a multiplicative constant #c# to one of them</e> +<e>##<h>Eq(d,d_1+c*d_2)##</e> +<e>depending on #c# the auc of the addition chances</e> +</list> +</que> +<que> +<i f="adda"></i> +</que> +</split> +</frame> +<frame> + +<split> +<que> +<list> +<e>There is an optimum value of c</e> +<e>and if you use a value of c that is way to large, it can actually hurt your auc</e> +<e>so assume: #Eq(c,1)#(unweighted addition) is a #c# that is way to big for toptagging</e> +<e>so lets calculate the perfect c for a given distribution</e> +</list> +</que> +<que> +<i f="abc" wmode=True>auc as function of c</i> +</que> +</split> + +</frame> + +%show animation here + +<frame> +##Eq(mu_1B,0),Eq(mu_2B,0),Eq(mu_1S,1),Eq(mu_2S,c*alpha)## +##Eq(sigma_iB,sigma_iS),Eq(sigma_1,s_1),Eq(sigma_2,alpha*c*s_2)## +##Eq(mu_B,0),Eq(mu_S,1+c*alpha),Eq(sigma,sqrt(sigma_1**2+sigma_2**2))## +fix the scale by demanding #Eq(mu_S,1)#, then maximum auc means minimum #sigma# (or #(sigma/s1)**2#) +##Eq((sigma/s1)**2,(1+(s_2/s_1)**2*alpha**2*c**2)/(1+alpha*c))## +</frame> +<frame> +##Eq(d/dc * (sigma/s1)**2,0)## +##Eq((1/(1+alpha*c)**3)*2*y*(c*alpha*(s_2/s_1)**2-1),0)## +##Eq(c,1/(alpha*(s_2/s_1)**2))## +##Eq(alpha,1.0),Eq(s_2,0.75),Eq(s_1,0.5)## +compare to numerics: +##Eq(c,0.4444),Eq(c_n,0.4436),Eq(sigma_c_n,0.0024)## + +</frame> \ No newline at end of file diff --git a/howto3/data/old.swp/ZZbackup/old.swp/01does_it_learn b/howto3/data/old.swp/ZZbackup/old.swp/01does_it_learn new file mode 100644 index 0000000..5336011 --- /dev/null +++ b/howto3/data/old.swp/ZZbackup/old.swp/01does_it_learn @@ -0,0 +1,6 @@ +<subsection Does it actually learn something?> +<frame><i f="history4">loss per epoch of a 4 node network</i></frame> +<frame><i f="batchhist4">loss in epoch of a 4 node network</i></frame> + + + diff --git a/howto3/data/old.swp/ZZbackup/old.swp/02aucbyloss b/howto3/data/old.swp/ZZbackup/old.swp/02aucbyloss new file mode 100644 index 0000000..454d763 --- /dev/null +++ b/howto3/data/old.swp/ZZbackup/old.swp/02aucbyloss @@ -0,0 +1,7 @@ +<subsection auc by loss> +<frame><i f="aucbyloss">loss against auc, for a couple of old networks</i></frame> +<frame><i f="lbalinear">loss against auc, for a 4 node network</i></frame> +<frame><i f="lbaexp">loss against auc, for a 6 node network</i></frame> + + + diff --git a/howto3/data/old.swp/ZZbackup/old.swp/03limits_of_c_comnb b/howto3/data/old.swp/ZZbackup/old.swp/03limits_of_c_comnb new file mode 100644 index 0000000..a3677ad --- /dev/null +++ b/howto3/data/old.swp/ZZbackup/old.swp/03limits_of_c_comnb @@ -0,0 +1,13 @@ +<frame title="limits of c addition"> +<split> +<que> +<list> +<e>only possible if every partial auc is bigger than 0.5</e> +<e>assumes no correlation between the loss distributions</e> +</list> +</que> +<que> +<i f="trivialptscale">missing image/math:optimising trivial model with calculated zeroloss</i> +</que> +</split> +</frame> diff --git a/howto3/data/old.swp/ZZbackup/old.swp/04comparedense b/howto3/data/old.swp/ZZbackup/old.swp/04comparedense new file mode 100644 index 0000000..9db2e1d --- /dev/null +++ b/howto3/data/old.swp/ZZbackup/old.swp/04comparedense @@ -0,0 +1,16 @@ +<subsection Graphs over Dense> + +<frame> +Graph networks respect Graph Symmetries +<list> +<e>arbitrary Rotations</e> +<e>Mirroring</e> +<e>Scaling</e> +<e>Shifting</e> +<e>Tremors</e> + +</list> + +</frame> +<frame><i f="densescale">Scaling comparison with the Dense Network</i></frame> + diff --git a/howto3/data/old.swp/ZZbackup/old.swp/05ptpotentials b/howto3/data/old.swp/ZZbackup/old.swp/05ptpotentials new file mode 100644 index 0000000..7672388 --- /dev/null +++ b/howto3/data/old.swp/ZZbackup/old.swp/05ptpotentials @@ -0,0 +1,15 @@ +<subsection Potential of a working pt combination> +<frame> +<list> +<e>Using the addition rules of aucs, you can estimate better networks</e> +<e>possible aucs:</e> +<l2st> +<e>angular: #0.906#</e> +<e>pt about #0.8# with a 6 node network</e> +</l2st> +<e>assuming no correlation between both and perfectly gaussian distributions you get</e> +<e>an combined auc of #0.941#</e> +<e>for comparison, QCDorWhat reaches about #0.9257# +</list> + +</frame> diff --git a/howto3/general.txt b/howto3/general.txt new file mode 100644 index 0000000..0e18ce8 --- /dev/null +++ b/howto3/general.txt @@ -0,0 +1,11 @@ +<doc> + +<name Howto> +<title How to make great Presentations> + +<institute ls9 tu Dortmund> + +<theme CambridgeUS> +<colo dolphin> + +</doc> diff --git a/howto3/imgs/convolution.png b/howto3/imgs/convolution.png new file mode 100644 index 0000000..1801709 Binary files /dev/null and b/howto3/imgs/convolution.png differ diff --git a/howto3/out/compile.bat b/howto3/out/compile.bat new file mode 100644 index 0000000..4024411 --- /dev/null +++ b/howto3/out/compile.bat @@ -0,0 +1,3 @@ +pdflatex main.tex +pdflatex main.tex + diff --git a/howto3/out/compile.sh b/howto3/out/compile.sh new file mode 100755 index 0000000..4024411 --- /dev/null +++ b/howto3/out/compile.sh @@ -0,0 +1,3 @@ +pdflatex main.tex +pdflatex main.tex + diff --git a/howto3/out/label.json b/howto3/out/label.json new file mode 100644 index 0000000..b1e49b2 --- /dev/null +++ b/howto3/out/label.json @@ -0,0 +1,116 @@ +[ + { + "typ": "section", + "title": "Great Slides", + "label": "Great Slides", + "file": "../howto3//data/Aslides/00", + "issec": true + }, + { + "typ": "subsection", + "title": "Texts", + "label": "Texts", + "file": "../howto3//data/Aslides/02texts", + "issec": true + }, + { + "typ": "subsection", + "title": "Bulletpoints", + "label": "Bulletpoints", + "file": "../howto3//data/Aslides/03bullets", + "issec": true + }, + { + "typ": "subsection", + "title": "Wikipedia", + "label": "Wikipedia", + "file": "../howto3//data/Aslides/04wiki", + "issec": true + }, + { + "typ": "subsection", + "title": "Animations", + "label": "Animations", + "file": "../howto3//data/Aslides/05animationen", + "issec": true + }, + { + "typ": "img", + "files": [ + "../imgs/convolution" + ], + "label": "convolution", + "caption": "Taken from wikipedia: Kernel Image Processing", + "where": "../howto3//data/Aslides/05animationen" + }, + { + "typ": "subsection", + "title": "Images", + "label": "Images", + "file": "../howto3//data/Aslides/10images", + "issec": true + }, + { + "typ": "subsection", + "title": "Pagenumbers", + "label": "Pagenumbers", + "file": "../howto3//data/Aslides/11pagenumbers", + "issec": true + }, + { + "typ": "section", + "title": "Great Talk", + "label": "Great Talk", + "file": "../howto3//data/Btalk/00", + "issec": true + }, + { + "typ": "subsection", + "title": "Dont read your Presentation", + "label": "Dont read your Presentation", + "file": "../howto3//data/Btalk/06read", + "issec": true + }, + { + "typ": "subsection", + "title": "Practice", + "label": "Practice", + "file": "../howto3//data/Btalk/07practice", + "issec": true + }, + { + "typ": "subsection", + "title": "Volume", + "label": "Volume", + "file": "../howto3//data/Btalk/08volume", + "issec": true + }, + { + "typ": "subsection", + "title": "Density", + "label": "Density", + "file": "../howto3//data/Btalk/09density", + "issec": true + }, + { + "typ": "subsection", + "title": "Audience", + "label": "Audience", + "file": "../howto3//data/Btalk/12audience", + "issec": true + }, + { + "typ": "subsection", + "title": "Relation between Slides and Talk", + "label": "Relation between Slides and Talk", + "file": "../howto3//data/Btalk/13relations", + "issec": true + }, + { + "typ": "subsection", + "title": "Have Fun", + "label": "Have Fun", + "file": "../howto3//data/Btalk/14fun", + "issec": true + } +] \ No newline at end of file diff --git a/howto3/out/main.aux b/howto3/out/main.aux new file mode 100644 index 0000000..d617c9c --- /dev/null +++ b/howto3/out/main.aux @@ -0,0 +1,52 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\@writefile{toc}{\contentsline {section}{\numberline {1}Great Slides}{1}{section.1}\protected@file@percent } +\newlabel{sec:Great Slides}{{1}{1}{Great Slides}{section.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Texts }{1}{subsection.1.1}\protected@file@percent } +\newlabel{sec:Texts}{{1.1}{1}{Texts}{subsection.1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Bulletpoints }{1}{subsection.1.2}\protected@file@percent } +\newlabel{sec:Bulletpoints}{{1.2}{1}{Bulletpoints}{subsection.1.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Wikipedia }{1}{subsection.1.3}\protected@file@percent } +\newlabel{sec:Wikipedia}{{1.3}{1}{Wikipedia}{subsection.1.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}Animations }{1}{subsection.1.4}\protected@file@percent } +\newlabel{sec:Animations}{{1.4}{1}{Animations}{subsection.1.4}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {1.1}{\ignorespaces Taken from wikipedia: Kernel Image Processing\relax }}{1}{figure.caption.1}\protected@file@percent } +\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} +\newlabel{fig:convolution}{{1.1}{1}{Taken from wikipedia: Kernel Image Processing\relax }{figure.caption.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.5}Images }{2}{subsection.1.5}\protected@file@percent } +\newlabel{sec:Images}{{1.5}{2}{Images}{subsection.1.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.6}Pagenumbers }{2}{subsection.1.6}\protected@file@percent } +\newlabel{sec:Pagenumbers}{{1.6}{2}{Pagenumbers}{subsection.1.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Great Talk}{3}{section.2}\protected@file@percent } +\newlabel{sec:Great Talk}{{2}{3}{Great Talk}{section.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Dont read your Presentation }{3}{subsection.2.1}\protected@file@percent } +\newlabel{sec:Dont read your Presentation}{{2.1}{3}{Dont read your Presentation}{subsection.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Practice }{3}{subsection.2.2}\protected@file@percent } +\newlabel{sec:Practice}{{2.2}{3}{Practice}{subsection.2.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Volume }{3}{subsection.2.3}\protected@file@percent } +\newlabel{sec:Volume}{{2.3}{3}{Volume}{subsection.2.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}Density }{3}{subsection.2.4}\protected@file@percent } +\newlabel{sec:Density}{{2.4}{3}{Density}{subsection.2.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Audience }{3}{subsection.2.5}\protected@file@percent } +\newlabel{sec:Audience}{{2.5}{3}{Audience}{subsection.2.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}Relation between Slides and Talk }{3}{subsection.2.6}\protected@file@percent } +\newlabel{sec:Relation between Slides and Talk}{{2.6}{3}{Relation between Slides and Talk}{subsection.2.6}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.7}Have Fun }{4}{subsection.2.7}\protected@file@percent } +\newlabel{sec:Have Fun}{{2.7}{4}{Have Fun}{subsection.2.7}{}} +\gdef \@abspage@last{4} diff --git a/howto3/out/main.log b/howto3/out/main.log new file mode 100644 index 0000000..fc82b2f --- /dev/null +++ b/howto3/out/main.log @@ -0,0 +1,594 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/Arch Linux) (preloaded format=pdflatex 2021.12.11) 17 DEC 2021 12:34 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**main.tex +(./main.tex +LaTeX2e <2020-10-01> patch level 4 +L3 programming layer <2021-02-18> +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2020/04/10 v1.4m Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size12.clo +File: size12.clo 2020/04/10 v1.4m Standard LaTeX file (size option) +) +\c@part=\count179 +\c@section=\count180 +\c@subsection=\count181 +\c@subsubsection=\count182 +\c@paragraph=\count183 +\c@subparagraph=\count184 +\c@figure=\count185 +\c@table=\count186 +\abovecaptionskip=\skip47 +\belowcaptionskip=\skip48 +\bibindent=\dimen138 +) +(/usr/share/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2020/08/01 v1.3d Input encoding file +\inpenc@prehook=\toks15 +\inpenc@posthook=\toks16 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2020/09/23 v2.17i AMS math features +\@mathmargin=\skip49 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks17 +\ex@=\dimen139 +)) +(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen140 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count187 +LaTeX Info: Redefining \frac on input line 234. +\uproot@=\count188 +\leftroot@=\count189 +LaTeX Info: Redefining \overline on input line 399. +\classnum@=\count190 +\DOTSCASE@=\count191 +LaTeX Info: Redefining \ldots on input line 496. +LaTeX Info: Redefining \dots on input line 499. +LaTeX Info: Redefining \cdots on input line 620. +\Mathstrutbox@=\box47 +\strutbox@=\box48 +\big@size=\dimen141 +LaTeX Font Info: Redeclaring font encoding OML on input line 743. +LaTeX Font Info: Redeclaring font encoding OMS on input line 744. +\macc@depth=\count192 +\c@MaxMatrixCols=\count193 +\dotsspace@=\muskip16 +\c@parentequation=\count194 +\dspbrk@lvl=\count195 +\tag@help=\toks18 +\row@=\count196 +\column@=\count197 +\maxfields@=\count198 +\andhelp@=\toks19 +\eqnshift@=\dimen142 +\alignsep@=\dimen143 +\tagshift@=\dimen144 +\tagwidth@=\dimen145 +\totwidth@=\dimen146 +\lineht@=\dimen147 +\@envbody=\toks20 +\multlinegap=\skip50 +\multlinetaggap=\skip51 +\mathdisplay@stack=\toks21 +LaTeX Info: Redefining \[ on input line 2923. +LaTeX Info: Redefining \] on input line 2924. +) +(/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +) +(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks22 +) +(/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + +(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2020/03/06 v1.0d TeX engine tests +)) +\Gm@cnth=\count199 +\Gm@cntv=\count266 +\c@Gm@tempcnt=\count267 +\Gm@bindingoffset=\dimen148 +\Gm@wd@mp=\dimen149 +\Gm@odd@mp=\dimen150 +\Gm@even@mp=\dimen151 +\Gm@layoutwidth=\dimen152 +\Gm@layoutheight=\dimen153 +\Gm@layouthoffset=\dimen154 +\Gm@layoutvoffset=\dimen155 +\Gm@dimlist=\toks23 +) +(/usr/share/texmf-dist/tex/latex/wrapfig/wrapfig.sty +\wrapoverhang=\dimen156 +\WF@size=\dimen157 +\c@WF@wrappedlines=\count268 +\WF@box=\box49 +\WF@everypar=\toks24 +Package: wrapfig 2003/01/31 v 3.6 +) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2021-02-27 v7.00k Hypertext links for LaTeX + +(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +(/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +) +(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) +(/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +(/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) +) +\@linkdim=\dimen158 +\Hy@linkcounter=\count269 +\Hy@pagecounter=\count270 + +(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2021-02-27 v7.00k Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def +File: hyperref-langpatches.def 2021-02-27 v7.00k Hyperref: patches for babel la +nguages +) +(/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +(/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count271 + +(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2021-02-27 v7.00k Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Option `final' set `true' on input line 4073. +Package hyperref Info: Option `colorlinks' set `true' on input line 4073. +Package hyperref Info: Option `linktocpage' set `true' on input line 4073. +Package hyperref Info: Hyper figures OFF on input line 4192. +Package hyperref Info: Link nesting OFF on input line 4197. +Package hyperref Info: Hyper index ON on input line 4200. +Package hyperref Info: Plain pages OFF on input line 4207. +Package hyperref Info: Backreferencing OFF on input line 4212. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4445. +\c@Hy@tempcnt=\count272 + +(/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip17 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4804. +\XeTeXLinkMargin=\dimen159 + +(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count273 +\Field@Width=\dimen160 +\Fld@charsize=\dimen161 +Package hyperref Info: Hyper figures OFF on input line 6075. +Package hyperref Info: Link nesting OFF on input line 6080. +Package hyperref Info: Hyper index ON on input line 6083. +Package hyperref Info: backreferencing OFF on input line 6090. +Package hyperref Info: Link coloring ON on input line 6093. +Package hyperref Info: Link coloring with OCG OFF on input line 6100. +Package hyperref Info: PDF/A mode OFF on input line 6105. +LaTeX Info: Redefining \ref on input line 6145. +LaTeX Info: Redefining \pageref on input line 6149. + +(/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2020/08/17 v1.0a Emulation of the original atbegshi packa +ge +with kernel methods +) +\Hy@abspage=\count274 +\c@Item=\count275 +\c@Hfootnote=\count276 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2021-02-27 v7.00k Hyperref driver for pdfTeX + +(/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atvery packag +e +with kernel methods +) +\Fld@listcount=\count277 +\c@bookmark@seq@number=\count278 + +(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) + +(/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +86. +) +\Hy@SectionHShift=\skip52 +) +(/usr/share/texmf-dist/tex/latex/doi/doi.sty +Package: doi 2018/09/09 handle doi numbers +) +(/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols +) +(/usr/share/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count279 +\float@exts=\toks25 +\float@box=\box50 +\@float@everytoks=\toks26 +\@floatcapt=\box51 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2020/09/09 v1.2b Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2020/08/30 v1.4c Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 105. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen162 +\Gin@req@width=\dimen163 +) +(/usr/share/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2021/01/28 v4.0.1 Extensive control of page headers and foote +rs +\f@nch@headwidth=\skip53 +\f@nch@O@elh=\skip54 +\f@nch@O@erh=\skip55 +\f@nch@O@olh=\skip56 +\f@nch@O@orh=\skip57 +\f@nch@O@elf=\skip58 +\f@nch@O@erf=\skip59 +\f@nch@O@olf=\skip60 +\f@nch@O@orf=\skip61 +) +(/usr/share/texmf-dist/tex/latex/cite/cite.sty +LaTeX Info: Redefining \cite on input line 302. +LaTeX Info: Redefining \nocite on input line 332. +Package: cite 2015/02/27 v 5.5 +) +(/usr/share/texmf-dist/tex/latex/caption/caption.sty +Package: caption 2020/10/26 v3.5g Customizing captions (AR) + +(/usr/share/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2020/10/21 v2.2e caption3 kernel (AR) +\captionmargin=\dimen164 +\captionmargin@=\dimen165 +\captionwidth=\dimen166 +\caption@tempdima=\dimen167 +\caption@indent=\dimen168 +\caption@parindent=\dimen169 +\caption@hangindent=\dimen170 +Package caption Info: Standard document class detected. +) +\c@caption@flags=\count280 +\c@continuedfloat=\count281 +Package caption Info: float package is loaded. +Package caption Info: hyperref package is loaded. +Package caption Info: wrapfig package is loaded. +) +(/usr/share/texmf-dist/tex/latex/tools/tabularx.sty +Package: tabularx 2020/01/15 v2.11c `tabularx' package (DPC) + +(/usr/share/texmf-dist/tex/latex/tools/array.sty +Package: array 2020/10/01 v2.5c Tabular extension package (FMi) +\col@sep=\dimen171 +\ar@mcellbox=\box52 +\extrarowheight=\dimen172 +\NC@list=\toks27 +\extratabsurround=\skip62 +\backup@length=\skip63 +\ar@cellbox=\box53 +) +\TX@col@width=\dimen173 +\TX@old@table=\dimen174 +\TX@old@col=\dimen175 +\TX@target=\dimen176 +\TX@delta=\dimen177 +\TX@cols=\count282 +\TX@ftn=\toks28 +) +(/usr/share/texmf-dist/tex/latex/braket/braket.sty) +(/usr/share/texmf-dist/tex/latex/caption/subcaption.sty +Package: subcaption 2020/10/07 v1.3j Sub-captions (AR) +\c@subfigure=\count283 +\c@subtable=\count284 +) +(/usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +Package: tocbibind 2010/10/13 v1.5k extra ToC listings +Package tocbibind Info: The document has section divisions on input line 50. + + +Package tocbibind Note: Using section or other style headings. + +) (/usr/share/texmf-dist/tex/latex/natbib/natbib.sty +Package: natbib 2010/09/13 8.31b (PWD, AO) + + +Package natbib Warning: The `cite' package should not be used +(natbib) with natbib. Use option `sort' instead. + +\bibhang=\skip64 +\bibsep=\skip65 +LaTeX Info: Redefining \cite on input line 694. +LaTeX Info: Redefining \citenum on input line 708. +\c@NAT@ctr=\count285 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 32. + (/usr/share/texmf-dist/tex/latex/prettyref/prettyref.sty +Package: prettyref 1998/07/09 v3.0 +) +(/usr/share/texmf-dist/tex/latex/appendix/appendix.sty +Package: appendix 2020/02/08 v1.2c extra appendix facilities +\c@@pps=\count286 +\c@@ppsavesec=\count287 +\c@@ppsaveapp=\count288 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 48. + +(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2021-03-18 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count289 +\l__pdf_internal_box=\box54 +) (./main.aux) +\openout1 = `main.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. + +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: <same size as paper> +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(56.9055pt, 483.69687pt, 56.9055pt) +* v-part:(T,H,B)=(56.9055pt, 731.23584pt, 56.9055pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=483.69687pt +* \textheight=731.23584pt +* \oddsidemargin=-15.36449pt +* \evensidemargin=-15.36449pt +* \topmargin=-52.36449pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=35.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +(/usr/share/texmf-dist/tex/latex/graphics/color.sty +Package: color 2020/02/24 v1.2b Standard LaTeX Color (DPC) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: pdftex.def on input line 147. +) +Package hyperref Info: Link coloring ON on input line 50. + +(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section + +(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count290 +) +LaTeX Info: Redefining \ref on input line 50. +LaTeX Info: Redefining \pageref on input line 50. +LaTeX Info: Redefining \nameref on input line 50. + +(./main.out) (./main.out) +\@outlinefile=\write3 +\openout3 = `main.out'. + + +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count291 +\scratchdimen=\dimen178 +\scratchbox=\box55 +\nofMPsegments=\count292 +\nofMParguments=\count293 +\everyMPshowfont=\toks29 +\MPscratchCnt=\count294 +\MPscratchDim=\dimen179 +\MPnumerator=\count295 +\makeMPintoPDFobject=\count296 +\everyMPtoPDFconversion=\toks30 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: End \AtBeginDocument code. +<../imgs/convolution.png, id=64, 366.36874pt x 46.1725pt> +File: ../imgs/convolution.png Graphic file (type png) +<use ../imgs/convolution.png> +Package pdftex.def Info: ../imgs/convolution.png used on input line 110. +(pdftex.def) Requested size: 435.32422pt x 54.8663pt. + +Overfull \hbox (26.40015pt too wide) in paragraph at lines 107--113 +\OT1/cmr/m/n/12 right yes-ter-day. Con-sider this an-i-ma-tion ex-plain-ing con +-vo-lu-tions (https://giphy.com/gifs/blogdaniel- + [] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} + + <../imgs/convolution.png>] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[2] +LaTeX Font Info: Trying to load font information for U+msa on input line 155 +. + (/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 155 +. + +(/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[3] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[4] (./main.aux) +Package rerunfilecheck Info: File `main.out' has not changed. +(rerunfilecheck) Checksum: 6186FB88728047C28BD39BA5E0F7D09B;1822. + ) +Here is how much of TeX's memory you used: + 11728 strings out of 478994 + 172540 string characters out of 5864750 + 484058 words of memory out of 5000000 + 29017 multiletter control sequences out of 15000+600000 + 409930 words of font info for 51 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 71i,11n,74p,966b,332s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc}</usr/share/ +texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texmf-dist/fon +ts/type1/public/amsfonts/cm/cmmi12.pfb></usr/share/texmf-dist/fonts/type1/publi +c/amsfonts/cm/cmr12.pfb></usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm +1200.pfb> +Output written on main.pdf (4 pages, 61309 bytes). +PDF statistics: + 110 PDF objects out of 1000 (max. 8388607) + 97 compressed objects within 1 object stream + 21 named destinations out of 1000 (max. 500000) + 126 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/howto3/out/main.nav b/howto3/out/main.nav new file mode 100644 index 0000000..da822a2 --- /dev/null +++ b/howto3/out/main.nav @@ -0,0 +1,178 @@ +\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} +\headcommand {\beamer@framepages {1}{1}} +\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}} +\headcommand {\beamer@framepages {2}{2}} +\headcommand {\beamer@sectionpages {1}{2}} +\headcommand {\beamer@subsectionpages {1}{2}} +\headcommand {\sectionentry {1}{Introduction}{3}{Introduction}{0}} +\headcommand {\beamer@subsectionpages {3}{2}} +\headcommand {\beamer@subsectionentry {0}{1}{1}{3}{Top Tagging }} +\headcommand {\slideentry {1}{1}{1}{3/3}{Top Tagging }{0}} +\headcommand {\beamer@framepages {3}{3}} +\headcommand {\slideentry {1}{1}{2}{4/4}{Top Tagging }{0}} +\headcommand {\beamer@framepages {4}{4}} +\headcommand {\slideentry {1}{1}{3}{5/5}{Top Tagging }{0}} +\headcommand {\beamer@framepages {5}{5}} +\headcommand {\slideentry {1}{1}{4}{6/6}{Top Tagging }{0}} +\headcommand {\beamer@framepages {6}{6}} +\headcommand {\beamer@subsectionpages {3}{6}} +\headcommand {\beamer@subsectionentry {0}{1}{2}{7}{Neuronal Networks }} +\headcommand {\slideentry {1}{2}{1}{7/7}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {7}{7}} +\headcommand {\slideentry {1}{2}{2}{8/8}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {8}{8}} +\headcommand {\slideentry {1}{2}{3}{9/9}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {9}{9}} +\headcommand {\slideentry {1}{2}{4}{10/10}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {10}{10}} +\headcommand {\beamer@subsectionpages {7}{10}} +\headcommand {\beamer@subsectionentry {0}{1}{3}{11}{Autoencoder }} +\headcommand {\slideentry {1}{3}{1}{11/11}{Autoencoder }{0}} +\headcommand {\beamer@framepages {11}{11}} +\headcommand {\slideentry {1}{3}{2}{12/12}{Autoencoder }{0}} +\headcommand {\beamer@framepages {12}{12}} +\headcommand {\slideentry {1}{3}{3}{13/13}{Autoencoder }{0}} +\headcommand {\beamer@framepages {13}{13}} +\headcommand {\slideentry {1}{3}{4}{14/14}{Autoencoder }{0}} +\headcommand {\beamer@framepages {14}{14}} +\headcommand {\beamer@subsectionpages {11}{14}} +\headcommand {\beamer@subsectionentry {0}{1}{4}{15}{Graphs }} +\headcommand {\slideentry {1}{4}{1}{15/15}{Graphs }{0}} +\headcommand {\beamer@framepages {15}{15}} +\headcommand {\slideentry {1}{4}{2}{16/16}{Graphs }{0}} +\headcommand {\beamer@framepages {16}{16}} +\headcommand {\slideentry {1}{4}{3}{17/17}{Graphs }{0}} +\headcommand {\beamer@framepages {17}{17}} +\headcommand {\slideentry {1}{4}{4}{18/18}{Graphs }{0}} +\headcommand {\beamer@framepages {18}{18}} +\headcommand {\beamer@subsectionpages {15}{18}} +\headcommand {\beamer@subsectionentry {0}{1}{5}{19}{Graph Autoencoder }} +\headcommand {\slideentry {1}{5}{1}{19/19}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {19}{19}} +\headcommand {\slideentry {1}{5}{2}{20/20}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {20}{20}} +\headcommand {\slideentry {1}{5}{3}{21/21}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {21}{21}} +\headcommand {\slideentry {1}{5}{4}{22/22}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {22}{22}} +\headcommand {\slideentry {1}{5}{5}{23/23}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {23}{23}} +\headcommand {\beamer@subsectionpages {19}{23}} +\headcommand {\beamer@subsectionentry {0}{1}{6}{24}{Setup }} +\headcommand {\slideentry {1}{6}{1}{24/24}{Setup }{0}} +\headcommand {\beamer@framepages {24}{24}} +\headcommand {\slideentry {1}{6}{2}{25/25}{Setup }{0}} +\headcommand {\beamer@framepages {25}{25}} +\headcommand {\beamer@sectionpages {3}{25}} +\headcommand {\beamer@subsectionpages {24}{25}} +\headcommand {\sectionentry {2}{Results}{26}{Results}{0}} +\headcommand {\slideentry {2}{0}{1}{26/26}{}{0}} +\headcommand {\beamer@framepages {26}{26}} +\headcommand {\slideentry {2}{0}{2}{27/27}{}{0}} +\headcommand {\beamer@framepages {27}{27}} +\headcommand {\slideentry {2}{0}{3}{28/28}{}{0}} +\headcommand {\beamer@framepages {28}{28}} +\headcommand {\beamer@subsectionpages {26}{28}} +\headcommand {\beamer@subsectionentry {0}{2}{1}{29}{Problems when scaling }} +\headcommand {\slideentry {2}{1}{1}{29/29}{Problems when scaling }{0}} +\headcommand {\beamer@framepages {29}{29}} +\headcommand {\slideentry {2}{1}{2}{30/30}{Problems when scaling }{0}} +\headcommand {\beamer@framepages {30}{30}} +\headcommand {\slideentry {2}{1}{3}{31/31}{Problems when scaling }{0}} +\headcommand {\beamer@framepages {31}{31}} +\headcommand {\beamer@subsectionpages {29}{31}} +\headcommand {\beamer@subsectionentry {0}{2}{2}{32}{Problems by triviality }} +\headcommand {\slideentry {2}{2}{1}{32/32}{Problems by triviality }{0}} +\headcommand {\beamer@framepages {32}{32}} +\headcommand {\slideentry {2}{2}{2}{33/33}{Problems by triviality }{0}} +\headcommand {\beamer@framepages {33}{33}} +\headcommand {\beamer@sectionpages {26}{33}} +\headcommand {\beamer@subsectionpages {32}{33}} +\headcommand {\sectionentry {3}{Solutions}{34}{Solutions}{0}} +\headcommand {\beamer@subsectionpages {34}{33}} +\headcommand {\beamer@subsectionentry {0}{3}{1}{34}{Normalization }} +\headcommand {\slideentry {3}{1}{1}{34/34}{Normalization }{0}} +\headcommand {\beamer@framepages {34}{34}} +\headcommand {\slideentry {3}{1}{2}{35/35}{Normalization }{0}} +\headcommand {\beamer@framepages {35}{35}} +\headcommand {\slideentry {3}{1}{3}{36/36}{Normalization }{0}} +\headcommand {\beamer@framepages {36}{36}} +\headcommand {\slideentry {3}{1}{4}{37/37}{Normalization }{0}} +\headcommand {\beamer@framepages {37}{37}} +\headcommand {\slideentry {3}{1}{5}{38/38}{Normalization }{0}} +\headcommand {\beamer@framepages {38}{38}} +\headcommand {\slideentry {3}{1}{6}{39/39}{Normalization }{0}} +\headcommand {\beamer@framepages {39}{39}} +\headcommand {\beamer@subsectionpages {34}{39}} +\headcommand {\beamer@subsectionentry {0}{3}{2}{40}{OneOff networks }} +\headcommand {\slideentry {3}{2}{1}{40/40}{OneOff networks }{0}} +\headcommand {\beamer@framepages {40}{40}} +\headcommand {\slideentry {3}{2}{2}{41/41}{OneOff networks }{0}} +\headcommand {\beamer@framepages {41}{41}} +\headcommand {\slideentry {3}{2}{3}{42/42}{OneOff networks }{0}} +\headcommand {\beamer@framepages {42}{42}} +\headcommand {\slideentry {3}{2}{4}{43/43}{OneOff networks }{0}} +\headcommand {\beamer@framepages {43}{43}} +\headcommand {\slideentry {3}{2}{5}{44/44}{OneOff networks }{0}} +\headcommand {\beamer@framepages {44}{44}} +\headcommand {\slideentry {3}{2}{6}{45/45}{OneOff networks }{0}} +\headcommand {\beamer@framepages {45}{45}} +\headcommand {\beamer@sectionpages {34}{45}} +\headcommand {\beamer@subsectionpages {40}{45}} +\headcommand {\sectionentry {4}{Conclusion}{46}{Conclusion}{0}} +\headcommand {\beamer@subsectionpages {46}{45}} +\headcommand {\beamer@subsectionentry {0}{4}{1}{46}{other Datasets }} +\headcommand {\slideentry {4}{1}{1}{46/46}{other Datasets }{0}} +\headcommand {\beamer@framepages {46}{46}} +\headcommand {\slideentry {4}{1}{2}{47/47}{other Datasets }{0}} +\headcommand {\beamer@framepages {47}{47}} +\headcommand {\slideentry {4}{1}{3}{48/48}{other Datasets }{0}} +\headcommand {\beamer@framepages {48}{48}} +\headcommand {\beamer@subsectionpages {46}{48}} +\headcommand {\beamer@subsectionentry {0}{4}{2}{49}{Conclusion }} +\headcommand {\slideentry {4}{2}{1}{49/49}{Conclusion }{0}} +\headcommand {\beamer@framepages {49}{49}} +\headcommand {\slideentry {4}{2}{2}{50/50}{Conclusion }{0}} +\headcommand {\beamer@framepages {50}{50}} +\headcommand {\beamer@subsectionpages {49}{50}} +\headcommand {\beamer@subsectionentry {0}{4}{3}{51}{Outlook }} +\headcommand {\slideentry {4}{3}{1}{51/51}{Outlook }{0}} +\headcommand {\beamer@framepages {51}{51}} +\headcommand {\gdef \insertmainframenumber {51}} +\headcommand {\partentry {Anhang}{1}} +\headcommand {\beamer@partpages {1}{51}} +\headcommand {\beamer@sectionpages {46}{51}} +\headcommand {\beamer@subsectionpages {51}{51}} +\headcommand {\beamer@appendixpages {52}} +\headcommand {\beamer@sectionpages {52}{51}} +\headcommand {\beamer@subsectionpages {52}{51}} +\headcommand {\sectionentry {5}{Backup}{52}{Backup}{1}} +\headcommand {\beamer@subsectionpages {52}{51}} +\headcommand {\beamer@subsectionentry {1}{5}{1}{52}{Normalization }} +\headcommand {\slideentry {5}{1}{1}{52/52}{Normalization }{1}} +\headcommand {\beamer@framepages {52}{52}} +\headcommand {\beamer@subsectionpages {52}{52}} +\headcommand {\beamer@subsectionentry {1}{5}{2}{53}{Datasetups }} +\headcommand {\slideentry {5}{2}{1}{53/53}{Datasetups }{1}} +\headcommand {\beamer@framepages {53}{53}} +\headcommand {\slideentry {5}{2}{2}{54/54}{Datasetups }{1}} +\headcommand {\beamer@framepages {54}{54}} +\headcommand {\slideentry {5}{2}{3}{55/55}{Datasetups }{1}} +\headcommand {\beamer@framepages {55}{55}} +\headcommand {\beamer@subsectionpages {53}{55}} +\headcommand {\beamer@subsectionentry {1}{5}{3}{56}{C addition }} +\headcommand {\slideentry {5}{3}{1}{56/56}{C addition }{1}} +\headcommand {\beamer@framepages {56}{56}} +\headcommand {\slideentry {5}{3}{2}{57/57}{C addition }{1}} +\headcommand {\beamer@framepages {57}{57}} +\headcommand {\slideentry {5}{3}{3}{58/58}{C addition }{1}} +\headcommand {\beamer@framepages {58}{58}} +\headcommand {\slideentry {5}{3}{4}{59/59}{C addition }{1}} +\headcommand {\beamer@framepages {59}{59}} +\headcommand {\beamer@partpages {52}{59}} +\headcommand {\beamer@subsectionpages {56}{59}} +\headcommand {\beamer@sectionpages {52}{59}} +\headcommand {\beamer@documentpages {59}} +\headcommand {\gdef \inserttotalframenumber {8}} +\headcommand {\gdef \inserttotalframenumber {51}} +\headcommand {\gdef \appendixtotalframenumber {8}} diff --git a/howto3/out/main.out b/howto3/out/main.out new file mode 100644 index 0000000..58ac197 --- /dev/null +++ b/howto3/out/main.out @@ -0,0 +1,15 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000G\000r\000e\000a\000t\000\040\000S\000l\000i\000d\000e\000s}{}% 1 +\BOOKMARK [2][-]{subsection.1.1}{\376\377\000T\000e\000x\000t\000s\000\040}{section.1}% 2 +\BOOKMARK [2][-]{subsection.1.2}{\376\377\000B\000u\000l\000l\000e\000t\000p\000o\000i\000n\000t\000s\000\040}{section.1}% 3 +\BOOKMARK [2][-]{subsection.1.3}{\376\377\000W\000i\000k\000i\000p\000e\000d\000i\000a\000\040}{section.1}% 4 +\BOOKMARK [2][-]{subsection.1.4}{\376\377\000A\000n\000i\000m\000a\000t\000i\000o\000n\000s\000\040}{section.1}% 5 +\BOOKMARK [2][-]{subsection.1.5}{\376\377\000I\000m\000a\000g\000e\000s\000\040}{section.1}% 6 +\BOOKMARK [2][-]{subsection.1.6}{\376\377\000P\000a\000g\000e\000n\000u\000m\000b\000e\000r\000s\000\040}{section.1}% 7 +\BOOKMARK [1][-]{section.2}{\376\377\000G\000r\000e\000a\000t\000\040\000T\000a\000l\000k}{}% 8 +\BOOKMARK [2][-]{subsection.2.1}{\376\377\000D\000o\000n\000t\000\040\000r\000e\000a\000d\000\040\000y\000o\000u\000r\000\040\000P\000r\000e\000s\000e\000n\000t\000a\000t\000i\000o\000n\000\040}{section.2}% 9 +\BOOKMARK [2][-]{subsection.2.2}{\376\377\000P\000r\000a\000c\000t\000i\000c\000e\000\040}{section.2}% 10 +\BOOKMARK [2][-]{subsection.2.3}{\376\377\000V\000o\000l\000u\000m\000e\000\040}{section.2}% 11 +\BOOKMARK [2][-]{subsection.2.4}{\376\377\000D\000e\000n\000s\000i\000t\000y\000\040}{section.2}% 12 +\BOOKMARK [2][-]{subsection.2.5}{\376\377\000A\000u\000d\000i\000e\000n\000c\000e\000\040}{section.2}% 13 +\BOOKMARK [2][-]{subsection.2.6}{\376\377\000R\000e\000l\000a\000t\000i\000o\000n\000\040\000b\000e\000t\000w\000e\000e\000n\000\040\000S\000l\000i\000d\000e\000s\000\040\000a\000n\000d\000\040\000T\000a\000l\000k\000\040}{section.2}% 14 +\BOOKMARK [2][-]{subsection.2.7}{\376\377\000H\000a\000v\000e\000\040\000F\000u\000n\000\040}{section.2}% 15 diff --git a/howto3/out/main.pdf b/howto3/out/main.pdf new file mode 100644 index 0000000..a7a99f3 Binary files /dev/null and b/howto3/out/main.pdf differ diff --git a/howto3/out/main.snm b/howto3/out/main.snm new file mode 100644 index 0000000..cbc4021 --- /dev/null +++ b/howto3/out/main.snm @@ -0,0 +1,139 @@ +\beamer@slide {Table of content<1>}{2} +\beamer@slide {Table of content}{2} +\beamer@slide {sec:Introduction}{3} +\beamer@slide {sec:Top Tagging}{3} +\beamer@slide {Top Tagging<1>}{3} +\beamer@slide {Top Tagging}{3} +\beamer@slide {fig:xoneqcdpng}{3} +\beamer@slide {Finding new Physics at the LHC<1>}{4} +\beamer@slide {Finding new Physics at the LHC}{4} +\beamer@slide {fig:ttot}{5} +\beamer@slide {sec:Neuronal Networks}{7} +\beamer@slide {fig:mmtq02imgswithout_fitpdf}{7} +\beamer@slide {fig:mmtq02imgslinearpdf}{8} +\beamer@slide {fig:mmtqnnpicsrsimple_neuronal_netpng}{9} +\beamer@slide {fig:mmtq02imgsneuronal_networkpdf}{10} +\beamer@slide {sec:Autoencoder}{11} +\beamer@slide {fig:mmtqnnpicsrsimple_autoencoderpng}{11} +\beamer@slide {fig:mmtq02imgsauto_encoderpdf}{12} +\beamer@slide {fig:compare}{13} +\beamer@slide {fig:xrecqualpng}{14} +\beamer@slide {sec:Graphs}{15} +\beamer@slide {fig:dia3}{15} +\beamer@slide {fig:dia7}{17} +\beamer@slide {fig:dia8}{17} +\beamer@slide {Why Graph Networks?<1>}{18} +\beamer@slide {Why Graph Networks?}{18} +\beamer@slide {sec:Graph Autoencoder}{19} +\beamer@slide {Going from a big graph to a small graph<1>}{20} +\beamer@slide {Going from a big graph to a small graph}{20} +\beamer@slide {fig:xdenseencodepng}{21} +\beamer@slide {fig:xgraphencodepng}{21} +\beamer@slide {from a big graph to a small graph<1>}{22} +\beamer@slide {from a big graph to a small graph}{22} +\beamer@slide {fig:abiaa}{22} +\beamer@slide {from a small graph to a big graph<1>}{23} +\beamer@slide {from a small graph to a big graph}{23} +\beamer@slide {fig:abibb}{23} +\beamer@slide {sec:Setup}{24} +\beamer@slide {setup_0<1>}{25} +\beamer@slide {setup_0}{25} +\beamer@slide {fig:history200}{25} +\beamer@slide {sec:Results}{26} +\beamer@slide {results_0<1>}{26} +\beamer@slide {results_0}{26} +\beamer@slide {fig:simpledraw200}{26} +\beamer@slide {results_1<1>}{27} +\beamer@slide {results_1}{27} +\beamer@slide {fig:rec200}{27} +\beamer@slide {results_2<1>}{28} +\beamer@slide {results_2}{28} +\beamer@slide {fig:roc200}{28} +\beamer@slide {sec:Problems when scaling}{29} +\beamer@slide {scale_0<1>}{29} +\beamer@slide {scale_0}{29} +\beamer@slide {fig:trivscale}{29} +\beamer@slide {scale_1<1>}{30} +\beamer@slide {scale_1}{30} +\beamer@slide {fig:simptriv00}{30} +\beamer@slide {scale_2<1>}{31} +\beamer@slide {scale_2}{31} +\beamer@slide {fig:simptriv30}{31} +\beamer@slide {sec:Problems by triviality}{32} +\beamer@slide {simpl_0<1>}{32} +\beamer@slide {simpl_0}{32} +\beamer@slide {fig:meanangle4}{32} +\beamer@slide {simpl_1<1>}{33} +\beamer@slide {simpl_1}{33} +\beamer@slide {fig:simponez}{33} +\beamer@slide {sec:Solutions}{34} +\beamer@slide {sec:Normalization}{34} +\beamer@slide {norm_0<1>}{34} +\beamer@slide {norm_0}{34} +\beamer@slide {fig:reccinv-1}{34} +\beamer@slide {norm_1<1>}{35} +\beamer@slide {norm_1}{35} +\beamer@slide {fig:totalcomp0}{35} +\beamer@slide {setup2_0<1>}{36} +\beamer@slide {setup2_0}{36} +\beamer@slide {fig:history903}{36} +\beamer@slide {result2_0<1>}{37} +\beamer@slide {result2_0}{37} +\beamer@slide {fig:drtop2tag}{37} +\beamer@slide {normplus_0<1>}{38} +\beamer@slide {normplus_0}{38} +\beamer@slide {fig:aucfeat677}{38} +\beamer@slide {normplus_1<1>}{39} +\beamer@slide {normplus_1}{39} +\beamer@slide {fig:aucfeat534}{39} +\beamer@slide {sec:OneOff networks}{40} +\beamer@slide {oo_0<1>}{40} +\beamer@slide {oo_0}{40} +\beamer@slide {fig:toosephist}{40} +\beamer@slide {setup2_0<1>}{41} +\beamer@slide {setup2_0}{41} +\beamer@slide {results_0<1>}{42} +\beamer@slide {results_0}{42} +\beamer@slide {fig:dstoptagging}{42} +\beamer@slide {scale2_0<1>}{43} +\beamer@slide {scale2_0}{43} +\beamer@slide {fig:simpledraw1583}{43} +\beamer@slide {scale2_1<1>}{44} +\beamer@slide {scale2_1}{44} +\beamer@slide {fig:drscale}{44} +\beamer@slide {scale2_2<1>}{45} +\beamer@slide {scale2_2}{45} +\beamer@slide {fig:dsscale}{45} +\beamer@slide {sec:Conclusion}{46} +\beamer@slide {sec:other Datasets}{46} +\beamer@slide {odata<1>}{46} +\beamer@slide {odata}{46} +\beamer@slide {data_0<1>}{47} +\beamer@slide {data_0}{47} +\beamer@slide {fig:crossroc}{47} +\beamer@slide {data_1<1>}{48} +\beamer@slide {data_1}{48} +\beamer@slide {fig:crosssep}{48} +\beamer@slide {sec:Conclusion}{49} +\beamer@slide {conclude_0<1>}{49} +\beamer@slide {conclude_0}{49} +\beamer@slide {grapa<1>}{50} +\beamer@slide {grapa}{50} +\beamer@slide {fig:grapadoc}{50} +\beamer@slide {sec:Outlook}{51} +\beamer@slide {next_0<1>}{51} +\beamer@slide {next_0}{51} +\beamer@slide {sec:Backup}{52} +\beamer@slide {sec:Normalization}{52} +\beamer@slide {Normalization<1>}{52} +\beamer@slide {Normalization}{52} +\beamer@slide {sec:Datasetups}{53} +\beamer@slide {Ligth Dark Matter<1>}{53} +\beamer@slide {Ligth Dark Matter}{53} +\beamer@slide {Quarks and Gluons<1>}{54} +\beamer@slide {Quarks and Gluons}{54} +\beamer@slide {Leptons<1>}{55} +\beamer@slide {Leptons}{55} +\beamer@slide {sec:C addition}{56} +\beamer@slide {fig:adda}{56} +\beamer@slide {fig:abc}{57} diff --git a/howto3/out/main.tex b/howto3/out/main.tex new file mode 100644 index 0000000..d8da6d6 --- /dev/null +++ b/howto3/out/main.tex @@ -0,0 +1,194 @@ +\documentclass[12pt,a4paper]{article} +\usepackage[utf8]{inputenc} +\usepackage{amsmath} +\numberwithin{equation}{section} +\numberwithin{figure}{section} +\numberwithin{table}{section} +\usepackage{amsfonts} +\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} +\usepackage{wrapfig} +\usepackage[final,colorlinks=true,linktocpage=true,linkcolor={black},allcolors={black}]{hyperref} +\usepackage{doi} +\usepackage{amsfonts} +\usepackage{amssymb} +\usepackage{float} +\usepackage{graphicx} +\usepackage{fancyhdr} +\usepackage{cite} +\usepackage{caption} +\usepackage{tabularx} +\usepackage{braket} +\usepackage{array} +\usepackage{subcaption} +\usepackage{url} +\usepackage{tocbibind} +\usepackage[square, numbers]{natbib} +\hypersetup{ + colorlinks=true, % false: boxed links; true: colored links + linkcolor=blue, % color of internal links + citecolor=blue, % color of links to bibliography + filecolor=magenta, % color of file links + urlcolor=blue +} +\usepackage{fancyhdr} +\pagestyle{fancy} +\fancyhf{} +\lhead{\leftmark} +\chead{} +\rhead{Page \thepage} +\title{} +\usepackage{float} +\usepackage{prettyref} +\usepackage[toc,page]{appendix} + +\usepackage{cite} +\usepackage{url} + +\renewcommand\thefootnote{\textcolor{black}{\arabic{footnote}}} +\hypersetup{colorlinks,linkcolor={black},citecolor={black},urlcolor={black}} + +\begin{document} + + + + + +%from folder ../howto3//data/Aslides + + +%from file ../howto3//data/Aslides/00 +\newpage +\section{Great Slides}\label{sec:Great Slides} +% + + + +%from file ../howto3//data/Aslides/02texts +\subsection{Texts }\label{sec:Texts} +% + +As a general rule, you should avoid putting whole sentences onto a slide. The more text you use, the more time everybody spends reading them (and not listening to you) and in the worst case, this can make your audience completely stop following you. Usually, you can always reduce the length of a statement without losing content. For example (taken from Wikipedia GANs) ”Given a training set, this technique learns to generate new data with the same statistics as the training set” you could reduce to ”learns to reproduce the data” without losing (basically any) content. + + +%from file ../howto3//data/Aslides/03bullets +\subsection{Bulletpoints }\label{sec:Bulletpoints} +% + +Bulletpoints can be some of your most powerful tools to create understandable slides. Taking again a sentence from wikipedia GAN: ”The generative network generates candidates while the discriminative network evaluates them”, you can simplify this into: +\begin{itemize} + + \item 2 Parts: + +\begin{itemize} + + \item generative network: generates new data + + \item discriminative network: evaluates them + + +\end{itemize} + +\end{itemize} +Making your content much easier to digest. Also, don't be afraid to use bullet points in bullet points. This can allow you to give more information on a slide than needed to follow your presentations, while not discouraging your audience. + + +%from file ../howto3//data/Aslides/04wiki +\subsection{Wikipedia }\label{sec:Wikipedia} +% + +When I was in school, my teachers always told me to never use Wikipedia (since everybody could just change it). And while there are regions in which this might be true, for informatics Wikipedia can be a great source. Just maybe don't just copy text from there. First of all, these are only full sentences (see previous chapter(s)). Maybe even more importantly People notice and it is hard to care to read something when even the creator did not do this. Also, at least remove links. + + +%from file ../howto3//data/Aslides/05animationen +\subsection{Animations }\label{sec:Animations} +% + + +Animations are a complicated question. Some people like them, as they can spice up a boring presentation, but you could also find them quite distracting. I think we saw animations done right yesterday. Consider this animation explaining convolutions (https://giphy.com/gifs/blogdaniel-keypoints-i4NjAwytgIRDW ). It was used to explain a quite complicated mathematical concept while not being too flashy. Just consider using the formula instead: +\begin{figure}[H] + \centering +\includegraphics[width=0.9\textwidth]{../imgs/convolution} +\caption{Taken from wikipedia: Kernel Image Processing} +\label{fig:convolution} + \end{figure} + + +I would never use animations that don't contribute to your talk (for example for switching between slides) + + + +%from file ../howto3//data/Aslides/10images +\subsection{Images }\label{sec:Images} +% + +Often you can say the same with a couple of bullet points as you can do with an image. I would say: The more the audience knows about your topic and the better you are as a lecturer, the more images you should use. There is no reason to explain a trivial topic (let's say matrix multiplication) with a bullet point, while you can include it in an image while giving much more information about the context. This can make your presentations super engaging, but also creates the risk that somebody who cannot follow your explanations cannot follow the presentation at all. On the other hand, if you are confident with your Presentation skills, some of the best presentations I have ever seen were basically only images. I would use 1 image on each slide (at least when this makes any sense) You should also write below an image of how to find it. This might not make your presentation much better but makes our job criticizing your presentation much harder. + + +%from file ../howto3//data/Aslides/11pagenumbers +\subsection{Pagenumbers }\label{sec:Pagenumbers} +% + +One often forgets them and they seem insignificant, but page numbers are absolutely essential. We want to talk about your Topic later on, and remembering which slides you wanted to talk about is much easier with page numbers. Also including the number of slides (Page 7/22) can help keep your audiences attention. + + +%from folder ../howto3//data/Btalk + + +%from file ../howto3//data/Btalk/00 +\newpage +\section{Great Talk}\label{sec:Great Talk} +% + + + +%from file ../howto3//data/Btalk/06read +\subsection{Dont read your Presentation }\label{sec:Dont read your Presentation} +% + +You should never read from your Slides. This is something we can do too and don't need you for. And this makes you look like you have no idea of the Topic you're talking about. It is ok to look at the Presentation to see where you are at, but you should know what to talk about at a given time. This is also something that gets much easier when you use short bullet points instead of long sentences. I would also prefer to not talk about a subsentence when I forgot it, rather than having to stop and think about it. If you have problems with this, using some notes on your phone can help (and be less obvious) + + +%from file ../howto3//data/Btalk/07practice +\subsection{Practice }\label{sec:Practice} +% + +This might be the most obvious subsection, but you need to practice your presentation before. This helps keep time limits (in another event we had a time limit of 3 minutes and your presentations were $4.7$ +- $1.8$ min long), reduces nervosity, and most importantly makes your presentation much more enjoyable. I usually practice my presentations until there I am no longer anxious but proud and look forward to presenting them. When the first time you actually talk about your presentation is in class, I can basically guarantee you, that you won't get a good grade. Also, it can be useful to present to somebody before. Your supervisors are a good choice for this. + + +%from file ../howto3//data/Btalk/08volume +\subsection{Volume }\label{sec:Volume} +% + +You should speak loud (and slow enough). This often automatically happens if you practice enough, but a good way to test this in an actual presentation is to see if your audience seems to respond to your talking. In the graded presentation, we will also interrupt you if you are not understandable. + + +%from file ../howto3//data/Btalk/09density +\subsection{Density }\label{sec:Density} +% + +Slides that are way too full are often impossible to follow and those that are nearly empty often lose their audience. As a rough guideline, I would use on average 1-1.5min of your presentation for each slide and put for each sentence you make something, but not everything, on the slides. + + +%from file ../howto3//data/Btalk/12audience +\subsection{Audience }\label{sec:Audience} +% + +You absolutely need to keep your audience's attention. If you see somebody on their phone in the third row, this might be quite impolite but is also (at least somewhat) your fault. You can obviously lose your audience by being too complicated (Maybe try not to use too many technical terms) or by being boring (Don't be too predictable), but you can also lose them more subtle. I can for example help to make eye contact with your audience. Generally try to respond to them (this is a very hard skill to master) + + +%from file ../howto3//data/Btalk/13relations +\subsection{Relation between Slides and Talk }\label{sec:Relation between Slides and Talk} +% + +In a good Presentation, your Slides and your Talk should extend each other, but still, relate to each other. While talking you can give much more background information than could ever fit onto a slide, while an Image can do much more than you talking. Also, your slides allow somebody slightly lost (thinking about some subtopic for example) to catch up, while your talk can be much less formal. In the best Presentations, somebody listening to your/looking at your presentation will get much more out of this than somebody looking at your slides and later listening to your talk (without slides), while both function on their own too. + + +%from file ../howto3//data/Btalk/14fun +\subsection{Have Fun }\label{sec:Have Fun} +% + +Finally, just remember to have fun. This seems like a platitude, but when you enjoy talking about something, people also enjoy listening much more. When I think about the Professors I had with the best lectures, these are those Professors with a deep fascination for there subject. And since these teachers probably ignore every subsection sometime (except maybe wikipedia and volume), this might be the most important note. + + + +\end{document} diff --git a/howto3/out/main.toc b/howto3/out/main.toc new file mode 100644 index 0000000..3242d07 --- /dev/null +++ b/howto3/out/main.toc @@ -0,0 +1,21 @@ +\beamer@sectionintoc {1}{Introduction}{3}{0}{1} +\beamer@subsectionintoc {1}{1}{Top Tagging }{3}{0}{1} +\beamer@subsectionintoc {1}{2}{Neuronal Networks }{7}{0}{1} +\beamer@subsectionintoc {1}{3}{Autoencoder }{11}{0}{1} +\beamer@subsectionintoc {1}{4}{Graphs }{15}{0}{1} +\beamer@subsectionintoc {1}{5}{Graph Autoencoder }{19}{0}{1} +\beamer@subsectionintoc {1}{6}{Setup }{24}{0}{1} +\beamer@sectionintoc {2}{Results}{26}{0}{2} +\beamer@subsectionintoc {2}{1}{Problems when scaling }{29}{0}{2} +\beamer@subsectionintoc {2}{2}{Problems by triviality }{32}{0}{2} +\beamer@sectionintoc {3}{Solutions}{34}{0}{3} +\beamer@subsectionintoc {3}{1}{Normalization }{34}{0}{3} +\beamer@subsectionintoc {3}{2}{OneOff networks }{40}{0}{3} +\beamer@sectionintoc {4}{Conclusion}{46}{0}{4} +\beamer@subsectionintoc {4}{1}{other Datasets }{46}{0}{4} +\beamer@subsectionintoc {4}{2}{Conclusion }{49}{0}{4} +\beamer@subsectionintoc {4}{3}{Outlook }{51}{0}{4} +\beamer@sectionintoc {5}{Backup}{52}{1}{5} +\beamer@subsectionintoc {5}{1}{Normalization }{52}{1}{5} +\beamer@subsectionintoc {5}{2}{Datasetups }{53}{1}{5} +\beamer@subsectionintoc {5}{3}{C addition }{56}{1}{5} diff --git a/howto4/data/content b/howto4/data/content new file mode 100644 index 0000000..7ca951f --- /dev/null +++ b/howto4/data/content @@ -0,0 +1,13 @@ +<section Content> + +Your Report should include at least 4 Parts: +<list> +<e>Start by introducing your Topic. Why should your reader care enough to read your whole report?</e> +<e>Then you need to summarize what you have learned. This summary should be enough for a Student who missed your presentation to be able to understand a topic building on top of yours. For example a Student wanting to explain how backpropagation works in recurrent neural networks, should be able to understand how backpropagation works in "normal" neural networks.</e> +<e>The next section is complicated to get right, but also the section we care the most about. We would like you to be critical, for the simple reason that we don't want to (only) grade how well you summarize your Topic. But we understand that it can be hard to criticize something as basic as a convolutional network. So you can extend this section to "everything that is not covered in your literature". For example you can compare your approach to alternatives (every topic should have alternative ways to achieve the same thing) and explain when to use which. You could also show some limitations and we appreciate any programming here. Also in most topics it can be justified to be critical. If you have problems with this, don't hesitate to ask your supervisors.</e> +<e>Finally you should summarize the rest of your report, this should not be long and is mostly used for your reader to remember your report quickly. Think of the conclusion in any paper.</e> + +</list> + +Afterwards you need to include all of your references (see below) and can attach less important parts. + diff --git a/howto4/data/format b/howto4/data/format new file mode 100644 index 0000000..7256ce3 --- /dev/null +++ b/howto4/data/format @@ -0,0 +1,18 @@ +<section Formatting> + +For formatting questions, please take a look at the ACM Template. You should have received a link for an overleaf project fullfilling the requirements. If for some reason you dont have one, please write us an email as soon as possible. + +You need to write your report in this Project. +To do so, you can get a pro licence of overleaf from the student council here: https://fachschaften.org/ , but this should not really be necessary. + + +We like you to write at least 6 Pages (6 Pages are not 2 Pages and 4 big images). And everything that you use needs to be referenced at the end. Your Project contains a .bib file (sample-base.bib) that allows you to put references in a json-like format into your report (and contains lots of examples) + +Finally, please read once through your report and maybe (especcially if youre not completely comfortable with english) use a spell and grammar checker. Overleaf has one build in, but as it is not very good with grammar, I suggest using grammarly (https://www.grammarly.com/). + + +Hand in your assignment the latest at the 30th of January (a Sunday 23:59) by email addressed to your supervisor and with me in cc (Simon.Kluettermann@cs.tu-dortmund.de). This email should include all files needed to understand your work and the report has to be one .pdf file. If we don't acknowledge your mail (by Monday 12:00) something probably went wrong. + + + + diff --git a/howto4/data/old2.swp/00intro.swp b/howto4/data/old2.swp/00intro.swp new file mode 100644 index 0000000..b08a506 --- /dev/null +++ b/howto4/data/old2.swp/00intro.swp @@ -0,0 +1,3 @@ +While listening to your presentations yesterday, I made notes about all the formalities I dont like and compile them now into this list. +There were some Presentations that you can hardly improve anymore and even with those Presentations that were not very good, I understand that you will put more effort into a Presentation that is graded. +Most of the points should be fairly obvious, but I think it is still worth reading them once. diff --git a/howto4/data/old2.swp/Aslides/00 b/howto4/data/old2.swp/Aslides/00 new file mode 100644 index 0000000..bb4eb73 --- /dev/null +++ b/howto4/data/old2.swp/Aslides/00 @@ -0,0 +1 @@ +<section Great Slides> diff --git a/howto4/data/old2.swp/Aslides/02texts b/howto4/data/old2.swp/Aslides/02texts new file mode 100644 index 0000000..a289418 --- /dev/null +++ b/howto4/data/old2.swp/Aslides/02texts @@ -0,0 +1,2 @@ +<subsection Texts> +As a general rule, you should avoid putting whole sentences onto a slide. The more text you use, the more time everybody spends reading them (and not listening to you) and in the worst case, this can make your audience completely stop following you. Usually, you can always reduce the length of a statement without losing content. For example (taken from Wikipedia GANs) ”Given a training set, this technique learns to generate new data with the same statistics as the training set” you could reduce to ”learns to reproduce the data” without losing (basically any) content. diff --git a/howto4/data/old2.swp/Aslides/03bullets b/howto4/data/old2.swp/Aslides/03bullets new file mode 100644 index 0000000..9597d23 --- /dev/null +++ b/howto4/data/old2.swp/Aslides/03bullets @@ -0,0 +1,10 @@ +<subsection Bulletpoints> +Bulletpoints can be some of your most powerful tools to create understandable slides. Taking again a sentence from wikipedia GAN: ”The generative network generates candidates while the discriminative network evaluates them”, you can simplify this into: +<list> +<e>2 Parts:</e> +<l2st> +<e>generative network: generates new data</e> +<e>discriminative network: evaluates them</e> +</l2st> +</list> +Making your content much easier to digest. Also, don't be afraid to use bullet points in bullet points. This can allow you to give more information on a slide than needed to follow your presentations, while not discouraging your audience. diff --git a/howto4/data/old2.swp/Aslides/04wiki b/howto4/data/old2.swp/Aslides/04wiki new file mode 100644 index 0000000..d7f39dc --- /dev/null +++ b/howto4/data/old2.swp/Aslides/04wiki @@ -0,0 +1,2 @@ +<subsection Wikipedia> +When I was in school, my teachers always told me to never use Wikipedia (since everybody could just change it). And while there are regions in which this might be true, for informatics Wikipedia can be a great source. Just maybe don't just copy text from there. First of all, these are only full sentences (see previous chapter(s)). Maybe even more importantly People notice and it is hard to care to read something when even the creator did not do this. Also, at least remove links. diff --git a/howto4/data/old2.swp/Aslides/05animationen b/howto4/data/old2.swp/Aslides/05animationen new file mode 100644 index 0000000..17ee6b3 --- /dev/null +++ b/howto4/data/old2.swp/Aslides/05animationen @@ -0,0 +1,6 @@ +<subsection Animations> + +Animations are a complicated question. Some people like them, as they can spice up a boring presentation, but you could also find them quite distracting. I think we saw animations done right yesterday. Consider this animation explaining convolutions (https://giphy.com/gifs/blogdaniel-keypoints-i4NjAwytgIRDW ). It was used to explain a quite complicated mathematical concept while not being too flashy. Just consider using the formula instead: +<i f="convolution" wmode="True">Taken from wikipedia: Kernel Image Processing</i> +I would never use animations that don't contribute to your talk (for example for switching between slides) + diff --git a/howto4/data/old2.swp/Aslides/10images b/howto4/data/old2.swp/Aslides/10images new file mode 100644 index 0000000..d6d812a --- /dev/null +++ b/howto4/data/old2.swp/Aslides/10images @@ -0,0 +1,2 @@ +<subsection Images> +Often you can say the same with a couple of bullet points as you can do with an image. I would say: The more the audience knows about your topic and the better you are as a lecturer, the more images you should use. There is no reason to explain a trivial topic (let's say matrix multiplication) with a bullet point, while you can include it in an image while giving much more information about the context. This can make your presentations super engaging, but also creates the risk that somebody who cannot follow your explanations cannot follow the presentation at all. On the other hand, if you are confident with your Presentation skills, some of the best presentations I have ever seen were basically only images. I would use 1 image on each slide (at least when this makes any sense) You should also write below an image of how to find it. This might not make your presentation much better but makes our job criticizing your presentation much harder. diff --git a/howto4/data/old2.swp/Aslides/11pagenumbers b/howto4/data/old2.swp/Aslides/11pagenumbers new file mode 100644 index 0000000..831c708 --- /dev/null +++ b/howto4/data/old2.swp/Aslides/11pagenumbers @@ -0,0 +1,2 @@ +<subsection Pagenumbers> +One often forgets them and they seem insignificant, but page numbers are absolutely essential. We want to talk about your Topic later on, and remembering which slides you wanted to talk about is much easier with page numbers. Also including the number of slides (Page 7/22) can help keep your audiences attention. diff --git a/howto4/data/old2.swp/Btalk/00 b/howto4/data/old2.swp/Btalk/00 new file mode 100644 index 0000000..fb5611e --- /dev/null +++ b/howto4/data/old2.swp/Btalk/00 @@ -0,0 +1 @@ +<section Great Talk> diff --git a/howto4/data/old2.swp/Btalk/06read b/howto4/data/old2.swp/Btalk/06read new file mode 100644 index 0000000..7e88306 --- /dev/null +++ b/howto4/data/old2.swp/Btalk/06read @@ -0,0 +1,2 @@ +<subsection Dont read your Presentation> +You should never read from your Slides. This is something we can do too and don't need you for. And this makes you look like you have no idea of the Topic you're talking about. It is ok to look at the Presentation to see where you are at, but you should know what to talk about at a given time. This is also something that gets much easier when you use short bullet points instead of long sentences. I would also prefer to not talk about a subsentence when I forgot it, rather than having to stop and think about it. If you have problems with this, using some notes on your phone can help (and be less obvious) diff --git a/howto4/data/old2.swp/Btalk/07practice b/howto4/data/old2.swp/Btalk/07practice new file mode 100644 index 0000000..30750eb --- /dev/null +++ b/howto4/data/old2.swp/Btalk/07practice @@ -0,0 +1,2 @@ +<subsection Practice> +This might be the most obvious subsection, but you need to practice your presentation before. This helps keep time limits (yesterday we had a time limit of 3 minutes and your presentations were #4.7# +- #1.8# min long), reduces nervosity, and most importantly makes your presentation much more enjoyable. I usually practice my presentations until there I am no longer anxious but proud and look forward to presenting them. When the first time you actually talk about your presentation is in class, I can basically guarantee you, that you won't get a good grade. Also, it can be useful to present to somebody before. Your supervisors are a good choice for this. diff --git a/howto4/data/old2.swp/Btalk/08volume b/howto4/data/old2.swp/Btalk/08volume new file mode 100644 index 0000000..cafe51b --- /dev/null +++ b/howto4/data/old2.swp/Btalk/08volume @@ -0,0 +1,2 @@ +<subsection Volume> +You should speak loud (and slow enough). This often automatically happens if you practice enough, but a good way to test this in an actual presentation is to see if your audience seems to respond to your talking. In the graded presentation, we will also interrupt you if you are not understandable. diff --git a/howto4/data/old2.swp/Btalk/09density b/howto4/data/old2.swp/Btalk/09density new file mode 100644 index 0000000..1d7d4e5 --- /dev/null +++ b/howto4/data/old2.swp/Btalk/09density @@ -0,0 +1,2 @@ +<subsection Density> +Slides that are way too full are often impossible to follow and those that are nearly empty often lose their audience. As a rough guideline, I would use on average 1-1.5min of your presentation for each slide and put for each sentence you make something, but not everything, on the slides. diff --git a/howto4/data/old2.swp/Btalk/12audience b/howto4/data/old2.swp/Btalk/12audience new file mode 100644 index 0000000..04c2930 --- /dev/null +++ b/howto4/data/old2.swp/Btalk/12audience @@ -0,0 +1,2 @@ +<subsection Audience> +You absolutely need to keep your audience's attention. If you see somebody on their phone in the third row, this might be quite impolite but is also (at least somewhat) your fault. You can obviously lose your audience by being too complicated (Maybe try not to use too many technical terms) or by being boring (Don't be too predictable), but you can also lose them more subtle. I can for example help to make eye contact with your audience. Generally try to respond to them (this is a very hard skill to master) diff --git a/howto4/data/old2.swp/Btalk/13relations b/howto4/data/old2.swp/Btalk/13relations new file mode 100644 index 0000000..8ac6e6f --- /dev/null +++ b/howto4/data/old2.swp/Btalk/13relations @@ -0,0 +1,2 @@ +<subsection Relation between Slides and Talk> +In a good Presentation, your Slides and your Talk should extend each other, but still, relate to each other. While talking you can give much more background information than could ever fit onto a slide, while an Image can do much more than you talking. Also, your slides allow somebody slightly lost (thinking about some subtopic for example) to catch up, while your talk can be much less formal. In the best Presentations, somebody listening to your/looking at your presentation will get much more out of this than somebody looking at your slides and later listening to your talk (without slides), while both function on their own too. diff --git a/howto4/data/old2.swp/Btalk/14fun b/howto4/data/old2.swp/Btalk/14fun new file mode 100644 index 0000000..2b071a8 --- /dev/null +++ b/howto4/data/old2.swp/Btalk/14fun @@ -0,0 +1,2 @@ +<subsection Have Fun> +Finally, just remember to have fun. This seems like a platitude, but when you enjoy talking about something, people also enjoy listening much more. When I think about the Professors I had with the best lectures, these are those Professors with a deep fascination for there subject. And since these teachers probably ignore every subsection sometime (except maybe wikipedia and volume), this might be the most important note. diff --git a/howto4/data/old2.swp/old.swp/01intro/01title b/howto4/data/old2.swp/old.swp/01intro/01title new file mode 100644 index 0000000..d59956c --- /dev/null +++ b/howto4/data/old2.swp/old.swp/01intro/01title @@ -0,0 +1,3 @@ +<frame> +<special ptitle/> +</frame> diff --git a/howto4/data/old2.swp/old.swp/01intro/02toc b/howto4/data/old2.swp/old.swp/01intro/02toc new file mode 100644 index 0000000..2860ccc --- /dev/null +++ b/howto4/data/old2.swp/old.swp/01intro/02toc @@ -0,0 +1,7 @@ +<frame title="Table of content"> + +<special ptoc/> + +</frame> + + diff --git a/howto4/data/old2.swp/old.swp/02basics/00section b/howto4/data/old2.swp/old.swp/02basics/00section new file mode 100644 index 0000000..7437886 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/02basics/00section @@ -0,0 +1 @@ +<section Introduction> diff --git a/howto4/data/old2.swp/old.swp/02basics/01tt b/howto4/data/old2.swp/old.swp/02basics/01tt new file mode 100644 index 0000000..916b81d --- /dev/null +++ b/howto4/data/old2.swp/old.swp/02basics/01tt @@ -0,0 +1,82 @@ +<subsection Top Tagging> +%new physics at the lhc +%introduce toptagging on this slide +<frame title="Top Tagging"> +<split> +<que> +<list> +<e>Classify events into those that origin from a top quark, and those by other qcd particles</e> +<e>to do this, use either calorimeter like images or 4-vectors</e> +</list> +</que> +<que> +<i f="xoneqcd.png" f2="xonetop.png" wmode="False" wid="0.8"></i> +</que> +</split> +</frame> +<frame title="Finding new Physics at the LHC"> +<list> +<e>classical approach:</e> +<l2st> +<e>first build a theory (for example super symmetry)</e> +<e>make predictions</e> +<e>test them</e> +</l2st> +<e>not very effective in the last time</e> +<e>so try using unsupervised algorithms to find 'weird' stuff</e> +<e>these algorithm are tested quite well using top tagging since</e> +<l2st> +<e>the top quark was only discovered 1995, so before this, tops actually were 'weird'</e> +<e>the top quark has a quite low cross section (about #1# top event for each #10# million collisions)</e> +</l2st> +</list> +</frame> +<frame> +%slide to show the history of toptagging +<split> +<que> +<list> +<e>classically you use smart physics to differentiate them (arXiv:1806.01263)</e> +<e>but then there were deep learning approaches (arXiv:1704.02124) which do this a bit better</e> +<e>today even better using a fancy graph neuronal network (ParticleNet,arXiv:1902.08570)</e> +</list> +</que> +<que> +<i f="ttot"></i> +</que> +</split> +</frame> + + +<frame> +<split> + +<que> +Supervised +<list> +<e>Training given both the anomaly and the background events</e> +<e>Much easier to do</e> +<e>only able to find one specific anomaly</e> +</list> +</que> +<que> +Unsupervised +<list> +<e>Training only given background events</e> +<e>Able to find any anomaly</e> +<e>Used by QCDorWhat (arxiv 1808.08979) for unsupervised toptagging</e> +</list> +</que> + +</split> + +</frame> + + + + + + + +<ignore> +</ignore> diff --git a/howto4/data/old2.swp/old.swp/02basics/02nn b/howto4/data/old2.swp/old.swp/02basics/02nn new file mode 100644 index 0000000..ade4270 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/02basics/02nn @@ -0,0 +1,79 @@ +<subsection Neuronal Networks> +<frame> +<split> +<que> +<list> +<e>Lets consider Information reduction</e> +<e>assume something is represented by one x and by one y value</e> +<e>so to describe one object, we require two variables</e> +<e>now we want to reduce this to only one variable</e> +</list> +</que> +<que> +<i f="../../mmt/q/02/imgs/without_fit.pdf" wmode="True"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>you can do this by fitting a function</e> +<e>you reduce two values #(x,y)# into one value #x# and some function #y(x)#</e> +<e>less accurate, but more understanding</e> +</list> +</que> +<que> +<i f="../../mmt/q/02/imgs/linear.pdf" wmode="True"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>Now lets do the same with a neuronal Network</e> +<e>Here we have one input and one output</e> +<e>so its basically just a way of encoding a function</e> +</list> +</que> +<que> +<i f="../../mmt/q/nnpics/rsimple_neuronal_net.png"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>This more general function we can train</e> +<e>and get a similar result, but with a more complex function</e> +<e>here the complexity is given by the network architecture</e> +</list> +</que> +<que> +<i f="../../mmt/q/02/imgs/neuronal_network.pdf" wmode="True"></i> +</que> +</split> +</frame> + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +</ignore> + + diff --git a/howto4/data/old2.swp/old.swp/02basics/03ae b/howto4/data/old2.swp/old.swp/02basics/03ae new file mode 100644 index 0000000..eea330b --- /dev/null +++ b/howto4/data/old2.swp/old.swp/02basics/03ae @@ -0,0 +1,119 @@ +<subsection "Autoencoder"> +<frame> +<split> +<que> +<list> +<e>Now lets do the same with an autoencoder</e> +<e>instead of calling #x# the input, and #y# the desired output, #(x,y)# are both input and output</e> +<e>this means, the function is just an identity</e> +<e>to force it to learn something, we add a compression in the middle of our architecture</e> +</list> +</que> +<que> +<i f="../../mmt/q/nnpics/rsimple_autoencoder.png"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>after training, we see that the autoencoder basically learned the same function as before (except for some numerics)</e> +<e>but: we cannot just use the autoencoder to predict the #y# value for a given #x# anymore</e> +<e>still there is the same information saved in the autoencoder defining the relation between #x# and #y#</e> +</list> +</que> +<que> +<i f="../../mmt/q/02/imgs/auto_encoder.pdf" wmode="True"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>how to use this information?</e> +<e>compare prediction to input (difference is loss)</e> +<l2st> +<e>if the #(x,y)# pair matches the function: loss is small</e> +<e>if it does not match: the loss is big</e> +</l2st> +<e>so you can use the loss of an autoencoder to categorize different classes</e> +<e>Used by QCDorWhat (arxiv 1808.08979) for unsupervised toptagging</e> + +</list> +</que> +<que> +<i f="compare"></i> +</que> +</split> +</frame> + + + +<frame> +<split> +<que> +<list> +<e>Set a cut somewhere</e> +<e>everything above classified as signal</e> +<e>everything below classified as background</e> +<e>for each cut, measure error rates</e> +<l2st> +<e>true positive rate:fraction of signal classifications in signal</e> +<e>false positive rate:fraction of signal classifications in background</e> +</l2st> +<e>measure network quality as #Eq(auc,integrate(tpr(fpr),(fpr,0,1)))#</e> +</list> +</que> +<que> +<i f="xrecqual.png" f2="nroc"></i> +</que> + +</split> +</frame> + + +<ignore> +<frame> +<list> +<e>Already used for Toptagging by QCDorWhat (arXiv:1808.08979)</e> +<e>They try two different approaches</e> +<l2st> +<e>Image based</e> +<e>Lola (Lorentz layer) based</e> +</l2st> +<e>This Paper is here used as Reference Points</e> +<l2st> +<e>worst Autoencoder</e> +<e>best Image based one</e> +<e>best Lola based one (which is there best Autoencoder)</e> +</l2st> +</list> +</frame> +</ignore> + + + + + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +</ignore> + + diff --git a/howto4/data/old2.swp/old.swp/02basics/04gr b/howto4/data/old2.swp/old.swp/02basics/04gr new file mode 100644 index 0000000..fe3385c --- /dev/null +++ b/howto4/data/old2.swp/old.swp/02basics/04gr @@ -0,0 +1,117 @@ +<subsection Graphs> +<frame> + +<split> +<que> +<list> +<e>A graph is build from</e> +<l2st> +<e>nodes #x_i# (Dots representing objects)</e> +<e>edges #A_ij# (Lines representing connections between those)</e> +</l2st> +</list> +</que> +<que> +<i f="dia3">A some nodes and some edges</i> +</que> +</split> +</frame> + +<frame> +<list> +<e>you can define functions (graph updates) on the nodes</e> +<e>#Eq((x_i)**(t+1),s*(x_i)**(t)+n*(A_i)**(j)*(x_j)**(t))# (one attribute per node)</e> +<e>here we used two parameters (two matrices for more attributes)</e> +<l2st> +<e>#n# describing the interaction of the nodes with their neighbours</e> +<e>#s# describing the self interaction of each node</e> +<e>these two parameters are learnable in the network</e> +<e>Also the Adjacency Matrix #A_ij# encodes which nodes are connected and which are not</e> +</l2st> +<e>since the whole update step is local, the size of the graph does not matter: so with just two parameters you can describe arbitrary large graphs</e> +</list> + +</frame> +<frame> +<split> +<que> +<i f="dia7" wmode=True>before graph update</i> +</que> +<que> +<i f="dia8" wmode=True>after update</i> +</que> +</split> +</frame> + +<frame title="Why Graph Networks?"> +<list> +<e>Convolutional networks with learnable meaning of locality</e> +<e>Train on more general data</e> +<e>Implicit bias making for example each #phi# be treated the same</e> +<e>The currently best Top Tagger is a Graph Network (ParticleNet,arXiv:1902.08570)</e> +</list> + +</frame> + + + + +<ignore> +<frame> +<i f="../../mmt/q/diagrama/basic.png">A Graph made from nodes and edges</i> +</frame> +<frame hidden=1> +<i f="../../mmt/q/diagrama/g1.png">A Graph made from nodes and edges</i> +</frame> +<frame hidden=1> +<i f="../../mmt/q/diagrama/g2.png">Node information can propagate through edges</i> +</frame> +<frame hidden=1> +<i f="../../mmt/q/diagrama/g3.png">Node information can propagate through edges</i> +</frame> +<frame hidden=1> +<i f="../../mmt/q/diagrama/final.png">Node information can propagate through edges</i> +</frame> +</ignore> + + + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + + +</ignore> + + + diff --git a/howto4/data/old2.swp/old.swp/02basics/05gae b/howto4/data/old2.swp/old.swp/02basics/05gae new file mode 100644 index 0000000..270d4f3 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/02basics/05gae @@ -0,0 +1,149 @@ +<subsection Graph Autoencoder> +<frame> + +<list> +<e>So here ParticleNet + QCDorWhat</e> +<e>=Graph Autoencoder</e> +<e>To do this, require:</e> +<l2st> +<e>An update step</e> +<l3st><e>already described</e></l3st> +<ignore> +<e>Something to make a list of 4 vectors into a graph</e> +<l3st> +<e>use a topK algorithm</e> +<e>connect a 4 vector with its K nearest neigbours</e> +</l3st> +</ignore> +<e>something to reduce the number of nodes</e> +<e>something to increase the number of nodes afterwards again</e> +</l2st> +</list> + +</frame> +<frame title="Going from a big graph to a small graph"> +<list> +<e>similar to a Pooling operation for a convolutional network</e> +<e>Seems simple enough but if you look at the literature</e> +<l2st> +<e>slow...and the benefits...are less clear (arXiv:1907.09000)</e> +<e>advance...has lagged behind (arXiv:1907.00481)</e> +<e>one cannot simply pool ... (arXiv:1806.08804)</e> +</l2st> +</list> + +</frame> +<frame> +<split> +<que> +<i f="xdenseencode.png"/> +</que> +<que> +<i f="xgraphencode.png"/> +</que> +</split> +<ignore> +<i f="xdenseencode.png" f2="xgraphencode.png"></i> +</ignore> +</frame> +<frame title="from a big graph to a small graph"> + +<split> +<que> +<list> +<e>project the graph on a learnable axis</e> +<e>combine neigbour nodes on this axis</e> +<e>relearn the graph or use a graph combination rule</e> +</list> +</que> +<que> +<i f="abiaa" wmode=True></i> +<ignore>maybe instead of multiple images below each other doo this on multiple pages</ignore> +</que> +</split> + +</frame> +<frame title="from a small graph to a big graph"> + +<split> +<que> +<list> +<e>let each node grow into a learnable graph</e> +<e>combine the new graphs with the existing one</e> +</list> +</que> +<que> +<i f="abibb" wmode=True></i> +</que> +</split> + +</frame> + +<ignore> + +<frame><i f="../../mmeet2/imgs/00.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/01.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/02.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/03.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/04.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/05.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/06.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/07.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/08.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/06.pdf"/></frame> +<frame><i f="../../mmeet2/imgs/01.pdf"/></frame> + +</ignore> + + + + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + +<frame> + +<list> +<e></e> +<e></e> +<e></e> +</list> + +</frame> + + +</ignore> + + + diff --git a/howto4/data/old2.swp/old.swp/03problems.swp/00section b/howto4/data/old2.swp/old.swp/03problems.swp/00section new file mode 100644 index 0000000..8176d7b --- /dev/null +++ b/howto4/data/old2.swp/old.swp/03problems.swp/00section @@ -0,0 +1 @@ +<section Problems> diff --git a/howto4/data/old2.swp/old.swp/03problems.swp/01minimal b/howto4/data/old2.swp/old.swp/03problems.swp/01minimal new file mode 100644 index 0000000..a3bf5f3 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/03problems.swp/01minimal @@ -0,0 +1,96 @@ +<subsection For few Particles> + + +<frame title="Does it actually Autoencode?"> +First try this for tiny graphs of about 4 particles +<split> +<que> +<i f="history4" wmode=True>loss per epoch (4 nodes)</i> +</que> +<que> +<i f="reloss" wmode=True>comparison of the loss to trivial reconstructors</i> +</que> +</split> + +</frame> + +<ignore> +dont really have nice images for this +<frame> + +<split> +<que> +<i f="none">a good reconstruction</i> +</que> +<que> +<i f="none">a bad reconstruction</i> +</que> +</split> + +</frame> +</ignore> + +<frame title="Can you classify with it?"> + +<split> +<que> +<list> +<e>Here compared to QCDorWhat</e> +<e>not really great, but not that bad either</e> +<e>and remember:only 4/6 particles were used</e> +</list> +</que> +<que> +<i f="lowcompare"></i> +</que> +</split> + +</frame> + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + +<frame> + +<list> +<e></e> +<e></e> +<e></e> +</list> + +</frame> + + +</ignore> + + + diff --git a/howto4/data/old2.swp/old.swp/03problems.swp/02problems b/howto4/data/old2.swp/old.swp/03problems.swp/02problems new file mode 100644 index 0000000..d051a83 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/03problems.swp/02problems @@ -0,0 +1,90 @@ +<subsection Scaling> +<frame> + +<split> +<que> +<list> +<e>Now lets increase the graph size(gs)</e> +<e>plot auc against it</e> +<e>compare to QCDorWhat results</e> +</list> +</que> +<que> +<i f="lowscale"></i> +</que> +</split> + +</frame> +<frame> +<i f="trivscale"></i> +</frame> +<frame> +<i f="compscale"></i> +</frame> +<frame> +<i f="compscale_zoom"></i> +</frame> +<frame> +<split> +<que w="0.4"> +<list> +<e>Now instead of training on network with #4*n# nodes, train #n# networks on #4# nodes each and combine them into one #4*n# network</e> +<e>if the network would be supervised, this would hurt, since there is no interaction between particles possible</e> +<e>but here it actually helps</e> +</list> +</que> +<que w="0.58"> +<i f="splitscale"></i> +</que> +</split> +</frame> + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + +<frame> + +<list> +<e></e> +<e></e> +<e></e> +</list> + +</frame> + + +</ignore> + + + diff --git a/howto4/data/old2.swp/old.swp/03problems.swp/03rocs b/howto4/data/old2.swp/old.swp/03problems.swp/03rocs new file mode 100644 index 0000000..aaa9687 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/03problems.swp/03rocs @@ -0,0 +1,192 @@ +<subsection Why does the Graph fall of?> +<frame> +<split> +<que> +<list> +<e>To understand why, first consider how to combine different tests</e> +<e>Since the loss is just a (quadratic) sum of the feature/particle losses, this is what we need</e> +<e>to model this, lets consider losses made from overlapping gaussians</e> +</list> +</que> +<que> +<i f="dist1" f2="dist2"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>now lets add them together</e> +<e>but also add a multiplicative constant #c# to one of them</e> +<e>##<h>Eq(d,d_1+c*d_2)##</e> +<e>depending on #c# the auc of the addition chances</e> +</list> +</que> +<que> +<i f="adda"></i> +</que> +</split> +</frame> +<frame> + +<split> +<que> +<list> +<e>There is an optimum value of c</e> +<e>and if you use a value of c that is way to large, it can actually hurt your auc</e> +<e>so assume: #Eq(c,1)#(unweighted addition) is a #c# that is way to big for toptagging</e> +<e>so lets calculate the perfect c for a given distribution</e> +</list> +</que> +<que> +<i f="abc" wmode=True>auc as function of c</i> +</que> +</split> + +</frame> + +%show animation here + +<frame> +##Eq(mu_1B,0),Eq(mu_2B,0),Eq(mu_1S,1),Eq(mu_2S,c*alpha)## +##Eq(sigma_iB,sigma_iS),Eq(sigma_1,s_1),Eq(sigma_2,alpha*c*s_2)## +##Eq(mu_B,0),Eq(mu_S,1+c*alpha),Eq(sigma,sqrt(sigma_1**2+sigma_2**2))## +fix the scale by demanding #Eq(mu_S,1)#, then maximum auc means minimum #sigma# (or #(sigma/s1)**2#) +##Eq((sigma/s1)**2,(1+(s_2/s_1)**2*alpha**2*c**2)/(1+alpha*c))## +</frame> +<frame> +##Eq(d/dc * (sigma/s1)**2,0)## +##Eq((1/(1+alpha*c)**3)*2*y*(c*alpha*(s_2/s_1)**2-1),0)## +##Eq(c,1/(alpha*(s_2/s_1)**2))## +##Eq(alpha,1.0),Eq(s_2,0.75),Eq(s_1,0.5)## +compare to numerics: +##Eq(c,0.4444),Eq(c_n,0.4436),Eq(sigma_c_n,0.0024)## + +</frame> + +<frame title="Why is that useful?"> +##Eq(c,1/(alpha*(s_2/s1)**2))## +but you can approximate +\begin{equation} \alpha \propto loss \end{equation} +\begin{equation} #<empty>s# \propto loss \end{equation} +so +\begin{equation} c \propto loss^{-3} \end{equation} + + +</frame> + +<frame> + +<i f="superscale"></i> + +</frame> + +<frame> +%some tabular comparing the benefits/problems of this bodge +%atm some test que + +<split> +<que> +Benefits +<list> +<e easy to use> +<e fast to train> +<e quite good results> +</list> +</que> +<que> +Problems +<list> +<e Probably not the best possible compression/rejection, since there is no Interaction between particles> +<e Does not use the Graph to its full potential> +</list> +</que> +</split> +So maybe use weigths in training to let the network focus more on the important things + + +</frame> +<frame> + +<split> +<que> +<list> +<e>First Goal: Reach the same quality for a small Network (8 nodes) in splittet and nonsplittet training</e> +<e>here 8 nodes, 4 of those weigthed with a factor</e> +<e>auc as a function of this factor</e> +<e>apparently still something i dont understand</e> +</list> +</que> +<que> +<i f="auwei"></i> +</que> +</split> + +</frame> +<frame> + +<split> +<que> +<list> +<e>First Goal: Reach the same quality for a small Network (8 nodes) in splittet and nonsplittet training</e> +<e>here 8 nodes, 4 of those weigthed with a factor</e> +<e>auc as a function of this factor</e> +<e>apparently still something i dont understand</e> +</list> +</que> +<que> +<i f="auwei2"></i> +</que> +</split> + +</frame> + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + +<frame> + +<list> +<e></e> +<e></e> +<e></e> +</list> + +</frame> + + +</ignore> + + + + diff --git a/howto4/data/old2.swp/old.swp/03problems.swp/04features b/howto4/data/old2.swp/old.swp/03problems.swp/04features new file mode 100644 index 0000000..63b39cb --- /dev/null +++ b/howto4/data/old2.swp/old.swp/03problems.swp/04features @@ -0,0 +1,273 @@ +<subsection Why is the trivial Model so good?> + +<frame> + +<split> +<que> +<list> +<e>Now lets focus a bit more on the trivial model</e> +<e>in it, I compare just the angular part to 0 (its mean)</e> +<e>and as you see on the left side, the distribution for tops is way more complicated (logarithmic color coding!)</e> +<e>so since comparing to zero=approximating this radius, tops are clearly classifiable using this</e> +</list> +</que> +<que> +<i f="rmeanangle3"></i> +</que> +</split> + +</frame> + +<frame> +<split> +<que> +<list> +<e>compare this to the distribution in #p_t#</e> +<e>basically no preference</e> +<e>even switches depending on the displayed particle</e> +</list> +</que> +<que> +<i f="meanpt1" f2="meanpt7"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>This related to another problem</e> +<e>if you would train a working autoencoder no longer on qcd data, but on top, it would still consider tops more complicated</e> +</list> +</que> +<que> +<i f="recinv"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>This you can see best in aucmaps</e> +<e>These show the auc as a function of the particle id and the current feature</e> +<e>blue color = qcd data is simpler</e> +<e>red color = top data is simpler</e> +<e>white color = no preference</e> +<e>a perfectly working network would be darkblue if trained on qcd and darkred if trained on top</e> +</list> +</que> +<que> +<i f="xqcdmap.png" f2="xtopmap.png"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +<list> +<e>you can subtract those maps</e> +<e>here more different=more red</e> +<e>basically no difference in angular data</e> +</list> +</que> +<que> +<i f="deltamap" wmode=True></i> +</que> +</split> +</frame> + +<frame> +<split> +<que> +<list> +<e>you have the same problem of adding d-distributions as you have in the scaling case</e> +<e>so you could ask yourself if adding something to the angular data actually helps</e> +<e>comparing the only angular data to the general data, you see that it in fact hurts the auc (even though just a bit)</e> +<e>this effectively means, my current network does not use #p_t# at all</e> +</list> +</que> +<que> +<i f="angularscale"></i> +</que> +</split> +</frame> + +<frame> +<split> +<que> +<list> +<e>But again, this does not mean, that there is no information in pt</e> +<e>in fact, you see in these aucmaps, that the pt part is actually red where it should be red and blue where it should be blue</e> +<e>so how about using only #p_t#</e> +<e>you obviously lose quality</e> +<e>also training an autoencoder to get an high auc in pt is not yet trivial</e> +</list> +</que> +<que> +<i f="xqcdmap.png" f2="xtopmap.png"></i> +</que> +</split> +</frame> + +<frame> +<split> +<que> +<list> +<e>multiplicative scaling does not really work</e> +<e>best network reaches an auc of about #0.78# which is about the same, as QCDorWhat gets for minimally mass decorrelated networks</e> +</list> +</que> +<que> +<i f="trivialptscale"></i> +</que> +</split> +</frame> +<frame> +<split> +<que> +Benefits +<list> +<e slight improvement in network quality> +<e allows training to actually be inverted> +</list> +</que> +<que> +Problems +<list> +<e>you basically split your training into a network with a good auc, and one that learns (hopefully) non trivial stuff</e> +<e less effective loss scaling> +</list> +</que> +</split> +So maybe you could do the same with some different preprocessing (one that does not just give you trivial information) +</frame> +<frame> + +<split> +<que> +<list> +<e>Easiest Transformation: no Transformation (4 vectors)</e> +<e>so</e> +<l2st> +<e>Energy</e> +<e>#p_1#</e> +<e>#p_2#</e> +<e>#p_3#</e> +</l2st> +<e>trained on qcd, but prefers top!</e> +</list> +</que> +<que> +<i f="badmap"></i> +</que> +</split> + +</frame> +<frame> + +<split> +<que> +<list> +<e>Why is that so?</e> +<e>maybe just a bad network</e> +<e>compare metrics (defining distance in topK)</e> +<e>basically require the network to learn the meaning of #phi# and #eta# itself</e> +<e>so without, no concept of locality, meaning no useful graph</e> +</list> +</que> +<que> +<i f="badmetrik" f2="goodmetrik"></i> +</que> +</split> + +</frame> +<frame title="How to solve this"> + +<list> +<e>add Dense Network infront of the TopK</e> +<l2st> +<e>better, but still not good</e> +</l2st> +<e>run TopK still on preprocessed Data</e> +<l2st> +<e>good, but numerical problems</e> +<l3st> +<e>require to go to 4 particles and less training data</e> +</l3st> +</l2st> +</list> + +</frame> +<frame> + +<split> +<que> +<list> +<e>same good reconstruction in #p_1# and #p_2#</e> +<e>makes sense, since #Eq(p_t**2,p_1**2+p_2**2)#</e> +<e>but apparently Energy and #p_3# prefer tops</e> +</list> +</que> +<que> +<i f="goodmap"></i> +</que> +</split> + +</frame> + + + + + + + + +<ignore> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> + +</que> +</split> + +<frame> + +<split> +<que> +<list> +<e></e> +<e></e> +<e></e> +</list> +</que> +<que> +<i f="none"></i> +</que> +</split> + +</frame> + +<frame> + +<list> +<e></e> +<e></e> +<e></e> +</list> + +</frame> + + +</ignore> + + + + diff --git a/howto4/data/old2.swp/old.swp/03problems.swp/05whatsnext b/howto4/data/old2.swp/old.swp/03problems.swp/05whatsnext new file mode 100644 index 0000000..0723185 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/03problems.swp/05whatsnext @@ -0,0 +1,7 @@ +<subsection Whats Next> +<frame> + +<i f="whatsnext" wmode=True/> + + +</frame> diff --git a/howto4/data/old2.swp/old.swp/03usingit/01setup.txt b/howto4/data/old2.swp/old.swp/03usingit/01setup.txt new file mode 100644 index 0000000..f03ce93 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/03usingit/01setup.txt @@ -0,0 +1,80 @@ +<subsection Setup> +<frame> +I use the Dataset provided in this Paper (arXiv:1902.09914) +<list> +<e>up to 600k Anti-#k_T# jets in the Training Set with:</e> +<e>#p_T# between $550 \cdot \textrm{GeV}$ and $650 \cdot \textrm{GeV}$</e> +<e>$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$</e> +<e>the 4 vectors in each event are sorted by #p_t#</e> +<e>and are preprocessed here into</e> +<l2st> +<e>#flag#: a constant</e> +<e>$\Delta{\eta}$: $\eta = \log{\left(\frac{p + p_{3}}{p - p_{3}} \right)} / 2$, and $\Delta{\eta} = \eta - \operatorname{mean}{\left(\eta \right)}$</e> +<e> $\Delta{\phi}$: $\phi = \operatorname{arctan_{2}}{\left(p_{2},p_{1} \right)}$, and $\Delta{\phi} = \phi - \operatorname{mean}{\left(\phi \right)}$</e> +<e>$lp_{T}$: $p_{T}^{2} = p_{1}^{2} + p_{2}^{2}$, and $lp_{T} = - \log{\left(\frac{p_{T}}{p_{T}^{jet}} \right)}$</e> +<ignore> +<e>flag (a constant) +<e>#Eq(eta,ln((p+p_3)/(p-p_3))/2)# +<e>#Eq(phi,atan2(p_2,p_1))# +<e>#Eq(ln(p_t_jet/p_t),ln(sqrt((p_1_jet**2+p_2_jet**2)/(p_1**2+p_2**2))))# +</ignore> +</l2st> +</list> +</frame> +<ignore> +</ignore> + +<repeat w="['none']"> +<frame title="Setup" label="setup_?i?"> + + +<split> +<que wid="0.5"> + +<list> + +<e>Preproccessing</e> +<l2st> +<e>Sort by the transverse momentum</e> +</l2st> + +<e>Encoder</e> +<l2st> +<e>Learn a graph (topK: connect each node to K neighbours)</e> +<e>Run graph updates</e> +<e>4 nodes -> 1 node</e> +</l2st> + +<e>Decoder</e> +<l2st> +<e>1 node -> 4 nodes </e> +<e>Run graph updates</e> +<e>Sort again by the transverse momentum</e> +</l2st> + + + +</list> + +</que> +<que wid="0.48"> + +<list> + +<e>50k jets</e> +<e>Learning rate of #0.0003#</e> +<e>Batch size of 200</e> +<e>Train until the loss does not improve for 30 Epochs</e> +<e>Compression size of 7</e> + +</list> + +<i f="history200" wmode="True"></i> + + +</que> +</split> + + +</frame> +</repeat> diff --git a/howto4/data/old2.swp/old.swp/03usingit/02results b/howto4/data/old2.swp/old.swp/03usingit/02results new file mode 100644 index 0000000..d7800bf --- /dev/null +++ b/howto4/data/old2.swp/old.swp/03usingit/02results @@ -0,0 +1,30 @@ +<section Results> +<repeat w="['simpledraw200','rec200','roc200']"> +<frame title="Results" label="results_?i?"> + +<split> +<que wid="0.3"> +<list> +<e>Here first for only a few nodes</e> +<e>Reconstruction good</e> +<e>Classification great</e> +<e>For comparison</e> +<l2st> +<e>QCDorWhat: ~#0.93# (similar data)</e> +<e>Thorben Finke: #0.908# (same data)</e> +</l2st> +</list> +</que> +<que wid="0.68"> + +<i f="???" wmode="True" wid="0.95"></i> + +</que> + + + +</split> + +</frame> + +</repeat> diff --git a/howto4/data/old2.swp/old.swp/03usingit/04scale b/howto4/data/old2.swp/old.swp/03usingit/04scale new file mode 100644 index 0000000..e32ae82 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/03usingit/04scale @@ -0,0 +1,25 @@ +<subsection Problems when scaling> +<repeat w="['trivscale','simptriv0.0','simptriv3.0']"> +<frame title="Scaling" label="scale_?i?"> + + +<split> +<que wid="0.3"> +<list> +<e>Using more than 4 particles is not so easy</e> +<l2st> +<e>Training time increases</e> +<e>Numerical fails are probable</e> +<e>Classification is generally worse</e> +</l2st> +<e>So combine parts intelligently (#(1/loss)**3#)</e> +</list> +</que> +<que wid="0.68"> +<i f="???" wmode="True" wid="0.9"></i> +</que> +</split> + + +</frame> +</repeat> \ No newline at end of file diff --git a/howto4/data/old2.swp/old.swp/03usingit/06simpl b/howto4/data/old2.swp/old.swp/03usingit/06simpl new file mode 100644 index 0000000..3511740 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/03usingit/06simpl @@ -0,0 +1,51 @@ +<subsection Problems by triviality> +<frame title="Simplicity" label="simpl_0"> + +<split> + +<que wid="0.3"> +<list> + +<e>Top jets are generally wider than qcd ones</e> +<e>This you can use to seperate then quite well</e> +<e>Autoencoder often focus on this</e> + +</list> +</que> +<que wid="0.68"> + +<i f="meanangle4" wid="0.6" wmode="True"></i> + +</que> + + +</split> + + + +</frame> +<frame title="Simplicity" label="simpl_1"> + +<split> + +<que wid="0.3"> +<list> + +<e>Top jets are generally wider than qcd ones</e> +<e>This you can use to seperate then quite well</e> +<e>Autoencoder often focus on this</e> + +</list> +</que> +<que wid="0.68"> + +<i f="simponez" wid="0.99" wmode="True"></i> + +</que> + + +</split> + + + +</frame> diff --git a/howto4/data/old2.swp/old.swp/Dnorm/01norm b/howto4/data/old2.swp/old.swp/Dnorm/01norm new file mode 100644 index 0000000..6635beb --- /dev/null +++ b/howto4/data/old2.swp/old.swp/Dnorm/01norm @@ -0,0 +1,27 @@ +<section Solutions> +<subsection Normalization> +<repeat w="['reccinv-1','totalcomp0']"> +<frame title="Normalization" label="norm_?i?"> + + +<split> + +<que wid="0.3"> +<list> +<e>Generally flipping background and signal data does not work</e> +<e>But you can remove the trivial difference from your data</e> +<e>Then networks become invertible</e> + +</list> +</que> +<que wid="0.68"> + +<i f="???" wid="0.95" wmode="True"></i> + +</que> + +</split> + + +</frame> +</repeat> diff --git a/howto4/data/old2.swp/old.swp/Dnorm/02setup.txt b/howto4/data/old2.swp/old.swp/Dnorm/02setup.txt new file mode 100644 index 0000000..f999741 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/Dnorm/02setup.txt @@ -0,0 +1,55 @@ +<repeat w="['none']"> +<frame title="Setup" label="setup2_?i?"> + + +<split> +<que wid="0.5"> + +<list> + +<e>Preproccessing</e> +<l2st> +<e>Sort by the transverse momentum</e> +<e>(Creative) normalization Layer</e> +</l2st> + +<e>Encoder</e> +<l2st> +<e>BatchNormalization Layer</e> +<e>Learn a graph</e> +<e>Run graph updates</e> +<e>4 nodes -> 1 node</e> +</l2st> + +<e>Decoder</e> +<l2st> +<e>1 node -> 4 nodes </e> +<e>Run graph updates</e> +<e>Sort again by the transverse momentum</e> +</l2st> + + + +</list> + +</que> +<que wid="0.48"> + +<list> + +<e>50k jets</e> +<e>Learning rate of #0.003#</e> +<e>Batch size of 100</e> +<e>Train until the loss does not improve for 100 Epochs (but at least for 500 Epochs)</e> +<e>Compression size of 9</e> + +</list> + +<i f="history903" wmode="True"></i> + +</que> +</split> + + +</frame> +</repeat> diff --git a/howto4/data/old2.swp/old.swp/Dnorm/03normres b/howto4/data/old2.swp/old.swp/Dnorm/03normres new file mode 100644 index 0000000..000d344 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/Dnorm/03normres @@ -0,0 +1,28 @@ +<repeat w="['none']"> +<frame title="Result" label="result2_?i?"> + + +<split> +<que wid="0.3"> + +<list> + +<e>Networks invertible</e> +<e>AUC scores of #0.549# and #0.377#</e> + + + + +</list> + +</que> +<que wid="0.68"> + +<i f="drtop2tag" wmode="True"></i> + +</que> +</split> + + +</frame> +</repeat> \ No newline at end of file diff --git a/howto4/data/old2.swp/old.swp/Dnorm/05normplus b/howto4/data/old2.swp/old.swp/Dnorm/05normplus new file mode 100644 index 0000000..ff72303 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/Dnorm/05normplus @@ -0,0 +1,26 @@ +<repeat w="['aucfeat677','aucfeat534']"> +<frame title="Better Normalization" label="normplus_?i?"> + + +<split> + +<que wid="0.3"> +<list> + +<e>Normalization is not so easy since they introduce artefacts</e> +<e>By removing these artefacts you find an oddity</e> + + +</list> +</que> +<que wid="0.68"> + +<i f="???" wid="0.85" wmode="True"></i> + +</que> + +</split> + + +</frame> +</repeat> diff --git a/howto4/data/old2.swp/old.swp/Eoneoff/01oo b/howto4/data/old2.swp/old.swp/Eoneoff/01oo new file mode 100644 index 0000000..514bac1 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/Eoneoff/01oo @@ -0,0 +1,29 @@ +<subsection OneOff networks> +<repeat w="['toosephist']"> +<frame title="OneOff Networks" label="oo_?i?"> + + +<split> +<que wid="0.3"> + +<list> + +<e>Train a network to output a constant</e> +<e>#Eq(loss,(f(x)-1)**2)#</e> +<e>Anomalous data usually does not reproduce the same constant</e> + +</list> + +</que> +<que wid="0.68"> + +<i f="???" wid="0.85" wmode="True"></i> + +</que> +</split> + + + + +</frame> +</repeat> diff --git a/howto4/data/old2.swp/old.swp/Eoneoff/01setup.txt b/howto4/data/old2.swp/old.swp/Eoneoff/01setup.txt new file mode 100644 index 0000000..79ff89e --- /dev/null +++ b/howto4/data/old2.swp/old.swp/Eoneoff/01setup.txt @@ -0,0 +1,58 @@ +<repeat w="['none']"> +<frame title="Setup" label="setup2_?i?"> + + +<split> +<que wid="0.5"> + +<list> + +<e>Preproccessing</e> +<l2st> +<e>Sort by the transverse momentum</e> +<e>(Creative) normalization Layer</e> +</l2st> + +<e>Encoder</e> +<l2st> +<e>BatchNormalization Layer</e> +<e>Learn a graph</e> +<e>Run graph updates</e> +<e>4 nodes -> 1 node</e> +</l2st> + +<e>Decoder</e> +<l2st> +<e>1 node -> 4 nodes </e> +<e>Run graph updates</e> +<e>Sort again by the transverse momentum</e> +</l2st> + + +</list> + +</que> +<que wid="0.48"> + +<list> + +<e>OneOff</e> +<l2st> +<e>After the Encoder</e> +<e>7 Dense Layers relu activated</e> +</l2st> + +<e>50k jets</e> +<e>Learning rate of #0.003#</e> +<e>Batch size of 100</e> +<e>Train until the loss does not improve for 100 Epochs (but at least for 500 Epochs)</e> +<e>Compression size of 9</e> + +</list> + +</que> +</split> + + +</frame> +</repeat> \ No newline at end of file diff --git a/howto4/data/old2.swp/old.swp/Eoneoff/02results b/howto4/data/old2.swp/old.swp/Eoneoff/02results new file mode 100644 index 0000000..fd84c49 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/Eoneoff/02results @@ -0,0 +1,25 @@ +<repeat w="['dstoptagging']"> +<frame title="Results" label="results_?i?"> + + +<split> +<que wid="0.3"> + +<list> + +<e>Improves the classification to #0.635# and #0.177#</e> +<e>Invertible, except for low true positive rates</e> + +</list> + +</que> +<que wid="0.68"> + +<i f="???" wid="0.95" wmode="True"></i> + +</que> +</split> + + +</frame> +</repeat> diff --git a/howto4/data/old2.swp/old.swp/Eoneoff/03scale2 b/howto4/data/old2.swp/old.swp/Eoneoff/03scale2 new file mode 100644 index 0000000..56ecd4c --- /dev/null +++ b/howto4/data/old2.swp/old.swp/Eoneoff/03scale2 @@ -0,0 +1,26 @@ +<repeat w="['simpledraw1583','drscale','dsscale']"> +<frame title="Scaling" label="scale2_?i?"> + + +<split> +<que wid="0.3"> + +<list> + +<e>Our modifications seem to help adding more nodes</e> +<e>This takes training times O(days)</e> +<e>Reconstruction good, classification not</e> + +</list> + +</que> +<que wid="0.68"> + +<i f="???" wid="0.95" wmode="True"></i> + +</que> +</split> + + +</frame> +</repeat> diff --git a/howto4/data/old2.swp/old.swp/Fconcluse/01data b/howto4/data/old2.swp/old.swp/Fconcluse/01data new file mode 100644 index 0000000..3d17653 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/Fconcluse/01data @@ -0,0 +1,50 @@ +<section Conclusion> +<subsection other Datasets> +<repeat w="['none']"> +<frame title="Other datasets" label="odata"> + + +<list> + +<e>Until now: we can only find top(qcd) jets</e> +<e>But information about the type of anomaly can leak into your network setup</e> +<e>So we need to test other anomalies</e> + +</list> + + + +</frame> +</repeat> + + + + +<repeat w="['crossroc','crosssep']"> +<frame title="Other datasets" label="data_?i?"> + + +<split> +<que wid="0.3"> + +<list> + +<e>The more blue the better, and if a pixel is red (dot) it is not detectable</e> +<e>Quality is not final</e> +<e>52/56 comparisons are more anomalous, while a normal ae would be neirly random</e> + +</list> + +</que> +<que wid="0.68"> + +<i f="???" wid="0.95" wmode="True"></i> + +</que> +</split> + + +</frame> +</repeat> + + diff --git a/howto4/data/old2.swp/old.swp/Fconcluse/02conclude b/howto4/data/old2.swp/old.swp/Fconcluse/02conclude new file mode 100644 index 0000000..16bdd1a --- /dev/null +++ b/howto4/data/old2.swp/old.swp/Fconcluse/02conclude @@ -0,0 +1,62 @@ +<subsection Conclusion> +<repeat w="['none']"> +<frame title="Conclusion" label="conclude_?i?"> + + +<split> +<que wid="0.48"> + +<list> + +<e>The Graph autoencoder works</e> +<e>and even though it is not yet perfect</e> +<e>there migth be applications where having an autoencoder for graphs is useful</e> +<e>Especcially since they do not need many datapoints and seem to never overfit</e> + +</list> + +</que> +<que wid="0.48"> + +<list> +<e>As anomaly detector it can be as good as any other code</e> +<e>And using creative ideas, we could make it much better</e> + +</list> + + +</que> +</split> + + +</frame> +</repeat> + + + + +<frame title="Grapa" label="grapa"> + + +<split> +<que wid="0.46"> + +<list> + +<e>See <link w="https://grapa.readthedocs.io/">grapa.readthedocs.io</link></e> +<e>You can use my code for other things</e> +<e>There are some example usecases in the documentation</e> + +</list> + +</que> +<que wid="0.5"> + +<i f="grapadoc" wid="0.95" wmode="False"></i> + +</que> +</split> + + +</frame> + diff --git a/howto4/data/old2.swp/old.swp/Fconcluse/03next b/howto4/data/old2.swp/old.swp/Fconcluse/03next new file mode 100644 index 0000000..5a617b3 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/Fconcluse/03next @@ -0,0 +1,24 @@ +<subsection Outlook> +<repeat w="['none']"> +<frame title="Outlook" label="next_?i?"> + + +<split> +<que wid="0.99"> + + + +<list> + +<e>Grapa needs to become faster and more stable</e> +<e>Make more nodes work not only as autoencoder but also as classifier</e> +<e>You can use the same code blocks used for an autoencoder to write a graph gan, which you could use for example to generate events</e> + +</list> + +</que> +</split> + + +</frame> +</repeat> diff --git a/howto4/data/old2.swp/old.swp/ZZbackup/00section b/howto4/data/old2.swp/old.swp/ZZbackup/00section new file mode 100644 index 0000000..da56e1d --- /dev/null +++ b/howto4/data/old2.swp/old.swp/ZZbackup/00section @@ -0,0 +1,2 @@ +<special appendix> +<section Backup> diff --git a/howto4/data/old2.swp/old.swp/ZZbackup/03norm.txt b/howto4/data/old2.swp/old.swp/ZZbackup/03norm.txt new file mode 100644 index 0000000..34efdf5 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/ZZbackup/03norm.txt @@ -0,0 +1,9 @@ +<subsection Normalization> +<frame title="Normalization"> + +##Eq(y,x-mean(x))## +##Eq(z,y-mean(abs(y)))## +##Eq(n,z/(max(abs(y))+0.001))## +##Eq(n,2*z/(max(abs(y))+mean(abs(y))+0.001))## + +</frame> \ No newline at end of file diff --git a/howto4/data/old2.swp/old.swp/ZZbackup/05datasetups.txt b/howto4/data/old2.swp/old.swp/ZZbackup/05datasetups.txt new file mode 100644 index 0000000..92a5624 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/ZZbackup/05datasetups.txt @@ -0,0 +1,40 @@ +<subsection Datasetups> +<frame title="Ligth Dark Matter"> +Dark Matter Jets were generated by Thorben Finke +<list> +<e>either</e> +<l2st> +<e>Dark Matter jets (arxiv 2006.08639)</e> +<e>QCD jets</e> +</l2st> +<e>#p_T# between $150 \cdot \textrm{GeV}$ and $270 \cdot \textrm{GeV}$</e> +<e>$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$</e> +<e>the 4 vectors in each event are sorted by #p_t#</e> +</list> +</frame> +<frame title="Quarks and Gluons"> +Datasets generated by Madgraph, Pythia and Delphes, together similar to QCD jets +<list> +<e>either</e> +<l2st> +<e>parton parton -> gluon gluon</e> +<e>parton parton -> quark quark</e> +</l2st> +<e>#p_T# between $550 \cdot \textrm{GeV}$ and $650 \cdot \textrm{GeV}$</e> +<e>$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$</e> +<e>the 4 vectors in each event are sorted by #p_t#</e> +</list> +</frame> +<frame title="Leptons"> +Datasets generated by Madgraph, Pythia and Delphes. Jets from lepton collisions into partons. +<list> +<e>either</e> +<l2st> +<e>electrons and muons</e> +<e>taus</e> +</l2st> +<e>#p_T# between $20 \cdot \textrm{GeV}$ and $5000 \cdot \textrm{GeV}$</e> +<e>$R_{i}^{2} = \eta_{i}^{2} + \phi_{i}^{2} \leq {0.8}^{2}$</e> +<e>the 4 vectors in each event are sorted by #p_t#</e> +</list> +</frame> \ No newline at end of file diff --git a/howto4/data/old2.swp/old.swp/ZZbackup/08caddition.txt b/howto4/data/old2.swp/old.swp/ZZbackup/08caddition.txt new file mode 100644 index 0000000..f7dee35 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/ZZbackup/08caddition.txt @@ -0,0 +1,53 @@ +<subsection C addition> + +<frame> +<split> +<que> +<list> +<e>now lets add them together</e> +<e>but also add a multiplicative constant #c# to one of them</e> +<e>##<h>Eq(d,d_1+c*d_2)##</e> +<e>depending on #c# the auc of the addition chances</e> +</list> +</que> +<que> +<i f="adda"></i> +</que> +</split> +</frame> +<frame> + +<split> +<que> +<list> +<e>There is an optimum value of c</e> +<e>and if you use a value of c that is way to large, it can actually hurt your auc</e> +<e>so assume: #Eq(c,1)#(unweighted addition) is a #c# that is way to big for toptagging</e> +<e>so lets calculate the perfect c for a given distribution</e> +</list> +</que> +<que> +<i f="abc" wmode=True>auc as function of c</i> +</que> +</split> + +</frame> + +%show animation here + +<frame> +##Eq(mu_1B,0),Eq(mu_2B,0),Eq(mu_1S,1),Eq(mu_2S,c*alpha)## +##Eq(sigma_iB,sigma_iS),Eq(sigma_1,s_1),Eq(sigma_2,alpha*c*s_2)## +##Eq(mu_B,0),Eq(mu_S,1+c*alpha),Eq(sigma,sqrt(sigma_1**2+sigma_2**2))## +fix the scale by demanding #Eq(mu_S,1)#, then maximum auc means minimum #sigma# (or #(sigma/s1)**2#) +##Eq((sigma/s1)**2,(1+(s_2/s_1)**2*alpha**2*c**2)/(1+alpha*c))## +</frame> +<frame> +##Eq(d/dc * (sigma/s1)**2,0)## +##Eq((1/(1+alpha*c)**3)*2*y*(c*alpha*(s_2/s_1)**2-1),0)## +##Eq(c,1/(alpha*(s_2/s_1)**2))## +##Eq(alpha,1.0),Eq(s_2,0.75),Eq(s_1,0.5)## +compare to numerics: +##Eq(c,0.4444),Eq(c_n,0.4436),Eq(sigma_c_n,0.0024)## + +</frame> \ No newline at end of file diff --git a/howto4/data/old2.swp/old.swp/ZZbackup/old.swp/01does_it_learn b/howto4/data/old2.swp/old.swp/ZZbackup/old.swp/01does_it_learn new file mode 100644 index 0000000..5336011 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/ZZbackup/old.swp/01does_it_learn @@ -0,0 +1,6 @@ +<subsection Does it actually learn something?> +<frame><i f="history4">loss per epoch of a 4 node network</i></frame> +<frame><i f="batchhist4">loss in epoch of a 4 node network</i></frame> + + + diff --git a/howto4/data/old2.swp/old.swp/ZZbackup/old.swp/02aucbyloss b/howto4/data/old2.swp/old.swp/ZZbackup/old.swp/02aucbyloss new file mode 100644 index 0000000..454d763 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/ZZbackup/old.swp/02aucbyloss @@ -0,0 +1,7 @@ +<subsection auc by loss> +<frame><i f="aucbyloss">loss against auc, for a couple of old networks</i></frame> +<frame><i f="lbalinear">loss against auc, for a 4 node network</i></frame> +<frame><i f="lbaexp">loss against auc, for a 6 node network</i></frame> + + + diff --git a/howto4/data/old2.swp/old.swp/ZZbackup/old.swp/03limits_of_c_comnb b/howto4/data/old2.swp/old.swp/ZZbackup/old.swp/03limits_of_c_comnb new file mode 100644 index 0000000..a3677ad --- /dev/null +++ b/howto4/data/old2.swp/old.swp/ZZbackup/old.swp/03limits_of_c_comnb @@ -0,0 +1,13 @@ +<frame title="limits of c addition"> +<split> +<que> +<list> +<e>only possible if every partial auc is bigger than 0.5</e> +<e>assumes no correlation between the loss distributions</e> +</list> +</que> +<que> +<i f="trivialptscale">missing image/math:optimising trivial model with calculated zeroloss</i> +</que> +</split> +</frame> diff --git a/howto4/data/old2.swp/old.swp/ZZbackup/old.swp/04comparedense b/howto4/data/old2.swp/old.swp/ZZbackup/old.swp/04comparedense new file mode 100644 index 0000000..9db2e1d --- /dev/null +++ b/howto4/data/old2.swp/old.swp/ZZbackup/old.swp/04comparedense @@ -0,0 +1,16 @@ +<subsection Graphs over Dense> + +<frame> +Graph networks respect Graph Symmetries +<list> +<e>arbitrary Rotations</e> +<e>Mirroring</e> +<e>Scaling</e> +<e>Shifting</e> +<e>Tremors</e> + +</list> + +</frame> +<frame><i f="densescale">Scaling comparison with the Dense Network</i></frame> + diff --git a/howto4/data/old2.swp/old.swp/ZZbackup/old.swp/05ptpotentials b/howto4/data/old2.swp/old.swp/ZZbackup/old.swp/05ptpotentials new file mode 100644 index 0000000..7672388 --- /dev/null +++ b/howto4/data/old2.swp/old.swp/ZZbackup/old.swp/05ptpotentials @@ -0,0 +1,15 @@ +<subsection Potential of a working pt combination> +<frame> +<list> +<e>Using the addition rules of aucs, you can estimate better networks</e> +<e>possible aucs:</e> +<l2st> +<e>angular: #0.906#</e> +<e>pt about #0.8# with a 6 node network</e> +</l2st> +<e>assuming no correlation between both and perfectly gaussian distributions you get</e> +<e>an combined auc of #0.941#</e> +<e>for comparison, QCDorWhat reaches about #0.9257# +</list> + +</frame> diff --git a/howto4/general.txt b/howto4/general.txt new file mode 100644 index 0000000..d1a0e2f --- /dev/null +++ b/howto4/general.txt @@ -0,0 +1,11 @@ +<doc> + +<name Howto2> +<title Seminar Report Guidelines> + +<institute ls9 tu Dortmund> + +<theme CambridgeUS> +<colo dolphin> + +</doc> diff --git a/howto4/imgs/convolution.png b/howto4/imgs/convolution.png new file mode 100644 index 0000000..1801709 Binary files /dev/null and b/howto4/imgs/convolution.png differ diff --git a/howto4/out/compile.bat b/howto4/out/compile.bat new file mode 100644 index 0000000..4024411 --- /dev/null +++ b/howto4/out/compile.bat @@ -0,0 +1,3 @@ +pdflatex main.tex +pdflatex main.tex + diff --git a/howto4/out/compile.sh b/howto4/out/compile.sh new file mode 100755 index 0000000..4024411 --- /dev/null +++ b/howto4/out/compile.sh @@ -0,0 +1,3 @@ +pdflatex main.tex +pdflatex main.tex + diff --git a/howto4/out/label.json b/howto4/out/label.json new file mode 100644 index 0000000..c4bfe9b --- /dev/null +++ b/howto4/out/label.json @@ -0,0 +1,16 @@ +[ + { + "typ": "section", + "title": "Content", + "label": "Content", + "file": "../howto4//data/content", + "issec": true + }, + { + "typ": "section", + "title": "Formatting", + "label": "Formatting", + "file": "../howto4//data/format", + "issec": true + } +] \ No newline at end of file diff --git a/howto4/out/main.aux b/howto4/out/main.aux new file mode 100644 index 0000000..5090a58 --- /dev/null +++ b/howto4/out/main.aux @@ -0,0 +1,23 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\@writefile{toc}{\contentsline {section}{\numberline {1}Content}{1}{section.1}\protected@file@percent } +\newlabel{sec:Content}{{1}{1}{Content}{section.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Formatting}{2}{section.2}\protected@file@percent } +\newlabel{sec:Formatting}{{2}{2}{Formatting}{section.2}{}} +\gdef \@abspage@last{2} diff --git a/howto4/out/main.log b/howto4/out/main.log new file mode 100644 index 0000000..8a6ccc7 --- /dev/null +++ b/howto4/out/main.log @@ -0,0 +1,554 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/Arch Linux) (preloaded format=pdflatex 2021.12.11) 17 DEC 2021 12:40 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**main.tex +(./main.tex +LaTeX2e <2020-10-01> patch level 4 +L3 programming layer <2021-02-18> +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2020/04/10 v1.4m Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size12.clo +File: size12.clo 2020/04/10 v1.4m Standard LaTeX file (size option) +) +\c@part=\count179 +\c@section=\count180 +\c@subsection=\count181 +\c@subsubsection=\count182 +\c@paragraph=\count183 +\c@subparagraph=\count184 +\c@figure=\count185 +\c@table=\count186 +\abovecaptionskip=\skip47 +\belowcaptionskip=\skip48 +\bibindent=\dimen138 +) +(/usr/share/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2020/08/01 v1.3d Input encoding file +\inpenc@prehook=\toks15 +\inpenc@posthook=\toks16 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2020/09/23 v2.17i AMS math features +\@mathmargin=\skip49 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks17 +\ex@=\dimen139 +)) +(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen140 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count187 +LaTeX Info: Redefining \frac on input line 234. +\uproot@=\count188 +\leftroot@=\count189 +LaTeX Info: Redefining \overline on input line 399. +\classnum@=\count190 +\DOTSCASE@=\count191 +LaTeX Info: Redefining \ldots on input line 496. +LaTeX Info: Redefining \dots on input line 499. +LaTeX Info: Redefining \cdots on input line 620. +\Mathstrutbox@=\box47 +\strutbox@=\box48 +\big@size=\dimen141 +LaTeX Font Info: Redeclaring font encoding OML on input line 743. +LaTeX Font Info: Redeclaring font encoding OMS on input line 744. +\macc@depth=\count192 +\c@MaxMatrixCols=\count193 +\dotsspace@=\muskip16 +\c@parentequation=\count194 +\dspbrk@lvl=\count195 +\tag@help=\toks18 +\row@=\count196 +\column@=\count197 +\maxfields@=\count198 +\andhelp@=\toks19 +\eqnshift@=\dimen142 +\alignsep@=\dimen143 +\tagshift@=\dimen144 +\tagwidth@=\dimen145 +\totwidth@=\dimen146 +\lineht@=\dimen147 +\@envbody=\toks20 +\multlinegap=\skip50 +\multlinetaggap=\skip51 +\mathdisplay@stack=\toks21 +LaTeX Info: Redefining \[ on input line 2923. +LaTeX Info: Redefining \] on input line 2924. +) +(/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +) +(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks22 +) +(/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + +(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2020/03/06 v1.0d TeX engine tests +)) +\Gm@cnth=\count199 +\Gm@cntv=\count266 +\c@Gm@tempcnt=\count267 +\Gm@bindingoffset=\dimen148 +\Gm@wd@mp=\dimen149 +\Gm@odd@mp=\dimen150 +\Gm@even@mp=\dimen151 +\Gm@layoutwidth=\dimen152 +\Gm@layoutheight=\dimen153 +\Gm@layouthoffset=\dimen154 +\Gm@layoutvoffset=\dimen155 +\Gm@dimlist=\toks23 +) +(/usr/share/texmf-dist/tex/latex/wrapfig/wrapfig.sty +\wrapoverhang=\dimen156 +\WF@size=\dimen157 +\c@WF@wrappedlines=\count268 +\WF@box=\box49 +\WF@everypar=\toks24 +Package: wrapfig 2003/01/31 v 3.6 +) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2021-02-27 v7.00k Hypertext links for LaTeX + +(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +(/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +) +(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) +(/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +(/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) +) +\@linkdim=\dimen158 +\Hy@linkcounter=\count269 +\Hy@pagecounter=\count270 + +(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2021-02-27 v7.00k Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def +File: hyperref-langpatches.def 2021-02-27 v7.00k Hyperref: patches for babel la +nguages +) +(/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +(/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count271 + +(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2021-02-27 v7.00k Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Option `final' set `true' on input line 4073. +Package hyperref Info: Option `colorlinks' set `true' on input line 4073. +Package hyperref Info: Option `linktocpage' set `true' on input line 4073. +Package hyperref Info: Hyper figures OFF on input line 4192. +Package hyperref Info: Link nesting OFF on input line 4197. +Package hyperref Info: Hyper index ON on input line 4200. +Package hyperref Info: Plain pages OFF on input line 4207. +Package hyperref Info: Backreferencing OFF on input line 4212. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4445. +\c@Hy@tempcnt=\count272 + +(/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip17 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4804. +\XeTeXLinkMargin=\dimen159 + +(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count273 +\Field@Width=\dimen160 +\Fld@charsize=\dimen161 +Package hyperref Info: Hyper figures OFF on input line 6075. +Package hyperref Info: Link nesting OFF on input line 6080. +Package hyperref Info: Hyper index ON on input line 6083. +Package hyperref Info: backreferencing OFF on input line 6090. +Package hyperref Info: Link coloring ON on input line 6093. +Package hyperref Info: Link coloring with OCG OFF on input line 6100. +Package hyperref Info: PDF/A mode OFF on input line 6105. +LaTeX Info: Redefining \ref on input line 6145. +LaTeX Info: Redefining \pageref on input line 6149. + +(/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2020/08/17 v1.0a Emulation of the original atbegshi packa +ge +with kernel methods +) +\Hy@abspage=\count274 +\c@Item=\count275 +\c@Hfootnote=\count276 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2021-02-27 v7.00k Hyperref driver for pdfTeX + +(/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atvery packag +e +with kernel methods +) +\Fld@listcount=\count277 +\c@bookmark@seq@number=\count278 + +(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) + +(/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +86. +) +\Hy@SectionHShift=\skip52 +) +(/usr/share/texmf-dist/tex/latex/doi/doi.sty +Package: doi 2018/09/09 handle doi numbers +) +(/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols +) +(/usr/share/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count279 +\float@exts=\toks25 +\float@box=\box50 +\@float@everytoks=\toks26 +\@floatcapt=\box51 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2020/09/09 v1.2b Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2020/08/30 v1.4c Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 105. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen162 +\Gin@req@width=\dimen163 +) +(/usr/share/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2021/01/28 v4.0.1 Extensive control of page headers and foote +rs +\f@nch@headwidth=\skip53 +\f@nch@O@elh=\skip54 +\f@nch@O@erh=\skip55 +\f@nch@O@olh=\skip56 +\f@nch@O@orh=\skip57 +\f@nch@O@elf=\skip58 +\f@nch@O@erf=\skip59 +\f@nch@O@olf=\skip60 +\f@nch@O@orf=\skip61 +) +(/usr/share/texmf-dist/tex/latex/cite/cite.sty +LaTeX Info: Redefining \cite on input line 302. +LaTeX Info: Redefining \nocite on input line 332. +Package: cite 2015/02/27 v 5.5 +) +(/usr/share/texmf-dist/tex/latex/caption/caption.sty +Package: caption 2020/10/26 v3.5g Customizing captions (AR) + +(/usr/share/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2020/10/21 v2.2e caption3 kernel (AR) +\captionmargin=\dimen164 +\captionmargin@=\dimen165 +\captionwidth=\dimen166 +\caption@tempdima=\dimen167 +\caption@indent=\dimen168 +\caption@parindent=\dimen169 +\caption@hangindent=\dimen170 +Package caption Info: Standard document class detected. +) +\c@caption@flags=\count280 +\c@continuedfloat=\count281 +Package caption Info: float package is loaded. +Package caption Info: hyperref package is loaded. +Package caption Info: wrapfig package is loaded. +) +(/usr/share/texmf-dist/tex/latex/tools/tabularx.sty +Package: tabularx 2020/01/15 v2.11c `tabularx' package (DPC) + +(/usr/share/texmf-dist/tex/latex/tools/array.sty +Package: array 2020/10/01 v2.5c Tabular extension package (FMi) +\col@sep=\dimen171 +\ar@mcellbox=\box52 +\extrarowheight=\dimen172 +\NC@list=\toks27 +\extratabsurround=\skip62 +\backup@length=\skip63 +\ar@cellbox=\box53 +) +\TX@col@width=\dimen173 +\TX@old@table=\dimen174 +\TX@old@col=\dimen175 +\TX@target=\dimen176 +\TX@delta=\dimen177 +\TX@cols=\count282 +\TX@ftn=\toks28 +) +(/usr/share/texmf-dist/tex/latex/braket/braket.sty) +(/usr/share/texmf-dist/tex/latex/caption/subcaption.sty +Package: subcaption 2020/10/07 v1.3j Sub-captions (AR) +\c@subfigure=\count283 +\c@subtable=\count284 +) +(/usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +Package: tocbibind 2010/10/13 v1.5k extra ToC listings +Package tocbibind Info: The document has section divisions on input line 50. + + +Package tocbibind Note: Using section or other style headings. + +) (/usr/share/texmf-dist/tex/latex/natbib/natbib.sty +Package: natbib 2010/09/13 8.31b (PWD, AO) + + +Package natbib Warning: The `cite' package should not be used +(natbib) with natbib. Use option `sort' instead. + +\bibhang=\skip64 +\bibsep=\skip65 +LaTeX Info: Redefining \cite on input line 694. +LaTeX Info: Redefining \citenum on input line 708. +\c@NAT@ctr=\count285 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 32. + (/usr/share/texmf-dist/tex/latex/prettyref/prettyref.sty +Package: prettyref 1998/07/09 v3.0 +) +(/usr/share/texmf-dist/tex/latex/appendix/appendix.sty +Package: appendix 2020/02/08 v1.2c extra appendix facilities +\c@@pps=\count286 +\c@@ppsavesec=\count287 +\c@@ppsaveapp=\count288 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 48. + +(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2021-03-18 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count289 +\l__pdf_internal_box=\box54 +) (./main.aux) +\openout1 = `main.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 50. +LaTeX Font Info: ... okay on input line 50. + +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: <same size as paper> +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(56.9055pt, 483.69687pt, 56.9055pt) +* v-part:(T,H,B)=(56.9055pt, 731.23584pt, 56.9055pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=483.69687pt +* \textheight=731.23584pt +* \oddsidemargin=-15.36449pt +* \evensidemargin=-15.36449pt +* \topmargin=-52.36449pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=35.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +(/usr/share/texmf-dist/tex/latex/graphics/color.sty +Package: color 2020/02/24 v1.2b Standard LaTeX Color (DPC) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: pdftex.def on input line 147. +) +Package hyperref Info: Link coloring ON on input line 50. + +(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section + +(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count290 +) +LaTeX Info: Redefining \ref on input line 50. +LaTeX Info: Redefining \pageref on input line 50. +LaTeX Info: Redefining \nameref on input line 50. + +(./main.out) (./main.out) +\@outlinefile=\write3 +\openout3 = `main.out'. + + +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count291 +\scratchdimen=\dimen178 +\scratchbox=\box55 +\nofMPsegments=\count292 +\nofMParguments=\count293 +\everyMPshowfont=\toks29 +\MPscratchCnt=\count294 +\MPscratchDim=\dimen179 +\MPnumerator=\count295 +\makeMPintoPDFobject=\count296 +\everyMPtoPDFconversion=\toks30 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: End \AtBeginDocument code. + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} + +] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[2] (./main.aux) +Package rerunfilecheck Info: File `main.out' has not changed. +(rerunfilecheck) Checksum: 40C919945458DF5029BE78DBE51361C0;171. + ) +Here is how much of TeX's memory you used: + 11621 strings out of 478994 + 170909 string characters out of 5864750 + 478429 words of memory out of 5000000 + 28948 multiletter control sequences out of 15000+600000 + 404671 words of font info for 31 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 71i,11n,74p,804b,330s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc}</usr/share/ +texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texmf-dist/fon +ts/type1/public/amsfonts/cm/cmr12.pfb></usr/share/texmf-dist/fonts/type1/public +/cm-super/sfrm1200.pfb> +Output written on main.pdf (2 pages, 39785 bytes). +PDF statistics: + 39 PDF objects out of 1000 (max. 8388607) + 31 compressed objects within 1 object stream + 5 named destinations out of 1000 (max. 500000) + 17 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/howto4/out/main.nav b/howto4/out/main.nav new file mode 100644 index 0000000..da822a2 --- /dev/null +++ b/howto4/out/main.nav @@ -0,0 +1,178 @@ +\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} +\headcommand {\beamer@framepages {1}{1}} +\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}} +\headcommand {\beamer@framepages {2}{2}} +\headcommand {\beamer@sectionpages {1}{2}} +\headcommand {\beamer@subsectionpages {1}{2}} +\headcommand {\sectionentry {1}{Introduction}{3}{Introduction}{0}} +\headcommand {\beamer@subsectionpages {3}{2}} +\headcommand {\beamer@subsectionentry {0}{1}{1}{3}{Top Tagging }} +\headcommand {\slideentry {1}{1}{1}{3/3}{Top Tagging }{0}} +\headcommand {\beamer@framepages {3}{3}} +\headcommand {\slideentry {1}{1}{2}{4/4}{Top Tagging }{0}} +\headcommand {\beamer@framepages {4}{4}} +\headcommand {\slideentry {1}{1}{3}{5/5}{Top Tagging }{0}} +\headcommand {\beamer@framepages {5}{5}} +\headcommand {\slideentry {1}{1}{4}{6/6}{Top Tagging }{0}} +\headcommand {\beamer@framepages {6}{6}} +\headcommand {\beamer@subsectionpages {3}{6}} +\headcommand {\beamer@subsectionentry {0}{1}{2}{7}{Neuronal Networks }} +\headcommand {\slideentry {1}{2}{1}{7/7}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {7}{7}} +\headcommand {\slideentry {1}{2}{2}{8/8}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {8}{8}} +\headcommand {\slideentry {1}{2}{3}{9/9}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {9}{9}} +\headcommand {\slideentry {1}{2}{4}{10/10}{Neuronal Networks }{0}} +\headcommand {\beamer@framepages {10}{10}} +\headcommand {\beamer@subsectionpages {7}{10}} +\headcommand {\beamer@subsectionentry {0}{1}{3}{11}{Autoencoder }} +\headcommand {\slideentry {1}{3}{1}{11/11}{Autoencoder }{0}} +\headcommand {\beamer@framepages {11}{11}} +\headcommand {\slideentry {1}{3}{2}{12/12}{Autoencoder }{0}} +\headcommand {\beamer@framepages {12}{12}} +\headcommand {\slideentry {1}{3}{3}{13/13}{Autoencoder }{0}} +\headcommand {\beamer@framepages {13}{13}} +\headcommand {\slideentry {1}{3}{4}{14/14}{Autoencoder }{0}} +\headcommand {\beamer@framepages {14}{14}} +\headcommand {\beamer@subsectionpages {11}{14}} +\headcommand {\beamer@subsectionentry {0}{1}{4}{15}{Graphs }} +\headcommand {\slideentry {1}{4}{1}{15/15}{Graphs }{0}} +\headcommand {\beamer@framepages {15}{15}} +\headcommand {\slideentry {1}{4}{2}{16/16}{Graphs }{0}} +\headcommand {\beamer@framepages {16}{16}} +\headcommand {\slideentry {1}{4}{3}{17/17}{Graphs }{0}} +\headcommand {\beamer@framepages {17}{17}} +\headcommand {\slideentry {1}{4}{4}{18/18}{Graphs }{0}} +\headcommand {\beamer@framepages {18}{18}} +\headcommand {\beamer@subsectionpages {15}{18}} +\headcommand {\beamer@subsectionentry {0}{1}{5}{19}{Graph Autoencoder }} +\headcommand {\slideentry {1}{5}{1}{19/19}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {19}{19}} +\headcommand {\slideentry {1}{5}{2}{20/20}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {20}{20}} +\headcommand {\slideentry {1}{5}{3}{21/21}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {21}{21}} +\headcommand {\slideentry {1}{5}{4}{22/22}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {22}{22}} +\headcommand {\slideentry {1}{5}{5}{23/23}{Graph Autoencoder }{0}} +\headcommand {\beamer@framepages {23}{23}} +\headcommand {\beamer@subsectionpages {19}{23}} +\headcommand {\beamer@subsectionentry {0}{1}{6}{24}{Setup }} +\headcommand {\slideentry {1}{6}{1}{24/24}{Setup }{0}} +\headcommand {\beamer@framepages {24}{24}} +\headcommand {\slideentry {1}{6}{2}{25/25}{Setup }{0}} +\headcommand {\beamer@framepages {25}{25}} +\headcommand {\beamer@sectionpages {3}{25}} +\headcommand {\beamer@subsectionpages {24}{25}} +\headcommand {\sectionentry {2}{Results}{26}{Results}{0}} +\headcommand {\slideentry {2}{0}{1}{26/26}{}{0}} +\headcommand {\beamer@framepages {26}{26}} +\headcommand {\slideentry {2}{0}{2}{27/27}{}{0}} +\headcommand {\beamer@framepages {27}{27}} +\headcommand {\slideentry {2}{0}{3}{28/28}{}{0}} +\headcommand {\beamer@framepages {28}{28}} +\headcommand {\beamer@subsectionpages {26}{28}} +\headcommand {\beamer@subsectionentry {0}{2}{1}{29}{Problems when scaling }} +\headcommand {\slideentry {2}{1}{1}{29/29}{Problems when scaling }{0}} +\headcommand {\beamer@framepages {29}{29}} +\headcommand {\slideentry {2}{1}{2}{30/30}{Problems when scaling }{0}} +\headcommand {\beamer@framepages {30}{30}} +\headcommand {\slideentry {2}{1}{3}{31/31}{Problems when scaling }{0}} +\headcommand {\beamer@framepages {31}{31}} +\headcommand {\beamer@subsectionpages {29}{31}} +\headcommand {\beamer@subsectionentry {0}{2}{2}{32}{Problems by triviality }} +\headcommand {\slideentry {2}{2}{1}{32/32}{Problems by triviality }{0}} +\headcommand {\beamer@framepages {32}{32}} +\headcommand {\slideentry {2}{2}{2}{33/33}{Problems by triviality }{0}} +\headcommand {\beamer@framepages {33}{33}} +\headcommand {\beamer@sectionpages {26}{33}} +\headcommand {\beamer@subsectionpages {32}{33}} +\headcommand {\sectionentry {3}{Solutions}{34}{Solutions}{0}} +\headcommand {\beamer@subsectionpages {34}{33}} +\headcommand {\beamer@subsectionentry {0}{3}{1}{34}{Normalization }} +\headcommand {\slideentry {3}{1}{1}{34/34}{Normalization }{0}} +\headcommand {\beamer@framepages {34}{34}} +\headcommand {\slideentry {3}{1}{2}{35/35}{Normalization }{0}} +\headcommand {\beamer@framepages {35}{35}} +\headcommand {\slideentry {3}{1}{3}{36/36}{Normalization }{0}} +\headcommand {\beamer@framepages {36}{36}} +\headcommand {\slideentry {3}{1}{4}{37/37}{Normalization }{0}} +\headcommand {\beamer@framepages {37}{37}} +\headcommand {\slideentry {3}{1}{5}{38/38}{Normalization }{0}} +\headcommand {\beamer@framepages {38}{38}} +\headcommand {\slideentry {3}{1}{6}{39/39}{Normalization }{0}} +\headcommand {\beamer@framepages {39}{39}} +\headcommand {\beamer@subsectionpages {34}{39}} +\headcommand {\beamer@subsectionentry {0}{3}{2}{40}{OneOff networks }} +\headcommand {\slideentry {3}{2}{1}{40/40}{OneOff networks }{0}} +\headcommand {\beamer@framepages {40}{40}} +\headcommand {\slideentry {3}{2}{2}{41/41}{OneOff networks }{0}} +\headcommand {\beamer@framepages {41}{41}} +\headcommand {\slideentry {3}{2}{3}{42/42}{OneOff networks }{0}} +\headcommand {\beamer@framepages {42}{42}} +\headcommand {\slideentry {3}{2}{4}{43/43}{OneOff networks }{0}} +\headcommand {\beamer@framepages {43}{43}} +\headcommand {\slideentry {3}{2}{5}{44/44}{OneOff networks }{0}} +\headcommand {\beamer@framepages {44}{44}} +\headcommand {\slideentry {3}{2}{6}{45/45}{OneOff networks }{0}} +\headcommand {\beamer@framepages {45}{45}} +\headcommand {\beamer@sectionpages {34}{45}} +\headcommand {\beamer@subsectionpages {40}{45}} +\headcommand {\sectionentry {4}{Conclusion}{46}{Conclusion}{0}} +\headcommand {\beamer@subsectionpages {46}{45}} +\headcommand {\beamer@subsectionentry {0}{4}{1}{46}{other Datasets }} +\headcommand {\slideentry {4}{1}{1}{46/46}{other Datasets }{0}} +\headcommand {\beamer@framepages {46}{46}} +\headcommand {\slideentry {4}{1}{2}{47/47}{other Datasets }{0}} +\headcommand {\beamer@framepages {47}{47}} +\headcommand {\slideentry {4}{1}{3}{48/48}{other Datasets }{0}} +\headcommand {\beamer@framepages {48}{48}} +\headcommand {\beamer@subsectionpages {46}{48}} +\headcommand {\beamer@subsectionentry {0}{4}{2}{49}{Conclusion }} +\headcommand {\slideentry {4}{2}{1}{49/49}{Conclusion }{0}} +\headcommand {\beamer@framepages {49}{49}} +\headcommand {\slideentry {4}{2}{2}{50/50}{Conclusion }{0}} +\headcommand {\beamer@framepages {50}{50}} +\headcommand {\beamer@subsectionpages {49}{50}} +\headcommand {\beamer@subsectionentry {0}{4}{3}{51}{Outlook }} +\headcommand {\slideentry {4}{3}{1}{51/51}{Outlook }{0}} +\headcommand {\beamer@framepages {51}{51}} +\headcommand {\gdef \insertmainframenumber {51}} +\headcommand {\partentry {Anhang}{1}} +\headcommand {\beamer@partpages {1}{51}} +\headcommand {\beamer@sectionpages {46}{51}} +\headcommand {\beamer@subsectionpages {51}{51}} +\headcommand {\beamer@appendixpages {52}} +\headcommand {\beamer@sectionpages {52}{51}} +\headcommand {\beamer@subsectionpages {52}{51}} +\headcommand {\sectionentry {5}{Backup}{52}{Backup}{1}} +\headcommand {\beamer@subsectionpages {52}{51}} +\headcommand {\beamer@subsectionentry {1}{5}{1}{52}{Normalization }} +\headcommand {\slideentry {5}{1}{1}{52/52}{Normalization }{1}} +\headcommand {\beamer@framepages {52}{52}} +\headcommand {\beamer@subsectionpages {52}{52}} +\headcommand {\beamer@subsectionentry {1}{5}{2}{53}{Datasetups }} +\headcommand {\slideentry {5}{2}{1}{53/53}{Datasetups }{1}} +\headcommand {\beamer@framepages {53}{53}} +\headcommand {\slideentry {5}{2}{2}{54/54}{Datasetups }{1}} +\headcommand {\beamer@framepages {54}{54}} +\headcommand {\slideentry {5}{2}{3}{55/55}{Datasetups }{1}} +\headcommand {\beamer@framepages {55}{55}} +\headcommand {\beamer@subsectionpages {53}{55}} +\headcommand {\beamer@subsectionentry {1}{5}{3}{56}{C addition }} +\headcommand {\slideentry {5}{3}{1}{56/56}{C addition }{1}} +\headcommand {\beamer@framepages {56}{56}} +\headcommand {\slideentry {5}{3}{2}{57/57}{C addition }{1}} +\headcommand {\beamer@framepages {57}{57}} +\headcommand {\slideentry {5}{3}{3}{58/58}{C addition }{1}} +\headcommand {\beamer@framepages {58}{58}} +\headcommand {\slideentry {5}{3}{4}{59/59}{C addition }{1}} +\headcommand {\beamer@framepages {59}{59}} +\headcommand {\beamer@partpages {52}{59}} +\headcommand {\beamer@subsectionpages {56}{59}} +\headcommand {\beamer@sectionpages {52}{59}} +\headcommand {\beamer@documentpages {59}} +\headcommand {\gdef \inserttotalframenumber {8}} +\headcommand {\gdef \inserttotalframenumber {51}} +\headcommand {\gdef \appendixtotalframenumber {8}} diff --git a/howto4/out/main.out b/howto4/out/main.out new file mode 100644 index 0000000..0cd8ee9 --- /dev/null +++ b/howto4/out/main.out @@ -0,0 +1,2 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000C\000o\000n\000t\000e\000n\000t}{}% 1 +\BOOKMARK [1][-]{section.2}{\376\377\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g}{}% 2 diff --git a/howto4/out/main.pdf b/howto4/out/main.pdf new file mode 100644 index 0000000..2f3d684 Binary files /dev/null and b/howto4/out/main.pdf differ diff --git a/howto4/out/main.snm b/howto4/out/main.snm new file mode 100644 index 0000000..cbc4021 --- /dev/null +++ b/howto4/out/main.snm @@ -0,0 +1,139 @@ +\beamer@slide {Table of content<1>}{2} +\beamer@slide {Table of content}{2} +\beamer@slide {sec:Introduction}{3} +\beamer@slide {sec:Top Tagging}{3} +\beamer@slide {Top Tagging<1>}{3} +\beamer@slide {Top Tagging}{3} +\beamer@slide {fig:xoneqcdpng}{3} +\beamer@slide {Finding new Physics at the LHC<1>}{4} +\beamer@slide {Finding new Physics at the LHC}{4} +\beamer@slide {fig:ttot}{5} +\beamer@slide {sec:Neuronal Networks}{7} +\beamer@slide {fig:mmtq02imgswithout_fitpdf}{7} +\beamer@slide {fig:mmtq02imgslinearpdf}{8} +\beamer@slide {fig:mmtqnnpicsrsimple_neuronal_netpng}{9} +\beamer@slide {fig:mmtq02imgsneuronal_networkpdf}{10} +\beamer@slide {sec:Autoencoder}{11} +\beamer@slide {fig:mmtqnnpicsrsimple_autoencoderpng}{11} +\beamer@slide {fig:mmtq02imgsauto_encoderpdf}{12} +\beamer@slide {fig:compare}{13} +\beamer@slide {fig:xrecqualpng}{14} +\beamer@slide {sec:Graphs}{15} +\beamer@slide {fig:dia3}{15} +\beamer@slide {fig:dia7}{17} +\beamer@slide {fig:dia8}{17} +\beamer@slide {Why Graph Networks?<1>}{18} +\beamer@slide {Why Graph Networks?}{18} +\beamer@slide {sec:Graph Autoencoder}{19} +\beamer@slide {Going from a big graph to a small graph<1>}{20} +\beamer@slide {Going from a big graph to a small graph}{20} +\beamer@slide {fig:xdenseencodepng}{21} +\beamer@slide {fig:xgraphencodepng}{21} +\beamer@slide {from a big graph to a small graph<1>}{22} +\beamer@slide {from a big graph to a small graph}{22} +\beamer@slide {fig:abiaa}{22} +\beamer@slide {from a small graph to a big graph<1>}{23} +\beamer@slide {from a small graph to a big graph}{23} +\beamer@slide {fig:abibb}{23} +\beamer@slide {sec:Setup}{24} +\beamer@slide {setup_0<1>}{25} +\beamer@slide {setup_0}{25} +\beamer@slide {fig:history200}{25} +\beamer@slide {sec:Results}{26} +\beamer@slide {results_0<1>}{26} +\beamer@slide {results_0}{26} +\beamer@slide {fig:simpledraw200}{26} +\beamer@slide {results_1<1>}{27} +\beamer@slide {results_1}{27} +\beamer@slide {fig:rec200}{27} +\beamer@slide {results_2<1>}{28} +\beamer@slide {results_2}{28} +\beamer@slide {fig:roc200}{28} +\beamer@slide {sec:Problems when scaling}{29} +\beamer@slide {scale_0<1>}{29} +\beamer@slide {scale_0}{29} +\beamer@slide {fig:trivscale}{29} +\beamer@slide {scale_1<1>}{30} +\beamer@slide {scale_1}{30} +\beamer@slide {fig:simptriv00}{30} +\beamer@slide {scale_2<1>}{31} +\beamer@slide {scale_2}{31} +\beamer@slide {fig:simptriv30}{31} +\beamer@slide {sec:Problems by triviality}{32} +\beamer@slide {simpl_0<1>}{32} +\beamer@slide {simpl_0}{32} +\beamer@slide {fig:meanangle4}{32} +\beamer@slide {simpl_1<1>}{33} +\beamer@slide {simpl_1}{33} +\beamer@slide {fig:simponez}{33} +\beamer@slide {sec:Solutions}{34} +\beamer@slide {sec:Normalization}{34} +\beamer@slide {norm_0<1>}{34} +\beamer@slide {norm_0}{34} +\beamer@slide {fig:reccinv-1}{34} +\beamer@slide {norm_1<1>}{35} +\beamer@slide {norm_1}{35} +\beamer@slide {fig:totalcomp0}{35} +\beamer@slide {setup2_0<1>}{36} +\beamer@slide {setup2_0}{36} +\beamer@slide {fig:history903}{36} +\beamer@slide {result2_0<1>}{37} +\beamer@slide {result2_0}{37} +\beamer@slide {fig:drtop2tag}{37} +\beamer@slide {normplus_0<1>}{38} +\beamer@slide {normplus_0}{38} +\beamer@slide {fig:aucfeat677}{38} +\beamer@slide {normplus_1<1>}{39} +\beamer@slide {normplus_1}{39} +\beamer@slide {fig:aucfeat534}{39} +\beamer@slide {sec:OneOff networks}{40} +\beamer@slide {oo_0<1>}{40} +\beamer@slide {oo_0}{40} +\beamer@slide {fig:toosephist}{40} +\beamer@slide {setup2_0<1>}{41} +\beamer@slide {setup2_0}{41} +\beamer@slide {results_0<1>}{42} +\beamer@slide {results_0}{42} +\beamer@slide {fig:dstoptagging}{42} +\beamer@slide {scale2_0<1>}{43} +\beamer@slide {scale2_0}{43} +\beamer@slide {fig:simpledraw1583}{43} +\beamer@slide {scale2_1<1>}{44} +\beamer@slide {scale2_1}{44} +\beamer@slide {fig:drscale}{44} +\beamer@slide {scale2_2<1>}{45} +\beamer@slide {scale2_2}{45} +\beamer@slide {fig:dsscale}{45} +\beamer@slide {sec:Conclusion}{46} +\beamer@slide {sec:other Datasets}{46} +\beamer@slide {odata<1>}{46} +\beamer@slide {odata}{46} +\beamer@slide {data_0<1>}{47} +\beamer@slide {data_0}{47} +\beamer@slide {fig:crossroc}{47} +\beamer@slide {data_1<1>}{48} +\beamer@slide {data_1}{48} +\beamer@slide {fig:crosssep}{48} +\beamer@slide {sec:Conclusion}{49} +\beamer@slide {conclude_0<1>}{49} +\beamer@slide {conclude_0}{49} +\beamer@slide {grapa<1>}{50} +\beamer@slide {grapa}{50} +\beamer@slide {fig:grapadoc}{50} +\beamer@slide {sec:Outlook}{51} +\beamer@slide {next_0<1>}{51} +\beamer@slide {next_0}{51} +\beamer@slide {sec:Backup}{52} +\beamer@slide {sec:Normalization}{52} +\beamer@slide {Normalization<1>}{52} +\beamer@slide {Normalization}{52} +\beamer@slide {sec:Datasetups}{53} +\beamer@slide {Ligth Dark Matter<1>}{53} +\beamer@slide {Ligth Dark Matter}{53} +\beamer@slide {Quarks and Gluons<1>}{54} +\beamer@slide {Quarks and Gluons}{54} +\beamer@slide {Leptons<1>}{55} +\beamer@slide {Leptons}{55} +\beamer@slide {sec:C addition}{56} +\beamer@slide {fig:adda}{56} +\beamer@slide {fig:abc}{57} diff --git a/howto4/out/main.tex b/howto4/out/main.tex new file mode 100644 index 0000000..252d6bc --- /dev/null +++ b/howto4/out/main.tex @@ -0,0 +1,105 @@ +\documentclass[12pt,a4paper]{article} +\usepackage[utf8]{inputenc} +\usepackage{amsmath} +\numberwithin{equation}{section} +\numberwithin{figure}{section} +\numberwithin{table}{section} +\usepackage{amsfonts} +\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} +\usepackage{wrapfig} +\usepackage[final,colorlinks=true,linktocpage=true,linkcolor={black},allcolors={black}]{hyperref} +\usepackage{doi} +\usepackage{amsfonts} +\usepackage{amssymb} +\usepackage{float} +\usepackage{graphicx} +\usepackage{fancyhdr} +\usepackage{cite} +\usepackage{caption} +\usepackage{tabularx} +\usepackage{braket} +\usepackage{array} +\usepackage{subcaption} +\usepackage{url} +\usepackage{tocbibind} +\usepackage[square, numbers]{natbib} +\hypersetup{ + colorlinks=true, % false: boxed links; true: colored links + linkcolor=blue, % color of internal links + citecolor=blue, % color of links to bibliography + filecolor=magenta, % color of file links + urlcolor=blue +} +\usepackage{fancyhdr} +\pagestyle{fancy} +\fancyhf{} +\lhead{\leftmark} +\chead{} +\rhead{Page \thepage} +\title{} +\usepackage{float} +\usepackage{prettyref} +\usepackage[toc,page]{appendix} + +\usepackage{cite} +\usepackage{url} + +\renewcommand\thefootnote{\textcolor{black}{\arabic{footnote}}} +\hypersetup{colorlinks,linkcolor={black},citecolor={black},urlcolor={black}} + +\begin{document} + + + + + +%from file ../howto4//data/content +\newpage +\section{Content}\label{sec:Content} +% + + +Your Report should include at least 4 Parts: +\begin{itemize} + + \item Start by introducing your Topic. Why should your reader care enough to read your whole report? + + \item Then you need to summarize what you have learned. This summary should be enough for a Student who missed your presentation to be able to understand a topic building on top of yours. For example a Student wanting to explain how backpropagation works in recurrent neural networks, should be able to understand how backpropagation works in "normal" neural networks. + + \item The next section is complicated to get right, but also the section we care the most about. We would like you to be critical, for the simple reason that we don't want to (only) grade how well you summarize your Topic. But we understand that it can be hard to criticize something as basic as a convolutional network. So you can extend this section to "everything that is not covered in your literature". For example you can compare your approach to alternatives (every topic should have alternative ways to achieve the same thing) and explain when to use which. You could also show some limitations and we appreciate any programming here. Also in most topics it can be justified to be critical. If you have problems with this, don't hesitate to ask your supervisors. + + \item Finally you should summarize the rest of your report, this should not be long and is mostly used for your reader to remember your report quickly. Think of the conclusion in any paper. + + +\end{itemize} + +Afterwards you need to include all of your references (see below) and can attach less important parts. + + + +%from file ../howto4//data/format +\newpage +\section{Formatting}\label{sec:Formatting} +% + + +For formatting questions, please take a look at the ACM Template. You should have received a link for an overleaf project fullfilling the requirements. If for some reason you dont have one, please write us an email as soon as possible. + +You need to write your report in this Project. +To do so, you can get a pro licence of overleaf from the student council here: https://fachschaften.org/ , but this should not really be necessary. + + +We like you to write at least 6 Pages (6 Pages are not 2 Pages and 4 big images). And everything that you use needs to be referenced at the end. Your Project contains a .bib file (sample-base.bib) that allows you to put references in a json-like format into your report (and contains lots of examples) + +Finally, please read once through your report and maybe (especcially if youre not completely comfortable with english) use a spell and grammar checker. Overleaf has one build in, but as it is not very good with grammar, I suggest using grammarly (https://www.grammarly.com/). + + +Hand in your assignment the latest at the 30th of January (a Sunday 23:59) by email addressed to your supervisor and with me in cc (Simon.Kluettermann@cs.tu-dortmund.de). This email should include all files needed to understand your work and the report has to be one .pdf file. If we don't acknowledge your mail (by Monday 12:00) something probably went wrong. + + + + + + + +\end{document} diff --git a/howto4/out/main.toc b/howto4/out/main.toc new file mode 100644 index 0000000..3242d07 --- /dev/null +++ b/howto4/out/main.toc @@ -0,0 +1,21 @@ +\beamer@sectionintoc {1}{Introduction}{3}{0}{1} +\beamer@subsectionintoc {1}{1}{Top Tagging }{3}{0}{1} +\beamer@subsectionintoc {1}{2}{Neuronal Networks }{7}{0}{1} +\beamer@subsectionintoc {1}{3}{Autoencoder }{11}{0}{1} +\beamer@subsectionintoc {1}{4}{Graphs }{15}{0}{1} +\beamer@subsectionintoc {1}{5}{Graph Autoencoder }{19}{0}{1} +\beamer@subsectionintoc {1}{6}{Setup }{24}{0}{1} +\beamer@sectionintoc {2}{Results}{26}{0}{2} +\beamer@subsectionintoc {2}{1}{Problems when scaling }{29}{0}{2} +\beamer@subsectionintoc {2}{2}{Problems by triviality }{32}{0}{2} +\beamer@sectionintoc {3}{Solutions}{34}{0}{3} +\beamer@subsectionintoc {3}{1}{Normalization }{34}{0}{3} +\beamer@subsectionintoc {3}{2}{OneOff networks }{40}{0}{3} +\beamer@sectionintoc {4}{Conclusion}{46}{0}{4} +\beamer@subsectionintoc {4}{1}{other Datasets }{46}{0}{4} +\beamer@subsectionintoc {4}{2}{Conclusion }{49}{0}{4} +\beamer@subsectionintoc {4}{3}{Outlook }{51}{0}{4} +\beamer@sectionintoc {5}{Backup}{52}{1}{5} +\beamer@subsectionintoc {5}{1}{Normalization }{52}{1}{5} +\beamer@subsectionintoc {5}{2}{Datasetups }{53}{1}{5} +\beamer@subsectionintoc {5}{3}{C addition }{56}{1}{5}

%fFWQ>]T7D!>B]s)=:h4u]5S/5lr(q;KiEqK5pu#im4G %EkKKf$2i@UIY`MM8Z1/jKI3;*f.0lKrL4Z<2oHtY/fXQSNl-G3:(Aa/ng3>J)=X?%X4lbrr<`'69-O=uPZLk*!"l'lB^MUtD'"*Y %B(NVm$"LeMMSa.\J*!ri[7-oDrmm1[R#mqg^B4P%#">J,'2=)ZV*UfpN1M=4-UEpfWQc9]b\$3PAR:#dP]+k+\sdX.=pDe21UmEP %W$YYrQ20ufj>BmhE&rt4Ndc#`iPfW^#pHjlGGGg)`38lflo)XW`.R@/q[ARQcIOMl"L3kQbH: %&@OJ-4SaV'e]j1oL%2*!+Bt%jb3TQ%7K262B&S)JjHRpA#"u4r:j_fg%/ps!U.]RG#-1K_1J^n&YT;)M^!Kk1nO?Rj`nqc/EWGf; %#3-o1FcYp0#/Bi\N]Z^HTR'=4huU3DB4K[CE2Xql@n&`bX>J4XAeYiiFRehGB?1#HpBd@X]s\+h?++t]^!Vh3.5_?g@1/n2!SU@c %Lu96_%BGm9A(F_C2KZ&DCSfJSD$HM6eUcC,W.&nDj>TJtXk,#k?IMf!IV>d<1(dhj/mi"4>/*:M)j>R7$t %:>Vsf@+PN'hLQp14#hm.k)$d`41bfI3C&/,<'Anc^p`471S2"`f4*7[!<(2N`9h"CEn?=^(k%SS3i>N/ID?8uN"#g=7;E"^$nhfC %8)sAXN)$tbF.UYtC['(_%PG^aLLB<=@q*I2AQ2Eh^[LH7!6QBX %:2e29?,::oPrWWL.VRhdQo?):iQN.AK8/!COY7[9)K^?pC*=,pRi-E6ga*_hLDeV/p@jP^QO\pZ327h,6ck2?"mE\j`EAKd&c,W6 %m$5"SaNc/#mK$hfUsY=)i^AS5!?D]c]QYa2MOS`j:)Ici*458j2KNb@a)M!Yq'YaH %h\6d]J#)HU^;P"f*F#$Uj!ZDG/!i:Z;2E44k,tf=W=OHc$(OMV-rQ,SpE@@DM-Js)'Sosic2]4W<20P1YX(fH<&8jfXUaOF)I,"[L@IpVNN%,8`9OZ!eN5`P9%h %(qT//"PATq=GZT$[@@8J>k]g%>drsDC0WP[S@sk_Cpf[G[pK$O`iq%C_eJ0S>od^KIJr?AUh[EeH5,dr7s`8RR+[0?KXs,(7k43n %6**@b&,_gT&`F(.^2m*/s+pcT]Xq0DT(g6`]$IIZ2#F&Ef4>YdM1:P&eN!dG086HB7V'/T2!NJ+,JmiD$la,8*^b_Zg6:9G)sI2f %$e0-4eBWIh!Ntbt#SXa'&4PRo<^L\]J]+Y<=PQ20)+J4E@lN?'1JPK6fpM[@-$+WKp6&JLX_\%6VP7DsR`FZtB3;_;j\KA<>SraF %j4V5l.fYS45R56B4 %#_(G8G%I#=[!S^-@kd;[&Io^Z6Wr-=5h07G&..g[)'WPjdlABV8taF?>S31W10o`N><:G%:T\2S5:/^.f3/Sq'.PsnWB(nu-2N)6)us:PBiOC/n(a/@p(ta"pjjN1=#4Lcmp:_Y %:'95uq&U2b6Ej3;RanBI?l.kA?CoK[#ci.qke?63 %_H]0t5R+?+>XoG^88G/&2')X,ZVF6qdXF)dB'L;@bigJU]^`iJm:?Hmdbbl?ROq&l<"?gUj??r;'?cU`\b3e&=U#,ZJjVlBIU4WYjVc[a*,RpjfTb(,,ILBg=Dk/D %PhZ-oA"bF9oaA0&(:klB/K8*+@Pbd*Gd+eND9LQA!p6bGlE32cZ^G65-"dHp'a*O>M3U?+m*fX\,?8e_ZohA;]"9+q)5ee/mG#7? %e5"?6\p+)BY[Gc#Gd)jn!XINK+>!nU10_22(XE*HW#m^?Ea],V-Vi7K,cY=638.c0p7;l/o")*i4Qj*o1cM/M3c[9nJjR\:5Q^T@ %S2Q_Y?k$cgkn-3h4G7n^jb\U-Qo<`s:$Cf4-,RIcU&_OE]#W=Rk##9/5F)M2/'7Xl=,U8tO@Hs<:^stD!=3XQH;'a[A;(8DB&:SP5^2QO/q:82\]_?e%[Eb[; %#a4B)M57f$9;8B)*Gu]'#.p4id<;5gmd/TnYH7`53bUWjjPO=?8leV/rkWS7*sg@Fm"ujq?U8c8pm]u@N3"@Kc(H&RQ!P5-.Ctb! %8\)(T85/gr+SlDpF&BUZGoec'[7V^pXfE8YI4Ylge,>I9,Lr)mOIC4FQMGS1aITW(q_][ea4ZhMpr^gc+kN4!q^dmQS?XZ1G()j] %15Lioa2I_Z#I[*2E;CVGCF2SUforc>+cmu?qB4]JZ(:]qZSTL%]t'!1F?.h3`191,SS@jV)Gg0ta@ppR2V+3Vir0d] %";,7:8ZO1#\8KS9[juZTE+RSqW*%3B#+=[pUgX(_hp@'glRr42U,Ti/1[@Ij42D0E.80*I_4gOqUZB5b]!]Io@1_GMRd,3rQ:O?c %D@@>/4"W*p3OT\?Mrm663P5Reom,-so9KDB2C$T3j2tqUbErP[MS6D6[J(0i^:P!$F&VX^3sNdCL_%mWp3`,Pajo57jC^j$'G"Hp %!gsJ54*je#<'(q^F>^ZM#\:97H)kNqc9kB*X6p>;Hb.pT4a?&g9Y$[saTdPp\@5(*$Fj+bSG2%Uf\['Y_K9j?76En_Jb*`MBbu`t %r-e'`L0kf)Y-r51(aNa_q>"Q^3^pHb0'&eF?7A(#Q9HY^<,L?%5u\b_O`nU`)?#:Em_$+X*%`2k%UnuuY$jdD2%T4ilW4=c$OOb] %k"l[GRKdPPX^=T0$SR3r6Lfe!L5pGl4F$pj_H`hfAFnWqXbS5-DZ`]gVOk&iXp)><.7H'[8)lN486]r#+?jQuS=0.C&Y<&96qZ`TQ!p=^Y,\hrFXQ.HQIh4tl2H5Ph1fZWdOk4G/m6Y.7+A;rD %/sToL@Xp!P/$G5_o-YHH0VDS-4Z+RS(AS/GSC&S-0#/j\h*5?Y=Q#kuBB/+]@22kT,ant[=m/=42mND4Ef-Gpl6#WMFSb;qrNN-<^TN?'e/&*(f9Q-]lY0+H[VQ._JljFKJNW3SV %RmAM?@bGse^9.LJR[>GKcSfNL6VGD`.U+9+^F5l#Bp\-_^'S<*lC>fgq[W>^!9Ni(P,I']hYN\mdJ$no&>)q\4FBg-r*a1l4cf`d %rd<)YUn5jnJfIiAIU[AF3=17(]&S++g9pA+-UaU4_AGaba-00]aD_FPI0rr'e7An'Wa+BltVt>Bl[]W*g(-*6GAo<:2Z^oY]\MIIb0:]-*[`J1&!_jaj %f>L)gTtkK'U]&s-dri't%ou(+=[VAT2I:-$s!h]Hh]=*Q6$X(MtfU\*KiOF%%=A=^k>#L2`0NE.7Q+HN_PJ7"/K(**W8`Y1Xa-<,JiaB@S=&Gs+ %#?,@7rQ@=Vm7ICLKAq&Pc5^A;DqklZ&*2VH^q:&Zj@4i+OR@8@Y^0mBaI.=X7@??7)nG/MB0F(qGqHomAsqI')Cbaar>*?9Ok50N %p7c[0YL+E-@W*.]O+)g>T6=t)@YO@6\d2-iM-4J8Ih2C[(uPdg>K7PK0.*g,n:bJVH*e<*J>"#j(1D6pRed:*EaTkk@%:a_#"Tr: %l2gMbj(iSm$lWu^Wn>^E;L$TTd5I\J%bRQ68c_.(30nKKl&=?(P/p^j%q>FL>-h]@_2n#l7`/<)60)kRDCfKKFHbl?#P%"pg%O6)br]@IrRPA&(QppiAqjjeaNe(.+bsmOG5B;rjqB<- %VDrlOY.%+gM,/4G%RA1LELln`0:d;N?//O0VgIerqi?8+]!3OJPXDO!1\e;%19s;:DQZ*p2rO"+%]/ioANhek>$B)a%Zhpllpc$G %Y>'7mS`?:0L@"ka.[@=alPN*3(p#+cEr^qKqg:?g6F,ai$020r'd'e?JtYti"Xjt8WXM[@4I[fU!B's*p%#[>K]t[If3'JP4V*'c %5q1/BM/*L`hq@^jf@:#B8uX\H<@Y/[ag@`:;IeW&&j:,]fBVD^1OSK^#r?YB;\Z8Y.>4't`[ci7Eg!.K*6QdAd?,NOA0DlCM3TWK %9*ip2*>E!0'cmmU7:n(kcX8P`.uI&F!)GVjfL.8Bm-Cij>9S6D9jVEGS9`7G.j^iplUF:/U(7.(-3Uq9&P@5Pb<>nF<=*huH0)43 %OZ8IXkeX/h9Fd17`OmfIJ-s$P;Bh;BD`6hd*#8(1dKoopB*&6l0ToacS:Iq\+chH.)47WJ0h&NX9^&Ghd"mp"&b?#XbFAUeNsnFq %.'/9Q#?C=K;C6cu'mg=`eE[L_Z#kRt*<_,32m8)]0JD6<1aBY@LSWc3bhUaXkk?Yi6s-Z>`+-&\(C"6LN0sjW,Tse*hXqgXn0sajk %[DYc$p;Keb/$H7]!&;o%0G@GmJDH/sK9BG5(F0r'%WO'Yd-uc%B%M-Q4]GFa$*n,+DUQ%f?FDA\nQRTqI@tcIK?G'keA_H,ARU5U %6#'UVZ4`&[MO#>JLC.HZAc/CN#bt04u#ol?)cS\C4g)8-h4hOb1+rO!QtAR[eQp)#]3r. %9W0S0`FB0E!_XSQ[Cr,AHXRb!hh,stBK#!Wq"8]d@M(#,.pZTdCsot8>I1.!,fb"->/?Bhl6>fAaTp'=NnHu@X.tM:D7S(MCn:RP %;R`Y(q-["^li,o4]=>YbOFG`igs20YOOZXIY!XgE6Ec\H-47$[AR%_2*J?A5Z"!&HH'BECLm\o@;Dq8"WLT04S2q?*m19J!EMUtY %@])qkm)s")i%M::UrdN+!tM>0+:nKU)[DK)b.NBF4.R?E2fJb=)*/R5]N&dqsk:* %Ze?b.Fs>3PRDAph52';BPXQ"\+d8&E_)d?Ve,:"Vb_[PXbfcN+=2RGn3) %UU^&$Pl$kEB0u'1Wa3T&KnMQ'3ar"dUpKWV*$8WglH(!q54iXtW8O@^cZYG@C`tD*`7#B3&qr!$+LQO_JV]uVH$b?CGc`6.9Ouap %1kWG#G\2pRSC,gDVFIMg2eqseRfN<7^(I(\g4(^;(_%A->'(EYSEp+Bc_2+u[8](4@E%@`)o)IPC.C@2n7FO`F`!gtfrui&9rDrN %lq6r(+*PsWIXH&O`FBp!=6,\Y@t`t>DVf;aS.^"('`-d*Y][`eq*b8mZ6S3j_V\gSaBZ^#)`+ct2H:=Ye0`kc]U()Le[>PB'N_<( %X"?lO7jD`D(>:$__\/m2hfrG[_r>Ndr+kph>''dhbV2S&J#TAV[sdr,S0QVc:Qt/b_Y!3\*I&n[N9kmF.]9;]#CimN^Tk&Mh8^7M %&ru!M[gt;#*??K1=N=fF="eJ\5km)UH@uW>ZC]\Yk?_K;q6"!=7QuEOq>3AD!hYaM;)'QTILQ;XKNr,O`hRRg %fl#ocFGFoZR+Tiac<"Vti+r',p..d#\]WC3oT8hLCHB"!f97an&Mg^9:e7r\D](VkMIco>CYUAm+>"-2lc0!5fpEoab*CunAf//5l %Jb"XT`VN_MHgbrn7KPh@=7=omF&J9uGIed&P2`u0BPZ^NO][p;TqH,GA[fcq*"h".CBOIE`es;OpSYMBd>G?.\gmV@Y<:P %=`RZ1&7?.?>'7Qbrodq[`sLDB5al1O)Y)E>DMkbNK``cfmgAA;P(]i,h]o#"6C5L]Uni/Y$eO0ro-%3>$QfU]VK88:Lqs3r*qf;ps6N3Er>tk6qJ5$qiAUSKX3J^>M_-^Q1Urf! %F]9E6=uVY/O+eZ3Fui<5H[@(@\j'PrVM6e/B#G%&U831,()WpM5`k4lDe`o$6T-^Vj"`=KB(ge6l_jSIC3%B-TbeN&ASM\En_;C] %P;Z#D_W6kZI%9__!!]Y+X3.SO%/,aO;2?#Dj6&@W0T5!pW3h.'bcIA^k(#hoI:>]SK?_Fe3(-0:T:$7$e!.gXW08TO3\Zi8N^M0&_^ndT>!d(rQ8Cga_g%9\=O/lmkZr9IoZ8>:G[F9b_0OlO:Z3g@lkp)$-cS/ %EH?^Wii&4QC@P9-o,#:1a8tfpKCdU6!P9u32"N]ReNP4?pq^Mc7WZnZsgPp-X8UtH%qBN$#_B?s#>Wiu"TjH8=hjqb<[qfc%Vcfu+0d5;#9+]37r4P[,O8X?#K)c]&/N:EM-9tOnI[G4[dS/N>H=&`Y> %40l>??0.[P627=3*.RJ(PIqa&AbJagU(2as<4Oe\L+bIka&;3HM/=C[L0,I//>t6TJRt@ric/.L)I6`4'N[J,AhVH(Yb0T,bA7hA %Pm7%%g`TB0BP(8Yne][9f3^V#NMUgZ1-]L0N33G)cUS@W/,7D6.H*TAhIR'L'oP*)F))m;I@C7oc]+H_=].Hk5@L^QQ0,C'5o3Va %.:""jj*;3I&B:5-p+2:)@e:D0D\5/FW4fC-OOQ#\^I>eM:C`,V-s#>(4h`c'.H1:=m1bn)ed-C)a_+MD6E=-nTj:[.X %>E/Dq'7bgE69.7WRpYD8/98b3(09O7l7jri"=H6X&T'iV&HcHS>-7u@o5_'S(Xd^-M@]?m:Rp_jMnq9\OYa]t] %(@NS!VL9Z)(>a,V?np>P"8&SegR(8ejk>;ob;)AO!4"NK!>%=ib.>cgB$?%gXO.p-6i!sW%T(d)[5!3q#4pM5,>s74:jA)+k9jJ_ %OuMOfBjtE[%L8t(o/IYhDG"N/8&f7KpGE%RM*hXji0N2/.1$GiQA]9"InPa*S?VMHFdTF_USB>C=i<;hmqX:-d%LNU!'B<"lQf5V %Rp!li&G4*&DikrM&cjFuQOqp2A?jn5=bPYO.)Vo2^BS8l8hau9XOtGb/=p)j'O],-Z1rqnR#>d"=Qb//;Dk`o9'%fPs'MbA %ObEi4e`529eoP.I3Hnqj--4874*d%V,q_&Ag__.A?!*jKIss#iD+%7mU&>%7o+[!!;538Bb3>iW>,U-9Xi^O@T`Fnb>[\c&G$ZHC %#/uinl.@.H:`QaXO/=53901^6IBA!FB-NHOMm-[$VY7r('-nO0p&u`r&$?6j>V\a#HlED;!a0S2]0L %lY2:'ERMjti?9*j;#@&,M8.C^bsd-CW=;q=M&GmV#lCu-ds7-;JeN*s-5\UBK*>j&'j\_9!'IsJ9)'KJn2imj0V6NnE,,OumK3uu %r2"g*)=2h']jAg7luS$bC8B;IFm.7Oq5=^dr3((=.rF:=.Dk]lq?@WQY!t9A4Bk]Vhoe]6*s=1*2DMk\nPelie2J-Ar>+WEYn.WZ %Ti_Bt33O+ZLe>5A=a*c>q$n&@qZ[A^jng8Z-5o5#Z5=O]Pp&'#R1s3*Ff7+\P_C--Gb8CAqbbH0kRDZ&-2+HQ!-CEWDf#Ld5tY'] %"%XJkJ869$q/Y=R.T*S^\4;9\S4p@5c8("uG5@W.A^l!fKX(cZ/qQ'>dM&XbMZ"H>)qAM`8G0QFHhRuGnc?)#W\F1` %+lFj5FN>_.A`)Fk)Sdh.dksd/;551`F==]R74)Npe6D"(lGn)=N*ZJ]/(dQJ4$WQ!Ili*iZOe56=m`GnZDlH),Y() %-8:effWqiM'kB)h):WUsE($*<7j+h!,)+POgrf0._RN4@f4,46>$/H29BDG)XptfQ*4pBOP@+58/NE#Nf[orn,>0NumY)f/.haWX %c#6>DU%rTO %1Or`m!-G2E%?=OQ!eJ(#n4e:](YH-P2"'u@c'\;QLjRWJGCtB@)%/6DktSDS?K2N8#9p7KQ;?H`J4")$7YO=P2M\P*HY\?C"d+$. %[Dff*da;sDF,K_GW1/SY7p$&m=!YE[YdcDJBrc[di=!Zco,P>E1FGN5fVR/\UPe+=8f=90F6b3bE11p0JfE1IP!??IM<_IsL/3Q:`F]f/p<`5Ao?pC747M*9%KMj.!I5Sb*Ydt*P%%>Uh^/Zt %r=5_(SkH6/4YiO9k,Zm%S?^grh'2!Xo5_p&$ti\P.6Dau#L/N@#Xsja^F445K(Br(Zac/'SsfJe^8A,c,:dD\)TJM[\L3GaJKgQj %s&Bpf"#_KC?:a?#4'Q0Z?Z0@Y)tcK"Zk[j*I/8P<=A**8U`Wf?&+dDENS_m+;[?kVYj>*/_s(-]'-/G@A0D %n1a:U>OWtJ+W*/#Ju"/\A#>L=1uo%'_A"U'(LH5bFL:%DmtH$W=2*sQ'Y]T#Sno%:n!,RN^KlC2SV\8s1;T.AeDQZ!6aC.0S:*d5 %N`;eV5/@J4JAfFo`"AR\?q=&9G8\76S`q-W'lL*AOsY&T"`Y2(hFnPU88+*t[If %W;Xnbfd1q&M[Q3462PD%)UMBS`$1kg$>#6kBJJ13R\L8^m;aF\U\N8Tn.2kJPe()(1g!&:7#7W7qX\4sfZ %74:7+,[*pN4,e6#"t'a5]t*0#97XkCB>8q?S*@V6;"`WO')ZFSUAXb$ae*pGZ=fE>p^0]?CR!-$Ud=Mi@pm^Yja?W$kaV>hT"+PE %AK?>[j*^Z=/XK2lDIOs8B#[T(c %FJ$N3&mL%bR:=[jV!rsX?q*-]^3saH//8(CZe^cU#'Z,&X)P7+ft!4t]a#l48!7'tbn+\@jV7]jtEi_I7!4SVt<1mc$k.@<)V6!;r@_,ZgDDb9t@g"\=:i %n=]U?HZDd,UMW]V4!7IjKE)+&EJMah-\Vm]Ah5FI6S$CQ$fT_#W&2Ko4jK;P%/^/m4J;m8ZF<:*^UVhj16'%-.KR9O8oFDeQk](: %"cQAoJgU$))?"b]S?YkY;9D-=V6;TUh>dE]Rm_e`Du787gaL'L:'EAH\/B$d2@g$<4f2FcfKaNr)*$N&PN`rcJe]\[@FpeH,F\gj %2-f\eS:[,6X!@4l,Q^]ccRXrq.k,NtC($D$]mbmnMq?Ag0:o-bp>[>nr"+C*D\8+(@@<=sMC%$$Mq<"HglZEklL%PL<5@X/%KF/' %c!bV!Nih-u[+UgiU)n-mXRf/bV4IdQnd2Gg@,[G+POt-G,['KV8g)3AETr#:+>is18rH^H,Z=62LcCW/%j"q]GRU]e=d5p%QR>*n%i1b#3,an>SQ`blroL]c`&@qB^"%%Fd$8n$(ONQ([@C$:8BR^6=F#=lG.5U2 %Fa3gBgWVFgal6)dW\M'!8=h`U*/a#[jm/2c2>(=&9I+!&U=YL64N7`dPo79N=?aMAS88dUn))T)JW\"<$jV8\Q!jhi$*HRC&AIs2N+j.jlJ$_E$]aA]^"$nU0;O %N91QHn+jUU^f:/_6uf*YPj+^"[pgs^SoS\f!/lj9p1&jHqLD]hgADKt>7^)7:eih.W%2F-7GK3M72?eY![=*W_uWfs#*X`,iI"0t %5IYZM=e$%E7h=p2Hi3-ARCoHOh=]5jIa-Up3'!E\IkDaG6[LK!&W)\=kcg#DI,;r1*ds'.J`<6mg9\pGVWN#I9Uca1oNS?G\=t>O %Mj3`iA)h(H*jf(Np\gXhk]E=GhT,`q0%@Dk'B7WLUIuu+!@?]&/7olmP&K3OlH57XkI@KF.oqb9>gR3`iWRrE3r+r%pWIU8qML<7 %kg]PhbmS![IUgfe94Z5eq$:'!:sQtbBf%SVOK\5/NN6aNO=$H"@1'@5raYW%a1"eo?=m9kYL&/jb=3V+.A/<-EtSg2pg\td_l8Sf,613k&d[dI.)$(_qN"&pS(Y'3o"J&f%-0J_DVA_!=;Go#H:1>&/] %)B):#O6);2C=VX08[,V&rg]$]D%6,']Q0iCHiU;e,#VI:G3/[^fAQ4'$8OTVWoO\dUkF_R'#+DP/h(gQ,ZlmUdD"]Nm+QhtSKjhG %5G^4:Od]MAb-)H@@OdR.9hS)'$u:d<&NBRIr/.o%0NNP-_1:X/kFg0R`lQiIK"s=smb*`,gU:QArMui'2(Eo9pq_I1XK)RJjO\=D?XM'/Y*_99M'7pj %/!K]epO>L#Q-ZigWTO&]k7EMD/Z$BuW&&+K^-&1\nM[.Gjf\Q\?`N:B2qt\T6S\j!-F[:VAs4X$?%lJs5"B)V68qlX!lq9ghi7mI/9?tDJ3@eda9ZF(]bn=Y^am>'VT'nB$HO:4 %Ql0`sSlk#^V7gulNAOn1;1Jj(lbhdAX*)(,#Wtl?F/lA.]Tu+X](>`jWa/9\c^bqZl`*hqR(HCp7F#P())S5:RPJG4^u@[k_9/p_ %CAjTiJZEe/6C&gf8VsX7I)7pJg>oD"I9l+-,g=,JM-6k5]K9-UGH;j??DAAC(XgG'Qs&f_'Wp0PC=HNrUu0ih[HJ!dpq*37*S$'R0.J!_ %Y(mThBn4FfmjgJo3*C!i+*^rig%T[(!$\TYA%KZ@4mK@$R^o`[bk"LM0V?>J)&8Qn>b2XuVpsZ@g?E2(P?dm3*:h.KT!5Cnjk[d( %!%<>:gobh*Nj$rES(ZROeV7\r(3WajZb%`/D&3]VAYf+b-J&Bm(gepE$-lJ^=uL2sN?#s`[D]gEn/:d\gB=6[jH/lUhsY@p.R\i) %JMP\Tm`'^jM&ecm5*[t1Y%/cM%A9"#lE&[mkTj!J'r+eFk09jBGuknlm:++j5;j@6H3HPu@=&]a21n_")e+rZ":ekpjI/+5lIdIF3suS6 %T^TUj_`d@j4,;ZX%$@nGe%!]O:@X.W.'I>4*lI]eGZ\gF_gF2)blsGof7RC34PGdUerDXF8?NV`3`eAS0c@25k:T>j&+fgipN*:$ %*\ka_SAJ3BC>XEINcCjZpj*SG)Y[;9+B\fJ`qYctR5[pP7@fur?gcEaoWXUD1`Eh-K13GEElG`YfdHoEY5?+Hc#$HDh5)@;Opls_ %gZS#5;s3lK7C`ejE"`!rba:&OSKi5gfq(G9;)a23)0aB]>Z$\jLDbOISm_r>^@.u@r*%Lo&NO;<_Se&b[\[2cZ#cO"XUUjMQ(CTm %BbS/1@DbTEfit_M*+Y9[J?ub%OiF\S2S.G)#i7+T?9000mAGD!)NPV]beKlSe#8bqA_^X#5-#AJg8F3An'sFT':-kD7&)_I:1?M3 %#HB1(nM8E9IY`-oI*]^h[j';;nh6_7]*f`8X],^[NtpCB@;LSEod>eYO&GY.U?jP:94-[PE:g5`SbS0a=jO@0CpKODK9bsOg;G23 %($l1)]?eLbp]AmL'XFJcqKZe3>J`*&UuT`e:l_O#g(ae9&"!T(5?APFBNuC@Z,)gTnK(/"U;jjqM9*:g`qAFi\Cj\"@&I@5`FFEM %,6gCm3BFLXBc`'t$aa0_Q1Y0ac:*a>PS[ZG=ZCtcI/.FV'_=V9k.ck>S=M,K3[/4#$O6F?;&L7]f$?YH+?"651-E>sOSe_>`Mr9# %AdhM3l+Eb5qr=W0A6t6/a954JorT=]m?+Sn78(NPF8YAWin;;&Y%s2CP(8k7>@;^-/Z$8Oi4'5%XX$XMT*XA.IU5^,OOqM5Yq71e %Ug&3\9Cu@ADIYfpqZ1AB%fsP3/@<6b'8bgGKP2cLZ+#kRgHaVZbD:Q=`b=,&]HpEn1N.^`jJF_&gHbb+O^R;afJS&c9OAm;\ufjL %k'Ik2k#n6M6/;,f1IsB*IcjemI;WIE@cD%"\EE0FCAFOn;s1@e*()loeL;N@2=!N+4S'(GU8Mu,_E9_*T6iY8H'3$0?)\u@kC;AI %gJYS#r/*t,`flP;)sb*rZdNR><77.:)m@l.j6t_SJqQ\E)ShBE$^*ZTM9=mkmkSsZielC2RVE+WMD'#01Bq%Rp5S`dd()-n^%HGAZ8#6i %Z6&t;)-%DdH.R*%i)1YCp=`c1DZu)J.1`mLiPCo`K5n]*T %)$M&Xl %Y-eH`&AM72-o`U?ciN3(n+ciD0s]um93(#VWkZcEMT@mm$\sGP1BelH@sj*t*[G-"V^GiK0b/"WAce@IZB/c*g=\4pQpbQck.$$G %CcIaJmVZTQmsPCb;mfp0GOD&Pd_*OT0r\/dk/A=3kC,Ud#Pn/@_>`'dUY5YQ+i0@k*LQu/L\9\cebqJ^8B!jiDE32lF8ae0$+`>S %bhKSpfe)aFH`>UT6AK(`pgJ7E[VqXt*@-qUFJ3;RUoKUgW3J@I8SQ8E^cRP^4ip`+pO:$$-7ZE:%YK&p%R%mu]3Xoqq_eR;GoOqb %Y?l?(r;`LfX.M@^V[-ts3&]Xpp11T0gB76"=T&]c@?9Y1+^5oYp!?6jR(FA%(2/'TT.!2mi\`NR3_",QW=nPrA(?.;'9YnX!j"ddClad.#"eGe/X^%[A=1(b>kJgj7hS+`5,t,p98HCX%CPt-N[d61\iq79b'X5Bc>d^P6cT_ %#iV0m&)h*3thaX])U %M(D%%!Tmb:F9)0PFE.2).m_)d=d;h`XU'c(?pF,n7arW&e;Q@PD%d"FE(Tm6Mm1/tGdQSRR,eN4ro=3D=t#QtnZIWQCJ1VrK[Cr* %DEOH`em\Z>eY55nl_XXg4o"/I7'N1+K]`?7%8;_dLVCM4beRq__T:0MpV*@:-2hp(Rjc[!97uKTpP&P.]cjT3OG@s#nO^?.r!@F9 %B3eLqFQ0(Q7g7UM5Fl*:^OaBMbj^\q/";nHCUR\,)`;lM`&+K.rC,p`Mp@7l65\67(ndL=JEY6.rVZ9KC)HHmF65ZJBT"ar %MB;qIMq8[7#b*pTr;0LbgSL%eMD9JRCVO6?<6_Nd2L@"3+5f)>"eC[RWZ)I$OYp5o,gOAE6NP9c_3Ss50kD(m8IsS5YB[I1&BfMQ %L\I'oVc?UPMEZY#Rm5LCi;o7X=O`:?UjJiOY?R'BG:/.&;6HXl$Xu-!CT8[+kX`og\>?lKY5sE:nbTQk`%o8pfi_".enX>$,!YYN %Im^T=4+)@/e%&C\R)*MqMnZ_FicXj*8oFF6Xr^Md)gb/^EL7a9^a?qU[r,b*R?X2g@#2t5"SG32h+T>1ECGi(gO496%;Yb)\<]-p %gKu'>Sth5;EA+n/aOei6Dn^rSe)V.7EmbBnK6a(d,aa]F]P1VPfkH@"l3+*tLXNSU-B9dMT*.?4RBc`GM#/VDrceQ'Ne.P-\8;BS$3-FnF&H:I&P\r8DX %3]$gT]5>`1^ke"/Obi8Y^/a"N,*WDt](\?3-/uSTiGq_ZAVrq6%K>6'YEOR!+@o'$a,m+Bd.d57`XiCJl_X@.gcSu&QXJMBE9+KO %m;*6$%G,nGpFBpugW$0^PEDjkDY@2mQY2>2@a$o#O:BKOolak>-5nR*g3%ZZ&BhjtD@oICcjUCoZmg:SPCK2co%C`?+_XCaE(1?k %,?`RPktIA?=c[.dqCZ,^6Gg1%@Y\g:T9!9!`EqCZHP.;]6JoFYgk1qD`0u*tO`0dG/,NZNn1B+b@`-/=/l"(rg,J)b=QEBr?XTM2 %)LmGf];MNsg5,Um"5GlPj$[O]!i3*6-B,Xk'[`KEhO1I,C,T3^Qc*qt/]#"lPhFmJ.-WX)d:'et68>j.CQri:QO]?P,JC@MW>4=+ %)ASH)$dAJm34b!pj_^oMB18b!(!Vu'S-mfT4to4%]TZmpqYFRLm$+6bM"]KQJ4?8=(01 %9Uh3h=\SL-KpIREg>E+.)f?2A&Xe)KNiigS:'=eGBF-SKqfl:mgnFobmCSDW=C8uQ'JVV#[6%Uki&rPYVL2@= %M1=5+*k.BSc0+%9rTT5hrq:io-d3$[/Yu)C[]t>-\`%_%lc/6oj2uXerYR-#"+$l9+t&G&Zbl*+3DUHj>sk9F).I.^X>kjiG&VO\de/ %DC>#F5Y(K7>?dZ1)$=FH4Ego57oce[?i]j_E_8C+J481qAKt$&Ya?@9)QIJNorZuWlT_Wl%56"QU)VH8qlP*r(0k[u.;[$RGcEP3 %F*&BPbE\qq;V8Gn+0q_WO`,=1JhLTbUgfb>G%jGs#6')b4lEF:I]W_n.[[Df!2_+OH^Bl*q]cT=d3I+?,'s)#jnKIP.KL=b'@&=- %1eSj@ilVC5G/dgm$U7hsT1@m\cV[@KkK6c`Yu=ZZeruGpe+%oJ=hrj,p]ibSdH,h!c@9foT:Go$nDL3@i\BeE %$rA!'hB+]@a6ie[Xl%#TR&Mh!]sjiW5rlaGp-V7H'RW-"kt`K$3B@Lfk3kh,-XGR&j7nC^qsfbtncta+LECo&-[4W!a5tFbH$"k6 %?)Je"X@JWDd*Sj5Ppq_1Raj#9Tae,-u*ut7"T\qPPp`\-(d,>A\DaC>J!:1jf`-YH=?9dNd>T]W> %3c,NL\hXbd'jJMX_#$);R)-N:.gZ,I<")B\iqWXh:cMdt@gLrk_3LWlU&H.Zcg2@H %=M&']-B?WM&g[F#/cdPV-=_Yft$pJBSH %8IaU.H1Br+&=_57W5%)N+P5=3[t=?eB"a0ksQoeg1>cM663l%N#DFfF%@&UC8mI5 %*II2=?u)\+Z&l37[VI]2U]>ArTWB'`qBibIY!/f9n2c@*(\+SR$t/^f %nHN'bl+\k,he;hS,5cVCY"'1/*HZ,/Z1[69Ks:c4hV8dn8aU#_p`o8;Q"B7>h'F;i>!pKO0c."sVBMWsk6`>@%C(?0Be/5`VjL)i %J^'cK]rUl\q9.rMdf&'H2'P->GJKjEb/\r'E=[NRXaf!VIlITQc\oiMjma=:4L(JR\*&tEn]ZAC?Ct$Q+&;1CZTZ:EFu-_mH0[q6DDIta\d)q"*Ee*$;sBg$oucQDN6a8NX[ %r30c1Ye_O7-@M>kcIQF:!GZq)_a.Mds5FDC`[5uI@);cpb9qUl*Fa4FbcHP!_Mj-L(b"s %KM&E+*Bmo=Kih16i3kVP6M&g;=77/i"0U#"*/B'`co/n?&mle[9@L\.Km4p8SAJ,+@o@i8Gf7m@Hjq=)9nlhmV'S@$'!\=bU`O0U %V-B+Oq>lO\qs7K2hE=*`9?^uQ88]jSCV:H*dA_=/0n>/^k;+`cN:,XB1o\12I]l@L^E5SO#G:M-Fo9)!I.BfMIFfS=gde"3fmE_7 %dsgr3+8tpUIJroMi%]iY.GB$*9V,^\+6&i!pDdURf$F^K$]NsApUEY?fuO_k]e?cYIf?Q&*u=>VMuDnXGl35DqV3,Vc,Yn?q1F1P %*1jX%+1@][mHJU8qdIrX`#Y:Mhpq35/LK>>T@q/=r1NjGNO7BY6J!!G.;V/Og#`XW$YAcBKa-=,fnWh?NHe\W!r)KeQTp$J&RrH@ %[T4[<>OYS\%T7PUUBs!hOq:F\]P$'+N?-f!`9VWeK(g,>*T,_Pj- %^QGXa`GR13I2>k$=H*jA.Y_5U#]c'9\VcEf:sBSjR>SioeIj>BAn7rV"]_Q5TFM?BG%*B7[9t#RRpgET&,_YJ(AbKn&f3q(Ne48[ %\ak\;5>"B1BY[=YoCfMd"^1,/m("N)P$@OEa2ZL8C2TX(X`+@Re;G!F]C0'BtHO+AF3;-DNILG]mr]Z0=>54OpS1RM8-N7o_U'&&D %V;-01^`/0e/1MdId&*t?L>?SSGGa-$3(uHk`YmBkaiCh>r"SFR7_&Up1Xo7\cRU[V*`bPkW!6=#3)3GR.V*:ogj(IcN#A@_VA(.Qhf[2Gsun7B((Y"1P%.4 %WUbV2TQ]u)c]MI?K:5Z#EM"r"N\\7KYpI+i)ofQl]r"7XPR@T-&T\;Q9<'.KY%*c5cMti5WAA0V0s'JYWq=Z(Ld#idp[V;#_`:sb %r[T28>dY\"=F-::o/9tIqMjYJ:ZBQ%Z?m'(L(0'$)0aQM^8;J0A/qcM/UF"67N_'2=h*^B?P!)n3]iIULHXi5P&0-jasC]c\q;X< %]Y3;(qo!ufcSVm%g-iY=i>%:@oBjeNH2XpCC4BU2mt6#OB=%VSrpli8LDB1)G2Si_p'GdX5r.'27;oE@*'BCU=b\L.0:o3-F?=>A %YW*-W03`on,L;LXCISZGBU#OR(UJ]%qt((^-&0?'$=N#(`m@BDB')(X%a<*BAOo(_)tPd34VQ1rUEV].FOE)P`EL62heG[(<=0,9S752BF5!515S0$%/fpe9/p5B&og4lSZ.i]&+rse %KJm!l/teHpiClPi:G]D7JpcEn836"\4i*H+,O&cf1m.=9't^iTED:]);REL[=!s4A%(['?q7.\gH@0>>s,!r2q[j'`Ug@Hg;^Qf# %"9!feQ1%j_Ikh`']cipLF*andpXDNVG]icL*85,q*?t2pJ2,(GuI;R]QU'+cV[uJYr$<#.+pFpC&hD>n^C'-"uXcm96GN!^j-?(TVr'*/WbLl/,hWUp^9K&Xu31Wr#j%:bE %?h6=H&a'oXfI]\bqu1!.>C)m;,!4g)/>"W*fjOO9[Z<'p_DqY@@A&_Fh@3ITU7]b#Z %D^4kq]@nV]'jaCu91lai*._(X_2i5H9lV[N.0?V8]V&p8TeFO?GZCmRq>F=87CZqpf0'aVsZJ#7^k %hs/7.B''qOXUTgC"sK,]d&nk1keu2ck*hX,Go<$lBB++#CiEr#S00GQP#kEt"0(Uq,!H65.k[LO-GiA"Z5iL>TL&hRDS>tfP7*[_ %;._-\_Sf^_JJ,3P"qL"b6,0(:6XZB9WMG)+5X>IlZk=`UbtlU3=Z")7pfSij=d`+;Sa<=!$(g*/8MYgBj")*rBP;,G59n-$)L_6a %oaJ_(>\"a'P0fNb11./TL9F,_R4gX$BQeFt`7[)l,8%Cfm1f^C0.&jlj\92d20JPtK:2qpdHefMfpcL)7H7AX %bEZ*sFF9YpaHO0.SqA#%%]&uWSM6[E]ZrmA)kW@cmAO,m)3G!(K7@P\%tR+aIBb?7m4&-ZC!HA>@.//e]j2 %o^p),0rA;m="edA##U?h1TZ@P"N&M+MT( %&iXUG5dI*%aTHI&Zed7;aMH3J06PgjGkHDc0m7Mao(WEToT7Q+(]3K5H1I;7eI[*,AFo%SKc%+JAa`]A1YXHu9^YMJ'm!l&$7&mB %LWn93f6:<;Cu@`;-"YofMq;+Y@(LW55QrQ>Q6oiqQirG0>%igH]g5Voof@(IR>SAsYprq87Og\7=2IQ?4OfH_n'$g>-Q*4.a"smn %4pU!8EIQBVf]3Dd?]1(9IKFAFdL"`m:cS#:8jcN+5&)odd&hdM\l`Eq)Diop1M&le>mQMA5hF`a`k8N2kTF':=]Lr\Rh>"ODq^r> %g'M;lB59nN6SgF-,JK_WT)aYYms!nLWGB9l6M==6UdiQ)4cR]PWTP$EXbA.6F$dVg1'q^,F'2BuC`:ea)FR7K88F4Cr>XujUr %*fSYN!dI<-[9Z$h7Ab':Z*QR^QC=I4^V@:&=O3j:l7`p/QI/8X3?kag2_D52p@+mGV"<%]'$k7DVd2%KKb6HU;h$ZuTDjo1Pd6aH6QHU^&k+l&2A1Ob#`)e"AdB3W#; %Y`[-=l6H+:%Le*KRKQciKdCXI%Y!/&6!?Eo$D[;e4.p>"rVr$nR) %`JbKpFahVDpWTsCllQCg.g;3_1=Daq*1S<]DhoGX/g,frW&hKnO=sI^c91)UQ6-=Afe#LSio;EP1Uq=r,MD"OZ4dmjCq37*W`eps8er>Jh.j-rV18cQ]6O^gp9\DKk)%TR %g*VZqkrj@R:%><9>Sqm1T4t_.75XYiMf]smSm&o\LH[YST7+9u!dWWcg:e<=9N'D^@tRREWAbXWIBN%h@Dna%^HiW.Mo2DSGo'I` %4MRHY5EBDJX.FU-X/k^e#+9m0Z=G]B/`2kIb^buoMI#gj8PrYG?t5m$"`pLejN*jL%6['N?>Z\KRp;Xbh"h=:32p&'Yc6oXK5+[B %1h%n:Vp@XU((91jc&sLhM8a1"g,,Y-7V5b4Z-Nft2G8:O"'/K;"\VSDh_]-XfZ8fcd7C+i;1`T7r_+9+$?S%]B`+fcqc"qIJ'e+sqP_'L#E^pDQJi:pZEt %0L1?S1uj`RU'RrGfU\D]6&prNWXuR=!+Jo1>(<,%DH&h?<"m4e*GT9r,a%`+eDo"-.o?/qj(k9;2NH*LL'6_j0^G)0gC/Mp6R0!,Ctk&f1X%H!pE[]a %'ng$]Y:$BNm5X&UO4p]2*uP(/h:kVXg*!]cj9AJ>nSlmH#1)H;Dsi9);/`iYji"[Z[S%3RX"eQOOPhIf#/;J;3LaA1DX=08&6[D1 %K;cub$k-$)+GVDRjn-dFb_dV$**Sd/UMh3gpKc3ETihB=C%pA'Sr7CuMS7$iiiE=eT725NP96Wp7_:=`:,CSqH^pDAnLO2%%C-bZ %Sgo+@[o$0j'l_tNVS_l\a1qTXCFu53@PDH\q3/"Rr8R$LI=?J7jluV2iiK,JiKgD%,7-FsmpfDQQgdhcXcs.M>s8/Q'J\E%:D"eZ\nd1agF^_BOO8#u)"Pl]tBK+YMW((8a)Hb@n+KR$Mukrdc2X %FLL.lNnp2$:QU.h@R^-UF^.66=Zt_u?P5LCm@]&?5iTUL$CTK;@P=CNZY^8`Kaq+0BURg'o$\^`qCDu0jVai^QH@5Vbs1h.fU)^R+kD7K;<_?tp1ZQ@@frGl"&m9`Of6E=1sKF;X>-F`W+i&k.#7om!$#Y7'T$FqQR%`5NQ@KE %[o,aQL=FlMSooQ09=>$5MuM0NMH"&c!.fD:_gG^C(Q#C,;fu6E>4MDmLRI!NbCIUg59R4+"d&+8X %p!i>E6#"rb"GSDLXM*F%J[/eN\l*IUT2AQ5m6QKYFFS,fIJ9_6Wf08;5b''ME(%r!k72Y:T`Q!(`Z2[r>!+7,";V'FHJ!2HNHHpM)`FUC!GO8pqn>Tpq7[=%\?"XA0 %@a3TWR18,e>=#9Tg`^h,Yq[UV>6o6B;.ZF&+dRqoZA+ghJ73Pa,fbXrD!a5],J+]21ZE4L/EFs.h8Bn>U3[$qRDgRMdKR,Frubi1 %k>"9bWBK"W!7-OH4d!/)$mm>S0`nUY6+"0=lde;/5NZ`k1YkP\6IM8e5en(3rrPpMOu>#Ec^!( %gshjDq!hAu/)rl#9@Pu!f8&W9.-cY**RK)i_5O^A:?YoTOJ,e[BY!1t9 %TAW@igAXaZ4ZWK,[oZd`%Ng2Iht4D,(K]L3rCM8161;:l>CXn%m^ms4i.iLVd^Ct$qWc%d-U4+f%W=?FRm6c5/,[ZFS',Z`n+,Q4 %S$VM.+WpaJht5I&*F8[!hnQpNFn0;E%u++:2\M4uH]e+(E1`T;UJgUF(^-eg-Z %DpR;3n:m7%:Oi!ibZfSBS'.-ga!Y47+5Q%Z2Lb;gp%>rbd:X9!?=+_$^`Hd1psD<(L@Df6mht\&b26(=586+>%(,PS[[i5(Ccr=/ %p_:_[^;Hj2D"#B;^WWq\ka(g9U4`CCiq1dOF*M0NVhb0q,PVVooJs)1*R]^,a)\%c2$ggYE"(A_qM5Bo$KZqNndEJ %?@O/qq2]<2Z7?^7>o)M[qf!Wi0PBjhfirfMCN%,EgD[r?\+Ul)A[Jr?p=A(J'9b(&O+uA8p=kMSf6_j_a6^LASU7t_mVRBAmEN>X %\[ONlp?(4KMmYM'?U/tbqkj``5(8dUDM$hulO9u34aM,<[qCb!f'Qp$hE*U^fPL>foqG^k %fuNjMh+]*KXc(6>D]\>E]f:H9o$-Ka4886Sn[jk]M3#4S$`<['?!361b.ZgJr<0U[6b+aqh"iQCrT!PJboHj1oD+FX?/)r\p;u"_ %+*WSKXFB]e^IrM$Xil:_MN7AkWEqraZk:KJ-4k@)&'N9dg\Y,1hg'@2m`qe"i[<6>P>nHB%^u>=Mp9.'@ %p65/VgPZM)rm`kJL?9BPL'M[!,fZT3<:ZD4ocEYR];$Z9%NeE)O2J(oNJCj$j*-PJA+q^ig30V]`eSKA %LEChiS6.spcc^Y5nRFD,I-=&Z/#-!V^oaZk1/uDG"A&a\m>$:*k6ipa$0CprBC+3qoo(F`7Ys!$=]aLNb&.hnabnol^(g4P'At`r<#@UHWS:d %EeW.t4[u:E6O\]TZ/KlR+/6iecd0mcnpRr.[a'XK^g5Wh4+l)].:0aW!4?#OT`4igrr9\q48In,%PZRkgAi`'@bYgGi;K:r,OGGP %LMf[Fdf8PAX7U*&5J9$>45.FHh(Dh:ros.8SK2F[r9,gX*s3JU:tKA^b%9D.1%nqTmD[eM5O$SS=WWPVgE&be(M40ZYPZ+4Y2A$> %lbp\*l9?<5k.r[pY+50U"6JrlT'c@0bB\9c.qQ>\o=Qq+FOsE^+!1^Z%YFVP?V-<];o_YqC;6[le4OW9Xe!=2-clIYTPNa&b62.1UB;j.Ce\ %TA+hfY1*sWAo#04cH*Zc-,i635%BO@='k[q8#T$[-d>7ebAV,^XZ-4p*2MG %p$n$)X\[M,-\&hIg!XA6#c5Ap1Ndfps&W(pEQHa)fbP7O,p%rqqKNQX`rc$qQ>i2n"_5_ %o:O)L3I5goI^E*)e5'Nam:\YB_tI3J0ZSMobX47:[U5J/nUBi@0Fu+Xqf;bTloP46.NIUGdD98Z+Nbf&V6l#q4G8W,C]/<5i%TB- %d_lbt/r:UE;LQ=$9`/rb+jiJR)Hi.Qm.bmfeica5cUX\@:I;5C/fX(FLk3?_)(A0lfh7 %PG>03mi_F-^Nf6mj+j?re]7%DrT,eIjLUhM4A'Ha[3cgT`'7r[jeR(JPUfFe/J0",BgT^1a6Mh@eJ %e#RE5:Th,BEP!J3[WW@6pE%B=l>u%6O7+4FqEq^KE8Q)$rO2Z^]I0)]rfHcF=6)NKV"KM]:OI:K\fANsd0kD(GNeIJ3'M#Jm`J`$ %j2q1Cnh.qGn!56-O!jCRY^LohA6ii)-jTM"S^r016iI31Z]?9uA&u-/f=n-2O8WYe)"KkFI/DO_A&rk"Q[K9f`uIME)"KkFr6m7: %gQStMMna,@(h_95IJj'5=L'6^?C:%CHap4t469i*WD^jXD]\>E]f:H9o$-KaB,@b+9(6SB_0=p`+5\d/qT=,*q/Y+uG?_f+++O*Yj"?c#sHGoL6+.q$,m_@*IH?jQ%lEda0:Hf_PbNW@e55X=2ip>akZceOKT3Y\C^&%'G?bJ8P\AqQ#rXjM;m\4di?#k:Y %gtj?$hf%8]jRt4:O*VJKX[@M,s#np>]/_#"c<''%$Tl$&9_a1&%28]qjb*= %>C:p@4RTf(J,B-;j&WjGCZaai+7`M$TQ=`B_WG*\41j*^rpZ\4-&8_N9_krUQk)^B4uU.b]JSc[JJ1Q02g`_W*8AZ$hmi#@9Z*qmmII<$XgkjmfRSW:jq8:ef` %_Yn\iC-N4Bi59d&Y,pbl/P^=DE9nW3]EC&;iFgZaVX?paDUKALP$ %lg\n;bH4Y8DN3I-B_H>'LSbKha5Y\&r^6BsNP/P+n(-.'2>1pIa13=>\&R:,nS-et=2SWpIJb-2no70i?X=co?QG^9p>U2kX:>'s %QE/4gIIpM+YHCX([U7e@qXbk*cgFWK@cKBh+6iQBlfpdn*5+Q3p#X0P"e#&fN-+I\"cW-YN#l@-US#JA %oZ&nWhn1rgU2BWeM>IW24-1k:#HM<(4M>s\'&,KPDqbpi05'UC:G2ZjHMPh-fpc&mrVAZ+X#khVgE*9b^enY1&YdA7n4gNG,2<*D %*\E-5C9=2s_\>0HVJqSY:9c[NC"L39Eo_]?5fG*K?hXc^hV``/B4l/Rm7k;bDt7bI"RJjs#@nnC9tn<_\&YBEaPZZ30`&5\?EotX %hq"F/\,#_UhqmMMgO+@;mj$J4^\I^k]_hQ_?G2`7T9-?T^AdN=X5=F'g/RLeaBqJj[.PN4r:YL,cp)sOpACDjK6\:YU7oFF_-CNerVYM>[N'DZ=n=NK7a_f6gfD1;@I#lRhpm@GUEND5@ItN(mCG?%%[dlPGLm;b4LZ?'[=h'SN_e@a"JQK3V^S,eJ@fU403U %(C&Dc#/4McKcG1IY!!_-^<(NArO!6Y#4u5GP)e,d"!P+N530BH?,c!3P=)o>#K?G8^5nngVG#c"2IbO1f+R?cGKHmCciK)4ol7o. %f!_CLF=_ajfEEQY3URbH-H9X"fHeX0\s4ZO?Lg&V1%^Hr=Rm;Gf>V%hm$`b/XY1?nO(!/HSgug\jn4&^30bK(+c:!oi0EZ$[ZJD7 %6RmJsdhuL&FNO4?(h2>]qP=T4fDKbG;/28"OZ,[#BmqV4%VlY?V%oSk[@e/issR-$-;(o!S+_4]@)`3DNWVflM=,Ebj&t\VU.Q`$"1ciFCRQ %'=i6q?t)HG>qMPlb(A_oNGBKB:p0fO#XhRFlLW#/793J+b/SYeEF?gCq:Zh0`R(@IUh.:$DG*uRd[XFM#%Q54\6]9J14>"Kl]oM: %[c#lZb0!0>Jdu2%$hT%[qe"M9lW\l,/L?^E\)``]f?`Ai>;E[W&;4u);8.jQ=fb?UPfH$hs#.^8J+ %ejJNlY!QfXk6?JpGW,"jk`<'A$`)gM\*R'"%H5mM[r"&&ku98DiY];M`ZaM51^e;ncOQ)^Rj^H@k=Ar*P10/;,1)<02_dKaB;MD; %Z'Z5#nphA5;ifh6rj4Qs#t&RQJJ->Q>o`4aN-esRlPK`6aoM`eN(aCA+%&d8%#!EaMZ!Bqo%?`X2$"oQK@?Lt0DB3eD@M]ndu\AU %a&sMYP,\h;Lkh]5P"<^]m5"%aF;h^B+NMMReSGk74J;HA+SP><#_a505dlJ^5\'eVI']F6Tq/-*3oj<)-5X[Zeu7?)%O%\OPHuVO:R]ui^CcOc\OT4;,=Gr?/TtcP9AReoWf2F[>\:&sbP16H2Fh);KHhDq"_)+o+8g;sb3%..<;RnR$;3MrI8Bi;'a.]mALiE+1 %m_*V:lc\A&<>F2l;(4$l3+p>K@EdMo3fIIfiF'9;gqc?ii7[=:E-pT7JC]n60Aj,PAge]WEbaG%VLttK7/9PVpd8[?T %9S8ss?qbEUW\4jr)63>=H"5Dg3_g/bYTZ'Jic[CDEQD(;?lZhFUO@$Y.H/r$.s?C+3F3p?';X4THW#WdGHkTWh.;D^$Dph3H@]mm %'c'7ZS(d163i&u9+ZcbrQ1?DYa)3TjfRuObS3bXN[bhT9Z("2q`gLMO$*'caE7&Pq,DK6DBpKf[\TDQrZ3`oHZ=dHA]4YeQH/(t2 %5ur\FjJqEt2?K!n;l-`.2e_5dTK:NGDA$F.6Rs@*C=+o.FOLuo1)J8&DFpr7=dXa"u="S'dlnhncEr1f\c(Q`uHns`%h#"A'^o8p3jAJ0^K$8*S'+kCR&<@41uNnLA+-7Y`+cT>AJUPL$>%;2JH?naeGCRjA>f4/AtuM3AorR %I)qF^Y$A*+Hhh'hK.1`J=g^sV]+N*,\3VSZ0/#qO %RHq/HI"Jah/:kO?m=a[DM0"TtBD)sXh;QA>]:da%2tjoriI.Y!Dri %)E/t".["NTX^mL8='r/S.3Xbsi&>28HqY*N]9[n4KSlXi1;SFjq=&)cWX@?dAbHT/.q9%-^2#$qob2q;G*2)_oO\?P)aG9/PNp>& %Tf7;>FlQfU^"TCkil+O7QDN`kC-.EPgAlC4r8?@r&gh0`O71tI4RnZ2jE)`p-,p#$?;J7i(A,5T@ch,Xjh0Tq3(Ch>?#W)JK8'1..?`& %)TS>)^5R5K@qjC?&/Rebq3q+5^-"9&c.#PoE_ij_&p8bZ\7*.n2N;&*E5U1&IpLFeC,(XbPNcT01n\aC7m/=LO^C",eS"5[2N$eUT-QOUPChM-"tlcY%MXgdku[m@AC %9"!oO&EUlB#(,:G&4OcH<(5R_U4\iX18`Y^XCZ*Xi"\r8i^+7ED^](@9%DJ_%/*:d'uY*7;l:TWkmnO7cC^_rB!:(f[Bh6I1&PKe %qrnlZ+cTK!kCY`)!`\qGqEs"Z1upK*1M$\Wi0(U\L9e8fqBnbfbdTKr"JS^M01O'"YGqD'X:HPamel?Q,E<]CTsNlq!K$qUknS-n %JhD)WRKAGB1_l5E3I36\d&&@M_^X:NQ^:I=O*<3l[hI_5/$'b+]K^^ %"rH,?IO(A8PHu$))Wn%KDMU.nb(qqY?to2XP#b?sK/#jM2+!$Q2i(,"X[W`"Xu(0!]q9kl0Q.Q1W/*gngN8)DA8smH*CFQ[1:=sl %CAP"Opjrr5:8tE3I\kb@'l&?BX/_VtodY!YgdG,tI>6+qO3O8fR^$0Ji`;;g*4fjEENVWi=LQ2D_Mg"4 %mQ;^q$t0Jq,H6a7V.mgV4iNbZTH\Q38k^r_HBp=2#":$8S2[(*<=!K+X124_6G>/U&X=rVZnYa,Pgk\r'!5]C@K"mgk^Co3;E8A_ %Xu;V=g6bruP)VU=YH<@\R8pBAeTtd51q0ouY^2G@T!%G]-/3RKm$ICA5BiD+c0pZep^Fom8EGk[:@d2]f\MFZR1U\?fP`5VlPNdB %nqaM"U)c$Z2MS6KWlu\N`(hq2AOsIkiDhU5)gqT&Of.=-We5S^?0\Xj;s?ONW+fX:19oaGE$;.G-- %ZB!#6kb)P^NNGE5EAnJ#'/N9,1dQ7)a,V@jgBD-X9j@fg>diM*'rVq2i]7o47k8t!7VrP+q5r/QRoBb-$ZS_IA0PC@UV&BR*kO,\ %/7sa;7j)?*(lRsmQ!qLKWF^)3=dUa:N/K.g]S($o!D!dAl#1Hm,tp5hKP6*6'`E])Z;q. %j2eu]BGDH0\>YU2*MsCC9_K&B9[o=c,msk?Gef`ZXgfp'4L[(6W&lJY.or]`HsCtd5%FiisD!'Z@s_\L5gte_q9o_EtKih %5RX*!2Hgi%"q#C9dBf#3U^E5oR&T_=O%G5k0GY<@MLrFsFUjnV!kb'DM)%5H++G]kWY(JPQ'.%afFEm>"V]:OkbMI;$DRaK&YuBn %G<@S=33_34k(@!fe-%5lpEYZPT^lBfRa4TrKjZCo2q>]ul7gL;j'6(u=+g'444%TIkpo`*R,K#F`!)1&2LY:!S1)j!'`oU=Ti/N6 %(!u[:pi&=k.]=6-E8h_QX[+Vc+I5u8or?Wg"u,*iCbOe.CN#2R]&c\cF535Kj_3qQW5@R4DbCCgV84%!X %6OKoHT=iW(-GWmf\DX#l"LH+aW%d=D>;:N+)N`CcrBbGD\AmGa;>&a3A6f`XLh`l\h+Uddq^Qi3Pocr`VKQ,XD.8fq9\D[`3c!d[ %-USo>%$@sC$TO$m^_F8_)hVG3%3adHM=VGuYitfiOk"'XkA`#A%Nu6qMt!#YZPmbmUQuabTuT&D01CpZ4c0U\$'J:Vdc]r7R.DX3 %ejC,4,%(?Y\P8",mde2g5NUbajMX67AC\nB:?6JpA'&Zp\eZ&+)meSeU;7Dh%Ht(`?6nJ!'1QI'D-V;6`UGJdL5AdI(tgTl4*QlK %H3FCaQcIm),4\AQEJ]d66dR].k%p)NOMSnqD6GYso7eU#oA%*efNp)qUdql3C_)m^kN7>MC.NuaGATXjt+#]pO %\r0L%CU'Xt(&%#e6>7hV(lp,je>3MNh3<6dFhp$V,OnD@Vmj)X:+]X?RhLBT0AW#!$Y`n6c3OKV@"&QtJEU&=Y52qcKTLP>IcF%_ %4b/@3EqsDHb&[\3/FbHccfIc/I&qKe1W6F\+Z<+Mm#9[.@O/g??E1=,]=B!E!j6-L%*^aMN.&7:e[)q?6)bZko+Q<>-5or_DE%j"'TrbR_771GL5_C`,C %N&&@]d;A07nhnsXkL;gM/5uME]%ZJ;ep^Q*'e;1(I_RF3LU.+Ds/R)_*CQA[WF(,0"CFNr%uS<4Xi?A3-c4RtfBDpCo56EODSF%(_W&$j1%bdgaXuQlcr*5tlH87k3i6X>%an5i-Uhd[&KQ+S3^T1B;t[-ba2;Hs?j]BJB&?Md3e0,W`Ai1kH6nhGOCc3?/j0@hjp!W08IAeB^)%7kMbf-q %VnprLlU7Fn(:9g*`H8s"&?;8W<.WaAkHIqteU@%%W:-_eX^+(&+m[Mqp7>FjFmm;C$_l6C*GQ>:98iF!u7bq%Hd/6Ol$n*5?= %3srJ'e[3QLO]NT2:\@a>LfbTn+L,X:\V`c,YU(JuW]E#;-us/*h;f_+NQ`p`;(>NIPP)(5&[5`<4LH^Djt]H"QCBQVfb$'i;iO=V %5YsjsAVLntjrZ;^j$o!0)VAGrG]n5N2R;s;!FRqqDJ7F<9m8(lP&4^\N$\PMheu9a>BOB^0)@iOlr^:VYQ2q"*9n0[F'3h=]g&lO %.f==T,RlD!8.`$QM7`H_@L,pKSKKI?k,`ekF/1;hb&Z\YmfnCPV7>UDW?u:e'4Juh.<[3k6^;W#F:AC'@S@12A"ZY^BST/V"nq;E %TFDL228MMc7Zu7/ir/"6]fL?s%$>Y#3:Q+@f5OBN%lt1,'a %[ZdOmOA6jeTfFa;<@):,3Oc,V7:;h6aN`qmO^p#M56=Q_uB'Y6`+5a)KpIGKK+\JZ4X!tXJ5k,U.Is;J%C)jBajI?SI %I:LR8>s@9a+L)f5BKTF.H)CChKYDGGf821,TO*$-5fYT*60.hQ$&\h<_#FArn3aN$7]R2HGA6!^8,Df?er/7p-Le %AT>^gc'ad>3=Ku/)?;ACp<9c$h;m?Of2#[]dY\ %l3r,=$O@B$00$j`iY%bqLaiQJ/ge[O[Mqa[?8u#LfdFrD`>1Z[ncCeN,nEr4'U\t^eMm,*Ln#q!YTF8R'G*9Y%9P/8p&k,FN,Smj %RRPDSa(bpo$WkLXdH-BbD?^soMC]26![9f;djurn:i6Kb=lR/5,,.9Ak5leO7W#Pk+GpQ"i*!4aHpT,?;eMRu'=.prLr#*52;+p[ %JWDLi54E)0hPAO2<#pPs+,n@T1EsfB2e]ZZf#]%G1Q-h&`&91/D!fDpBep;H5"NHT9rIiYMF)!DZD>S+lhi`U-4)n58`l4/jm:*Q!R4>@;_T&ogr"":`NhM`YESe\Q9ose%DAcl0QcDa*S6a]K#P=L5tfSjF1YaQ"6#8S!+Wn`3F!"F_6pdPP]s)jsA\.%Y%/]k5c0Q1GS+@#l5?3 %+9KBP64+,P[F5/p6j?tPUL_XJ2"?VO.PET95W5HEaDUBfd[PjAA4*k&o-?/]rLF0mI\4\>U.BjR,4H`QR<&)h1=NfV %>Sjr,?k;=td`I1Gbs+p2*%Bj:+?]V8pEkbE/Vbi23D?#u4X6,a-NIq:q9nH^e[uqU@=\955R`X'751_uP@p%-=2mK@,9cWFGkHm] %Zlmmh[=l#6[_T3mZA=-MG*']Ajg_S4!l^+1nD!D!-1"6a#T7#WKZt%F/n8&H&LGPC-,7H=_6okp1%WK="(hYpc %DTO?m[+N;o"dFj_`IW"U!m.)a=o;LA]M9"aMYT.S<`.Z7SY!(6lREuG:U_\;@iKYep]@Q8A`"N %_jdgo7+52fC[k#TU$OJB]pfYoR$"/3%^HGQ^Kn:`<3o1KR1E)@?)FgsJj&;adC"iNhEQ4a\To$3`l!ta#" %;#h![((i<.92N,Y!\o$?Yr<.Q-IL79n>u#pESBe\egI@W8UTi\i#Q/uAWo*(ScnRh;&L0id0#OtdSN$'1WR9NRNpgeg%c]WR&lQO %i">Lp\6')d=PW\;b%H+h;.iLU@KNO7aT7X%!VK=S;)DX&[sb,U_mp$_Qb>0!"qQfK8[&"c^3/RibINQL*riM'&^T02V1U@^_uq_2 %g^I^)@jQbhR&;_CEjo&ukq]`X+_cX4Q;jVk\U$m9G-@kQ]kC#4.nd"-Ag2.(D&M %VJ#QWFh#3pV8Cb""NM*VF@0RF1U0#/n/CD] %nCE75D])6*Z<(Zh.>FrtWhLZ%1jEHN8FV7QJfb5B`Di#Ao[o3,k>+HBfL!lDM(NlY"MiEg>SgPCbEb<:I%TX) %?HkV2CBF?KlsXO,/XhAHm.ZJU8ungj**T0F`Ehb[#nt!1cb"'fqgC@j">\&=`p`RI2[=@i[@D&WXqKi*Zem-'e3V`(U=/D"Z;ZB@gL1_iR/c';kmW]6RYn0f3Oa.qIqL.FVIU%n40LH=m1 %rOj]mY_49%,(AWX$K(E_Y!Ttj9RW6T`qrOsS*^ar_%B#$`"JskY%6_o>+bjQ>!qZVHCb/r/!Jif%jt;62=TWYB_8Abk26$*c-o-bpC,/?B<&J-U]?m@k %&2]Qh@R&2;,GRl]ZK%peqC)\b1Mb/j2&^aDB;1Po"-,[$7B`XtF&;-^/.H$9F]FU@b`LBHmSKEM"MW^tLC3^l:(sAcSeM6^`!I=/ %AM&[7T[PYrY;oRjdE4J[;\$*\S6QOd!b7.'8B`pPk"Q7MTWD%'+YpZ@O=jF%6sb%mVFM>q&1)")jY\WG?S&tQ00?fr:]*Rab3]a] %A6Gtg5:WWQ%3AH*Fb;Oi4L(8'+^<($Z\)@COemBWRmY!??BI85Nk#tqaN/Q]f.a?mbAr$>K$nWZf:E7b(K'1n+ot^jDLa`#!5H's %D%Y=f5R!On:k1N.bSIXWd`CKn<^!L'g.Q"WIe*@WM'_nV-brm;aWYIi"q=n17X(IFiL*g$$)dM5:(m&)B1@d.!K)oq&'G=,&ln(F %F'T,gmJ4]JQB%UR0/s]G"Eg;^@<\@"gQ!+=\ru_>C9/%*O+^i\?o/V %,OcrbK1R\]4?0dMl&c0b"Me'E_[$kGNVcgMQ%ab:1f3(%QikFQW5:$"c7ND]bkG_Z8t3]Q)6[PaQ'UP\2J'#nb=a"-/[1@@Ai21S"%)?_&PqEgLFXF6=,PeZ"]HEbFDI6_YZ[,; %2$C6.X:3.nIR)Rb/QNI\I%39kL9RU)&6k$hm1\X>#cOBd8MEjN(dGdjcj?/HDLjY1JM#F,6DiVtU-f&CUmZU,kIA[iJqF>:R+?2O %qTW,`?#/.,3[l1=;jRWQ(pViF0KV\F,3s$Do7=o=L84DQZ3H*QZH[-sjMuaV#2='rHDHbO$m]pD/K$^t!o1]N(!r %>9(*o0J5\:iOL`2fJ6/^/,cJkmKb8l$]<)&6h&=EX;93>&Ae"W-4/(&F?fm/Ja.UR#%'Vlbu%8nTqEkhgfZrh%O,"LXZ6GM&VVpF %#ATn#p2'CmTTc)?6T1j>XmF:"Oq8t(ULoqHA"];:VOe.2bXBg?!X:U66 %&1C7Y4oh!ah2oh<=]c_,pIss5R7\4Q>j)!Z7@p6G`_N:RN./>m`3]tSNPJbWCT?98N[;c9E:qPWb&L:PKa?%">hnO0Nl;*D_eS7Q %&5>EMB=/;Z&J76l][+OuWWYN)`=l0if-lMqk);UF %\p/;7KX.VE;=X+&er4d+??o&7LMRdKEK+j-mi!Q=8'js83)n'nc`3_XJfQJK[a\/(ZomG[VW&`;AGf=YZ17!@:SE]i=FVFUmfDrU %kS^MA@#CQ:S;Yhk(*b\\P$m0Hornb(Jb@,b8bmpH)pg`D^U+RlhF5ej(.Qfk.0GrddRo"\nhocqDJiAqdu4n'0sZu$105bSV[HBI %Y4UFC"]FI_?tZH8C'\Q_+Q`[C"*4"0EXp6n2M'k7edI=soboDZ)S[=ar@ %KW-E)<_.NTLoe?E+HJM$Z.5!LO=pr)MCBE7>gs"h;,G5B@L;\h0khPm\fg"d0caR-EQB'Gg4`o!'HLn^eW1;h9@^=0gZHP)_D@(WCB/:a$EU&4U.'RZ*Tm!KaSGV6BnL`6O7D'.p^M;2MCH"9rj %T3?r-TW_6%Jf+f0NGrS(L(4&)0UP>]!UphUiJM[\$>o6nVa2r3ge>iuA.;:AWRPM(.0?M8c&bG*Z=c$4X$.'+;8hOYKCfr*U'P_* %$E(I%3\)GReY'0p$(U.8bIZ<@fGAP.E>JCie!>o;WGSM`IK5>d(&lAR3C/t4YWKlUqk@$\7ejk %bTbk`!NM6gn76&4c>GL^&I2XM8M6<"1Ooc4.O.2``-\cd3Ti_+.^0o!XqXMH&Q@p(?toHn<" %B%C0k0i'lp6'gMNSmPl%>F@DSIp-;`@eHI7g4R"Ie=56730tod-Kc %%Gf$^b0#WW(mq">ELU"1+Z3Em_]rEWD85V8d\Lb,]/jHnFuZQm59npK#,$40jeeS6!f;NLGuIa/EkIYB4%)hV7DN21K<]Pa@O)GE %$:ht`AX"07a0-)'GJr2,[,;lc![s)N2+k59>gH&q-WB&!Kb!KV=(Pn*FH[r3%&MD(dJXJ!7(8tQ3JU_+7VJ)WpXL0YfL;57Mh^4o %eaoo[@$\ebejXD=:/('Ofi5lf:ZclBM %BKV/;fXWT/%9P@h"3kg99G"F5j@)"XBPi3k1S5L1EpA9a./VRh_8%?%i %9dnE6ZIjU='bP?m`1#[CbN'hg1e/6ul&d=L;Y)iXQ%>[k*tkiC>jF(J1C+'unTIn"KgC\+U:&<[=fja#7q"+'0Sr1$Hg;&K$p9WD %MNRM-08;05K76jM'F;,bBsNOmGeb/Pc>3iHp/Xam!,mR\:)(Tb7rZuurQ2kA!uL/\1ap*`#!.(iV%IL)6Pdip=X]D;*1i.rU/7SJ %<_&5jYhdKoQ-TmI]";sh."`m[O#[i8Gmde:Do.).^c$N4R+gWaVU%mFdfQ;j$aNH!ZifffW@V_kQENQef85k"r]"+Ki*8Yq$tjW\ %fn/fV9EX9^`lp>L_Y_0@O#lX[]1bU_ItJMj_9oEb;kN'jQIjI():0:\Rlda-CLYu(4rl\ZfPe?6qr#b %+SsYj@Lh'PFZ0,$dTNu7@3o6+8_>I-5-\gT01s5.MS!Gg/7IO%&#nW2>1bCA.0H]8n %1uT8Als_;1:!D9ABl=cCZ2,l>Q0W$GJ6!k&%<%OfOcRa\FOb/P@j>],Kp`_)!$e^IIknh`Zl/G%\aPR0@mlGZrZ3X&2(L9J=bo(X %;"[u!V&A8=,(=)=pk1=h'Ms&b1;0#gk&Q<&`fLXL"p>B(SP])(H=*!]T %EQ(nWDG%QUdgT(WbAR(U8iD(OP'i%n6OQ@2/610rba=O*Yh>C$cHP:fm:hhR.[H3)*eA*L[RFJjk'"LChFKF'=TDLhU7b_kTDgh. %fuQDl>qPc)#$QF((a@6gM^aN,@i:qUiC\`n^.Rbo8M1It/3c.:1X^,gEkBDX`sskqoh;,d:uLCiSFU&E#*V9_Qh= %Ds7oclr/Fg329O-sS]X@ticGE9!:f_QKp-WF#&aO(]9YT_kudIu2OSQC'.;&7IKEV;4Pf-jPDjsq'&R.#qImYI5@N?) %j/f30Xl0K=5fI1KD-])&Ob-US$nuC"eQuC49DsV;bqKgF0Ukg)eNa>_^5E>_%."4r3rY)f!m4DRPNjG@W\HBmC(I %!f%tUBm,`CB!*-U1.!D3nd4;:ZrA[8VN3Lm14FU %OVk4$i9=(Ok'PXa-.e($GX%+QTMU:9)$=UlWQ&`4+>&%/UMa[_/p`JTQF:W6#2**mcHZ!.Z0-B]9j!j[n):jLR7q3V9]&+($(%rO %$d4)%qB697TB4b&`Be(0HNRhZSe)=.$M%C@TGfkW:`+jQHQBXmQNS1er(7uHRAej'kXD"a %g(U^%L'sk/G[0;I[Wc#Gj&GfUeXm,?Ju8;nU:>d5^Ynr)44a2Oa\DMa;7e+;V_H>T/:Df":m0['[D>2"&^4&*Ao-Y5n]1q.#>Kfg5 %)gf_'M4uao0Q,qN44'S29mB95fC,qf;9hcrhGRR2Jd&DgnQBK-iu0*TgMF>P*>Gn,XjB]p"C.R%(n*(D;;d\,PFB$pJ`:G>sH@nBp\8,=qfb%k69U)VtMHb,B6u@bCTiL@l$j8<5*%+obP&aDo(:g'e;q@DcbgclU:D=fL?SsXs,EG:2-"O5>E,2$&KPNY]qcdmOg%Lp& %8)7u'I#Hje'7#Mm@kZONGbcB%sodoSG3"@C,9G+nSY0EB"AD2XM+>qJ;9Bc7AABdKGkAi%onUqH7Q8&l5VO %Rik&8bfc=qA-)1]BRK%pj"djE2)VlM.hUWHfpJkgVVo*/i"#oj8t10O@UJ'3pF%>&+-.Y>Fm(?h[#&oc[>u)#=Y6uABPo@;I;Spb %1L"UG1q63.NI*k:"h#R#&6p$)+k$hL3W&tt?0!aBe6kZY!7DKlQ10=#[cUJf8&FE>:g-NaGrf$.>(GTZf.C^;?E&0'mTAes5u[eD>TAoZlWCKDb>e2S$Uk_:Qq[PUc@>iel1F&n?COeiLE %!0_$bRRU?o$PqS]Eb)sFE1#V8Rk+IR>9T^ZZC6(p$>p$!quU/SesjL/HJYLk2o:PhnQUp+B*0fTH[8_% %$>%67iiKj5cqG388$()d&\?,$.]qWJ==7/&?7)mR`_97=agtLm@'E29oWr(jB:TV4`7acgY-#kGe(%is<\l0L+HP:nh$@]4'$[i+ %osqMI[QYG)9P!_L\nI9.d`.V3ju:n3=^ZK,klmp('Sf:(a>OKA#3sSdpe^"Z9Uh%u<2F;aJ@rlJrZ>ao[lCEB98!^EJ[f5,CF.*5 %UButfEFqqcV-;Qr'i_?(i/kmi)83lpl_W^g,1s/3`j;p3*"kRUeOTDM+aN+pC5$)9Q4>dXK@=AH/5Ah_cZg<8cFQ.0_'PX"c(=#S %j#$"[8P)4-@s2!UpMFYA/7sD'30=Zd>Ts,X/)==sALC_m164IQV_B@WigN>R"_^Y-A$re!H%0;]:U)g`"QSk3!mF0>3@7Me?#+:BRYOJ3"[f=SWaOt-*%e.L7OFiBIEcRRM_%MP%3)j %r9Z_`IfgpQ\t#1>1+PjET@$dGbK\g",X]F@6i:PC.h]:ncB:&=N/a/G6+3X"Psh6)M+:SJP=G7>jB, %6]Pue+efK*:Rd=G`%]FlPIWC+eb'*hOB=E/-CsN,o[t!7aj@%'"3W*#W[0$1?*SBl(Sl+rt* %:TXl^E0"`E`o(1r*m!>n.m=f&He!KtpP&A`=E:(Y.U%M:("9C'lg!_&eV>Vf,W\2Pq'&TZ\#mq,3[$8&c*ABCLi+3$=H.!K,\]?c'_Y_$*Npb^XjD'9;%hMjTUD4j'-g[,.R>$!H&YP_lZT:GJ'pMYQ+M-60re$C['q#F@8%#59Q]64R4a2>PQY %hX(Z>E/sBag19X(%khh;PBW)Y-57Ts-ud$2kT2$FaPt*qS1rlGO"r(nEK>elHKt\jQk1169)sK=m+l:[uH7O!HC*6u>[OScG>p44Aeb4bP %$b=K5/'5h'/85_U9"lj/pu%l"$]>NJqm)md5-XP"_Vg&>^FUp"[.qh]iIf=gOMs?i^aq&);$)J'XquX4r>sciNQ$\H46<[7dIG^g %go'D'\cU&K9?r,k",WbI9X_kVa<17pU)JF`?h>76U05i0P]Y-' %"[?ng%Gp\j`1)H_1.Q>Z&$)tF=!q%S\482Q@r\\iX;o2BqQY&T+52jBHYmHFbbJW[*_F68!/N>uX[MJ8(i51t("Ir9:H.nYoMTCR %%S&+dEd2rZ[BV.PS4dAD2OeFj3=0q"o'?>akI1*/:3d=9XF?6(NUR]f$8s7:Fo$%D!Ga5C`1e/LS>B/k\!VqH/b1taC[,]@A*n=O %h:)UTg+Bl#Pn(Ij)iFgR878'bYQ^.R5g@Y6P6#PY_H4\S(a<*RH'DkSeoJsFe-:q9NjcqO)XYg5D=,sLl=t)c %ma]q?=PTs`Xg,B;Dd-^kTC0/-iBI3WQ,A#2g_th4HJJKIT&-p!mH"6)I;\ktHZZj\']#P9/O/=6]A7K=pZQfo(AI$;b8pK=4`AI$ %*aN]0Gjj&SQ7VIOq3HX!*kcJdS-rrH^hoW%*$lpBn3aPE;G+<@YUH#i`W-EOfFn5BnaO%o^pZ.*kF7`B((N^pj<(=c[$_Z[#sQ`5 %*qaA2CP5<3X/VTW1l=Ml3r1O@S54(RcBtB=7mgdl\493PW>0l$;e%GEDikdab%0IPA$n1C7q=;ZCT[7dFlS:,C0"`G %;)NL0O`-UV` %SAjFGL37=b5&"';OOq=.dY@@N^KCj4erkm!PZK[W\(+s#[:nSP"Wlq*67>O9:QKT8,$d=T`:E].(NgVCDqeM\qKlI!uIOLVAL5j"Xnn?W>X_d!ZZe'=mH[Z34*Q"Y?%CMfuLhcurGXEqo&Af?V]2CLUo %Z@8CqG1#<:=iuh(MeAE&+(ADK5:);m"KEF rnsI %17%::IU*eV"[bi>S2Y %o/">FC[7+"c[ptTR:h3>QC?.\:i!puR:iJV'lUIBBA)MmJ5@:jYq=-9`[ukq+Y1Fpk?:5TEALQ0/A0B(SUoXffNFS#VVHUMj4bQ[ %&tN`U2@@hjQ<:DhO6@YcXd"/bO9=cthGSiMi@o'cC^FB#&[JB,IXrh=9n9HR2-p!,!-PXM)MiOMC/efNlE#D+Zg%N %gL9Z0e]#S36^;uBD-09$g4Y`uB2-AM4kc&[)JcG3-t^cO]iblsm[F_g1j,tn&R(M89qP:%87#n,X07^SS_`*:H"KG3DO-KshQre) %Zuhnip'1e+1700hgB7j4d_Jb^RXoEZUJN%`V-2'@;f@nh92V/tL#H)TEkRG03ss9j-r*PR\!F>7^$,Ff!r8$KkOk]8b<`5$6m/(C %3a#0j,rKO#*Ni,2)s'Gmogne<'hWOg&9VI("mF>hH8Vp4L%YZ=CuA,k`+t>6-B"@1"`A0BE(dM=IKmDW`7^YHLo$e-P;E? %.p8ms/fuj74W3^FD9:e\`&b4:\tEp\RpE30O4'#mFR1/OEn(#kJ3BN,bg]A;['$e]CS1!6W-]o#aa7@o%6\"Y%RuY,i,d#6Z#-q@ %d`UhUakCWJo*e[&A7>C1oVgUn!Ine,l'M#ck/kG[Zm&KbTAc^?=*jQWK1B[j&-F;sUGIe?Ws:Q@&BRBW$$f>#Xs3rq(@>ep_Qjj+ %QGs$[Y$?F2ptIn05[]as\PGj'oeq`)c498U83C$3WX?);H:,^OCr^B\QsIZ%K8'#gAp8O]3=%qbMmn8V[A)])D6G]@l;TX]+'b5i %frKtX3)^Nf]=OiC$:&U%8X(br>lTm*;Md0ODCZJ7S%Gu%KFhADi6Z]ff;4s!%B4#h^5NnJ,t)f:OG*q063"_oR=Odn%K\'\Fm4dH %/:(#+JK=[F=qiR6Ft]"X'f`RC4gNN'G#mI9_brX]@AeFJ_o9]YqS*regb#T2-h!OQ/j*'-*J!%EeqSJK %UGI\'MG+Gg.7.8ncl0Kkd0Ds7O^JQCmIT:k$V1_L5.T'XBOPZ)u'W4bf19IgeYS]8WGf(Q(aRAPY-([ZWEqgcC %F_Y"\<&o0bLDYDYUZI[%!U'O);,VZtC>g6EOZHME,JtHcEYJCN_WF#I.F/VkbsB %>3)m?CK`\#@uaL1i0EPM\$l;2$,QL\$caX[DCKIc,`SV&P:O33.bMV$;If;"bf@j\=B[m %bE>NHB>TCL$IEuh522cE6q-6LfA^,C,`#Y5#Ar=O!Y9?)r:F3KM$1PpXW'^Z/PY/@D&7ChCH5mECEpE7[&gmehMs.)BnghIgUs!r %p?'nFCHK77qY"2F1];-1.$bmU[Eal$,Mmgf?F?]KTBF[Rj2iAM'!LDb!Z%KU4D*.FJZ"E-mc$B:V3nbq:!"!t.P0qFBnqG.,$&;c %"[VLC;bM/h/_EhqCh,8@1*W51e?RQPCrIb(FT6'n6a16T8il0s7_l[A,MZWl[OD+F`ha#l?@0Lc;%`;r;,FDX7%^&hO[uTSnGTd?O6,(s6\?pYMPk# %F)cs7rPclc:LA\DbPubXk4QJOEjO"i/ %iR!["BF0jQTV\>W",si+?P:GC5p7N@#]=d9\f&j^()Xjr%J;L^X=asI``8^:6&H#n6;ml5`\dSFh40!;DfW8b@RDcs&/',O2iP;? %Lg?VFQ,f3lPfaI&b/>N[=[U4phi:74N!`H\[B0IoLuU0nE3[s9C_[[(Al]"b`j>Ds8W3tH%)beAE-0+^?)iPM*:W=;Y<4EX@+cLT %kVp6U8"*Y]2I.Wo-J):6=td9Rq*.cd;UAS"9)$Knji)dgLBG=1K2*/))bE/%9[0*`%nWA#6A42OVK/9 %?o]"UN'`]6f;B;O.qeJOfu+[gn7Pk!fU;W;b4lihh@2PEnakSPaCGpR27c@[+j\4:)$+bSqrjV;Fq,H#:fWo=;MR,]N&O2L)7dSU %2UgFUF>14W+Bo$;EQ414+nIBXI_40R;[F;@"]<@QpBW=Ql>ee!WEk_h8fj9IW"O7:5Tm8m:V,F%gf`_&,YN3[%+qEQN]A=O6O.(( %S_s&'>(@C<^sC^$S*0.YftRIDoC&:WFJFa0-2JH:o.V[?btT_'MT=j@m`K-e.F)JW3QT&))OXPh_s68C@53BmqtB,NOMS/+5QYOi %'o)cLNq-!7#WQuqMe&ds".3tpr>Pi"=6^(97ckm!#=9*3l'u$#u"2*L/A7l`WIbu=Tlt2T.*'^0I\D'4%qNK6^h^s8s%PFW9bZG*(!4`7Y(UEFu\'pe]s,_9u2lKrEC=1 %JO,NNXeND_3@hlUI?p:r,VR+g=P((Z0s8@Z,I057\;e`S0^oc80E`:eWG#a&2aD-^>;390Z;`btR&YbF(g!Wjn0NihpPLLD %o(Q[%#>ZcUSEe?Jpt2K@H@U:s!Qk2dT7`SR6*`#g'%Vo!=fJo:"SX`RdR"b=L>T7$*U4"_*V'N %aLF.WiNc\1^GbVh73h*jGRWuDF>Fomm'j$u"k>h8Z`:@@9u+f^L*S&h6AO*Q&naEC'gO3'$t9u_6*1iE,+%"nY/"l*Co:cLDp;6n %M$t\:AA^N!MRWj*=.r2,"1K>5c`GbSb__PWh`IDA/`i'bp!Yiinm!."27(%SiAbU?TV3Tdh%g_<2[*R%O4MnmoTJM:!P4>]lF?gL$p)2Jp)gRK!@D!OHo3#gj#"6dhsaFnORMJLDFN3_TrG7Io+9 %g"t@@4t5[_+`UXWYpZPm&HLNLj'-o1\6PC"LX>5FjqNI05Oj.hGkKg'"3+k1jdG2p)cH*dKaZau>*b+tp#4%,"!t2g**V\n_(dm=eU:3QE(70B>!+C@L\dDQj]"AK]Lq$`.Wh %D;gJP=6(*3^EBOoVf&`#5V%s)Wu$dJ(>Fi-/S$jH6Yj9Yqd!aJ%^1lg?0!l,AYS$M?8G`Mi*GCQ-?I_p7:%]OmAG/j=%lY!pg)r< %PN?brMnEZ-SB#i92jhgQr\!c1aWb!H7:%cQ`7DQA)b_7Aq!T>Db-PmCe*cTVYO*lk(sfDQnR1>'lc8(017;D)[?LOZg6PsXFENbu %gfMANG4NXGDt<$`QbBp!dR@KE\?A?XmGuNYhV`6(?#S0A9@m'ec$^njD^V_qH4+Z(FL?JI04!Bs)r-eGlZVj=95jC@939korR04* %]B6i=Ui.W!]_!OhH0N*CM6>cRPg>>fkohO\7Y"DoRJ@h,\_@1Lr-X-uZ$sNm5Mol>%e>M!bH5Uql2?^2IA_AS[SbfGFq+$6CZMYG %n`SMKgeOCk<;TQ>IT$EVO,gQ,Zkjh6q$'u!rSi"Y,1W:543<].o@nOD6>8U.C^r^Ji9X'@Oe5u*hdm!=$TkJc,ImO@'kI:%h6kZ,!IHR'3)Z#?7mF9[Vgqn@4cP7'[H %\.G33&b+042V1d.;f?V]3@)'+LrsouF;E=&)NG:V:MeHlJ4j>Q]qPY%JO+2l:rLL)N*m0^2#$78Y#\b#VHIo07dZU' %7)3#s(=ki5K:+W$(`JRe@u6,rmkai-BW%cJ\-PDg18q&L?S;n0>=1*a+:3].H.@nA#1'f8#T1>;g2X."GgA0/R@8,UcQ^B0CG?F: %7()#0T!SX7?5:i'cEJ)@[ap:d`VBpUTq#"k\\2cOGl6XSgVkGL<4hktAo/G?0/t&9PhbT++_LuY2/R3]Yo=@oiW'jgDS[El.F6.t %NBo-Joi`6[)5_X4VPS(BXc[D,I"+p#+qf_==_3X[8T,$qWZ`Bm+K[tTFHNo'0\)75EmebG=_e5c=5@!)TNhSgY=We9s$],WFm]qX %>uMr6'HIg&V8n85>^^-_8cF6U>j3PQX]nh-Z0KSM0[uU>(CMpc'iBZd"P1,YR`irUPk?u7d3?au86'!F8@8jep+R0-"S-J+XM3u% %,/Hk1V,rYO,tZT2YIpS3M?FkLM(EY\P\EkUa/2_gB,"r,!g)hkAq#XA%/"['OqYu3$5:%(D8ZQ8*%YkX/SKWR2cf"40ic`orQthn %k85QKMt("9[WPGm*N`i4g2,.@U;Ch],;O1>I:l"q(@uVf(=cUA@H:WBL.C"8-B7_HA-qq?Y0MZ&:'ot`;UTTQ4&FBT1BF9 %Fc&X^W.q$kI[@T!QLns'Mh`8+b$6C_DJ,Vf/!>P!%[9^@E<$HQ>cTK.IO!kDXF\")VQ`WPj1kb+'r2^7cb(6Ih'[NKkgd6;K_GmR$D8bsg0%K=c.qq&1I'0(<`eN.i$FA@KKT_sEZI+qcC,i'C*WnkM'SPmjtaaFDHNTMSIb`Ng1-&&CTVXXnfI\:ffH %5QTDAndT<.>)42fNg]`leOnD-E>7KGbjODp?icEYqsn02=*?#$BfSW(Fi]npjSP/ZZO!qLmEL&07$5L8YQlbCU265D-bqR9YHSJ, %p3CU:a#jIP[maNR=Fr8*07SXBK\9C[Ub`t=3eLRt(\G_sQR.r^aW[pG:.%ZR2qp*%>72p1`Sg!q`Y_m#(g7SbD5H$c[nr+5q2f,cLJ=M&L[Bq,e(S_V_]RR'C#D`?bCMa/;4&.klb)au!lM-khctDjUPth?=;q/4W&`h4eS#>q0IAFHO0dq*iUPIs)VG8?gd/.Y9U$>1f)Cg2\.PW7= %Q3a'F,lCQG"r[6*T1g7.d%7@]:ef.#G!T,,!P*WAV]CG*SXLDH)H*BZd]1J?BW,)NB4(9t+IZula%brhe`qL\F8I4rgl:tDJPVpq-CbsFg@`Tq&$_nGbCUMpO%_ZIW56o(^S %VAmjMJ&qJr2@cchRVU/$\^]OX!+bIIgT@*n'U+9>U3k*9V()"-Nhjj#M],)U"8^ARa*Cp6N/13G@(?"`Rlnp53D'@C#&8`6=10%B:30`k4]c]3/uI %<\`$s;^**4)#B5)IA5d3^6@dG1o=IJ2ti@fE&?D\<,%qp7Uh&i#U4J5T""[`fk;\TeGf)!B[^kQ,U<1iO&CoR'ha"%/`4Ss^pM:m %jh1%eK4P$7A$BJ)GePS"5i`2%LM$Ld\p?EdA5Uoq78uDh:`G;jn`1IWqBRT%`,6&2AdI'.93%\lW/6/ASY3!JjZ"HCiO7ZchN,XuGM$pj0khg\XEN?\W)g]q!As=&WCe %NT`aF`t4@\7!MD;)(a+T@!Z!+$4q=1_R7r_Y1t0!s6RG`=rU&]."#ntpE78=?"E>&fRV5,_$74`]RU0A`/I,a,]iY=!*Hn/+3WZhsd11tB$_T-[2o32[dXYd2i[SZLom(SR833sn5WCj> %lp-,Ie-C0^=FlQ%Q<]a=#eo<@q)b;3#XqlC>]U51b`9\-`I[Z%.#(f2Bl-=j&ILNdjJ#c#M$-FdY9VP&fbWnEGdb_tO][3+E)sUd %Qo)aE@u7':*bXjm[oO.`E@G:)GSZBP[Uc'L8;-J**IClW>rd7)AkJ_AV0StI-nclt3*(WhE1jS( %g2:<*ANH(6,*jHPaseIXegidX@*(c(T*AqcEO"@(MhZ)O9Ka`<_IJs>F9H$1W)m``(6bR[Ym[8m"GsQak_G"$'i8Ui#+0%*0RH5? %1d6IU`)@Op<@uaqZn>hokZ=dg_L+\tTLVO4QmbBjUj._a\/#7*4FX^q(STarCju2cV;X@4R0RTfLdI)m?33T;D2I#>!cs?j:-e(6 %4FmM5SPZs`.H;6`qqSt][.Qe+D;g?6g%A3I>A3SMYl^L!dVKkB7]#eC@(qaO0`sq\V5^oik%1Ve#AQ6F_(p3V>3a&6L%'a2#]tI! %$-E>/8F'6R1:i;B0ub_G+peVK,7Q&5T]p3kXjYaE,pF#dgO[4m!fNj:fP;US\BQ*W+q\lH?Vof0hA4]YOc#.\ne$'XMjZP!(pQ5X %6OjU%*<^R5'K2/*Q^,TsjL0+>'Qh9&'9'B.1`-D=Zs_)?LOeV_EB4G;D-/&O2rMBl9J\r>KO%eA:s?`6G=SD[pN49g\Fj/1U!cJING*Bb]GTYY:^bGH123(dI=h^?>hm %D8`\):K1_a1("Ignm9VLI_*.S;=]#iS3R-qEKP+c]3SZHA?S%Uc9MrI!fPLl>-D0W0PA1P@Krtj/uZ3n?!=Ed*:tmnM"Y569^%U+ %*Vl-T=;0Y2)AFN16IV?A76VE?1"qp!UNOK`@rs-%b+ki[NO([mo&[^=_;YbUP&\L?rGm6K50noKg;8E8K>8^Io5%ZQ;PYX=_YY\FEl[j[Wd-9-iaU>Pa@^J6\?Le1dPJ$.!dJ=lCQchhIrNT]N'H`^IZp`fe]*lroM_Af,LLL^ofOMeAon1nZt_ %T($jKg.&NiHf[im9qWlX@O@ITZ)53h_DfUQ*7p?6T*SpmWtGYhN-H%"bGm1RP;;=+%OA3RE9IU^+EWI-J/aA)!^?t/ZKs:;25'/` %el.C6'qPN_VTsa9`-VrH=\M[)l[Xecc_4uCh'3V!Q:j^L"WaYeUXka--X\l*.fkPjm3(pm"r&etl8/n+@J:U/,^8?!1$CbI[+/$6 %`!No#2$#)c4)6QLQcViN@2<>VYlucmD*qK!Qd`$\9K%Em0T2@W5fb=d=2gk,?IjmR&a3j$95YM$_(N"2HJ,]r;0!rE&5"Qh$aUZr %&"3gOBT%(J5E,98"+=Sn1Vk5sB1_b7$1Xh;+;/9@F1,7V[4^-J!XF-H(Rk6Mj3L+k\mT8h/mU$5G6eRE!?*+e_GEi@99Uu:.&DhJ %V$ddP-&+"JMZHeieGot@N4j8r@S;`@.13V-Yr1s0R?"h"1"m!!@S;PD1Of3@W2*''9'N(XNML[DHB#FV0uf9MF>6r+M4q%D#AP+& %_*Y`+s$@t\p^$,95V?=n9tDI79,C5n(BedC@S)Cgb+(Ko-tXTtMpYQr$qj2/"/r#R!>a*0N21R#UiaGl&tpKtksBAtl%56(\KJ/Q %F>8;D\nFnaV$g!j)iE\!,t8_kkot\Q""%;_D2Ats6Fn;dQ>WKr\nG&2Ui`:ZF=g>kM+\7&=A'DeP0sNU>97phXV)LV\em+I>r8c3 %V$fFW^/4((FMX`rV2M0A(Mk%I'/$'g!kEEXPf1pOM39LT*YAZa,23<"@TZ76kWhkRk[5Q>N*[6S13m$kdR?O4V+DI*/E?g(n.=Y4 %,XrVChJR&UKpEWtJlpbu8dqh'*N5cl!>]^kkZ(.^@g5Q:(phcHWccEi'0,2_\e+*P(9ssONrg:l1T\dT]L&@'Wt:kh++`2N1W&feheL]e(*-(?lCU+OQRa>?3EPShJ#0\[8rfodCV7U+3&4p\/iAR@6* %&D:M!ZE:5j0KLs,YlZBhkYRBQ'nNNti6l"[4qc&NO3!Xd+e^;h.D`Y!m]4AMlo@34D@)tXK/LG4e4ROC6rp,:Z1oZWQ>YIjS&bqC`nG`d'*@EVN:\=]BT\o0U4Cdkk6+:[hIjWf %%+@W$NirK&3J`(1JS[u(Q5;THD+?45[cjNnWrDF]LroU2u&^=\`2ab#k4.fBecPdI8sKk_!k %,HO5e5M6&5U%CY#_'30heuQW\@be$q!M_=iZ:s>?$*^@O6W:9`571'R'3d(`A>,\b@g`[OeeSC3Piu*JkmSgd8hdCIAbI%!gd:iG %3)F]>Aui>if-Pcd#$q@EMj.TrfN!R/o]VNLF%$?: %%g'r'J>*/2Z"^Z>1%A:XEd./dQHl*4('S,>n?G#NOD$-o-lBY'.%8csYe#ZnK%?6a$T$A1"#V(^?m1QX)*AV=K]bI.^>skE-6ng! %iX++5%0Bho_+6Q3Vng+"J78_F/)CqNgOSIUA]Ht)'0ooK0iqc^/5CQb`Da8+K`X!'HiltR?gU0nM)TZ#EQ7!I`5=?[&iG78-6mNO %Tuco'6Tt&#TNn*['X2\g&h#dPU!Q85Rr:X/0'sWlM:WDEEB[,fJVpQ!V&+\4X;-!.Q&GeK-2WfH-JEd+.qT@f0j)LPNf!3>=?+/A %0G'OtSu7d4,[XLj/Ee8fZPSL$.Q`e`;*O#UnOAD&:nX2+m0dO#[C(hK-F-m3%[8CP9sC]^T_GHgPf_-q(G?]8Gui21"PD`F(V!nF %TPj0f9=Is-8RAB`;[3iE1>9=Jlbn,"JMJO[$._F17'DaB.+Dl@.ITWP[TZm`?*`&b%f-tp5-Im\4j_SYnL/XW'A+4j")6n)k,n'- %GSK+@c1@`h;rr(tm>D>/F>1bt0cIo6@K8QM&J=5+i./GZe"X*"mo=$Va?jF9'a4rq#(!isCPsnX548KhOZ624&b4S+X1SNHHXa>s %DY$?$iW-u1+@Le.<^]r%ldC>&%WjCK$Dp'@H$te_SAlIm[b)L?HP]882'+SP/#c0f;g>X'T_g>sWW]J@& %M<7O:GT=b!Gu1Lgr6FN3/.o&P@J7rGM#p.:*lABkE]2q!-W(OJ/1'6hR&0oIX!Pt3c""<%(f5HuEM2NGf0V=K$M?nihPB[uY0D'M5!MkiL9%+A[*[AJGP)T>RF\$2CDnZ>mIj#OA&r=f;V,ejJ[QIUJa5eTf %.&Ab]\MDmm[`8t49SWgK3WSGQT-\,-HSr<4N2-%hA/*$;gWOV@%\#=e!"!VE4j %=R4FK.Y0TD#>/hf'^&N*J?R6`hjEK<%i57Dq-_nffKDaBC-p=ka-GuR!R]Psa,BQ1i*qEPJ7U*Q4X/5+*#pZ:_^ %JKdA5JD*+[.,oq2'1BTuH2K]ho]o_s2!]Bji>56k.TK4rgaO+J^`=pk778&6kag#Y`>IZd_N/OZOm'ktF9[m@3>dB'I6htL=,V?ERkq9*pMOiV>$JBeXk*[cY%U]RPo#B.jAKd3 %(gN1Z-O(>(IFM7uAlPN0-J)"E'7D6+PSF\<$$Z`?mTDfKJ`Z4dG-k3Z9?aP$$Rh*JbL\lbkkES5XEbR(OLY^6ScpH;^8m`2;',lF %Zc-E=5:0RQ!rZ]&QLZbG;4>Y:^k>;:!Z`h?$g:H.6p`No>2[&jtC*t'Br`:EjlEo,2;rV85o+30S,f&kg[H(\%q?1nL0TjoauDCd&m*ZQsf=c5^1EbjN[@Gb"j:TPeI>n#PeI;JR!Sk$]lMrLS:T1Rbh6`Je[f:p#orRZd-:/U`0=(u5UY9j4\#TqTJ)gMAO*0>IC.]'OmLcahYOS]`tN;Y %iX[4SC/(?:cff.96=fF--;YE@(hAl,0.LlGT]j18/M#57V.jGObc)64(Beq^!M,U_/P7p\j:RWIdaD3G@KJg]^0#s;f!A@C$0&sT %"q#IV%-^/38uABt+e?\,7.dDndYZnte%gQ@L`C:f9JbTU/L40:5]D.HX\-_Z6TT@_(=K17D96$O:)BWk3g$lX(Jbps)6h$lTaZ)* %5Z^(_acK7?699N4UD0\h:7o5/0q\g:oOX$R8;206,$$80[GKKp2gFJNc"4"C$tMd89mQ53/6A%h.m/Yl;MbP4`DorWeY9E'@gM:*Y!bC/)9i!G:ZaRC=T/Rc(@?[>d7-_dVg*M)TVcb&]>7?Q"SsY!E %Gd4]aGT(R\:,*h[i&e4&J_.l)Wio`j'7fh4G:$1-=pUPLEu^XaH.R.qq/&&`2nKTn8qQ9-Br'+&E_kC)6G3OAOS)ZTnWU]a\3/D/Kn#BGq,eN,FL$Q %8!A[0#;Xn'i/&/'11)OH7=bXW7-n*O"0J]m3?g1m7!o)-=Vhiq&031''o'#H8BQ6b*#amCb(/H(.Pn:9SE&l$BEt[j@S4L.*og)P %jXXKBn,2.e,;2"KncV=OQ5cY2,WHkmX%JCKGAUTB#8;eRcDj6:hYiglIH\!Hh+;,)4#fLO.;!^O`ROsZcGUd@ZV#ccW`?pu' %K%.E^Y3p%D91:`('/eLD'kr*9mY+.?KR^)Sg.X:8:"&F,d3*oI?F0F@BMG\Y%bL1mb@e?\Tq24K0tDU %%L,&0Rc8q6IYRXs&Qp$6FeG3IA6ZEN#^IE\\;=%s=P:-Kl-=8^9c[RF9WC:AEQ&c%A\-IH.PllcPn):tTS(3N#6K;ta>&c"_r %$=X1D)h\2`]&sTA#\4Z["d$t/K1?%OA6V1/iX2Ibas\BP>SSg.^l/L3&X>^o$3u]MPcdY=eGCCdRm=/kTp@'Y#-V-\M+dS?"/pf. %FKj!c)/='c_IX@hd1]*\Go9?]#!N_Hg9QVb"Ysu?b32CBFhHFrFN")Q(!T<),4`QZ5Y3(r;c',H#pKtmdFPcp+tr3=X92a$4%]iR %95\gDBCT;V&["N-iP_!SHIQFkI1_>h&kaI2#e*uE,\],RLR)n5#gkV,S4$S>B<(rOYdm:`Z&i>g.3J:Q+r[Ne %A;eeuXY"V%N:lJjOde+Yck]:$g.%3,Jm=WPe8V(5V.3lR1[.fU$4d/J_kE_97jOhF[R>p2>IZ;=>0sY_i1WE@":AZq5\KC:Lpb4& %UC_Djn4b#e.=qD'6%._8NI4n6ac#?T;#9nWN6ZGIO`9&uGoQfr9=G&9Er!`=0WKV\#q.LPUsH:l@n/q5*Sa%aA@,=8GVER=/$`o) %D-`RS=Shi'KTJkH,V"["11KbU1?H2dM0*>lD'F,.n3r5A89_HTP#lG"BE&_2O:<>7[jA^k,hVX_=%hHY4-qLrTQ7)S)(hCWUc=Z3 %ireOkJB8Xb3/bY=RKJgFL2/*hg4:hU#<)YkQ&Cn-1L$DlX'qR==B(6Mp#/XWBW;R8BR`^+V*d:)`WuXDV*t+H3^RpeTHGPCZIERR %73Y[,euJl#)+[qiA9%q6NtBHX1Etl)j:!;13X7\)jP%b#JZ[,Z21YkJj)KCiB3NG<.Sig):VW.6heu`[@_Hc0prDE+Zd/Ta;S0V\ %E6.*`j/+hjZ3pSTqKn'W/Q1HcrX+LnDl!:3rpgF^^R*dIa7?\]UjS.D+)o'>l9A+oZRooACL@PSLdWG0hdq`Z'6sBu_1iN6*6<$a %(9`!6_4lIRaSRU%^pNGPg0"o_"8Tl;^CkAA/#"Wl!]^/*o0b&`>6N#O(riAWfFb#T8(2rInd0r:`nO8a)IS7TD;C^4U""]5-]E!,L:aBOlf]CMdH(cWi'TSS"BfbQF@)*N.8kbP/h25CO5suej0jUs*1PrXb %UjQ&/0];b64RO(^NHW$lj@'SlO(no5(@b[mP9'';FL.fDNn*B76O%X<&P>`tKfGY.hCY/-MZsEX&HtN)64T5O$o+-"lAk(]jG>rA %/_`YK9NVAcOHTpqf7>rm\Ha:(/[P1<^`q@+&dr4/)53`?\?ZAg.pbT$6:Cr5>f"7)F@3<<6b4G1Xp82Aii@JZ>:$[\f6:uYj')mF=Xr\i-K.a]U[i? %K]-8'[SgGDYMQ^fO,rD5nk#s+H/H-7[1!@5\S[u0OchN^+#\jq&e-et&]?tjIoVo"lH*#tj?M-hp4HPHnKa3Kdl[R4Ucd]WH#5(;!G^LWK@ae%#qCH%7T,E#o;1I9h-Cj5q3%3 %c=)hP+C0Js4Fc!th)B5pP:J0PYHD1Q&"9%=[[eno$*$EWlOUBm9YEd83@Ia/!%i$h17d$T_BQGM*L!!E+=A[tSCm]q %2=&mIo0[ufC([Wgin>m+fb_A;%S0RR(PR.Fc`:*)>4e]6Bd),C##IBCmG8+%'[GD)?mpp%h'=)LZPpbG=c-.39j7dg/t %50SMLmq5B3_6'3a5W`r@0dTX=ME"QjapHo2+g7A$5c7Tn,e#q_F+IBj %+U4*,9/1)mdZXtnfeP3AL[_+eeBS3^+/`\2(]0uRY:P)1*j(MAC+Wd@W$rRqb+rUH#VEs.d%i$)QE\5fG5_kt7!""UH4=>,JjS@@ %k^*dPRZb"4n\u],\pT-&4.=_W8qTQ?3a:&2>J*&6YNEcA*rbcj;mW_>;Q9hNC2T&_WEdi#."-EY %?UFJ0If0HLgq3Ja]BYV-hd8;qCZUi49DbmiZ.c/5elq1K(0+d`Ik.iI=0)#j4V6)kh>J(,H.6Z]kK?VG^Jf$`1p6#j>#(@G8s=RB %+.M0;X&jN,e.;2[(;\"tMp)3\p)^Y\r`6/ARaNgOm;4$pe$X,JKgXi%^i&Qtp8a`GU[_*[G(3f0XZa&Z49)C=`jCZ*0:I+X)CUmj %28FOOG(4Yd8K38)Oo4M6lL(q3S2O]VCY45^Oko@0.&kd25LGn.d^u;\L^u[M>7WtOF61YIo.ke&n"3seX]iCJNB(:omQ9P+WH*\i %/WdM/ZU:VgZq2G2X')\6!R(c-'HE>pL@<:AHs-B&P\E$V/Eo0%V@;"<%$fm*W;$,H`aqk99o(tN@>SrmMHjjYAUg+\[.i`Y1kgZ? %;/,?p[/P.eRKk-[erl'Hk7Lq$_6%jc6)^_ %]/7:OB`?k]rr=(+96ui0F.[2\=IK0l#Icg"RXYjJn8C23E.54jpsas;gUOG2J-WogX*<+k7[Z,A:j.nfk=oR;5!&%0Y9*7!>,et! %YOjJOc%fKj-T:pMIBUWE679>k%r5p'%Vf'>:n4`Z8(NVPXitTC2O\>WGp&KfR:I1Xcm(A]f>33>f.^t,VYm;r.Sje(TWRKRR80^Y %VGs/EYI6KAh(i7EOWr#?-"iXs^\KWJFPEXlT]JVqbCg9'^[iq'hf@@!SX`,0(&Qm7Q$@H7C-AELN+KT<=^tfdmVe)P5A0RhlF"WS %5#u\?7))gh+Vgp%K8c8)l6'TVs/*EnU",.//h;9MrI9l6[CuTX.hfREi%r3-0?]d<)Z6(@l^t_gZ,s1-)qQa9Uo$pMk8sd %btYh$6*nnn'V2E'?ul:EHL8N4[ZkQQr$mlZD$7,,5O#WT(R"*6M)C2nh7kVBL"h4jd5,hZoM.cdR!rcL?5jR=# %%h[WI#G:!3.)>XSP?AWuR#^j;)\GF:mqs*@mjT3;cS?;N41*g!cOte[YZXK`5>=;JqmaoK"U9ZD`=IgK3?gaZf]$l`fPXdq0",,& %Xl`RXn?.)nr&q;nLKA]ml7JO%C8[8:jNM4!kk#9r:Y#?n'Ec\qGZer]lsVlcfN'uYoZ.UF\?*H$O8,DrWa?5:JUeug3WOp`'Ef.=Wk2RXiG&6^5^0Z[93`4WVm9#OoGJXh5;DuX?$dKrNBY#d[u"2 %\P0&$[b*:"6nA9"S*&?&U\scIn^[Y'kl"NYmeg_dqqqBur\)uKs$(ncs*NPMpHA;thY6M8h"LdGa6iiVs87AU09+`WAc3Z'%=c&l %q/>=CKCO8TQ];%8=$1mP[Ao5[9saM[\9b=82uZs\2p*/gikF!d\Ukk?c&,gn,u]u%E3@YJm[>_dL9FmaeS\U!>2-Q04uRnkSQtN* %(mN*;g/lgNDPLa)Rf_9':7bdJ8T!In$`r/"+iP[$qS!4Fl_RT&VQOb(bItB6H4';%Q.ZX64\5*3m %IJlOnF,0LN:NaeBin-KRs2o`Y:RS`3pL56>@n3!t%Bs)U>c[A:XtcCBTR6g[dRie4Q7O']4o+IFIVj_SNskrcj+ %g(0R-T`)pkA$+4s.."%Nt;Gf(h_]clGK"le0$rNK%NpCWcMMlHQAbg3&OcM3^N_rW-)=jfZ>E^>;pEla7pihfU=HSIYM5DhX652Z8Q5(mfI> %ddAq6s&r1kkL&6T]8C>Bauj&P7EP'q58Q#?^X6$['2E9=k4cWq2#`Do6+_Sqp$^1aD9HR;Wqj%ZF,(.jmU+4b4h'E=QJZO6GI@>& %]-==C[esp-jZ'p*?'f^4IXd>pceXr,)ud7GncPB3>jJ\q5DlQ+O2#uudTVpDN6>f<1kOQ;9kUYP%i<81X%Ij42j"$'m2\)l>$&*H %1b\mjiZEj'?Tj+`>,QZUg0kAjH+2M; %IAu)Sb59G]QR=u'D]eF0SU.D`][I;6CeTRkA])O-8m?J2snDT;JD=8%rMnPJ&'9&R`NAdW3r)A)r't3QQ?g:h;Hs<=)@P/'bc;Cf@cNrITL02F[(g7_uMbEUi`c&&Xd?>$BV_\i/(cd'^!G5[4kVYFm&ZOX#"'VsfB-+m#rf:A=L?a>#/h5Ca\ISrrA'N %rOu,ZGMn:tO*)_n*hLX&03(.2jk\X/[:.4\$N&juJlHo>CDn[[kf2ipCS>539 %0`Dg`&n*+iq@s_InZT%h]_5g!BBa68d8Z?5^2HgtBt!Il.:d:^iOJ5o_Dp$O6cT@I<>ZIXFg%1*+8(9m2Y@n.]$TX$qFdmb<%Dl/ %mZgkC5Sr&6NP3ShpN?Q-n[NRg"en)6k,!&D %kJf3JCr=ppRj3#1+#3DWC82r^F?0MsXdGq;(H7C/MGRgT8'JW:Jb*0B>HTfK[,0Q.HKD_];gkWh.(onNG$,o9`nN#/Y/iOtf=72o %U[Y(NXp]I!0Iab-g[D&ILotXWYi+bV";`lgLBl %]]3W6>piD@Hkf"JFsA#%3F+LVN-3at@a1&@$X6KI2IBEif@ou.NN/[6V`(=Uif[Y?]/J0kAo>4qqsqJm=FJ>1b1a43@\Lu=_%2OM %9B)o,d^W(RMlUFl?!pJXbum'8Pk#WTR4HSGm3&fZlakM\Tr@=0H#.^-8tU(#;I:nUB!2a=WEt#GV:-Mr4QSrK8>TKR`hZ1cBd.rUG"@EmPQm"?k %)1_"EagohI%VtCA\>rXdk7#fdGT""]YEA`p/^;V>gRrd+]r\Zr3W#aU!$"oN56VsLZmBj1gZlZ1c.9H;nhZb"i+M;+GYp0Pt(/LMVc.ZNUS\,ihr>CPLp@5?R*=h\qRgt %`R<0P-a[[Hec)QMd_,6TDr8#?ZR&BFC'#<2^f^1"soFD0K>5b<7L8n[Yoa$@Z@^,Q#)q) %`upepeEl'YO9MYlhaa])INBQEH\^opjVbURXQ>8]TLaDcYhK_om(0FjDpj9c[<+U\"=Jn %36Og_Q*m)po3lG$@'R:d6dD"YYP-3"JU]U6j_QN/bfrp'N6Eh9]H%ln=Z[k7GJ=V\is=;934fe#AasK)%rg-?QCau15/EIJ4Rsq& %%p&J_IXYCrCT5Oe]k@,piDZHWXKNX^1lgqEkj2;`*:RLd($qnk[D'+g6Pqh2R9A5`H0r'-p.*MI\ESBd1Nim#goSE&B5:u$]BrYb %:&A_la.*#j1@H8Zd^ddl@2(WdVY/b.^"])P*V@D>b#[Yt^AVhr,\tcMf(o6f(Dt+2Q4Nh+ASUT,WP4i[BRB+$?ca4.C[#oe3/J*% %UX3H*WRI7o=*l%<#&V'O>aV$&Ilm3WD,@N(QJZ9_lArUchqUVaP#KrsSp_t*7k:31=$!q_ZnT4i'77=[$?i$P]0A"^gK!trfWMa;B$X_E5KGSQCH0`jK7$kDh`;%N)2!6Z;\L[hc1FqoTh9;4hC\d %hImrNV64r_o@;jdh:g\)lCaW=_ilYDDS;V\WSFaEf=sOd!0-4K*h@%A]UP`'Sk]^*Fn+ZY:HoF.1jFlg]"@q*#9WSSDDJZKdWj\M %.UU`1``g-[OPRt'62I8/UG(Tofi=D#k[(s2V$;X%0o+Sa4?q)&%/Ogq*:?#*U^t&sSF:?3/`f#*RJdEem[f>n7Y %O4"9hSJsZ%^6j@:#;(qUf6VJOfZkK/A?pCKPVqYpnmu]a-#M#W3"3D_oAs91>"qHTf@cqjbX$`<*pp+@%/Sd-5H6q\kb(IVZ*f$A %^406%s"p3+kkY&=7HU8fg@F\ANo5n,C\5"*GroliN#RR:pp&TnAZNXm0S4e)X+/XVYW8i1RE5 %62)-BT?l+bhnbtDXk9:&$dH"\53P?jXTes#N5L\5HlHXkgg3"I[S6sG5h8/JgVcD@Otu^ZgoH2$Afh4_mDRDa^Ab0"#K;+Z>b@"\ %_MRRrcBXo$$`c?9/$-uHL7c3=T_$8krUJ:SZ`PeroYZJ''LndbPeFAHa4@i7n@90!n?;!6q?%[Yq07,86n`BCYIc-HWLuTFYNimV %S];=hTlJ2^Mra=[Y=G,Ka/AQ:h'kTIBriqDk6iuciq-9P21>B9n,kmpohkOpL)ZKqit(MfCrhMHH4A. %HBijtq%@<<\k_t%[L]Zm]c`*2%ip\8jR:ue$%4%@u9*X#NWq/S(XlM,BA82`l\)M*P(Ym,5#`1`\(FqAU;D?pprM#76g1# %)8BL<=Y$]%2_m+2H"cSm*rV2joi9K;oO-Qhr-CM;Sc.8fSc5[6hDfiQ[du?a@s33KA7FiA-i0l,Yr'"&rq_)>ZLr*lr>OjHG,IOp %f)>)2rbN6#erbfG+Z+=q^*1YEgjP&5Y\!7RmaidJfbX(JV-Y#tLD;h'beb(YFXmXlgS3]*s,&P]mf<<6ETN(fTK0"*NH;!6'7d^58(j**%+F&!++4NH$V$;YN %TN0)RP\U5e53Bf7MVA+)oKh<>Djc4ZH6;P,TVZWK_4^a>%Z9!?Fk34nlp8NbT2,oEbZl[K.5D):[ns!4a;X\lCem^aoCl`&Z[;iH %Dk,5l'"admmS/7U9^CFbe>#+5ce:*k@IO&i6-)$q)_Z0ZT(o`D/L8l!'ro/+js"cF:Ad1hp=Ph!Isf]ul[Wh?lB?[cIa0dSK*+,h %cUc1TYF@Mb+0%4fa2VZ?G%@8a?%ur_d3).6FqY-29/@M*u.bVcfj\u<2g=[KcBlddhV9+-? %:eb^%Q.P@[+U-&nh#5:]X*W#kV:K+=qtW:P[3**k\lV["6EjDQUf7-PcKgk#DJ[eUHiXSMBYj;'NL5W?.8=QJj*=B[P*4Ms,b:)W %0A?SNAr;!%.<4W*m:UTl)>N!(TFkm"F!p3&ccZITH66cG=.7@kK%1>-a32Vc>].Q)iZER5bRFGQb'dcR-5SL"RpDHC;pshdP;t:: %ZWd1Ehd;Pih#!V=L#m0.qjc<%LTj3K7:4s#H#6F0"04J"B8Iq30p]h#F[idRRrPSL(JB%cX5Cmhq=UUbI5S8e"RYFs)H#""]^T[W %>.gBl8oiOQp<)"N6i*&.D"%sX?Etq9Q74?7f&c?BfD,HB&$L!gMm:.rQ_MiHN"t!](pZ]7H?!2S)"b;hoZhp9:AUb;h.k1r1BgC# %S[#>8-D""gL+uW1)\?L<$^4qQL,%b'I/Ccu=aF*b=%^?+EI6g>4Hg6IU)i-/AR5O5j,'g)\q&YS(RD1T(Rqq3+AV%@l,2^] %:?<8*JaDIG=Q6&;Q&-OEeXN,c65O4K%Ca5#k#;33Q`\?u)1H!k/[<5Daa4Q8BB %aunT2Z8.7fo8$J28,VlZ4lVlrZr1pp%-s)JC124k-X22>SW]8!+*-dp]j*%Q/S6?nDB\7^P(f`8'1J7Ran[#C36N[>+1p?ao?80! %X6>timZfd:N\'S^",q9K/?keqGhR%LZkLojHail'>9@1u+%GGWI3Q\sB'YB05ValK+*-a+BrjS+1mH#?b4P8AIOD!d43P\)"cS;k %WjFf?:HPF/h%/q>O0.rZft]#L$Gr@D-CdgC\erXR02F[,+RF#\Mc4_3nkHb%Y,!BW(OfM/?5h.`oS(U9VW@&]6/ui+>@/ubfL\WG %,[*fo&/,_!WJJ[FAVJo0m$OM""$;3Yfa/L@CdL;(1.kjVk[X^8GPsr>tg'm]7(N%(Sm?WYEl6MS2t_9dTJWdj+P&+S;oudjT$nK?h&dRo7(L(X=Sp %d3nmP:Tcml0A!Dp68)3)qO,COi8W`j0hVG@7KM^>!Ca-k7ls`k/Se^NE3tg@;3'5`!frl]b0f:`&ips57r(=K6TFu<&Dm^?9$g\g %qk5*lL:q7?`-<*a[@^(=fjqk2dXL=7YP%L2c'_!d7HqC6DRIJ9S&p!kd[gs3;md>-kf&SihKYn2[W-s9fnf&,YcI92Ft+0R[.3RQ %g$)*-6Z+679mbcQc?e(,Zfd%V&".@>7G5o<;h;Q&WS;F4>uPW8I51u?qZEnmXI$$3S8%BThG8V;C;WAir=jB;b!1W^.sVC.qN'`1 %_s6IJ9O&?67sD@&NFB6_<>p<8l@"n@j23t0E3*3,P+f3jl1a)-dpumE%5sj*XO/XYQXWjo3r3h%;@Il.^KC0`cO`3pBKp#UX0Q4/ %rP#*ODV/3s4h5cN\1fo^PD0@df'7-bk9njQGJqaF%t8F,,A:QTh,upLrA93G0?7\Z<'fIk$iokiAo;<=GloZSY"pLVBVUIHcE_d7^B.kfuGV6<)tNKGGBW" %D6^E6U*\pg`f(VoSILL5=3a9B(U5?c^'u?2ZE*T!r[+4VfIu!)cF5i'A55_L/a9(:%E!mJ?'U!r%POqDdcHc'5GFSQMjoX/uN0m*4'F;`JX4ibpoj@7M$a#@B7?%)nsZ]GS:6^Jl\VnF>'$\ah+nL31ps-q#/gjq9CUHV^.6(=Z:?I %Fp`p.RO4m_QW$UScEcM\>;Ps0mWcm_o^5M6$jTS*M(-\FW@4?IJj/F3AmDi6k*GWn4MtI&0Kl7TL%6O^3")oC-Z2]E0ZFGU-e1)O %+FQl(aN+'c:046(:8tke.L/`rY:1/@Qgdp'7^2(A4h6/T7+\SkhoiZOpZ)[e:6!6s/A252`ol[`2qh.AHPJ+!qcNT.=LMM+H9u)F %>;9cP0#;F.p>Y(t?4;!-r882D0kkX2lNNeE\ir(R>#JTkeBO`777?UgN+U/EdkI?MkU[LqE+q7@8jpm*S4;ZFH1Ig1P.q6U6VOPU %(Sdg+:TOU`VWQjla:D[sGHi4Wp1T/eHT.H4(c)VVW9_`tAs,kVb^';4U;2];ok'4p1ZH3]7Y-8a+ia&C^Z8%`?K1akl!DiMdE7i> %i<)kS"(BCk %$tH0nQ_fKp>b,cA]'8L7g'D=U6c%XE*jdF-He2rAXQZP`?$'R9oP@_8+s1a4#/9Fq9rYJSolLSt3?sDrq/q,kV=%V?[7r<+S=RsB %#YO/qnZuMF./#EZ-=7_k0O:t5ojX'*O0Irl,*OgZmW#EjGVUj+Mk.@H %#"+QbGsN7Qa?4o"@$0^9V<5EoR!^cq7>BL857Gf!n+":,4G[BZmUYd@LY/*kj+kH&1:ZL%Mi@?bdSgudQUgP474'm@s2-NA1)QQ0 %KP7MYGP=pT`(kmAS/dB%.a.ETAbg$f57U\aBPp\k;O2M2cPs=*n9M[9Vb5?pL9l7IA;?22`d9H*m.?])bb/KKgse$p`tGN_EVWK` %Y--Bh@EE^J)HSkN(s$^AiM9iL_4?0$,\'u#b?/^h[Lon4l':s#DM(A!3>$a4"]uRM-mn.Q%u6=OYA67*W>D2<^>n0MhHln^@E6:Y %m@i644C!o%l4E"7#*2;,&eA&'>&^-Z3/ru5&TP^KLXUXRNqs1783)FpGW>Yfe8qQXiHVk1C.)XV=Scad!gkQp6ge$j"Mj;'JnRN:$$XZ_"qLu/06HFoLb[$TuIqFK@KCEhY>`i@7I&A).#_rQf1?.IX`D27&i+*2jB+tk[t/5 %WS#BJ,#Y\<@76o#r*$?^d-8qnk(]l4FkWm0GE8Tq0t_0GSGNjE%q/L>o4#bEBIKB"`A432"q62AXeQ`Jp1K&qjlV+9=t!XLQc+GB %iUhJ.dZJ'BTlA^64f,.H/JP?e,\'DqTl?H088k]"Wo7MNkC1uL7X-8Bcf,7b#E,X0LhB%J]Y5-QWl!&Qo:LLhoI6UokaeG$Ur %ET_D?glDWNXn[5\KDK(I=B%E8m6!>EDKE`h>:Zn2]\,?0K>qE+E[nQ3*Vj-`=N*VB5/02+#)reu]r<*'ar&X?Rst*CqC*r3c9484 %$[0-.R=gZ^+'[D1G2j,)-^WKuG1E*K2p"DKTWRqTLU#L)HA(+qpG)\-$c0/p/)>XpgJ^5;F*)['2mN8=VjH`IQFu&1=KP-+dCmL2 %dh=L3AaAI;6'!512(')8EH'mkfu]U@c-N6;h;pPl_=#'eN4[3$p/GWEm5'db.F[VtZ^MT,A+_H=5P$Gi*Ri(P;k:3A^>1\WV0u(F'Mob.-1:kp&Pm*&d'jdN#&32$II*=<0B74donB<=9lY,.N\iNb*QkJMHh?W5O`k]uDBsDcJn!/;ke+FFNfQT0C[S>3(4G_NK4dn"jntAqOOJ;!N %H9i&fRP%5W%l]r[Lt-h@BY(QQ3kCWN7apJop'`[E/kJ7YS%3OuI7;V]aUae@@;+&1Brj2b1F_n`)G5$4\M?,V"'4j9u(OGJ=Ch2%6n7n(X0R:Yf4nqQGAb[!j=9U+0OJVNo-,7#V=&nV"2!JUm3H7SIu*>1Puast#%AtDoCOdWCb2;o13la:g3!9$3^ZiG`E.67n?B7`9P0Sn %Bd2#In$#XpQ23@Y`iSnQpRscB53X8mk)'4qWV\E'"-Ra*mc0!;FKaa["PBC;7(a.JArXDD"1p>#=JWf>Th9S4`tO;% %Glo/+g^86gIQCX"@%]/\(P?j2VM74U=2ZA1+\*YHt=&/3#bAjk9_[e[)( %CHKMf>lf/c!mXn-YD5HBZ9T#)e)#_E1@LJEX[76\Nrnm^@?e0Y*Xt]ZX\(?a?W+90Kl9 %\o35sfpRcJI'!X5EJ;\Y;c=Pp9XbkjbBE@9*j[TPYB_n6P8BKde3G*1Y%P9h0,F4cBMo!_,$d/6$bSO89A[]Yl?I[eG2'-bh0Htl %oKGZU(u'7fJ%Q_g\Z1%mYeF*UgK/B,uM"\+K9+emTN*(SZjDGGD?7j-a>#Xd>ZF3Lr(P13[[(g['f=Z.aN. %01M2Yf=]bN?WQ<^AE2h$@HO5Zn^l?IMlWr3^[&NnCb(:pTOqk@HgIo4`P^Z61_@=lr9@.^2&6]]PoYM_kZuE83![(1&Ws0I5C`%M %_4uFM'nl<+0-7:`)L?ETp2>$Gk=Og/'=Gs?/h742Ou[2i*/<:?aBWM]ICqD"3U"Pr+*0rlT%5)?4T-5VL=5kHlIY@B!\L=q?QL.l %g\G@*kNf$mZ$-%&_.`)hEOt1>''"/L^Q0h7_BLf3Qk5f-0kJhCehq!*pXieSGWT4O'Pr>1Y\`u%%X\6?[,X%uH7;[J*=V#sb\a)njmum'$Ql"c5PF!%Y %.5QkQ9ilQ2U/P6tHlL@VH'@XJ.O4;ChQ\E>RS'ldoC\\kbh4jPeq]?Ip1uWnql0U/V"O1(q02)n;UGmAqG:LDcK=tGWA0"\dd:4$ %fuGcRYcfEie*@45!!fn_@gla-@;!H$Zl!7u9\GeMLKVsqdjf#QHSVtBXe/YbDrmUjHj_I9G`_n..#3huLL.M[F*7[mf#af\N^ %5m+E5P2R32fu7bW&)e1B(pg;;gq_ROX7rL>gJYAJoi@B\X56;rZ5!`Nm#pP)V\lJX?Lf(H=,IrV9rUX"gmF7=m`Z%Aj:XI#'[Yq8 %rIo8i:$Hu1CXnokTq&6l0V-k@U5.%*7,aL$"*dJt7%^q4`cu&Be"bZYhF_4^kF-4e5n5Q4o@G#T(e9%^TXFN>JY0 %DF?p&!+d47^7kUc`W120`k+V>.`CDg!;9ktm_>KfUu]7a!0'#"_uM-bQt>5eOG\?>\aq>60R9Nb2, %fMM8^\O[EBMIpn![OTeI@Y"c66;]pHOmUIGb*Qap)dZCU9InmpMt3,?1Q=#lKXpA>ng3hP.*?2R9DYuPneK6B2M@fP?$tRc<0WHp %Y?^B%:mB:r;D%S617nE(c)4cZE)']Rr*+&ige`^iqK7k[)Fe!s(O'BYOtNfFoBO\`='6L@CJq4l^(D>C"4*tWU#ldFZ0F6eQ?+l %r.CIT?TFA1+#50_B]2ILU7FgE;4ROB)WaG5fq"cGb*KT>Rf(J>nmQkDr:=%>DHe^u;@c=XlT$G3=QPIKWd\*5otArLbL`/n %Ao0#"f<8"6^&i;a7I')J=gNFVa4Hpe1Js3Oi1*gs0?'[\r2slDq'p %rjBErUq2$NYF-l^)2Ibf\_h?X:G5.A9spB!pOQMn[aTmu.qro2@EBbToQB,c9YbG[WdRg'(UV0Uk7`[+d.PqcMLF5u192)]!88 %ri3O?ReuYsVP,5cL'bp4W9S&+Q/beb`]q)6XgVD+#P[]L4)[?r\&'eRp;GDC)Jt)R<#Ef"ZsR[0N.7IF4bBQ(Obr\3]917qYP0hk %QCak>[r2c%Arc:$RUgjFf0!4927Gh/G!<*lNTU0lg&)i7OkoD#(M*:1k*GAaCNnk/UD&cbmJ@Q;gqLBD-_uBmo&P2gKm]:MR3Z-P %O/L'[bL&InIXZT1/e4B]q<=DEOImUB5IXgup%_YcHh0tt`G1pM?7s+:p-eBg'nV&J7WqPNh-Y*fD1.:ZhOXT>H93n\HMhmb2T,SiT>pIG7W`/UXB";ag(]mppM-ThRi].](U;NKE@1HbW`S0IaTfV@;kTnNfM-$X4fGHp7&$$K^[):E(cQe]8Zif]-DAIBe"i"bLjRYYD=UQW>IC:Vkp%p6]CC2XlKosCA8ZkU"=%g90Z8-QjOIGDJU^lGRJArPqn`DQBBnofCq2V_rB(:"XZhN1 %VDhiN^"o8G^A5p??FAXkhH/kl>h-g*2nL:d\iC_qp;[aDG5,UmhVKm$hbKcRSY++jN)o/ocE$066c`eLT)KCki["QYYM(g\ZSf_E %Fl#eSceq$#pcfQAkO>*br1CSRmf9j_BDq,S3PnY+D=[\2\_DSJoB".+hu]I*:NS%Q;Es@q=B_6BI]0ta>nfN)cD_oPQ*86OoEQ@I %BmX1b"M34PHh#@P-%@n0%3)L7q9?lm"k,uu>b0DocplmIY#&7]3t7qNq[E*Q2J)o%s*B6g%P7HPBDHcTrji&(omK,+7"B-u@ZtNQ %Z"kkSRiipaJX>eZ^lJ+rA,#`[dBYl-A``M6!$'I*VqL4VmsfE@59r]1,`<$'0ZfrdZc:GL!ffQdG^gtI/KmH]J\ %`l.DegNE7W7`choF7]%1IW8)/0XGsJ_)HGHNHJDC0@6iZYdE/a&)l\"gt[-5;*.t9^?/uV@=>&>T]@>EAo2_hARfarHeY-l?]:8i %.B,V.W[j3.eHtV`D[qme$O@4\nB^-?H3E/EVo61%h4B55IC#=74+DNn01FVRm+Q%$Tmr8,"YKmYFeK'4Ub`!r5'pi@F!EK1cb"Gq %nZZ(a^O/>5H&;cJf14u[4'O34T#fi:539a>G$JJ9hbR.EiR\Gsp:Nui),KO#$Pr/*ipM";.fd*C#deJDTH!&MT(j1Pij%47G2gi: %($p:aSp33bA)h%`gCC5IZSV[lgmm5=cek@<.a0)X5J&Veo-qLY>lTmtSog8o54,S6OFQ1!a"U-49!AQ3FYV/q])>%Cr[Qa]8];8i %59ShE%c471aNRP$ZF0Q#iVbVBqQqHloYM;[i^Y93!"Mn?0e@2`:XVu0S6$*YA&dpm<<^oT[D,@m:Whjad^0fLe=!qGe./KWbUag< %?^'gG`YqIS`@J8C/8?GKGM"L)2RcbK/mY<-;&ImZrCFPN%XsGY4*\J=L]$;OYB9,ApBHJ0r&K%ap<+0NIh %R+Yl(,#Aj!+/UBO^XY1NQ<((u.3mEtLGCXeQ=>kD$E>",VhBq'EO#!kQ\3IH/#(HKSrL %)Ljis<:a]^T9Af+eZGF.6ut1O`l.P1N1L?O!Q+OmM'tN:qCY)e9f3gbPkh2QoWYH`!WlX1f)nRT((TT_P$U%c1OH9'W=m5+M:`AfoZI%'#!Dd96Q\D$6$Dm8V0+0pK($PUmT?BPsYr5"hm\3l&:SLK8&bX)tcnC[3R.&]#84+h0qLRij/p,o8[Y-Tpf.HeLtlRVYU %`eHAFCAUa_q(tP)Kjf.GG8+rSp=e<2))tF\AuH2LD>CfXB!uFQn"iq?7=I8h/ZTM=@8NO[GcB:uH`d2"qaPk>oVOJFIbV/g)qW>o %:8C`f_#WNAo"GOhq;!W`B6i_&oUTaXfU>HRh&_5#E.-?)fiB_h))&W54NaeN46hZ]NpPYb[+P()k")m%S%kTg9;=qS2!0fh-E]! %/Fn:%Z&QFndd+o95JI!"p3!-R9'?MoFi))'>1LbdXY%kP40%C31j8XfBjBJcl%?T*o+5a=d)h8kI1uhXDHqE=e''tg6L-*Gd(4!ij4Vib"(YD>=>CPM*!.EFn/&^YK@qr-f@Vr %0W4pnc2o!i:4r8he*=(5`mT=g>^8e9qe95h*D^"a"#I"XE9giR+"B5WVutW%X*96%TWPa6PSB`@HMaqTQ4NJWTCooODeBWfT4cjI %]m:DEE6Vkc,A27&F,P8Dq`I[!#/CGGQFDtWJ%#,2T9!]qNb5lV\nEgP`1EE=OZsi1l.gU\h&ArU#:oJimI^;SX..qQSaDP,U(tn: %%[jB[UK!\'aGN-g[IH/igK:AMnNu&\hHa+De*HA8Wbqb1)W&1mI!KkLrq1T0i;+unanCd^o64I'S=Mau,1MeA5Q7*XUB*O!qm'3[MbW9=r"P@jnX %CX(c*2.i@[Dr:PiG#N/O<-Y=eYl1%uf_$l9BOi#g.#k'm?dqM.pY%c1^t>Ir33`XXlO/THAUOiVMAWs'$l\KC04sX@e')+E`D8(N %.=\r$mNsSo*IJ)Ei,1<&<$EGdT=&B@i#?[%@gAbD#.nb@C`@J?7J)Y5)T\WZQgSS8!F7\RTJUP.O^j;:s+?_'kJ/B!1=t3qQEaV] %b=!XNWn2Y:e2nhM$^ehq7f0ubVpj?#`_8_+Alm#c$MAX[Z,so:\=TGWfF6kHA'^,B_UDeGjgnDV5j1KO1=TO>K<&T=ZmtoREG;Mu#YV(RMXD!of];\8[nAWre7.hdrLZWre7.hdrLZX$UO5 %cc\XN+(4*PAd,"0RZ@F.F;bq7L/EU)2_(8Eq+(>QJLTd'f%3*uD3C\\),,-,VTQN1deLfZqc7@s %ri1%sCfFVgPSXmQqJl7SH`aqWAo02om@3Ylb_B@fC\VTN%:^2._i#-V^PDi[ra'o%s4]&dMAPd0+%h44"b-IRrp^$gnd@^tQeh5Q %o!]^:I#Xa>PjBNm6mT(]JRqn66N$DLK))*A$%9uGf6%q;ZYZOU#=0[,iSUHjK^]d>E%A*O=:2?;Z@01p]$Q"]5u53pE@fGd^@\.W %j84DY[t=)e5[OR>B=_NgD$"sqA!IB!NoG>&6U1S`O91i`!/=.:5-3$ %flm9c!0e],%1@;e-U"1h]+bqj&l>+/^(o%<'264J6\hE %!jtKh/0"d5KbgaeXkF6e5#L"QVX=['-GN9-GnnB-6OJI*E[eqN>ofSd"tOlQ0E\1HK7B;>_#-OO!Pk:[=DS'6DqDC&M?k0aLA8(p.o_T\ %MUTqX4M=_th\#RQ'*81p0W\h!MkSX@O:WZG&J(ua3Wo/Xj\l_P=%!9%*'?]*GN)i:>1tB!^Ao?^K0BCQ<'ZR3i3_PGsDqF"ZSH=i^Ag'@.f[@(C0F:pd#0@9ACuJ %Z[Dh`3"MMHPT..smK+rg,lo5oha^'8pAu\b+I3Ng^psX@XE+Aj"tT6A88f3YYV+[*c\K9n,2L`X=VjD6B:NMnnGkSK%X3J0jS6EdYmV1 %!1#l1$0d*k-WC'T\Io*-NT9kHXWq4F2DTM7*3]GDnO^#X.8IaXNQ`aA4`+m7_Jj9&hpkq&*5O8M1O %YUcgL&;e9_/6.gDJpPsfVSWV18O=^W9F^VaVIN^lcmWid5c7*9/dPG"[Z0kYb>oN=CDASd9[&eKoUVR4(=4#l(460Rs#%Jmn?3EGt$d?b6D+iUk %:p9u4\eMs!JBDZoL2SjNX&bmK_j:,PDFfSl)Zlo*7KW%g)k_)"=9Pd77;<:9+T^eRQ>\7O!iG!GHts-)muM.-&:$7^!X6<#Rd2\k>:7"m0U!'_n`Ydf$3@EHCtR*E(tmfPHAhcJH"UKl:$4ALS9>'51>F(:BBr>&9\fHWj^oG %p`4#k2Wpa+%KK9.#RL6^E`iHaK0kqni@GW8%(_&4KaLkY0]*A-D@]5nTE@YC;=#95[mMP)L/]$Yg1$QgV@He3X3fc-5lRp)C$MBo %ZE?U4SMTbpWB$0jJ8V7%.Gkais2Ym(f#%l7[]g'BQ;`"PahT:KB:*%B"G %H9n`l.*QhIODP_@N<7TK.=.td!sSc=T4/-%T,[#E?/UUj_VY07"&b3l^*=-F?k23E*.+u.:Ht*FC3f`3-\MZI#tF%n8/G:2!3\XU %kK0qY+C'>I$NLZ'-djji6kdoom0SGgaKQ'KVkFb)N;f*BUQkS.D?ZChdnqZr2]sBa^0uFL`[]_:Rqh-q<2ZB3,YZ_t-sOYX7;UNg %,mT**;8i696u5=/5c"%\LtW9l@(=_%G%h"VX]WK*fONG=FC^;YLWJsj$=SMnPtoB_#^.5Ll,Z^5;(<\3T;=n6=9?"l`4k4b(^$'i %>PT$Y'8VA!K4-r_YAb6LXO:C2/?1H*WHn-i%1%^s34h(:[a,NQ7"e]N*)p/WJ/]UB9+iT86LBZ?2C01Z##3Z%,2:I>7t/[G")';;GGl'uJS!:_&YCm;p\ %_(ODGlf/mFoYdrI6=Z']QjWC'Tfo=\8.?e1]unl)p5&4SUrj`V:#.[+G!J@/(pHii!b%[t!sX.2(p,o3+CMi&;<`gib)Q`<*CF=tW)_/D3]hFORC"0^"Sj6=]=8f!Z?-7I_DDEnK5h(BV)BZ%A%F9MHuWGF1D^ki %#cb)1[mJ90lUrO$"%Y"@_DLr+`T'N02\i4SkGl9RR*sY"#,L3+4jc\Y#\R184"eX]Hp^61eCpc?$(''eZ'@RP&>^^GR&7PCZ-Urg %[*#p;&;=\aj]kn#Cn5`$Eg_W68IK:!did'ikLuR1=[?0@luEBYd<%i=s.b',KG/ES@'HBSIXhdaUPb7!Y(3kcKMEaj"i5+K]Yk`/SdAWD`_Y,[PAQF6TOWB'7Pb/mb%Z %AeD1"G`bM,TaPBC0c;(,%!5d,p+O]r6)uZV1-rVCC^#Bh3QU$O5]>`c#md$"&))U>J^oOS,:X8)ZCpJ*6\DPOXA"3(*eJ(ER49%G %U^.4pnV5'I!=?b3^1#-5?d[C)/hPaC@DHIfLUTY[F9cg;N.0o#nG-C6jQ02\CqNc7.T(Ds_%/irKl88eYF$6r1W %9G4'+-3;R!;ZcVs0Y(l`E$NV.!INhDE=+;8IN`,\;T-'@5`,L(cMPCoD-OJV@#'2ef*uGIcp6$.Tm\BW(Q%"YrPD"X5nod['i8%@ %.NUc-=_9kGed#r_mhkaIljqT_rr1pS/qo"`5&SE*m6H4.D9ZZk:RR-D$&!P6"&6%PM;kYV$+-1lM_EYDr]mAIPU6s8'X0GsS\dY] %qjJuGifuB?o\SVLOK&+QVlWB``8D!fbDZ;usY9L&)IR)oC/16o1^uj8rO&`47K#(F+*c=0:sUm6mBq %&>ElqO!h:8J44WhCYAc]#?J"@d3/W@_D\b%5XPPG"[a4/R-3eX!!%i8Bhrj'Q/`G9M2k?Sk3S1D"#+l?$C%%s9@gKO5ZM=uT&'ec %MO"UK%A7^W%P0sd5f5nKKUOeaD0EXqB`e\d[/gFDg-CHP3%rXc!Shd`F'51G^mnZZFegnqdgi4L$>!J"fG&[j#_*\SXWf3lKK>bK %8fpk`Tb-Djb7oO2$$1g9_ejE"\+G=rT7OH0Xqc\W#"&[$`<-i]q_SSfS#qu%9P5qr9`qQeVo!PA!Ok>@LJ9\$`^$:/-TGZ&>R2"8 %U'*NS<^mJKkh'H`9cS1BfBG>^Dmg"d.+0:2%`S.$P1aSAK>HO=!b>lrQhXAY1p6Ms0p]a.+rli\MXl'e!Etj=#@16=:G[h#P32)(qaK)'L,r21)WaecF:W1kRRWAUAu::e$i4B_Gs>^fG.BA.Rph^-a;q1;Y4c %dd5)c(qKpnb2e^CL51S)"'^D'B^?nNAktm4_HfF=NEf>MQ%@dH`iCL8>:a+n.^.\Y(9\%3eNh)N61P#`0N6-q+GtoCN8Z[P,EiCh6J`GmCdU?"7h\LgqCU %(rV#=\/4);6m;)b7@E/`iO1FXZh'PWM_Z\*+J:3b0ITjj`:!WKSkM)lEUC';-R/n!/40HG-dsk?GXp8T9P6aUpAW,"aTus(I^VDJ %_$%/LboECY=2U6S@FZiXT"*5c[3m1O"(,.BR6d74"Xdcc6A%&]!Ai\UKe%4=Eo%W!BcrU>m_akLsO)YC;;*gA)CEEL+3S-5&Y?ifA> %m:0S:U,r!qY:9:IOWU*6][h)]d@Qj\Imq3f@G_5]qRJ7]O:?aT[^s\G7X(El%PrkBAsi/&NVjI6-0=#j@E&ksguq%eoa42C5lPJKD0?\/^qs(;gC)5nJcSfQ+:sBqC_e-].1nc,$FWX?I-CO4XiUIn %<[2Yh0s?nKj=HNGBNX1"nsB!-3EZp7DP[1%IQ."@/Po+XO*'Mc06j+=O!pu/AacGFKTWTN+!RRhJ%4_4ER>jMjO/4;b"!m+]nVJX %(r`a6ML?F5H/B]5J[^>Yp*o7N;(%DlVd93F"HM,IipY>o$]eZh6EY,sP"oSB$&G/Rg.TKMG!PaA4k5\eh1i1onT%Qg(F/QX4iCXt %<]3_Vp@2aKM'%X3)Xl9%]O%\%m/"!:h*f@%kJ)e]&,3F/Dulq,M!X'=1M9lHh*bX3_4/>XGC[cs\RBjBn`M54j7eDZpWO^--S93otQ_iISo'TUE$N^@Z %Ym4dPXV#A\K^e74$&:2>[k_Woa-b6iWUT%,/CP28`==D$_GXs\,WLCRHjsdYVoMA/!<mtg^K*Z+Spk%`>GnFB1*7&qkLoS]`n^J^$biT+ca$,O'%s9p@Ll!&V%_-$SOgmZ_I3b'?jf#s7Qfk %7uZRgC-Fdi%f*$)n@r9r@3YF,"W![`a7^1tk_.R:'1RT/'&#!@b7^odNJb$KlieVEmc;WA_)<'90RT:Q'.Y^Qoj19%S+O(Q-al)c %.C_S_PRW:B4u97R645iK9nc=e3;'Ct6&#s7fe_!i_;Ig1*0d;U!f=$*IqP5C*AnK%jA[2".qohq$Z&BKR'9cpUnE5?74='Ms+W45 %6gFma6b8iS"mCt,aK4d%^G'"$L21]U$)s(sqT.1n%H_A;()3-acsk9<%;7!]EEHG+aN'dRhcdkmLYdPhHDXcAcj*6r)g4\,5d2=ci\dk4&)S'IF42&KN3;,XE4J7I\,T:BHh+)@h"<28t)QX+_0iBVUC)E%U-t %]G:@nc5e4b%0d;1is;$Y1=HB21H`79!?YDdbWpb.;W5q1TsLhj#K&NkL6;P^k9N&XM"tNGfAqQa8SgFmP<0bdAJM?B-sYqA3Wf#ErAp*^!>3D$nlD?TV3ci %5_-mY,VV*NL8#NZO*T/MEe_ZhOcp"T*5Kt!'^@8<"WW@HfJ%>6kI>k'6eO.W)O'-cefMnsTN.P@A+l]mnSDW"4`0`G9',(RD'=Y] %khK0#B0N-m1.1Y945`afbQM;oD&GM(Qrid!$0CX["No/*g#'J4;RXN53>UsP;__Xe.jC/9URbTUC)6+aJ`3lNGZ(^I-QeLb#W-OP %bKsG'1fKE*f[>aR,Yp3K1[PGV5e]JV@'^b+cDEF`KB(E=(%\csMJ+4'f6dl&IhWaT*7erbgRC%&-L %AWSWD72m0Y)P=E2UBc_c#@0.dYJDGJ/g&@(_Gdb=p?HUpEqgSGJB_ %5u@eWUlSG)8?L0nW85Zrk`,%#a/WCSO'DAliCDW!d(9VN]i_,6U+7%M:Ao!6EfBR@28GpB(_E"3^X%q%%=jV)Q^_KP=k@\KeoJJm %>c@YX'o(fk]Lg34B3'i-'T!J;5+QYsl;'+'Ljf)P?qFi^Zd:H#HSZJ!88\hRf`H=CM3,m_%?]o`fd(Jn['[?;r/>e)B"+!LX7>h& %$^e[,&+42bEBUgn"3HrF\**]:o%*LX.EQ86(cIM@eG9TkaCT0qG^#Ag%65n[[nNr!(op_.:t&6;13721A8QLBE8S3OD-IXG]u7c#*SX5'#S$D?-JuC2k2R'nff]UQLK7,S@:*IgFinHTmj0kkOhr_:)O_P,TNQe` %`&?h1)FHmc^%l[V=BH*6?@06&_@^]h>iQK0U[#E4N,ei]YH(6A_eXi[mZ0a$P2D9q8CMOj\*D$5nUN)(.6qKKE]p];+PU0f).jb\ %`.eY%%]s!fSu@9=:;bJYS8$R,#Y%XVMsipj3?SXjO;sID"dAFI'=a-XGm%?V>00rWP#2\pI4&%XbB5.O):<=Ekm"$^a?sff\7pYH %J"]n5Zmn@6n#]S%pBiCrm'D3N%YLH+@RJegap%B7W0#ak2W/X.SuQ90l^1qk5ZWV!%h!h'QRYu7>KHb"R2jqj(m$:U-Y,e>ng+Pl %bR+SLD3+G<(A$QQoXl=TL>P+#=G?urG&1sc6E2iP6bQG6h-=mNWmt&aT!:P4Z9`+75hP) %#17uN:F+[^+B.H&UTK:4N6tDsZ*X.t'crD^9-gp8&TRb'/Ek-dF1&:+JeWQAAZ^=jTWTG&FW*nRa %^.:)T!Mnlicu?c:[il2nE%d-7:;[sqHY.p\A;(WI$9H3**Cl1L$tb`:D9(TDXG@rNo8cudq$;c^OFLI\[&VKlkr&t^Hc\.^cAJ4;dTT]+N5BQ-`[m?)ogAP.Y?5T8"J*8bMa!ua;ld__d?8(a&dA\a#(f#ZpZiu'IDO(UH7Z&=LH4M)5-Qn.@kNbLW9 %Dmslh_]S@Iq"sHrTB.G^If&\3rW/g%J&VH@me,&`?ba;RqsjCIp?DJ?J)B[t?bUpdnbV;55P-W':Z($Cs7lHXmJd&k?iL@a52"21 %q;o*#r-nN-<=umE~> %AI9_PrivateDataEnd \ No newline at end of file diff --git a/anosem/illustrations/yyy.png b/anosem/illustrations/yyy.png new file mode 100644 index 0000000..dfd8a08 Binary files /dev/null and b/anosem/illustrations/yyy.png differ diff --git a/anosem/latexmkrc b/anosem/latexmkrc new file mode 100644 index 0000000..cf94e8a --- /dev/null +++ b/anosem/latexmkrc @@ -0,0 +1,6 @@ +@default_files = ('slides'); + +$lualatex = 'lualatex %O --shell-escape %S'; + +$pdf_mode = 4; +$postscript_mode = $dvi_mode = 0; diff --git a/anosem/ls9.png b/anosem/ls9.png new file mode 100644 index 0000000..5d60451 Binary files /dev/null and b/anosem/ls9.png differ diff --git a/anosem/shema.tex_backup b/anosem/shema.tex_backup new file mode 100644 index 0000000..c4c85ab --- /dev/null +++ b/anosem/shema.tex_backup @@ -0,0 +1,11 @@ +\begin{frame} +\frametitle{Topic ##index##: ##title##} + +\Large \textbf{##paper##} (##by##, ##when##)\\ +\LARGE \textbf{Supervisor:} ##who## (##mail##)\\ + +\includegraphics[height=3cm]{illustrations/##name##.##ext##} + + + +\end{frame} diff --git a/anosem/slides.aux b/anosem/slides.aux new file mode 100644 index 0000000..6adb97b --- /dev/null +++ b/anosem/slides.aux @@ -0,0 +1,87 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\@writefile{toc}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\@writefile{lof}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\abx@aux@refcontext{anyt/global//global/global} +\catcode `"\active +\providecommand \oddpage@label [2]{} +\selectlanguage *[variant=usmax]{english} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\selectlanguage *[variant=usmax]{english}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\selectlanguage *[variant=usmax]{english}} +\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\selectlanguage *[variant=usmax]{english}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\beamer@sectionintoc {1}{Organisation}{2}{0}{1}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{1}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{1}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\sectionentry {1}{Organisation}{2}{Organisation}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {1}{0}{2}{3/3}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {1}{0}{3}{4/4}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {1}{0}{4}{5/5}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {1}{0}{5}{6/6}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {1}{0}{6}{7/7}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\beamer@sectionintoc {2}{Topics}{8}{0}{2}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@sectionpages {2}{7}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@subsectionpages {2}{7}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\sectionentry {2}{Topics}{8}{Topics}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{1}{8/8}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {8}{8}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{2}{9/9}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {9}{9}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{3}{10/10}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {10}{10}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{4}{11/11}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {11}{11}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{5}{12/12}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {12}{12}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{6}{13/13}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{7}{14/14}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {14}{14}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{8}{15/15}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {15}{15}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{9}{16/16}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {16}{16}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{10}{17/17}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {17}{17}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{11}{18/18}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {18}{18}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{12}{19/19}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {19}{19}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{13}{20/20}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {20}{20}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{14}{21/21}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {21}{21}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{15}{22/22}{}{0}}} +\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {22}{22}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{22}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {8}{22}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {8}{22}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {22}}} +\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {21}}} +\abx@aux@read@bbl@mdfivesum{F7F239C736CF01AC6CE7BD829F9B3C7B} +\gdef \@abspage@last{22} diff --git a/anosem/slides.bbl b/anosem/slides.bbl new file mode 100644 index 0000000..055c523 --- /dev/null +++ b/anosem/slides.bbl @@ -0,0 +1,20 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.1 $ +% Do not modify the above lines! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated by +% biber as required. +% +\begingroup +\makeatletter +\@ifundefined{ver@biblatex.sty} + {\@latex@error + {Missing 'biblatex' package} + {The bibliography requires the 'biblatex' package.} + \aftergroup\endinput} + {} +\endgroup + +\endinput + diff --git a/anosem/slides.bcf b/anosem/slides.bcf new file mode 100644 index 0000000..7476667 --- /dev/null +++ b/anosem/slides.bcf @@ -0,0 +1,2381 @@ + + + + + + output_encoding + utf8 + + + input_encoding + utf8 + + + debug + 0 + + + mincrossrefs + 2 + + + minxrefs + 2 + + + sortcase + 1 + + + sortupper + 1 + + + + + + + alphaothers + \raisebox {.3ex}{\relsize {-3}{\bfseries +}} + + + labelalpha + 1 + + + labelnamespec + shortauthor + author + shorteditor + editor + translator + + + labeltitle + 0 + + + labeltitlespec + shorttitle + title + maintitle + + + labeltitleyear + 0 + + + labeldateparts + 0 + + + labeldatespec + date + year + eventdate + origdate + urldate + nodate + + + julian + 0 + + + gregorianstart + 1582-10-15 + + + maxalphanames + 3 + + + maxbibnames + 3 + + + maxcitenames + 3 + + + maxsortnames + 3 + + + maxitems + 3 + + + minalphanames + 1 + + + minbibnames + 1 + + + mincitenames + 1 + + + minsortnames + 1 + + + minitems + 1 + + + nohashothers + 0 + + + noroman + 0 + + + nosortothers + 0 + + + singletitle + 0 + + + skipbib + 0 + + + skipbiblist + 0 + + + skiplab + 0 + + + sortalphaothers + + + + + sortlocale + american + + + sortingtemplatename + anyt + + + sortsets + 0 + + + uniquelist + false + + + uniquename + false + + + uniqueprimaryauthor + 0 + + + uniquetitle + 0 + + + uniquebaretitle + 0 + + + uniquework + 0 + + + useprefix + 0 + + + useafterword + 1 + + + useannotator + 1 + + + useauthor + 1 + + + usebookauthor + 1 + + + usecommentator + 1 + + + useeditor + 1 + + + useeditora + 1 + + + useeditorb + 1 + + + useeditorc + 1 + + + useforeword + 1 + + + useholder + 1 + + + useintroduction + 1 + + + usenamea + 1 + + + usenameb + 1 + + + usenamec + 1 + + + usetranslator + 0 + + + useshortauthor + 1 + + + useshorteditor + 1 + + + + + + labelalpha + 1 + + + labelnamespec + shortauthor + author + shorteditor + editor + translator + + + labeltitle + 0 + + + labeltitlespec + shorttitle + title + maintitle + + + labeltitleyear + 0 + + + labeldateparts + 0 + + + labeldatespec + date + year + eventdate + origdate + urldate + nodate + + + maxalphanames + 3 + + + maxbibnames + 3 + + + maxcitenames + 3 + + + maxsortnames + 3 + + + maxitems + 3 + + + minalphanames + 1 + + + minbibnames + 1 + + + mincitenames + 1 + + + minsortnames + 1 + + + minitems + 1 + + + nohashothers + 0 + + + noroman + 0 + + + nosortothers + 0 + + + singletitle + 0 + + + skipbib + 0 + + + skiplab + 0 + + + skipbiblist + 0 + + + uniquelist + false + + + uniquename + false + + + uniqueprimaryauthor + 0 + + + uniquetitle + 0 + + + uniquebaretitle + 0 + + + uniquework + 0 + + + useprefix + 0 + + + useafterword + 1 + + + useannotator + 1 + + + useauthor + 1 + + + usebookauthor + 1 + + + usecommentator + 1 + + + useeditor + 1 + + + useeditora + 1 + + + useeditorb + 1 + + + useeditorc + 1 + + + useforeword + 1 + + + useholder + 1 + + + useintroduction + 1 + + + usenamea + 1 + + + usenameb + 1 + + + usenamec + 1 + + + usetranslator + 0 + + + useshortauthor + 1 + + + useshorteditor + 1 + + + + + datamodel + labelalphanametemplate + labelalphatemplate + inheritance + translit + uniquenametemplate + sortingnamekeytemplate + sortingtemplate + extradatespec + labelnamespec + labeltitlespec + labeldatespec + controlversion + alphaothers + sortalphaothers + presort + texencoding + bibencoding + sortingtemplatename + sortlocale + language + autolang + langhook + indexing + hyperref + backrefsetstyle + block + pagetracker + citecounter + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + labeldate + labeltime + dateera + date + time + eventdate + eventtime + origdate + origtime + urldate + urltime + alldatesusetime + alldates + alltimes + gregorianstart + autocite + notetype + uniquelist + uniquename + refsection + refsegment + citereset + sortlos + babel + datelabel + backrefstyle + arxiv + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + debug + loadfiles + safeinputenc + sortcase + sortupper + terseinits + abbreviate + dateabbrev + clearlang + sortcites + sortsets + backref + backreffloats + trackfloats + parentracker + labeldateusetime + datecirca + dateuncertain + dateusetime + eventdateusetime + origdateusetime + urldateusetime + julian + datezeros + timezeros + timezones + seconds + autopunct + punctfont + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + defernumbers + locallabelwidth + bibwarn + useprefix + skipbib + skipbiblist + skiplab + dataonly + defernums + firstinits + sortfirstinits + sortgiveninits + labelyear + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + mincrossrefs + minxrefs + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + maxparens + dateeraauto + + + alphaothers + sortalphaothers + presort + indexing + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + terseinits + abbreviate + dateabbrev + clearlang + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + useprefix + skipbib + skipbiblist + skiplab + dataonly + skiplos + labelyear + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + labelalphatemplate + translit + sortexclusion + sortinclusion + labelnamespec + labeltitlespec + labeldatespec + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + + + noinherit + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + presort + indexing + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + terseinits + abbreviate + dateabbrev + clearlang + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + useprefix + skipbib + skipbiblist + skiplab + dataonly + skiplos + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + + + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + terseinits + nohashothers + nosortothers + useprefix + + + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + uniquename + familyinits + giveninits + prefixinits + suffixinits + terseinits + useprefix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + family + + + + + shorthand + label + labelname + labelname + + + year + + + + + + labelyear + year + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + family + given + + + + + prefix + family + + + given + + + suffix + + + prefix + + + mm + + + + sf,sm,sn,pf,pm,pn,pp + family,given,prefix,suffix + boolean,integer,string,xml + default,transliteration,transcription,translation + + + article + artwork + audio + bibnote + book + bookinbook + booklet + collection + commentary + customa + customb + customc + customd + custome + customf + dataset + inbook + incollection + inproceedings + inreference + image + jurisdiction + legal + legislation + letter + manual + misc + movie + music + mvcollection + mvreference + mvproceedings + mvbook + online + patent + performance + periodical + proceedings + reference + report + review + set + software + standard + suppbook + suppcollection + suppperiodical + thesis + unpublished + video + xdata + + + sortyear + volume + volumes + abstract + addendum + annotation + booksubtitle + booktitle + booktitleaddon + chapter + edition + eid + entrysubtype + eprintclass + eprinttype + eventtitle + eventtitleaddon + gender + howpublished + indexsorttitle + indextitle + isan + isbn + ismn + isrn + issn + issue + issuesubtitle + issuetitle + issuetitleaddon + iswc + journalsubtitle + journaltitle + journaltitleaddon + label + langid + langidopts + library + mainsubtitle + maintitle + maintitleaddon + nameaddon + note + number + origtitle + pagetotal + part + relatedstring + relatedtype + reprinttitle + series + shorthandintro + subtitle + title + titleaddon + usera + userb + userc + userd + usere + userf + venue + version + shorthand + shortjournal + shortseries + shorttitle + sorttitle + sortshorthand + sortkey + presort + institution + lista + listb + listc + listd + liste + listf + location + organization + origlocation + origpublisher + publisher + afterword + annotator + author + bookauthor + commentator + editor + editora + editorb + editorc + foreword + holder + introduction + namea + nameb + namec + translator + shortauthor + shorteditor + sortname + authortype + editoratype + editorbtype + editorctype + editortype + bookpagination + nameatype + namebtype + namectype + pagination + pubstate + type + language + origlanguage + crossref + xref + date + endyear + year + month + day + hour + minute + second + timezone + season + endmonth + endday + endhour + endminute + endsecond + endtimezone + endseason + eventdate + eventendyear + eventyear + eventmonth + eventday + eventhour + eventminute + eventsecond + eventtimezone + eventseason + eventendmonth + eventendday + eventendhour + eventendminute + eventendsecond + eventendtimezone + eventendseason + origdate + origendyear + origyear + origmonth + origday + orighour + origminute + origsecond + origtimezone + origseason + origendmonth + origendday + origendhour + origendminute + origendsecond + origendtimezone + origendseason + urldate + urlendyear + urlyear + urlmonth + urlday + urlhour + urlminute + urlsecond + urltimezone + urlseason + urlendmonth + urlendday + urlendhour + urlendminute + urlendsecond + urlendtimezone + urlendseason + doi + eprint + file + verba + verbb + verbc + url + xdata + ids + entryset + related + keywords + options + relatedoptions + pages + execute + + + abstract + annotation + authortype + bookpagination + crossref + day + doi + eprint + eprintclass + eprinttype + endday + endhour + endminute + endmonth + endseason + endsecond + endtimezone + endyear + entryset + entrysubtype + execute + file + gender + hour + ids + indextitle + indexsorttitle + isan + ismn + iswc + keywords + label + langid + langidopts + library + lista + listb + listc + listd + liste + listf + minute + month + namea + nameb + namec + nameatype + namebtype + namectype + nameaddon + options + origday + origendday + origendhour + origendminute + origendmonth + origendseason + origendsecond + origendtimezone + origendyear + orighour + origminute + origmonth + origseason + origsecond + origtimezone + origyear + origlocation + origpublisher + origtitle + pagination + presort + related + relatedoptions + relatedstring + relatedtype + season + second + shortauthor + shorteditor + shorthand + shorthandintro + shortjournal + shortseries + shorttitle + sortkey + sortname + sortshorthand + sorttitle + sortyear + timezone + url + urlday + urlendday + urlendhour + urlendminute + urlendmonth + urlendsecond + urlendtimezone + urlendyear + urlhour + urlminute + urlmonth + urlsecond + urltimezone + urlyear + usera + userb + userc + userd + usere + userf + verba + verbb + verbc + xdata + xref + year + + + set + entryset + + + article + addendum + annotator + author + commentator + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + issn + issue + issuetitle + issuesubtitle + issuetitleaddon + journalsubtitle + journaltitle + journaltitleaddon + language + note + number + origlanguage + pages + pubstate + series + subtitle + title + titleaddon + translator + version + volume + + + bibnote + note + + + book + author + addendum + afterword + annotator + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + maintitle + maintitleaddon + mainsubtitle + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + mvbook + addendum + afterword + annotator + author + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + foreword + introduction + isbn + language + location + note + number + origlanguage + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + inbook + bookinbook + suppbook + addendum + afterword + annotator + author + booktitle + bookauthor + booksubtitle + booktitleaddon + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + part + publisher + pages + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + booklet + addendum + author + chapter + editor + editortype + eid + howpublished + language + location + note + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + + + collection + reference + addendum + afterword + annotator + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + mvcollection + mvreference + addendum + afterword + annotator + author + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + foreword + introduction + isbn + language + location + note + number + origlanguage + publisher + pubstate + subtitle + title + titleaddon + translator + volume + volumes + + + incollection + suppcollection + inreference + addendum + afterword + annotator + author + booksubtitle + booktitle + booktitleaddon + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + dataset + addendum + author + edition + editor + editortype + language + location + note + number + organization + publisher + pubstate + series + subtitle + title + titleaddon + type + version + + + manual + addendum + author + chapter + edition + editor + editortype + eid + isbn + language + location + note + number + organization + pages + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + type + version + + + misc + software + addendum + author + editor + editortype + howpublished + language + location + note + organization + pubstate + subtitle + title + titleaddon + type + version + + + online + addendum + author + editor + editortype + language + note + organization + pubstate + subtitle + title + titleaddon + version + + + patent + addendum + author + holder + location + note + number + pubstate + subtitle + title + titleaddon + type + version + + + periodical + addendum + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + issn + issue + issuesubtitle + issuetitle + issuetitleaddon + language + note + number + pubstate + season + series + subtitle + title + titleaddon + volume + + + mvproceedings + addendum + editor + editortype + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendseason + eventendsecond + eventendtimezone + eventendyear + eventhour + eventminute + eventmonth + eventseason + eventsecond + eventtimezone + eventyear + eventtitle + eventtitleaddon + isbn + language + location + note + number + organization + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + venue + volumes + + + proceedings + addendum + chapter + editor + editortype + eid + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendseason + eventendsecond + eventendtimezone + eventendyear + eventhour + eventminute + eventmonth + eventseason + eventsecond + eventtimezone + eventyear + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + venue + volume + volumes + + + inproceedings + addendum + author + booksubtitle + booktitle + booktitleaddon + chapter + editor + editortype + eid + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendseason + eventendsecond + eventendtimezone + eventendyear + eventhour + eventminute + eventmonth + eventseason + eventsecond + eventtimezone + eventyear + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + part + publisher + pubstate + series + subtitle + title + titleaddon + venue + volume + volumes + + + report + addendum + author + chapter + eid + institution + isrn + language + location + note + number + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + version + + + thesis + addendum + author + chapter + eid + institution + language + location + note + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + + + unpublished + addendum + author + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendseason + eventendsecond + eventendtimezone + eventendyear + eventhour + eventminute + eventmonth + eventseason + eventsecond + eventtimezone + eventyear + eventtitle + eventtitleaddon + howpublished + language + location + note + pubstate + subtitle + title + titleaddon + type + venue + + + abstract + addendum + afterword + annotator + author + bookauthor + booksubtitle + booktitle + booktitleaddon + chapter + commentator + editor + editora + editorb + editorc + foreword + holder + institution + introduction + issuesubtitle + issuetitle + issuetitleaddon + journalsubtitle + journaltitle + journaltitleaddon + location + mainsubtitle + maintitle + maintitleaddon + nameaddon + note + organization + origlanguage + origlocation + origpublisher + origtitle + part + publisher + relatedstring + series + shortauthor + shorteditor + shorthand + shortjournal + shortseries + shorttitle + sortname + sortshorthand + sorttitle + subtitle + title + titleaddon + translator + venue + + + article + book + inbook + bookinbook + suppbook + booklet + collection + incollection + suppcollection + manual + misc + mvbook + mvcollection + online + patent + periodical + suppperiodical + proceedings + inproceedings + reference + inreference + report + set + thesis + unpublished + + + date + year + + + + + set + + entryset + + + + article + + author + journaltitle + title + + + + book + mvbook + + author + title + + + + inbook + bookinbook + suppbook + + author + title + booktitle + + + + booklet + + + author + editor + + title + + + + collection + reference + mvcollection + mvreference + + editor + title + + + + incollection + suppcollection + inreference + + author + editor + title + booktitle + + + + dataset + + title + + + + manual + + title + + + + misc + software + + title + + + + online + + title + + url + doi + eprint + + + + + patent + + author + title + number + + + + periodical + + editor + title + + + + proceedings + mvproceedings + + title + + + + inproceedings + + author + title + booktitle + + + + report + + author + title + type + institution + + + + thesis + + author + title + type + institution + + + + unpublished + + author + title + + + + + isbn + + + issn + + + ismn + + + gender + + + + + + + bibliography.bib + + + + + + + presort + + + labelalpha + + + sortkey + + + sortname + author + editor + translator + sorttitle + title + + + sortyear + year + + + sorttitle + title + + + volume + 0 + + + + diff --git a/anosem/slides.blg b/anosem/slides.blg new file mode 100644 index 0000000..bb5cbee --- /dev/null +++ b/anosem/slides.blg @@ -0,0 +1,9 @@ +[0] Config.pm:312> INFO - This is Biber 2.15 +[0] Config.pm:315> INFO - Logfile is 'slides.blg' +[51] biber:330> INFO - === Mo Okt 11, 2021, 17:38:14 +[61] Biber.pm:415> INFO - Reading 'slides.bcf' +[111] Biber.pm:952> INFO - Found 0 citekeys in bib section 0 +[116] Utils.pm:395> WARN - The file 'slides.bcf' does not contain any citations! +[122] bbl.pm:651> INFO - Writing 'slides.bbl' with encoding 'UTF-8' +[122] bbl.pm:754> INFO - Output to slides.bbl +[122] Biber.pm:128> INFO - WARNINGS: 1 diff --git a/anosem/slides.log b/anosem/slides.log new file mode 100644 index 0000000..15ef296 --- /dev/null +++ b/anosem/slides.log @@ -0,0 +1,3978 @@ +This is LuaHBTeX, Version 1.13.0 (TeX Live 2021/Arch Linux) (format=lualatex 2021.6.8) 11 OCT 2021 17:38 + system commands enabled. +**slides +(./slides.tex +LaTeX2e <2020-10-01> patch level 4 +Lua module: luaotfload 2021-01-08 3.17 Lua based OpenType font support +Lua module: lualibs 2020-12-30 2.73 ConTeXt Lua standard libraries. +Lua module: lualibs-extended 2020-12-30 2.73 ConTeXt Lua libraries -- extended c +ollection. +luaotfload | conf : Root cache directory is "/home/psorus/.texlive/texmf-var/lua +tex-cache/generic/names". +luaotfload | init : Loading fontloader "fontloader-2021-01-07.lua" from kpse-res +olved path "/usr/share/texmf-dist/tex/luatex/luaotfload/fontloader-2021-01-07.lu +a". +Lua-only attribute luaotfload@noligature = 1 +Lua-only attribute luaotfload@syllabe = 2 +luaotfload | init : Context OpenType loader version 0x1.8e76c8b439581p+1 +Inserting `luaotfload.node_processor' at position 1 in `pre_linebreak_filter'. +Inserting `luaotfload.node_processor' at position 1 in `hpack_filter'. +Inserting `luaotfload.glyph_stream' at position 1 in `glyph_stream_provider'. +Inserting `luaotfload.define_font' at position 1 in `define_font'. +Lua-only attribute luaotfload_color_attribute = 3 +luaotfload | conf : Root cache directory is "/home/psorus/.texlive/texmf-var/lua +tex-cache/generic/names". +Inserting `luaotfload.harf.strip_prefix' at position 1 in `find_opentype_file'. +Inserting `luaotfload.harf.strip_prefix' at position 1 in `find_truetype_file'. +Inserting `luaotfload.harf.finalize_vlist' at position 1 in `post_linebreak_filt +er'. +Inserting `luaotfload.harf.finalize_hlist' at position 2 in `hpack_filter'. +Inserting `luaotfload.cleanup_files' at position 1 in `wrapup_run'. +Inserting `luaotfload.harf.finalize_unicode' at position 1 in `finish_pdffile'. +Inserting `luaotfload.glyphinfo' at position 1 in `glyph_info'. +Inserting `luaotfload.aux.set_sscale_dimens' at position 1 in `luaotfload.patch_ +font'. +Inserting `luaotfload.aux.set_font_index' at position 2 in `luaotfload.patch_fon +t'. +Inserting `luaotfload.aux.patch_cambria_domh' at position 3 in `luaotfload.patch +_font'. +Inserting `luaotfload.aux.fixup_fontdata' at position 1 in `luaotfload.patch_fon +t_unsafe'. +Inserting `luaotfload.aux.set_capheight' at position 4 in `luaotfload.patch_font +'. +Inserting `luaotfload.aux.set_xheight' at position 5 in `luaotfload.patch_font'. +Inserting `luaotfload.rewrite_fontname' at position 6 in `luaotfload.patch_font' +. L3 programming layer <2021-02-18> (./header.tex +(/usr/share/texmf-dist/tex/latex/beamer/beamer.cls +Document Class: beamer 2021/03/19 v3.62 A class for typesetting presentations +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +(/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count175 +) +\beamer@tempbox=\box47 +\beamer@tempcount=\count176 +\c@beamerpauses=\count177 + +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +\beamer@slideinframe=\count178 +\beamer@minimum=\count179 +\beamer@decode@box=\box48 +) +\beamer@commentbox=\box49 +\beamer@modecount=\count180 +) +(/usr/share/texmf-dist/tex/generic/iftex/ifpdf.sty +Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead. + +(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2020/03/06 v1.0d TeX engine tests +)) +\headdp=\dimen138 +\footheight=\dimen139 +\sidebarheight=\dimen140 +\beamer@tempdim=\dimen141 +\beamer@finalheight=\dimen142 +\beamer@animht=\dimen143 +\beamer@animdp=\dimen144 +\beamer@animwd=\dimen145 +\beamer@leftmargin=\dimen146 +\beamer@rightmargin=\dimen147 +\beamer@leftsidebar=\dimen148 +\beamer@rightsidebar=\dimen149 +\beamer@boxsize=\dimen150 +\beamer@vboxoffset=\dimen151 +\beamer@descdefault=\dimen152 +\beamer@descriptionwidth=\dimen153 +\beamer@lastskip=\skip47 +\beamer@areabox=\box50 +\beamer@animcurrent=\box51 +\beamer@animshowbox=\box52 +\beamer@sectionbox=\box53 +\beamer@logobox=\box54 +\beamer@linebox=\box55 +\beamer@sectioncount=\count181 +\beamer@subsubsectionmax=\count182 +\beamer@subsectionmax=\count183 +\beamer@sectionmax=\count184 +\beamer@totalheads=\count185 +\beamer@headcounter=\count186 +\beamer@partstartpage=\count187 +\beamer@sectionstartpage=\count188 +\beamer@subsectionstartpage=\count189 +\beamer@animationtempa=\count190 +\beamer@animationtempb=\count191 +\beamer@xpos=\count192 +\beamer@ypos=\count193 +\beamer@ypos@offset=\count194 +\beamer@showpartnumber=\count195 +\beamer@currentsubsection=\count196 +\beamer@coveringdepth=\count197 +\beamer@sectionadjust=\count198 +\beamer@tocsectionnumber=\count199 + +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks15 +)) +\beamer@paperwidth=\skip48 +\beamer@paperheight=\skip49 + +(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. +) +\Gm@cnth=\count266 +\Gm@cntv=\count267 +\c@Gm@tempcnt=\count268 +\Gm@bindingoffset=\dimen154 +\Gm@wd@mp=\dimen155 +\Gm@odd@mp=\dimen156 +\Gm@even@mp=\dimen157 +\Gm@layoutwidth=\dimen158 +\Gm@layoutheight=\dimen159 +\Gm@layouthoffset=\dimen160 +\Gm@layoutvoffset=\dimen161 +\Gm@dimlist=\toks16 +) +(/usr/share/texmf-dist/tex/latex/extsizes/size9.clo +File: size9.clo 1999/11/11 v1.4a NON-Standard LaTeX file (size option) +luaotfload | db : Font names database loaded from /home/psorus/.texlive/texmf-va +r/luatex-cache/generic/names/luaotfload-names.luc) +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2020/09/09 v1.2b Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2020/08/30 v1.4c Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: luatex.def on input line 105. + +(/usr/share/texmf-dist/tex/latex/graphics-def/luatex.def +File: luatex.def 2020/10/05 v1.2a Graphics/color driver for luatex +)) +\Gin@req@height=\dimen162 +\Gin@req@width=\dimen163 +) +(/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks17 +\pgfutil@tempdima=\dimen164 +\pgfutil@tempdimb=\dimen165 + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box56 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2020/12/27 v3.1.8b (3.1.8b) +)) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks18 +\pgfkeys@temptoks=\toks19 + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex +\pgfkeys@tmptoks=\toks20 +)) +\pgf@x=\dimen166 +\pgf@y=\dimen167 +\pgf@xa=\dimen168 +\pgf@ya=\dimen169 +\pgf@xb=\dimen170 +\pgf@yb=\dimen171 +\pgf@xc=\dimen172 +\pgf@yc=\dimen173 +\pgf@xd=\dimen174 +\pgf@yd=\dimen175 +\w@pgf@writea=\write3 +\r@pgf@reada=\read2 +\c@pgf@counta=\count269 +\c@pgf@countb=\count270 +\c@pgf@countc=\count271 +\c@pgf@countd=\count272 +\t@pgf@toka=\toks21 +\t@pgf@tokb=\toks22 +\t@pgf@tokc=\toks23 +\pgf@sys@id@count=\count273 + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2020/12/27 v3.1.8b (3.1.8b) +) +Driver file for pgf: pgfsys-luatex.def + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def +File: pgfsys-luatex.def 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2020/12/27 v3.1.8b (3.1.8b) +))) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgfsyssoftpath@smallbuffer@items=\count274 +\pgfsyssoftpath@bigbuffer@items=\count275 +) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2020/12/27 v3.1.8b (3.1.8b) +)) +(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: luatex.def on input line 225. +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352. +Package xcolor Info: Model `RGB' extended on input line 1364. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. + +(/usr/share/texmf-dist/tex/latex/xcolor/svgnam.def +File: svgnam.def 2016/05/11 v2.12 Predefined colors according to SVG 1.1 (UK) +)) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen176 +\pgfmath@count=\count276 +\pgfmath@box=\box57 +\pgfmath@toks=\toks24 +\pgfmath@stack@operand=\toks25 +\pgfmath@stack@operation=\toks26 +) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code +.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.te +x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics +.code.tex))) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count277 +)) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgf@picminx=\dimen177 +\pgf@picmaxx=\dimen178 +\pgf@picminy=\dimen179 +\pgf@picmaxy=\dimen180 +\pgf@pathminx=\dimen181 +\pgf@pathmaxx=\dimen182 +\pgf@pathminy=\dimen183 +\pgf@pathmaxy=\dimen184 +\pgf@xx=\dimen185 +\pgf@xy=\dimen186 +\pgf@yx=\dimen187 +\pgf@yy=\dimen188 +\pgf@zx=\dimen189 +\pgf@zy=\dimen190 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgf@path@lastx=\dimen191 +\pgf@path@lasty=\dimen192 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgf@shorten@end@additional=\dimen193 +\pgf@shorten@start@additional=\dimen194 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgfpic=\box58 +\pgf@hbox=\box59 +\pgf@layerbox@main=\box60 +\pgf@picture@serial@count=\count278 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgflinewidth=\dimen195 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t +ex +File: pgfcoretransformations.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgf@pt@x=\dimen196 +\pgf@pt@y=\dimen197 +\pgf@pt@temp=\dimen198 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.te +x +File: pgfcorepathprocessing.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgfarrowsep=\dimen199 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgf@max=\dimen256 +\pgf@sys@shading@range@num=\count279 +\pgf@shadingcount=\count280 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgfexternal@startupbox=\box61 +)) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2020/12/27 v3.1.8b (3.1.8b) +))) +(/usr/share/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +Package: xxcolor 2003/10/24 ver 0.1 +\XC@nummixins=\count281 +\XC@countmixins=\count282 +) +(/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2020/08/17 v1.0a Emulation of the original atbegshi packa +ge +with kernel methods +) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2021-02-27 v7.00k Hypertext links for LaTeX + +(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +\pdftexcmds@toks=\toks27 +) +(/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +) +(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) +(/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +(/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) +) +\@linkdim=\dimen257 +\Hy@linkcounter=\count283 +\Hy@pagecounter=\count284 + +(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2021-02-27 v7.00k Hyperref: PDFDocEncoding definition (HO) +) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def +File: hyperref-langpatches.def 2021-02-27 v7.00k Hyperref: patches for babel la +nguages +) +(/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +(/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count285 + +(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2021-02-27 v7.00k Hyperref: PDF Unicode definition (HO) +) +Package hyperref Info: Option `bookmarks' set `true' on input line 4073. +Package hyperref Info: Option `bookmarksopen' set `true' on input line 4073. +Package hyperref Info: Option `breaklinks' set `true' on input line 4073. +Package hyperref Info: Option `implicit' set `false' on input line 4073. +Package hyperref Info: Hyper figures OFF on input line 4192. +Package hyperref Info: Link nesting OFF on input line 4197. +Package hyperref Info: Hyper index ON on input line 4200. +Package hyperref Info: Plain pages OFF on input line 4207. +Package hyperref Info: Backreferencing OFF on input line 4212. +Package hyperref Info: Implicit mode OFF; no redefinition of LaTeX internals. +Package hyperref Info: Bookmarks ON on input line 4445. +\c@Hy@tempcnt=\count286 + +(/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip16 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4804. +\XeTeXLinkMargin=\dimen258 + +(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count287 +\Field@Width=\dimen259 +\Fld@charsize=\dimen260 +Package hyperref Info: Hyper figures OFF on input line 6075. +Package hyperref Info: Link nesting OFF on input line 6080. +Package hyperref Info: Hyper index ON on input line 6083. +Package hyperref Info: backreferencing OFF on input line 6090. +Package hyperref Info: Link coloring OFF on input line 6095. +Package hyperref Info: Link coloring with OCG OFF on input line 6100. +Package hyperref Info: PDF/A mode OFF on input line 6105. +LaTeX Info: Redefining \ref on input line 6145. +LaTeX Info: Redefining \pageref on input line 6149. +\Hy@abspage=\count288 + + +Package hyperref Message: Stopped early. + +) +Package hyperref Info: Driver (autodetected): hluatex. + (/usr/share/texmf-dist/tex/latex/hyperref/hluatex.def +File: hluatex.def 2021-02-27 v7.00k Hyperref driver for luaTeX + +(/usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO +) +) +(/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atvery packag +e +with kernel methods +) +\Fld@listcount=\count289 +\c@bookmark@seq@number=\count290 + +(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) + +(/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +86. +)) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasefont.sty +(/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + +(/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\@emptytoks=\toks28 +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) +(/usr/share/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +Package: sansmathaccent 2020/01/31 + +(/usr/share/texmf-dist/tex/latex/koma-script/scrlfile.sty +Package: scrlfile 2021/03/17 v3.33 KOMA-Script package (file load hooks) + +(/usr/share/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +Package: scrlfile-hook 2021/03/17 v3.33 KOMA-Script package (using LaTeX hooks) + + +LaTeX3 Info: Defining command \BeforeFile with sig. 'm' on line 61. + + +LaTeX3 Info: Defining command \AfterFile with sig. 'm' on line 65. + + +LaTeX3 Info: Defining command \BeforeClass with sig. 'm' on line 69. + + +LaTeX3 Info: Defining command \BeforePackage with sig. 'm' on line 73. + + +LaTeX3 Info: Defining command \AfterAtEndOfClass with sig. 'smo+m' on line 83. + + +LaTeX3 Info: Defining command \AfterAtEndOfPackage with sig. 'smo+m' on line +(LaTeX3) 93. + + +LaTeX3 Info: Defining command \scrlfile@AfterClass with sig. 'smo+m' on line +(LaTeX3) 173. + + +LaTeX3 Info: Defining command \AfterClass with sig. '' on line 174. + + +LaTeX3 Info: Defining command \scrlfile@AfterPackage with sig. 'smo+m' on line +(LaTeX3) 191. + + +LaTeX3 Info: Defining command \AfterPackage with sig. '' on line 192. + + +LaTeX3 Info: Defining command \ReplaceInput with sig. '' on line 193. + + +LaTeX3 Info: Defining command \ReplaceClass with sig. 'mm' on line 196. + + +LaTeX3 Info: Defining command \ReplacePackage with sig. 'mm' on line 199. + + +LaTeX3 Info: Defining command \UnReplaceInput with sig. '' on line 200. + + +LaTeX3 Info: Defining command \UnReplaceClass with sig. 'm' on line 203. + + +LaTeX3 Info: Defining command \UnReplacePackage with sig. 'mm' on line 206. + + +LaTeX3 Info: Defining command \PreventPackageFromLoading with sig. 's+om' on +(LaTeX3) line 234. + + +LaTeX3 Info: Defining command \StorePreventPackageFromLoading with sig. 'm' on +(LaTeX3) line 242. + + +LaTeX3 Info: Defining command \ResetPreventPackageFromLoading with sig. '' on +(LaTeX3) line 247. + + +LaTeX3 Info: Defining command \UnPreventPackageFromLoading with sig. 'sm' on +(LaTeX3) line 261. + + +LaTeX3 Info: Defining command \BeforeClosingMainAux with sig. 'om' on line +(LaTeX3) 274. + + +LaTeX3 Info: Defining command \AfterReadingMainAux with sig. 'om' on line 287. + + +LaTeX3 Info: Defining command \protected@immediate@write with sig. 'm+m+m' on +(LaTeX3) line 298. + + +(/usr/share/texmf-dist/tex/latex/koma-script/scrlogo.sty +Package: scrlogo 2021/03/17 v3.33 KOMA-Script package (logo) +))))) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +(/usr/share/texmf-dist/tex/latex/translator/translator.sty +Package: translator 2020-08-03 v1.12c Easy translation of strings in LaTeX +)) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasemisc.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +\beamer@argscount=\count291 +\beamer@lastskipcover=\skip50 +\beamer@trivlistdepth=\count292 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasetitle.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasesection.sty +\c@lecture=\count293 +\c@part=\count294 +\c@section=\count295 +\c@subsection=\count296 +\c@subsubsection=\count297 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +\beamer@framebox=\box62 +\beamer@frametitlebox=\box63 +\beamer@zoombox=\box64 +\beamer@zoomcount=\count298 +\beamer@zoomframecount=\count299 +\beamer@frametextheight=\dimen261 +\c@subsectionslide=\count300 +\beamer@frametopskip=\skip51 +\beamer@framebottomskip=\skip52 +\beamer@frametopskipautobreak=\skip53 +\beamer@framebottomskipautobreak=\skip54 +\beamer@envbody=\toks29 +\framewidth=\dimen262 +\c@framenumber=\count301 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +\beamer@verbatimfileout=\write4 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +\beamer@splitbox=\box65 +\beamer@autobreakcount=\count302 +\beamer@autobreaklastheight=\dimen263 +\beamer@frametitletoks=\toks30 +\beamer@framesubtitletoks=\toks31 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +\beamer@footins=\box66 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasecolor.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +\beamer@frameboxcopy=\box67 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasetoc.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +\beamer@sbttoks=\toks32 + +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +\bmb@box=\box68 +\bmb@colorbox=\box69 +\bmb@boxwidth=\dimen264 +\bmb@boxheight=\dimen265 +\bmb@prevheight=\dimen266 +\bmb@temp=\dimen267 +\bmb@dima=\dimen268 +\bmb@dimb=\dimen269 +\bmb@prevheight=\dimen270 +) +\beamer@blockheadheight=\dimen271 +)) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +(/usr/share/texmf-dist/tex/latex/tools/enumerate.sty +Package: enumerate 2015/07/23 v3.00 enumerate extensions (DPC) +\@enLab=\toks33 +) +\beamer@bibiconwidth=\skip55 +\c@figure=\count303 +\c@table=\count304 +\abovecaptionskip=\skip56 +\belowcaptionskip=\skip57 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +\beamer@section@min@dim=\dimen272 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +(/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2020/09/23 v2.17i AMS math features +\@mathmargin=\skip58 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks34 +\ex@=\dimen273 +)) +(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen274 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count305 +LaTeX Info: Redefining \frac on input line 236. +\uproot@=\count306 +\leftroot@=\count307 +LaTeX Info: Redefining \overline on input line 399. +\classnum@=\count308 +\DOTSCASE@=\count309 +LaTeX Info: Redefining \ldots on input line 496. +LaTeX Info: Redefining \dots on input line 499. +LaTeX Info: Redefining \cdots on input line 620. +\Mathstrutbox@=\box70 +\strutbox@=\box71 +\big@size=\dimen275 +LaTeX Font Info: Redeclaring font encoding OML on input line 743. +LaTeX Font Info: Redeclaring font encoding OMS on input line 744. +\macc@depth=\count310 +\c@MaxMatrixCols=\count311 +\dotsspace@=\muskip17 +\c@parentequation=\count312 +\dspbrk@lvl=\count313 +\tag@help=\toks35 +\row@=\count314 +\column@=\count315 +\maxfields@=\count316 +\andhelp@=\toks36 +\eqnshift@=\dimen276 +\alignsep@=\dimen277 +\tagshift@=\dimen278 +\tagwidth@=\dimen279 +\totwidth@=\dimen280 +\lineht@=\dimen281 +\@envbody=\toks37 +\multlinegap=\skip59 +\multlinetaggap=\skip60 +\mathdisplay@stack=\toks38 +LaTeX Info: Redefining \[ on input line 2923. +LaTeX Info: Redefining \] on input line 2924. +) +(/usr/share/texmf-dist/tex/latex/amscls/amsthm.sty +Package: amsthm 2020/05/29 v2.20.6 +\thm@style=\toks39 +\thm@bodyfont=\toks40 +\thm@headfont=\toks41 +\thm@notefont=\toks42 +\thm@headpunct=\toks43 +\thm@preskip=\skip61 +\thm@postskip=\skip62 +\thm@headsep=\skip63 +\dth@everypar=\toks44 +) +\c@theorem=\count317 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerbasethemes.sty)) +(/usr/share/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +(/usr/share/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty) +(/usr/share/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +\beamer@dima=\dimen282 +\beamer@dimb=\dimen283 +) +(/usr/share/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty))) +(./configsupport.tex (/usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +Package: expl3 2021-02-18 L3 programming layer (loader) + +(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-luatex.def +File: l3backend-luatex.def 2021-03-18 L3 backend support: PDF output (LuaTeX) +\l__color_backend_stack_int=\count318 +\l__pdf_internal_box=\box72 +)) +(/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +(/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse-2020-10-01.sty +(/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex)))) +(./config.tex) (/usr/share/texmf-dist/tex/latex/fontspec/fontspec.sty +Package: fontspec 2020/02/21 v2.7i Font selection for XeLaTeX and LuaLaTeX +Lua module: fontspec 2020/02/21 2.7i Font selection for XeLaTeX and LuaLaTeX +(/usr/share/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty +Package: fontspec-luatex 2020/02/21 v2.7i Font selection for XeLaTeX and LuaLaT +eX +\l__fontspec_script_int=\count319 +\l__fontspec_language_int=\count320 +\l__fontspec_strnum_int=\count321 +\l__fontspec_tmp_int=\count322 +\l__fontspec_tmpa_int=\count323 +\l__fontspec_tmpb_int=\count324 +\l__fontspec_tmpc_int=\count325 +\l__fontspec_em_int=\count326 +\l__fontspec_emdef_int=\count327 +\l__fontspec_strong_int=\count328 +\l__fontspec_strongdef_int=\count329 +\l__fontspec_tmpa_dim=\dimen284 +\l__fontspec_tmpb_dim=\dimen285 +\l__fontspec_tmpc_dim=\dimen286 + +(/usr/share/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2020/08/10 v2.0s Standard LaTeX package +) +(/usr/share/texmf-dist/tex/latex/fontspec/fontspec.cfg))) +(/usr/share/texmf-dist/tex/latex/subfiles/subfiles.sty +Package: subfiles 2020/11/14 v2.2 Multi-file projects (package) + +(/usr/share/texmf-dist/tex/latex/import/import.sty +Package: import 2020/04/01 v 6.2 +)) +(/usr/share/texmf-dist/tex/latex/unicode-math/unicode-math.sty +Package: unicode-math 2020/01/31 v0.8q Unicode maths in XeLaTeX and LuaLaTeX + +(/usr/share/texmf-dist/tex/latex/unicode-math/unicode-math-luatex.sty +Package: unicode-math-luatex 2020/01/31 v0.8q Unicode maths in XeLaTeX and LuaL +aTeX + +(/usr/share/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +Package: l3keys2e 2021-03-12 LaTeX2e option processing using LaTeX3 keys +) +(/usr/share/texmf-dist/tex/latex/base/fix-cm.sty +Package: fix-cm 2015/01/14 v1.1t fixes to LaTeX + +(/usr/share/texmf-dist/tex/latex/base/ts1enc.def +File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding TS1 on input line 47. +)) +(/usr/share/texmf-dist/tex/lualatex/lualatex-math/lualatex-math.sty +Package: lualatex-math 2020/09/25 v1.9 Patches for mathematics typesetting with + LuaLaTeX +Lua module: lualatex-math 2013/08/03 1.3 Patches for mathematics typesetting wit +h LuaLaTeX) +\g__um_fam_int=\count330 +\g__um_fonts_used_int=\count331 +\l__um_primecount_int=\count332 +\g__um_primekern_muskip=\muskip18 + +(/usr/share/texmf-dist/tex/latex/unicode-math/unicode-math-table.tex))) +(/usr/share/texmf-dist/tex/latex/libertinus/libertinus.sty +Package: libertinus 2020/05/06 v. 0.02 (Herbert Voss) Supports libertinus fonts + for pdflatex/lualatex/xelatex + +(/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2020/11/20 v2.8 package option processing (HA) + +(/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(/usr/share/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks45 +\XKV@tempa@toks=\toks46 +) +\XKV@depth=\count333 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) +(/usr/share/texmf-dist/tex/latex/libertinus-otf/libertinus-otf.sty +Package: libertinus-otf 2021/01/11 v. 0.28 (Herbert Voss) Supports libertinus f +onts for lualatex and xelatex. + +(/usr/share/texmf-dist/tex/generic/iftex/ifxetex.sty +Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. +) +(/usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. +) +(/usr/share/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2020/02/02 v2.0n Standard LaTeX package +) + +Package fontspec Info: Font family 'LibertinusSerif(0)' created for font +(fontspec) 'LibertinusSerif' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Ligatures=TeX, +RawFeature +(fontspec) = {+tnum;+lnum},Scale = 1,UprightFont = +(fontspec) *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Bold,BoldFeatures = { SmallCapsFont = +(fontspec) *-Bold},BoldItalicFont = +(fontspec) *-BoldItalic,BoldItalicFeatures = { SmallCapsFont = +(fontspec) *-BoldItalic },BoldSlantedFont= +(fontspec) *-Bold,BoldSlantedFeatures= {FakeSlant=0.2, +(fontspec) SmallCapsFont = *-Bold},SmallCapsFont = +(fontspec) *-Regular,SmallCapsFeatures={Letters=SmallCaps},Extensio +n +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=node;scri +pt=latn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=node;scri +pt=latn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" + + +Package fontspec Info: Font family 'LibertinusSerif(1)' created for font +(fontspec) 'LibertinusSerif' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,RawFeature +(fontspec) = {+tnum;+lnum},Scale = 1,UprightFont = +(fontspec) *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Bold,BoldFeatures = { SmallCapsFont = +(fontspec) *-Bold},BoldItalicFont = +(fontspec) *-BoldItalic,BoldItalicFeatures = { SmallCapsFont = +(fontspec) *-BoldItalic },BoldSlantedFont= +(fontspec) *-Bold,BoldSlantedFeatures= {FakeSlant=0.2, +(fontspec) SmallCapsFont = *-Bold},SmallCapsFont = +(fontspec) *-Regular,SmallCapsFeatures={Letters=SmallCaps},Extensio +n +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=base;script= +latn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=base;script= +latn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=base;script=lat +n;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=base;script=lat +n;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=base;script=l +atn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=base;script=l +atn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=base;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=base;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=base;scri +pt=latn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=base;scri +pt=latn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=base;script=lat +n;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=base;script=lat +n;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" + +LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal' +(Font) OT1/cmr/m/n --> TU/LibertinusSerif(1)/m/n on input line + 113. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> TU/LibertinusSerif(1)/m/it on input li +ne 113. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> TU/LibertinusSerif(1)/b/n on input lin +e 113. + +Package fontspec Info: Font family 'LibertinusSerif(2)' created for font +(fontspec) 'LibertinusSerif' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},RawFeature = +(fontspec) {+tnum;+lnum},Scale = 1,UprightFont = +(fontspec) *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Semibold,BoldFeatures = { SmallCapsFont = *-Semibold +(fontspec) },BoldItalicFont = *-SemiboldItalic,BoldItalicFeatures +(fontspec) = { SmallCapsFont = *-SemiboldItalic },BoldSlantedFont= +(fontspec) *-Semibold,BoldSlantedFeatures = {FakeSlant=0.2, +(fontspec) SmallCapsFont = *-Semibold },SmallCapsFont = +(fontspec) *-Regular,SmallCapsFeatures={Letters=SmallCaps},Extensio +n +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Semibold.otf]:mode=node;script +=latn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Semibold.otf]:mode=node;script +=latn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-SemiboldItalic.otf]:mode=node; +script=latn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-SemiboldItalic.otf]:mode=node; +script=latn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Semibold.otf]:mode=node;script +=latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Semibold.otf]:mode=node;script +=latn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" + + +Package fontspec Info: Font family 'LibertinusSerif(3)' created for font +(fontspec) 'LibertinusSerif' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},RawFeature = +(fontspec) {+onum},Scale = 1,UprightFont = *-Regular,ItalicFont = +(fontspec) *-Italic,ItalicFeatures = { SmallCapsFont = *-Italic +(fontspec) },SlantedFont = *-Regular,SlantedFeatures= +(fontspec) {FakeSlant=0.2},BoldFont = *-Bold,BoldFeatures = { +(fontspec) SmallCapsFont = *-Bold},BoldItalicFont = +(fontspec) *-BoldItalic,BoldItalicFeatures = { SmallCapsFont = +(fontspec) *-BoldItalic },BoldSlantedFont= +(fontspec) *-Bold,BoldSlantedFeatures = {FakeSlant=0.2, +(fontspec) SmallCapsFont = *-Bold},SmallCapsFont = +(fontspec) *-Regular,SmallCapsFeatures={Letters=SmallCaps},Extensio +n +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+onum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+onum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;+tlig;+onum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;+tlig;+onum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+onum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+onum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+onum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+onum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=node;scri +pt=latn;language=dflt;+tlig;+onum;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=node;scri +pt=latn;language=dflt;+tlig;+onum;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;slant=0.2;+tlig;+onum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;slant=0.2;+tlig;+onum;+smcp;" + + +Package fontspec Info: Font family 'LibertinusSerif(4)' created for font +(fontspec) 'LibertinusSerif' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},RawFeature = +(fontspec) {+tnum;-onum},Scale = 1,UprightFont = +(fontspec) *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Bold,BoldFeatures = { SmallCapsFont = +(fontspec) *-Bold},BoldItalicFont = +(fontspec) *-BoldItalic,BoldItalicFeatures = { SmallCapsFont = +(fontspec) *-BoldItalic },BoldSlantedFont= +(fontspec) *-Bold,BoldSlantedFeatures = {FakeSlant=0.2, +(fontspec) SmallCapsFont = *-Bold},SmallCapsFont = +(fontspec) *-Regular,SmallCapsFeatures={Letters=SmallCaps},Extensio +n +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+tnum;-onum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;+tlig;+tnum;-onum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;+tlig;+tnum;-onum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;+tlig;+tnum;-onum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;-onum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Italic.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;-onum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;-onum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Regular.otf]:mode=node;script= +latn;language=dflt;slant=0.2;+tlig;+tnum;-onum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=node;scri +pt=latn;language=dflt;+tlig;+tnum;-onum;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-BoldItalic.otf]:mode=node;scri +pt=latn;language=dflt;+tlig;+tnum;-onum;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;slant=0.2;+tlig;+tnum;-onum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSerif-Bold.otf]:mode=node;script=lat +n;language=dflt;slant=0.2;+tlig;+tnum;-onum;+smcp;" + + +Package fontspec Info: Font family 'LibertinusSans(0)' created for font +(fontspec) 'LibertinusSans' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Ligatures=TeX, +Extension +(fontspec) = .otf,RawFeature = {+tnum;+lnum},Scale = 1,UprightFont +(fontspec) = *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Bold,BoldFeatures = { SmallCapsFont = *-Bold +(fontspec) },BoldItalicFont = *-Italic,BoldItalicFeatures = +(fontspec) {RawFeature={embolden=3},SmallCapsFont = *-Italic +(fontspec) },BoldSlantedFont= *-Bold,BoldSlantedFeatures = +(fontspec) {FakeSlant=0.2, SmallCapsFont = *-Bold },SmallCapsFont +(fontspec) = *-Regular,SmallCapsFeatures={Letters=SmallCaps}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+tnum;+lnum;embolden=3;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+tnum;+lnum;embolden=3;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" + + +Package fontspec Info: Font family 'LibertinusSans(1)' created for font +(fontspec) 'LibertinusSans' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,Extension +(fontspec) = .otf,RawFeature = {+tnum;+lnum},Scale = 1,UprightFont +(fontspec) = *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Bold,BoldFeatures = { SmallCapsFont = *-Bold +(fontspec) },BoldItalicFont = *-Italic,BoldItalicFeatures = +(fontspec) {RawFeature={embolden=3},SmallCapsFont = *-Italic +(fontspec) },BoldSlantedFont= *-Bold,BoldSlantedFeatures = +(fontspec) {FakeSlant=0.2, SmallCapsFont = *-Bold },SmallCapsFont +(fontspec) = *-Regular,SmallCapsFeatures={Letters=SmallCaps}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=base;script=l +atn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=base;script=l +atn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=base;script=latn +;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=base;script=latn +;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=base;script=la +tn;language=dflt;+tlig;+tnum;+lnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=base;script=la +tn;language=dflt;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=base;script=l +atn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=base;script=l +atn;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=base;script=la +tn;language=dflt;+tlig;+tnum;+lnum;embolden=3;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=base;script=la +tn;language=dflt;+tlig;+tnum;+lnum;embolden=3;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=base;script=latn +;language=dflt;slant=0.2;+tlig;+tnum;+lnum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=base;script=latn +;language=dflt;slant=0.2;+tlig;+tnum;+lnum;+smcp;" + +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> TU/LibertinusSans(1)/m/n on input line + 193. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> TU/LibertinusSans(1)/b/n on input lin +e 193. +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 9.0pt on input line 193. + +Package fontspec Info: Font family 'LibertinusSans(2)' created for font +(fontspec) 'LibertinusSans' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},RawFeature = +(fontspec) {+onum;+pnum},Scale = 1,UprightFont = +(fontspec) *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Bold,BoldFeatures = { SmallCapsFont = *-Bold +(fontspec) },BoldItalicFont = *-Italic,BoldItalicFeatures = +(fontspec) {RawFeature={embolden=3}},BoldSlantedFont= +(fontspec) *-Bold,BoldSlantedFeatures = {FakeSlant=0.2, +(fontspec) SmallCapsFont = *-Bold },SmallCapsFont = +(fontspec) *-Regular,SmallCapsFeatures={Letters=SmallCaps},Extensio +n +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+onum;+pnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+onum;+pnum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;+tlig;+onum;+pnum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;+tlig;+onum;+pnum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+onum;+pnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+onum;+pnum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;slant=0.2;+tlig;+onum;+pnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;slant=0.2;+tlig;+onum;+pnum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+onum;+pnum;embolden=3;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+onum;+pnum;embolden=3;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;slant=0.2;+tlig;+onum;+pnum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;slant=0.2;+tlig;+onum;+pnum;+smcp;" + + +Package fontspec Info: Font family 'LibertinusSans(3)' created for font +(fontspec) 'LibertinusSans' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},RawFeature = +(fontspec) {+lnum;-onum;+tnum},Scale = 1,UprightFont = +(fontspec) *-Regular,ItalicFont = *-Italic,ItalicFeatures = { +(fontspec) SmallCapsFont = *-Italic },SlantedFont = +(fontspec) *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Bold,BoldFeatures = { SmallCapsFont = *-Bold +(fontspec) },BoldItalicFont = *-Italic,BoldItalicFeatures = +(fontspec) {RawFeature={embolden=3}},BoldSlantedFont= +(fontspec) *-Bold,BoldSlantedFeatures = {FakeSlant=0.2, +(fontspec) SmallCapsFont = *-Bold },SmallCapsFont = +(fontspec) *-Regular,SmallCapsFeatures={Letters=SmallCaps},Extensio +n +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+lnum;-onum;+tnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+lnum;-onum;+tnum;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;+tlig;+lnum;-onum;+tnum;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;+tlig;+lnum;-onum;+tnum;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+lnum;-onum;+tnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+lnum;-onum;+tnum;+smcp;" +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;slant=0.2;+tlig;+lnum;-onum;+tnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;slant=0.2;+tlig;+lnum;-onum;+tnum;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Italic.otf]:mode=node;script=la +tn;language=dflt;+tlig;+lnum;-onum;+tnum;embolden=3;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Regular.otf]:mode=node;script=l +atn;language=dflt;+tlig;+lnum;-onum;+tnum;embolden=3;+smcp;" +(fontspec) - 'bold slanted' (b/sl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;slant=0.2;+tlig;+lnum;-onum;+tnum;" +(fontspec) - 'bold slanted small caps' (b/scsl) with NFSS spec.: +(fontspec) <->s*[1]"[LibertinusSans-Bold.otf]:mode=node;script=latn +;language=dflt;slant=0.2;+tlig;+lnum;-onum;+tnum;+smcp;" + + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 53 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 53 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 53 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 53 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 53 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: Font family 'LibertinusMono(0)' created for font +(fontspec) 'LibertinusMono' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},WordSpace={1,0 +,0},HyphenChar=None,PunctuationSpace=WordSpace,RawFeature +(fontspec) = {+tnum; +lnum},Scale = MatchLowercase,FakeStretch = +(fontspec) 0.9,UprightFont = *-Regular,ItalicFont = +(fontspec) *-Regular,ItalicFeatures = {FakeSlant=0.2},SlantedFont +(fontspec) = *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Regular,BoldFeatures = +(fontspec) {RawFeature={embolden=3}},BoldItalicFont = +(fontspec) *-Regular,BoldItalicFeatures={FakeSlant=0.2,RawFeature={ +embolden=3}},Extension +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=node;script=latn;language=dflt;extend=0.9;+tlig;+tnum; +(fontspec) +lnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font +(fontspec) =0\fontdimen 3\font \fontdimen 4\font =0\fontdimen +(fontspec) 4\font \fontdimen 7\font =0\fontdimen 2\font +(fontspec) \tex_hyphenchar:D \font =-1\scan_stop: +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=node;script=latn;language=dflt;extend=0.9;+tlig;+tnum; +(fontspec) +lnum;embolden=3;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font +(fontspec) =0\fontdimen 3\font \fontdimen 4\font =0\fontdimen +(fontspec) 4\font \fontdimen 7\font =0\fontdimen 2\font +(fontspec) \tex_hyphenchar:D \font =-1\scan_stop: +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=node;script=latn;language=dflt;extend=0.9;slant=0.2;+tlig;+tnum; +(fontspec) +lnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font +(fontspec) =0\fontdimen 3\font \fontdimen 4\font =0\fontdimen +(fontspec) 4\font \fontdimen 7\font =0\fontdimen 2\font +(fontspec) \tex_hyphenchar:D \font =-1\scan_stop: +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=node;script=latn;language=dflt;extend=0.9;slant=0.2;+tlig;+tnum; +(fontspec) +lnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font +(fontspec) =0\fontdimen 3\font \fontdimen 4\font =0\fontdimen +(fontspec) 4\font \fontdimen 7\font =0\fontdimen 2\font +(fontspec) \tex_hyphenchar:D \font =-1\scan_stop: +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=node;script=latn;language=dflt;extend=0.9;slant=0.2;+tlig;+tnum; +(fontspec) +lnum;embolden=3;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font +(fontspec) =0\fontdimen 3\font \fontdimen 4\font =0\fontdimen +(fontspec) 4\font \fontdimen 7\font =0\fontdimen 2\font +(fontspec) \tex_hyphenchar:D \font =-1\scan_stop: + + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 56 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 56 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 56 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 56 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: LibertinusMono-Regular scale = 0.9292892274389994. + +luaotfload | aux : font no 56 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: Font family 'LibertinusMono(1)' created for font +(fontspec) 'LibertinusMono' with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,RawFeature +(fontspec) = {+tnum; +lnum},Scale = MatchLowercase,FakeStretch = +(fontspec) 0.9,UprightFont = *-Regular,ItalicFont = +(fontspec) *-Regular,ItalicFeatures = {FakeSlant=0.2},SlantedFont +(fontspec) = *-Regular,SlantedFeatures= {FakeSlant=0.2},BoldFont = +(fontspec) *-Regular,BoldFeatures = +(fontspec) {RawFeature={embolden=3}},BoldItalicFont = +(fontspec) *-Regular,BoldItalicFeatures={FakeSlant=0.2,RawFeature={ +embolden=3}},Extension +(fontspec) = .otf]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=base;script=latn;language=dflt;extend=0.9;+tlig;+tnum; +(fontspec) +lnum;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=base;script=latn;language=dflt;extend=0.9;+tlig;+tnum; +(fontspec) +lnum;embolden=3;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=base;script=latn;language=dflt;extend=0.9;slant=0.2;+tlig;+tnum; +(fontspec) +lnum;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) - 'slanted' (m/sl) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=base;script=latn;language=dflt;extend=0.9;slant=0.2;+tlig;+tnum; +(fontspec) +lnum;" +(fontspec) - 'slanted small caps' (m/scsl) with NFSS spec.: +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[0.9292892274389994]"[LibertinusMono-Regular.otf]:m +ode=base;script=latn;language=dflt;extend=0.9;slant=0.2;+tlig;+tnum; +(fontspec) +lnum;embolden=3;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: + +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> TU/LibertinusMono(1)/m/n on input line + 250. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> TU/LibertinusMono(1)/b/n on input line + 250. + +************************************* +* Using libertinus math * +************************************* + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(0)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->"[LibertinusMath-Regular.otf]:mode=base;script=math;l +anguage=dflt;+tlig;;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: + + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(1)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Si +ze=8.1-},{Size=6.3-8.1,Font=LibertinusMath-Regular.otf,Style=MathScript},{Size= +-6.3,Font=LibertinusMath-Regular.otf,Style=MathScriptScript}},FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <8.1->"[LibertinusMath-Regular.otf]:mode=base;script=mat +h;language=dflt;+tlig;;"<6.3-8.1>"[LibertinusMath-Regular.otf]:mode=base;script +=math;language=dflt;+tlig;;+ssty=0;"<-6.3>"[LibertinusMath-Regular.otf]:mode=ba +se;script=math;language=dflt;+tlig;;+ssty=1;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: + +LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font +(Font) `operators' in the math version `normal' on input line 428. + +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> TU/LibertinusMath-Regular.otf(1)/m/n on + input line 428. +LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font +(Font) `operators' in the math version `bold' on input line 428. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> TU/LibertinusMath-Regular.otf(1)/b/n o +n input line 428. + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(2)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Si +ze=8.1-},{Size=6.3-8.1,Font=LibertinusMath-Regular.otf,Style=MathScript},{Size= +-6.3,Font=LibertinusMath-Regular.otf,Style=MathScriptScript}},FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={},ScaleAgain=1.0001,FontAdjustment={\fontd +imen +(fontspec) 8\font =5.21999pt\relax \fontdimen 9\font +(fontspec) =4.31999pt\relax \fontdimen 10\font =4.23pt\relax +(fontspec) \fontdimen 11\font =6.29999pt\relax \fontdimen 12\font +(fontspec) =4.31999pt\relax \fontdimen 13\font =3.375pt\relax +(fontspec) \fontdimen 14\font =3.375pt\relax \fontdimen 15\font +(fontspec) =2.79pt\relax \fontdimen 16\font =1.89pt\relax +(fontspec) \fontdimen 17\font =1.89pt\relax \fontdimen 18\font +(fontspec) =2.06999pt\relax \fontdimen 19\font =0.405pt\relax +(fontspec) \fontdimen 22\font =2.34pt\relax \fontdimen 20\font +(fontspec) =0pt\relax \fontdimen 21\font =0pt\relax }]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <8.1->s*[1.0001]"[LibertinusMath-Regular.otf]:mode=base; +script=math;language=dflt;+tlig;;"<6.3-8.1>s*[1.0001]"[LibertinusMath-Regular.o +tf]:mode=base;script=math;language=dflt;+tlig;;+ssty=0;"<-6.3>s*[1.0001]"[Liber +tinusMath-Regular.otf]:mode=base;script=math;language=dflt;+tlig;;+ssty=1;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: \fontdimen 8\font +(fontspec) =5.21999pt\relax \fontdimen 9\font =4.31999pt\relax +(fontspec) \fontdimen 10\font =4.23pt\relax \fontdimen 11\font +(fontspec) =6.29999pt\relax \fontdimen 12\font =4.31999pt\relax +(fontspec) \fontdimen 13\font =3.375pt\relax \fontdimen 14\font +(fontspec) =3.375pt\relax \fontdimen 15\font =2.79pt\relax +(fontspec) \fontdimen 16\font =1.89pt\relax \fontdimen 17\font +(fontspec) =1.89pt\relax \fontdimen 18\font =2.06999pt\relax +(fontspec) \fontdimen 19\font =0.405pt\relax \fontdimen 22\font +(fontspec) =2.34pt\relax \fontdimen 20\font =0pt\relax \fontdimen +(fontspec) 21\font =0pt\relax + +LaTeX Font Info: Encoding `OMS' has changed to `TU' for symbol font +(Font) `symbols' in the math version `normal' on input line 428. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> TU/LibertinusMath-Regular.otf(2)/m/n o +n input line 428. +LaTeX Font Info: Encoding `OMS' has changed to `TU' for symbol font +(Font) `symbols' in the math version `bold' on input line 428. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> TU/LibertinusMath-Regular.otf(2)/b/n o +n input line 428. + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(3)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Si +ze=8.1-},{Size=6.3-8.1,Font=LibertinusMath-Regular.otf,Style=MathScript},{Size= +-6.3,Font=LibertinusMath-Regular.otf,Style=MathScriptScript}},FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={},ScaleAgain=0.9999,FontAdjustment={\fontd +imen +(fontspec) 8\font =0.58499pt\relax \fontdimen 9\font +(fontspec) =1.34999pt\relax \fontdimen 10\font =1.34999pt\relax +(fontspec) \fontdimen 11\font =2.25pt\relax \fontdimen 12\font +(fontspec) =5.57999pt\relax \fontdimen 13\font =0pt\relax }]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <8.1->s*[0.9999]"[LibertinusMath-Regular.otf]:mode=base; +script=math;language=dflt;+tlig;;"<6.3-8.1>s*[0.9999]"[LibertinusMath-Regular.o +tf]:mode=base;script=math;language=dflt;+tlig;;+ssty=0;"<-6.3>s*[0.9999]"[Liber +tinusMath-Regular.otf]:mode=base;script=math;language=dflt;+tlig;;+ssty=1;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: \fontdimen 8\font +(fontspec) =0.58499pt\relax \fontdimen 9\font =1.34999pt\relax +(fontspec) \fontdimen 10\font =1.34999pt\relax \fontdimen 11\font +(fontspec) =2.25pt\relax \fontdimen 12\font =5.57999pt\relax +(fontspec) \fontdimen 13\font =0pt\relax + +LaTeX Font Info: Encoding `OMX' has changed to `TU' for symbol font +(Font) `largesymbols' in the math version `normal' on input line 4 +28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> TU/LibertinusMath-Regular.otf(3)/m/n o +n input line 428. +LaTeX Font Info: Encoding `OMX' has changed to `TU' for symbol font +(Font) `largesymbols' in the math version `bold' on input line 428 +. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> TU/LibertinusMath-Regular.otf(3)/b/n o +n input line 428. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(2)/m/n' will be +(Font) scaled to size 9.00096pt on input line 428. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(2)/m/n' will be +(Font) scaled to size 7.20076pt on input line 428. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(2)/m/n' will be +(Font) scaled to size 5.40056pt on input line 428. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(3)/m/n' will be +(Font) scaled to size 8.99904pt on input line 428. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(3)/m/n' will be +(Font) scaled to size 7.19922pt on input line 428. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(3)/m/n' will be +(Font) scaled to size 5.39941pt on input line 428. +LaTeX Font Info: Trying to load font information for U+msa on input line 428 +. +(/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 428 +. + +(/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Redeclaring math version `bold' on input line 430. + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(4)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={embolden=3,}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->"[LibertinusMath-Regular.otf]:mode=base;script=math;l +anguage=dflt;+tlig;embolden=3,;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: + + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(5)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Si +ze=8.1-},{Size=6.3-8.1,Font=LibertinusMath-Regular.otf,Style=MathScript},{Size= +-6.3,Font=LibertinusMath-Regular.otf,Style=MathScriptScript}},FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={embolden=3,}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <8.1->"[LibertinusMath-Regular.otf]:mode=base;script=mat +h;language=dflt;+tlig;embolden=3,;"<6.3-8.1>"[LibertinusMath-Regular.otf]:mode= +base;script=math;language=dflt;+tlig;embolden=3,;+ssty=0;"<-6.3>"[LibertinusMat +h-Regular.otf]:mode=base;script=math;language=dflt;+tlig;embolden=3,;+ssty=1;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: + +LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font +(Font) `operators' in the math version `bold' on input line 430. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/m/n --> TU/LibertinusMath-Regular.otf(5)/m/n on + input line 430. + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: LibertinusMath-Regular scale = 1.0001. + + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(6)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Si +ze=8.1-},{Size=6.3-8.1,Font=LibertinusMath-Regular.otf,Style=MathScript},{Size= +-6.3,Font=LibertinusMath-Regular.otf,Style=MathScriptScript}},FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={embolden=3,},ScaleAgain=1.0001,FontAdjustm +ent={\fontdimen +(fontspec) 8\font =5.21999pt\relax \fontdimen 9\font +(fontspec) =4.31999pt\relax \fontdimen 10\font =4.23pt\relax +(fontspec) \fontdimen 11\font =6.29999pt\relax \fontdimen 12\font +(fontspec) =4.31999pt\relax \fontdimen 13\font =3.375pt\relax +(fontspec) \fontdimen 14\font =3.375pt\relax \fontdimen 15\font +(fontspec) =2.79pt\relax \fontdimen 16\font =1.89pt\relax +(fontspec) \fontdimen 17\font =1.89pt\relax \fontdimen 18\font +(fontspec) =2.06999pt\relax \fontdimen 19\font =0.405pt\relax +(fontspec) \fontdimen 22\font =2.34pt\relax \fontdimen 20\font +(fontspec) =0pt\relax \fontdimen 21\font =0pt\relax }]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <8.1->s*[1.0001]"[LibertinusMath-Regular.otf]:mode=base; +script=math;language=dflt;+tlig;embolden=3,;"<6.3-8.1>s*[1.0001]"[LibertinusMat +h-Regular.otf]:mode=base;script=math;language=dflt;+tlig;embolden=3,;+ssty=0;"< +-6.3>s*[1.0001]"[LibertinusMath-Regular.otf]:mode=base;script=math;language=dfl +t;+tlig;embolden=3,;+ssty=1;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: \fontdimen 8\font +(fontspec) =5.21999pt\relax \fontdimen 9\font =4.31999pt\relax +(fontspec) \fontdimen 10\font =4.23pt\relax \fontdimen 11\font +(fontspec) =6.29999pt\relax \fontdimen 12\font =4.31999pt\relax +(fontspec) \fontdimen 13\font =3.375pt\relax \fontdimen 14\font +(fontspec) =3.375pt\relax \fontdimen 15\font =2.79pt\relax +(fontspec) \fontdimen 16\font =1.89pt\relax \fontdimen 17\font +(fontspec) =1.89pt\relax \fontdimen 18\font =2.06999pt\relax +(fontspec) \fontdimen 19\font =0.405pt\relax \fontdimen 22\font +(fontspec) =2.34pt\relax \fontdimen 20\font =0pt\relax \fontdimen +(fontspec) 21\font =0pt\relax + +LaTeX Font Info: Encoding `OMS' has changed to `TU' for symbol font +(Font) `symbols' in the math version `bold' on input line 430. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/m/n --> TU/LibertinusMath-Regular.otf(6)/m/n o +n input line 430. + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: LibertinusMath-Regular scale = 0.9999. + + +Package fontspec Info: Font family 'LibertinusMath-Regular.otf(7)' created for +(fontspec) font 'LibertinusMath-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},Renderer=Basic +,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Si +ze=8.1-},{Size=6.3-8.1,Font=LibertinusMath-Regular.otf,Style=MathScript},{Size= +-6.3,Font=LibertinusMath-Regular.otf,Style=MathScriptScript}},FontAdjustment={\ +__um_luatex_copy_fontdimens: +(fontspec) },RawFeature={embolden=3,},ScaleAgain=0.9999,FontAdjustm +ent={\fontdimen +(fontspec) 8\font =0.58499pt\relax \fontdimen 9\font +(fontspec) =1.34999pt\relax \fontdimen 10\font =1.34999pt\relax +(fontspec) \fontdimen 11\font =2.25pt\relax \fontdimen 12\font +(fontspec) =5.57999pt\relax \fontdimen 13\font =0pt\relax }]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <8.1->s*[0.9999]"[LibertinusMath-Regular.otf]:mode=base; +script=math;language=dflt;+tlig;embolden=3,;"<6.3-8.1>s*[0.9999]"[LibertinusMat +h-Regular.otf]:mode=base;script=math;language=dflt;+tlig;embolden=3,;+ssty=0;"< +-6.3>s*[0.9999]"[LibertinusMath-Regular.otf]:mode=base;script=math;language=dfl +t;+tlig;embolden=3,;+ssty=1;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) and font adjustment code: +(fontspec) \__um_luatex_copy_fontdimens: \fontdimen 8\font +(fontspec) =0.58499pt\relax \fontdimen 9\font =1.34999pt\relax +(fontspec) \fontdimen 10\font =1.34999pt\relax \fontdimen 11\font +(fontspec) =2.25pt\relax \fontdimen 12\font =5.57999pt\relax +(fontspec) \fontdimen 13\font =0pt\relax + +LaTeX Font Info: Encoding `OMX' has changed to `TU' for symbol font +(Font) `largesymbols' in the math version `bold' on input line 430 +. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> TU/LibertinusMath-Regular.otf(7)/m/n o +n input line 430. + +Package fontspec Info: Font family 'LibertinusKeyboard-Regular.otf(0)' created +(fontspec) for font 'LibertinusKeyboard-Regular.otf' with options +(fontspec) [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps},BoldFont={},It +alicFont={},SmallCapsFont={},RawFeature=+liga]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->"[LibertinusKeyboard-Regular.otf]:mode=node;script=la +tn;language=dflt;+tlig;+liga;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: + +luaotfload | aux : font no 84 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: Font family 'LibertinusSerifDisplay-Regular.otf(0)' +(fontspec) created for font 'LibertinusSerifDisplay-Regular.otf' +(fontspec) with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->"[LibertinusSerifDisplay-Regular.otf]:mode=node;scrip +t=latn;language=dflt;+tlig;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: + +luaotfload | aux : font no 87 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: Font family 'LibertinusSerifInitials-Regular.otf(0)' +(fontspec) created for font 'LibertinusSerifInitials-Regular.otf' +(fontspec) with options [Ligatures = +(fontspec) TeX,SmallCapsFeatures={Letters=SmallCaps}]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->"[LibertinusSerifInitials-Regular.otf]:mode=node;scri +pt=latn;language=dflt;+tlig;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: + +)) +(/usr/share/texmf-dist/tex/latex/polyglossia/polyglossia.sty +Package: polyglossia 2021/03/16 v1.52 Modern multilingual typesetting with XeLa +TeX and LuaLaTeX + +(/usr/share/texmf-dist/tex/latex/makecmds/makecmds.sty +Package: makecmds 2009/09/03 v1.0a extra command making commands +) +(/usr/share/texmf-dist/tex/luatex/luatexbase/luatexbase.sty +Package: luatexbase 2015/10/04 v1.3 luatexbase interface to LuaTeX + +(/usr/share/texmf-dist/tex/luatex/ctablestack/ctablestack.sty +Package: ctablestack 2015/10/01 v1.0 Catcode table stable support +\@catcodetablestackcnt=\count334 +) +\CatcodeTableOther=\catcodetable12 +\CatcodeTableExpl=\catcodetable13 +) +Lua module: polyglossia 2013/05/11 1.3 Polyglossia +(/usr/share/texmf-dist/tex/latex/polyglossia/gloss-latex.ldf +File: gloss-latex.ldf polyglossia: module for default language +The property list \polyglossia@langsetup contains the pairs (without outer +braces): +> {latex/script} => {latin} +> {latex/lcscript} => {latin} +> {latex/scripttag} => {} +> {latex/language} => {Latex} +> {latex/langtag} => {ENG} +> {latex/bcp47} => {} +> {latex/hyphennames} => {english} +> {latex/direction} => {LR} +> {latex/hyphenmins} => {2,3} +> {latex/frenchspacing} => {false} +> {latex/indentfirst} => {false} +> {latex/fontsetup} => {true} +> {latex/envname} => {latex} +> {latex/babelname} => {latex} +> {latex/localnumeral} => {polyglossia@C@localnumeral} +> {latex/Localnumeral} => {polyglossia@C@localnumeral}. +) +Package polyglossia Info: Default language is latex. +Package polyglossia Info: Setting LuaTeX font renderer to Harfbuzz. +) +(/usr/share/texmf-dist/tex/latex/polyglossia/gloss-english.ldf +File: gloss-english.ldf polyglossia: module for english +The property list \polyglossia@langsetup contains the pairs (without outer +braces): +> {latex/script} => {latin} +> {latex/lcscript} => {latin} +> {latex/scripttag} => {} +> {latex/language} => {Latex} +> {latex/langtag} => {ENG} +> {latex/bcp47} => {} +> {latex/hyphennames} => {english} +> {latex/direction} => {LR} +> {latex/hyphenmins} => {2,3} +> {latex/frenchspacing} => {false} +> {latex/indentfirst} => {false} +> {latex/fontsetup} => {true} +> {latex/envname} => {latex} +> {latex/babelname} => {latex} +> {latex/localnumeral} => {polyglossia@C@localnumeral} +> {latex/Localnumeral} => {polyglossia@C@localnumeral} +> {english/script} => {latin} +> {english/lcscript} => {latin} +> {english/scripttag} => {} +> {english/language} => {English} +> {english/langtag} => {ENG} +> {english/bcp47} => {en-US} +> {english/hyphennames} => {english,american,usenglish,USenglish} +> {english/direction} => {LR} +> {english/hyphenmins} => {2,3} +> {english/frenchspacing} => {false} +> {english/indentfirst} => {false} +> {english/fontsetup} => {true} +> {english/envname} => {english} +> {english/babelname} => {english} +> {english/localnumeral} => {polyglossia@C@localnumeral} +> {english/Localnumeral} => {polyglossia@C@localnumeral}. +Package polyglossia Info: Option: English, variant=american. +) +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Module polyglossia Info: Language data for usenglishmax +(polyglossia) loader loadhyph-en-us.tex +(polyglossia) hyphenation hyph-en-us.hyp.txt +(polyglossia) synonyms +(polyglossia) lefthyphenmin 2 +(polyglossia) patterns hyph-en-us.pat.txt +(polyglossia) righthyphenmin 3 on input line 35 +Module polyglossia Info: Language usenglishmax was not yet loaded; created with +id 2 on input line 35 +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Package polyglossia Info: Default language is english. +Package polyglossia Info: Option: english variant=american (with additional pat +terns). + +(/usr/share/texmf-dist/tex/latex/polyglossia/gloss-german.ldf +File: gloss-german.ldf polyglossia: module for german +The property list \polyglossia@langsetup contains the pairs (without outer +braces): +> {latex/script} => {latin} +> {latex/lcscript} => {latin} +> {latex/scripttag} => {} +> {latex/language} => {Latex} +> {latex/langtag} => {ENG} +> {latex/bcp47} => {} +> {latex/hyphennames} => {english} +> {latex/direction} => {LR} +> {latex/hyphenmins} => {2,3} +> {latex/frenchspacing} => {false} +> {latex/indentfirst} => {false} +> {latex/fontsetup} => {true} +> {latex/envname} => {latex} +> {latex/babelname} => {latex} +> {latex/localnumeral} => {polyglossia@C@localnumeral} +> {latex/Localnumeral} => {polyglossia@C@localnumeral} +> {english/script} => {latin} +> {english/lcscript} => {latin} +> {english/scripttag} => {} +> {english/language} => {English} +> {english/langtag} => {ENG} +> {english/bcp47} => {en-US} +> {english/hyphennames} => {english,american,usenglish,USenglish} +> {english/direction} => {LR} +> {english/hyphenmins} => {2,3} +> {english/frenchspacing} => {false} +> {english/indentfirst} => {false} +> {english/fontsetup} => {true} +> {english/envname} => {english} +> {english/babelname} => {american} +> {english/localnumeral} => {polyglossia@C@localnumeral} +> {english/Localnumeral} => {polyglossia@C@localnumeral} +> {german/script} => {latin} +> {german/lcscript} => {latin} +> {german/scripttag} => {} +> {german/language} => {German} +> {german/langtag} => {DEU} +> {german/bcp47} => {de-DE} +> {german/hyphennames} => {} +> {german/direction} => {LR} +> {german/hyphenmins} => {2,2} +> {german/frenchspacing} => {true} +> {german/indentfirst} => {false} +> {german/fontsetup} => {true} +> {german/envname} => {german} +> {german/babelname} => {ngerman} +> {german/localnumeral} => {polyglossia@C@localnumeral} +> {german/Localnumeral} => {polyglossia@C@localnumeral}. +Module polyglossia Info: Language data for german +(polyglossia) loader loadhyph-de-1901.tex +(polyglossia) hyphenation +(polyglossia) synonyms +(polyglossia) lefthyphenmin 2 +(polyglossia) patterns hyph-de-1901.pat.txt +(polyglossia) righthyphenmin 2 on input line 10 +Module polyglossia Info: Language german was not yet loaded; created with id 3 o +n input line 10 +Package polyglossia Info: Option: German, spelling=new. +Package polyglossia Info: Option: German, script=latin. +Package polyglossia Info: Option: German, variant=german. +Package polyglossia Info: Option: German, variant=german. +Package polyglossia Info: Option: German, spelling=new. +Package polyglossia Info: Option: German, script=latin. + +(/usr/share/texmf-dist/tex/latex/polyglossia/babelsh.def +File: babelsh.def 2019/09/30 Babel common definitions for shorthands + Taken verbatim from babel files (2019/09/27 v3.34) +) +Package polyglossia Info: Making " an active character on input line 177. +) +Package polyglossia Info: Option: German, variant=german. +Package polyglossia Info: Option: German, variant=german. +Package polyglossia Info: Option: German, variant=german. + +(/usr/share/texmf-dist/tex/latex/datetime2/datetime2.sty +Package: datetime2 2021/03/21 v1.5.7 (NLCT) date and time formats + +(/usr/share/texmf-dist/tex/latex/tracklang/tracklang.sty +Package: tracklang 2020/06/30 v1.5 (NLCT) Track Languages + +(/usr/share/texmf-dist/tex/generic/tracklang/tracklang.tex)) +(/usr/share/texmf-dist/tex/latex/datetime2-english/datetime2-english.ldf +File: datetime2-english.ldf 2019/10/21 v1.05 (NLCT) + +(/usr/share/texmf-dist/tex/latex/datetime2-english/datetime2-english-base.ldf +File: datetime2-english-base.ldf 2019/10/21 v1.05 (NLCT) +))) (/usr/share/texmf-dist/tex/latex/algorithm2e/algorithm2e.sty +Package: algorithm2e 2017/07/18 v5.2 algorithms environments +\c@AlgoLine=\count335 + +(/usr/share/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) +) +\algocf@hangindent=\skip64 + +(/usr/share/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty +Package: ifoddpage 2016/04/23 v1.1 Conditionals for odd/even page detection +\c@checkoddpage=\count336 +) +(/usr/share/texmf-dist/tex/latex/tools/xspace.sty +Package: xspace 2014/10/28 v1.13 Space after command names (DPC,MH) +) +(/usr/share/texmf-dist/tex/latex/relsize/relsize.sty +Package: relsize 2013/03/29 ver 4.1 +) +\skiptotal=\skip65 +\skiplinenumber=\skip66 +\skiprule=\skip67 +\skiphlne=\skip68 +\skiptext=\skip69 +\skiplength=\skip70 +\algomargin=\skip71 +\skipalgocfslide=\skip72 +\algowidth=\dimen287 +\inoutsize=\dimen288 +\inoutindent=\dimen289 +\interspacetitleruled=\dimen290 +\interspacealgoruled=\dimen291 +\interspacetitleboxruled=\dimen292 +\algocf@ruledwidth=\skip73 +\algocf@inoutbox=\box73 +\algocf@inputbox=\box74 +\AlCapSkip=\skip74 +\AlCapHSkip=\skip75 +\algoskipindent=\skip76 +\algocf@nlbox=\box75 +\algocf@hangingbox=\box76 +\algocf@untilbox=\box77 +\algocf@skipuntil=\skip77 +\algocf@capbox=\box78 +\algocf@lcaptionbox=\skip78 +\algoheightruledefault=\skip79 +\algoheightrule=\skip80 +\algotitleheightruledefault=\skip81 +\algotitleheightrule=\skip82 +\c@algocfline=\count337 +\c@algocfproc=\count338 +\c@algocf=\count339 +\algocf@algoframe=\box79 +\algocf@algobox=\box80 +) +(/usr/share/texmf-dist/tex/latex/authoraftertitle/authoraftertitle.sty +Package: authoraftertitle 2020/07/20 v1.0 package for Author after Titlepage +) +(/usr/share/texmf-dist/tex/latex/biblatex/biblatex.sty +Package: biblatex 2020/12/31 v3.16 programmable bibliographies (PK/MW) + +(/usr/share/texmf-dist/tex/latex/logreq/logreq.sty +Package: logreq 2010/08/04 v1.0 xml request logger +\lrq@indent=\count340 + +(/usr/share/texmf-dist/tex/latex/logreq/logreq.def +File: logreq.def 2010/08/04 v1.0 logreq spec v1.0 +)) +\c@tabx@nest=\count341 +\c@listtotal=\count342 +\c@listcount=\count343 +\c@liststart=\count344 +\c@liststop=\count345 +\c@citecount=\count346 +\c@citetotal=\count347 +\c@multicitecount=\count348 +\c@multicitetotal=\count349 +\c@instcount=\count350 +\c@maxnames=\count351 +\c@minnames=\count352 +\c@maxitems=\count353 +\c@minitems=\count354 +\c@citecounter=\count355 +\c@maxcitecounter=\count356 +\c@savedcitecounter=\count357 +\c@uniquelist=\count358 +\c@uniquename=\count359 +\c@refsection=\count360 +\c@refsegment=\count361 +\c@maxextratitle=\count362 +\c@maxextratitleyear=\count363 +\c@maxextraname=\count364 +\c@maxextradate=\count365 +\c@maxextraalpha=\count366 +\c@abbrvpenalty=\count367 +\c@highnamepenalty=\count368 +\c@lownamepenalty=\count369 +\c@maxparens=\count370 +\c@parenlevel=\count371 +\blx@tempcnta=\count372 +\blx@tempcntb=\count373 +\blx@tempcntc=\count374 +\blx@maxsection=\count375 +\blx@maxsegment@0=\count376 +\blx@notetype=\count377 +\blx@parenlevel@text=\count378 +\blx@parenlevel@foot=\count379 +\blx@sectionciteorder@0=\count380 +\blx@entrysetcounter=\count381 +\blx@biblioinstance=\count382 +\labelnumberwidth=\skip83 +\labelalphawidth=\skip84 +\biblabelsep=\skip85 +\bibitemsep=\skip86 +\bibnamesep=\skip87 +\bibinitsep=\skip88 +\bibparsep=\skip89 +\bibhang=\skip90 +\blx@bcfin=\read3 +\blx@bcfout=\write5 +\blx@langwohyphens=\language4 +\c@mincomprange=\count383 +\c@maxcomprange=\count384 +\c@mincompwidth=\count385 +Package biblatex Info: Trying to load biblatex default data model... +Package biblatex Info: ... file 'blx-dm.def' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/blx-dm.def +File: blx-dm.def 2020/12/31 v3.16 biblatex localization (PK/MW) +) +Package biblatex Info: Trying to load biblatex style data model... +Package biblatex Info: ... file 'alphabetic.dbx' not found. +Package biblatex Info: Trying to load biblatex custom data model... +Package biblatex Info: ... file 'biblatex-dm.cfg' not found. +\c@afterword=\count386 +\c@savedafterword=\count387 +\c@annotator=\count388 +\c@savedannotator=\count389 +\c@author=\count390 +\c@savedauthor=\count391 +\c@bookauthor=\count392 +\c@savedbookauthor=\count393 +\c@commentator=\count394 +\c@savedcommentator=\count395 +\c@editor=\count396 +\c@savededitor=\count397 +\c@editora=\count398 +\c@savededitora=\count399 +\c@editorb=\count400 +\c@savededitorb=\count401 +\c@editorc=\count402 +\c@savededitorc=\count403 +\c@foreword=\count404 +\c@savedforeword=\count405 +\c@holder=\count406 +\c@savedholder=\count407 +\c@introduction=\count408 +\c@savedintroduction=\count409 +\c@namea=\count410 +\c@savednamea=\count411 +\c@nameb=\count412 +\c@savednameb=\count413 +\c@namec=\count414 +\c@savednamec=\count415 +\c@translator=\count416 +\c@savedtranslator=\count417 +\c@shortauthor=\count418 +\c@savedshortauthor=\count419 +\c@shorteditor=\count420 +\c@savedshorteditor=\count421 +\c@labelname=\count422 +\c@savedlabelname=\count423 +\c@institution=\count424 +\c@savedinstitution=\count425 +\c@lista=\count426 +\c@savedlista=\count427 +\c@listb=\count428 +\c@savedlistb=\count429 +\c@listc=\count430 +\c@savedlistc=\count431 +\c@listd=\count432 +\c@savedlistd=\count433 +\c@liste=\count434 +\c@savedliste=\count435 +\c@listf=\count436 +\c@savedlistf=\count437 +\c@location=\count438 +\c@savedlocation=\count439 +\c@organization=\count440 +\c@savedorganization=\count441 +\c@origlocation=\count442 +\c@savedoriglocation=\count443 +\c@origpublisher=\count444 +\c@savedorigpublisher=\count445 +\c@publisher=\count446 +\c@savedpublisher=\count447 +\c@language=\count448 +\c@savedlanguage=\count449 +\c@origlanguage=\count450 +\c@savedoriglanguage=\count451 +\c@pageref=\count452 +\c@savedpageref=\count453 +\shorthandwidth=\skip91 +\shortjournalwidth=\skip92 +\shortserieswidth=\skip93 +\shorttitlewidth=\skip94 +\shortauthorwidth=\skip95 +\shorteditorwidth=\skip96 +\locallabelnumberwidth=\skip97 +\locallabelalphawidth=\skip98 +\localshorthandwidth=\skip99 +\localshortjournalwidth=\skip100 +\localshortserieswidth=\skip101 +\localshorttitlewidth=\skip102 +\localshortauthorwidth=\skip103 +\localshorteditorwidth=\skip104 +Package biblatex Info: Trying to load enhanced support for Unicode engines... +Package biblatex Info: ... file 'blx-unicode.def' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/blx-unicode.def) +Package biblatex Info: Trying to load compatibility code... +Package biblatex Info: ... file 'blx-compat.def' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/blx-compat.def +File: blx-compat.def 2020/12/31 v3.16 biblatex compatibility (PK/MW) +) +Package biblatex Info: Trying to load generic definitions... +Package biblatex Info: ... file 'biblatex.def' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/biblatex.def +File: biblatex.def 2020/12/31 v3.16 biblatex compatibility (PK/MW) +\c@textcitecount=\count454 +\c@textcitetotal=\count455 +\c@textcitemaxnames=\count456 +\c@biburlbigbreakpenalty=\count457 +\c@biburlbreakpenalty=\count458 +\c@biburlnumpenalty=\count459 +\c@biburlucpenalty=\count460 +\c@biburllcpenalty=\count461 +\biburlbigskip=\muskip19 +\biburlnumskip=\muskip20 +\biburlucskip=\muskip21 +\biburllcskip=\muskip22 +\c@smartand=\count462 +) +Package biblatex Info: Trying to load bibliography style 'alphabetic'... +Package biblatex Info: ... file 'alphabetic.bbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/bbx/alphabetic.bbx +File: alphabetic.bbx 2020/12/31 v3.16 biblatex bibliography style (PK/MW) +Package biblatex Info: Trying to load bibliography style 'standard'... +Package biblatex Info: ... file 'standard.bbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/bbx/standard.bbx +File: standard.bbx 2020/12/31 v3.16 biblatex bibliography style (PK/MW) +\c@bbx:relatedcount=\count463 +\c@bbx:relatedtotal=\count464 +)) +Package biblatex Info: Trying to load citation style 'alphabetic'... +Package biblatex Info: ... file 'alphabetic.cbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/cbx/alphabetic.cbx +File: alphabetic.cbx 2020/12/31 v3.16 biblatex citation style (PK/MW) +Package biblatex Info: Redefining '\cite'. +Package biblatex Info: Redefining '\parencite'. +Package biblatex Info: Redefining '\footcite'. +Package biblatex Info: Redefining '\footcitetext'. +Package biblatex Info: Redefining '\smartcite'. +Package biblatex Info: Redefining '\textcite'. +Package biblatex Info: Redefining '\textcites'. +Package biblatex Info: Redefining '\cites'. +Package biblatex Info: Redefining '\parencites'. +Package biblatex Info: Redefining '\smartcites'. +) +Package biblatex Info: Trying to load configuration file... +Package biblatex Info: ... file 'biblatex.cfg' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/biblatex.cfg +File: biblatex.cfg +)) +(/usr/share/texmf-dist/tex/latex/booktabs/booktabs.sty +Package: booktabs 2020/01/12 v1.61803398 Publication quality tables +\heavyrulewidth=\dimen293 +\lightrulewidth=\dimen294 +\cmidrulewidth=\dimen295 +\belowrulesep=\dimen296 +\belowbottomsep=\dimen297 +\aboverulesep=\dimen298 +\abovetopsep=\dimen299 +\cmidrulesep=\dimen300 +\cmidrulekern=\dimen301 +\defaultaddspace=\dimen302 +\@cmidla=\count465 +\@cmidlb=\count466 +\@aboverulesep=\dimen303 +\@belowrulesep=\dimen304 +\@thisruleclass=\count467 +\@lastruleclass=\count468 +\@thisrulewidth=\dimen305 +) +(/usr/share/texmf-dist/tex/latex/microtype/microtype.sty +Package: microtype 2021/03/14 v2.8c Micro-typographical refinements (RS) +\MT@toks=\toks47 +\MT@count=\count469 +LaTeX Info: Redefining \textls on input line 790. +\MT@outer@kern=\dimen306 +LaTeX Info: Redefining \textmicrotypecontext on input line 1374. +\MT@listname@count=\count470 + +(/usr/share/texmf-dist/tex/latex/microtype/microtype-luatex.def +File: microtype-luatex.def 2021/03/14 v2.8c Definitions specific to luatex (RS) + +Module microtype Info: overwriting function `keepligature' on input line 62 +LaTeX Info: Redefining \lsstyle on input line 710. +LaTeX Info: Redefining \lslig on input line 710. +\MT@outer@space=\skip105 +) +Package microtype Info: Loading configuration file microtype.cfg. + +(/usr/share/texmf-dist/tex/latex/microtype/microtype.cfg +File: microtype.cfg 2021/03/14 v2.8c microtype main configuration file (RS) +)) +(/usr/share/texmf-dist/tex/latex/minted/minted.sty +Package: minted 2017/07/19 v2.5 Yet another Pygments shim for LaTeX + +(/usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +Package: fvextra 2019/02/04 v1.4 fvextra - extensions and patches for fancyvrb + +(/usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +Package: fancyvrb 2021/01/20 v3.7 verbatim text (tvz,hv) +\FV@CodeLineNo=\count471 +\FV@InFile=\read4 +\FV@TabBox=\box81 +\c@FancyVerbLine=\count472 +\FV@StepNumber=\count473 +\FV@OutFile=\write6 +) +(/usr/share/texmf-dist/tex/latex/upquote/upquote.sty +Package: upquote 2012/04/19 v1.3 upright-quote and grave-accent glyphs in verba +tim +) +(/usr/share/texmf-dist/tex/latex/lineno/lineno.sty +Package: lineno 2005/11/02 line numbers on paragraphs v4.41 +\linenopenalty=\count474 +\output=\toks48 +\linenoprevgraf=\count475 +\linenumbersep=\dimen307 +\linenumberwidth=\dimen308 +\c@linenumber=\count476 +\c@pagewiselinenumber=\count477 +\c@LN@truepage=\count478 +\c@internallinenumber=\count479 +\c@internallinenumbers=\count480 +\quotelinenumbersep=\dimen309 +\bframerule=\dimen310 +\bframesep=\dimen311 +\bframebox=\box82 +LaTeX Info: Redefining \\ on input line 3056. +) +\c@FV@TrueTabGroupLevel=\count481 +\c@FV@TrueTabCounter=\count482 +\FV@TabBox@Group=\box83 +\FV@TmpLength=\skip106 +\c@FV@HighlightLinesStart=\count483 +\c@FV@HighlightLinesStop=\count484 +\FV@LoopCount=\count485 +\FV@NCharsBox=\box84 +\FV@BreakIndent=\dimen312 +\FV@BreakIndentNChars=\count486 +\FV@BreakSymbolSepLeft=\dimen313 +\FV@BreakSymbolSepLeftNChars=\count487 +\FV@BreakSymbolSepRight=\dimen314 +\FV@BreakSymbolSepRightNChars=\count488 +\FV@BreakSymbolIndentLeft=\dimen315 +\FV@BreakSymbolIndentLeftNChars=\count489 +\FV@BreakSymbolIndentRight=\dimen316 +\FV@BreakSymbolIndentRightNChars=\count490 +\c@FancyVerbLineBreakLast=\count491 +\FV@LineBox=\box85 +\FV@LineIndentBox=\box86 +\FV@LineWidth=\dimen317 +) +(/usr/share/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count492 +\calc@Bcount=\count493 +\calc@Adimen=\dimen318 +\calc@Bdimen=\dimen319 +\calc@Askip=\skip107 +\calc@Bskip=\skip108 +LaTeX Info: Redefining \setlength on input line 80. +LaTeX Info: Redefining \addtolength on input line 81. +\calc@Ccount=\count494 +\calc@Cskip=\skip109 +) +(/usr/share/texmf-dist/tex/latex/tools/shellesc.sty +Package: shellesc 2019/11/08 v1.0c unified shell escape interface for LaTeX +Package shellesc Info: Unrestricted shell escape enabled on input line 75. +) +(/usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +Package: ifplatform 2017/10/13 v0.4a Testing for the operating system + +(/usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +Package: catchfile 2019/12/09 v1.8 Catch the contents of a file (HO) +) +runsystem(uname -s > "slides.w18")...executed + (./slides.w18) +runsystem(rm -- "slides.w18")...executed +) +(/usr/share/texmf-dist/tex/generic/xstring/xstring.sty +(/usr/share/texmf-dist/tex/generic/xstring/xstring.tex +\integerpart=\count495 +\decimalpart=\count496 +) +Package: xstring 2019/02/06 v1.83 String manipulations (CT) +) +(/usr/share/texmf-dist/tex/latex/framed/framed.sty +Package: framed 2011/10/22 v 0.96: framed or shaded text with page breaks +\OuterFrameSep=\skip110 +\fb@frw=\dimen320 +\fb@frh=\dimen321 +\FrameRule=\dimen322 +\FrameSep=\dimen323 +) +(/usr/share/texmf-dist/tex/latex/newfloat/newfloat.sty +Package: newfloat 2019/09/02 v1.1l Defining new floating environments (AR) +) +\minted@appexistsfile=\read5 +\minted@bgbox=\box87 +\minted@code=\write7 +\c@minted@FancyVerbLineTemp=\count497 +\c@minted@pygmentizecounter=\count498 +Package newfloat Info: New float `listing' with options `fileext=lol,placement= +tbp' on input line 1151. +\c@listing=\count499 +\newfloat@ftype=\count500 +Package newfloat Info: float type `listing'=8 on input line 1151. +) +runsystem(mkdir -p _minted-slides)...executed + +(/usr/share/texmf-dist/tex/generic/mleftright/mleftright.sty +Package: mleftright 2019/12/03 v1.2 Math left/right delim. as open/close (HO) +) +(/usr/share/texmf-dist/tex/latex/pdfpages/pdfpages.sty +Package: pdfpages 2021/03/06 v0.5t Insert pages of external PDF documents (AM) + +(/usr/share/texmf-dist/tex/latex/eso-pic/eso-pic.sty +Package: eso-pic 2020/10/14 v3.0a eso-pic (RN) +\ESO@tempdima=\dimen324 +\ESO@tempdimb=\dimen325 +) +\AM@pagewidth=\dimen326 +\AM@pageheight=\dimen327 +\AM@fboxrule=\dimen328 + +(/usr/share/texmf-dist/tex/latex/pdfpages/ppluatex.def +File: ppluatex.def 2021/03/06 v0.5t Pdfpages driver for LuaTeX (AM) +) +\pdfpages@includegraphics@status=\count501 +\AM@pagebox=\box88 +\AM@global@opts=\toks49 +\AM@pagecnt=\count502 +\AM@toc@title=\toks50 +\c@AM@survey=\count503 +\AM@templatesizebox=\box89 +) +(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +Package: pgf 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgfnodeparttextbox=\box90 +) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2020/12/27 v3.1.8b (3.1.8b) +\pgf@nodesepstart=\dimen329 +\pgf@nodesepend=\dimen330 +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2020/12/27 v3.1.8b (3.1.8b) +)) +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex) +\pgffor@iter=\dimen331 +\pgffor@skip=\dimen332 +\pgffor@stack=\toks51 +\pgffor@toks=\toks52 +)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te +x +File: pgflibraryplothandlers.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgf@plot@mark@count=\count504 +\pgfplotmarksize=\dimen333 +) +\tikz@lastx=\dimen334 +\tikz@lasty=\dimen335 +\tikz@lastxsaved=\dimen336 +\tikz@lastysaved=\dimen337 +\tikz@lastmovetox=\dimen338 +\tikz@lastmovetoy=\dimen339 +\tikzleveldistance=\dimen340 +\tikzsiblingdistance=\dimen341 +\tikz@figbox=\box91 +\tikz@figbox@bg=\box92 +\tikz@tempbox=\box93 +\tikz@tempbox@bg=\box94 +\tikztreelevel=\count505 +\tikznumberofchildren=\count506 +\tikznumberofcurrentchild=\count507 +\tikz@fig@count=\count508 + (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2020/12/27 v3.1.8b (3.1.8b) +\pgfmatrixcurrentrow=\count509 +\pgfmatrixcurrentcolumn=\count510 +\pgf@matrix@numberofcolumns=\count511 +) +\tikz@expandcount=\count512 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +topaths.code.tex +File: tikzlibrarytopaths.code.tex 2020/12/27 v3.1.8b (3.1.8b) +))) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +babel.code.tex +File: tikzlibrarybabel.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +calc.code.tex +File: tikzlibrarycalc.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) +(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/libraries/tikzlibraryexterna +l.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzexterna +lshared.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +positioning.code.tex +File: tikzlibrarypositioning.code.tex 2020/12/27 v3.1.8b (3.1.8b) +) (/usr/share/texmf-dist/tex/latex/pgfplots/pgfplots.sty +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplots 2020/02/29 v1.17 Data Visualization (1.17) + +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +Package pgfplots info on input line 124: Initializing with LUA version Lua 5.3 +\pgfplots@luabackend@table=\catcodetable14 +\t@pgfplots@toka=\toks53 +\t@pgfplots@tokb=\toks54 +\t@pgfplots@tokc=\toks55 +\pgfplots@tmpa=\dimen342 +\c@pgfplots@coordindex=\count513 +\c@pgfplots@scanlineindex=\count514 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_l +oader.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/libraries/luamath/pgflibraryluamath.code +.tex) +Package pgfplots info on input line 290: luamath library shipped with pgf 3.1.8 +b is up-to-date +) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +Package pgfplots info on input line 82: Found new luatex: initializing lua comm +ands instead of write18 (shell-escape) + +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +ext.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.te +x +\c@pgfplotsarray@tmp=\count515 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.t +ex) +(/usr/share/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.t +ex +\c@pgfplotstable@counta=\count516 +\t@pgfplotstable@a=\toks56 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.te +x) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex)) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading +.code.tex +\c@pgfplotslibrarysurf@no=\count517 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading. +pgfsys-luatex.def))) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex +\pgfdecoratedcompleteddistance=\dimen343 +\pgfdecoratedremainingdistance=\dimen344 +\pgfdecoratedinputsegmentcompleteddistance=\dimen345 +\pgfdecoratedinputsegmentremainingdistance=\dimen346 +\pgf@decorate@distancetomove=\dimen347 +\pgf@decorate@repeatstate=\count518 +\pgfdecorationsegmentamplitude=\dimen348 +\pgfdecorationsegmentlength=\dimen349 +) +\tikz@lib@dec@box=\box95 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathmorphing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathmorphing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathreplacing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathreplacing.code.tex)) +\pgfplots@numplots=\count519 +\pgfplots@xmin@reg=\dimen350 +\pgfplots@xmax@reg=\dimen351 +\pgfplots@ymin@reg=\dimen352 +\pgfplots@ymax@reg=\dimen353 +\pgfplots@zmin@reg=\dimen354 +\pgfplots@zmax@reg=\dimen355 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +plotmarks.code.tex +File: tikzlibraryplotmarks.code.tex 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex +File: pgflibraryplotmarks.code.tex 2020/12/27 v3.1.8b (3.1.8b) +))) (/usr/share/texmf-dist/tex/latex/csquotes/csquotes.sty +Package: csquotes 2021-02-22 v5.2l context-sensitive quotations (JAW) +\csq@reset=\count520 +\csq@gtype=\count521 +\csq@glevel=\count522 +\csq@qlevel=\count523 +\csq@maxlvl=\count524 +\csq@tshold=\count525 +\csq@ltx@everypar=\toks57 + +(/usr/share/texmf-dist/tex/latex/csquotes/csquotes.def +File: csquotes.def 2021-02-22 v5.2l csquotes generic definitions (JAW) +) +Package csquotes Info: Trying to load configuration file 'csquotes.cfg'... +Package csquotes Info: ... configuration file loaded successfully. + +(/usr/share/texmf-dist/tex/latex/csquotes/csquotes.cfg +File: csquotes.cfg +)) (./beamerthemeTUDo.sty (./beamerinnerthemeTUDo.sty) (./beamerouterthemeTUDo. +sty) +(./beamercolorthemeTUDo.sty) (./beamerfontthemeTUDo.sty)) +(/usr/share/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty +Package: tcolorbox 2020/10/09 version 4.42 text color boxes + +(/usr/share/texmf-dist/tex/latex/tools/verbatim.sty +Package: verbatim 2020-07-07 v1.5u LaTeX2e package for verbatim enhancements +\every@verbatim=\toks58 +\verbatim@line=\toks59 +\verbatim@in@stream=\read6 +) +(/usr/share/texmf-dist/tex/latex/environ/environ.sty +Package: environ 2014/05/04 v0.3 A new way to define environments + +(/usr/share/texmf-dist/tex/latex/trimspaces/trimspaces.sty +Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list +)) +\tcb@titlebox=\box96 +\tcb@upperbox=\box97 +\tcb@lowerbox=\box98 +\tcb@phantombox=\box99 +\c@tcbbreakpart=\count526 +\c@tcblayer=\count527 +\c@tcolorbox@number=\count528 +\tcb@temp=\box100 +\tcb@temp=\box101 +\tcb@temp=\box102 +\tcb@temp=\box103 +\tcb@out=\write8 +\tcb@record@out=\write9 + +(/usr/share/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex +Library (tcolorbox): 'tcblistings.code.tex' version '4.42' +(/usr/share/texmf-dist/tex/latex/listings/listings.sty +\lst@mode=\count529 +\lst@gtempboxa=\box104 +\lst@token=\toks60 +\lst@length=\count530 +\lst@currlwidth=\dimen356 +\lst@column=\count531 +\lst@pos=\count532 +\lst@lostspace=\dimen357 +\lst@width=\dimen358 +\lst@newlines=\count533 +\lst@lineno=\count534 +\lst@maxwidth=\dimen359 + +(/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2020/03/24 1.8d (Carsten Heinz) +\c@lstnumber=\count535 +\lst@skipnumbers=\count536 +\lst@framebox=\box105 +) +(/usr/share/texmf-dist/tex/latex/listings/listings.cfg +File: listings.cfg 2020/03/24 1.8d listings configuration +)) +Package: listings 2020/03/24 1.8d (Carsten Heinz) + +(/usr/share/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex +Library (tcolorbox): 'tcblistingscore.code.tex' version '4.42' +(/usr/share/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex +Library (tcolorbox): 'tcbprocessing.code.tex' version '4.42' +) +\c@tcblisting=\count537 +)) (/usr/share/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex +Library (tcolorbox): 'tcbtheorems.code.tex' version '4.42' +)) (/usr/share/texmf-dist/tex/latex/textpos/textpos.sty +Package: textpos 2020/09/26 v1.10 + +Package: textpos 2020/09/26 1.10, absolute positioning of text on the page +Package textpos Info: choosing support for LaTeX3 on input line 61. +\TP@textbox=\box106 +\TP@holdbox=\box107 +\TPHorizModule=\dimen360 +\TPVertModule=\dimen361 +\TP@margin=\dimen362 +\TP@absmargin=\dimen363 +Grid set 16 x 16 = 28.45274pt x 16.00467pt +\TPboxrulesize=\dimen364 +\TP@ox=\dimen365 +\TP@oy=\dimen366 +\TP@tbargs=\toks61 +TextBlockOrigin set to 0pt x 0pt +) (/usr/share/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2020/08/01 v1.3d Input encoding file +\inpenc@prehook=\toks62 +\inpenc@posthook=\toks63 + + +Package inputenc Warning: inputenc package ignored with utf8 based engines. + +)) +runsystem(which pygmentize && touch slides.aex)...executed +runsystem(rm slides.aex)...executed + + +Package csquotes Warning: Load 'inputenc' before 'csquotes' on input line 15. + +Package csquotes Info: Checking for multilingual support... +Package csquotes Info: ... found 'polyglossia' package. +Package csquotes Info: Adjusting default style. +Package csquotes Info: Redefining alias 'default' -> 'american'. +(./slides.aux +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +LaTeX Info: Redefining \rmfamily on input line 25. +LaTeX Info: Redefining \sffamily on input line 25. +LaTeX Info: Redefining \ttfamily on input line 25. +LaTeX Font Info: Font shape `TU/LibertinusSerif(0)/m/n' will be +(Font) scaled to size 9.0pt on input line 25. +luaotfload | aux : font no 88 (nil) defines no feature for script latn with lang +uage eng +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +) +\openout1 = slides.aux + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. + +*geometry* driver: auto-detecting +*geometry* detected driver: luatex +*geometry* verbose mode - [ preamble ] result: +* driver: luatex +* paper: custom +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: includehead includefoot +* h-part:(L,W,R)=(18.0pt, 419.24408pt, 18.0pt) +* v-part:(T,H,B)=(0.0pt, 256.0748pt, 0.0pt) +* \paperwidth=455.24408pt +* \paperheight=256.0748pt +* \textwidth=419.24408pt +* \textheight=227.62207pt +* \oddsidemargin=-54.26999pt +* \evensidemargin=-54.26999pt +* \topmargin=-72.26999pt +* \headheight=14.22636pt +* \headsep=0.0pt +* \topskip=9.0pt +* \footskip=14.22636pt +* \marginparwidth=4.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=8.0pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count538 +\scratchdimen=\dimen367 +\scratchbox=\box108 +\nofMPsegments=\count539 +\nofMParguments=\count540 +\everyMPshowfont=\toks64 +\MPscratchCnt=\count541 +\MPscratchDim=\dimen368 +\MPnumerator=\count542 +\makeMPintoPDFobject=\count543 +\everyMPtoPDFconversion=\toks65 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf + +(/usr/share/texmf-dist/tex/latex/grfext/grfext.sty +Package: grfext 2019/12/03 v1.3 Manage graphics extensions (HO) +) +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. +Package grfext Info: Graphics extension search list: +(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 504. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +Package hyperref Info: Link coloring OFF on input line 15. + +(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section + +(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count544 +) +LaTeX Info: Redefining \ref on input line 15. +LaTeX Info: Redefining \pageref on input line 15. +LaTeX Info: Redefining \nameref on input line 15. + +(./slides.out) (./slides.out) +\@outlinefile=\write10 + +\openout10 = slides.out + +(/usr/share/texmf-dist/tex/latex/translator/translator-basic-dictionary-English +.dict +Dictionary: translator-basic-dictionary, Language: English +) +(/usr/share/texmf-dist/tex/latex/translator/translator-bibliography-dictionary- +English.dict +Dictionary: translator-bibliography-dictionary, Language: English +) +(/usr/share/texmf-dist/tex/latex/translator/translator-environment-dictionary-E +nglish.dict +Dictionary: translator-environment-dictionary, Language: English +) +(/usr/share/texmf-dist/tex/latex/translator/translator-months-dictionary-Englis +h.dict +Dictionary: translator-months-dictionary, Language: English +) +(/usr/share/texmf-dist/tex/latex/translator/translator-numbers-dictionary-Engli +sh.dict +Dictionary: translator-numbers-dictionary, Language: English +) +(/usr/share/texmf-dist/tex/latex/translator/translator-theorem-dictionary-Engli +sh.dict +Dictionary: translator-theorem-dictionary, Language: English +) +Package biblatex Info: Trying to load language 'ngerman'... +Package biblatex Info: ... file 'ngerman.lbx' found. + (/usr/share/texmf-dist/tex/latex/biblatex/lbx/ngerman.lbx +File: ngerman.lbx 2020/12/31 v3.16 biblatex localization (PK/MW) +Package biblatex Info: Trying to load language 'german'... +Package biblatex Info: ... file 'german.lbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/lbx/german.lbx +File: german.lbx 2020/12/31 v3.16 biblatex localization (PK/MW) +Module polyglossia Info: Language data for ngerman +(polyglossia) loader loadhyph-de-1996.tex +(polyglossia) hyphenation +(polyglossia) synonyms +(polyglossia) lefthyphenmin 2 +(polyglossia) patterns hyph-de-1996.pat.txt +(polyglossia) righthyphenmin 2 on input line 561 +Module polyglossia Info: Language ngerman was not yet loaded; created with id 5 +on input line 561 +) +Package biblatex Info: Trying to load language 'german'... +Package biblatex Info: ... file 'german.lbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/lbx/german.lbx +File: german.lbx 2020/12/31 v3.16 biblatex localization (PK/MW) +Module polyglossia Info: Language ngerman already loaded; id is 5 on input line +561 +) +Module polyglossia Info: Language ngerman already loaded; id is 5 on input line +19 +) +Package biblatex Info: Trying to load language 'american'... +Package biblatex Info: ... file 'american.lbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/lbx/american.lbx +File: american.lbx 2020/12/31 v3.16 biblatex localization (PK/MW) +Package biblatex Info: Trying to load language 'english'... +Package biblatex Info: ... file 'english.lbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/lbx/english.lbx +File: english.lbx 2020/12/31 v3.16 biblatex localization (PK/MW) +) +Package biblatex Info: Trying to load language 'english'... +Package biblatex Info: ... file 'english.lbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/lbx/english.lbx +File: english.lbx 2020/12/31 v3.16 biblatex localization (PK/MW) +)) +Package biblatex Info: LuaTeX detected. +(biblatex) Assuming input encoding 'utf8'. +Package biblatex Info: Automatic encoding selection. +(biblatex) Assuming data encoding 'utf8'. +Package biblatex Info: Document encoding is UTF8 .... +Package biblatex Info: ... and expl3 +(biblatex) 2021-02-18 L3 programming layer (loader) +(biblatex) is new enough (at least 2020/04/06), +(biblatex) setting 'casechanger=expl3'. + +(/usr/share/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty +Package: blx-case-expl3 2020/12/31 v3.16 expl3 case changing code for biblatex +) +\openout5 = slides.bcf + +Package biblatex Info: Trying to load bibliographic data... +Package biblatex Info: ... file 'slides.bbl' found. + (./slides.bbl) +Package biblatex Info: Reference section=0 on input line 15. +Package biblatex Info: Reference segment=0 on input line 15. +LaTeX Info: Redefining \microtypecontext on input line 15. +Package microtype Info: Generating PDF output. +Package microtype Info: Character protrusion enabled (level 2). +Package microtype Info: Using default protrusion set `alltext'. +Package microtype Info: Automatic font expansion enabled (level 2), +(microtype) stretch: 20, shrink: 20, step: 1, non-selected. +Package microtype Info: Using default expansion set `alltext-nott'. +LaTeX Info: Redefining \showhyphens on input line 15. +Package microtype Info: No adjustment of tracking. +Package microtype Info: No adjustment of spacing. +Package microtype Info: No adjustment of kerning. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LibertinusSans' (encoding: TU). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. + +(/usr/share/texmf-dist/tex/latex/pdflscape/pdflscape.sty +Package: pdflscape 2019/12/05 v0.12 Display of landscape pages in PDF (HO) + +(/usr/share/texmf-dist/tex/latex/graphics/lscape.sty +Package: lscape 2020/05/28 v3.02 Landscape Pages (DPC) +) +Package pdflscape Info: Auto-detected driver: pdftex on input line 81. +) +Package pgfplots notification 'compat/show suggested version=true': document ha +s been generated with the most recent feature set (\pgfplotsset{compat=1.17}). + +\c@lstlisting=\count545 +(./slides.nav) +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 5.0pt on input line 15. +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 7.0pt on input line 15. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 15. +Package epstopdf Info: Output file is already uptodate. + +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 15. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +LaTeX Info: Redefining \rmfamily on input line 15. +LaTeX Info: Redefining \sffamily on input line 15. +LaTeX Info: Redefining \ttfamily on input line 15. +luaotfload | aux : font no 50 (nil) defines no feature for script latn with lang +uage eng +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Package polyglossia Info: Option: english variant=american (with additional pat +terns). + +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 19.91684pt x 21.57872pt. + +File: illustrations/swans.jpg Graphic file (type jpg) + +Package luatex.def Info: illustrations/swans.jpg used on input line 28. +(luatex.def) Requested size: 244.31781pt x 137.43597pt. +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 17.28pt on input line 28. +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 10.95pt on input line 28. +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 4.0pt on input line 28. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} + +<./ls9.png><./illustrations/tud_logo_cmyk-eps-converted-to.pdf><./illustrations/ +swans.jpg>] + +File: assigns.pdf Graphic file (type pdf) + +Package luatex.def Info: assigns.pdf used on input line 65. +(luatex.def) Requested size: 151.74544pt x 113.81102pt. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LibertinusMath-Regular.otf' (encoding: TU). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. + (/usr/share/texmf-dist/tex/latex/microtype/mt-msa.cfg +File: mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS) +) +(/usr/share/texmf-dist/tex/latex/microtype/mt-msb.cfg +File: mt-msb.cfg 2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS) +) +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 8.0pt on input line 65. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 65. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 65. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 65. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [2 + +<./assigns.pdf>] +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 74. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 74. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 74. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + +[3 + +] +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 95. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 95. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 95. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [4 + +] +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 6.0pt on input line 112. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 112. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 112. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 112. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [5 + +] +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 137. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 137. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 137. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [6 + +] +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 148. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 148. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 148. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [7 + +] (./topics/jelle1.tex +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/b/n' will be +(Font) scaled to size 10.95pt on input line 28. +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/m/n' will be +(Font) scaled to size 12.0pt on input line 28. +LaTeX Font Info: Font shape `TU/LibertinusSans(0)/b/n' will be +(Font) scaled to size 12.0pt on input line 28. + +File: illustrations/jelle1.png Graphic file (type png) + +Package luatex.def Info: illustrations/jelle1.png used on input line 28. +(luatex.def) Requested size: 274.37729pt x 85.35826pt. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(2)/m/n' will be +(Font) scaled to size 12.00128pt on input line 28. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(2)/m/n' will be +(Font) scaled to size 8.00085pt on input line 28. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(2)/m/n' will be +(Font) scaled to size 6.00064pt on input line 28. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(3)/m/n' will be +(Font) scaled to size 11.99872pt on input line 28. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(3)/m/n' will be +(Font) scaled to size 7.99915pt on input line 28. +LaTeX Font Info: Font shape `TU/LibertinusMath-Regular.otf(3)/m/n' will be +(Font) scaled to size 5.99936pt on input line 28. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [8 + +<./illustrations/jelle1.png>]) +(./topics/simon1.tex + +File: illustrations/simon1.png Graphic file (type png) + +Package luatex.def Info: illustrations/simon1.png used on input line 28. +(luatex.def) Requested size: 260.18503pt x 85.35826pt. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [9 + +<./illustrations/simon1.png>]) (./topics/simon3.tex + +File: illustrations/simon3.png Graphic file (type png) + +Package luatex.def Info: illustrations/simon3.png used on input line 28. +(luatex.def) Requested size: 114.37723pt x 85.35826pt. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + +[10 + +<./illustrations/simon3.png>]) (./topics/daniel1.tex + +File: illustrations/daniel1.jpeg Graphic file (type jpg) + +Package luatex.def Info: illustrations/daniel1.jpeg used on input line 28. +(luatex.def) Requested size: 151.73839pt x 85.35826pt. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [11 + +<./illustrations/daniel1.jpeg>]) (./topics/daniel2.tex + +File: illustrations/daniel2.png Graphic file (type png) + +Package luatex.def Info: illustrations/daniel2.png used on input line 28. +(luatex.def) Requested size: 234.37724pt x 85.35826pt. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [12 + +<./illustrations/daniel2.png>]) +(./topics/bin1.tex + +File: illustrations/bin1.png Graphic file (type png) + +Package luatex.def Info: illustrations/bin1.png used on input line 28. +(luatex.def) Requested size: 221.4062pt x 85.35826pt. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [13 + +<./illustrations/bin1.png>]) (./topics/simon5.tex + +File: illustrations/simon5.png Graphic file (type png) + +Package luatex.def Info: illustrations/simon5.png used on input line 28. +(luatex.def) Requested size: 287.92241pt x 85.35826pt. + +Overfull \hbox (4.93138pt too wide) in paragraph at lines 28--28 + [] + [] + +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. +[14 + +<./illustrations/simon5.png>]) (./topics/simon2.tex + +File: illustrations/simon2.jpg Graphic file (type jpg) + +Package luatex.def Info: illustrations/simon2.jpg used on input line 28. +(luatex.def) Requested size: 89.64192pt x 85.35826pt. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [15 + +<./illustrations/simon2.jpg>]) (./topics/simon4.tex + +File: illustrations/simon4.png Graphic file (type png) + +Package luatex.def Info: illustrations/simon4.png used on input line 28. +(luatex.def) Requested size: 116.3925pt x 85.35826pt. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [16 + +<./illustrations/simon4.png>]) +(./topics/benedikt1.tex + +File: illustrations/benedikt1.png Graphic file (type png) + +Package luatex.def Info: illustrations/benedikt1.png used on input line 28. +(luatex.def) Requested size: 119.27147pt x 85.35826pt. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [17 + +<./illustrations/benedikt1.png>]) +(./topics/chiara.tex + +File: illustrations/chiara.jpeg Graphic file (type jpg) + +Package luatex.def Info: illustrations/chiara.jpeg used on input line 28. +(luatex.def) Requested size: 188.77773pt x 85.35826pt. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [18 + +<./illustrations/chiara.jpeg>]) (./topics/bin2.tex + +File: illustrations/bin2.png Graphic file (type png) + +Package luatex.def Info: illustrations/bin2.png used on input line 28. +(luatex.def) Requested size: 170.71794pt x 85.35826pt. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + +[19 + +<./illustrations/bin2.png>]) (./topics/jelle2.tex + +File: illustrations/jelle2.jpeg Graphic file (type jpg) + +Package luatex.def Info: illustrations/jelle2.jpeg used on input line 28. +(luatex.def) Requested size: 121.50926pt x 85.35826pt. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [20 + +<./illustrations/jelle2.jpeg>]) (./topics/daniel3.tex +warning (file illustrations/daniel3.jpg) (readjpg): Exif resolution 300dpi x 30 +0dpi differs from the input resolution 72dpi x 72dpi + +File: illustrations/daniel3.jpg Graphic file (type jpg) + +Package luatex.def Info: illustrations/daniel3.jpg used on input line 28. +(luatex.def) Requested size: 138.70554pt x 85.35826pt. +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 28. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 28. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 28. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. +[21 + +<./illustrations/daniel3.jpg +warning (readjpg): Exif resolution 300dpi x 300dpi differs from the input resol +ution 72dpi x 72dpi +>]) +File: ls9.png Graphic file (type png) + +Package luatex.def Info: ls9.png used on input line 227. +(luatex.def) Requested size: 28.45274pt x 30.83527pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 339494 bytes +(epstopdf) Output file: +(epstopdf) date: 2021-08-17 16:51:37 +(epstopdf) size: 14274 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 227. +Package epstopdf Info: Output file is already uptodate. +File: illustrations/tud_logo_cmyk-eps-converted-to.pdf Graphic file (type pdf) + +Package luatex.def Info: illustrations/tud_logo_cmyk-eps-converted-to.pdf used + on input line 227. +(luatex.def) Requested size: 131.13866pt x 21.33955pt. + [22 + +] +\tf@nav=\write11 + +\openout11 = slides.nav +\tf@toc=\write12 + +\openout12 = slides.toc +\tf@snm=\write13 + +\openout13 = slides.snm +The property list \polyglossia@langsetup contains the pairs (without outer +braces): +> {latex/script} => {latin} +> {latex/lcscript} => {latin} +> {latex/scripttag} => {} +> {latex/language} => {Latex} +> {latex/langtag} => {ENG} +> {latex/bcp47} => {} +> {latex/hyphennames} => {english} +> {latex/direction} => {LR} +> {latex/hyphenmins} => {2,3} +> {latex/frenchspacing} => {false} +> {latex/indentfirst} => {false} +> {latex/fontsetup} => {true} +> {latex/envname} => {latex} +> {latex/babelname} => {latex} +> {latex/localnumeral} => {polyglossia@C@localnumeral} +> {latex/Localnumeral} => {polyglossia@C@localnumeral} +> {english/script} => {latin} +> {english/lcscript} => {latin} +> {english/scripttag} => {} +> {english/language} => {English} +> {english/langtag} => {ENG} +> {english/bcp47} => {en-US} +> {english/hyphennames} => {english,american,usenglish,USenglish} +> {english/direction} => {LR} +> {english/hyphenmins} => {2,3} +> {english/frenchspacing} => {false} +> {english/indentfirst} => {false} +> {english/fontsetup} => {true} +> {english/envname} => {english} +> {english/babelname} => {american} +> {english/localnumeral} => {polyglossia@C@localnumeral} +> {english/Localnumeral} => {polyglossia@C@localnumeral} +> {german/script} => {latin} +> {german/lcscript} => {latin} +> {german/scripttag} => {} +> {german/language} => {German} +> {german/langtag} => {DEU} +> {german/bcp47} => {de-DE} +> {german/hyphennames} => {} +> {german/direction} => {LR} +> {german/hyphenmins} => {2,2} +> {german/frenchspacing} => {true} +> {german/indentfirst} => {false} +> {german/fontsetup} => {true} +> {german/envname} => {german} +> {german/babelname} => {ngerman} +> {german/localnumeral} => {polyglossia@C@localnumeral} +> {german/Localnumeral} => {polyglossia@C@localnumeral}. + (./slides.aux +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +LaTeX Info: Redefining \rmfamily on input line 25. +LaTeX Info: Redefining \sffamily on input line 25. +LaTeX Info: Redefining \ttfamily on input line 25. +luaotfload | aux : font no 50 (nil) defines no feature for script latn with lang +uage eng +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +Package polyglossia Info: Option: english variant=american (with additional pat +terns). +) +Package rerunfilecheck Info: File `slides.out' has not changed. +(rerunfilecheck) Checksum: D395C493A5A275FD802C1EB3D96647C2;176. +Package logreq Info: Writing requests to 'slides.run.xml'. + +\openout1 = slides.run.xml +) + +Here is how much of LuaTeX's memory you used: + 65958 strings out of 478531 + 125189,2848258 words of node,token memory allocated + 8803 words of node memory still in use: + 121 hlist, 11 vlist, 21 rule, 39 disc, 22 local_par, 4 math, 270 glue, 40 ker +n, 63 penalty, 5 margin_kern, 361 glyph, 256 attribute, 92 glue_spec, 256 attrib +ute_list, 4 write, 24 pdf_literal, 92 pdf_colorstack, 1 pdf_setmatrix, 1 pdf_sav +e, 1 pdf_restore nodes + avail lists: 1:4,2:387,3:215,4:335,5:215,6:59,7:2079,8:9,9:466,10:24,11:136,1 +2:1 + 81249 multiletter control sequences out of 65536+600000 + 116 fonts using 34614111 bytes + 136i,20n,154p,819b,2327s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on slides.pdf (22 pages, 2035304 bytes). + +PDF statistics: 262 PDF objects out of 1000 (max. 8388607) + 172 compressed objects within 2 object streams + 47 named destinations out of 1000 (max. 131072) + 32 words of extra memory for PDF output out of 10000 (max. 100000000) + diff --git a/anosem/slides.nav b/anosem/slides.nav new file mode 100644 index 0000000..47f174e --- /dev/null +++ b/anosem/slides.nav @@ -0,0 +1,105 @@ +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {1}{1}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@sectionpages {1}{1}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@subsectionpages {1}{1}} +\defcounter {refsection}{0}\relax +\headcommand {\sectionentry {1}{Organisation}{2}{Organisation}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {2}{2}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {1}{0}{2}{3/3}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {3}{3}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {1}{0}{3}{4/4}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {4}{4}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {1}{0}{4}{5/5}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {5}{5}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {1}{0}{5}{6/6}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {6}{6}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {1}{0}{6}{7/7}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {7}{7}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@sectionpages {2}{7}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@subsectionpages {2}{7}} +\defcounter {refsection}{0}\relax +\headcommand {\sectionentry {2}{Topics}{8}{Topics}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{1}{8/8}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {8}{8}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{2}{9/9}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {9}{9}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{3}{10/10}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {10}{10}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{4}{11/11}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {11}{11}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{5}{12/12}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {12}{12}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{6}{13/13}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {13}{13}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{7}{14/14}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {14}{14}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{8}{15/15}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {15}{15}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{9}{16/16}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {16}{16}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{10}{17/17}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {17}{17}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{11}{18/18}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {18}{18}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{12}{19/19}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {19}{19}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{13}{20/20}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {20}{20}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{14}{21/21}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {21}{21}} +\defcounter {refsection}{0}\relax +\headcommand {\slideentry {2}{0}{15}{22/22}{}{0}} +\defcounter {refsection}{0}\relax +\headcommand {\beamer@framepages {22}{22}} +\headcommand {\beamer@partpages {1}{22}} +\headcommand {\beamer@subsectionpages {8}{22}} +\headcommand {\beamer@sectionpages {8}{22}} +\headcommand {\beamer@documentpages {22}} +\headcommand {\gdef \inserttotalframenumber {21}} diff --git a/anosem/slides.out b/anosem/slides.out new file mode 100644 index 0000000..82b6020 --- /dev/null +++ b/anosem/slides.out @@ -0,0 +1,2 @@ +\BOOKMARK [2][]{Outline0.1}{\376\377\000O\000r\000g\000a\000n\000i\000s\000a\000t\000i\000o\000n}{}% 1 +\BOOKMARK [2][]{Outline0.2}{\376\377\000T\000o\000p\000i\000c\000s}{}% 2 diff --git a/anosem/slides.pdf b/anosem/slides.pdf new file mode 100644 index 0000000..e5a5eea Binary files /dev/null and b/anosem/slides.pdf differ diff --git a/anosem/slides.run.xml b/anosem/slides.run.xml new file mode 100644 index 0000000..da32cbf --- /dev/null +++ b/anosem/slides.run.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + latex + + slides.bcf + + + slides.bbl + + + blx-dm.def + blx-unicode.def + blx-compat.def + biblatex.def + standard.bbx + alphabetic.bbx + alphabetic.cbx + biblatex.cfg + german.lbx + ngerman.lbx + english.lbx + american.lbx + + + + biber + + biber + slides + + + slides.bcf + + + slides.bbl + + + slides.bbl + + + slides.bcf + + + bibliography.bib + + + diff --git a/anosem/slides.snm b/anosem/slides.snm new file mode 100644 index 0000000..e69de29 diff --git a/anosem/slides.tex b/anosem/slides.tex new file mode 100644 index 0000000..0c4eeab --- /dev/null +++ b/anosem/slides.tex @@ -0,0 +1,232 @@ +% arara: lualatex: { shell : yes } +% arara: lualatex: { shell : yes } +% arara: biber +% arara: lualatex: { shell : yes } +% arara: lualatex: { shell : yes } +% !TeX document-id = {d42c9162-1096-4f40-8a62-8cb41704ea7c} +% !TeX spellcheck = de_DE +% !TeX TXS-program:compile = txs:///lualatex/[--shell-escape] +% !BIB program = biber + + +\input{header} + +% Document content +\begin{document} + \begin{frame} + \setcounter{framenumber}{0} + \hfill%\includegraphics[width=2cm]{ls9.png} + + \begin{textblock*}{1cm}(9.9cm,0.5cm) % {block width} (coords) +%\fbox{\includegraphics[width=0.7cm]{ls9.png}} +\includegraphics[width=0.7cm]{ls9.png} + +\end{textblock*} + + + \titlepage + \end{frame} + + %\begin{frame} + % \frametitle{\contentsname} + % \tableofcontents[hideothersubsections] + %\end{frame} + + \section{Organisation} + + \begin{frame} + \frametitle{Today} + \begin{columns} + \begin{column}{.475\textwidth} + \begin{itemize} + \item Kick-Off Meeting + \item Some Formalities + \item Short Overview of the Topics + \end{itemize} + \begin{center} + \includegraphics[height=4cm]{assigns.pdf} + + \end{center} + \end{column} + + \begin{column}{.475\textwidth} + \begin{itemize} + \item Choose a couple topics + \begin{itemize} + \item Since we are only a few, you can make these requests quite complicated (I prefer topic 1, but I would also take 3 or 7, except when I can do it in german, then I would prefer topic 12) + \end{itemize} + \item Send your choice to Simon.Kluettermann@cs.tu-dortmund.de (till tomorrow 13.10.2021 23:59) + \item You will be assigned one in the next days + \item Earlier submission will not be preferred, so take your time + \end{itemize} + + \end{column} + \end{columns} + \end{frame} + \begin{frame} + \begin{itemize} + \item This seminar is overbooked and there are dozens of students that we were not able to assign a seminar this semester + \item Many of you should also have time to hear a Seminar next year, while staying in regular study time. + + \item So if youre not sure that you want to participate in this course, please consider that you are taking the place of a potentially very motivated student! + \item If you want to make place for another Student: No hard feelings, just write an email to Simon.Kluettermann@cs.tu-dortmund.de. + \end{itemize} + \end{frame} + + \begin{frame} + \frametitle{Objective of this Seminar} + + \begin{itemize} + + \item Introduction to some fundamental research problems + \begin{itemize} + + \item Researching current scientific ideas + \item Understanding benefits and drawbacks of state-of-the-art techniques + \item Writing a clear and concisive scientific report + \item Presenting and discussing your findings + + + \end{itemize} + + \end{itemize} + \rightarrow Great start for a final thesis.... \rightarrow maybe just talk to your supervisor about this + + \end{frame} + + \begin{frame} + \frametitle{Timeline} + \begin{enumerate} + \item Presentation in Class (Blockseminar, 26-28.01.2022 13:00-17:00) + \item Discussion of your Findings (afterwards) + \item Writing of your Report (till 30.01.2022 23:59) + \item Critizise the Paper of another random Student (till 06.02.2022 23:59) + \end{enumerate} + \begin{itemize} + \item All parts required! + \end{itemize} + \vspace{3em} + \begin{itemize} + \item Everything will be done in english. If this is a problem for you, please write Simon.Kluettermann@cs.tu.dortmund.de + \end{itemize} + \end{frame} + + \begin{frame} + \frametitle{Tasks of this Seminar} + %\begin{itemize} + % \item Required: willingless to learn something new + % \item Also useful: A basic understanding of machine learning, statistics and linear algebra + %\end{itemize} + \begin{enumerate} + \item Choose a couple of topics from our list, you will be assigned to one of them + \item Read and understand the paper given to you + \item Find, read and understand related literature. It is probably impossible to get a good picture about your topic from just one paper + \item Critically analyze the suggested ideas and compare them to the literature + \end{enumerate} + \begin{itemize} + + \item Final Results: + \begin{itemize} + \item Presentation (30min +10min discussion) + \item Written Report (at least 6 Pages double column, ACM template equivalent) + \item Critique of another written report + \end{itemize} + \end{itemize} + + + \end{frame} + \begin{frame} + \frametitle{Research Culture} + This course is Research oriented + \begin{itemize} + \item Feel free to ask as many Questions as you want + \item If you want to discuss your Topic with somebody, make an appointment with your Supervisor + \item the same holds for your Presentation/Report + \item Any Feedback is always appreciated + + \end{itemize} + \end{frame} + + %\begin{frame} + % \frametitle{\contentsname} + % \tableofcontents[hideothersubsections] + %\end{frame} + + \section{Topics} + + %Data Concepts + \subfile{topics/jelle1.tex} + \subfile{topics/simon1.tex} + \subfile{topics/simon3.tex} + + %Model Concepts + \subfile{topics/daniel1.tex} + \subfile{topics/daniel2.tex} + \subfile{topics/bin1.tex} + \subfile{topics/simon5.tex} + \subfile{topics/simon2.tex} + \subfile{topics/simon4.tex} + + %Interpretability + \subfile{topics/benedikt1.tex} + \subfile{topics/chiara.tex} + + %Application + \subfile{topics/bin2.tex} + \subfile{topics/jelle2.tex} + \subfile{topics/daniel3.tex} + + %\begin{frame} + %\begin{center} + +%\begin{table}[] +%\begin{tabular}{|l|l|l|} +%\hline +%1: AD for Monitoring & 2: High dim Data & 3: Graph Data \\ \hline +%4: LOF & 5: Subspace prep & 6: Transformations for AD \\ \hline +%7: GANs & 8: Ensembles & 9: Active AD \\ \hline +%10: Interpretation & 11: Explainability & 12: Application: Device Failure \\ \hline +%13: Application: Video Data & 14: Application: Spacecrafts & Any other ideas? \\ \hline +%\end{tabular} +%\end{table} + +% \end{center} +% \end{frame} + +\begin{frame} + \begin{columns} + \begin{column}{0.475\textwidth} + \begin{itemize} + \item 1: AD for Monitoring + \item 2: High dimensional Data + \item 3: Graph Data (*2?) + \item 4: LOF + \item 5: Subspace preprocessing + \item 6: Transformations + \item 7: GANs for AD + \end{itemize} + \end{column} + \begin{column}{0.475\textwidth} + \begin{itemize} + \item 8: Ensembles + \item 9: Active AD + \item 10: Interpretation + \item 11: Explainability + \item 12: Application: Device Failure + \item 13: Application: Video Data + \item 14: Application: Spacecrafts + \item Any other ideas? + \end{itemize} + + \end{column} + + \end{columns} + + + +\end{frame} + + + +\end{document} + diff --git a/anosem/slides.toc b/anosem/slides.toc new file mode 100644 index 0000000..252974f --- /dev/null +++ b/anosem/slides.toc @@ -0,0 +1,7 @@ +\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax +\defcounter {refsection}{0}\relax +\selectlanguage *[variant=usmax]{english} +\defcounter {refsection}{0}\relax +\beamer@sectionintoc {1}{Organisation}{2}{0}{1} +\defcounter {refsection}{0}\relax +\beamer@sectionintoc {2}{Topics}{8}{0}{2} diff --git a/anosem/slides.vrb b/anosem/slides.vrb new file mode 100644 index 0000000..34e9687 --- /dev/null +++ b/anosem/slides.vrb @@ -0,0 +1,11 @@ +\frametitle{Quellcode} + + \begin{minted}[xleftmargin=18pt, fontsize=\small, linenos]{python3} +def fib(n): + a, b = 0, 1 + while a < n: + print(a, end=' ') + a, b = b, a+b + print() +fib(1000) + \end{minted} diff --git a/anosem/summary.txt b/anosem/summary.txt new file mode 100644 index 0000000..d5c34eb --- /dev/null +++ b/anosem/summary.txt @@ -0,0 +1,66 @@ +1) Anomaly Detection for Monitoring +This is more a book and less of a Paper. So it should be perfect for you if you have not that much experience. If focusses on Time Series Analyses, namely the Task of detection when a continous datastream becomes anomalous. This is for examle useful for a machine supervised by sensors that at some point stops working (and thus changes the sensor output) +https://assets.dynatrace.com/content/dam/en/wp/Anomaly-Detection-for-Monitoring-Ruxit.pdf + +2) A comprehensive survey of anomaly detection techniques for high dimensional big data +Anomaly Detection is generally more complicated when you are given higher dimensional data (Curse of dimensionality). This seems a little weird, as usually machine learning improves when you are given more informations. I imagine it as useless features confusing this algorithm. This Paper could be seen as a study of this phenomena. +https://journalofbigdata.springeropen.com/track/pdf/10.1186/s40537-020-00320-x.pdf + +3) A Comprehensive Survey on Graph Anomaly Detection with Deep Learning +A lot of datasets that are interesting to AD (For example Email Communications or Trading Data) can be best represented as graphs. This provides unique challeges for AD algorithms. +This is a paper that could either be handled by two students or split up into two. Maybe one considers anomalous graphs, while the other one considers anomalous nodes in graphs. +https://arxiv.org/pdf/2106.07178 + +4) LOF: identifying Density-Based Local Outliers +LOF is a classical algorithm used in many Applications. This is the original Paper introducing it. As this is a fairly old Paper, you will also find a lot of other sources describing LOF. +https://www.dbs.ifi.lmu.de/Publikationen/Papers/LOF.pdf + +5) HiCS: High Contrast Subspaces for Density-Based Outlier Ranking +As most datapoints are quite high-dimensional, it is often the case that some features are useless and could actually take part in hiding the true abnomalities. This Paper suggests a method to select a subspace that filters out unimportant features. +This paper was cowritten by Prof. Müller and might be related to a future Masters thesis. +https://www.ipd.kit.edu/~muellere/publications/ICDE2012.pdf + +6) Neural Transformation Learning for Deep Anomaly Detection Beyond Images +While for Image data, certain pre-Transformations(like Rotations) can clearly improve Machine Learning Tasks like Anomaly Detection, this is much less well defined for Time-Series/Tabular data. This Paper tries to solve this by defining learnable Transformations. +https://arxiv.org/pdf/2103.16440 + +7) A Survey on GANs for Anomaly Detection +GANs are an advanced ML method, normally used to generate really realistic artificial Images (check out https://thispersondoesnotexist.com/ if you have never done so). But these can also be used for anomaly detection. Your task would be to explain how. +https://arxiv.org/pdf/1906.11632 + + +8) Unsupervised Anomaly Detection Ensembles using Item Response Theory +Different AD algorithms are usually better at finding different types of anomalies. To get a more general algorithm you can combine multiple ones into one using Ensembles. +This Paper could be merged together with "Active AD via Ensembles" to be handled by two students. +https://arxiv.org/pdf/2106.06243 + + +9) Active AD via Ensembles... +This Paper tries do to a lot. I suggest that you focus on the active learning part. Alternatively we have also a paper on ensembles so if you both want, you can combine these papers to be worked on by two Students. Active AD extends the task of finding anomalies to the case in which the anomaly status of the training events is not clearly defined. Its focus here lies in minimizing the amount of human work needed to classify a given dataset (given some labels, train a model, find those new events that are unclear, classify those, restart). +I want to note here, that great work on an easy topic if for us the same as good work on a hard topic. +https://arxiv.org/pdf/1901.08930 + +10) Contextual Outliers +This Paper focuses on interpretability of anomaly detection methods. The Method described works by splitting up the set of normal events into groups and tries to relate any abnormal event to its surrounding normal ones. I would say it is more practical and I want to strongly encurage you to implement this algorithm if choosen. +https://arxiv.org/abs/1711.10589 + + +11) Additive Explanations for Anomalies Detected from Multivariate Temporal Data +Explaining why a given event is anomalous can be as important as detecting it, as it helps to create Trust. This Paper suggests a Method that is based on differentiating between features that contribute more and less. +It is also a quite short paper, so it is extra important to look for other papers. +https://dl.acm.org/doi/abs/10.1145/3357384.3358121 +requires vpn, contact me if you have problems with this + +12) Interpretable AD for Device Failure +This is an Application Paper. Its complexity comes mostly from the fact that real world data is messy and the Paper addresses ways to mitigate this. +https://arxiv.org/pdf/2007.10088 + +13) Fast Unsupervised Anomaly Detection in Traffic Videos +This is another Application Paper. Its main complexity is the Input data type, as this uses videos (which are very high dimensional and contain temporal correlations). You will see how good preprocessing can make even a basic algorithm viable for complicated problems. +https://openaccess.thecvf.com/content_CVPRW_2020/papers/w35/Doshi_Fast_Unsupervised_Anomaly_Detection_in_Traffic_Videos_CVPRW_2020_paper.pdf + + +14) Detecting Spacecraft Anomalies Using LSTMs and Nonparametric Dynamic Thresholding +This is another Application Paper, but this time using a more complicated algorithms from recurrent ML. It tries to monitor the evergrowing amount of spacecrafts for anomalous behaviour. +https://arxiv.org/pdf/1802.04431 + diff --git a/anosem/topics/benedikt1.tex b/anosem/topics/benedikt1.tex new file mode 100644 index 0000000..14d9f34 --- /dev/null +++ b/anosem/topics/benedikt1.tex @@ -0,0 +1,28 @@ +\begin{frame} +\frametitle{Topic 10: Interpretation} + +\Large \textbf{Contextual Outlier Interpretation} (Liu et al, 2017)\\ +\LARGE \textbf{Supervisor:} Benedikt Böing (benedikt.boeing@cs.uni-dortmund.de)\\ + + %\begin{center} + %\includegraphics[height=3cm]{illustrations/benedikt1.png} + %\end{center} + + \begin{columns} + \begin{column}{.675\textwidth} + \begin{center} + \includegraphics[height=3cm]{illustrations/benedikt1.png} + \end{center} + \end{column} + \begin{column}{.275\textwidth} + \begin{itemize} + \item Interpretabile AD: Create Trust + \item Understand by surrounding + \end{itemize} + + \end{column} + \end{columns} + + + +\end{frame} diff --git a/anosem/topics/bin1.tex b/anosem/topics/bin1.tex new file mode 100644 index 0000000..f131744 --- /dev/null +++ b/anosem/topics/bin1.tex @@ -0,0 +1,28 @@ +\begin{frame} +\frametitle{Topic 6: Transformations for Anomaly Detection} + +\Large \textbf{Neural Transformation Learning for Deep Anomaly Detection Beyond Images} (Qui et al, 2021)\\ +\LARGE \textbf{Supervisor:} Bin Li (bin.li@tu-dortmund.de)\\ + + %\begin{center} + %\includegraphics[height=3cm]{illustrations/bin1.png} + %\end{center} + + \begin{columns} + \begin{column}{.675\textwidth} + \begin{center} + \includegraphics[height=3cm]{illustrations/bin1.png} + \end{center} + \end{column} + \begin{column}{.275\textwidth} + \begin{itemize} + \item Pretransformations (like Rotations) can improve ML + \item For Time-Series: Make learnable + \end{itemize} + + \end{column} + \end{columns} + + + +\end{frame} diff --git a/anosem/topics/bin2.tex b/anosem/topics/bin2.tex new file mode 100644 index 0000000..bebe57c --- /dev/null +++ b/anosem/topics/bin2.tex @@ -0,0 +1,28 @@ +\begin{frame} +\frametitle{Topic 12: Application: Interpretable Device Failure} + +\Large \textbf{Interpretable, Multidimensional, Multimodal Anomaly Detection with Negative Sampling for Detection of Device Failure} (Sipple et al, 2020)\\ +\LARGE \textbf{Supervisor:} Bin Li (bin.li@tu-dortmund.de)\\ + + %\begin{center} + %\includegraphics[height=3cm]{illustrations/bin2.png} + %\end{center} + + \begin{columns} + \begin{column}{.675\textwidth} + \begin{center} + \includegraphics[height=3cm]{illustrations/bin2.png} + \end{center} + \end{column} + \begin{column}{.275\textwidth} + \begin{itemize} + \item real world data is messy + \item detect IOT devices that fail + \end{itemize} + + \end{column} + \end{columns} + + + +\end{frame} diff --git a/anosem/topics/chiara.tex b/anosem/topics/chiara.tex new file mode 100644 index 0000000..6ff5c96 --- /dev/null +++ b/anosem/topics/chiara.tex @@ -0,0 +1,28 @@ +\begin{frame} +\frametitle{Topic 11: Explainability} + +\Large \textbf{Additive Explanations for Anomalies Detected from Multivariate Temporal Data } (Giurgiu, Schumann et al, 2019)\\ +\LARGE \textbf{Supervisor:} Chiara Balestra (chiara.balestra@cs.uni-dortmund.de)\\ + + %\begin{center} + %\includegraphics[height=3cm]{illustrations/chiara.jpeg} + %\end{center} + + \begin{columns} + \begin{column}{.675\textwidth} + \begin{center} + \includegraphics[height=3cm]{illustrations/chiara.jpeg} + \end{center} + \end{column} + \begin{column}{.275\textwidth} + \begin{itemize} + \item Measure contributions of features + \item Your own Literature Research is extra important + \end{itemize} + + \end{column} + \end{columns} + + + +\end{frame} diff --git a/anosem/topics/daniel1.tex b/anosem/topics/daniel1.tex new file mode 100644 index 0000000..e321695 --- /dev/null +++ b/anosem/topics/daniel1.tex @@ -0,0 +1,28 @@ +\begin{frame} +\frametitle{Topic 4: Density based Outlier Detection} + +\Large \textbf{LOF: Identifying Density-Based Local Outliers} (Breunig et al, 2000)\\ +\LARGE \textbf{Supervisor:} Daniel Wilmes (daniel.wilmes@cs.uni-dortmund.de)\\ + + %\begin{center} + %\includegraphics[height=3cm]{illustrations/daniel1.jpeg} + %\end{center} + + \begin{columns} + \begin{column}{.675\textwidth} + \begin{center} + \includegraphics[height=3cm]{illustrations/daniel1.jpeg} + \end{center} + \end{column} + \begin{column}{.275\textwidth} + \begin{itemize} + \item Classical AD algorithm + \item Good for a less experienced student + \end{itemize} + + \end{column} + \end{columns} + + + +\end{frame} diff --git a/anosem/topics/daniel2.tex b/anosem/topics/daniel2.tex new file mode 100644 index 0000000..22c4a19 --- /dev/null +++ b/anosem/topics/daniel2.tex @@ -0,0 +1,28 @@ +\begin{frame} +\frametitle{Topic 5: Subspace preprocessing} + +\Large \textbf{HiCS: High Contrast Subspaces for Density-Based Outlier Ranking} (Keller, Müller et al, 2012)\\ +\LARGE \textbf{Supervisor:} Daniel Wilmes (daniel.wilmes@cs.uni-dortmund.de)\\ + + %\begin{center} + %\includegraphics[height=3cm]{illustrations/daniel2.png} + %\end{center} + + \begin{columns} + \begin{column}{.675\textwidth} + \begin{center} + \includegraphics[height=3cm]{illustrations/daniel2.png} + \end{center} + \end{column} + \begin{column}{.275\textwidth} + \begin{itemize} + \item Filter out useless Features + \item Cowritten by Prof. Müller, migth be related to a future thesis + \end{itemize} + + \end{column} + \end{columns} + + + +\end{frame} diff --git a/anosem/topics/daniel3.tex b/anosem/topics/daniel3.tex new file mode 100644 index 0000000..848c78f --- /dev/null +++ b/anosem/topics/daniel3.tex @@ -0,0 +1,28 @@ +\begin{frame} +\frametitle{Topic 14: Application: Spacecraft monitoring} + +\Large \textbf{Detecting Spacecraft Anomalies Using LSTMs and Nonparametric Dynamic Thresholding} (Hundman et al, 2018)\\ +\LARGE \textbf{Supervisor:} Daniel Wilmes (daniel.wilmes@cs.uni-dortmund.de)\\ + + %\begin{center} + %\includegraphics[height=3cm]{illustrations/daniel3.jpg} + %\end{center} + + \begin{columns} + \begin{column}{.675\textwidth} + \begin{center} + \includegraphics[height=3cm]{illustrations/daniel3.jpg} + \end{center} + \end{column} + \begin{column}{.275\textwidth} + \begin{itemize} + \item Another Application Paper + \item This time to supervise Spacecrafts + \end{itemize} + + \end{column} + \end{columns} + + + +\end{frame} diff --git a/anosem/topics/jelle1.tex b/anosem/topics/jelle1.tex new file mode 100644 index 0000000..a6c45bf --- /dev/null +++ b/anosem/topics/jelle1.tex @@ -0,0 +1,28 @@ +\begin{frame} +\frametitle{Topic 1: Anomaly Detection for Monitoring} + +\Large \textbf{Anomaly Detection for Monitoring} (Schwartz, Jinka, 2015)\\ +\LARGE \textbf{Supervisor:} Jelle Hüntelmann (jelle.hüntelmann@cs.uni-dortmund.de)\\ + + %\begin{center} + %\includegraphics[height=3cm]{illustrations/jelle1.png} + %\end{center} + + \begin{columns} + \begin{column}{.675\textwidth} + \begin{center} + \includegraphics[height=3cm]{illustrations/jelle1.png} + \end{center} + \end{column} + \begin{column}{.275\textwidth} + \begin{itemize} + \item Time Series analysis + \item Less of a Paper, more a Book: great for less experienced People + \end{itemize} + + \end{column} + \end{columns} + + + +\end{frame} diff --git a/anosem/topics/jelle2.tex b/anosem/topics/jelle2.tex new file mode 100644 index 0000000..41636ae --- /dev/null +++ b/anosem/topics/jelle2.tex @@ -0,0 +1,28 @@ +\begin{frame} +\frametitle{Topic 13: Application: Video Data} + +\Large \textbf{Fast Unsupervised Anomaly Detection in Traffic Videos} (Doshi et al, 2020)\\ +\LARGE \textbf{Supervisor:} Jelle Hüntelmann (jelle.hüntelmann@cs.uni-dortmund.de)\\ + + %\begin{center} + %\includegraphics[height=3cm]{illustrations/jelle2.jpeg} + %\end{center} + + \begin{columns} + \begin{column}{.675\textwidth} + \begin{center} + \includegraphics[height=3cm]{illustrations/jelle2.jpeg} + \end{center} + \end{column} + \begin{column}{.275\textwidth} + \begin{itemize} + \item Application Paper + \item Complex input data + \end{itemize} + + \end{column} + \end{columns} + + + +\end{frame} diff --git a/anosem/topics/shema.tex b/anosem/topics/shema.tex new file mode 100644 index 0000000..38499c6 --- /dev/null +++ b/anosem/topics/shema.tex @@ -0,0 +1,28 @@ +\begin{frame} +\frametitle{Topic ##index##: ##title##} + +\Large \textbf{##paper##} (##by##, ##when##)\\ +\LARGE \textbf{Supervisor:} ##who## (##mail##)\\ + + %\begin{center} + %\includegraphics[height=3cm]{illustrations/##name##.##ext##} + %\end{center} + + \begin{columns} + \begin{column}{.675\textwidth} + \begin{center} + \includegraphics[height=3cm]{illustrations/##name##.##ext##} + \end{center} + \end{column} + \begin{column}{.275\textwidth} + \begin{itemize} + \item ##note1## + \item ##note2## + \end{itemize} + + \end{column} + \end{columns} + + + +\end{frame} diff --git a/anosem/topics/simon1.tex b/anosem/topics/simon1.tex new file mode 100644 index 0000000..f687999 --- /dev/null +++ b/anosem/topics/simon1.tex @@ -0,0 +1,28 @@ +\begin{frame} +\frametitle{Topic 2: High dimensional Data} + +\Large \textbf{A comprehensive survey of anomaly detection techniques for high dimensional big data} (Thudumu et al, 2020)\\ +\LARGE \textbf{Supervisor:} Simon Klüttermann (simon.kluettermann@cs.uni-dortmund.de)\\ + + %\begin{center} + %\includegraphics[height=3cm]{illustrations/simon1.png} + %\end{center} + + \begin{columns} + \begin{column}{.675\textwidth} + \begin{center} + \includegraphics[height=3cm]{illustrations/simon1.png} + \end{center} + \end{column} + \begin{column}{.275\textwidth} + \begin{itemize} + \item High dimensional Data becomes hard for AD + \item Explain why + \end{itemize} + + \end{column} + \end{columns} + + + +\end{frame} diff --git a/anosem/topics/simon2.tex b/anosem/topics/simon2.tex new file mode 100644 index 0000000..352359a --- /dev/null +++ b/anosem/topics/simon2.tex @@ -0,0 +1,28 @@ +\begin{frame} +\frametitle{Topic 8: Anomaly Ensembles} + +\Large \textbf{Unsupervised Anomaly Detection Ensembles using Item Response Theory} (Kandanaarachchi1, 2021)\\ +\LARGE \textbf{Supervisor:} Simon Klüttermann (simon.kluettermann@cs.uni-dortmund.de)\\ + + %\begin{center} + %\includegraphics[height=3cm]{illustrations/simon2.jpg} + %\end{center} + + \begin{columns} + \begin{column}{.675\textwidth} + \begin{center} + \includegraphics[height=3cm]{illustrations/simon2.jpg} + \end{center} + \end{column} + \begin{column}{.275\textwidth} + \begin{itemize} + \item Combine multiple algorithms + \item Could be combined with the following Paper + \end{itemize} + + \end{column} + \end{columns} + + + +\end{frame} diff --git a/anosem/topics/simon3.tex b/anosem/topics/simon3.tex new file mode 100644 index 0000000..3b17ee4 --- /dev/null +++ b/anosem/topics/simon3.tex @@ -0,0 +1,28 @@ +\begin{frame} +\frametitle{Topic 3: Graph Data} + +\Large \textbf{A Comprehensive Survey on Graph Anomaly Detection with Deep Learning} (Ma et al, 2021)\\ +\LARGE \textbf{Supervisor:} Simon Klüttermann (simon.kluettermann@cs.uni-dortmund.de)\\ + + %\begin{center} + %\includegraphics[height=3cm]{illustrations/simon3.png} + %\end{center} + + \begin{columns} + \begin{column}{.675\textwidth} + \begin{center} + \includegraphics[height=3cm]{illustrations/simon3.png} + \end{center} + \end{column} + \begin{column}{.275\textwidth} + \begin{itemize} + \item Graph Data can be super interesting, but also quite complicated + \item Either split up into two topics or done by two people + \end{itemize} + + \end{column} + \end{columns} + + + +\end{frame} diff --git a/anosem/topics/simon4.tex b/anosem/topics/simon4.tex new file mode 100644 index 0000000..157030e --- /dev/null +++ b/anosem/topics/simon4.tex @@ -0,0 +1,28 @@ +\begin{frame} +\frametitle{Topic 9: Active Anomaly Detection} + +\Large \textbf{Active Anomaly Detection via Ensembles: Insights, Algorithms, and Interpretability} (Das et al, 2019)\\ +\LARGE \textbf{Supervisor:} Simon Klüttermann (simon.kluettermann@cs.uni-dortmund.de)\\ + + %\begin{center} + %\includegraphics[height=3cm]{illustrations/simon4.png} + %\end{center} + + \begin{columns} + \begin{column}{.675\textwidth} + \begin{center} + \includegraphics[height=3cm]{illustrations/simon4.png} + \end{center} + \end{column} + \begin{column}{.275\textwidth} + \begin{itemize} + \item Active Learning=Learning with humans + \item Could be combined with the previous Paper + \end{itemize} + + \end{column} + \end{columns} + + + +\end{frame} diff --git a/anosem/topics/simon5.tex b/anosem/topics/simon5.tex new file mode 100644 index 0000000..27bfe73 --- /dev/null +++ b/anosem/topics/simon5.tex @@ -0,0 +1,28 @@ +\begin{frame} +\frametitle{Topic 7: GANs for Anomaly Detection} + +\Large \textbf{A Survey on GANs for Anomaly Detection} (Mattia et al, 2021)\\ +\LARGE \textbf{Supervisor:} Simon Klüttermann (simon.kluettermann@cs.uni-dortmund.de)\\ + + %\begin{center} + %\includegraphics[height=3cm]{illustrations/simon5.png} + %\end{center} + + \begin{columns} + \begin{column}{.675\textwidth} + \begin{center} + \includegraphics[height=3cm]{illustrations/simon5.png} + \end{center} + \end{column} + \begin{column}{.275\textwidth} + \begin{itemize} + \item GANs generally used for data generation + \item Can also be used for AD, how? + \end{itemize} + + \end{column} + \end{columns} + + + +\end{frame} diff --git a/book/.gitlab-ci.yml b/book/.gitlab-ci.yml new file mode 100644 index 0000000..9bd0442 --- /dev/null +++ b/book/.gitlab-ci.yml @@ -0,0 +1,7 @@ +image: nopreserveroot/texlive-full + +build: + script: "latexmk" # for arara, use "arara thesis" + artifacts: + paths: + - slides.pdf diff --git a/book/README.md b/book/README.md new file mode 100644 index 0000000..7a8de50 --- /dev/null +++ b/book/README.md @@ -0,0 +1,122 @@ +# Benutzerhandbuch + +Dieses Handbuch dokumentiert die Installation und Nutzung der AQUA-Vorlage für Präsentationen mit der LaTeX Beamer Class. Ergänzungen an Handbuch und Vorlage sind immer willkommen und können gerne per [EMail](mailto:simon.dierl@cs.tu-dortmund.de) eingereicht werden. + +## Voraussetzungen + +Um die Vorlage zu nutzen, sind mehrere Komponenten nötig, die vom Nutzer installiert werden müssen. + +#### TeX + +Die Vorlage ist zur Verwendung mit einer aktuellen TeX-Distribution gedacht und wird nicht mit alten TeX-Compilern oder -Paketen funktionieren. Empfohlen wird eine der folgenden Distributionen: + +- [MacTeX](https://www.tug.org/mactex/) 2019 oder höher für Mac OS +- [MiKTeX](https://miktex.org/) für Windows oder Linux +- [TeXLive](https://www.tug.org/texlive/) 2019 oder höher für Windows oder Linux + +Wichtig ist, dass die vollständige TeX-Distribution installiert wird. Insbesondere in Linux-Distributionen ist es möglich, nur einen Teil der Distribution zu installieren. In diesem Fall funktioniert die Vorlage nicht und die fehlenden Teile müssen installiert werden. + +Unter Linux-Distributionen wie Ubuntu werden leider oft nur veraltete TeXLive-Versionen durch die Paketverwaltung bereitgestellt. In diesem Fall ist ein Update des Betriebssystems nötig oder TeXLive muss manuell installiert werden. Für Debian und Ubuntu stellt die TUG dazu einen [Leitfaden](https://www.tug.org/texlive/debian.html) bereit. + +#### Pygments + +Zum Setzen von Quellcode müssen das Python-Paket Pygments (sowie ein Python-Interpreter) auf dem System installiert sein. Pygments übernimmt dann das Parsen und syntaktische Auszeichnen der Codeelemente. + +Auf Linux-Distributionen sollte das Paket durch den Paketmanager installiert werden, hier ist darauf zu achten, dass das Programm `pygmentize` ebenfalls installiert wird (einige Distributionen trennen Bibliothek und Programm). + +Auf anderen Betriebssystemen ist die Verwendung des Python-Paketmanagers `pip` notwendig. Dazu wird auf einer Kommandozeile `pip install Pygments` ausgeführt. + +## Kompilieren des Dokumentes + +Das Kompilieren eines TeX-Dokuments erfordert mehrere Schritte, um u.A. Hilfsdateien zu erzeugen, zu verarbeiten und Referenzen im Text korrekt aufzulösen. Üblicherweise wird dazu die lokale TeX-Installation genutzt, es existieren aber auch Alternativen. + +#### Lokale TeX-Installation + +Viele TeX-Editoren wie [TeXStudio](https://www.texstudio.org/) automatisieren den Kompiliervorgang, ohne dass weitere Konfiguration nötig ist. In TeXStudio ist es allerdings nötig, die Erzeugung des Glossars manuell durchzuführen. + +Zur Automatisierung des Kompiliervorgangs sind bereits folgende Werkzeuge eingerichtet, die mit TeXLive ausgeliefert werden: + +1. [Arara](https://github.com/cereda/arara) wird über `% arara:`-Direktiven in der `thesis.tex` konfiguriert. In der mitgelieferten Konfiguration wird allerdings bei jedem Kompiliervorgang jeder Schritt durchgeführt, was zu langen Bauzeiten führt. Im Wurzelverzeichnis der Vorlage kann ein Bauvorgang mit `arara thesis` ausgelöst werden. +2. [Latexmk](http://personal.psu.edu/jcc8/software/latexmk-jcc/) wird in der `latexmkrc` konfiguriert und ist selbstständig in der Lage, den Kompiliervorgang auf notwendige Schritte zu reduzieren. Im Wurzelverzeichnis der Vorlage kann ein Bauvorgang mit `latexmk` ausgelöst werden. + +Manuelles Kompilieren der Vorlage erfordert folgende Schritte im Wurzelverzeichnis der Vorlage: + +1. `lualatex --shell-escape slides` kompiliert das Dokument. Hier ist zu beachten, dass der LuaLaTeX-Compiler genutzt wird, ein Kompilieren mit dem veralteten pdfLaTeX-Compiler ist *nicht* möglich. Die Option `--shell-escape` ermöglicht es, aus dem Dokument beliebige Programme aufzurufen. In der Vorlage wird dies nur zum Aufruf von `pygmentize` genutzt. +2. `biber slides` verarbeitet die Bibliografie. Biber gehört zum modernen BibLaTeX-Paket, welches anstelle das alten BibTeX genutzt wird. +4. `lualatex --shell-escape slides` kompiliert das Dokument erneut. In diesem Schritt werden die Bibliografie, der Glossar usw. korrekt eingebunden. +5. `lualatex --shell-escape slides` kompiliert das Dokument ein letztes Mal, um alle Referenzen zu bereinigen. + +Sollte sich die Bibliografie nicht geändert haben, kann auf die entsprechenden Schritte verzichtet werden. Auch können wiederholte Kompiliervorgänge eingespart werden, wenn sich Referenzen in einem früheren Schritt stabilisieren. + +#### Nutzung von GitLab CI + +Wenn die Arbeit auf einem GitLab (wie z.B. [dem des LS14](https://ls14-scm.cs.tu-dortmund.de/) entwickelt wird, kann die CI-Unterstützung des GitLabs benutzt werden, um die Versionsstände im Git zu bauen. Eine entsprechende Steuerdatei, die `.gitlab-ci.yml`, ist in der Vorlage enthalten. Die Vorlage muss dazu in der Wurzel des Git-Repositorys liegen. + +Der Kompiliervorgang wird von Latexmk gesteuert. Veränderungen an der Latexmk-Konfiguration wirken sich also unmittelbar auf die CI-seitige Kompilierung aus. + +Für andere CI-Systeme muss eine entsprechende Datei selber verfasst werden, entsprechende Patches sind willkommen. + +#### Lokales Docker-Image + +Das Docker-Image, welches zum CI-seitigen Kompilieren genutzt wird, kann auch lokal verwendet werden. Das Image umfasst allerdings mehrere GB und der Kompiliervorgang kann mehrere Minuten dauern. Eine lokale TeX-Installation ist also vorzuziehen. + +Im Wurzelverzeichnis der Vorlage kann ein Docker-Bauvorgang mit `docker run -v $(realpath .):/doc nopreserveroot/texlive-full latexmk` ausgelöst werden, wobei statt `$(realpath .)` auch der *absolute* Pfad des aktuellen Verzeichnisses angegeben werden kann. + +## Konfigurieren der Metadaten + +Die Metadaten des Dokumentes werden in der `config.tex` eingerichtet. Die Hilfsdatei `configsupport.tex` sollte dabei nicht verändert werden. + +In der Datei werden zunächst die eigentlichen Metadaten definiert: + +- Der Title des Vortrags wird mit `\settalktitle{Titel}` definiert. +- Der oder die Autoren können auf zwei Weisen definiert werden: + - `\settalkauthor{Autor}` definiert einen einzelnen Autor und überschreibt dabei die bisherige Liste, + - `\addtalkauthor{Autor}` fügt einen weiteren Autor hinzu. Dieses Kommando kann mehrfach benutzt werden. +- Das Vortragsdatum wird via `\settalkisodate{YYYY-MM-DD}` gesetzt und muss dazu im ISO-Format YYYY-MM-DD angegeben werden. + +Nun müssen noch die Daten des zugeordneten Lehrstuhls bzw. der betreuenden Arbeitsgruppe angegeben werden. Für die Arbeitsgruppe AQUA kann einfach der Befehl `\aquaheader` verwendet werden. Ansonsten müssen folgende Variablen gesetzt werden: + +- `\setfaculty{Fakultät}` definiert den Namen der Fakultät, +- `\setchair{Lehrstuhl}` den des Lehrstuhles, +- `\setworkgroup{Arbeitsgruppe}` den der Arbeitsgruppe (so vorhanden). + +Als letztes wird ausgewählt, ob der Vortrag auf Deutsch (`\germantalk`) oder englisch (`\englishtalk`) verfasst wird. + +## Konfiguration und Nutzung der eingebundenen Pakete + +Die Vorlage bindet in der `header.tex` eine große Menge Pakete ein und nimmt einige notwendige Konfigurationsschritte bereits vor. Es empfiehlt sich, die Handbücher der Pakete zumindest zu überfliegen. Dies kann über die aufgeführten Links geschehen, in einer vollständigen TeX-Installation können die Handbücher für ein Paket aber auch über den Befehl `texdoc Paketname` aufgerufen werden. In TeXstudio öffnet ein Control-Klick auf den Paketnamen die Dokumentation in der PDF-Vorschau. + +Die Pakete und Konfigurationsoptionen sind hier in der Reihenfolge ihrer Verwendung in der `header.tex` aufgeführt. + +- [`beamer`](http://mirrors.ctan.org/macros/latex/contrib/beamer/doc/beameruserguide.pdf) stellt das Grundgerüst des Dokumentes bereit. Dazu gehören Kommandos wie `\section` und das Format der Folien. Änderungen an der Konfiguration können in den Optionen der `\documentclass` vorgenommen werden. Folgende Pakete werden dabei mit geladen: + - [`hyperref`](http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/manual.pdf) ermöglicht das Setzen von Hyperlinks und wandelt Referenzen automatisch in Hyperlinks um. + - [`xcolor`](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) ermöglicht die farbige Gestaltung von Dokumenten. Die Option `svgnames` ermöglicht die Verwendung von [SVG-Farbnamen](https://www.w3.org/TR/2011/REC-SVG11-20110816/types.html#ColorKeywords). +- [`fontspec`](http://mirrors.ctan.org/macros/latex/contrib/fontspec/fontspec.pdf) dient zum Laden von Schriftarten. Konfiguration ist nicht nötig. +- [`amsmath`](http://mirrors.ctan.org/macros/latex/required/amsmath/amsldoc.pdf) und [`unicode-math`](http://mirrors.ctan.org/macros/latex/contrib/unicode-math/unicode-math.pdf) stellen mathematische Symbole bereit. +- [`libertinus`](http://mirrors.ctan.org/fonts/libertinus/doc/libertinus-doc.pdf) ersetzt die Standardschriftarten durch die [Libertinus-Schriftenfamilie](https://github.com/alif-type/libertinus). +- [`polyglossia`](http://mirrors.ctan.org/macros/latex/contrib/polyglossia/polyglossia.pdf) dient zur Unterstützung nicht-englischer Dokumente. Das Kommando `\languagesetup` konfiguriert das Paket passend zur Schriftenauswahl in der `config.tex`. +- [`datetime2`](http://mirrors.ctan.org/macros/latex/contrib/datetime2/datetime2.pdf) ist für die sprachspezifische Formatierung von Datumsangaben zuständig. Es wird primär innerhalb der Vorlage verwendet. +- [`algorithm2e`](http://mirrors.ctan.org/macros/latex/contrib/algorithm2e/doc/algorithm2e.pdf) ermöglicht den Satz von Algorithmen in Pseudocode. Dazu stehen zahlreiche Konfigurationsoptionen bereit, auch die Verwendung deutscher Schlüsselwörter ist möglich. +- [`authoraftertitle`](http://mirrors.ctan.org/macros/latex/contrib/authoraftertitle/authoraftertitle.pdf) ermöglicht die Nutzung von Autor, Titel und Datum durch die Makros `\MyAuthor`, `\MyTitle` und `\MyDate` im Textkörper. +- [`biblatex`](http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf) ist eine moderne Alternative zum Setzen von Literaturverzeichnissen und bietet zahllose Konfigurationsoptionen. Hier gilt es zu beachten, dass die von Verlagen bereitgestellten BibTeX-Exporte oft die Möglichkeiten von BibLaTeX nicht ausnutzen. Hier empfiehlt sich ein Nachbearbeiten des Exportes. Das Handbuch dokumentiert im Detail die möglichen Eintragstypen und Felder sowie Zitierkommandos. Eine Lektüre ist ratsam. Das zugehörige Kommandozeilentool ist [`biber`](http://mirrors.ctan.org/biblio/biber/documentation/biber.pdf). +- [`booktabs`](http://mirrors.ctan.org/macros/latex/contrib/booktabs/booktabs.pdf) stellt Kommandos bereits, um Tabellen für Druckerzeugnisse zu setzen. Üblicherweise missachten LaTeX-Tabellen gängige typographische Leitsätze durch zu geringe Abstände der Linien sowie die Verwendung vertikaler Linien. Das Handbuch dokumentiert die Verwendung und gibt eine Einführung in den korrekten Satz von Tabellen. +- [`draftwatermark`](http://mirrors.ctan.org/macros/latex/contrib/draftwatermark/draftwatermark.pdf) versieht Seiten mit einem Wasserzeichen. Das Paket wird standardmäßig nicht geladen, kann aber zusammen mit der Beispielkonfiguration einkommentiert werden, um *ENTWURF α.1* in den Seitenhintergrund zu setzen. Dies kann helfen, Ausdrucke schnell auseinander zu halten. +- [`graphicx`](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) ermöglicht das Einbinden diverser Grafikdateien in das Dokument. +- [`microtype`](http://mirrors.ctan.org/macros/latex/contrib/microtype/microtype.pdf) aktiviert die LaTeX-eigene Unterstützung für Mikrotypographie. Dabei werden unsichtbare Veränderungen der Schrift (z.B. Skalieren auf 99% der Breite) vorgenommen, um Silbentrennungen oder das Bedrucken des Seitenrandes zu vermeiden. +- [`minted`](http://mirrors.ctan.org/macros/latex/contrib/minted/minted.pdf) dient zum Satz von syntaktisch ausgezeichnetem Quellcode. Zur Verarbeitung des Quellcodes wird das Werkzeug [Pygments](http://pygments.org/) genutzt. +- [`mleftright`](http://mirrors.ctan.org/macros/latex/contrib/oberdiek/mleftright.pdf) stellt Makros `\mleft` und `\mright` bereit, die einige Probleme im mathematischen Textsatz mit `\left` und `\right` beseitigen. +- [`pdfpages`](http://mirrors.ctan.org/macros/latex/contrib/pdfpages/pdfpages.pdf) ermöglicht das Einbinden externer PDF-Dokumente als komplette Seite. +- [`relsize`](http://mirrors.ctan.org/macros/latex/contrib/relsize/relsize-doc.pdf) stellt Befehle bereit, um die Schriftgröße relativ zur aktuell genutzten zu verändern. +- [`tikz`](http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf) ermöglicht das programmatische Erzeugen komplexer Grafiken aus LaTeX heraus. Das Handbuch dokumentiert die Möglichkeiten des Paketes, im Internet lassen sich zahllose Beispiele für die Verwendung des Paketes finden. Wird der Befehl `\tikzexternalize` einkommentiert, werden TikZ-Grafiken in einem separaten Prozess gerendert und dann eingebunden. Dies funktioniert jedoch nicht, wenn ein Text z.B. eine Referenz oder einen Abkürzungsverweis enthält. Folgende Bibliotheken werden in der Vorlage aktiviert: + - `babel` beseitigt einen Fehler in TikZ, der bei der Verwendung von Umlauten auftreten kann, + - `calc` erweitert Koordinatenausdrücke um Berechnungen, + - `external` erlaubt das externe Rendern von Bildern, um die Kompilation zu beschleunigen und + - `positioning` erweitert die zulässige Syntax für relative Positionen. +- [`pgfplots`](http://mirrors.ctan.org/graphics/pgf/contrib/pgfplots/doc/pgfplots.pdf) ermöglicht das Setzen von Diagrammen auf Basis von TikZ. +- [`csquotes`](http://mirrors.ctan.org/macros/latex/contrib/csquotes/csquotes.pdf) stellt den Befehl `\enquote` bereit, der korrekte Anführungszeichen für die gewählte Sprache um ein Stück Text setzt. Dies wird auch von `biblatex` genutzt. +- `\def\UrlBreaks{\do\/\do-}` erlaubt das Umbrechen von URLs an `/` und `-`. Diese Liste kann nach Belieben erweitert werden. +- Im Block `% Neat + for et al` wird das Plus-Zeichen für lange Autorenlisten (z.B. *[ABC+03]*) verkleinert. Eine ähnliche Technik lässt sich nutzen, um z.B. den Namen *C++* zu setzen. +- Die Blöcke `% Remove algorithm captions, see examples` und `% Use minted's line numbers for algorithm2e` vereinheitlichen die Gestaltung von Algorithmen und Quellcode. +- Der Befehl `\usemintedstyle` wählt ein Farbschema für die Syntaxauszeichnung in Quellcode aus. `friendly` eignet sich zum Druck besser als die leuchtenden Standardfarben. +- Der Befehl `\addbibresource` teilt `biblatex` die verwendeten Bibliographien mit. Standard ist die `bibliography.bib`. +- Im Abschnitt `% Internal metadata setup` werden die in der `config.tex` gewählten Metadaten geladen. diff --git a/book/assigns.pdf b/book/assigns.pdf new file mode 100644 index 0000000..cf16b7c Binary files /dev/null and b/book/assigns.pdf differ diff --git a/book/assigns.png b/book/assigns.png new file mode 100644 index 0000000..607ebfc Binary files /dev/null and b/book/assigns.png differ diff --git a/book/assigns.py b/book/assigns.py new file mode 100644 index 0000000..1a38727 --- /dev/null +++ b/book/assigns.py @@ -0,0 +1,35 @@ +from plt2 import * +import numpy as np + + +#probability that one thesis is not going to be picket + +students=20 +topics=20 + +def by_picks(picks=3): + return (1-(((topics-picks)/topics)**students))**topics + +print(by_picks(1)) + +#print(by_picks(1)) +#print(by_picks(2)) +#print(by_picks(3)) + + +picks=np.arange(1.0,5.0,0.1) +probs=[by_picks(pick) for pick in picks] + + +plt.plot(picks,probs) +plt.title("Probability of everybody being assigned a favorable topic") +plt.ylabel("Probability") +plt.xlabel("Average number of favored topics") +plt.savefig("assigns.png") +plt.savefig("assigns.pdf",format="pdf") +plt.show() + + + + + diff --git a/book/beamercolorthemeTUDo.sty b/book/beamercolorthemeTUDo.sty new file mode 100644 index 0000000..e354cbc --- /dev/null +++ b/book/beamercolorthemeTUDo.sty @@ -0,0 +1,47 @@ +% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund +% Erstellt von Maximilian Nöthe +% Version 1.1 vom 27.5.2014 +% Vielen Dank an Carsten Raas für seine Mithilfe + +\mode + +\xdefinecolor{TUgreen}{RGB}{132, 186, 26} % 0 +\xdefinecolor{TUdarkgreen}{RGB}{75, 98, 44} % 1 +\xdefinecolor{TUolive}{RGB}{83, 145, 45} % 2 +\xdefinecolor{TUorange}{RGB}{227, 105, 19} % 3 +\xdefinecolor{TUyellow}{RGB}{242, 189, 0} % 4 +\xdefinecolor{TUcitron}{RGB}{249, 219, 0} % 5 +\xdefinecolor{TUlime}{RGB}{215, 215, 0} % 6 +\xdefinecolor{TUlightgreen}{RGB}{226, 241, 195} % 7 + +\setbeamercolor*{author}{fg=black, bg=white} +\setbeamercolor*{institute}{fg=black, bg=white} + +\setbeamercolor*{header}{fg=TUgreen, bg=white} +\setbeamercolor*{footline}{fg=TUgreen, bg=white} + +\setbeamercolor*{title page title}{fg=black, bg=white} +\setbeamercolor*{title page header}{fg=TUgreen, bg=white} +\setbeamercolor*{title page image}{fg=TUgreen, bg=white} +\setbeamercolor*{title page}{fg=TUgreen, bg=white} +\setbeamercolor*{headsepline}{fg=black, bg=white} +\setbeamercolor*{frame number}{fg=TUgreen, bg=white} + +\setbeamercolor*{frametitle}{fg=black, bg=white} + +\setbeamercolor*{item}{fg=TUgreen, bg=black} + +\setbeamercolor*{section in toc}{fg=TUgreen, bg=white} +\setbeamercolor*{section number projected}{fg=TUlightgreen, bg=TUgreen} +\setbeamercolor*{subsection number projected}{fg=TUlightgreen, bg=TUgreen} + +\setbeamercolor*{block title}{fg=black, bg=TUgreen} +\setbeamercolor*{block body}{fg=black, bg=TUlightgreen} + +\setbeamercolor*{block title alerted}{fg=black, bg=TUorange} +\setbeamercolor*{block body alerted}{fg=black, bg=TUlightgreen} + +\setbeamercolor*{block title example}{fg=black, bg=TUyellow} +\setbeamercolor*{block body example}{fg=black, bg=TUlightgreen} + +\mode diff --git a/book/beamerfontthemeTUDo.sty b/book/beamerfontthemeTUDo.sty new file mode 100644 index 0000000..9898597 --- /dev/null +++ b/book/beamerfontthemeTUDo.sty @@ -0,0 +1,19 @@ +% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund +% Erstellt von Maximilian Nöthe +% Version 1.1 vom 27.5.2014 +% Vielen Dank an Carsten Raas für seine Mithilfe + +\mode + +\RequirePackage{libertinus} + +\setbeamerfont{author}{size=\footnotesize} +\setbeamerfont{date}{size=\footnotesize} +\setbeamerfont{page number in head/foot}{size=\footnotesize} + +\setbeamerfont{institute}{size=\footnotesize} + +\setbeamerfont{section in head/foot}{size=\footnotesize} +\setbeamerfont{subsection in head/foot}{size=\footnotesize} + +\mode diff --git a/book/beamerinnerthemeTUDo.sty b/book/beamerinnerthemeTUDo.sty new file mode 100644 index 0000000..2aade43 --- /dev/null +++ b/book/beamerinnerthemeTUDo.sty @@ -0,0 +1,52 @@ +% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund +% Erstellt von Maximilian Nöthe +% Version 1.1 vom 27.5.2014 +% Vielen Dank an Carsten Raas für seine Mithilfe + +\mode + +% Blocks +\setbeamertemplate{blocks}[rounded][shadow=false] +\setbeamertemplate{theorems}[numbered] + +% Items +\setbeamertemplate{sections/subsections in toc}[square] +\setbeamertemplate{items}[square] + +\usepackage{xcolor,pgf} + +% Title page +\defbeamertemplate*{title page}{TUDo}[1][] +{ + \ifx\inserttitlegraphic\empty + \else + \begin{beamercolorbox}[ht=0.66\textheight, wd=\textwidth, center]{title page image} + \includegraphics[width=\textwidth, height=0.75\textheight,keepaspectratio]{\inserttitlegraphic} %keepaspectratio + \end{beamercolorbox} + \vspace{5pt} + \fi + %\hfill + \begin{center} + \Huge\textcolor{black}{\usebeamerfont{title}\inserttitle} + \end{center} + %\begin{beamercolorbox}[wd=\textwidth, rounded=true,backgroundcolor=\color{white}\pgfsetfillopacity{0.5}]{title page title} + % {\usebeamerfont{title}\inserttitle} + %\end{beamercolorbox} + \hfill + \vspace{5pt} +} + +% Frame title +\defbeamertemplate*{frametitle}{TUDo}[1][0] +{ + \begin{beamercolorbox}[wd=\textwidth]{frametitle} + \usebeamerfont{frametitle}\insertframetitle + \ifx\insertframesubtitle\empty + \else + \par\hspace{1pt}\usebeamerfont{framesubtitle}\insertframesubtitle + \fi + \end{beamercolorbox} + \vspace{-5pt} +} + +\mode diff --git a/book/beamerouterthemeTUDo.sty b/book/beamerouterthemeTUDo.sty new file mode 100644 index 0000000..5dd2eaf --- /dev/null +++ b/book/beamerouterthemeTUDo.sty @@ -0,0 +1,59 @@ +% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund +% Erstellt von Maximilian Nöthe +% Version 1.1 vom 27.5.2014 +% Vielen Dank an Carsten Raas für seine Mithilfe + +\mode + +\setbeamersize{text margin left=18pt} +\setbeamersize{text margin right=18pt} + +\defbeamertemplate*{headline}{TUDo}[1][0] +{ + \leftskip=18pt + \vspace{13.5pt} + \begin{beamercolorbox}[wd=\paperwidth, ht=0.75cm]{header} + \hspace{18pt} + \begin{beamercolorbox}[ht=0.75cm, wd=0.4\linewidth]{institute} + \includegraphics[height=0.75cm]{illustrations/tud_logo_cmyk} + %\hfill + \end{beamercolorbox} + \hfill + \begin{beamercolorbox}[ht=0.75cm, wd=0.4\linewidth, right]{institute} + {\usebeamerfont{institute}\insertinstitute} + \end{beamercolorbox} + \hspace{18pt} + \end{beamercolorbox} + \vspace{6pt} + \ifnum\insertframenumber>0 + \vspace{-0.4pt}\hspace{18pt}\usebeamercolor[fg]{headsepline}\rule{\linewidth}{0.4pt} + \fi + \vspace{10pt} +} + +\defbeamertemplate*{footline}{TUDo}[1][0] +{ + \hspace{15pt} + \begin{beamercolorbox}[wd=\linewidth]{footline} + \begin{beamercolorbox}[wd=0.25\linewidth, left]{author} + \usebeamerfont{date}\insertdate + \end{beamercolorbox} + \hfill + \begin{beamercolorbox}[wd=0.45\linewidth,center]{section in header} + \ifx\insertsubsection\empty + \usebeamerfont{section in head/foot}\insertsection + \else + \usebeamerfont{section in head/foot}\insertsection: \ \usebeamerfont{subsection in head/foot}\insertsubsection + \fi + \end{beamercolorbox} + \hfill + \begin{beamercolorbox}[wd=0.15\linewidth, right]{frame number} + \ifnum\insertframenumber>0 + \usebeamerfont{page number in head/foot}\insertframenumber /\inserttotalframenumber + \fi + \end{beamercolorbox} + \end{beamercolorbox} + \vspace{12pt} +} + +\mode diff --git a/book/beamerthemeTUDo.sty b/book/beamerthemeTUDo.sty new file mode 100644 index 0000000..0234fa2 --- /dev/null +++ b/book/beamerthemeTUDo.sty @@ -0,0 +1,21 @@ +% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund +% Erstellt von Maximilian Nöthe +% Version 1.1 vom 27.5.2014 +% Vielen Dank an Carsten Raas für seine Mithilfe + +\mode + +%Requirements +\RequirePackage{enumerate} + +%Settings +\useinnertheme{TUDo} +\useoutertheme{TUDo} +\usecolortheme{TUDo} +\usefonttheme{TUDo} + +%\setlength{\textwidth}{4.54in} + +\setbeamertemplate{navigation symbols}{} + +\mode diff --git a/book/bibliography.bib b/book/bibliography.bib new file mode 100644 index 0000000..723a8e8 --- /dev/null +++ b/book/bibliography.bib @@ -0,0 +1,26 @@ +@article{bib:photoelectric-effect, + author = {Einstein, Albert}, + title = {Über einen die Erzeugung und Verwandlung des Lichtes betreffenden heuristischen Gesichtspunkt}, + journaltitle = {Annalen der Physik}, + volume = {322}, + number = {6}, + pages = {132-148}, + date = {1905}, + doi = {10.1002/andp.19053220607}, + publisher = {Johann Ambrosius Barth}, + location = {Leipzig, Deutschland}, + langid = {german} +} + +@inproceedings{bib:learnlib, + author = {Raffelt, Harald and Steffen, Bernhard and Berg, Therese}, + title = {LearnLib: A Library for Automata Learning and Experimentation}, + booktitle = {Proceedings of the 10th International Workshop on Formal Methods for Industrial Critical Systems}, + pages = {62-71}, + date = {2005-09-05}, + isbn = {1-59593-148-1}, + doi = {10.1145/1081180.1081189}, + publisher = {ACM}, + address = {New York, NY, USA}, + langid = {english} +} \ No newline at end of file diff --git a/book/clock/main.py b/book/clock/main.py new file mode 100644 index 0000000..0d961b7 --- /dev/null +++ b/book/clock/main.py @@ -0,0 +1,136 @@ +from __future__ import division +#import matplotlib.pyplot as plt +from plt import * +import numpy as np +from numpy import pi + + + +def gen(hour=None): + staticmode=False + + mult=1.0 + my_dpi=96*mult + siz=768 + fig=plt.figure(figsize=(siz/my_dpi,siz/my_dpi),dpi=my_dpi) + fig.patch.set_facecolor("white") + + angles = 2*pi*np.random.randint(0,864000,100)/86400 + ax = plt.subplot(111, polar=True) + #ax.set_facecolor("white") + + #ax.figure(figsize=(10,10)) + #plt.polar() + #ax.scatter(angles, np.ones(100)*1) + #ax.bar(angles, np.full(100, 0.9), width=0.1, bottom=0.0, color='r', linewidth=0) + + #ax.bar(angles, np.full(100, 0.9), width=0.05, bottom=0.89, color='r', linewidth=0) + + ax.grid(b=False) + + + alpha=pi/6 + + def ophase(x,y,c):ax.plot([x*alpha,y*alpha],[8,8],color=c) + + + ophase(0,3,"red") + ophase(3,8.5,"blue") + ophase(8.5,10.5,"yellow") + ophase(10.5,12,"green") + + ax.text(2.8*alpha,0.4,"Datasets",{"size":18,"color":"red"},rotation=0) + ax.text(6.5*alpha,0.5,"Algorithms",{"size":18,"color":"blue"},rotation=8) + ax.text(8.6*alpha,0.8,"Analysis",{"size":18,"color":"yellow"},rotation=15) + ax.text(10.7*alpha,0.8,"Application",{"size":18,"color":"green"},rotation=20) + + + labels=["Video Data","Text Data","Graph Data","High dim Data","Density OD","Subspace preprocessing","Transformations","Ensembles","Active AD","Explainability","Interpretation","Device Failure"] + + + # suppress the radial labels + plt.setp(ax.get_yticklabels(), visible=False) + + # set the circumference labels + if staticmode: + ax.set_xticks(np.linspace(0, 2*pi, 12, endpoint=False)) + ax.set_xticklabels([12,1,2,3,4,5,6,7,8,9,10,11]) + ax.set_xticklabels(labels) + else: + ax.set_xticks([]) + + + data=[ + [1.04,0.16], + [0.91,0.08], + [0.88,-0.05], + [1.03,-0.17], + [1.05,-0.20], + [1.11,-0.30], + [1.10,-0.20], + [1.20,-0.10], + [1.20,0.05], + [1.10,0.14], + [1.10,0.19], + [1.07,0.22], + ] + + + + radii=[d[0] for d in data] + deltap=[d[1] for d in data] + for i,(lab,rad,dp) in enumerate(zip(labels,radii,deltap)): + theta=alpha*i + theta90=theta*180/pi + ax.text(theta-dp,rad,lab,{"size":13,"color":"black"},rotation=-theta90) + + def line(hour): + plt.plot([hour*alpha,hour*alpha],[0.0,1.0],color="black") + def sline(hour): + plt.plot([hour*alpha,hour*alpha],[1.00,1.0],color="black") + + if not hour is None: + line(hour) + for i in range(12): + sline(i) + + + try: + mplcyberpunk.add_underglow() + mplcyberpunk.add_glow_effects() + except:pass + + + plt.plot([7*alpha,8*alpha],[1.0,1.0],color="blue") + + # make the labels go clockwise + ax.set_theta_direction(-1) + + # place 0 at the top + ax.set_theta_offset(pi/2.0) + + # plt.grid('off') + + # put the points on the circumference + plt.ylim(0,1) + + #plt.show() + + if hour is None: + plt.savefig(f"output.png",facecolor="white",format="png") + plt.savefig(f"output.pdf",facecolor="white",format="pdf") + else: + plt.savefig(f"output{hour}.png",facecolor="white",format="png") + plt.savefig(f"output{hour}.pdf",facecolor="white",format="pdf") + + + try: + plt.how() + except: + plt.show() + + +gen() +for i in range(1,13): + gen(i) + diff --git a/book/clock/output.pdf b/book/clock/output.pdf new file mode 100644 index 0000000..937f321 Binary files /dev/null and b/book/clock/output.pdf differ diff --git a/book/clock/output.png b/book/clock/output.png new file mode 100644 index 0000000..c9474f5 Binary files /dev/null and b/book/clock/output.png differ diff --git a/book/clock/output1.pdf b/book/clock/output1.pdf new file mode 100644 index 0000000..8a4550b Binary files /dev/null and b/book/clock/output1.pdf differ diff --git a/book/clock/output1.png b/book/clock/output1.png new file mode 100644 index 0000000..0ea6d8b Binary files /dev/null and b/book/clock/output1.png differ diff --git a/book/clock/output10.pdf b/book/clock/output10.pdf new file mode 100644 index 0000000..b1a5c70 Binary files /dev/null and b/book/clock/output10.pdf differ diff --git a/book/clock/output10.png b/book/clock/output10.png new file mode 100644 index 0000000..d1ec77d Binary files /dev/null and b/book/clock/output10.png differ diff --git a/book/clock/output11.pdf b/book/clock/output11.pdf new file mode 100644 index 0000000..d8d0f7f Binary files /dev/null and b/book/clock/output11.pdf differ diff --git a/book/clock/output11.png b/book/clock/output11.png new file mode 100644 index 0000000..23f3afe Binary files /dev/null and b/book/clock/output11.png differ diff --git a/book/clock/output12.pdf b/book/clock/output12.pdf new file mode 100644 index 0000000..ea98da6 Binary files /dev/null and b/book/clock/output12.pdf differ diff --git a/book/clock/output12.png b/book/clock/output12.png new file mode 100644 index 0000000..a0cb772 Binary files /dev/null and b/book/clock/output12.png differ diff --git a/book/clock/output2.pdf b/book/clock/output2.pdf new file mode 100644 index 0000000..3c3d726 Binary files /dev/null and b/book/clock/output2.pdf differ diff --git a/book/clock/output2.png b/book/clock/output2.png new file mode 100644 index 0000000..814dab1 Binary files /dev/null and b/book/clock/output2.png differ diff --git a/book/clock/output3.pdf b/book/clock/output3.pdf new file mode 100644 index 0000000..90c6486 Binary files /dev/null and b/book/clock/output3.pdf differ diff --git a/book/clock/output3.png b/book/clock/output3.png new file mode 100644 index 0000000..39abc95 Binary files /dev/null and b/book/clock/output3.png differ diff --git a/book/clock/output4.pdf b/book/clock/output4.pdf new file mode 100644 index 0000000..32f1383 Binary files /dev/null and b/book/clock/output4.pdf differ diff --git a/book/clock/output4.png b/book/clock/output4.png new file mode 100644 index 0000000..171dcea Binary files /dev/null and b/book/clock/output4.png differ diff --git a/book/clock/output5.pdf b/book/clock/output5.pdf new file mode 100644 index 0000000..ede56dd Binary files /dev/null and b/book/clock/output5.pdf differ diff --git a/book/clock/output5.png b/book/clock/output5.png new file mode 100644 index 0000000..411126f Binary files /dev/null and b/book/clock/output5.png differ diff --git a/book/clock/output6.pdf b/book/clock/output6.pdf new file mode 100644 index 0000000..6fb88f2 Binary files /dev/null and b/book/clock/output6.pdf differ diff --git a/book/clock/output6.png b/book/clock/output6.png new file mode 100644 index 0000000..0d52280 Binary files /dev/null and b/book/clock/output6.png differ diff --git a/book/clock/output7.pdf b/book/clock/output7.pdf new file mode 100644 index 0000000..e569a57 Binary files /dev/null and b/book/clock/output7.pdf differ diff --git a/book/clock/output7.png b/book/clock/output7.png new file mode 100644 index 0000000..03377c8 Binary files /dev/null and b/book/clock/output7.png differ diff --git a/book/clock/output8.pdf b/book/clock/output8.pdf new file mode 100644 index 0000000..13d9562 Binary files /dev/null and b/book/clock/output8.pdf differ diff --git a/book/clock/output8.png b/book/clock/output8.png new file mode 100644 index 0000000..0f952de Binary files /dev/null and b/book/clock/output8.png differ diff --git a/book/clock/output9.pdf b/book/clock/output9.pdf new file mode 100644 index 0000000..9fd6f86 Binary files /dev/null and b/book/clock/output9.pdf differ diff --git a/book/clock/output9.png b/book/clock/output9.png new file mode 100644 index 0000000..80a72ef Binary files /dev/null and b/book/clock/output9.png differ diff --git a/book/compile.sh b/book/compile.sh new file mode 100755 index 0000000..e620407 --- /dev/null +++ b/book/compile.sh @@ -0,0 +1,5 @@ +python3 gentopic.py +lualatex --shell-escape slides +biber slides +lualatex --shell-escape slides +lualatex --shell-escape slides diff --git a/book/config.tex b/book/config.tex new file mode 100644 index 0000000..bb503e0 --- /dev/null +++ b/book/config.tex @@ -0,0 +1,27 @@ +% !TEX root = slides.tex + +%%%%%%%%%%%%%%%%%% +% Metadata setup % +%%%%%%%%%%%%%%%%%% + +% Talk's title +\settalktitle{Seminar Neural Networks and Deep Learning} + +% Author's name +\settalkauthor{} + +% Multiple authors' names +% \addtalkauthor{John Doe} + +% Talk date (ISO date format) +\settalkisodate{2021-10-19} + +% Header metadata +\aquaheader + +%%%%%%%%%%%%%%%%%%%%%% +% Language selection % +%%%%%%%%%%%%%%%%%%%%%% + +%\germantalk +\englishtalk diff --git a/book/configsupport.tex b/book/configsupport.tex new file mode 100644 index 0000000..7dc10ec --- /dev/null +++ b/book/configsupport.tex @@ -0,0 +1,83 @@ +% !TEX root = slides.tex + +\usepackage{expl3} +\usepackage{xparse} + +%%%%%%%%%%%% +% Metadata % +%%%%%%%%%%%% + +\ExplSyntaxOn + +\tl_new:N \l__configsupport_title_tl +\tl_new:N \l__configsupport_author_tl +\tl_new:N \l__configsupport_iso_date_tl +\tl_new:N \l__configsupport_faculty_tl +\tl_new:N \l__configsupport_chair_tl +\tl_new:N \l__configsupport_workgroup_tl +\bool_new:N \l__configsupport_english_bool + +\ProvideExpandableDocumentCommand{\settalktitle}{m}{ + \tl_set:Nn \l__configsupport_title_tl {#1} +} +\ProvideExpandableDocumentCommand{\talktitle}{}{\tl_use:N \l__configsupport_title_tl} + +\ProvideExpandableDocumentCommand{\settalkauthor}{m}{ + \tl_set:Nn \l__configsupport_author_tl {#1} +} +\ProvideExpandableDocumentCommand{\addtalkauthor}{m}{ + \tl_if_empty:NF \l__configsupport_author_tl { \tl_put_right:Nn \l__configsupport_author_tl {,\ } } + \tl_put_right:Nn \l__configsupport_author_tl {#1} +} +\ProvideExpandableDocumentCommand{\talkauthor}{}{\tl_use:N \l__configsupport_author_tl} + +\ProvideExpandableDocumentCommand{\settalkisodate}{m}{ + \tl_set:Nn \l__configsupport_iso_date_tl {#1} +} +\ProvideExpandableDocumentCommand{\talkisodate}{}{\tl_use:N \l__configsupport_iso_date_tl} +\ProvideExpandableDocumentCommand{\talkdate}{}{\exp_args:Nf \DTMDate \talkisodate} + +\ProvideExpandableDocumentCommand{\setfaculty}{m}{ + \tl_set:Nn \l__configsupport_faculty_tl {#1} +} +\ProvideExpandableDocumentCommand{\faculty}{}{\tl_use:N \l__configsupport_faculty_tl} + +\ProvideExpandableDocumentCommand{\setchair}{m}{ + \tl_set:Nn \l__configsupport_chair_tl {#1} +} +\ProvideExpandableDocumentCommand{\chair}{}{\tl_use:N \l__configsupport_chair_tl} + +\ProvideExpandableDocumentCommand{\setworkgroup}{m}{ + \tl_set:Nn \l__configsupport_workgroup_tl {#1} +} +\ProvideExpandableDocumentCommand{\workgroup}{}{\tl_use:N \l__configsupport_workgroup_tl} + +\ProvideExpandableDocumentCommand{\germantalk}{}{ + \bool_set_false:N \l__configsupport_english_bool +} + +\ProvideExpandableDocumentCommand{\englishtalk}{}{ + \bool_set_true:N \l__configsupport_english_bool +} + +\ProvideExpandableDocumentCommand{\languagesetup}{}{ + \bool_if:NTF \l__configsupport_english_bool { + \setdefaultlanguage[variant=usmax]{english} + \setotherlanguage[variant=german, latesthyphen=true]{german} + } { + \setdefaultlanguage[variant=german, latesthyphen=true]{german} + \setotherlanguage[variant=usmax]{english} + } +} + +\ExplSyntaxOff + +%%%%%%%%%%%%%%%%%%%%%% +% Shorthand commands % +%%%%%%%%%%%%%%%%%%%%%% + +\ProvideExpandableDocumentCommand{\aquaheader}{}{ + \setfaculty{Fakultät für Informatik} + \setchair{Chair of Data Science and Data Engineering} + \setworkgroup{Prof. Dr. Emmanuel Müller} +} diff --git a/book/dics/benedikt1.json b/book/dics/benedikt1.json new file mode 100644 index 0000000..d59f23b --- /dev/null +++ b/book/dics/benedikt1.json @@ -0,0 +1,12 @@ +{ + "index":10, + "title":"Interpretation", + "paper":"Contextual Outlier Interpretation", + "by": "Liu et al", + "when": "2017", + "who": "Benedikt Böing", + "mail": "benedikt.boeing@cs.uni-dortmund.de", + "note1":"Interpretabile AD: Create Trust", + "note2":"Understand by surrounding", + "ext": "png" +} diff --git a/book/dics/bin1.json b/book/dics/bin1.json new file mode 100644 index 0000000..55776e6 --- /dev/null +++ b/book/dics/bin1.json @@ -0,0 +1,12 @@ +{ + "index":6, + "title":"Transformations for Anomaly Detection", + "paper":"Neural Transformation Learning for Deep Anomaly Detection Beyond Images", + "by": "Qui et al", + "when": "2021", + "who": "Bin Li", + "mail": "bin.li@tu-dortmund.de", + "note1":"Pretransformations (like Rotations) can improve ML", + "note2":"For Time-Series: Make learnable", + "ext": "png" +} diff --git a/book/dics/bin2.json b/book/dics/bin2.json new file mode 100644 index 0000000..6ff80bc --- /dev/null +++ b/book/dics/bin2.json @@ -0,0 +1,12 @@ +{ + "index":12, + "title":"Application: Interpretable Device Failure", + "paper":"Interpretable, Multidimensional, Multimodal Anomaly Detection with Negative Sampling for Detection of Device Failure", + "by": "Sipple et al", + "when": "2020", + "who": "Bin Li", + "mail": "bin.li@tu-dortmund.de", + "note1":"real world data is messy", + "note2":"detect IOT devices that fail", + "ext": "png" +} diff --git a/book/dics/chiara.json b/book/dics/chiara.json new file mode 100644 index 0000000..5f3e81e --- /dev/null +++ b/book/dics/chiara.json @@ -0,0 +1,12 @@ +{ + "index":11, + "title":"Explainability", + "paper":"Additive Explanations for Anomalies Detected from Multivariate Temporal Data ", + "by": "Giurgiu, Schumann et al", + "when": "2019", + "who": "Chiara Balestra", + "mail": "chiara.balestra@cs.uni-dortmund.de", + "note1":"Measure contributions of features", + "note2":"Your own Literature Research is extra important", + "ext": "jpeg" +} diff --git a/book/dics/daniel1.json b/book/dics/daniel1.json new file mode 100644 index 0000000..0ce7050 --- /dev/null +++ b/book/dics/daniel1.json @@ -0,0 +1,12 @@ +{ + "index":4, + "title":"Density based Outlier Detection", + "paper":"LOF: Identifying Density-Based Local Outliers", + "by": "Breunig et al", + "when": "2000", + "who": "Daniel Wilmes", + "mail": "daniel.wilmes@cs.uni-dortmund.de", + "note1":"Classical AD algorithm", + "note2":"Good for a less experienced student", + "ext": "jpeg" +} diff --git a/book/dics/daniel2.json b/book/dics/daniel2.json new file mode 100644 index 0000000..5a2d8fb --- /dev/null +++ b/book/dics/daniel2.json @@ -0,0 +1,12 @@ +{ + "index":5, + "title":"Subspace preprocessing", + "paper":"HiCS: High Contrast Subspaces for Density-Based Outlier Ranking", + "by": "Keller, Müller et al", + "when": "2012", + "who": "Daniel Wilmes", + "mail": "daniel.wilmes@cs.uni-dortmund.de", + "note1":"Filter out useless Features", + "note2":"Cowritten by Prof. Müller, migth be related to a future thesis", + "ext": "png" +} diff --git a/book/dics/daniel3.json b/book/dics/daniel3.json new file mode 100644 index 0000000..99b8264 --- /dev/null +++ b/book/dics/daniel3.json @@ -0,0 +1,12 @@ +{ + "index":14, + "title":"Application: Spacecraft monitoring", + "paper":"Detecting Spacecraft Anomalies Using LSTMs and Nonparametric Dynamic Thresholding", + "by": "Hundman et al", + "when": "2018", + "who": "Daniel Wilmes", + "mail": "daniel.wilmes@cs.uni-dortmund.de", + "note1":"Another Application Paper", + "note2":"This time to supervise Spacecrafts", + "ext": "jpg" +} diff --git a/book/dics/jelle1.json b/book/dics/jelle1.json new file mode 100644 index 0000000..d72f9c0 --- /dev/null +++ b/book/dics/jelle1.json @@ -0,0 +1,12 @@ +{ + "index":1, + "title":"Anomaly Detection for Monitoring", + "paper":"Anomaly Detection for Monitoring", + "by": "Schwartz, Jinka", + "when": "2015", + "who": "Jelle Hüntelmann", + "mail": "jelle.hüntelmann@cs.uni-dortmund.de", + "note1":"Time Series analysis", + "note2":"Less of a Paper, more a Book: great for less experienced People", + "ext": "png" +} diff --git a/book/dics/jelle2.json b/book/dics/jelle2.json new file mode 100644 index 0000000..b70c8bc --- /dev/null +++ b/book/dics/jelle2.json @@ -0,0 +1,12 @@ +{ + "index":13, + "title":"Application: Video Data", + "paper":"Fast Unsupervised Anomaly Detection in Traffic Videos", + "by": "Doshi et al", + "when": "2020", + "who": "Jelle Hüntelmann", + "mail": "jelle.hüntelmann@cs.uni-dortmund.de", + "note1":"Application Paper", + "note2":"Complex input data", + "ext": "jpeg" +} diff --git a/book/dics/simon1.json b/book/dics/simon1.json new file mode 100644 index 0000000..25386c1 --- /dev/null +++ b/book/dics/simon1.json @@ -0,0 +1,12 @@ +{ + "index":2, + "title":"High dimensional Data", + "paper":"A comprehensive survey of anomaly detection techniques for high dimensional big data", + "by": "Thudumu et al", + "when": "2020", + "who": "Simon Klüttermann", + "mail": "simon.kluettermann@cs.uni-dortmund.de", + "note1":"High dimensional Data becomes hard for AD", + "note2":"Explain why", + "ext": "png" +} diff --git a/book/dics/simon2.json b/book/dics/simon2.json new file mode 100644 index 0000000..df5cdec --- /dev/null +++ b/book/dics/simon2.json @@ -0,0 +1,12 @@ +{ + "index":8, + "title":"Anomaly Ensembles", + "paper":"Unsupervised Anomaly Detection Ensembles using Item Response Theory", + "by": "Kandanaarachchi1", + "when": "2021", + "who": "Simon Klüttermann", + "mail": "simon.kluettermann@cs.uni-dortmund.de", + "note1":"Combine multiple algorithms", + "note2":"Could be combined with the following Paper", + "ext": "jpg" +} diff --git a/book/dics/simon3.json b/book/dics/simon3.json new file mode 100644 index 0000000..34503df --- /dev/null +++ b/book/dics/simon3.json @@ -0,0 +1,12 @@ +{ + "index":3, + "title":"Graph Data", + "paper":"A Comprehensive Survey on Graph Anomaly Detection with Deep Learning", + "by": "Ma et al", + "when": "2021", + "who": "Simon Klüttermann", + "mail": "simon.kluettermann@cs.uni-dortmund.de", + "note1":"Graph Data can be super interesting, but also quite complicated", + "note2":"Either split up into two topics or done by two people", + "ext": "png" +} diff --git a/book/dics/simon4.json b/book/dics/simon4.json new file mode 100644 index 0000000..853992f --- /dev/null +++ b/book/dics/simon4.json @@ -0,0 +1,12 @@ +{ + "index":9, + "title":"Active Anomaly Detection", + "paper":"Active Anomaly Detection via Ensembles: Insights, Algorithms, and Interpretability", + "by": "Das et al", + "when": "2019", + "who": "Simon Klüttermann", + "mail": "simon.kluettermann@cs.uni-dortmund.de", + "note1":"Active Learning=Learning with humans", + "note2":"Could be combined with the previous Paper", + "ext": "png" +} diff --git a/book/dics/simon5.json b/book/dics/simon5.json new file mode 100644 index 0000000..30eb00b --- /dev/null +++ b/book/dics/simon5.json @@ -0,0 +1,12 @@ +{ + "index":7, + "title":"GANs for Anomaly Detection", + "paper":"A Survey on GANs for Anomaly Detection", + "by": "Mattia et al", + "when": "2021", + "who": "Simon Klüttermann", + "mail": "simon.kluettermann@cs.uni-dortmund.de", + "note1":"GANs generally used for data generation", + "note2":"Can also be used for AD, how?", + "ext": "png" +} diff --git a/book/gentopic.py b/book/gentopic.py new file mode 100644 index 0000000..f50269b --- /dev/null +++ b/book/gentopic.py @@ -0,0 +1,21 @@ +import os +import json + +with open("topics/shema.tex","r") as f: + shema=f.read() + + +for fn,fno in [[f"redic/{zw}",zw.replace(".json","")] for zw in os.listdir("redic")]: + with open(fn,"r") as f: + dic=json.loads(f.read()) + #print(dic["paper"]+", "+dic["by"]+"("+dic["when"]+")") + ac=shema.replace("##name##",fno) + for key,val in dic.items(): + ac=ac.replace(f"##{key}##",str(val)) + + + with open(f"topics/{fno}.tex","w") as f: + f.write(ac) + + + diff --git a/book/header.tex b/book/header.tex new file mode 100644 index 0000000..48312d2 --- /dev/null +++ b/book/header.tex @@ -0,0 +1,172 @@ +% !TEX root = slides.tex + +\documentclass[ + %draft, % enable for quick rendering + 9pt,aspectratio=169,usepdftitle=false, + %handout, % enable for uncover suppression + hyperref={breaklinks}, + xcolor={svgnames}]{beamer} + +% Load used-defined config +\input{configsupport} +\input{config} + +%%%%%%%%%%%% +% Packages % +%%%%%%%%%%%% + +% Should go first: + +% Font control +\usepackage{fontspec} + +% Subfiles +\usepackage{subfiles} + +% Math support +\usepackage{amsmath} +\usepackage{unicode-math} + +% Font selection (needs to go before polyglossia) +\usepackage{libertinus} + +% Language control +\usepackage{polyglossia} +\languagesetup + +% Date formats +\usepackage[useregional]{datetime2} + +% Algorithms +\usepackage[linesnumbered, vlined]{algorithm2e} + +% Author and title reuse +\usepackage{authoraftertitle} + +% Bibliography +\usepackage[style=alphabetic]{biblatex} + +% Print-quality tables +\usepackage{booktabs} + +% Watermarks for draft versions +%\usepackage{draftwatermark} +%\SetWatermarkAngle{57.5} +%\SetWatermarkLightness{.95} +%\SetWatermarkText{ENTWURF \(\alpha\).1} + +% Image inclusion +\usepackage{graphicx} + +% Enable microtypography support +\usepackage[final]{microtype} + +% Listings with syntax highlighting; requires --shell-escape +\usepackage[newfloat]{minted} + +% Fine spacing control for math +\usepackage{mleftright} + +% PDF inclusion +\usepackage{pdfpages} + +% Relative font sizes +\usepackage{relsize} + +% Drawings and Graphs +\usepackage{tikz} +\usetikzlibrary{babel} +\usetikzlibrary{calc} +\usetikzlibrary{external} % requires --shell-escape +\usetikzlibrary{positioning} +\tikzsetexternalprefix{tikz-externals} +% \tikzexternalize Render TikZ externally, fails for some references +\usepackage{pgfplots} +\pgfplotsset{compat=1.17} + +% Needs to go last: + +% Language-sensitive quotation marks +\usepackage{csquotes} + +% Break URLs at / and - +\def\UrlBreaks{\do\/\do-} + +%%%%%%%%%%%%%%%%%%%% +% Style and layout % +%%%%%%%%%%%%%%%%%%%% + +% Load Theme +\usetheme{TUDo} +\titlegraphic{illustrations/swans} + +% Neat + for et al +\renewcommand*{\labelalphaothers}{\raisebox{.3ex}{\relsize{-3}{\bfseries +}}} +\renewcommand*{\sortalphaothers}{+} + +% Remove algorithm captions, see examples +\renewcommand{\AlCapSty}{} + +% Use minted's line numbers for algorithm2e +\let\vrbstyle\theFancyVerbLine +\patchcmd{\vrbstyle}{\arabic{FancyVerbLine}}{}{}{} +\SetNlSty{vrbstyle}{}{} + +% Pastel colored listings +\usemintedstyle{friendly} + +% German strings +\addto\captionsgerman{% + \renewcommand{\listlistingname}{Listingverzeichnis}% +} + +%%%%%%%%%%% +% Content % +%%%%%%%%%%% + +% Load external resources +\addbibresource{bibliography.bib} + +% Internal metadata setup +\title{\talktitle} +\author{\talkauthor} +\date{\talkdate} + +\institute{% + %\faculty + + \chair + + \workgroup% +} + +\logo{\includegraphics[width=1cm]{ls9}} + + +%\AtBeginSection[]{ +% \begin{frame} +% \frametitle{\contentsname} +% \tableofcontents[ +% currentsection, +% currentsubsection, +% hideothersubsections, +% sectionstyle=show/shaded, +% ] +% \end{frame} +%} + + +\usepackage[listings,theorems]{tcolorbox} + +\usepackage[absolute,overlay]{textpos} +\usepackage{graphicx} + +\usepackage[utf8x]{inputenc} + +\newcommand{\source}[1]{\begin{textblock*}{9cm}(0.1cm,8.9cm) + \begin{beamercolorbox}[ht=0.5cm,left]{framesource} + \usebeamerfont{framesource}\usebeamercolor[fg!66]{framesource} Source: {#1} + \end{beamercolorbox} +\end{textblock*}} + + diff --git a/book/illustrations/.gitignore b/book/illustrations/.gitignore new file mode 100644 index 0000000..83bfa5c --- /dev/null +++ b/book/illustrations/.gitignore @@ -0,0 +1 @@ +!*.eps diff --git a/book/illustrations/Spektralringe.jpg b/book/illustrations/Spektralringe.jpg new file mode 100644 index 0000000..8c49746 Binary files /dev/null and b/book/illustrations/Spektralringe.jpg differ diff --git a/book/illustrations/alt_title.png b/book/illustrations/alt_title.png new file mode 100644 index 0000000..a7ebdae Binary files /dev/null and b/book/illustrations/alt_title.png differ diff --git a/book/illustrations/benedikt1.png b/book/illustrations/benedikt1.png new file mode 100644 index 0000000..b2a55bb Binary files /dev/null and b/book/illustrations/benedikt1.png differ diff --git a/book/illustrations/benedikt1_alt.png b/book/illustrations/benedikt1_alt.png new file mode 100644 index 0000000..316e294 Binary files /dev/null and b/book/illustrations/benedikt1_alt.png differ diff --git a/book/illustrations/bin1.png b/book/illustrations/bin1.png new file mode 100644 index 0000000..d046a11 Binary files /dev/null and b/book/illustrations/bin1.png differ diff --git a/book/illustrations/bin2.png b/book/illustrations/bin2.png new file mode 100644 index 0000000..8b3e0f4 Binary files /dev/null and b/book/illustrations/bin2.png differ diff --git a/book/illustrations/bin2.webp b/book/illustrations/bin2.webp new file mode 100644 index 0000000..6c0dbb5 Binary files /dev/null and b/book/illustrations/bin2.webp differ diff --git a/book/illustrations/book.jpg b/book/illustrations/book.jpg new file mode 100644 index 0000000..421951b Binary files /dev/null and b/book/illustrations/book.jpg differ diff --git a/book/illustrations/chiara.jpeg b/book/illustrations/chiara.jpeg new file mode 100644 index 0000000..0f2b277 Binary files /dev/null and b/book/illustrations/chiara.jpeg differ diff --git a/book/illustrations/chiara.png b/book/illustrations/chiara.png new file mode 100644 index 0000000..dfd8a08 Binary files /dev/null and b/book/illustrations/chiara.png differ diff --git a/book/illustrations/daniel1.jpeg b/book/illustrations/daniel1.jpeg new file mode 100644 index 0000000..f7651a4 Binary files /dev/null and b/book/illustrations/daniel1.jpeg differ diff --git a/book/illustrations/daniel1.png b/book/illustrations/daniel1.png new file mode 100644 index 0000000..dfd8a08 Binary files /dev/null and b/book/illustrations/daniel1.png differ diff --git a/book/illustrations/daniel2.png b/book/illustrations/daniel2.png new file mode 100644 index 0000000..60f2732 Binary files /dev/null and b/book/illustrations/daniel2.png differ diff --git a/book/illustrations/daniel3.jpg b/book/illustrations/daniel3.jpg new file mode 100644 index 0000000..1dec6c7 Binary files /dev/null and b/book/illustrations/daniel3.jpg differ diff --git a/book/illustrations/jelle1.jpeg b/book/illustrations/jelle1.jpeg new file mode 100644 index 0000000..b61e487 Binary files /dev/null and b/book/illustrations/jelle1.jpeg differ diff --git a/book/illustrations/jelle1.png b/book/illustrations/jelle1.png new file mode 100644 index 0000000..386d456 Binary files /dev/null and b/book/illustrations/jelle1.png differ diff --git a/book/illustrations/jelle2.jpeg b/book/illustrations/jelle2.jpeg new file mode 100644 index 0000000..b61e487 Binary files /dev/null and b/book/illustrations/jelle2.jpeg differ diff --git a/book/illustrations/jpg2png.zip b/book/illustrations/jpg2png.zip new file mode 100644 index 0000000..927a721 Binary files /dev/null and b/book/illustrations/jpg2png.zip differ diff --git a/book/illustrations/simon1.jpeg b/book/illustrations/simon1.jpeg new file mode 100644 index 0000000..b61e487 Binary files /dev/null and b/book/illustrations/simon1.jpeg differ diff --git a/book/illustrations/simon1.png b/book/illustrations/simon1.png new file mode 100644 index 0000000..c432995 Binary files /dev/null and b/book/illustrations/simon1.png differ diff --git a/book/illustrations/simon2.jpg b/book/illustrations/simon2.jpg new file mode 100644 index 0000000..57c81fa Binary files /dev/null and b/book/illustrations/simon2.jpg differ diff --git a/book/illustrations/simon3.png b/book/illustrations/simon3.png new file mode 100644 index 0000000..0a8cc10 Binary files /dev/null and b/book/illustrations/simon3.png differ diff --git a/book/illustrations/simon4.png b/book/illustrations/simon4.png new file mode 100644 index 0000000..9325c1f Binary files /dev/null and b/book/illustrations/simon4.png differ diff --git a/book/illustrations/simon4_2.png b/book/illustrations/simon4_2.png new file mode 100644 index 0000000..b22c948 Binary files /dev/null and b/book/illustrations/simon4_2.png differ diff --git a/book/illustrations/simon5.jpeg b/book/illustrations/simon5.jpeg new file mode 100644 index 0000000..1991799 Binary files /dev/null and b/book/illustrations/simon5.jpeg differ diff --git a/book/illustrations/simon5.png b/book/illustrations/simon5.png new file mode 100644 index 0000000..904b376 Binary files /dev/null and b/book/illustrations/simon5.png differ diff --git a/book/illustrations/simon5_alt.jpeg b/book/illustrations/simon5_alt.jpeg new file mode 100644 index 0000000..4bbc240 Binary files /dev/null and b/book/illustrations/simon5_alt.jpeg differ diff --git a/book/illustrations/swans.jpg b/book/illustrations/swans.jpg new file mode 100644 index 0000000..35263ae Binary files /dev/null and b/book/illustrations/swans.jpg differ diff --git a/book/illustrations/title.png b/book/illustrations/title.png new file mode 100644 index 0000000..17e8c6e Binary files /dev/null and b/book/illustrations/title.png differ diff --git a/book/illustrations/tud_logo_cmyk-eps-converted-to.pdf b/book/illustrations/tud_logo_cmyk-eps-converted-to.pdf new file mode 100644 index 0000000..b3677e5 Binary files /dev/null and b/book/illustrations/tud_logo_cmyk-eps-converted-to.pdf differ diff --git a/book/illustrations/tud_logo_cmyk.eps b/book/illustrations/tud_logo_cmyk.eps new file mode 100644 index 0000000..7114e6d --- /dev/null +++ b/book/illustrations/tud_logo_cmyk.eps @@ -0,0 +1,54 @@ +%!PS-Adobe-3.1 EPSF-3.0 %ADO_DSC_Encoding: MacOS Roman %%Title: tud_logo_cmyk.eps %%Creator: Adobe Illustrator(R) 12 %%AI8_CreatorVersion: 12.0.1 %AI9_PrintingDataBegin %%For: grimm.design %%CreationDate: 14.01.2008 %%BoundingBox: 0 0 338 55 %%HiResBoundingBox: 0 0 337.6382 54.3917 %%CropBox: 0 0 337.6382 54.3917 %%LanguageLevel: 2 %%DocumentData: Clean7Bit %%Pages: 1 %%DocumentNeededResources: %%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0 %%+ procset Adobe_CoolType_Utility_T42 1.0 0 %%+ procset Adobe_CoolType_Utility_MAKEOCF 1.19 0 %%+ procset Adobe_CoolType_Core 2.23 0 %%+ procset Adobe_AGM_Core 2.0 0 %%+ procset Adobe_AGM_Utils 1.0 0 %%DocumentFonts: %%DocumentNeededFonts: %%DocumentNeededFeatures: %%DocumentSuppliedFeatures: %%DocumentProcessColors: Cyan Yellow Black %%DocumentCustomColors: %%CMYKCustomColor: %%RGBCustomColor: %ADO_BuildNumber: Adobe Illustrator(R) 12.0.1 x5205 R agm 4.3861 ct 5.530 %ADO_ContainsXMP: MainFirst %AI7_Thumbnail: 128 24 8 %%BeginData: 4606 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FFFFFF565D82FD7CFFA8565682FD7DFF565D81FD7CFFA85D5682FD %28FFA8FD0BFFA8FD0BFFA8FD17FFA8FD13FFA8FD07FFA8FD08FF565D81FD %1BFFA8FD0CFFA8A8FD09FFA8A8FD0AFFA87DFD16FFA8A8FD13FFA8A8FFA8 %FFFFFF7DFFA8FD06FFA85D5682FD04FFAEFFFFFFAEFD0BFFAEFD06FF7D7D %FFFFFFA8FD07FF7DA8A8FD05FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFA852 %FFA8FD04FFA8FD0CFFA8FFFFFFA8FD07FFA8FD05FFA8FFA8FFFFFFA8FFA8 %7DA8FFFFA8A8FFFFA852FF828181568157817B8281817B82818157CFFD07 %FFA67B82FD06FF2852A8FF527D52FFFF7D527DFFA8527D52FFFF7E527D53 %FFA8A8FFA85352A8FF7D5252A8FF52527D7DFFA87D527DFFFFFFA8A8FFAF %84FFA8527D52FFFFA8A8A8FFFF7DFF7D7D52FFA87D52A8A87D52A8FFA8A8 %84527DFFA8527D7DFF52527D3257565656575656325756563257565783FD %07FF565756FD06FF7D7DFF527DFF7D7DA852FF52A87D52FFA852FF277DFF %52A8A852FF27AFA87DA852A8A852FF27A8A852FF7D7DFF52A8FFFF7D7DFF %AF52FF287DFF527DFF52A852FFFD047DFF7D7DA827A8FF527DFF7DFF52A8 %A87DA8FF52A8A852A8A852FF81565D5681565D5681565D5681568156AEFD %07FF825681FD06FF7DA8FF7D527D52847DA8FFFFFF7D7DFFFF7DFF7DFFFF %7DA8A87DFFA8597DFFA87DFFFFFFA87DFFFF7DFF527D7D527DFFFF7D7DFF %A87DFF7DFFFF7DA8FF7DFF7DA87DA87D527D527DA87DFFFFA87D7DFFFF7D %A8FF7DFFFFA87D7D52FFA87DFFA7CFA7565681A7AEA7AEA7AEA8825656A7 %FD07FF575D56FD06FF7DA8FF527EA8A8A87DA8FFFFFF7DA8FFFF52FF52FF %FF7DA8A87DFFA8FFFD047DFFFFA8FF52FFFF7DA8527DAF7DA8FFFF7DA8FF %A852FF7DFFFF7D7DFF52FF7D7D52FF527DFD04A87DFFA8FFA8A852FF52FF %A87DFFFF52A8A852A8A87DFD04FF565D81FD07FFA75D56ADFD07FF815681 %FD06FF7D7DFFA852FF52A8A852A87D7DA87DFFA87DFF7DA8FF7DA8A87DFF %52A8A852FF52A87D7DA87DFFFF52FF7D7DA87DA8FFFFA852FF5252FF7DA8 %FF7DA8A87DFFFF277DFFA852FF59A8A87DFFFF52A8A852FF7DA8FF52A8A8 %52A8A821A8A87DA8FFFFA85D5682FD07FFA73257A7FD07FF575656FD07FF %52A8FF7D527DFFFF7D527DFFA8A8FFFF7DFF7DFFFFA8A8A87DFF7D5252A8 %FFA8527DA8FF7DFFFFA8A8FF52527DFD04FF7D527D7DFFA8FFFFA8A8FF7D %FFFF7DA8FFFF7D527DFFA87DFFFFA852527DFF7DFFFFA852FF7D52537D7D %FF7D7DFFFFFF565D81FD07FF825D56AEFD07FF815681FD67FFA85D5682FD %07FFA7325DA7FD07FF575656FD68FF565D81FD07FFA75756AEFD07FF8156 %81FD2FFFA8FD37FFA8563282FD07FFA7325683FD07FF575756FD09FF52A8 %FD0AFF84FD19FF52FD38FF565D82FD07FFA75D56AEFD07FF825681FD09FF %7DA8FFFFA9FD06FFA853A8FFFFFFA8FFFFA8FD0AFFA8FD05FFA87DFD37FF %A8565682FD07FFA7565782FD07FF565D56FD06FF7E275227A8FF522752A8 %FF52527D7D277DFF7D527D5253527DFF7D7DFFA87DFF7D525352FFA8FD04 %52FD38FF575D56CFFD06FFA75D5682CFFD05FFA75D5681FD06FF52FFFF52 %A8A87DFF7D7DFF52A8FFA87DFFFF52A8FF527DFF52FF7DA8FFA87DFF27A8 %FF7DA87D7DFF7D59FD38FF82325656827BAEFD04FF565756817B827B8257 %5D565682FD05FF7D7DFFFF7DA852A8FFFF52FF52FFFFFF52FFFF7DA8FF52 %FFFF7DA87D7DFF7D7DFF53A8FF7DA852FFFFFF52FD38FFCF815681565DA7 %FD04FFAD565D565D565D565D565D57FD06FFA852FFFF7DA87DA8FFA87DFF %7DFFFFA87DFFFF7DFFFF7DA8FF52FF7DA8FFA87DFF52FFFF7DA87DA8FFA8 %7DFD39FFA881565732A7FD05FFA7565756575657325D7BCFFD07FF527D7D %21A8A8527D527DFF7DFFFFFF52A8A87DA8FF52FFFF52A8A852A8277DFF52 %A8FF52A87E527D5252FD3BFFAEA7AECFFD07FFA7ADA7AEA7ADA7FD09FFA8 %7D7DA8FFFF7D7D7DFD06FFA853FFA8FFFFA8FFFFA8FFFFA87DA8A8FFA8FF %FFFFA8FF7D7D7DA8FD6DFFA8FD07FFA8FD3EFFFF %%EndData %%EndComments %%BeginDefaults %%ViewingOrientation: 1 0 0 1 %%EndDefaults %%BeginProlog %%BeginResource: procset Adobe_AGM_Utils 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2003 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Utils 70 dict dup begin put /bdf { bind def } bind def /nd{ null def }bdf /xdf { exch def }bdf /ldf { load def }bdf /ddf { put }bdf /xddf { 3 -1 roll put }bdf /xpt { exch put }bdf /ndf { exch dup where{ pop pop pop }{ xdf }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /ps_level /languagelevel where{ pop systemdict /languagelevel get exec }{ 1 }ifelse def /level2 ps_level 2 ge def /level3 ps_level 3 ge def /ps_version {version cvr} stopped { -1 }if def /set_gvm { currentglobal exch setglobal }bdf /reset_gvm { setglobal }bdf /makereadonlyarray { /packedarray where{ pop packedarray }{ array astore readonly }ifelse }bdf /map_reserved_ink_name { dup type /stringtype eq{ dup /Red eq{ pop (_Red_) }{ dup /Green eq{ pop (_Green_) }{ dup /Blue eq{ pop (_Blue_) }{ dup () cvn eq{ pop (Process) }if }ifelse }ifelse }ifelse }if }bdf /AGMUTIL_GSTATE 22 dict def /get_gstate { AGMUTIL_GSTATE begin /AGMUTIL_GSTATE_clr_spc currentcolorspace def /AGMUTIL_GSTATE_clr_indx 0 def /AGMUTIL_GSTATE_clr_comps 12 array def mark currentcolor counttomark {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def} repeat pop /AGMUTIL_GSTATE_fnt rootfont def /AGMUTIL_GSTATE_lw currentlinewidth def /AGMUTIL_GSTATE_lc currentlinecap def /AGMUTIL_GSTATE_lj currentlinejoin def /AGMUTIL_GSTATE_ml currentmiterlimit def currentdash /AGMUTIL_GSTATE_do xdf /AGMUTIL_GSTATE_da xdf /AGMUTIL_GSTATE_sa currentstrokeadjust def /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def /AGMUTIL_GSTATE_op currentoverprint def /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def currentcolortransfer cvlit /AGMUTIL_GSTATE_gy_xfer xdf cvlit /AGMUTIL_GSTATE_b_xfer xdf cvlit /AGMUTIL_GSTATE_g_xfer xdf cvlit /AGMUTIL_GSTATE_r_xfer xdf /AGMUTIL_GSTATE_ht currenthalftone def /AGMUTIL_GSTATE_flt currentflat def end }def /set_gstate { AGMUTIL_GSTATE begin AGMUTIL_GSTATE_clr_spc setcolorspace AGMUTIL_GSTATE_clr_indx {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def} repeat setcolor AGMUTIL_GSTATE_fnt setfont AGMUTIL_GSTATE_lw setlinewidth AGMUTIL_GSTATE_lc setlinecap AGMUTIL_GSTATE_lj setlinejoin AGMUTIL_GSTATE_ml setmiterlimit AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash AGMUTIL_GSTATE_sa setstrokeadjust AGMUTIL_GSTATE_clr_rnd setcolorrendering AGMUTIL_GSTATE_op setoverprint AGMUTIL_GSTATE_bg cvx setblackgeneration AGMUTIL_GSTATE_ucr cvx setundercolorremoval AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer AGMUTIL_GSTATE_ht /HalftoneType get dup 9 eq exch 100 eq or { currenthalftone /HalftoneType get AGMUTIL_GSTATE_ht /HalftoneType get ne { mark AGMUTIL_GSTATE_ht {sethalftone} stopped cleartomark } if }{ AGMUTIL_GSTATE_ht sethalftone } ifelse AGMUTIL_GSTATE_flt setflat end }def /get_gstate_and_matrix { AGMUTIL_GSTATE begin /AGMUTIL_GSTATE_ctm matrix currentmatrix def end get_gstate }def /set_gstate_and_matrix { set_gstate AGMUTIL_GSTATE begin AGMUTIL_GSTATE_ctm setmatrix end }def /AGMUTIL_str256 256 string def /AGMUTIL_src256 256 string def /AGMUTIL_dst64 64 string def /AGMUTIL_srcLen nd /AGMUTIL_ndx nd /thold_halftone { level3 {sethalftone currenthalftone} { dup /HalftoneType get 3 eq { sethalftone currenthalftone } { begin Width Height mul { Thresholds read {pop} if } repeat end currenthalftone } ifelse }ifelse } def /rdcmntline { currentfile AGMUTIL_str256 readline pop (%) anchorsearch {pop} if } bdf /filter_cmyk { dup type /filetype ne{ exch () /SubFileDecode filter } { exch pop } ifelse [ exch { AGMUTIL_src256 readstring pop dup length /AGMUTIL_srcLen exch def /AGMUTIL_ndx 0 def AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{ 1 index exch get AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put /AGMUTIL_ndx AGMUTIL_ndx 1 add def }for pop AGMUTIL_dst64 0 AGMUTIL_ndx getinterval } bind /exec cvx ] cvx } bdf /filter_indexed_devn { cvi Names length mul names_index add Lookup exch get } bdf /filter_devn { 4 dict begin /srcStr xdf /dstStr xdf dup type /filetype ne{ 0 () /SubFileDecode filter }if [ exch [ /devicen_colorspace_dict /AGMCORE_gget cvx /begin cvx currentdict /srcStr get /readstring cvx /pop cvx /dup cvx /length cvx 0 /gt cvx [ Adobe_AGM_Utils /AGMUTIL_ndx 0 /ddf cvx names_index Names length currentdict /srcStr get length 1 sub { 1 /index cvx /exch cvx /get cvx currentdict /dstStr get /AGMUTIL_ndx /load cvx 3 -1 /roll cvx /put cvx Adobe_AGM_Utils /AGMUTIL_ndx /AGMUTIL_ndx /load cvx 1 /add cvx /ddf cvx } for currentdict /dstStr get 0 /AGMUTIL_ndx /load cvx /getinterval cvx ] cvx /if cvx /end cvx ] cvx bind /exec cvx ] cvx end } bdf /AGMUTIL_imagefile nd /read_image_file { AGMUTIL_imagefile 0 setfileposition 10 dict begin /imageDict xdf /imbufLen Width BitsPerComponent mul 7 add 8 idiv def /imbufIdx 0 def /origDataSource imageDict /DataSource get def /origMultipleDataSources imageDict /MultipleDataSources get def /origDecode imageDict /Decode get def /dstDataStr imageDict /Width get colorSpaceElemCnt mul string def imageDict /MultipleDataSources known {MultipleDataSources}{false} ifelse { /imbufCnt imageDict /DataSource get length def /imbufs imbufCnt array def 0 1 imbufCnt 1 sub { /imbufIdx xdf imbufs imbufIdx imbufLen string put imageDict /DataSource get imbufIdx [ AGMUTIL_imagefile imbufs imbufIdx get /readstring cvx /pop cvx ] cvx put } for DeviceN_PS2 { imageDict begin /DataSource [ DataSource /devn_sep_datasource cvx ] cvx def /MultipleDataSources false def /Decode [0 1] def end } if }{ /imbuf imbufLen string def Indexed_DeviceN level3 not and DeviceN_NoneName or { /srcDataStrs [ imageDict begin currentdict /MultipleDataSources known {MultipleDataSources {DataSource length}{1}ifelse}{1} ifelse { Width Decode length 2 div mul cvi string } repeat end ] def imageDict begin /DataSource [AGMUTIL_imagefile Decode BitsPerComponent false 1 /filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource /exec cvx] cvx def /Decode [0 1] def end }{ imageDict /DataSource [1 string dup 0 AGMUTIL_imagefile Decode length 2 idiv string/readstring cvx /pop cvx names_index /get cvx /put cvx] cvx put imageDict /Decode [0 1] put } ifelse } ifelse imageDict exch load exec imageDict /DataSource origDataSource put imageDict /MultipleDataSources origMultipleDataSources put imageDict /Decode origDecode put end } bdf /write_image_file { begin { (AGMUTIL_imagefile) (w+) file } stopped{ false }{ Adobe_AGM_Utils/AGMUTIL_imagefile xddf 2 dict begin /imbufLen Width BitsPerComponent mul 7 add 8 idiv def MultipleDataSources {DataSource 0 get}{DataSource}ifelse type /filetype eq { /imbuf imbufLen string def }if 1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{ pop MultipleDataSources { 0 1 DataSource length 1 sub { DataSource type dup /arraytype eq { pop DataSource exch get exec }{ /filetype eq { DataSource exch get imbuf readstring pop }{ DataSource exch get } ifelse } ifelse AGMUTIL_imagefile exch writestring } for }{ DataSource type dup /arraytype eq { pop DataSource exec }{ /filetype eq { DataSource imbuf readstring pop }{ DataSource } ifelse } ifelse AGMUTIL_imagefile exch writestring } ifelse }for end true }ifelse end } bdf /close_image_file { AGMUTIL_imagefile closefile (AGMUTIL_imagefile) deletefile }def statusdict /product known userdict /AGMP_current_show known not and{ /pstr statusdict /product get def pstr (HP LaserJet 2200) eq pstr (HP LaserJet 4000 Series) eq or pstr (HP LaserJet 4050 Series ) eq or pstr (HP LaserJet 8000 Series) eq or pstr (HP LaserJet 8100 Series) eq or pstr (HP LaserJet 8150 Series) eq or pstr (HP LaserJet 5000 Series) eq or pstr (HP LaserJet 5100 Series) eq or pstr (HP Color LaserJet 4500) eq or pstr (HP Color LaserJet 4600) eq or pstr (HP LaserJet 5Si) eq or pstr (HP LaserJet 1200 Series) eq or pstr (HP LaserJet 1300 Series) eq or pstr (HP LaserJet 4100 Series) eq or { userdict /AGMP_current_show /show load put userdict /show { currentcolorspace 0 get /Pattern eq {false charpath f} {AGMP_current_show} ifelse } put }if currentdict /pstr undef } if /consumeimagedata { begin currentdict /MultipleDataSources known not {/MultipleDataSources false def} if MultipleDataSources { DataSource 0 get type dup /filetype eq { 1 dict begin /flushbuffer Width cvi string def 1 1 Height cvi { pop 0 1 DataSource length 1 sub { DataSource exch get flushbuffer readstring pop pop }for }for end }if dup /arraytype eq exch /packedarraytype eq or DataSource 0 get xcheck and { Width Height mul cvi { 0 1 DataSource length 1 sub {dup DataSource exch get exec length exch 0 ne {pop}if}for dup 0 eq {pop exit}if sub dup 0 le {exit}if }loop pop }if } { /DataSource load type dup /filetype eq { 1 dict begin /flushbuffer Width Decode length 2 idiv mul cvi string def 1 1 Height { pop DataSource flushbuffer readstring pop pop} for end }if dup /arraytype eq exch /packedarraytype eq or /DataSource load xcheck and { Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul { DataSource length dup 0 eq {pop exit}if sub dup 0 le {exit}if }loop pop }if }ifelse end }bdf /addprocs { 2{/exec load}repeat 3 1 roll [ 5 1 roll ] bind cvx }def /modify_halftone_xfer { currenthalftone dup length dict copy begin currentdict 2 index known{ 1 index load dup length dict copy begin currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end def currentdict end sethalftone }{ currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end sethalftone pop }ifelse }def /clonearray { dup xcheck exch dup length array exch Adobe_AGM_Core/AGMCORE_tmp -1 ddf { Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf dup type /dicttype eq { Adobe_AGM_Core/AGMCORE_tmp get exch clonedict Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf } if dup type /arraytype eq { Adobe_AGM_Core/AGMCORE_tmp get exch clonearray Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf } if exch dup Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put }forall exch {cvx} if }bdf /clonedict { dup length dict begin { dup type /dicttype eq { clonedict } if dup type /arraytype eq { clonearray } if def }forall currentdict end }bdf /DeviceN_PS2 { /currentcolorspace AGMCORE_gget 0 get /DeviceN eq level3 not and } bdf /Indexed_DeviceN { /indexed_colorspace_dict AGMCORE_gget dup null ne { dup /CSDBase known { /CSDBase get /CSD get_res /Names known }{ pop false }ifelse }{ pop false } ifelse } bdf /DeviceN_NoneName { /Names where { pop false Names { (None) eq or } forall }{ false }ifelse } bdf /DeviceN_PS2_inRip_seps { /AGMCORE_in_rip_sep where { pop dup type dup /arraytype eq exch /packedarraytype eq or { dup 0 get /DeviceN eq level3 not and AGMCORE_in_rip_sep and { /currentcolorspace exch AGMCORE_gput false } { true }ifelse } { true } ifelse } { true } ifelse } bdf /base_colorspace_type { dup type /arraytype eq {0 get} if } bdf /currentdistillerparams where { pop currentdistillerparams /CoreDistVersion get 5000 lt}{true}ifelse { /pdfmark_5 {cleartomark} bind def }{ /pdfmark_5 {pdfmark} bind def }ifelse /ReadBypdfmark_5 { 2 dict begin /makerString exch def string /tmpString exch def { currentfile tmpString readline pop makerString anchorsearch { pop pop cleartomark exit }{ 3 copy /PUT pdfmark_5 pop 2 copy (\n) /PUT pdfmark_5 } ifelse }loop end } bdf /doc_setup{ Adobe_AGM_Utils begin }bdf /doc_trailer{ currentdict Adobe_AGM_Utils eq{ end }if }bdf systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_AGM_Core 2.0 0 %%Version: 2.0 0 %%Copyright: Copyright (C) 1997-2005 Adobe Systems, Inc. All Rights Reserved. %% Note: This procset assumes Adobe_AGM_Utils is opened on the stack below it, for %% definitions of some fundamental procedures. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Core 201 dict dup begin put /Adobe_AGM_Core_Id /Adobe_AGM_Core_2.0_0 def /AGMCORE_str256 256 string def /AGMCORE_save nd /AGMCORE_graphicsave nd /AGMCORE_c 0 def /AGMCORE_m 0 def /AGMCORE_y 0 def /AGMCORE_k 0 def /AGMCORE_cmykbuf 4 array def /AGMCORE_screen [currentscreen] cvx def /AGMCORE_tmp 0 def /AGMCORE_&setgray nd /AGMCORE_&setcolor nd /AGMCORE_&setcolorspace nd /AGMCORE_&setcmykcolor nd /AGMCORE_cyan_plate nd /AGMCORE_magenta_plate nd /AGMCORE_yellow_plate nd /AGMCORE_black_plate nd /AGMCORE_plate_ndx nd /AGMCORE_get_ink_data nd /AGMCORE_is_cmyk_sep nd /AGMCORE_host_sep nd /AGMCORE_avoid_L2_sep_space nd /AGMCORE_distilling nd /AGMCORE_composite_job nd /AGMCORE_producing_seps nd /AGMCORE_ps_level -1 def /AGMCORE_ps_version -1 def /AGMCORE_environ_ok nd /AGMCORE_CSD_cache 0 dict def /AGMCORE_currentoverprint false def /AGMCORE_deltaX nd /AGMCORE_deltaY nd /AGMCORE_name nd /AGMCORE_sep_special nd /AGMCORE_err_strings 4 dict def /AGMCORE_cur_err nd /AGMCORE_current_spot_alias false def /AGMCORE_inverting false def /AGMCORE_feature_dictCount nd /AGMCORE_feature_opCount nd /AGMCORE_feature_ctm nd /AGMCORE_ConvertToProcess false def /AGMCORE_Default_CTM matrix def /AGMCORE_Default_PageSize nd /AGMCORE_currentbg nd /AGMCORE_currentucr nd /AGMCORE_in_pattern false def /AGMCORE_currentpagedevice nd /knockout_unitsq nd currentglobal true setglobal [/CSA /Gradient /Procedure] { /Generic /Category findresource dup length dict copy /Category defineresource pop } forall setglobal /AGMCORE_key_known { where{ /Adobe_AGM_Core_Id known }{ false }ifelse }ndf /flushinput { save 2 dict begin /CompareBuffer 3 -1 roll def /readbuffer 256 string def mark { currentfile readbuffer {readline} stopped {cleartomark mark} { not {pop exit} if CompareBuffer eq {exit} if }ifelse }loop cleartomark end restore }bdf /getspotfunction { AGMCORE_screen exch pop exch pop dup type /dicttype eq{ dup /HalftoneType get 1 eq{ /SpotFunction get }{ dup /HalftoneType get 2 eq{ /GraySpotFunction get }{ pop { abs exch abs 2 copy add 1 gt{ 1 sub dup mul exch 1 sub dup mul add 1 sub }{ dup mul exch dup mul add 1 exch sub }ifelse }bind }ifelse }ifelse }if } def /clp_npth { clip newpath } def /eoclp_npth { eoclip newpath } def /npth_clp { newpath clip } def /graphic_setup { /AGMCORE_graphicsave save def concat 0 setgray 0 setlinecap 0 setlinejoin 1 setlinewidth [] 0 setdash 10 setmiterlimit newpath false setoverprint false setstrokeadjust //Adobe_AGM_Core/spot_alias get exec /Adobe_AGM_Image where { pop Adobe_AGM_Image/spot_alias 2 copy known{ get exec }{ pop pop }ifelse } if 100 dict begin /dictstackcount countdictstack def /showpage {} def mark } def /graphic_cleanup { cleartomark dictstackcount 1 countdictstack 1 sub {end}for end AGMCORE_graphicsave restore } def /compose_error_msg { grestoreall initgraphics /Helvetica findfont 10 scalefont setfont /AGMCORE_deltaY 100 def /AGMCORE_deltaX 310 def clippath pathbbox newpath pop pop 36 add exch 36 add exch moveto 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath 0 AGMCORE_&setgray gsave 1 AGMCORE_&setgray fill grestore 1 setlinewidth gsave stroke grestore currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto /AGMCORE_deltaY 12 def /AGMCORE_tmp 0 def AGMCORE_err_strings exch get { dup 32 eq { pop AGMCORE_str256 0 AGMCORE_tmp getinterval stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt { currentpoint AGMCORE_deltaY sub exch pop clippath pathbbox pop pop pop 44 add exch moveto } if AGMCORE_str256 0 AGMCORE_tmp getinterval show ( ) show 0 1 AGMCORE_str256 length 1 sub { AGMCORE_str256 exch 0 put }for /AGMCORE_tmp 0 def } { AGMCORE_str256 exch AGMCORE_tmp xpt /AGMCORE_tmp AGMCORE_tmp 1 add def } ifelse } forall } bdf /doc_setup{ Adobe_AGM_Core begin /AGMCORE_ps_version xdf /AGMCORE_ps_level xdf errordict /AGM_handleerror known not{ errordict /AGM_handleerror errordict /handleerror get put errordict /handleerror { Adobe_AGM_Core begin $error /newerror get AGMCORE_cur_err null ne and{ $error /newerror false put AGMCORE_cur_err compose_error_msg }if $error /newerror true put end errordict /AGM_handleerror get exec } bind put }if /AGMCORE_environ_ok ps_level AGMCORE_ps_level ge ps_version AGMCORE_ps_version ge and AGMCORE_ps_level -1 eq or def AGMCORE_environ_ok not {/AGMCORE_cur_err /AGMCORE_bad_environ def} if /AGMCORE_&setgray systemdict/setgray get def level2{ /AGMCORE_&setcolor systemdict/setcolor get def /AGMCORE_&setcolorspace systemdict/setcolorspace get def }if /AGMCORE_currentbg currentblackgeneration def /AGMCORE_currentucr currentundercolorremoval def /AGMCORE_distilling /product where{ pop systemdict/setdistillerparams known product (Adobe PostScript Parser) ne and }{ false }ifelse def /AGMCORE_GSTATE AGMCORE_key_known not{ /AGMCORE_GSTATE 21 dict def /AGMCORE_tmpmatrix matrix def /AGMCORE_gstack 32 array def /AGMCORE_gstackptr 0 def /AGMCORE_gstacksaveptr 0 def /AGMCORE_gstackframekeys 10 def /AGMCORE_&gsave /gsave ldf /AGMCORE_&grestore /grestore ldf /AGMCORE_&grestoreall /grestoreall ldf /AGMCORE_&save /save ldf /AGMCORE_&setoverprint /setoverprint ldf /AGMCORE_gdictcopy { begin { def } forall end }def /AGMCORE_gput { AGMCORE_gstack AGMCORE_gstackptr get 3 1 roll put }def /AGMCORE_gget { AGMCORE_gstack AGMCORE_gstackptr get exch get }def /gsave { AGMCORE_&gsave AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if /AGMCORE_gstackptr exch store AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def /grestore { AGMCORE_&grestore AGMCORE_gstackptr 1 sub dup AGMCORE_gstacksaveptr lt {1 add} if dup AGMCORE_gstack exch get dup /AGMCORE_currentoverprint known {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse /AGMCORE_gstackptr exch store }def /grestoreall { AGMCORE_&grestoreall /AGMCORE_gstackptr AGMCORE_gstacksaveptr store }def /save { AGMCORE_&save AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if /AGMCORE_gstackptr exch store /AGMCORE_gstacksaveptr AGMCORE_gstackptr store AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def /setoverprint{ dup /AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint }def 0 1 AGMCORE_gstack length 1 sub { AGMCORE_gstack exch AGMCORE_gstackframekeys dict put } for }if level3 /AGMCORE_&sysshfill AGMCORE_key_known not and { /AGMCORE_&sysshfill systemdict/shfill get def /AGMCORE_&sysmakepattern systemdict/makepattern get def /AGMCORE_&usrmakepattern /makepattern load def }if /currentcmykcolor [0 0 0 0] AGMCORE_gput /currentstrokeadjust false AGMCORE_gput /currentcolorspace [/DeviceGray] AGMCORE_gput /sep_tint 0 AGMCORE_gput /devicen_tints [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] AGMCORE_gput /sep_colorspace_dict null AGMCORE_gput /devicen_colorspace_dict null AGMCORE_gput /indexed_colorspace_dict null AGMCORE_gput /currentcolor_intent () AGMCORE_gput /customcolor_tint 1 AGMCORE_gput << /MaxPatternItem currentsystemparams /MaxPatternCache get >> setuserparams end }def /page_setup { /setcmykcolor where{ pop Adobe_AGM_Core/AGMCORE_&setcmykcolor /setcmykcolor load put }if Adobe_AGM_Core begin /setcmykcolor { 4 copy AGMCORE_cmykbuf astore /currentcmykcolor exch AGMCORE_gput 1 sub 4 1 roll 3 { 3 index add neg dup 0 lt { pop 0 } if 3 1 roll } repeat setrgbcolor pop }ndf /currentcmykcolor { /currentcmykcolor AGMCORE_gget aload pop }ndf /setoverprint { pop }ndf /currentoverprint { false }ndf /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def /AGMCORE_plate_ndx AGMCORE_cyan_plate{ 0 }{ AGMCORE_magenta_plate{ 1 }{ AGMCORE_yellow_plate{ 2 }{ AGMCORE_black_plate{ 3 }{ 4 }ifelse }ifelse }ifelse }ifelse def /AGMCORE_have_reported_unsupported_color_space false def /AGMCORE_report_unsupported_color_space { AGMCORE_have_reported_unsupported_color_space false eq { (Warning: Job contains content that cannot be separated with on-host methods. This content appears on the black plate, and knocks out all other plates.) == Adobe_AGM_Core /AGMCORE_have_reported_unsupported_color_space true ddf } if }def /AGMCORE_composite_job AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def /AGMCORE_in_rip_sep /AGMCORE_in_rip_sep where{ pop AGMCORE_in_rip_sep }{ AGMCORE_distilling { false }{ userdict/Adobe_AGM_OnHost_Seps known{ false }{ level2{ currentpagedevice/Separations 2 copy known{ get }{ pop pop false }ifelse }{ false }ifelse }ifelse }ifelse }ifelse def /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def /AGM_preserve_spots /AGM_preserve_spots where{ pop AGM_preserve_spots }{ AGMCORE_distilling AGMCORE_producing_seps or }ifelse def /AGM_is_distiller_preserving_spotimages { currentdistillerparams/PreserveOverprintSettings known { currentdistillerparams/PreserveOverprintSettings get { currentdistillerparams/ColorConversionStrategy known { currentdistillerparams/ColorConversionStrategy get /sRGB ne }{ true }ifelse }{ false }ifelse }{ false }ifelse }def /convert_spot_to_process where {pop}{ /convert_spot_to_process { //Adobe_AGM_Core begin dup map_alias { /Name get exch pop } if dup dup (None) eq exch (All) eq or { pop false }{ AGMCORE_host_sep { gsave 1 0 0 0 setcmykcolor currentgray 1 exch sub 0 1 0 0 setcmykcolor currentgray 1 exch sub 0 0 1 0 setcmykcolor currentgray 1 exch sub 0 0 0 1 setcmykcolor currentgray 1 exch sub add add add 0 eq { pop false }{ false setoverprint current_spot_alias false set_spot_alias 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor set_spot_alias currentgray 1 ne }ifelse grestore }{ AGMCORE_distilling { pop AGM_is_distiller_preserving_spotimages not }{ //Adobe_AGM_Core/AGMCORE_name xddf false //Adobe_AGM_Core/AGMCORE_in_pattern known {//Adobe_AGM_Core/AGMCORE_in_pattern get}{false} ifelse not AGMCORE_currentpagedevice/OverrideSeparations known and { AGMCORE_currentpagedevice/OverrideSeparations get { /HqnSpots /ProcSet resourcestatus { pop pop pop true }if }if }if { AGMCORE_name /HqnSpots /ProcSet findresource /TestSpot get exec not }{ gsave [/Separation AGMCORE_name /DeviceGray {}]AGMCORE_&setcolorspace false AGMCORE_currentpagedevice/SeparationColorNames 2 copy known { get { AGMCORE_name eq or}forall not }{ pop pop pop true }ifelse grestore }ifelse }ifelse }ifelse }ifelse end }def }ifelse /convert_to_process where {pop}{ /convert_to_process { dup length 0 eq { pop false }{ AGMCORE_host_sep { dup true exch { dup (Cyan) eq exch dup (Magenta) eq 3 -1 roll or exch dup (Yellow) eq 3 -1 roll or exch dup (Black) eq 3 -1 roll or {pop} {convert_spot_to_process and}ifelse } forall { true exch { dup (Cyan) eq exch dup (Magenta) eq 3 -1 roll or exch dup (Yellow) eq 3 -1 roll or exch (Black) eq or and }forall not }{pop false}ifelse }{ false exch { dup (Cyan) eq exch dup (Magenta) eq 3 -1 roll or exch dup (Yellow) eq 3 -1 roll or exch dup (Black) eq 3 -1 roll or {pop} {convert_spot_to_process or}ifelse } forall }ifelse }ifelse }def }ifelse /AGMCORE_avoid_L2_sep_space version cvr 2012 lt level2 and AGMCORE_producing_seps not and def /AGMCORE_is_cmyk_sep AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or def /AGM_avoid_0_cmyk where{ pop AGM_avoid_0_cmyk }{ AGM_preserve_spots userdict/Adobe_AGM_OnHost_Seps known userdict/Adobe_AGM_InRip_Seps known or not and }ifelse { /setcmykcolor[ { 4 copy add add add 0 eq currentoverprint and{ pop 0.0005 }if }/exec cvx /AGMCORE_&setcmykcolor load dup type/operatortype ne{ /exec cvx }if ]cvx def }if /AGMCORE_IsSeparationAProcessColor { dup (Cyan) eq exch dup (Magenta) eq exch dup (Yellow) eq exch (Black) eq or or or }def AGMCORE_host_sep{ /setcolortransfer { AGMCORE_cyan_plate{ pop pop pop }{ AGMCORE_magenta_plate{ 4 3 roll pop pop pop }{ AGMCORE_yellow_plate{ 4 2 roll pop pop pop }{ 4 1 roll pop pop pop }ifelse }ifelse }ifelse settransfer } def /AGMCORE_get_ink_data AGMCORE_cyan_plate{ {pop pop pop} }{ AGMCORE_magenta_plate{ {4 3 roll pop pop pop} }{ AGMCORE_yellow_plate{ {4 2 roll pop pop pop} }{ {4 1 roll pop pop pop} }ifelse }ifelse }ifelse def /AGMCORE_RemoveProcessColorNames { 1 dict begin /filtername { dup /Cyan eq 1 index (Cyan) eq or {pop (_cyan_)}if dup /Magenta eq 1 index (Magenta) eq or {pop (_magenta_)}if dup /Yellow eq 1 index (Yellow) eq or {pop (_yellow_)}if dup /Black eq 1 index (Black) eq or {pop (_black_)}if }def dup type /arraytype eq {[exch {filtername}forall]} {filtername}ifelse end }def level3 { /AGMCORE_IsCurrentColor { dup AGMCORE_IsSeparationAProcessColor { AGMCORE_plate_ndx 0 eq {dup (Cyan) eq exch /Cyan eq or}if AGMCORE_plate_ndx 1 eq {dup (Magenta) eq exch /Magenta eq or}if AGMCORE_plate_ndx 2 eq {dup (Yellow) eq exch /Yellow eq or}if AGMCORE_plate_ndx 3 eq {dup (Black) eq exch /Black eq or}if AGMCORE_plate_ndx 4 eq {pop false}if }{ gsave false setoverprint current_spot_alias false set_spot_alias 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor set_spot_alias currentgray 1 ne grestore }ifelse }def /AGMCORE_filter_functiondatasource { 5 dict begin /data_in xdf data_in type /stringtype eq { /ncomp xdf /comp xdf /string_out data_in length ncomp idiv string def 0 ncomp data_in length 1 sub { string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put }for string_out }{ string /string_in xdf /string_out 1 string def /component xdf [ data_in string_in /readstring cvx [component /get cvx 255 /exch cvx /sub cvx string_out /exch cvx 0 /exch cvx /put cvx string_out]cvx [/pop cvx ()]cvx /ifelse cvx ]cvx /ReusableStreamDecode filter }ifelse end }def /AGMCORE_separateShadingFunction { 2 dict begin /paint? xdf /channel xdf dup type /dicttype eq { begin FunctionType 0 eq { /DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def currentdict /Decode known {/Decode Decode channel 2 mul 2 getinterval def}if paint? not {/Decode [1 1]def}if }if FunctionType 2 eq { paint? { /C0 [C0 channel get 1 exch sub] def /C1 [C1 channel get 1 exch sub] def }{ /C0 [1] def /C1 [1] def }ifelse }if FunctionType 3 eq { /Functions [Functions {channel paint? AGMCORE_separateShadingFunction} forall] def }if currentdict /Range known {/Range [0 1] def}if currentdict end}{ channel get 0 paint? AGMCORE_separateShadingFunction }ifelse end }def /AGMCORE_separateShading { 3 -1 roll begin currentdict /Function known { currentdict /Background known {[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if Function 3 1 roll AGMCORE_separateShadingFunction /Function xdf /ColorSpace [/DeviceGray] def }{ ColorSpace dup type /arraytype eq {0 get}if /DeviceCMYK eq { /ColorSpace [/DeviceN [/_cyan_ /_magenta_ /_yellow_ /_black_] /DeviceCMYK {}] def }{ ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put }ifelse ColorSpace 0 get /Separation eq { { [1 /exch cvx /sub cvx]cvx }{ [/pop cvx 1]cvx }ifelse ColorSpace 3 3 -1 roll put pop }{ { [exch ColorSpace 1 get length 1 sub exch sub /index cvx 1 /exch cvx /sub cvx ColorSpace 1 get length 1 add 1 /roll cvx ColorSpace 1 get length{/pop cvx} repeat]cvx }{ pop [ColorSpace 1 get length {/pop cvx} repeat cvx 1]cvx }ifelse ColorSpace 3 3 -1 roll bind put }ifelse ColorSpace 2 /DeviceGray put }ifelse end }def /AGMCORE_separateShadingDict { dup /ColorSpace get dup type /arraytype ne {[exch]}if dup 0 get /DeviceCMYK eq { exch begin currentdict AGMCORE_cyan_plate {0 true}if AGMCORE_magenta_plate {1 true}if AGMCORE_yellow_plate {2 true}if AGMCORE_black_plate {3 true}if AGMCORE_plate_ndx 4 eq {0 false}if dup not currentoverprint and {/AGMCORE_ignoreshade true def}if AGMCORE_separateShading currentdict end exch }if dup 0 get /Separation eq { exch begin ColorSpace 1 get dup /None ne exch /All ne and { ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and { ColorSpace 2 get dup type /arraytype eq {0 get}if /DeviceCMYK eq { /ColorSpace [ /Separation ColorSpace 1 get /DeviceGray [ ColorSpace 3 get /exec cvx 4 AGMCORE_plate_ndx sub -1 /roll cvx 4 1 /roll cvx 3 [/pop cvx]cvx /repeat cvx 1 /exch cvx /sub cvx ]cvx ]def }{ AGMCORE_report_unsupported_color_space AGMCORE_black_plate not { currentdict 0 false AGMCORE_separateShading }if }ifelse }{ currentdict ColorSpace 1 get AGMCORE_IsCurrentColor 0 exch dup not currentoverprint and {/AGMCORE_ignoreshade true def}if AGMCORE_separateShading }ifelse }if currentdict end exch }if dup 0 get /DeviceN eq { exch begin ColorSpace 1 get convert_to_process { ColorSpace 2 get dup type /arraytype eq {0 get}if /DeviceCMYK eq { /ColorSpace [ /DeviceN ColorSpace 1 get /DeviceGray [ ColorSpace 3 get /exec cvx 4 AGMCORE_plate_ndx sub -1 /roll cvx 4 1 /roll cvx 3 [/pop cvx]cvx /repeat cvx 1 /exch cvx /sub cvx ]cvx ]def }{ AGMCORE_report_unsupported_color_space AGMCORE_black_plate not { currentdict 0 false AGMCORE_separateShading /ColorSpace [/DeviceGray] def }if }ifelse }{ currentdict false -1 ColorSpace 1 get { AGMCORE_IsCurrentColor { 1 add exch pop true exch exit }if 1 add }forall exch dup not currentoverprint and {/AGMCORE_ignoreshade true def}if AGMCORE_separateShading }ifelse currentdict end exch }if dup 0 get dup /DeviceCMYK eq exch dup /Separation eq exch /DeviceN eq or or not { exch begin ColorSpace dup type /arraytype eq {0 get}if /DeviceGray ne { AGMCORE_report_unsupported_color_space AGMCORE_black_plate not { ColorSpace 0 get /CIEBasedA eq { /ColorSpace [/Separation /_ciebaseda_ /DeviceGray {}] def }if ColorSpace 0 get dup /CIEBasedABC eq exch dup /CIEBasedDEF eq exch /DeviceRGB eq or or { /ColorSpace [/DeviceN [/_red_ /_green_ /_blue_] /DeviceRGB {}] def }if ColorSpace 0 get /CIEBasedDEFG eq { /ColorSpace [/DeviceN [/_cyan_ /_magenta_ /_yellow_ /_black_] /DeviceCMYK {}] def }if currentdict 0 false AGMCORE_separateShading }if }if currentdict end exch }if pop dup /AGMCORE_ignoreshade known { begin /ColorSpace [/Separation (None) /DeviceGray {}] def currentdict end }if }def /shfill { AGMCORE_separateShadingDict dup /AGMCORE_ignoreshade known {pop} {AGMCORE_&sysshfill}ifelse }def /makepattern { exch dup /PatternType get 2 eq { clonedict begin /Shading Shading AGMCORE_separateShadingDict def Shading /AGMCORE_ignoreshade known currentdict end exch {pop <>}if exch AGMCORE_&sysmakepattern }{ exch AGMCORE_&usrmakepattern }ifelse }def }if }if AGMCORE_in_rip_sep{ /setcustomcolor { exch aload pop dup 7 1 roll inRip_spot_has_ink not { 4 {4 index mul 4 1 roll} repeat /DeviceCMYK setcolorspace 6 -2 roll pop pop }{ //Adobe_AGM_Core begin /AGMCORE_k xdf /AGMCORE_y xdf /AGMCORE_m xdf /AGMCORE_c xdf end [/Separation 4 -1 roll /DeviceCMYK {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul} ] setcolorspace }ifelse setcolor }ndf /setseparationgray { [/Separation (All) /DeviceGray {}] setcolorspace_opt 1 exch sub setcolor }ndf }{ /setseparationgray { AGMCORE_&setgray }ndf }ifelse /findcmykcustomcolor { 5 makereadonlyarray }ndf /setcustomcolor { exch aload pop pop 4 {4 index mul 4 1 roll} repeat setcmykcolor pop }ndf /has_color /colorimage where{ AGMCORE_producing_seps{ pop true }{ systemdict eq }ifelse }{ false }ifelse def /map_index { 1 index mul exch getinterval {255 div} forall } bdf /map_indexed_devn { Lookup Names length 3 -1 roll cvi map_index } bdf /n_color_components { base_colorspace_type dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse }bdf level2{ /mo /moveto ldf /li /lineto ldf /cv /curveto ldf /knockout_unitsq { 1 setgray 0 0 1 1 rectfill }def level2 /setcolorspace AGMCORE_key_known not and{ /AGMCORE_&&&setcolorspace /setcolorspace ldf /AGMCORE_ReplaceMappedColor { dup type dup /arraytype eq exch /packedarraytype eq or { /AGMCORE_SpotAliasAry2 where { begin dup 0 get dup /Separation eq { pop dup length array copy dup dup 1 get current_spot_alias { dup map_alias { false set_spot_alias dup 1 exch setsepcolorspace true set_spot_alias begin /sep_colorspace_dict currentdict AGMCORE_gput pop pop pop [ /Separation Name CSA map_csa MappedCSA /sep_colorspace_proc load ] dup Name end }if }if map_reserved_ink_name 1 xpt }{ /DeviceN eq { dup length array copy dup dup 1 get [ exch { current_spot_alias{ dup map_alias{ /Name get exch pop }if }if map_reserved_ink_name } forall ] 1 xpt }if }ifelse end } if }if }def /setcolorspace { dup type dup /arraytype eq exch /packedarraytype eq or { dup 0 get /Indexed eq { AGMCORE_distilling { /PhotoshopDuotoneList where { pop false }{ true }ifelse }{ true }ifelse { aload pop 3 -1 roll AGMCORE_ReplaceMappedColor 3 1 roll 4 array astore }if }{ AGMCORE_ReplaceMappedColor }ifelse }if DeviceN_PS2_inRip_seps {AGMCORE_&&&setcolorspace} if }def }if }{ /adj { currentstrokeadjust{ transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }if }def /mo{ adj moveto }def /li{ adj lineto }def /cv{ 6 2 roll adj 6 2 roll adj 6 2 roll adj curveto }def /knockout_unitsq { 1 setgray 8 8 1 [8 0 0 8 0 0] {} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /setcolor_devicecolor { base_colorspace_type dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /sop /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /devn /setdevicencolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /devncs /setdevicencolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /f /fill ldf /ef /eofill ldf /@ /stroke ldf /nclp /npth_clp ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf /AGMCORE_def_ht currenthalftone def /clonedict Adobe_AGM_Utils begin /clonedict load end def /clonearray Adobe_AGM_Utils begin /clonearray load end def currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall /getrampcolor { /indx exch def 0 1 NumComp 1 sub { dup Samples exch get dup type /stringtype eq {indx get} if exch Scaling exch get aload pop 3 1 roll mul add } for ColorSpaceFamily /Separation eq {sep} { ColorSpaceFamily /DeviceN eq {devn} {setcolor}ifelse }ifelse } bdf /sssetbackground {aload pop setcolor} bdf /RadialShade { 40 dict begin /ColorSpaceFamily xdf /background xdf /ext1 xdf /ext0 xdf /BBox xdf /r2 xdf /c2y xdf /c2x xdf /r1 xdf /c1y xdf /c1x xdf /rampdict xdf /setinkoverprint where {pop /setinkoverprint{pop}def}if gsave BBox length 0 gt { newpath BBox 0 get BBox 1 get moveto BBox 2 get BBox 0 get sub 0 rlineto 0 BBox 3 get BBox 1 get sub rlineto BBox 2 get BBox 0 get sub neg 0 rlineto closepath clip newpath } if c1x c2x eq { c1y c2y lt {/theta 90 def}{/theta 270 def} ifelse } { /slope c2y c1y sub c2x c1x sub div def /theta slope 1 atan def c2x c1x lt c2y c1y ge and { /theta theta 180 sub def} if c2x c1x lt c2y c1y lt and { /theta theta 180 add def} if } ifelse gsave clippath c1x c1y translate theta rotate -90 rotate { pathbbox } stopped { 0 0 0 0 } if /yMax xdf /xMax xdf /yMin xdf /xMin xdf grestore xMax xMin eq yMax yMin eq or { grestore end } { /max { 2 copy gt { pop } {exch pop} ifelse } bdf /min { 2 copy lt { pop } {exch pop} ifelse } bdf rampdict begin 40 dict begin background length 0 gt { background sssetbackground gsave clippath fill grestore } if gsave c1x c1y translate theta rotate -90 rotate /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def /c1y 0 def /c1x 0 def /c2x 0 def ext0 { 0 getrampcolor c2y r2 add r1 sub 0.0001 lt { c1x c1y r1 360 0 arcn pathbbox /aymax exch def /axmax exch def /aymin exch def /axmin exch def /bxMin xMin axmin min def /byMin yMin aymin min def /bxMax xMax axmax max def /byMax yMax aymax max def bxMin byMin moveto bxMax byMin lineto bxMax byMax lineto bxMin byMax lineto bxMin byMin lineto eofill } { c2y r1 add r2 le { c1x c1y r1 0 360 arc fill } { c2x c2y r2 0 360 arc fill r1 r2 eq { /p1x r1 neg def /p1y c1y def /p2x r1 def /p2y c1y def p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto fill } { /AA r2 r1 sub c2y div def AA -1 eq { /theta 89.99 def} { /theta AA 1 AA dup mul sub sqrt div 1 atan def} ifelse /SS1 90 theta add dup sin exch cos div def /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def /p1y p1x SS1 div neg def /SS2 90 theta sub dup sin exch cos div def /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def /p2y p2x SS2 div neg def r1 r2 gt { /L1maxX p1x yMin p1y sub SS1 div add def /L2maxX p2x yMin p2y sub SS2 div add def } { /L1maxX 0 def /L2maxX 0 def } ifelse p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto L1maxX L1maxX p1x sub SS1 mul p1y add lineto fill } ifelse } ifelse } ifelse } if c1x c2x sub dup mul c1y c2y sub dup mul add 0.5 exp 0 dtransform dup mul exch dup mul add 0.5 exp 72 div 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 1 index 1 index lt { exch } if pop /hires xdf hires mul /numpix xdf /numsteps NumSamples def /rampIndxInc 1 def /subsampling false def numpix 0 ne { NumSamples numpix div 0.5 gt { /numsteps numpix 2 div round cvi dup 1 le { pop 2 } if def /rampIndxInc NumSamples 1 sub numsteps div def /subsampling true def } if } if /xInc c2x c1x sub numsteps div def /yInc c2y c1y sub numsteps div def /rInc r2 r1 sub numsteps div def /cx c1x def /cy c1y def /radius r1 def newpath xInc 0 eq yInc 0 eq rInc 0 eq and and { 0 getrampcolor cx cy radius 0 360 arc stroke NumSamples 1 sub getrampcolor cx cy radius 72 hires div add 0 360 arc 0 setlinewidth stroke } { 0 numsteps { dup subsampling { round cvi } if getrampcolor cx cy radius 0 360 arc /cx cx xInc add def /cy cy yInc add def /radius radius rInc add def cx cy radius 360 0 arcn eofill rampIndxInc add } repeat pop } ifelse ext1 { c2y r2 add r1 lt { c2x c2y r2 0 360 arc fill } { c2y r1 add r2 sub 0.0001 le { c2x c2y r2 360 0 arcn pathbbox /aymax exch def /axmax exch def /aymin exch def /axmin exch def /bxMin xMin axmin min def /byMin yMin aymin min def /bxMax xMax axmax max def /byMax yMax aymax max def bxMin byMin moveto bxMax byMin lineto bxMax byMax lineto bxMin byMax lineto bxMin byMin lineto eofill } { c2x c2y r2 0 360 arc fill r1 r2 eq { /p1x r2 neg def /p1y c2y def /p2x r2 def /p2y c2y def p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto fill } { /AA r2 r1 sub c2y div def AA -1 eq { /theta 89.99 def} { /theta AA 1 AA dup mul sub sqrt div 1 atan def} ifelse /SS1 90 theta add dup sin exch cos div def /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def /p1y c2y p1x SS1 div sub def /SS2 90 theta sub dup sin exch cos div def /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def /p2y c2y p2x SS2 div sub def r1 r2 lt { /L1maxX p1x yMax p1y sub SS1 div add def /L2maxX p2x yMax p2y sub SS2 div add def } { /L1maxX 0 def /L2maxX 0 def }ifelse p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto L1maxX L1maxX p1x sub SS1 mul p1y add lineto fill } ifelse } ifelse } ifelse } if grestore grestore end end end } ifelse } bdf /GenStrips { 40 dict begin /ColorSpaceFamily xdf /background xdf /ext1 xdf /ext0 xdf /BBox xdf /y2 xdf /x2 xdf /y1 xdf /x1 xdf /rampdict xdf /setinkoverprint where {pop /setinkoverprint{pop}def}if gsave BBox length 0 gt { newpath BBox 0 get BBox 1 get moveto BBox 2 get BBox 0 get sub 0 rlineto 0 BBox 3 get BBox 1 get sub rlineto BBox 2 get BBox 0 get sub neg 0 rlineto closepath clip newpath } if x1 x2 eq { y1 y2 lt {/theta 90 def}{/theta 270 def} ifelse } { /slope y2 y1 sub x2 x1 sub div def /theta slope 1 atan def x2 x1 lt y2 y1 ge and { /theta theta 180 sub def} if x2 x1 lt y2 y1 lt and { /theta theta 180 add def} if } ifelse gsave clippath x1 y1 translate theta rotate { pathbbox } stopped { 0 0 0 0 } if /yMax exch def /xMax exch def /yMin exch def /xMin exch def grestore xMax xMin eq yMax yMin eq or { grestore end } { rampdict begin 20 dict begin background length 0 gt { background sssetbackground gsave clippath fill grestore } if gsave x1 y1 translate theta rotate /xStart 0 def /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def /ySpan yMax yMin sub def /numsteps NumSamples def /rampIndxInc 1 def /subsampling false def xStart 0 transform xEnd 0 transform 3 -1 roll sub dup mul 3 1 roll sub dup mul add 0.5 exp 72 div 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 1 index 1 index lt { exch } if pop mul /numpix xdf numpix 0 ne { NumSamples numpix div 0.5 gt { /numsteps numpix 2 div round cvi dup 1 le { pop 2 } if def /rampIndxInc NumSamples 1 sub numsteps div def /subsampling true def } if } if ext0 { 0 getrampcolor xMin xStart lt { xMin yMin xMin neg ySpan rectfill } if } if /xInc xEnd xStart sub numsteps div def /x xStart def 0 numsteps { dup subsampling { round cvi } if getrampcolor x yMin xInc ySpan rectfill /x x xInc add def rampIndxInc add } repeat pop ext1 { xMax xEnd gt { xEnd yMin xMax xEnd sub ySpan rectfill } if } if grestore grestore end end end } ifelse } bdf }def /page_trailer { end }def /doc_trailer{ }def /capture_currentpagedevice { //Adobe_AGM_Core/AGMCORE_currentpagedevice currentpagedevice ddf } def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { dup //Adobe_AGM_Core/AGMCORE_name xddf convert_spot_to_process not }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA get_csa_by_name setcolorspace_opt set_crd end } def /map_csa { currentdict/MappedCSA known{MappedCSA null ne}{false}ifelse {pop}{get_csa_by_name /MappedCSA xdf}ifelse } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /setdevicencolor { /devicen_colorspace_dict AGMCORE_gget begin Names length copy Names length 1 sub -1 0 { /devicen_tints AGMCORE_gget 3 1 roll xpt } for TintProc end } def /sep_colorspace_proc { /AGMCORE_tmp exch store /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { /AGMCORE_tmp exch store /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { current_spot_alias{ dup begin Name map_alias{ exch pop }if end }if dup /sep_colorspace_dict exch AGMCORE_gput begin CSA map_csa /AGMCORE_sep_special Name dup () eq exch (All) eq or store AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul round cvi setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep /Name cvx /AGMCORE_IsSeparationAProcessColor load /exec cvx /not cvx /and cvx }{ Name inRip_spot_has_ink not }ifelse [ /pop cvx 1 ] cvx /if cvx /setcustomcolor cvx ] cvx bdf }{ /TintProc {setcolor} bdf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd setsepcolor end } def /additive_blend { 3 dict begin /numarrays xdf /numcolors xdf 0 1 numcolors 1 sub { /c1 xdf 1 0 1 numarrays 1 sub { 1 exch add /index cvx c1 /get cvx /mul cvx }for numarrays 1 add 1 /roll cvx }for numarrays [/pop cvx] cvx /repeat cvx end }def /subtractive_blend { 3 dict begin /numarrays xdf /numcolors xdf 0 1 numcolors 1 sub { /c1 xdf 1 1 0 1 numarrays 1 sub { 1 3 3 -1 roll add /index cvx c1 /get cvx /sub cvx /mul cvx }for /sub cvx numarrays 1 add 1 /roll cvx }for numarrays [/pop cvx] cvx /repeat cvx end }def /exec_tint_transform { /TintProc [ /TintTransform cvx /setcolor cvx ] cvx bdf MappedCSA setcolorspace_opt } bdf /devn_makecustomcolor { 2 dict begin /names_index xdf /Names xdf 1 1 1 1 Names names_index get findcmykcustomcolor /devicen_tints AGMCORE_gget names_index get setcustomcolor Names length {pop} repeat end } bdf /setdevicencolorspace { dup /AliasedColorants known {false}{true}ifelse current_spot_alias and { 7 dict begin /names_index 0 def dup /names_len exch /Names get length def /new_names names_len array def /new_LookupTables names_len array def /alias_cnt 0 def dup /Names get { dup map_alias { exch pop dup /ColorLookup known { dup begin new_LookupTables names_index ColorLookup put end }{ dup /Components known { dup begin new_LookupTables names_index Components put end }{ dup begin new_LookupTables names_index [null null null null] put end } ifelse } ifelse new_names names_index 3 -1 roll /Name get put /alias_cnt alias_cnt 1 add def }{ /name xdf new_names names_index name put dup /LookupTables known { dup begin new_LookupTables names_index LookupTables names_index get put end }{ dup begin new_LookupTables names_index [null null null null] put end } ifelse } ifelse /names_index names_index 1 add def } forall alias_cnt 0 gt { /AliasedColorants true def /lut_entry_len new_LookupTables 0 get dup length 256 ge {0 get length}{length}ifelse def 0 1 names_len 1 sub { /names_index xdf new_LookupTables names_index get dup length 256 ge {0 get length}{length}ifelse lut_entry_len ne { /AliasedColorants false def exit } { new_LookupTables names_index get 0 get null eq { dup /Names get names_index get /name xdf name (Cyan) eq name (Magenta) eq name (Yellow) eq name (Black) eq or or or not { /AliasedColorants false def exit } if } if } ifelse } for lut_entry_len 1 eq { /AliasedColorants false def } if AliasedColorants { dup begin /Names new_names def /LookupTables new_LookupTables def /AliasedColorants true def /NComponents lut_entry_len def /TintMethod NComponents 4 eq {/Subtractive}{/Additive}ifelse def /MappedCSA TintMethod /Additive eq {/DeviceRGB}{/DeviceCMYK}ifelse def currentdict /TTTablesIdx known not { /TTTablesIdx -1 def } if end } if }if end } if dup /devicen_colorspace_dict exch AGMCORE_gput begin currentdict /AliasedColorants known { AliasedColorants }{ false } ifelse dup not { CSA map_csa } if /TintTransform load type /nulltype eq or { /TintTransform [ 0 1 Names length 1 sub { /TTTablesIdx TTTablesIdx 1 add def dup LookupTables exch get dup 0 get null eq { 1 index Names exch get dup (Cyan) eq { pop exch LookupTables length exch sub /index cvx 0 0 0 } { dup (Magenta) eq { pop exch LookupTables length exch sub /index cvx 0 /exch cvx 0 0 } { (Yellow) eq { exch LookupTables length exch sub /index cvx 0 0 3 -1 /roll cvx 0 } { exch LookupTables length exch sub /index cvx 0 0 0 4 -1 /roll cvx } ifelse } ifelse } ifelse 5 -1 /roll cvx /astore cvx } { dup length 1 sub LookupTables length 4 -1 roll sub 1 add /index cvx /mul cvx /round cvx /cvi cvx /get cvx } ifelse Names length TTTablesIdx add 1 add 1 /roll cvx } for Names length [/pop cvx] cvx /repeat cvx NComponents Names length TintMethod /Subtractive eq { subtractive_blend } { additive_blend } ifelse ] cvx bdf } if AGMCORE_host_sep { Names convert_to_process { exec_tint_transform } { currentdict /AliasedColorants known { AliasedColorants not }{ false } ifelse 5 dict begin /AvoidAliasedColorants xdf /painted? false def /names_index 0 def /names_len Names length def AvoidAliasedColorants { /currentspotalias current_spot_alias def false set_spot_alias } if Names { AGMCORE_is_cmyk_sep { dup (Cyan) eq AGMCORE_cyan_plate and exch dup (Magenta) eq AGMCORE_magenta_plate and exch dup (Yellow) eq AGMCORE_yellow_plate and exch (Black) eq AGMCORE_black_plate and or or or { /devicen_colorspace_dict AGMCORE_gget /TintProc [ Names names_index /devn_makecustomcolor cvx ] cvx ddf /painted? true def } if painted? {exit} if }{ 0 0 0 0 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq { /devicen_colorspace_dict AGMCORE_gget /TintProc [ Names names_index /devn_makecustomcolor cvx ] cvx ddf /painted? true def exit } if } ifelse /names_index names_index 1 add def } forall AvoidAliasedColorants { currentspotalias set_spot_alias } if painted? { /devicen_colorspace_dict AGMCORE_gget /names_index names_index put }{ /devicen_colorspace_dict AGMCORE_gget /TintProc [ names_len [/pop cvx] cvx /repeat cvx 1 /setseparationgray cvx 0 0 0 0 /setcmykcolor cvx ] cvx ddf } ifelse end } ifelse } { AGMCORE_in_rip_sep { Names convert_to_process not }{ level3 } ifelse { [/DeviceN Names MappedCSA /TintTransform load] setcolorspace_opt /TintProc level3 not AGMCORE_in_rip_sep and { [ Names /length cvx [/pop cvx] cvx /repeat cvx ] cvx bdf }{ {setcolor} bdf } ifelse }{ exec_tint_transform } ifelse } ifelse set_crd /AliasedColorants false def end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin currentdict /CSDBase known { CSDBase /CSD get_res begin currentdict /Names known { currentdict devncs }{ 1 currentdict sepcs } ifelse AGMCORE_host_sep{ 4 dict begin /compCnt /Names where {pop Names length}{1}ifelse def /NewLookup HiVal 1 add string def 0 1 HiVal { /tableIndex xdf Lookup dup type /stringtype eq { compCnt tableIndex map_index }{ exec } ifelse /Names where { pop setdevicencolor }{ setsepcolor } ifelse currentgray tableIndex exch HiVal mul cvi NewLookup 3 1 roll put } for [/Indexed currentcolorspace HiVal NewLookup] setcolorspace_opt end }{ level3 { currentdict /Names known { [/Indexed [/DeviceN Names MappedCSA /TintTransform load] HiVal Lookup] setcolorspace_opt }{ [/Indexed [/Separation Name MappedCSA sep_proc_name load] HiVal Lookup] setcolorspace_opt } ifelse }{ [/Indexed MappedCSA HiVal [ currentdict /Names known { Lookup dup type /stringtype eq {/exch cvx CSDBase /CSD get_res /Names get length dup /mul cvx exch /getinterval cvx {255 div} /forall cvx} {/exec cvx}ifelse /TintTransform load /exec cvx }{ Lookup dup type /stringtype eq {/exch cvx /get cvx 255 /div cvx} {/exec cvx}ifelse CSDBase /CSD get_res /MappedCSA get sep_proc_name exch pop /load cvx /exec cvx } ifelse ]cvx ]setcolorspace_opt }ifelse } ifelse end set_crd } { CSA map_csa AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse }ifelse end }def /setindexedcolor { AGMCORE_host_sep { /indexed_colorspace_dict AGMCORE_gget dup /CSDBase known { begin CSDBase /CSD get_res begin currentdict /Names known{ map_indexed_devn devn } { Lookup 1 3 -1 roll map_index sep }ifelse end end }{ /Lookup get 4 3 -1 roll map_index setcmykcolor } ifelse }{ level3 not AGMCORE_in_rip_sep and /indexed_colorspace_dict AGMCORE_gget /CSDBase known and { /indexed_colorspace_dict AGMCORE_gget /CSDBase get /CSD get_res begin map_indexed_devn devn end } { setcolor } ifelse }ifelse } def /ignoreimagedata { currentoverprint not{ gsave dup clonedict begin 1 setgray /Decode [0 1] def /DataSource def /MultipleDataSources false def /BitsPerComponent 8 def currentdict end systemdict /image get exec grestore }if consumeimagedata }def /add_res { dup /CSD eq { pop //Adobe_AGM_Core begin /AGMCORE_CSD_cache load 3 1 roll put end }{ defineresource pop } ifelse }def /del_res { { aload pop exch dup /CSD eq { pop { //Adobe_AGM_Core/AGMCORE_CSD_cache get exch undef }forall }{ exch { 1 index undefineresource }forall pop } ifelse } forall }def /get_res { dup /CSD eq { pop dup type dup /nametype eq exch /stringtype eq or { AGMCORE_CSD_cache exch get } if }{ findresource } ifelse }def /get_csa_by_name { dup type dup /nametype eq exch /stringtype eq or{ /CSA get_res } if }def /pattern_buf_init { /count get 0 0 put } def /pattern_buf_next { dup /count get dup 0 get dup 3 1 roll 1 add 0 xpt get } def /cachepattern_compress { 5 dict begin currentfile exch 0 exch /SubFileDecode filter /ReadFilter exch def /patarray 20 dict def /string_size 16000 def /readbuffer string_size string def currentglobal true setglobal patarray 1 array dup 0 1 put /count xpt setglobal /LZWFilter { exch dup length 0 eq { pop }{ patarray dup length 1 sub 3 -1 roll put } ifelse {string_size}{0}ifelse string } /LZWEncode filter def { ReadFilter readbuffer readstring exch LZWFilter exch writestring not {exit} if } loop LZWFilter closefile patarray end }def /cachepattern { 2 dict begin currentfile exch 0 exch /SubFileDecode filter /ReadFilter exch def /patarray 20 dict def currentglobal true setglobal patarray 1 array dup 0 1 put /count xpt setglobal { ReadFilter 16000 string readstring exch patarray dup length 1 sub 3 -1 roll put not {exit} if } loop patarray dup dup length 1 sub () put end }def /wrap_paintproc { statusdict /currentfilenameextend known{ clonedict begin /OldPaintProc /PaintProc load def /PaintProc { mark exch dup /OldPaintProc get stopped {closefile restore end} if cleartomark } def end } {pop} ifelse } def /make_pattern { exch clonedict exch dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub matrix translate exch matrix concatmatrix 1 index begin BBox 0 get XStep div cvi XStep mul /xshift exch neg def BBox 1 get YStep div cvi YStep mul /yshift exch neg def BBox 0 get xshift add BBox 1 get yshift add BBox 2 get xshift add BBox 3 get yshift add 4 array astore /BBox exch def [ xshift yshift /translate load null /exec load ] dup 3 /PaintProc load put cvx /PaintProc exch def end 1 index dup /ID get exch /Pattern add_res gsave 0 setgray makepattern grestore }def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ currentoverprint sop [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/RenderingIntent known{ currentcolorrendering/RenderingIntent get }{null}ifelse Intent ne { Intent /ColorRendering {findresource} stopped { pop pop systemdict /findcolorrendering known { Intent findcolorrendering pop /ColorRendering findresource true } {false} ifelse } {true} ifelse { dup begin currentdict /TransformPQR known { currentdict /TransformPQR get aload pop 3 {{} eq 3 1 roll} repeat or or } {true} ifelse currentdict /MatrixPQR known { currentdict /MatrixPQR get aload pop 1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq and and and and and and and and } {true} ifelse end or { clonedict begin /TransformPQR [ {4 -1 roll 3 get dup 3 1 roll sub 5 -1 roll 3 get 3 -1 roll sub div 3 -1 roll 3 get 3 -1 roll 3 get dup 4 1 roll sub mul add} bind {4 -1 roll 4 get dup 3 1 roll sub 5 -1 roll 4 get 3 -1 roll sub div 3 -1 roll 4 get 3 -1 roll 4 get dup 4 1 roll sub mul add} bind {4 -1 roll 5 get dup 3 1 roll sub 5 -1 roll 5 get 3 -1 roll sub div 3 -1 roll 5 get 3 -1 roll 5 get dup 4 1 roll sub mul add} bind ] def /MatrixPQR [ 0.8951 -0.7502 0.0389 0.2664 1.7135 -0.0685 -0.1614 0.0367 1.0296 ] def /RangePQR [-0.3227950745 2.3229645538 -1.5003771057 3.5003465881 -0.1369979095 2.136967392] def currentdict end } if setcolorrendering_opt } if }if } def /set_crd { AGMCORE_host_sep not level2 and{ currentdict /ColorRendering known{ ColorRendering /ColorRendering {findresource} stopped not {setcolorrendering_opt} if }{ currentdict/Intent known{ updatecolorrendering }if }ifelse currentcolorspace dup type /arraytype eq {0 get}if /DeviceRGB eq { currentdict/UCR known {/UCR}{/AGMCORE_currentucr}ifelse load setundercolorremoval currentdict/BG known {/BG}{/AGMCORE_currentbg}ifelse load setblackgeneration }if }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ clonedict begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /cpaint_gcomp { convert_to_process //Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf //Adobe_AGM_Core/AGMCORE_ConvertToProcess get not { (%end_cpaint_gcomp) flushinput }if }def /cpaint_gsep { //Adobe_AGM_Core/AGMCORE_ConvertToProcess get { (%end_cpaint_gsep) flushinput }if }def /cpaint_gend { newpath }def /set_spot_alias_ary { dup inherit_aliases //Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf }def /set_spot_normalization_ary { dup inherit_aliases dup length /AGMCORE_SpotAliasAry where{pop AGMCORE_SpotAliasAry length add} if array //Adobe_AGM_Core/AGMCORE_SpotAliasAry2 xddf /AGMCORE_SpotAliasAry where{ pop AGMCORE_SpotAliasAry2 0 AGMCORE_SpotAliasAry putinterval AGMCORE_SpotAliasAry length }{0} ifelse AGMCORE_SpotAliasAry2 3 1 roll exch putinterval true set_spot_alias }def /inherit_aliases { {dup /Name get map_alias {/CSD put}{pop} ifelse} forall }def /set_spot_alias { /AGMCORE_SpotAliasAry2 where{ /AGMCORE_current_spot_alias 3 -1 roll put }{ pop }ifelse }def /current_spot_alias { /AGMCORE_SpotAliasAry2 where{ /AGMCORE_current_spot_alias get }{ false }ifelse }def /map_alias { /AGMCORE_SpotAliasAry2 where{ begin /AGMCORE_name xdf false AGMCORE_SpotAliasAry2{ dup/Name get AGMCORE_name eq{ /CSD get /CSD get_res exch pop true exit }{ pop }ifelse }forall end }{ pop false }ifelse }bdf /spot_alias { true set_spot_alias /AGMCORE_&setcustomcolor AGMCORE_key_known not { //Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put } if /customcolor_tint 1 AGMCORE_gput //Adobe_AGM_Core begin /setcustomcolor { currentdict/TintProc known currentdict/CSA known and 3 1 roll //Adobe_AGM_Core begin dup /customcolor_tint exch AGMCORE_gput 1 index aload pop pop 1 eq exch 1 eq and exch 1 eq and exch 1 eq and not current_spot_alias and{1 index 4 get map_alias}{false}ifelse { false set_spot_alias 4 -1 roll{ exch pop /sep_tint AGMCORE_gget exch }if mark 3 1 roll setsepcolorspace counttomark 0 ne{ setsepcolor }if pop pop true set_spot_alias }{ AGMCORE_&setcustomcolor pop }ifelse end }bdf end }def /begin_feature { Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if }def /end_feature { 2 dict begin /spd /setpagedevice load def /setpagedevice { get_gstate spd set_gstate } def stopped{$error/newerror false put}if end count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if }def /set_negative { //Adobe_AGM_Core begin /AGMCORE_inverting exch def level2{ currentpagedevice/NegativePrint known{ currentpagedevice/NegativePrint get //Adobe_AGM_Core/AGMCORE_inverting get ne{ true begin_feature true{ << /NegativePrint //Adobe_AGM_Core/AGMCORE_inverting get >> setpagedevice }end_feature }if /AGMCORE_inverting false def }if }if AGMCORE_inverting{ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse /AGMIRS_&fill where {pop AGMIRS_&fill}{fill} ifelse grestore }if end }def /lw_save_restore_override { /md where { pop md begin initializepage /initializepage{}def /pmSVsetup{} def /endp{}def /pse{}def /psb{}def /orig_showpage where {pop} {/orig_showpage /showpage load def} ifelse /showpage {orig_showpage gR} def end }if }def /pscript_showpage_override { /NTPSOct95 where { begin showpage save /showpage /restore load def /restore {exch pop}def end }if }def /driver_media_override { /md where { pop md /initializepage known { md /initializepage {} put } if md /rC known { md /rC {4{pop}repeat} put } if }if /mysetup where { /mysetup [1 0 0 1 0 0] put }if Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put level2 {Adobe_AGM_Core /AGMCORE_Default_PageSize currentpagedevice/PageSize get put}if }def /driver_check_media_override { /PrepsDict where {pop} { Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne Adobe_AGM_Core /AGMCORE_Default_PageSize get type /arraytype eq { Adobe_AGM_Core /AGMCORE_Default_PageSize get 0 get currentpagedevice/PageSize get 0 get eq and Adobe_AGM_Core /AGMCORE_Default_PageSize get 1 get currentpagedevice/PageSize get 1 get eq and }if { Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix }if }ifelse }def AGMCORE_err_strings begin /AGMCORE_bad_environ (Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end /set_def_ht { AGMCORE_def_ht sethalftone } def end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 2.25 0 %%Copyright: Copyright 1997-2005 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.25 0 10 dict begin /Adobe_CoolType_Passthru currentdict def /Adobe_CoolType_Core_Defined userdict /Adobe_CoolType_Core known def Adobe_CoolType_Core_Defined { /Adobe_CoolType_Core userdict /Adobe_CoolType_Core get def } if userdict /Adobe_CoolType_Core 60 dict dup begin put /Adobe_CoolType_Version 2.25 def /Level2? systemdict /languagelevel known dup { pop systemdict /languagelevel get 2 ge } if def Level2? not { /currentglobal false def /setglobal /pop load def /gcheck { pop false } bind def /currentpacking false def /setpacking /pop load def /SharedFontDirectory 0 dict def } if currentpacking true setpacking currentglobal false setglobal userdict /Adobe_CoolType_Data 2 copy known not { 2 copy 10 dict put } if get begin /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end setglobal /@_SaveStackLevels { Adobe_CoolType_Data begin /@vmState currentglobal def false setglobal @opStackCountByLevel @opStackLevel 2 copy known not { 2 copy 3 dict dup /args 7 index 5 add array put put get } { get dup /args get dup length 3 index lt { dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch /args exch put } { pop } ifelse } ifelse begin count 1 sub 1 index lt { pop count } if dup /argCount exch def dup 0 gt { args exch 0 exch getinterval astore pop } { pop } ifelse count /restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put /@dictStackLevel @dictStackLevel 1 add def @vmState setglobal end } bind def /@_RestoreStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt { { pop } repeat } { pop } ifelse args 0 argCount getinterval {} forall end /@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt { { end } repeat } { pop } ifelse } bind def /@_PopStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def /@dictStackLevel @dictStackLevel 1 sub def end } bind def /@Raise { exch cvx exch errordict exch get exec stop } bind def /@ReRaise { cvx $error /errorname get errordict exch get exec stop } bind def /@Stopped { 0 @#Stopped } bind def /@#Stopped { @_SaveStackLevels stopped { @_RestoreStackLevels true } { @_PopStackLevels false } ifelse } bind def /@Arg { Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get begin args exch argCount 1 sub exch sub get end end } bind def currentglobal true setglobal /CTHasResourceForAllBug Level2? { 1 dict dup /@shouldNotDisappearDictValue true def Adobe_CoolType_Data exch /@shouldNotDisappearDict exch put begin count @_SaveStackLevels { (*) { pop stop } 128 string /Category resourceforall } stopped pop @_RestoreStackLevels currentdict Adobe_CoolType_Data /@shouldNotDisappearDict get ne dup { /@shouldNotDisappearDictValue known { { end currentdict 1 index eq { pop exit } if } loop } if } if end } { false } ifelse def true setglobal /CTHasResourceStatusBug Level2? { mark { /steveamerige /Category resourcestatus } stopped { cleartomark true } { cleartomark currentglobal not } ifelse } { false } ifelse def setglobal /CTResourceStatus { mark 3 1 roll /Category findresource begin ({ResourceStatus} stopped) 0 () /SubFileDecode filter cvx exec { cleartomark false } { { 3 2 roll pop true } { cleartomark false } ifelse } ifelse end } bind def /CTWorkAroundBugs { Level2? { /cid_PreLoad /ProcSet resourcestatus { pop pop currentglobal mark { (*) { dup /CMap CTHasResourceStatusBug { CTResourceStatus } { resourcestatus } ifelse { pop dup 0 eq exch 1 eq or { dup /CMap findresource gcheck setglobal /CMap undefineresource } { pop CTHasResourceForAllBug { exit } { stop } ifelse } ifelse } { pop } ifelse } 128 string /CMap resourceforall } stopped { cleartomark } stopped pop setglobal } if } if } bind def /doc_setup { Adobe_CoolType_Core begin CTWorkAroundBugs /mov /moveto load def /nfnt /newencodedfont load def /mfnt /makefont load def /sfnt /setfont load def /ufnt /undefinefont load def /chp /charpath load def /awsh /awidthshow load def /wsh /widthshow load def /ash /ashow load def /sh /show load def end currentglobal false setglobal userdict /Adobe_CoolType_Data 2 copy known not { 2 copy 10 dict put } if get begin /AddWidths? false def /CC 0 def /charcode 2 string def /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def /InVMFontsByCMap 10 dict def /InVMDeepCopiedFonts 10 dict def end setglobal } bind def /doc_trailer { currentdict Adobe_CoolType_Core eq { end } if } bind def /page_setup { Adobe_CoolType_Core begin } bind def /page_trailer { end } bind def /unload { systemdict /languagelevel known { systemdict/languagelevel get 2 ge { userdict/Adobe_CoolType_Core 2 copy known { undef } { pop pop } ifelse } if } if } bind def /ndf { 1 index where { pop pop pop } { dup xcheck { bind } if def } ifelse } def /findfont systemdict begin userdict begin /globaldict where { /globaldict get begin } if dup where pop exch get /globaldict where { pop end } if end end Adobe_CoolType_Core_Defined { /systemfindfont exch def } { /findfont 1 index def /systemfindfont exch def } ifelse /undefinefont { pop } ndf /copyfont { currentglobal 3 1 roll 1 index gcheck setglobal dup null eq { 0 } { dup length } ifelse 2 index length add 1 add dict begin exch { 1 index /FID eq { pop pop } { def } ifelse } forall dup null eq { pop } { { def } forall } ifelse currentdict end exch setglobal } bind def /copyarray { currentglobal exch dup gcheck setglobal dup length array copy exch setglobal } bind def /newencodedfont { currentglobal { SharedFontDirectory 3 index known { SharedFontDirectory 3 index get /FontReferenced known } { false } ifelse } { FontDirectory 3 index known { FontDirectory 3 index get /FontReferenced known } { SharedFontDirectory 3 index known { SharedFontDirectory 3 index get /FontReferenced known } { false } ifelse } ifelse } ifelse dup { 3 index findfont /FontReferenced get 2 index dup type /nametype eq {findfont} if ne { pop false } if } if { pop 1 index findfont /Encoding get exch 0 1 255 { 2 copy get 3 index 3 1 roll put } for pop pop pop } { dup type /nametype eq { findfont } if dup dup maxlength 2 add dict begin exch { 1 index /FID ne {def} {pop pop} ifelse } forall /FontReferenced exch def /Encoding exch dup length array copy def /FontName 1 index dup type /stringtype eq { cvn } if def dup currentdict end definefont def } ifelse } bind def /SetSubstituteStrategy { $SubstituteFont begin dup type /dicttype ne { 0 dict } if currentdict /$Strategies known { exch $Strategies exch 2 copy known { get 2 copy maxlength exch maxlength add dict begin { def } forall { def } forall currentdict dup /$Init known { dup /$Init get exec } if end /$Strategy exch def } { pop pop pop } ifelse } { pop pop } ifelse end } bind def /scff { $SubstituteFont begin dup type /stringtype eq { dup length exch } { null } ifelse /$sname exch def /$slen exch def /$inVMIndex $sname null eq { 1 index $str cvs dup length $slen sub $slen getinterval cvn } { $sname } ifelse def end { findfont } @Stopped { dup length 8 add string exch 1 index 0 (BadFont:) putinterval 1 index exch 8 exch dup length string cvs putinterval cvn { findfont } @Stopped { pop /Courier findfont } if } if $SubstituteFont begin /$sname null def /$slen 0 def /$inVMIndex null def end } bind def /isWidthsOnlyFont { dup /WidthsOnly known { pop pop true } { dup /FDepVector known { /FDepVector get { isWidthsOnlyFont dup { exit } if } forall } { dup /FDArray known { /FDArray get { isWidthsOnlyFont dup { exit } if } forall } { pop } ifelse } ifelse } ifelse } bind def /?str1 256 string def /?set { $SubstituteFont begin /$substituteFound false def /$fontname 4 index def /$doSmartSub false def end 3 index currentglobal false setglobal exch /CompatibleFonts /ProcSet resourcestatus { pop pop /CompatibleFonts /ProcSet findresource begin dup /CompatibleFont currentexception 1 index /CompatibleFont true setexception 1 index /Font resourcestatus { pop pop 3 2 roll setglobal end exch dup findfont /CompatibleFonts /ProcSet findresource begin 3 1 roll exch /CompatibleFont exch setexception end } { 3 2 roll setglobal 1 index exch /CompatibleFont exch setexception end findfont $SubstituteFont /$substituteFound true put } ifelse } { exch setglobal findfont } ifelse $SubstituteFont begin $substituteFound { false (%%[Using embedded font ) print 5 index ?str1 cvs print ( to avoid the font substitution problem noted earlier.]%%\n) print } { dup /FontName known { dup /FontName get $fontname eq 1 index /DistillerFauxFont known not and /currentdistillerparams where { pop false 2 index isWidthsOnlyFont not and } if } { false } ifelse } ifelse exch pop /$doSmartSub true def end { exch pop exch pop exch 2 dict dup /Found 3 index put exch findfont exch } { exch exec exch dup findfont dup /FontType get 3 eq { exch ?str1 cvs dup length 1 sub -1 0 { exch dup 2 index get 42 eq { exch 0 exch getinterval cvn 4 1 roll 3 2 roll pop exit } {exch pop} ifelse }for } { exch pop } ifelse 2 dict dup /Downloaded 6 5 roll put } ifelse dup /FontName 4 index put copyfont definefont pop } bind def /?str2 256 string def /?add { 1 index type /integertype eq { exch true 4 2 } { false 3 1 } ifelse roll 1 index findfont dup /Widths known { Adobe_CoolType_Data /AddWidths? true put gsave dup 1000 scalefont setfont } if /Downloaded known { exec exch { exch ?str2 cvs exch findfont /Downloaded get 1 dict begin /Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index (*) putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index (+) putinterval 2 dict dup /FontName ?str1 0 6 index getinterval cvn put dup /Downloaded Downloaded put end copyfont dup /FontName get exch definefont pop pop pop } { pop } ifelse } { pop exch { findfont dup /Found get dup length exch ?str1 cvs pop ?str1 1 index (+) putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch /FontName exch put copyfont dup /FontName get exch definefont pop } { pop } ifelse } ifelse Adobe_CoolType_Data /AddWidths? get { grestore Adobe_CoolType_Data /AddWidths? false put } if } bind def /?sh { currentfont /Downloaded known { exch } if pop } bind def /?chp { currentfont /Downloaded known { pop } { false chp } ifelse } bind def /?mv { currentfont /Downloaded known { moveto pop pop } { pop pop moveto } ifelse } bind def setpacking userdict /$SubstituteFont 25 dict put 1 dict begin /SubstituteFont dup $error exch 2 copy known { get } { pop pop { pop /Courier } bind } ifelse def /currentdistillerparams where dup { pop pop currentdistillerparams /CannotEmbedFontPolicy 2 copy known { get /Error eq } { pop pop false } ifelse } if not { countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin /$str 128 string def /$fontpat 128 string def /$slen 0 def /$sname null def /$match false def /$fontname null def /$substituteFound false def /$inVMIndex null def /$doSmartSub true def /$depth 0 def /$fontname null def /$italicangle 26.5 def /$dstack null def /$Strategies 10 dict dup begin /$Type3Underprint { currentglobal exch false setglobal 11 dict begin /UseFont exch $WMode 0 ne { dup length dict copy dup /WMode $WMode put /UseFont exch definefont } if def /FontName $fontname dup type /stringtype eq { cvn } if def /FontType 3 def /FontMatrix [ .001 0 0 .001 0 0 ] def /Encoding 256 array dup 0 1 255 { /.notdef put dup } for pop def /FontBBox [ 0 0 0 0 ] def /CCInfo 7 dict dup begin /cc null def /x 0 def /y 0 def end def /BuildChar { exch begin CCInfo begin 1 string dup 0 3 index put exch pop /cc exch def UseFont 1000 scalefont setfont cc stringwidth /y exch def /x exch def x y setcharwidth $SubstituteFont /$Strategy get /$Underprint get exec 0 0 moveto cc show x y moveto end end } bind def currentdict end exch setglobal } bind def /$GetaTint 2 dict dup begin /$BuildFont { dup /WMode known { dup /WMode get } { 0 } ifelse /$WMode exch def $fontname exch dup /FontName known { dup /FontName get dup type /stringtype eq { cvn } if } { /unnamedfont } ifelse exch Adobe_CoolType_Data /InVMDeepCopiedFonts get 1 index /FontName get known { pop Adobe_CoolType_Data /InVMDeepCopiedFonts get 1 index get null copyfont } { $deepcopyfont } ifelse exch 1 index exch /FontBasedOn exch put dup /FontName $fontname dup type /stringtype eq { cvn } if put definefont Adobe_CoolType_Data /InVMDeepCopiedFonts get begin dup /FontBasedOn get 1 index def end } bind def /$Underprint { gsave x abs y abs gt { /y 1000 def } { /x -1000 def 500 120 translate } ifelse Level2? { [ /Separation (All) /DeviceCMYK { 0 0 0 1 pop } ] setcolorspace } { 0 setgray } ifelse 10 setlinewidth x .8 mul [ 7 3 ] { y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2? { .2 setcolor } { .8 setgray } ifelse fill grestore stroke } forall pop grestore } bind def end def /$Oblique 1 dict dup begin /$BuildFont { currentglobal exch dup gcheck setglobal null copyfont begin /FontBasedOn currentdict /FontName known { FontName dup type /stringtype eq { cvn } if } { /unnamedfont } ifelse def /FontName $fontname dup type /stringtype eq { cvn } if def /currentdistillerparams where { pop } { /FontInfo currentdict /FontInfo known { FontInfo null copyfont } { 2 dict } ifelse dup begin /ItalicAngle $italicangle def /FontMatrix FontMatrix [ 1 0 ItalicAngle dup sin exch cos div 1 0 0 ] matrix concatmatrix readonly end 4 2 roll def def } ifelse FontName currentdict end definefont exch setglobal } bind def end def /$None 1 dict dup begin /$BuildFont {} bind def end def end def /$Oblique SetSubstituteStrategy /$findfontByEnum { dup type /stringtype eq { cvn } if dup /$fontname exch def $sname null eq { $str cvs dup length $slen sub $slen getinterval } { pop $sname } ifelse $fontpat dup 0 (fonts/*) putinterval exch 7 exch putinterval /$match false def $SubstituteFont /$dstack countdictstack array dictstack put mark { $fontpat 0 $slen 7 add getinterval { /$match exch def exit } $str filenameforall } stopped { cleardictstack currentdict true $SubstituteFont /$dstack get { exch { 1 index eq { pop false } { true } ifelse } { begin false } ifelse } forall pop } if cleartomark /$slen 0 def $match false ne { $match (fonts/) anchorsearch pop pop cvn } { /Courier } ifelse } bind def /$ROS 1 dict dup begin /Adobe 4 dict dup begin /Japan1 [ /Ryumin-Light /HeiseiMin-W3 /GothicBBB-Medium /HeiseiKakuGo-W5 /HeiseiMaruGo-W4 /Jun101-Light ] def /Korea1 [ /HYSMyeongJo-Medium /HYGoThic-Medium ] def /GB1 [ /STSong-Light /STHeiti-Regular ] def /CNS1 [ /MKai-Medium /MHei-Medium ] def end def end def /$cmapname null def /$deepcopyfont { dup /FontType get 0 eq { 1 dict dup /FontName /copied put copyfont begin /FDepVector FDepVector copyarray 0 1 2 index length 1 sub { 2 copy get $deepcopyfont dup /FontName /copied put /copied exch definefont 3 copy put pop pop } for def currentdict end } { $Strategies /$Type3Underprint get exec } ifelse } bind def /$buildfontname { dup /CIDFont findresource /CIDSystemInfo get begin Registry length Ordering length Supplement 8 string cvs 3 copy length 2 add add add string dup 5 1 roll dup 0 Registry putinterval dup 4 index (-) putinterval dup 4 index 1 add Ordering putinterval 4 2 roll add 1 add 2 copy (-) putinterval end 1 add 2 copy 0 exch getinterval $cmapname $fontpat cvs exch anchorsearch { pop pop 3 2 roll putinterval cvn /$cmapname exch def } { pop pop pop pop pop } ifelse length $str 1 index (-) putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn } bind def /$findfontByROS { /$fontname exch def $ROS Registry 2 copy known { get Ordering 2 copy known { get } { pop pop [] } ifelse } { pop pop [] } ifelse false exch { dup /CIDFont resourcestatus { pop pop save 1 index /CIDFont findresource dup /WidthsOnly known { dup /WidthsOnly get } { false } ifelse exch pop exch restore { pop } { exch pop true exit } ifelse } { pop } ifelse } forall { $str cvs $buildfontname } { false (*) { save exch dup /CIDFont findresource dup /WidthsOnly known { dup /WidthsOnly get not } { true } ifelse exch /CIDSystemInfo get dup /Registry get Registry eq exch /Ordering get Ordering eq and and { exch restore exch pop true exit } { pop restore } ifelse } $str /CIDFont resourceforall { $buildfontname } { $fontname $findfontByEnum } ifelse } ifelse } bind def end end currentdict /$error known currentdict /languagelevel known and dup { pop $error /SubstituteFont known } if dup { $error } { Adobe_CoolType_Core } ifelse begin { /SubstituteFont /CMap /Category resourcestatus { pop pop { $SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and { $sname null eq { dup $str cvs dup length $slen sub $slen getinterval cvn } { $sname } ifelse Adobe_CoolType_Data /InVMFontsByCMap get 1 index 2 copy known { get false exch { pop currentglobal { GlobalFontDirectory 1 index known { exch pop true exit } { pop } ifelse } { FontDirectory 1 index known { exch pop true exit } { GlobalFontDirectory 1 index known { exch pop true exit } { pop } ifelse } ifelse } ifelse } forall } { pop pop false } ifelse { exch pop exch pop } { dup /CMap resourcestatus { pop pop dup /$cmapname exch def /CMap findresource /CIDSystemInfo get { def } forall $findfontByROS } { 128 string cvs dup (-) search { 3 1 roll search { 3 1 roll pop { dup cvi } stopped { pop pop pop pop pop $findfontByEnum } { 4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0 { $str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup /CMap resourcestatus { pop pop 4 1 roll pop pop pop dup /$cmapname exch def /CMap findresource /CIDSystemInfo get { def } forall $findfontByROS true exit } { pop } ifelse } for dup type /booleantype eq { pop } { pop pop pop $findfontByEnum } ifelse } ifelse } { pop pop pop $findfontByEnum } ifelse } { pop pop $findfontByEnum } ifelse } ifelse } ifelse } { //SubstituteFont exec } ifelse /$slen 0 def end } } { { $SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and { $findfontByEnum } { //SubstituteFont exec } ifelse end } } ifelse bind readonly def Adobe_CoolType_Core /scfindfont /systemfindfont load put } { /scfindfont { $SubstituteFont begin dup systemfindfont dup /FontName known { dup /FontName get dup 3 index ne } { /noname true } ifelse dup { /$origfontnamefound 2 index def /$origfontname 4 index def /$substituteFound true def } if exch pop { $slen 0 gt $sname null ne 3 index length $slen gt or and { pop dup $findfontByEnum findfont dup maxlength 1 add dict begin { 1 index /FID eq { pop pop } { def } ifelse } forall currentdict end definefont dup /FontName known { dup /FontName get } { null } ifelse $origfontnamefound ne { $origfontname $str cvs print ( substitution revised, using ) print dup /FontName known { dup /FontName get } { (unspecified font) } ifelse $str cvs print (.\n) print } if } { exch pop } ifelse } { exch pop } ifelse end } bind def } ifelse end end Adobe_CoolType_Core_Defined not { Adobe_CoolType_Core /findfont { $SubstituteFont begin $depth 0 eq { /$fontname 1 index dup type /stringtype ne { $str cvs } if def /$substituteFound false def } if /$depth $depth 1 add def end scfindfont $SubstituteFont begin /$depth $depth 1 sub def $substituteFound $depth 0 eq and { $inVMIndex null ne { dup $inVMIndex $AddInVMFont } if $doSmartSub { currentdict /$Strategy known { $Strategy /$BuildFont get exec } if } if } if end } bind put } if } if end /$AddInVMFont { exch /FontName 2 copy known { get 1 dict dup begin exch 1 index gcheck def end exch Adobe_CoolType_Data /InVMFontsByCMap get exch $DictAdd } { pop pop pop } ifelse } bind def /$DictAdd { 2 copy known not { 2 copy 4 index length dict put } if Level2? not { 2 copy get dup maxlength exch length 4 index length add lt 2 copy get dup length 4 index length add exch maxlength 1 index lt { 2 mul dict begin 2 copy get { forall } def 2 copy currentdict put end } { pop } ifelse } if get begin { def } forall end } bind def end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.21 0 %%Copyright: Copyright 1987-2005 Adobe Systems Incorporated. %%Version: 1.21 0 systemdict /languagelevel known dup { currentglobal false setglobal } { false } ifelse exch userdict /Adobe_CoolType_Utility 2 copy known { 2 copy get dup maxlength 27 add dict copy } { 27 dict } ifelse put Adobe_CoolType_Utility begin /@eexecStartData def /@recognizeCIDFont null def /ct_Level2? exch def /ct_Clone? 1183615869 internaldict dup /CCRun known not exch /eCCRun known not ct_Level2? and or def ct_Level2? { globaldict begin currentglobal true setglobal } if /ct_AddStdCIDMap ct_Level2? { { mark Adobe_CoolType_Utility /@recognizeCIDFont currentdict put { ((Hex) 57 StartData 0615 1e27 2c39 1c60 d8a8 cc31 fe2b f6e0 7aa3 e541 e21c 60d8 a8c9 c3d0 6d9e 1c60 d8a8 c9c2 02d7 9a1c 60d8 a849 1c60 d8a8 cc36 74f4 1144 b13b 77) 0 () /SubFileDecode filter cvx exec } stopped { cleartomark Adobe_CoolType_Utility /@recognizeCIDFont get countdictstack dup array dictstack exch 1 sub -1 0 { 2 copy get 3 index eq { 1 index length exch sub 1 sub { end } repeat exit } { pop } ifelse } for pop pop Adobe_CoolType_Utility /@eexecStartData get eexec } { cleartomark } ifelse } } { { Adobe_CoolType_Utility /@eexecStartData get eexec } } ifelse bind def userdict /cid_extensions known dup { cid_extensions /cid_UpdateDB known and } if { cid_extensions begin /cid_GetCIDSystemInfo { 1 index type /stringtype eq { exch cvn exch } if cid_extensions begin dup load 2 index known { 2 copy cid_GetStatusInfo dup null ne { 1 index load 3 index get dup null eq { pop pop cid_UpdateDB } { exch 1 index /Created get eq { exch pop exch pop } { pop cid_UpdateDB } ifelse } ifelse } { pop cid_UpdateDB } ifelse } { cid_UpdateDB } ifelse end } bind def end } if ct_Level2? { end setglobal } if /ct_UseNativeCapability? systemdict /composefont known def /ct_MakeOCF 35 dict def /ct_Vars 25 dict def /ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin /charcode 2 string def /dst_string 1500 string def /nullstring () def /usewidths? true def end def ct_Level2? { setglobal } { pop } ifelse ct_GlyphDirProcs begin /GetGlyphDirectory { systemdict /languagelevel known { pop /CIDFont findresource /GlyphDirectory get } { 1 index /CIDFont findresource /GlyphDirectory get dup type /dicttype eq { dup dup maxlength exch length sub 2 index lt { dup length 2 index add dict copy 2 index /CIDFont findresource/GlyphDirectory 2 index put } if } if exch pop exch pop } ifelse + } def /+ { systemdict /languagelevel known { currentglobal false setglobal 3 dict begin /vm exch def } { 1 dict begin } ifelse /$ exch def systemdict /languagelevel known { vm setglobal /gvm currentglobal def $ gcheck setglobal } if ? { $ begin } if } def /? { $ type /dicttype eq } def /| { userdict /Adobe_CoolType_Data known { Adobe_CoolType_Data /AddWidths? known { currentdict Adobe_CoolType_Data begin begin AddWidths? { Adobe_CoolType_Data /CC 3 index put ? { def } { $ 3 1 roll put } ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont /Widths get exch CC exch put } { ? { def } { $ 3 1 roll put } ifelse } ifelse end end } { ? { def } { $ 3 1 roll put } ifelse } ifelse } { ? { def } { $ 3 1 roll put } ifelse } ifelse } def /! { ? { end } if systemdict /languagelevel known { gvm setglobal } if end } def /: { string currentfile exch readstring pop } executeonly def end ct_MakeOCF begin /ct_cHexEncoding [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12 /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25 /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38 /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71 /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84 /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97 /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0 /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3 /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6 /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF] def /ct_CID_STR_SIZE 8000 def /ct_mkocfStr100 100 string def /ct_defaultFontMtx [.001 0 0 .001 0 0] def /ct_1000Mtx [1000 0 0 1000 0 0] def /ct_raise {exch cvx exch errordict exch get exec stop} bind def /ct_reraise { cvx $error /errorname get (Error: ) print dup ( ) cvs print errordict exch get exec stop } bind def /ct_cvnsi { 1 index add 1 sub 1 exch 0 4 1 roll { 2 index exch get exch 8 bitshift add } for exch pop } bind def /ct_GetInterval { Adobe_CoolType_Utility /ct_BuildCharDict get begin /dst_index 0 def dup dst_string length gt { dup string /dst_string exch def } if 1 index ct_CID_STR_SIZE idiv /arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub { dup 3 index add 2 index length le { 2 index getinterval dst_string dst_index 2 index putinterval length dst_index add /dst_index exch def exit } { 1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add /dst_index exch def sub /arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt { arrayIndex get } { pop exit } ifelse 0 } ifelse } loop pop pop pop dst_string 0 dst_index getinterval end } bind def ct_Level2? { /ct_resourcestatus currentglobal mark true setglobal { /unknowninstancename /Category resourcestatus } stopped { cleartomark setglobal true } { cleartomark currentglobal not exch setglobal } ifelse { { mark 3 1 roll /Category findresource begin ct_Vars /vm currentglobal put ({ResourceStatus} stopped) 0 () /SubFileDecode filter cvx exec { cleartomark false } { { 3 2 roll pop true } { cleartomark false } ifelse } ifelse ct_Vars /vm get setglobal end } } { { resourcestatus } } ifelse bind def /CIDFont /Category ct_resourcestatus { pop pop } { currentglobal true setglobal /Generic /Category findresource dup length dict copy dup /InstanceType /dicttype put /CIDFont exch /Category defineresource pop setglobal } ifelse ct_UseNativeCapability? { /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Identity) def /Supplement 0 def end def /CMapName /Identity-H def /CMapVersion 1.000 def /CMapType 1 def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000> 0 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end } if } { /ct_Category 2 dict begin /CIDFont 10 dict def /ProcSet 2 dict def currentdict end def /defineresource { ct_Category 1 index 2 copy known { get dup dup maxlength exch length eq { dup length 10 add dict copy ct_Category 2 index 2 index put } if 3 index 3 index put pop exch pop } { pop pop /defineresource /undefined ct_raise } ifelse } bind def /findresource { ct_Category 1 index 2 copy known { get 2 index 2 copy known { get 3 1 roll pop pop} { pop pop /findresource /undefinedresource ct_raise } ifelse } { pop pop /findresource /undefined ct_raise } ifelse } bind def /resourcestatus { ct_Category 1 index 2 copy known { get 2 index known exch pop exch pop { 0 -1 true } { false } ifelse } { pop pop /findresource /undefined ct_raise } ifelse } bind def /ct_resourcestatus /resourcestatus load def } ifelse /ct_CIDInit 2 dict begin /ct_cidfont_stream_init { { dup (Binary) eq { pop null currentfile ct_Level2? { { cid_BYTE_COUNT () /SubFileDecode filter } stopped { pop pop pop } if } if /readstring load exit } if dup (Hex) eq { pop currentfile ct_Level2? { { null exch /ASCIIHexDecode filter /readstring } stopped { pop exch pop (>) exch /readhexstring } if } { (>) exch /readhexstring } ifelse load exit } if /StartData /typecheck ct_raise } loop cid_BYTE_COUNT ct_CID_STR_SIZE le { 2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put } { cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch { 2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop } for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put } ifelse cid_CIDFONT exch /GlyphData exch put 2 index null eq { pop pop pop } { pop /readstring load 1 string exch { 3 copy exec pop dup length 0 eq { pop pop pop pop pop true exit } if 4 index eq { pop pop pop pop false exit } if } loop pop } ifelse } bind def /StartData { mark { currentdict dup /FDArray get 0 get /FontMatrix get 0 get 0.001 eq { dup /CDevProc known not { /CDevProc 1183615869 internaldict /stdCDevProc 2 copy known { get } { pop pop { pop pop pop pop pop 0 -1000 7 index 2 div 880 } } ifelse def } if } { /CDevProc { pop pop pop pop pop 0 1 cid_temp /cid_CIDFONT get /FDArray get 0 get /FontMatrix get 0 get div 7 index 2 div 1 index 0.88 mul } def } ifelse /cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup /cid_BYTE_COUNT exch def 0 gt { ct_cidfont_stream_init FDArray { /Private get dup /SubrMapOffset known { begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2? { currentdict dup /SubrMapOffset undef dup /SubrCount undef /SDBytes undef } if end /cid_SD_BYTES exch def /cid_SUBR_COUNT exch def /cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt { GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub { exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put } for pop } if } { pop } ifelse } forall } if cleartomark pop pop end CIDFontName currentdict /CIDFont defineresource pop end end } stopped { cleartomark /StartData ct_reraise } if } bind def currentdict end def /ct_saveCIDInit { /CIDInit /ProcSet ct_resourcestatus { true } { /CIDInitC /ProcSet ct_resourcestatus } ifelse { pop pop /CIDInit /ProcSet findresource ct_UseNativeCapability? { pop null } { /CIDInit ct_CIDInit /ProcSet defineresource pop } ifelse } { /CIDInit ct_CIDInit /ProcSet defineresource pop null } ifelse ct_Vars exch /ct_oldCIDInit exch put } bind def /ct_restoreCIDInit { ct_Vars /ct_oldCIDInit get dup null ne { /CIDInit exch /ProcSet defineresource pop } { pop } ifelse } bind def /ct_BuildCharSetUp { 1 index begin CIDFont begin Adobe_CoolType_Utility /ct_BuildCharDict get begin /ct_dfCharCode exch def /ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge { pop 0 } if /cid exch def { GlyphDirectory cid 2 copy known { get } { pop pop nullstring } ifelse dup length FDBytes sub 0 gt { dup FDBytes 0 ne { 0 FDBytes ct_cvnsi } { pop 0 } ifelse /fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit } { pop cid 0 eq { /charstring nullstring def exit } if /cid 0 def } ifelse } loop } def /ct_SetCacheDevice { 0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto } def /ct_CloneSetCacheProc { 1 eq { stringwidth pop -2 div -880 0 -1000 setcharwidth moveto } { usewidths? { currentfont /Widths get cid 2 copy known { get exch pop aload pop } { pop pop stringwidth } ifelse } { stringwidth } ifelse setcharwidth 0 0 moveto } ifelse } def /ct_Type3ShowCharString { ct_FDDict fdIndex 2 copy known { get } { currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup /FontMatrix 2 copy known { get } { pop pop ct_defaultFontMtx } ifelse /FontMatrix exch dup length array copy def /Private get /Private exch def /Widths rootfont /Widths get def /CharStrings 1 dict dup /.notdef dup length string copy put def currentdict end /ct_Type1Font exch definefont dup 5 1 roll put setglobal } ifelse dup /CharStrings get 1 index /Encoding get ct_dfCharCode get charstring put rootfont /WMode 2 copy known { get } { pop pop 0 } ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold { currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke } { ct_str1 show } ifelse } def /ct_Type4ShowCharString { ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup /FontMatrix get dup ct_defaultFontMtx ct_matrixeq not { ct_1000Mtx matrix concatmatrix concat } { pop } ifelse /Private get Adobe_CoolType_Utility /ct_Level2? get not { ct_dfDict /Private 3 -1 roll { put } 1183615869 internaldict /superexec get exec } if 1183615869 internaldict Adobe_CoolType_Utility /ct_Level2? get { 1 index } { 3 index /Private get mark 6 1 roll } ifelse dup /RunInt known { /RunInt get } { pop /CCRun } ifelse get exec Adobe_CoolType_Utility /ct_Level2? get not { cleartomark } if } bind def /ct_BuildCharIncremental { { Adobe_CoolType_Utility /ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString } stopped { stop } if end end end end } bind def /BaseFontNameStr (BF00) def /ct_Type1FontTemplate 14 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] def /FontBBox [-250 -250 1250 1250] def /Encoding ct_cHexEncoding def /PaintType 0 def currentdict end def /BaseFontTemplate 11 dict begin /FontMatrix [0.001 0 0 0.001 0 0] def /FontBBox [-250 -250 1250 1250] def /Encoding ct_cHexEncoding def /BuildChar /ct_BuildCharIncremental load def ct_Clone? { /FontType 3 def /ct_ShowCharString /ct_Type3ShowCharString load def /ct_dfSetCacheProc /ct_CloneSetCacheProc load def /ct_SyntheticBold false def /ct_StrokeWidth 1 def } { /FontType 4 def /Private 1 dict dup /lenIV 4 put def /CharStrings 1 dict dup /.notdef put def /PaintType 0 def /ct_ShowCharString /ct_Type4ShowCharString load def } ifelse /ct_str1 1 string def currentdict end def /BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq { true 0 1 5 { dup 4 index exch get exch 3 index exch get eq and dup not { exit } if } for exch pop exch pop } bind def /ct_makeocf { 15 dict begin exch /WMode exch def exch /FontName exch def /FontType 0 def /FMapType 2 def dup /FontMatrix known { dup /FontMatrix get /FontMatrix exch def } { /FontMatrix matrix def } ifelse /bfCount 1 index /CIDCount get 256 idiv 1 add dup 256 gt { pop 256} if def /Encoding 256 array 0 1 bfCount 1 sub { 2 copy dup put pop } for bfCount 1 255 { 2 copy bfCount put pop } for def /FDepVector bfCount dup 256 lt { 1 add } if array def BaseFontTemplate BaseFontDictSize dict copy begin /CIDFont exch def CIDFont /FontBBox known { CIDFont /FontBBox get /FontBBox exch def } if CIDFont /CDevProc known { CIDFont /CDevProc get /CDevProc exch def } if currentdict end BaseFontNameStr 3 (0) putinterval 0 1 bfCount dup 256 eq { 1 sub } if { FDepVector exch 2 index BaseFontDictSize dict copy begin dup /CIDFirstByte exch 256 mul def FontType 3 eq { /ct_FDDict 2 dict def } if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put } for ct_Clone? { /Widths 1 index /CIDFont get /GlyphDirectory get length dict def } if FontName currentdict end definefont ct_Clone? { gsave dup 1000 scalefont setfont ct_BuildCharDict begin /usewidths? false def currentfont /Widths get begin exch /CIDFont get /GlyphDirectory get { pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def } forall end /usewidths? true def end grestore } { exch pop } ifelse } bind def /ct_ComposeFont { ct_UseNativeCapability? { 2 index /CMap ct_resourcestatus { pop pop exch pop } { /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CMapName 3 index def /CMapVersion 1.000 def /CMapType 1 def exch /WMode exch def /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering CMapName ct_mkocfStr100 cvs (Adobe-) search { pop pop (-) search { dup length string copy exch pop exch pop } { pop (Identity)} ifelse } { pop (Identity) } ifelse def /Supplement 0 def end def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000> 0 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end } ifelse composefont } { 3 2 roll pop 0 get /CIDFont findresource ct_makeocf } ifelse } bind def /ct_MakeIdentity { ct_UseNativeCapability? { 1 index /CMap ct_resourcestatus { pop pop } { /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CMapName 2 index def /CMapVersion 1.000 def /CMapType 1 def /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering CMapName ct_mkocfStr100 cvs (Adobe-) search { pop pop (-) search { dup length string copy exch pop exch pop } { pop (Identity) } ifelse } { pop (Identity) } ifelse def /Supplement 0 def end def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000> 0 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end } ifelse composefont } { exch pop 0 get /CIDFont findresource ct_makeocf } ifelse } bind def currentdict readonly pop end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_T42 1.0 0 %%Copyright: Copyright 1987-2004 Adobe Systems Incorporated. %%Version: 1.0 0 userdict /ct_T42Dict 15 dict put ct_T42Dict begin /Is2015? { version cvi 2015 ge } bind def /AllocGlyphStorage { Is2015? { pop } { {string} forall } ifelse } bind def /Type42DictBegin { 25 dict begin /FontName exch def /CharStrings 256 dict begin /.notdef 0 def currentdict end def /Encoding exch def /PaintType 0 def /FontType 42 def /FontMatrix [1 0 0 1 0 0] def 4 array astore cvx /FontBBox exch def /sfnts } bind def /Type42DictEnd { currentdict dup /FontName get exch definefont end ct_T42Dict exch dup /FontName get exch put } bind def /RD {string currentfile exch readstring pop} executeonly def /PrepFor2015 { Is2015? { /GlyphDirectory 16 dict def sfnts 0 get dup 2 index (glyx) putinterval 2 index (locx) putinterval pop pop } { pop pop } ifelse } bind def /AddT42Char { Is2015? { /GlyphDirectory get begin def end pop pop } { /sfnts get 4 index get 3 index 2 index putinterval pop pop pop pop } ifelse } bind def /T0AddT42Mtx2 { /CIDFont findresource /Metrics2 get begin def end }bind def end %%EndResource Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2003 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Image 75 dict dup begin put /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def /nd{ null def }bind def /AGMIMG_&image nd /AGMIMG_&colorimage nd /AGMIMG_&imagemask nd /AGMIMG_mbuf () def /AGMIMG_ybuf () def /AGMIMG_kbuf () def /AGMIMG_c 0 def /AGMIMG_m 0 def /AGMIMG_y 0 def /AGMIMG_k 0 def /AGMIMG_tmp nd /AGMIMG_imagestring0 nd /AGMIMG_imagestring1 nd /AGMIMG_imagestring2 nd /AGMIMG_imagestring3 nd /AGMIMG_imagestring4 nd /AGMIMG_imagestring5 nd /AGMIMG_cnt nd /AGMIMG_fsave nd /AGMIMG_colorAry nd /AGMIMG_override nd /AGMIMG_name nd /AGMIMG_maskSource nd /AGMIMG_flushfilters nd /invert_image_samples nd /knockout_image_samples nd /img nd /sepimg nd /devnimg nd /idximg nd /doc_setup { Adobe_AGM_Core begin Adobe_AGM_Image begin /AGMIMG_&image systemdict/image get def /AGMIMG_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMIMG_&colorimage /colorimage ldf }if end end }def /page_setup { Adobe_AGM_Image begin /AGMIMG_ccimage_exists {/customcolorimage where { pop /Adobe_AGM_OnHost_Seps where { pop false }{ /Adobe_AGM_InRip_Seps where { pop false }{ true }ifelse }ifelse }{ false }ifelse }bdf level2{ /invert_image_samples { Adobe_AGM_Image/AGMIMG_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def }{ /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def }ifelse /img /imageormask ldf /sepimg /sep_imageormask ldf /devnimg /devn_imageormask ldf /idximg /indexed_imageormask ldf /_ctype 7 def currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{ bind }if def }forall }def /page_trailer { end }def /doc_trailer { }def /AGMIMG_flushfilters { dup type /arraytype ne {1 array astore}if aload length { dup type /filetype eq { dup status 1 index currentfile ne and {dup flushfile closefile} {pop} ifelse }{pop}ifelse } repeat }def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ use_mask { level3 {process_mask_L3 AGMIMG_&image}{masked_image_simulation}ifelse }{ AGMIMG_&image }ifelse }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMIMG_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMIMG_&image }ifelse }ifelse currentdict /_Filters known {_Filters AGMIMG_flushfilters} if cleartomark restore end }def /overprint_plate { currentoverprint { 0 get dup type /nametype eq { dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false exch { AGMOHS_sepink eq or } forall not } ifelse }{ pop false }ifelse }def /process_mask_L3 { dup begin /ImageType 1 def end 4 dict begin /DataDict exch def /ImageType 3 def /InterleaveType 3 def /MaskDict 9 dict begin /ImageType 1 def /Width DataDict dup /MaskWidth known {/MaskWidth}{/Width} ifelse get def /Height DataDict dup /MaskHeight known {/MaskHeight}{/Height} ifelse get def /ImageMatrix [Width 0 0 Height neg 0 Height] def /NComponents 1 def /BitsPerComponent 1 def /Decode [0 1] def /DataSource AGMIMG_maskSource def currentdict end def currentdict end }def /use_mask { dup type /dicttype eq { dup /Mask known { dup /Mask get { level3 {true} { dup /MaskWidth known {dup /MaskWidth get 1 index /Width get eq}{true}ifelse exch dup /MaskHeight known {dup /MaskHeight get 1 index /Height get eq}{true}ifelse 3 -1 roll and } ifelse } {false} ifelse } {false} ifelse } {false} ifelse }def /make_line_source { begin MultipleDataSources { [ Decode length 2 div cvi {Width string} repeat ] }{ Width Decode length 2 div mul cvi string }ifelse end }def /datasource_to_str { exch dup type dup /filetype eq { pop exch readstring }{ /arraytype eq { exec exch copy }{ pop }ifelse }ifelse pop }def /masked_image_simulation { 3 dict begin dup make_line_source /line_source xdf /mask_source AGMIMG_maskSource /LZWDecode filter def dup /Width get 8 div ceiling cvi string /mask_str xdf begin gsave 0 1 translate 1 -1 Height div scale 1 1 Height { pop gsave MultipleDataSources { 0 1 DataSource length 1 sub { dup DataSource exch get exch line_source exch get datasource_to_str } for }{ DataSource line_source datasource_to_str } ifelse << /PatternType 1 /PaintProc [ /pop cvx << /ImageType 1 /Width Width /Height 1 /ImageMatrix Width 1.0 sub 1 matrix scale 0.5 0 matrix translate matrix concatmatrix /MultipleDataSources MultipleDataSources /DataSource line_source /BitsPerComponent BitsPerComponent /Decode Decode >> /image cvx ] cvx /BBox [0 0 Width 1] /XStep Width /YStep 1 /PaintType 1 /TilingType 2 >> matrix makepattern set_pattern << /ImageType 1 /Width Width /Height 1 /ImageMatrix Width 1 matrix scale /MultipleDataSources false /DataSource mask_source mask_str readstring pop /BitsPerComponent 1 /Decode [0 1] >> imagemask grestore 0 1 translate } for grestore end end }def /imageormask { begin SkipImageProc { currentdict consumeimagedata } { save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq DeviceN_PS2 not and { imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if use_mask { level3 {process_mask_L3 image}{masked_image_simulation}ifelse }{ DeviceN_NoneName DeviceN_PS2 Indexed_DeviceN level3 not and or or AGMCORE_in_rip_sep and { Names convert_to_process not { 2 dict begin /imageDict xdf /names_index 0 def gsave imageDict write_image_file { Names { dup (None) ne { [/Separation 3 -1 roll /DeviceGray {1 exch sub}] setcolorspace Operator imageDict read_image_file names_index 0 eq {true setoverprint} if /names_index names_index 1 add def }{ pop } ifelse } forall close_image_file } if grestore end }{ Operator /imagemask eq { imagemask }{ image } ifelse } ifelse }{ Operator /imagemask eq { imagemask }{ image } ifelse } ifelse }ifelse }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load /Adobe_AGM_OnHost_Seps where { pop imagemask }{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ AGMCORE_is_cmyk_sep{ MultipleDataSources{ /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def invert_image_samples 1 AGMCORE_&setgray currentdict imageormask_sys }{ currentoverprint not Operator/imagemask eq and{ 1 AGMCORE_&setgray currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }{ MultipleDataSources NComponents AGMIMG_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ /DoImage true def HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not Operator/imagemask ne and{ /DoImage false def currentdict ignoreimagedata }if }ifelse 1 AGMCORE_&setgray DoImage {currentdict imageormask_sys} if }{ use_mask { level3 {process_mask_L3 image}{masked_image_simulation}ifelse }{ image }ifelse }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentcolorspace overprint_plate not{ knockout_unitsq }if }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }ifelse currentdict /_Filters known {_Filters AGMIMG_flushfilters} if end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin CSA map_csa begin SkipImageProc { currentdict consumeimagedata } { save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMIMG_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentdict/ImageMatrix get concat knockout_unitsq }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ Name AGMCORE_IsSeparationAProcessColor { Operator /imagemask eq{ /sep_tint AGMCORE_gget 1 exch sub AGMCORE_&setcolor }{ invert_image_samples }ifelse }{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor }ifelse currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentoverprint not Name (All) eq or Operator/imagemask eq and{ currentdict imageormask_sys }{ currentoverprint not { gsave knockout_unitsq grestore }if currentdict consumeimagedata }ifelse }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name AGMCORE_IsSeparationAProcessColor not and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }ifelse currentdict /_Filters known {_Filters AGMIMG_flushfilters} if end end }def /decode_image_sample { 4 1 roll exch dup 5 1 roll sub 2 4 -1 roll exp 1 sub div mul add } bdf /colorSpaceElemCnt { mark currentcolor counttomark dup 2 add 1 roll cleartomark } bdf /devn_sep_datasource { 1 dict begin /dataSource xdf [ 0 1 dataSource length 1 sub { dup currentdict /dataSource get /exch cvx /get cvx /exec cvx /exch cvx names_index /ne cvx [ /pop cvx ] cvx /if cvx } for ] cvx bind end } bdf /devn_alt_datasource { 11 dict begin /convProc xdf /origcolorSpaceElemCnt xdf /origMultipleDataSources xdf /origBitsPerComponent xdf /origDecode xdf /origDataSource xdf /dsCnt origMultipleDataSources {origDataSource length}{1}ifelse def /DataSource origMultipleDataSources { [ BitsPerComponent 8 idiv origDecode length 2 idiv mul string 0 1 origDecode length 2 idiv 1 sub { dup 7 mul 1 add index exch dup BitsPerComponent 8 idiv mul exch origDataSource exch get 0 () /SubFileDecode filter BitsPerComponent 8 idiv string /readstring cvx /pop cvx /putinterval cvx }for ]bind cvx }{origDataSource}ifelse 0 () /SubFileDecode filter def [ origcolorSpaceElemCnt string 0 2 origDecode length 2 sub { dup origDecode exch get dup 3 -1 roll 1 add origDecode exch get exch sub 2 BitsPerComponent exp 1 sub div 1 BitsPerComponent 8 idiv {DataSource /read cvx /not cvx{0}/if cvx /mul cvx}repeat /mul cvx /add cvx }for /convProc load /exec cvx origcolorSpaceElemCnt 1 sub -1 0 { /dup cvx 2 /add cvx /index cvx 3 1 /roll cvx /exch cvx 255 /mul cvx /cvi cvx /put cvx }for ]bind cvx 0 () /SubFileDecode filter end } bdf /devn_imageormask { /devicen_colorspace_dict AGMCORE_gget begin CSA map_csa 2 dict begin dup /srcDataStrs [ 3 -1 roll begin currentdict /MultipleDataSources known {MultipleDataSources {DataSource length}{1}ifelse}{1} ifelse { Width Decode length 2 div mul cvi { dup 65535 gt {1 add 2 div cvi}{exit}ifelse } loop string } repeat end ] def /dstDataStr srcDataStrs 0 get length string def begin SkipImageProc { currentdict consumeimagedata } { save mark AGMCORE_producing_seps not { level3 not { Operator /imagemask ne { /DataSource [ [ DataSource Decode BitsPerComponent currentdict /MultipleDataSources known {MultipleDataSources}{false} ifelse colorSpaceElemCnt /devicen_colorspace_dict AGMCORE_gget /TintTransform get devn_alt_datasource 1 /string cvx /readstring cvx /pop cvx] cvx colorSpaceElemCnt 1 sub{dup}repeat] def /MultipleDataSources true def /Decode colorSpaceElemCnt [ exch {0 1} repeat ] def } if }if currentdict imageormask }{ AGMCORE_host_sep{ Names convert_to_process { CSA get_csa_by_name 0 get /DeviceCMYK eq { /DataSource Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul DataSource Decode BitsPerComponent currentdict /MultipleDataSources known {MultipleDataSources}{false} ifelse 4 /devicen_colorspace_dict AGMCORE_gget /TintTransform get devn_alt_datasource filter_cmyk 0 () /SubFileDecode filter def /MultipleDataSources false def /Decode [1 0] def /DeviceGray setcolorspace currentdict imageormask_sys }{ AGMCORE_report_unsupported_color_space AGMCORE_black_plate { /DataSource DataSource Decode BitsPerComponent currentdict /MultipleDataSources known {MultipleDataSources}{false} ifelse CSA get_csa_by_name 0 get /DeviceRGB eq{3}{1}ifelse /devicen_colorspace_dict AGMCORE_gget /TintTransform get devn_alt_datasource /MultipleDataSources false def /Decode colorSpaceElemCnt [ exch {0 1} repeat ] def currentdict imageormask_sys } { gsave knockout_unitsq grestore currentdict consumeimagedata } ifelse } ifelse } { /devicen_colorspace_dict AGMCORE_gget /names_index known { Operator/imagemask ne{ MultipleDataSources { /DataSource [ DataSource devn_sep_datasource /exec cvx ] cvx def /MultipleDataSources false def }{ /DataSource /DataSource load dstDataStr srcDataStrs 0 get filter_devn def } ifelse invert_image_samples } if currentdict imageormask_sys }{ currentoverprint not Operator/imagemask eq and{ currentdict imageormask_sys }{ currentoverprint not { gsave knockout_unitsq grestore }if currentdict consumeimagedata }ifelse }ifelse }ifelse }{ currentdict imageormask }ifelse }ifelse cleartomark restore }ifelse currentdict /_Filters known {_Filters AGMIMG_flushfilters} if end end end }def /imageormask_l2_overprint { currentdict currentcmykcolor add add add 0 eq{ currentdict consumeimagedata }{ level3{ currentcmykcolor /AGMIMG_k xdf /AGMIMG_y xdf /AGMIMG_m xdf /AGMIMG_c xdf Operator/imagemask eq{ [/DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK {}] setcolorspace AGMIMG_c 0 ne {AGMIMG_c} if AGMIMG_m 0 ne {AGMIMG_m} if AGMIMG_y 0 ne {AGMIMG_y} if AGMIMG_k 0 ne {AGMIMG_k} if setcolor }{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def [/Indexed [ /DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK { AGMIMG_k 0 eq {0} if AGMIMG_y 0 eq {0 exch} if AGMIMG_m 0 eq {0 3 1 roll} if AGMIMG_c 0 eq {0 4 1 roll} if } ] 255 { 255 div mark exch dup dup dup AGMIMG_k 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_y 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_m 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_c 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop counttomark 1 roll }{ pop }ifelse counttomark 1 add -1 roll pop } ] setcolorspace }ifelse imageormask_sys }{ write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if close_image_file }{ imageormask }ifelse }ifelse }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget dup /CSA known { /CSA get get_csa_by_name }{ /Names get } ifelse overprint_plate not{ knockout_unitsq }if }{ Indexed_DeviceN { /devicen_colorspace_dict AGMCORE_gget /names_index known { indexed_image_lev2_sep }{ currentoverprint not{ knockout_unitsq }if currentdict consumeimagedata } ifelse }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_unitsq }if currentdict consumeimagedata }ifelse }ifelse }ifelse }{ level2{ Indexed_DeviceN { /indexed_colorspace_dict AGMCORE_gget begin }{ /indexed_colorspace_dict AGMCORE_gget begin CSA get_csa_by_name 0 get /DeviceCMYK eq ps_level 3 ge and ps_version 3015.007 lt and { [/Indexed [/DeviceN [/Cyan /Magenta /Yellow /Black] /DeviceCMYK {}] HiVal Lookup] setcolorspace } if end } ifelse imageormask Indexed_DeviceN { end } if }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore currentdict /_Filters known {_Filters AGMIMG_flushfilters} if end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin Indexed_DeviceN not { currentcolorspace dup 1 /DeviceGray put dup 3 currentcolorspace 2 get 1 add string 0 1 2 3 AGMCORE_get_ink_data 4 currentcolorspace 3 get length 1 sub { dup 4 idiv exch currentcolorspace 3 get exch get 255 exch sub 2 index 3 1 roll put }for put setcolorspace } if currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ use_mask { level3 {process_mask_L3 AGMIMG_&image}{masked_image_simulation}ifelse }{ AGMIMG_&image }ifelse }ifelse end end }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /ImageType 1 def /Decode [0 1 def] currentdict end }if dup begin /NComponents 1 cdndf /MultipleDataSources false cdndf /SkipImageProc {false} cdndf /HostSepColorImage false cdndf /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] cdndf /Operator /image cdndf end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /cachemask_level2 { 3 dict begin /LZWEncode filter /WriteFilter xdf /readBuffer 256 string def /ReadFilter currentfile 0 (%EndMask) /SubFileDecode filter /ASCII85Decode filter /RunLengthDecode filter def { ReadFilter readBuffer readstring exch WriteFilter exch writestring not {exit} if }loop WriteFilter closefile end }def /cachemask_level3 { currentfile << /Filter [ /SubFileDecode /ASCII85Decode /RunLengthDecode ] /DecodeParms [ << /EODCount 0 /EODString (%EndMask) >> null null ] /Intent 1 >> /ReusableStreamDecode filter }def /spot_alias { /mapto_sep_imageormask { dup type /dicttype ne{ 12 dict begin /ImageType 1 def /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def }{ begin }ifelse /Decode [/customcolor_tint AGMCORE_gget 0] def /Operator /image def /HostSepColorImage false def /SkipImageProc {false} def currentdict end sep_imageormask }bdf /customcolorimage { Adobe_AGM_Image/AGMIMG_colorAry xddf /customcolor_tint AGMCORE_gget << /Name AGMIMG_colorAry 4 get /CSA [ /DeviceCMYK ] /TintMethod /Subtractive /TintProc null /MappedCSA null /NComponents 4 /Components [ AGMIMG_colorAry aload pop pop ] >> setsepcolorspace mapto_sep_imageormask }ndf Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put /customcolorimage { Adobe_AGM_Image/AGMIMG_override false put current_spot_alias{dup 4 get map_alias}{false}ifelse { false set_spot_alias /customcolor_tint AGMCORE_gget exch setsepcolorspace pop mapto_sep_imageormask true set_spot_alias }{ AGMIMG_&customcolorimage }ifelse }bdf }def /snap_to_device { 6 dict begin matrix currentmatrix dup 0 get 0 eq 1 index 3 get 0 eq and 1 index 1 get 0 eq 2 index 2 get 0 eq and or exch pop { 1 1 dtransform 0 gt exch 0 gt /AGMIMG_xSign? exch def /AGMIMG_ySign? exch def 0 0 transform AGMIMG_ySign? {floor 0.1 sub}{ceiling 0.1 add} ifelse exch AGMIMG_xSign? {floor 0.1 sub}{ceiling 0.1 add} ifelse exch itransform /AGMIMG_llY exch def /AGMIMG_llX exch def 1 1 transform AGMIMG_ySign? {ceiling 0.1 add}{floor 0.1 sub} ifelse exch AGMIMG_xSign? {ceiling 0.1 add}{floor 0.1 sub} ifelse exch itransform /AGMIMG_urY exch def /AGMIMG_urX exch def [AGMIMG_urX AGMIMG_llX sub 0 0 AGMIMG_urY AGMIMG_llY sub AGMIMG_llX AGMIMG_llY] concat }{ }ifelse end } def level2 not{ /colorbuf { 0 1 2 index length 1 sub{ dup 2 index exch get 255 exch sub 2 index 3 1 roll put }for }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Image begin /AGMIMG_mbuf 0 string def /AGMIMG_ybuf 0 string def /AGMIMG_kbuf 0 string def { colorbuf dup length AGMIMG_mbuf length ne { dup length dup dup /AGMIMG_mbuf exch string def /AGMIMG_ybuf exch string def /AGMIMG_kbuf exch string def } if dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop } addprocs {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf {AGMIMG_c mul 1 exch sub} {AGMIMG_m mul 1 exch sub} {AGMIMG_y mul 1 exch sub} {AGMIMG_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def }if end systemdict /setpacking known { setpacking } if %%EndResource currentdict Adobe_AGM_Utils eq {end} if %%EndProlog %%BeginSetup Adobe_AGM_Utils begin 2 2010 Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec Adobe_AGM_Image/doc_setup get exec currentdict Adobe_AGM_Utils eq {end} if %%EndSetup %%Page: (Page 1) 1 %%EndPageComments %%BeginPageSetup /currentdistillerparams where {pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse { userdict /AI11_PDFMark5 /cleartomark load put userdict /AI11_ReadMetadata_PDFMark5 {flushfile cleartomark } bind put} { userdict /AI11_PDFMark5 /pdfmark load put userdict /AI11_ReadMetadata_PDFMark5 {/PUT pdfmark} bind put } ifelse [/NamespacePush AI11_PDFMark5 [/_objdef {ai_metadata_stream_123} /type /stream /OBJ AI11_PDFMark5 [{ai_metadata_stream_123} currentfile 0 (% &&end XMP packet marker&&) /SubFileDecode filter AI11_ReadMetadata_PDFMark5 + + + + application/postscript + + + Adobe Illustrator CS2 + 2007-12-19T10:49:59+01:00 + 2008-01-14T14:52:45+01:00 + 2008-01-14T14:52:45+01:00 + + + + 256 + 44 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgALAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A77+aP/KGXf8Arw/8nFzU 9t/4tL3j72nP9KT/AJMf8czUf+M6f8QzD9nfon72Gm5F6JnROS7FXYq7FXYq7FXYq7FXYqpzXNtA YxPKkRmcRQh2C85CCQi16saHYYqqYq7FVM3NuLhbcyoLhlLrCWHMqDQsF60FeuKqmKuxVTe5tkuI 7Z5UW4mVnihLAO6x0Dsq9SF5rWnSoxVUxV2KuxV2KuxVYZ4FmWBpFE7qWSIsOZVaAkL1IFRXFV+K uxV2KuxVZJPBE8aSSKjytxiVmALtQmig9TQV2xVfiqz14akeotQwQio2Y9F+eKr8VeIeYfzJ1XXN Kl064tYIopSrF4+fIcGDDqxHbOI1fbGTPjMCAAXBnmMhSF8q+edQ8uW88FrbwzLO4djLyqCBTbiR lWh7SnpwREA33sceUxTz/lcuu/8ALFa/8lP+aszv9EOX+bH7f1tn5k9zv+Vy67/yxWv/ACU/5qx/ 0Q5f5sft/Wv5k9z1XTbl7rTrW6cBXnhjlZR0BdQxAr886rDPjhGR6gFywbCIyxLzzyx+ZGq6t5mg 0ma1gjhlaVTInPkPTjdx1Yj9nOe0XbGTLnGMgUb+wFx4ZiZU9DzoXIeeRXHnU/m9qdtFLZGxTSrC QQyNPQQPeXi8lUfCJmCEMemy4qoXP5k+YLkapqGj/oddO02ee3gsL+5MV9emzkaKZkIPC3DvGyxc 1avU0BxVMH896xrt3pdl5MgtXa+0yDW7m+1IyCKG0uyywIIofjeV2jeo5KF4mp7YqkXnXX/Nb6Jo E15oqr5hsfM9vaR2iSMtrdSelKIpoZnXkIHEgJJWq0Yb0wqyrSfMHmm281W/l/zJHZO2o2U17p95 p4lReVpJEk8Mkcpc1/0lGV6gHfbArGovzE/MG48pah5yi0rTodF0v63JJZSyzG6uYLCSRZ5Y3AEc VRE3BWVq06iuKsrfVLGTz/pdoLCB57nR7u8i1NkH1mOOK4tU9FXpyCP9Y5MK9VGKsf0T8wPNutTW 9/p1rpdxpj3TW93o8dyx1aCFLgwNMwNI+SAeo8RAIGwYnFUwuvMvnjVda1a08p2mnfUNEkFrcXep PNW4u/SSZoYVhHwLGsqq0jE/FWimmKpHr2s+aLzzl5ButO0pbXWdQ0zV1uLXUGYR2RJsWlaX0xyk ClOKhaciRuoxVOY/zB1DSbHzR/ia2hN35ZWGYvYFhHdR3SFrcIsp5RyM6mMhmIrvWmKoaz/MDXbP U9Ii1uTRrm11idLP09JuGkntLiYExB+ZInjLDgXULQkHjToqyjzN5gm0eTRUjiWUapqUOnyFiRwW WORy4p3Hp4q6/wDME1r5w0bQViVotTtL+6kmJPJDZNbKqgdKN9ZNflirDo/Pn5hXeg6r5mstM02P R9Hmvk+qzyzG5vItOmkjmeJ1Hpwk+kyoHDVYVNAcVT7UNdil8zaAlhYW895quk6jd2N/cLSWIQ/V CkXMAsqSm4BkAP7IxVDJ+Yr3PkzQtYs7VTq2u3Nvp0WnyNtHeNKY7tHI3pbCKZmpv8GKpdcfmNr1 4+p3eiPoyWGmXE9rDZ6hctHd3r2bmOYoVISANIjJHyV605GgOKq11+Y+tajqHlmz8qafBcp5n0uX VI7q9keNLVIzCQ0qxhmYUm48Vp8VNwK4qu1jzp5qi13/AA5ZPotrq1tYW11cT6pNLDFdTXBdGSzi Wsnpq0XxOSSKgcTiqPuNdnluvJK6vosMOo6rdTJJFMUmeynisLiZngkANSfRKBhSqN9GKoXynN51 fzj5jjvZLFrKK8gWdUM5dQbGJlEIb4QNwWr3rirG9d81y6Qt/rmoWGgWVtHqAvZdFupgmrS/VWES 3Zbl6Yn9JFkROB+Gg5YVTzXLjzqPzasbbTJbIWraLfSQQ3DT8SFubJXaRU29QO1EI/ZJwKifzH0L Q7TyndT2mnW1vOrxBZYoY0cVkANGUA5ou19LihpyYxiDtyA72jNACPJKfyl0jSb7Tr972ygunSZQ jTRJIQCvQFgaZi9g6fHOEuKIlv1ALDTxBBtnv+FvLH/Vosv+keL/AJpze/ksH8yH+lDf4ce4PKfz WsLGx8xW8VlbRWsTWiO0cKLGpYyyCpCgCtAM5XtzFCGYCIERw9NupcTOAJbPW9A/44Wnf8wsP/Jt c63S/wB1D+qPucyPII7L2Tw78vv/ACYFn/r3P/JmTOH7J/xuP+d9xcHF9b3HO4c5iWoaT5ktPPn+ INLtba+s76wttNvY5rhreSH6tcyyiVKRTCSq3TfD8O6jffZVidx+Xmv6c+p6fpnlzQdWi1C7ubqw 13UQnr2gu5GmdbiJreVp/SkkPp0fdaA0puVT688teaNC1mx1ry3Ba6rw0yDSNS0+4dbAvHayNJDP A0UTQowM0nKPgq7ilKYFXN5c87anaaPca3cWz39vriarLawn9za2iRPGttFJwRpmXlyLuBVif2QB iqc6loV7c+eNC1uMp9T06y1G2uASQ/O8e0aPiKbj/Rmrv4Yqk0PkvWE/KTVfKZaH9KXtlqltC3I+ lzvWnMXJuNafvl5bYqmSeW9QHnHSdX5ItrZaLdabMQf3nrzz2kiFQRQrxtm3PttirDNS8k+etae0 sdV0jRzqFrdW8p89xSBL4xW0yuJI7dLdGS4eNeJX1PT3P7O2FWQS6Z578va3q8vlywstW0vXLg33 C6untJLS7aKOKTlSKYSwt6Qf4aMCSPDAqLs/LHmJdf8AK+p6nfR6jPpWnaha6pecFhaW4vHtGVo4 kUKEH1dx7CnXFULrn5fXGtz+cobqVIrTzFa2UNlKPjaOW0WQh3jIoQsjIaV3GKpfonlHzC+vaZJd eWdA0G101/Wvb+wSGea7kVGVEt1e2ja3j5kOWLcxTiO5xVk3nnQ9U1TTrKXSfRbVNJvoNRtIblmS GVoSVeJ3VXKc43YBuJoabYqkunaP561H8wdO8z61bWmnaZY2F5ZQ6bFcNczLJcSQP6ryenGh5+lT io+HiNzyoqqYweV9ST8vtU0BjH9evI9USE8j6db2ad4qtSvSZeW2Kut/K+pR6/5Tv2MfoaLpV5YX gDHkZbgWfDgKbr/or1O3bFUt0j8vdQs/zIvNaknjby4jT3+lWIrzi1LUEjivJT248YmK+8r4qktx +XmuabPqllpflvQdYg1G7uLuw1nUQiy2n1uRppEuIjbzNOI5Hb0yH3WgNKYVZbYeUryy81aJfpJH JY6XodzpcrhEhZ5pZrSRXWGJViRSLZyQtADQAUwKl/nDSPN1xqdwF0PSvNug3MaC20/U3jgezmCl JCC1vOJYpNiankDWm1AFVLQvIWtadZeRbeWaKVvLt1d3N+FdyiJc2l1EkNuXHJkha5SNOVPgXFU2 tdP806d5y1O5t7S1u9E1mW3mlna4eG4t2it1gkHpelIsoPpKV+NepxV57eflf52l8h3fku00nRra 6khlim81vKXmuuRLGRohB6qyz7LKzSHjUkcthhVnOsaZ5wGu6J5o0+xs7nUYNNudP1LTJbt4I1a6 a3n5QziCXkEltuG6CoNfbAqv+aP/AChl3/rw/wDJxc1Pbf8Ai0vePvac/wBKT/kx/wAczUf+M6f8 QzD9nfon72Gm5F6JnROS8d/OP/lJ7X/mCT/k7LnH+0H9+P6g+8uFqfq+D1PQCDoWmkbg2sP/ACbX Oo0v91D+qPucuPII/Mhk8O/L7/yYFn/r3P8AyZkzh+yf8bj/AJ33FwcX1vcc7hzkv1XzH5e0h4U1 bVLTTnuW4263c8UBkbwQSMvI/LFUt8peZ5NV0nUtQ1BoLeOx1LU7P1VJSMQWN3LAjuzs2/pxgsa0 r4DFU10nXNE1iBrjSNQttRt0Yo01pNHOgYdVLRlhXFVCTzT5YjLCTV7JCkQuGDXMQpCxAEhq32CW HxdMVQHlLz95c8zeXrfWbW8gjSS3jurq2aeJpLZZBULPxb4CPfFUfD5q8sTS3kMOr2Us2ngtfxpc xM1uB1MwDVjp/lUxVWsNe0LUdPbUtP1G1vNOTkXvbeaOWEBBVqyIxQcRud8VREl7ZxwxzSTxpDMy JDIzqFdpSFjVWJoS5YBadcVQmp+Y/L2lIz6pqlpYIjKjtczxQgM4qikuy0Ldh3xVFNqFgtl9fa5i Fjw9X60XURemRXn6lePGm9a4qxuPzzZX/mzRNN0W8stS0rUrTUZ7i7tpFnKy2T2qoqyRuUG1y3IE E9OndVleKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KpT5r0Y6z5fvNOQgSyoDCT09RCHWvzK0zE12n8 bDKHU/ewyR4hTxrQ/MmveUL66gWFVdiFubW4U05JWhFCCOvUdc43TazLpJkV7wXCjMwL1vyR5iuv MGjG/uYkikEzxBY68aKFNfiJ8c63s3Vy1GPjkKN05mKfELY1+bXlq8vI7fWLSMym2QxXSKKsI68l cAdgSa5re3tHKYGSIvh2PuatRAncMa0b809e0zTobAQwXEduojieQPzCLsqniwGw2G2azT9t5cUB CgQGqOcgUiLr83/MU1vJFFb28DuComUOWWvdatSvzyyfb+YggCI+aTqCiPym8tXj6n+nJ4zHawKy 2zMKc5HHElf8kKTvlvYWjkZ+KR6Ry8yy08DdvWs6xy3nOjWHlm/86ed28yW9pc6jb3EEcS36RyCP STZQtHw9UECJpzMWptyrXpirCdCi8tn8uvL1qjI/kqXzjeRXHqGts9gLm8azExPwmNrhbf7WxNK4 VZ2tpodh+bWlQ+Xobe2nn0q8OvwWioimCN7cWbzLHQcw5ZYid+PIdMCrvyk8o+XrTyBpbiwt5Z7+ D17yeSJXklMzc6OzBiwX4VAOwAHhirGtL02x/wChZ62kUUFzc+XvSuLiJFDmRYijcytCWR61r3wq m/m/yR5Sj8wfl7pkelWyWMeoXEHoLGoVootOuLhUcAUdfWt43IbqRXAqnqllBbax+Z9rZQLDHL5d spfQhUKrTPDqEZbio+0yxIv0DFW/NmsaYnkfyHEbmMyalq3l1bFVYN6vC6t5WKU6gIhNcVTHR9B0 e8/NrzZqN5aRXN3b2emQW8kqh/TSVJTIEDA058V5fIYqxKKHTxoeiaZqSxp5UXzrq1pe278RbiKK 5vjYwOrfD6P1pYhxIp0GFU/ex8pWf556Mmjw21vqraJqDapFbKiH0/WtRbNIqU+I/vKE70HhTAr0 3FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqles/4Xqn6a+pV/wB1/XPS/wCF9XMXUeB/leD/ADq/ Sxlw9URpP6H+pj9EfV/qfI0+qcPS5d/7v4a+OWYPD4f3fDw/0ar7FjVbIzLmTHrz/lX31h/rn6J+ s1/eet9W51/yuW+a/J+Tv1eHfnwtZ4OtKcX/ACrf1F9L9DepX4OP1XlX2pkY/kr28K/81A4PJki8 eI4U40HGnSnambEeTa3hVhfnz/lUP12z/wAc/oX67x/0P9K/V/U9Plvx9Xfhy/2OKpv/AM6L/hu9 /wCOZ/hqs/6Rp9X+o8uZ+s+tT91X1OXqcv2q13xVA+QP+VZfVbr/AAJ+i/q/Nfrv6L9H7dPh9X09 +nSuKsi0z9Gfo+3/AEX6P6O4D6r9V4ej6f7Pp8Ph4+FMVYpo/wDyp/63r36K/Qf1mjf4j9H6tXjy PP61T9nnXly2r13xVlF7+h/run/Xfq/131X/AEX63D1fW9F/U+r8vi5+jz5cN+HLtXFXQ/ob9KXn o/Vv0r6UP1/hw+sejWT6v61Pj4V9X0+W32qd8VYXof8Ayoj9Jv8Aob/Dv6R9WKnofVPU9X6wPR9O nf6zx48P26U3pirNLb9D/pK8+rfV/wBJ8Yv0h6fD1+NG9H1uPx0py4cvemKpfef4I/w/qP1v9G/4 f9S4/S3qeh9U9b1T9Z9ev7vn61fU5b8+u+KpT5I/5VHyT/Bn6F9b996f6O+r+r0j9enD4+npc/8A Y17YqzLFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX/2Q== + + + + + + uuid:79655645AFB211DC9F28B80C3602C768 + uuid:4E035413C44211DCBDE5B31D93F331EA + + + + + + + + + + + + + + + + + + + + + + + + + % &&end XMP packet marker&& [{ai_metadata_stream_123} <> /PUT AI11_PDFMark5 [/Document 1 dict begin /Metadata {ai_metadata_stream_123} def currentdict end /BDC AI11_PDFMark5 %AI12_RMC_Transparency: Balance=75 RasterRes=300 GradRes=150 Text=0 Stroke=1 Clip=1 OP=0 Adobe_AGM_Utils begin Adobe_AGM_Core/page_setup get exec Adobe_AGM_Core/capture_currentpagedevice get exec Adobe_CoolType_Core/page_setup get exec Adobe_AGM_Image/page_setup get exec %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf 1 -1 scale 0 -54.3916 translate [1 0 0 1 0 0 ] concat % page clip gsave newpath gsave % PSGState 0 0 mo 0 54.3916 li 337.638 54.3916 li 337.638 0 li cp clp [1 0 0 1 0 0 ] concat 63.7251 14.9932 mo 63.7251 41.2324 li 63.7251 44.9814 61.7759 46.7041 58.249 46.7041 cv 48.6572 46.7041 li 45.1313 46.7041 43.1826 44.9814 43.1826 41.2324 cv 43.1826 14.9932 li 15.0708 14.9932 li 15.0708 0 li 7.72217 0 li 7.72217 14.9932 li 0 14.9932 li 0 22.416 li 7.72217 22.416 li 7.72217 41.082 li 7.72217 49.1074 13.1182 54.0518 20.5439 54.0518 cv 24.3667 54.0518 li 24.5166 46.6318 li 20.5439 46.6318 li 17.0215 46.6318 15.0708 44.7568 15.0708 41.082 cv 15.0708 22.416 li 35.834 22.416 li 35.834 41.2324 li 35.834 49.1797 41.3838 54.0518 48.6572 54.0518 cv 58.249 54.0518 li 65.5239 54.0518 71.0708 49.1797 71.0708 41.2324 cv 71.0708 14.9932 li 63.7251 14.9932 li cp false sop /0 [/DeviceCMYK] /CSA add_res 0.57 0 1 0 cmyk f 91.8457 27.9917 mo 89.5049 27.9917 88.5991 26.5049 88.5991 24.3149 cv 88.5991 16.3843 li 86.0815 16.3843 li 86.0815 15.2271 li 88.5991 15.2271 li 88.5991 11.751 li 89.856 11.4497 li 89.856 15.2271 li 93.7607 15.2271 li 93.7607 16.3843 li 89.856 16.3843 li 89.856 24.2656 li 89.856 25.751 90.2583 26.8105 91.9478 26.8105 cv 92.6274 26.8105 93.2563 26.7061 93.936 26.5806 cv 93.936 27.6895 li 93.2319 27.8408 92.5522 27.9917 91.8457 27.9917 cv 0 0 0 1 cmyk f 106.826 21.8242 mo 97.209 21.8242 li 97.2349 23.2837 97.7119 24.6411 98.5171 25.5991 cv 99.2231 26.4316 100.205 26.9336 101.565 26.9336 cv 102.673 26.9336 103.63 26.5293 104.309 25.8257 cv 104.763 25.3481 105.115 24.793 105.265 24.0386 cv 106.573 24.0386 li 106.397 25.1221 105.87 26.0039 105.165 26.6816 cv 104.26 27.5869 103 28.1416 101.565 28.1416 cv 99.752 28.1416 98.4683 27.3867 97.5605 26.3569 cv 96.5283 25.1484 95.9502 23.4849 95.9502 21.5718 cv 95.9502 19.9863 96.2012 18.4243 97.1831 17.0908 cv 98.2412 15.6558 99.7017 14.9009 101.463 14.9009 cv 104.862 14.9009 106.852 17.8213 106.852 20.9922 cv 106.852 21.2954 106.826 21.519 106.826 21.8242 cv 101.463 16.0845 mo 98.8696 16.0845 97.2349 18.1729 97.2349 20.6636 cv 105.567 20.6636 li 105.518 18.2725 104.031 16.0845 101.463 16.0845 cv f 114.984 28.1416 mo 113.423 28.1416 112.163 27.5396 111.283 26.6563 cv 109.973 25.3481 109.519 23.6611 109.519 21.519 cv 109.519 19.3823 109.973 17.6953 111.283 16.3843 cv 112.163 15.5039 113.423 14.9009 114.984 14.9009 cv 117.602 14.9009 119.541 16.6104 119.843 19.1577 cv 118.534 19.1577 li 118.255 17.4175 116.896 16.1348 114.984 16.1348 cv 113.774 16.1348 112.843 16.5356 112.188 17.2158 cv 111.056 18.397 110.803 19.8848 110.803 21.519 cv 110.803 23.1592 111.056 24.666 112.188 25.8511 cv 112.843 26.5293 113.774 26.9072 114.984 26.9072 cv 116.922 26.9072 118.255 25.5493 118.56 23.8379 cv 119.893 23.8379 li 119.566 26.2798 117.626 28.1416 114.984 28.1416 cv f 132 27.8149 mo 132 19.583 li 132 17.3926 131.044 16.0845 128.752 16.0845 cv 125.657 16.0845 124.573 18.8008 124.573 21.519 cv 124.573 27.8149 li 123.314 27.8149 li 123.314 9.6377 li 124.573 9.6377 li 124.573 17.5435 li 125.277 15.9302 127.066 14.9009 128.828 14.9009 cv 131.722 14.9009 133.26 16.6865 133.26 19.5068 cv 133.26 27.8149 li 132 27.8149 li cp f 146.679 27.8149 mo 146.679 19.583 li 146.679 17.3926 145.723 16.1348 143.43 16.1348 cv 140.333 16.1348 139.253 18.8008 139.253 21.519 cv 139.253 27.8149 li 137.993 27.8149 li 137.993 15.2271 li 139.101 15.2271 li 139.253 17.5171 li 139.958 15.9302 141.746 14.9009 143.507 14.9009 cv 146.403 14.9009 147.938 16.6865 147.938 19.5068 cv 147.938 27.8149 li 146.679 27.8149 li cp f 152.571 9.9668 mo 154.332 9.9668 li 154.332 11.7275 li 152.571 11.7275 li 152.571 9.9668 li cp 152.798 15.2271 mo 154.132 15.2271 li 154.132 27.8149 li 152.798 27.8149 li 152.798 15.2271 li cp f 167.35 26.6328 mo 166.444 27.6387 164.933 28.1416 163.271 28.1416 cv 161.56 28.1416 160.099 27.6143 159.142 26.5293 cv 158.438 25.7261 158.134 25.022 158.085 23.9873 cv 159.368 23.9873 li 159.443 24.7461 159.771 25.3984 160.301 25.9272 cv 161.029 26.6328 162.062 26.9336 163.271 26.9336 cv 164.582 26.9336 165.613 26.6328 166.243 26.0039 cv 166.694 25.5493 166.921 25.1221 166.921 24.3921 cv 166.921 23.2588 166.116 22.3018 164.606 22.1011 cv 162.163 21.7729 li 161.132 21.6479 160.023 21.3188 159.318 20.5151 cv 158.865 19.9863 158.613 19.3306 158.613 18.5234 cv 158.613 17.5171 159.042 16.6865 159.696 16.0845 cv 160.603 15.249 161.836 14.9009 163.146 14.9009 cv 164.655 14.9009 166.09 15.377 166.947 16.3843 cv 167.525 17.0645 167.879 17.897 167.905 18.6997 cv 166.645 18.6997 li 166.596 18.2979 166.418 17.667 166.016 17.1909 cv 165.436 16.5103 164.454 16.0845 163.146 16.0845 cv 162.163 16.0845 161.434 16.2573 160.879 16.6602 cv 160.251 17.1147 159.898 17.7197 159.898 18.397 cv 159.898 19.4556 160.427 20.2617 162.339 20.5151 cv 164.73 20.8428 li 167.097 21.1675 168.206 22.7798 168.206 24.3149 cv 168.206 25.249 167.905 26.0039 167.35 26.6328 cv f 176.489 28.1416 mo 174.928 28.1416 173.67 27.5396 172.79 26.6563 cv 171.479 25.3481 171.025 23.6611 171.025 21.519 cv 171.025 19.3823 171.479 17.6953 172.79 16.3843 cv 173.67 15.5039 174.928 14.9009 176.489 14.9009 cv 179.107 14.9009 181.045 16.6104 181.348 19.1577 cv 180.041 19.1577 li 179.763 17.4175 178.404 16.1348 176.489 16.1348 cv 175.281 16.1348 174.348 16.5356 173.693 17.2158 cv 172.562 18.397 172.31 19.8848 172.31 21.519 cv 172.31 23.1592 172.562 24.666 173.693 25.8511 cv 174.348 26.5293 175.281 26.9072 176.489 26.9072 cv 178.427 26.9072 179.763 25.5493 180.064 23.8379 cv 181.399 23.8379 li 181.07 26.2798 179.132 28.1416 176.489 28.1416 cv f 193.507 27.8149 mo 193.507 19.583 li 193.507 17.3926 192.55 16.0845 190.258 16.0845 cv 187.161 16.0845 186.081 18.8008 186.081 21.519 cv 186.081 27.8149 li 184.819 27.8149 li 184.819 9.6377 li 186.081 9.6377 li 186.081 17.5435 li 186.784 15.9302 188.571 14.9009 190.333 14.9009 cv 193.231 14.9009 194.766 16.6865 194.766 19.5068 cv 194.766 27.8149 li 193.507 27.8149 li cp f 209.293 21.8242 mo 199.677 21.8242 li 199.701 23.2837 200.179 24.6411 200.984 25.5991 cv 201.69 26.4316 202.673 26.9336 204.031 26.9336 cv 205.138 26.9336 206.096 26.5293 206.776 25.8257 cv 207.228 25.3481 207.581 24.793 207.732 24.0386 cv 209.042 24.0386 li 208.865 25.1221 208.335 26.0039 207.631 26.6816 cv 206.724 27.5869 205.466 28.1416 204.031 28.1416 cv 202.216 28.1416 200.935 27.3867 200.029 26.3569 cv 198.997 25.1484 198.416 23.4849 198.416 21.5718 cv 198.416 19.9863 198.668 18.4243 199.65 17.0908 cv 200.708 15.6558 202.167 14.9009 203.931 14.9009 cv 207.33 14.9009 209.318 17.8213 209.318 20.9922 cv 209.318 21.2954 209.293 21.519 209.293 21.8242 cv 203.931 16.0845 mo 201.337 16.0845 199.701 18.1729 199.701 20.6636 cv 208.034 20.6636 li 207.983 18.2725 206.498 16.0845 203.931 16.0845 cv f 227.068 27.7891 mo 226.916 25.498 li 226.211 27.1104 224.424 28.1172 222.661 28.1172 cv 219.766 28.1172 218.23 26.3296 218.23 23.5098 cv 218.23 15.2012 li 219.489 15.2012 li 219.489 23.4351 li 219.489 25.6245 220.445 26.8838 222.738 26.8838 cv 225.832 26.8838 226.916 24.2158 226.916 21.4966 cv 226.916 15.2012 li 228.176 15.2012 li 228.176 27.7891 li 227.068 27.7891 li cp f 241.848 27.8149 mo 241.848 19.583 li 241.848 17.3926 240.89 16.1348 238.599 16.1348 cv 235.502 16.1348 234.418 18.8008 234.418 21.519 cv 234.418 27.8149 li 233.161 27.8149 li 233.161 15.2271 li 234.268 15.2271 li 234.418 17.5171 li 235.124 15.9302 236.913 14.9009 238.674 14.9009 cv 241.57 14.9009 243.105 16.6865 243.105 19.5068 cv 243.105 27.8149 li 241.848 27.8149 li cp f 247.739 9.9668 mo 249.501 9.9668 li 249.501 11.7275 li 247.739 11.7275 li 247.739 9.9668 li cp 247.965 15.2271 mo 249.297 15.2271 li 249.297 27.8149 li 247.965 27.8149 li 247.965 15.2271 li cp f 258.515 27.8149 mo 257.229 27.8149 li 252.246 15.2271 li 253.68 15.2271 li 257.911 26.0273 li 261.962 15.2271 li 263.299 15.2271 li 258.515 27.8149 li cp f 275.807 21.8242 mo 266.191 21.8242 li 266.215 23.2837 266.694 24.6411 267.499 25.5991 cv 268.203 26.4316 269.187 26.9336 270.544 26.9336 cv 271.655 26.9336 272.61 26.5293 273.289 25.8257 cv 273.743 25.3481 274.095 24.793 274.245 24.0386 cv 275.555 24.0386 li 275.379 25.1221 274.851 26.0039 274.146 26.6816 cv 273.238 27.5869 271.979 28.1416 270.544 28.1416 cv 268.733 28.1416 267.447 27.3867 266.543 26.3569 cv 265.51 25.1484 264.932 23.4849 264.932 21.5718 cv 264.932 19.9863 265.182 18.4243 266.165 17.0908 cv 267.224 15.6558 268.683 14.9009 270.444 14.9009 cv 273.843 14.9009 275.832 17.8213 275.832 20.9922 cv 275.832 21.2954 275.807 21.519 275.807 21.8242 cv 270.444 16.0845 mo 267.854 16.0845 266.215 18.1729 266.215 20.6636 cv 274.549 20.6636 li 274.499 18.2725 273.013 16.0845 270.444 16.0845 cv f 284.846 16.3096 mo 281.697 16.3096 280.844 19.1289 280.844 21.7729 cv 280.844 27.8149 li 279.583 27.8149 li 279.583 15.2271 li 280.69 15.2271 li 280.844 17.7686 li 281.396 16.0313 283.082 15.1006 284.846 15.1006 cv 285.248 15.1006 285.676 15.1006 286.08 15.1763 cv 286.08 16.436 li 285.676 16.334 285.248 16.3096 284.846 16.3096 cv f 297.055 26.6328 mo 296.151 27.6387 294.64 28.1416 292.976 28.1416 cv 291.267 28.1416 289.805 27.6143 288.847 26.5293 cv 288.141 25.7261 287.842 25.022 287.792 23.9873 cv 289.074 23.9873 li 289.15 24.7461 289.478 25.3984 290.007 25.9272 cv 290.735 26.6328 291.768 26.9336 292.976 26.9336 cv 294.288 26.9336 295.319 26.6328 295.946 26.0039 cv 296.401 25.5493 296.628 25.1221 296.628 24.3921 cv 296.628 23.2588 295.823 22.3018 294.31 22.1011 cv 291.868 21.7729 li 290.835 21.6479 289.728 21.3188 289.025 20.5151 cv 288.573 19.9863 288.32 19.3306 288.32 18.5234 cv 288.32 17.5171 288.747 16.6865 289.401 16.0845 cv 290.308 15.249 291.541 14.9009 292.849 14.9009 cv 294.362 14.9009 295.796 15.377 296.654 16.3843 cv 297.234 17.0645 297.584 17.897 297.609 18.6997 cv 296.35 18.6997 li 296.3 18.2979 296.125 17.667 295.722 17.1909 cv 295.14 16.5103 294.162 16.0845 292.849 16.0845 cv 291.868 16.0845 291.139 16.2573 290.585 16.6602 cv 289.956 17.1147 289.603 17.7197 289.603 18.397 cv 289.603 19.4556 290.133 20.2617 292.042 20.5151 cv 294.437 20.8428 li 296.804 21.1675 297.912 22.7798 297.912 24.3149 cv 297.912 25.249 297.609 26.0039 297.055 26.6328 cv f 301.715 9.9668 mo 303.476 9.9668 li 303.476 11.7275 li 301.715 11.7275 li 301.715 9.9668 li cp 301.94 15.2271 mo 303.276 15.2271 li 303.276 27.8149 li 301.94 27.8149 li 301.94 15.2271 li cp f 312.238 27.9917 mo 309.897 27.9917 308.989 26.5049 308.989 24.3149 cv 308.989 16.3843 li 306.473 16.3843 li 306.473 15.2271 li 308.989 15.2271 li 308.989 11.751 li 310.247 11.4497 li 310.247 15.2271 li 314.15 15.2271 li 314.15 16.3843 li 310.247 16.3843 li 310.247 24.2656 li 310.247 25.751 310.65 26.8105 312.337 26.8105 cv 313.018 26.8105 313.646 26.7061 314.329 26.5806 cv 314.329 27.6895 li 313.623 27.8408 312.943 27.9917 312.238 27.9917 cv f 327.496 27.8926 mo 325.934 27.8926 325.505 26.7588 325.505 25.4233 cv 324.825 27.2119 322.912 28.1416 320.973 28.1416 cv 318.533 28.1416 316.641 26.6816 316.641 24.2656 cv 316.641 22.0254 318.379 20.6899 320.875 20.5151 cv 325.505 20.1855 li 325.505 18.9531 li 325.505 16.8618 324.094 16.0845 322.182 16.0845 cv 320.194 16.0845 318.683 16.9883 318.556 18.8516 cv 317.298 18.8516 li 317.476 16.3096 319.463 14.9009 322.182 14.9009 cv 323.894 14.9009 325.757 15.479 326.438 17.2158 cv 326.739 17.9961 326.764 18.8008 326.764 19.6338 cv 326.764 25.3735 li 326.764 26.23 326.891 26.7314 327.747 26.7314 cv 327.897 26.7314 327.973 26.7314 328.099 26.7061 cv 328.099 27.8149 li 327.796 27.8643 327.796 27.8926 327.496 27.8926 cv 325.505 21.3457 mo 320.999 21.6235 li 319.135 21.7461 317.928 22.7275 317.928 24.2656 cv 317.928 26.0781 319.287 26.9849 321.073 26.9849 cv 324.246 26.9849 325.505 24.4165 325.505 21.999 cv 325.505 21.3457 li cp 319.163 10.5444 mo 320.671 10.5444 li 320.671 12.1299 li 319.163 12.1299 li 319.163 10.5444 li cp 323.793 10.5444 mo 325.328 10.5444 li 325.328 12.1299 li 323.793 12.1299 li 323.793 10.5444 li cp 323.793 12.1299 mo f 335.548 27.9917 mo 333.207 27.9917 332.299 26.5049 332.299 24.3149 cv 332.299 16.3843 li 329.782 16.3843 li 329.782 15.2271 li 332.299 15.2271 li 332.299 11.751 li 333.558 11.4497 li 333.558 15.2271 li 337.46 15.2271 li 337.46 16.3843 li 333.558 16.3843 li 333.558 24.2656 li 333.558 25.751 333.96 26.8105 335.65 26.8105 cv 336.327 26.8105 336.958 26.7061 337.638 26.5806 cv 337.638 27.6895 li 336.933 27.8408 336.252 27.9917 335.548 27.9917 cv f 96.5791 54.0649 mo 96.4297 51.8501 li 95.748 53.4111 93.936 54.3916 92.249 54.3916 cv 90.8154 54.3916 89.7319 53.9404 88.9009 53.209 cv 87.4907 51.9766 86.8364 49.9604 86.8364 47.7979 cv 86.8364 45.7329 87.4673 43.7178 88.8003 42.459 cv 89.6309 41.6553 90.7646 41.1484 92.2231 41.1484 cv 94.0127 41.1484 95.748 42.1563 96.4297 43.5933 cv 96.4297 35.8887 li 97.6865 35.8887 li 97.6865 54.0649 li 96.5791 54.0649 li cp 94.8677 43.3652 mo 94.2388 42.7622 93.3828 42.3838 92.2231 42.3838 cv 91.04 42.3838 90.1851 42.8115 89.5303 43.4922 cv 88.5474 44.5479 88.1201 46.1611 88.1201 47.7705 cv 88.1201 49.5605 88.6226 51.2461 89.7817 52.2788 cv 90.4121 52.8325 91.2163 53.1602 92.2764 53.1602 cv 93.3828 53.1602 94.2129 52.7554 94.8418 52.1504 cv 95.9756 51.0474 96.4546 49.5093 96.4546 47.7705 cv 96.4546 45.9077 96.0264 44.4482 94.8677 43.3652 cv f 110.728 52.8823 mo 109.847 53.7627 108.615 54.3916 107.054 54.3916 cv 105.492 54.3916 104.26 53.7627 103.375 52.8823 cv 102.067 51.5742 101.591 49.9126 101.591 47.7705 cv 101.591 45.6313 102.067 43.9678 103.375 42.6602 cv 104.26 41.7778 105.492 41.1484 107.054 41.1484 cv 108.615 41.1484 109.847 41.7778 110.728 42.6602 cv 112.038 43.9678 112.516 45.6313 112.516 47.7705 cv 112.516 49.9126 112.038 51.5742 110.728 52.8823 cv 109.823 43.4922 mo 109.169 42.8115 108.261 42.3838 107.054 42.3838 cv 105.847 42.3838 104.938 42.8115 104.284 43.4922 cv 103.151 44.6758 102.874 46.1353 102.874 47.7705 cv 102.874 49.4067 103.151 50.8691 104.284 52.0518 cv 104.938 52.7324 105.847 53.1602 107.054 53.1602 cv 108.261 53.1602 109.169 52.7324 109.823 52.0518 cv 110.957 50.8691 111.231 49.4067 111.231 47.7705 cv 111.231 46.1353 110.957 44.6758 109.823 43.4922 cv f 121.68 42.5586 mo 118.532 42.5586 117.677 45.3809 117.677 48.0249 cv 117.677 54.0649 li 116.418 54.0649 li 116.418 41.4756 li 117.524 41.4756 li 117.677 44.021 li 118.231 42.2817 119.917 41.3506 121.68 41.3506 cv 122.083 41.3506 122.511 41.3506 122.914 41.4282 cv 122.914 42.6865 li 122.511 42.5859 122.083 42.5586 121.68 42.5586 cv f 130.132 54.2432 mo 127.792 54.2432 126.885 52.7554 126.885 50.5664 cv 126.885 42.6338 li 124.368 42.6338 li 124.368 41.4756 li 126.885 41.4756 li 126.885 38.0029 li 128.145 37.6987 li 128.145 41.4756 li 132.047 41.4756 li 132.047 42.6338 li 128.145 42.6338 li 128.145 50.5161 li 128.145 51.9995 128.544 53.0581 130.235 53.0581 cv 130.914 53.0581 131.544 52.959 132.222 52.8325 cv 132.222 53.9404 li 131.518 54.0908 130.837 54.2432 130.132 54.2432 cv f 151.61 54.0649 mo 151.61 45.833 li 151.61 43.6421 150.803 42.335 148.612 42.335 cv 147.656 42.335 146.951 42.6602 146.372 43.1904 cv 145.39 44.1221 144.887 45.4287 144.887 46.9429 cv 144.887 54.0649 li 143.603 54.0649 li 143.603 45.833 li 143.603 43.6421 142.772 42.335 140.582 42.335 cv 139.625 42.335 138.894 42.6602 138.34 43.1904 cv 137.207 44.2417 136.83 45.9844 136.83 47.7705 cv 136.83 54.0649 li 135.572 54.0649 li 135.572 41.4756 li 136.68 41.4756 li 136.83 43.6421 li 137.485 42.2075 138.845 41.1484 140.655 41.1484 cv 142.849 41.1484 144.131 42.231 144.635 43.8691 cv 145.29 42.3091 146.624 41.1484 148.689 41.1484 cv 151.634 41.1484 152.869 43.0625 152.869 45.7578 cv 152.869 54.0649 li 151.61 54.0649 li cp f 166.188 54.0405 mo 166.034 51.7495 li 165.329 53.3604 163.543 54.3696 161.78 54.3696 cv 158.884 54.3696 157.349 52.5801 157.349 49.7588 cv 157.349 41.4531 li 158.608 41.4531 li 158.608 49.6846 li 158.608 51.875 159.565 53.1333 161.856 53.1333 cv 164.953 53.1333 166.034 50.4644 166.034 47.7461 cv 166.034 41.4531 li 167.294 41.4531 li 167.294 54.0405 li 166.188 54.0405 li cp f 180.965 54.0649 mo 180.965 45.833 li 180.965 43.6421 180.008 42.3838 177.719 42.3838 cv 174.621 42.3838 173.538 45.0527 173.538 47.7705 cv 173.538 54.0649 li 172.28 54.0649 li 172.28 41.4756 li 173.387 41.4756 li 173.538 43.7681 li 174.244 42.1816 176.031 41.1484 177.793 41.1484 cv 180.69 41.1484 182.226 42.939 182.226 45.7578 cv 182.226 54.0649 li 180.965 54.0649 li cp f 195.569 54.0649 mo 195.417 51.8501 li 194.739 53.4111 192.925 54.3916 191.236 54.3916 cv 189.802 54.3916 188.72 53.9404 187.887 53.209 cv 186.478 51.9766 185.824 49.9604 185.824 47.7979 cv 185.824 45.7329 186.455 43.7178 187.79 42.459 cv 188.621 41.6553 189.751 41.1484 191.212 41.1484 cv 193 41.1484 194.739 42.1563 195.417 43.5933 cv 195.417 35.8887 li 196.677 35.8887 li 196.677 54.0649 li 195.569 54.0649 li cp 193.854 43.3652 mo 193.225 42.7622 192.37 42.3838 191.212 42.3838 cv 190.029 42.3838 189.173 42.8115 188.518 43.4922 cv 187.537 44.5479 187.107 46.1611 187.107 47.7705 cv 187.107 49.5605 187.613 51.2461 188.768 52.2788 cv 189.399 52.8325 190.205 53.1602 191.263 53.1602 cv 192.37 53.1602 193.201 52.7554 193.83 52.1504 cv 194.963 51.0474 195.443 49.5093 195.443 47.7705 cv 195.443 45.9077 195.014 44.4482 193.854 43.3652 cv f %ADOBeginClientInjection: EndPageContent "AI11EPS" userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse %ADOEndClientInjection: EndPageContent "AI11EPS" % page clip grestore grestore % PSGState Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer [/EMC AI11_PDFMark5 [/NamespacePop AI11_PDFMark5 [ [/CSA [/0 ]] ] del_res Adobe_AGM_Image/page_trailer get exec Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec currentdict Adobe_AGM_Utils eq {end} if %%Trailer Adobe_AGM_Image/doc_trailer get exec Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %%EOF %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 12.0 %%AI8_CreatorVersion: 12.0.1 %%For: (grimm.design) () %%Title: (tud_logo_cmyk.eps) %%CreationDate: 14.01.2008 14:52 Uhr %AI9_DataStream %Gb!9sHZNH&OY?J9p`9-*8(\L0]QcZR)]M(?if)Kra5P)*G\:r:aD,j%f:q>&9/G2kknj0j-#cU";C'd+gK2qMWli0Z&jRY'0-n:. %lIl&1n%O5Ame^Ycs5u&\K.lDaL@^qaGn'0-X0;Nec0o!=YV1(V>Okb_U:T8Ql$1TBLuXVDiHh<_T"fdJl1Xe^O2(Y_rmgJLQCnB\Ujk3f?aH`GH\c2o>ATZ00d0rs6dZ%>cRe@ %leB1fIJNCjG:HN!;N?N8&!c@>f`eXLb)huE0^l0WEH]TR9Gr:'7N %DuOg"h#$LlEq\[++td'b9n*,uVmiior:/U4O4)G!?ZrF,fC-J&rH:l*eT1W^,n5UhQ_/c(^`Qm3q#9s,1%F_iI\MDg`HcP$e!Q2c %Q[aM`@5dW$Is_.^&+BOPnb+tJUt4NR?S7L_l$Rk3A\acsmie3V_X3#*?DFso)<.K=Wf3rE)e2:NqX'ZbJ,\s"q`!tmTbu@!rpdmq %Ds*W#MJ_p>4)rZ6s#^2rCe)N1IXM)hYocqgp$5bAEu2Uj]eo56^C7u+p[ZR5R`0Fk`fpp3Sdjt0p\a-nQbPLU`Kg%EHMp(STDe^5 %Od[6h@\gc8d,3^En'r/G1"(E-oP9EXCQ.iMoeela:R+8C8tg1":oR?k<%6GNW3^[tdlWiZiu^G?4-f*%9$o$_9;SeoW79?44aD0= %^Kb&ARHnYbp%l66HM[K,I_WU_B*;_\=7D=fj]?a@^W1Tm(&at,e0k)cV5R2RWVf4KU;'Z^H:37^h\ZZFQMO"!ko9;Or_cHG:/Wn@ %M#L;el(+Ks-YcRL;qe-Ie1^YkAZi3CLA<":AW117AX)D^4=NE0lihUL9j/pg0h3W8s/6Y)O8`$O15""jq+YI[hPh4^%l5c3,0s0e %kV%@ZhT>]E?br6ToTr0Is6-Z1U/6]*X0bYSJd)L%ck#84n<6_I;DN,,([8J<:RDMrd]V)Yq2uBc7qJWCTM4Vk4Y=@5?`APIQV%R4 %;u^B%jB;=PAZ0fc?\,MfG%B[0"efh\0PCX>7[OR[#VBFi?qt:g"ZmTEBii<60ZT-FDh:'96L.O]4>4Im5J^T*VGOVC\VuNtE6\E9 %IckI4B?n6.C7Qj_j"tIWW#KhCl&VF-1k_,XB,RI,kCG>(8CGt.1k7+G7CuI$4R'Q>J+P?udHeOYjHoZps&,$Ko3M?dI?h-(k.CPl %m&TXR903EDt6*g(Xc=+nh$4+]S5\7Fc>^!)rD!P %H`k,.qrPBdEqWLHo_nWsHa\@sNKt7iR#Nk0dt_Ip:r:gKF\f:9DY4=m,JNON2b?"+QqYoC\N!a*X\W+#S,oKqQk`0V5+EEi@<`(?u9UQk#g3 %Stn-?K1a7lW+Ft63N/dND8#S"oRY05ZNQVmkneW3EqK!]):K>0(dkGoD<&V(poa(n7A:P9<@KZc;>Ml:AJD+,?pT90V;I-T#mZ#d %15;-4"4L&E'tod.0<_ocRk7ME*eQ`^'*G7IiZtA?dnOEom@c,#D5PsT?eD,d=!0[\+X&j#mCn&=OYD7CnB],9^]q`K)9`e>e\=]F2*^G-V[5s6=k3R0dl2L9'=t"ZNkR,:elHOSiZ2Sg%/1A@0eoOYG@/NgKWQr!.Xo!+It9WfVtKm*i1'1uM&J]#R]98uCQ=ou=PU]Ii\HF/^uq-@3bfLnL&g\Dksr*3:mSDWYqV/H$( %)jfabE@L:.?L"u5_,JBm62-ou2%RF3)=Koi;sP1dftj(eT,h28\S'Qn")Wc%NP;V<#p8Hj/Nb65p>U.>'Xo %IM4oD/)`pq3InHaB:3])<^NY@7C9+H+4!q2E9u:HCYD_T*Ug'5I;OPMBD\iZ=*Or:rfd3@?EpYm\OV1MjB(UKesJQ]0^F<^$Sf_I %e7Unt$+lbL!;(a^>`g_g;9LK1^MMQ/^k_E)Y0oo)BUuDei$$9BN76<7Fs_HfIX(ndrV,lPIHFmcs8(cR^PV35^OPjEpS7AMG@Zdrq[NSR^A70N:ZJ@&r:'^7 %hgYCh]D#r&]DVC$T3n5ji<*3h^H_b]5Q?erYK1QQQ8!pAMImhMr4-DuT_.f:)i6Dr^SqaRo2br7Qj$5Q'X@&+ADj[AJEQ\(CZUk2k@4]m9@ilaOL'[_Mdu %Y9JFoMOO.qu,JZpam$/]758We8X.< %Y$66PPl.ljlrtfA=o#&M[>C6)+mC3+R[e9O4hu00bs_gfgGX?iT]Qq(LV7RX4e]O)P$rr:]5Vk*O$4"uQn1 %CN\fY#.Iq7n^h.*_l1KKZZjU=s7kR7[r98%n;Hn1rUJ^UQaa054o\hSk<8hBlk"L2cI;TqDpSFMm/K$QrW04OIrY'Po5thS]o'P( %]c+Ys^+T6SN*fZaHHr]1r48b,FD&uicS'$jr[!"&=YH*2WoMXLX,kloGWd"LX7:L"?8'=a3aO0m?CoO`&"^&R0;gR327;u>j)pc] %NRq0V5$fnjFh5jNqsbkuEYQf%/Jgdh*jT+s:kIe5HpSYKF=[C"B&l`rW'=64^Q;6Ht#I_JcYI*iak %VJlCtj)rJIBDf@#fCSNYETUVef/:7Oc]b(Nm7q*oO\Pr]EIomJc\O1q5&_SY5q6Q[>\d.=L]?&j?4N?,$XSLTV5%:d2.N]jhVk@7/32E&$.[Q.6mo@WitftbCaEOd.fiq'EB4r\i[+1l-MIK4k*h`'1` %r8W5#1TMjgrToL=2fWltl,)85cPN"*Ffdm!F54T\<^oT]0caWc9.4&D^$A>B!EOoUOfU3u;WOHnr_-B3nE4pbKJ9=mhp1"Gp-#%[ %$f?g`Df4oqj"9>XcM`$3kC^@Em-i97qW:(TTD^J/oV!"V_R]/"fCqV(9mEt^R?SRX1Kj:ai@:eX^r0:\Rn %\o;`Lj2/R/]WAEE8]jH6X,m`%f`YguO3^K`c70blPDr^#a0j!bbE;#Ekn*,h5mg %SO2TkU2Is!%SA]bV,L(#8Ifg]=2B!Hm@Spiq-PNuhDs1p+t1n"//cqB^"PWQ^:qmYM7n8PY=j=Mp=mR4FDuCG=rrN_Vjd?#9)%!_ %/oJ)bbBp'RfpT#ClQimrc?SfU?%6\bHbjP6h=e_?._`"dgg5YlB2a\7WZ:aNM/KY9p0uiaUtZ9!X#RHn6RE01^p"rW6I7b6Qh@Xh %k0#S`GSh.XqK7;8TD,DcXC(\X>Hba44P4fsmJAV-fBl"RhQGS=G1h1WXgU"[FW)2"Kq>f\Hkj]?6fhqpkF,%=Sn6iu4n8G%L7IZCTH@;84ph'?(2Q0k+RVklat+176I,NRDbo#2POSGf#2YsXG]mDu"h2EAKdt^dEleK.m0h!3U0ni)3$*O38rNojUDeqjDKH&a?=9#5K=(8$^%tST5tP_`#siZ6m/Q0<^%gMQi:/Rd006?6Qk"J\#;2sW.EIUu-Pp#HF)P1:rWKHObR!(5n9Z,?S'HB>"/!QkKhjF&L$)\Vq5o%m %W?.RYIQCmAF4O:Cbdr4&S5\5$SD9!D/=R63EAPQ..YE:j3`L?'7rm+k$o8g@O(CDs$d+s\T?,jfA<;/fG^e&WD[o1^CqU@pr1m9K %gaNgHo3$mb^+.RT[3j=SV_(HC*06-*k05k]hT9@#At8DTjMK)"UJ^sA[c>#n]HMl`h!IlA\OVYB(Pr-tl;\=Q!PEl13oLRHEaWo, %3KP\5O^!X97;gLKWuS&\Q)=%!^:I=o_BQmm\ct[Iko).C-97e'?I1T3DcW&!9U0mmVjW\.M:=b\RgReIHNu>bePll0Sa![GC!LTKSR),aAW3^AKlW.n#+Z66iL5GkB58#IMA&[fj*dPg,J %l?=#OgEakAgPPU@h2nAiclO:djeoX %aM]KPFJ?A`!#:FHT*/Va)TOKg!p\!j:CcaJ5+F<[;phdc,X5ZF8O`.hP0/CHC&j[='co5*as('S.+s5.L/dIY?u&Y*-9K>E'A^@O %\'4dMs+igQ*8`oNgOje-/n0Zh+EnY-9,j@rI>'uBDetSR2+a[I-%0Q"hq6=8(0"DoZB"Nc5Q1$:i-12_+g@R%G0,pJiX,=H!!dO!>W7B[PNY''KZ+M0,NF,0A^^!YB2/'b)o^4K:LV^TqqAMq7/K?cM/^=l %@:\_ocJiVBfcD1h2;&?(3npkI`hg$8[;HkBp4nT7mY'OaS*c]j:<'gu*&MG_ %QEfA3c9>2?;K6Ma9FeLK&7S@7^e- %C\Jd6e5hS4NMgUh3RN8,"LN:#<,;RQa,rj][;FP.YdJ*Wf[8-p<@ja.#`kFu\o8l"pheL-M(Ujca0QQpF$rS3,aRX[0hCgW"tBQL %4CGX\in%gK$3dH1#9G%jIB?HVnV3&D[P/)M:IsdbZjDA/\]uI,BKJ^M'UW5ZLM0pOF1iZe&[)V'K]U"tG0.9KP\\9e&)?kKXkh[;t'>PSf7J[.;\o(8HJm,p7nob)a(neS!I_2N6NH1Id %GC8lblaOt3FZeY4$HL"//#p(q1U;4I`K_91/=Sp2q4bjb2PRN^*& %%N(T)p#;EVf_m!(UfNWrqs`5=2C"=hMlNms5_Fh(74t?VeB_&5:]"QnE-Z>V(PZbL&oR0?:55l.B(W]R91Mh?!U("c`0QgEmbC5O %,@1.03+?tPe]klNo^`dqe&DnPXAr$7X[m@LSTChAu!H+%*J\(?1AsObZ]I!_IXEI-u.uQ\(eoeTJ!GlE9"8L0!1$[H-"LUtu:C$,l..tEQCBo7SJGTB#jhZ@0k;^l* %Rma"a9W"NjVlBEr')oJHOd5j[7lE0#N+D>BdI2Ym&_3RS5^EUK@ %JH"pVh)lSc4M-R+&L4lVTru)FPFEW]OMa'#Wa;MGBAZJ;e6Q!O7*9SmV^SGfKZY*^P"D_+Q&Y=Pk7(VrIB:Y*D>=m4;gaXN %*NE2(^H':!Yq+>tk+uE3R4]K^F'*bn*jYJAUp>OXWGDe#FQa2qJd7Y1*c]=INb\>AcgLZka""r<@iriq4he2^6o=GcK42=(UImAR %2LWO9NYhu?BRSIMK;B#U&s`R*B:!U-)]M[R>W+:o]KCO/"tN&FRJJ*(;V9\5Siq\].:mmEBnBgpq:dt8k\)++fk%r0\^EXRGjPp2 %h/mUkhj1$'gKce]WW3,hK;g!Uj_5*K&:7RGICqD;b_LP/2]NC"^,bVuC#c)s*c];-K,?MnjZ7>b>K5`3j:7:+f6/o-&(3J';lsPN %`!MJa-90Q09d$hRlk,t9e'%UK%QTImOBBQN@*>2`NU7<5qtg"2q(QB%ht>`X40:Y*iaR\u:)Da_/:Lq2km70]?62hcG6]@:HUjY$ %)7_Y!j+r%3Cn6EX);B,V#8rN:U/h=ZA7bN)n'BCudAZNgSQiB%hRSi2JZQ?=;N#&(Sc;GdWDHQELsq?78`=#rZ$cNmB.#ahmFdU_ %GdktC^Fe[!@!&kXBl39;O8H8bRN[a%_W.<4VrE>%,jic7%),V,-?5)Z2ltU.+H#Kgc;$3kF`Dh!m5rZ)n'N:C@hCaU*$+6ZJ)3k9 %-5h?T!)pOn!Bi4AJlTnZ(_@^b?_*a$J[Z#:=AV#`d2Z7hm]jNS7\r5q4AYWKm68J`,TaDSrT>?ij]?)miq)QjTp0sJM]\o>GAAV! %Z!&."2N@oe>lfdm&F)6E@]3r'WtTUl,_2/S4*JYs$O,l#nT>"_:00F'.IPYJ5%i,"Z?dK>$@go-YRs2HP!<(U%OQ^VT?EN)%ZN56 %#)r_C^l`YdT+_/a4m#Su3RE\+#XhAE,Zqnl]"Fg(n7X.rBZ`G:N*VdcC.UCHO:L?M"*sM[Z1TpJ*7ge7(MWErrfd!Kj835VTrr'^L_cX]\27u(66jZY%d*_N!t8>dDtrBPM%@7K+,^*7VD&Y'2NcNfj(6 %BE5KL3IX3/"0f2\I=2ckLCFW_n#,B.5+XTZ"RDu1)#\h9qYU+148S&\oZP)7kC_1. %Vk[UZ8&$+(IQ\PHE\R@O@.a3d4a?Vr_Gp-D2AQ5Wb?`I=3KU/g'VpEkp:e@/5W1mCNkre.-_oTXS?G %#G?7Ule59_>s$teCRZY$*PgA0Y<,26EP/Fon@Eq]f8a8#JCg&JG[3DhF_`)Z_>)''$/!l(BO9:#Ghq(e5+$kJ0EM(IT$$BA!O&O/ %I-h2?%X?fY!p[T)e:S&U#89oD-=C3&"9om;&5F@mPMa5-PMEa`7AHI7\8?nEM]blnG_R'hZ#"4''>nk6'(^ %J@g?Q\8u1>iN/kpSj'(\q%V4$XnBbI@.\Q6F`(&N574FX'\+ECmmt8IVl7%6<9oTsWqWF$)XMPABKnq/?_>`]hY?b#FSD)rQ!Eo0 %D'"3kB89Xs2Z5$,)\4@jF"6+1ea1@pZdS3,@Cs!AX@2qGIHehqFCaQ:anEo^2):([FSe)kilE`n;WA)FIMp.PK>:*im?C9T5bBhc %XHZq='Zr!4Pl!Ilrl>psUl2F@qdnFJ(!W"a5:?CN=UpH+f9LBk$sTL5E^[I1',HWCm?8Ga./1n=hQ(iNj_EOSJ`$P%3H]PHf\\4h[OJb#iR"Vn44SQL^[XFYS#ZJn_En@m.q=:7iKlKSYq(WSOe5g4GJuan0k4hVhUJe!o?_4 %im;aAm4*<^&!eQj5nid]NHj/J3c:ab2Gt&(.0kisdmiVB,?*P_:]`RcF#72."6T#b#QB=-=\5MiDubb#drLcY4!%'h3gbRF=?Mt= %]*u+;?uFE/4<22s_;sBcO,QTXP7FJL#SrK`kG0OD3=dI8T$G=VW#SLX?"UQd0L>A>16,c(@"RgP/sV%qWX"`-"=j]jFJf_I*)06m %R#E7l3LZV)VQd9?K7i^%e[C!^H2q/D$iBcqGh^YA3bg#`2&$R)g=LSdi0K\o;+p#LV/jr2^;a)([gnuk*508K3uYk^SS7AhEA$o, %cDCO>"(:sqh&B2#GKH[f3OK70<"$V]m*0#"d%J`5:OKDGk^4bS?9Gs2,SOFUn:1/j"eq+c^lgWVlIkIoA=)IU_43$,T" %$H2N^?Nc4t[i3-f"YgIsY:$k@KGu$LR/6`0FiL`GV@9II!BlEdI)h%J/^7B8ZLCI%+KbgAZaR1nZU8liQRe0fDMmQ^c/;3P*(48. %AVBf6XOH%3"MX\Td<_0#4R2FMN8[biHlqrqjP\HTE^RjZ>*7E'ocgp!'t7mbqqDF7#NPX9_s&_-JNsSJFS;rF13e8rRFN^LQeT=% %W\8BpBLR)K!)J5pn9l==I@7oL@kRM>o"N16hYB'[\VE(K2_,f_Y*0&.UN8^U$L@6'R4=LstU+>u% %r4^ArfqSju`-C:H"5ZNN8:dKIZ(Vpo.k?!qI$1:*.$G+O!>nLX7<`)Cmt]4uU$g*#F2d$,r;.["9Xe;Qj=k=i:Sl2S[^Qp'Br2i8 %gVSLPa(/6U81Ct2f*t1:MW?sM)O#UljmUCZ&3Um*7uZJWhgau^ZR;s2"U5CGZYm&[)N`TUg@TDma:Qg_11=]6c$^aNnX`>,QT;nU %@)4s75f$?C-@;rt"e=48G%i2/0`S;t`"kHC2L.LUUfj9dq"XU6BoQ`,s&!Pi/'IC?;@jrGEGQQc&au^re'anr!r6^.I9<'fTe]XG>\20pDn,VKDbp]jD"M3SsWPU %`+19]16dhe&=L5d(,/lVa6#oNfU#b&ZD6[;rdKIW_2aQca(!"oRk!8G?a_f0cBt0B(%7mq_BLH.,c1<,:@&%U:Fn?m#14-h08$r6I,\1KZk;#6o7I+7-[pQ!Yt!26`NESLSM.*;_1uje(fLn %Z7E1PdW\Rg^<@)5K9:Y8"SC1QB2;m8$tP)e'lf2g6OI"D\M&V.0N(D]b.c)70thAFp17!\4]jD=WF9([^H#Nr:lfX\\BW;m]A[jm %TS4Uf@UI-Z>2]:KF'hE1?I[mkol#?7iFfYbE>Mc5mO8p"\(O"L.;THlqe3n%QSEk'+m27bgm;/3PIi/S?Y55\m)@Ejh,?g>+*T5r %'9'`?;"G8dhNn6uMqMmdI!-f:PLWqPZnJc%ddV`1B0-s>7i@cOL8P>Q?rj^4^sU_>m0aduX,D&>C%c+=^Z8[!ZnJaQe[i#ET-Xf4 %EX,OkO6GqZUnML6Z)_U=dE_+!)e?]F]>J@X"Fp@dq!p*dQG=m:o!I67B"r,;m_eWK2u<^Ti:k[FQTMDnBcPh^"HT7OFmX/YojDYZ %mD+1`WV*m06a,A\*;!$La5&gUNu=5[Ye/(Qr],l9;>eRt22+2*W?'4=U]&As[>]QYG3n.7MZl2]pNqd9lmW.@Ff4!((7sFd %quW)^K=8CIN6cqIh'EATc;jS5pop>tb'AY([LUP\r)c`LlRc>ogADVSF\am;5A6C5aO&^th-IYjkG\6tnh<5GN-31j4N36NGbaB3 %)m-5,`DuV2&&TVQJ$5dr:93lV]YniHL0i-6g4U!cd1DBjnSj_ %s5WIpg#d\0n`_5]>P*'_4^AcU/R.a?Y("&1YbT+N4tbc_%64)?VM+PPYEdlD?7L5E7d_:;.I'&nhV>DeF9ttE.okR,78@?nDoK]3 %qtSC,J/`,jB!<4iR=Jf#VV24;>3cMhWG+q*6QG\Bi6\fros%PuTP.gYdF*XKj65.k@1TNdLck[k %jbJoChn8g\k5DoY+9$`gMZNYlV4;G2Pb4TJ\)2ZT<:Kk^c^m;3I.cdRmI/n]Hq?bVIf@*AK)b`CTGS+u8&a/iDl0RHXhi8$G2ZFkJ:7V?%u@5_n)^kYkd05)k]/A^CE[e5YleU"rJ(oaSe %)"JgRUK4;1Lh4-al$rL?Arl%[-3g`*Er#PL"o>%Tg;mHS0oS!neTY51]kUo4$i.QG?[S1@cYek"#3#Fl]mpDXKa"0;6?,Jfqik>% %@%\1&11>H%WN-*GF=ERWRh&[gcap+aaeo=o?7QlFGTj7OFeAZOcuIpX[*2uPD,P.b?3m(>Ytu,O@aN5r %(TF'DU!EnG6 %#d>U\[U\3/0ak4s3qke>2NLE>i"422X45eI%uKMj,>^m_MksdO$S$8ZYlusq_IIVr*s3?YA3?#[7JA/^4,,4"E:M#nA&)h0]2^bd %0=)Od/$2)bP,?srXOTc^[;6fr+@&,M,f$*g2$(_`P^QD=/bj0)#0DuJtT3*N^IMjR;Q71O;&0BY"X4E0^')c %%.QsOSUkXBeNgnUC,S%O=R,t5bh\i["9J$?jNJ<;kUfLker-(_Bi2YNGaT?JUoI^5rf')2C(76>?%\u0i4Z\JZqTiA($2O:d"/]=('=[=3'\UQQ%nd %7gF&e>!X!a;1US]FHt&iW1Z)M5c:Y89.V>sbQF4WQC'%!jnVb3J@*<'_K95#2o%Kda>R.led8qQPIOgpb%RSBJI-OcBEiQp#j^=i^_h(q&+=alXBnjuqq*F$T[Va@*HNuASR]``=Fqs<"'BAV'^D;5cj*,CJO,8m %bI.`q[Lh%&@.2c9160U/kV\$i?3OqsnOB"=;CL-c1:@O3!)&Y-N0Gdp.SCY2*e5+i>G5Bnirbfg>]Z+FMI(5'AKYiQ!bS36PX@ogrPK(\NiV]uc8Zg7[(=bq^/`.8s %Ao^NibD0$,0Lh0_BadZOCJD/W*\XT4U=`O[G8:PaAZWS:](KL@oiObY=EZ?]q7N<\rs(*q)VW %@(m+`p4Ne@V3i9GrTWZD8j&p&46W.bSkU"77&`_cXD[%(%9Mm2Q3(N24QD9m?tE+QGUI3adR8>Uq'<'eX>e'VObZ?>M`g;Kh+r1h>%LdU5kZ7uVjS6Y@B=\e8#.*;`(O``%GKc1gQ;RU\EoZDEWr@Ba`:cgtR@q]6URNC2.CUX=b+KM-3Kph6]Jelpgub,q %:Rd_aV,FMN>*Ch^#-T,SA$oW=pVK<+*F9#5Q<]!@MMs`f[")fb_/0;)hZKGGGW7-pn %X$`R%j/PAJL+T_&R%uEH,t2U20dP4;]7heq@%nDU+f$.+VnNr6^lW#rnS?N>H;HE>TKK/(6fWqb@n>Q^!?"59=u9toiBE^hG9H!i %#(u;_A#)_J\2cLTd4[/mZ2p145R'RSTsY'iOUpZ,k?Cong8$cf2sskH,3+Zp(83E]:l8=.A0%\c@ouHjo-W#tmSI)k$<$?(:YU,@ %64k!C(h$E[WZW&hfjC<+=n[kZn%dimgV\I\NWEJrU5565T'eOk=f_?Hp/O!*M,;Wo2#+&DA5^u@b,QGRD06K<\e%#H?`sik_9&ak %Y&S&[/K7+HnPcq=bVDNK+5j(c4&kA/;&8_N*\=P4N!Ta+!"N=C'gUn.oih(75TXms-=D\ldIJX%5pi8E1,LY*?O^o54n^]fqeBcW %f92[?3!QX0CiraUd?C"(X$di;U3[0fWWp9DU;CC5bp:o-qZ_Edd'B(nr)bOl]S[UjVbq=3ai%^)W5(k@[$lD=9IkVhdEFMelH"H' %Fdq-K3*Z#/0/V.fP<'PEq9$d=TRtP1Cf>/bRG&]"XW^B,!npB0A!mr*2XDr)J*Wu9H]r!Gl2+]W?i;rOo1*e6^NfM?`h!'90DE#, %ZCb?T%lX:5A>Du%S[S]OD`6P/M$D"Bgu/!,aRZ8j[e2tR^N*>&8<@:@G3j1YB!nd2RMAt`J8$G6&]mQtCdHOf9EdHf/AM*l6$+q7sK)kH%&l+LedanF27RV^!ePRJ\( %DU9@f-5(QZpkH;'8buk'N:313379?=@GT7W=mPI!;7Bda&rO?dbnS6 %1b+@V='>Xj]PF.Mf$or^M^Xe7Rg_/^j>P$LXKUo`&4M#GOMQLFa"CI/a:!PlZG"9id,FM(P!c?GF\JAk!CCr#jK/Uj:)%$.IkTe- %NJ<(K)UL'r5>tf#mHL"\Y.aLi:Dmg_BRC$564QHmD,r>;"PkA*WW68%3XMg40sCiaWd0T?h(+kXU`8\=X(Oa+E*n_s>cRq>"-=m; %J7O@&^#Fto&dr6f\3Y10@]WP0W_T?f&N8-E^bE&r.%9kf+u\MnFG=Z=MXeZ$Ps'rBl'0&=oFJqR>SgV5';Z6*&,`;_p2\KR4>+7q %3e@0rr(cW%+PeU'nu[LRB`[5"oIh$P:DU:q&hpc,#g]5NPI/m!YP1mR+bNubF6X2PReXgpH4f^'g#p9l1pgo%4,gJjRlI9G]`Cf$ %FQQG$j_Cd;^'W_O**8QCn:S!f"K'b!ZP8;Ca.^^0&c'HBM`)R/:s_RqqS %:THp2M/3hoembt)5lp9a*E#`;dG=35f."2]e!e3Jo;&;b5qm0C`Xrh^B1NDRRdIker8BQ+DEaPV`iK]Q`Re]gKgo( %"P0NKajUOJ@1RsdD?,GqDjI/oMCb)/cZ_1IR=Mi6P6uIM-u*I4,d(.09Z\J'PMp%\%qlP.pPjbnJ06NI[^+BG7KP@2&7>l$EEULp %='@n*=^/ehRm!?o%6X@U@#N!p_>o)JU">X\T8=k+#Up$Q8B9n9dg=]/YcW>4APdeg^`XF3O?h"<11X %8Bql&`Kf^:&pXg\'m]pN<"M*""gUb$1?)i.\2g(N)k",M,`Z"#s-@3L#b&EK0Pm>m0lTWkF_,P%*^Fas*`[PERr_$mUTl$/kM"t; %5M<`gYh_Fc[p4P6RA\S1Si#KGL+)JL-i&daW8,1$6>S?tW@2o-I-tG3"5FH<2S.eR$4_k('K!J\'X,&#kCN[DhLKP5gLfSgVKdsI %k-!:[XT^m\3sp.edPLTg?$"p\8L2>Gp2"onK@=3EUa$Mp'9\>=R:Tsu+d79XUL5/[3":Yu1Hje.P_>Vs.TL7b6'WQ,MI3E`Ba%@e%dufm&tm6o;H0.mnqHjmBEFun)-`'4CtU1t)J\A!>;"%A%mp>f\Q`;R1ZkG2K;/>I %)XSZ!0fclY]/VJ]3jHt);[4VZ911b;^ci(5.`?3K:n;)erYWY5*@##T*^F!DhO4%_!)kE%XW#'X+=E1Zo;#cMfod6]8IZ7;Sh(VT %_E&hT$ueo@X7^c=M_GdD[2/q&^WA-P#6K77-bV!42[V0(M<*FU(^(q\FpqdgKiU"lCM`^p7WqNeGX+"Rf/jXE$)f*$&Vs4YMp+Xf %OJHFB.$tMb8/IeBX=33dFV#?[TJQhsXcC1T/-pnU)NlC6K+3^a\kR/4CRn*nBHW9pOWao_PcbkAAjVP[V2rYc*J)0q[9D@L %`S&u7'&/%Ei"!l;8ol!@=WuM-lIW@bs6RGr20?W2YCd.8Ea>77%cNM"&V5\0Hc_%C976mFXT]!jMAK7J#V %g+c)q\c>[n\n-GOF#PmZ=lS\('=K##W!m!G!JC'G[=tPE/\\$u)ikH6-lHhX*u?;CLq77(*P)BgWuPj$/]e7R;MN7k;*fkn'b3QR %o/CJV&TJO38l3!ISaC-=>"/-AV+qB3KV+dVm-8iq<.V)pMs./RjE(cKLHc<<@I_cATqj%+('/1NH',`CC1^\P&t$U/'ob[Z!Y[f[ %.0eGrUF>]]kD]1=!m>c',?1ns6`;E6dAP`^cHibkHZ9b$oLS$1W^d5%?FbD05F7::8qJddn#1Dn)EVaP#R6s!MH>:hc[Ago3@E#6.8XRlnhQoe>n:Q!@(n8A#BYsMWko`HnH=')@W'URK01/-C=]p_ %7TFCrZj=OJ\LbCjHuefi0b@Mi`ER-fcsio$15V.l#)*H%d$\/h0I#X\c-iN?U:FaA,NW@22$Xe!Vp`bS9jSft,R?\rJ@=OY``g/) %fmJj_;/?*=6WC2;j-9VnoX(m6k:(n94n=^(D_ %-^Lli=CG]dZU_-HbZa5U:XF;Pq-CCXC:^'O"h"r7I([n8p[((l3o#)Q2h">C^dm,!IYq8W,ae,>IKB09)GfCMhGcLkF5(G9tXQ3dj#"* %$^CgaQ)g!^.DXoh<8-aZmt_=o"#uN*D6B6:YF@dI<[5#gFHN8>6g\#lAK?/9^9p;/S/.uRXuY7LZ\)ZQN%_NE!TMP61*i6#0`A@K %O:n!:68/4Tl#A=gdRQC7c+RPe\mu1W-splXfJaENuJq%AVVkZNt6^=3MN>Pk_Od*2u+bj@nms'O02O8em8n1nF8Yp>@V5 %-Z%$,_5]XM+(IR9D*oMDo*jes_,+#a[R[5C]i'_(=Dr,D0R.NmUA/"@UH,Fm%7[1;E]U/Q87DHJ(U54%_=\J:Chi7-O>T.N&nSqq/tVoFV$JG_C;sju42o+o!j%D/!]urh!jb)3@,6\G %aMF5Pe:!goGBi[\J%ds]:1]fS1rt9$$]%1*!ZVen!;gl2"'o'#Hpq+bLuo1`65#(_Ad=i*d'>fAOQo5$,Yo#>P9CMU4Dn]#_0juI1*:0d8YonA/4`@pDh#,GiHjY?qAT_[d\\Y0H3iJ %gntE_).kESC01d?RLkk\Fp?,D%%%/'1TWK6bS22cc!q8JXVN-IMHs5C?A:*c;%T/6QAn%]oTpL#b6H&u83O%4C?Sjo!33*jUfqld %WstU+OL1E["cN%.,IgO#?M[>B6a;1i0>TR35KCQd%J+.EOmS6\m%N*4\jHI54Mm3Ie@Bh)?ub0F=Fjd'=uBgl:9Dp^-IT!Y+=`7OCEYE-rirMt69d^_T?mF%\%kQ&QA.9E_\!cC(2G($lOZ!MW]_k*1P/i`gpRQo5G,H%Z0$d$4U)gM*N: %`+%n]#VT;d#cJ>6Zl]UNSRR,[bBCt=MM?snE>fiLJ1lfjX.!tBY3>M>)9]Fr.JfRD"pL@\Cdka;j0\cAfX>*3#J`pZC0iF!.G+/#'(ZeW%B1U1[m%o70;3:T>BnC-b[rP;nP!JLjs$>s7[Q;3@\)YkAsX.?SKl@3l;XX9cY%H5;a:O$OS8[tD[7,KdqM*8#Sa %*2Ff]$=#8;gY#kl%S0hk7]`t+V$tY:!r414<,!rU@_nqFV'^-)%WR47pR:g#7N'Icm:h' %8+WefFR^:W0Q?(q$U2t_\V%`RacZ?;YV[..!XXaFPc[?)?/p<&4XCBt^k1 %C_1=8FE\-g.iA5NQo>%UrZu#k#M[f:BnTsJm&VJW`3"T!bCMRj5kL'I>:HdgS6n)\&XTWa[-Rpu[;IYuC.SoQM1eH2IV[jW+cM:R %a1u#*@Ol0B-Hd%*"`!B7=(tW]IKXb+%)dFK_)c>8T1tGf"7>(d95BV3,#"$n]WY]pC[lpXS['UK5RC#*$;MeHD?9.WP@/-_8L-n/ %&kD^5/N[&Hr)_$(2J'5(oCgqIJ3u%?0Zuq.HORUh=:ZZf4.$c5W?=G`fZ.Ge:]hP"Bh.j=%e%m]-D>m"-I.atL(%s_(+<"(H3jXH %)TiqRpI22,=k"d`/Qi7(GjVH\jpbDnggRG6cZ[\Q!VNHn\uLLQ!CUV1Z5NnTTL@2-f)rlpG-WDV56FgNN:k#eQ-&W0#)Y/@[gH^T %R=I0Z=e*M\U9-fb>2G=kZ$-j@,-_-B>.K6@$pHJP!M?;)TT/ds@QMbUe6.D>P"7[D!7)>k0X!Gr]u<6)>7j^+YTsj;9QN.,1l3ee %J2a1ZGBEKC=8m@XKPJF6SRZ/ %!jc/T#$=d!@a[-d$^i.-4>05SC-"1QM``i_h7pL9L(u6oIP.'Z0@&TEUn&9kRRaSW>g=J>r*&ATQuNB:M1aeM@i`Ik,GcocYoS[O %`hEWa-M?B:)2(BQgSt:$[%pB]e%hB@/PS+?@hk^=(&ScCDI%p$j$hnVX+< %]ClgY6)nF!]8VhT`#L/`ia7V-X2-U5!HJP6(nBh956\qN=*)8U_T.ik;Ca=H@&<_HBb*Hj?'PJoU*E@$'1-8@j=Lk3$O34OMu@P=`>'LmeIZ5P&.5k, %RBZK$K.@m`Lb)Ei1)P-n,\D?]:Ig>)FUm)PHo=3<>%3r5*mGM*`\dM(AB7,=#G3U#>`Hq*!2300EktR^C5thS^SbA)I<-<l"X=Q&oS=buc0o\!%/"3jk/daOah$Z+N[9JfDqBXlN %ST$+3c5^[u`[!C^-nK^:Ng`"Y>r1Oc[m](D)GXTibi7H>f['.q;st+:(uj>TbbU^k2dZ"ifKaG %-7u(PLOeH3E7+u$&4s<5*C:;,KhW$o(^(mJZZ#@>5ZVp*4ql9YEV2j?840?'?7Nd!AB/pp88ZXIH<$1u\s9n[Ho=L_]d\)Rf%CpBO1GDc+GpAMBO_@rY;Kkc^:g=>@W6n%f@p>PB";EX[lB)Q:)W.T_N?nc0Qan*_(5n@JPIB]Lk)sFLRSF^aU)sI %$dgh3,'NWfLPRF![d9;Veg]@NDEcc8a47.nF,bRicE^92H)-fXd,d"L[rg7oN=jhpPa(1L6HZ$nHR*R<4O-RjWS)H#D0:f#I(6"i %,K6U_)2m0PL'(M'`.t\0 %g_>FD7Heo[#mmPX@uYY'h(lmnF$WALY"_5uFBmO?,\Dr$BdP=fLp(Q)MlMmg)[9'T#jZM/L<9^%\+H*B&r?bW0**rC[n44].L;Kc %Jc[K/1Zt7Zh7oBOQ0K!)M3PeGju!0,;::P>R-h+b03Bm(CIqB;JG\!fCtSl<-WOm;7)!;0jPr=G4hP`jGM&+0S&)0Ul!n6Q5^n.FMN.VA^n'XRTD%> %;.ud-9ti*%WD&[=(T2EVZ0R67?Z^B>^F>V;e*mO7LVI95QRUgnFTZ*:@P;j3N?8,\:>M^bfV5Q2. %r7/n\->4]-SSj53AK"AqVCj5fVZa$Q!n,jhS$6=8a]Sc.9]8QO!WaMUGr.PQ(:KVFZV*EHE4K_7)&fe;#OFpr0\\GKin#0e1[T.[ofW[R`-Yd:"kXBH,,9Lkc^[K8i:?Y3B%4C?>6 %:MOW2#01H.e\fB0Mo^(`&YXFjZ@8+GBaXKEk_M#HUq)*nHdk/rO_&$T#s*h*.+/tX]1,bBMK>A:/X[p8/OJ0M;*nS"SnPFj;$#1( %/-_ZKO,VVn@F%mp*0c9I3a<#cLY?7GCi6:9(,]?(VC"SnM\Ig_G'crg(+I$=;r6'b8r206)VnZ$ObC%JGI['6<3*p9PFgo]WUQfM %@q`M$-HYPOV[>QIf7`M$=i/]gBIL1gfTRiVWt5h782[+b9#CkQfm.CI'2C1OggFZ3/?$Z-h4.o*c%2dMB2m\sZ\st?_k^kh1LTE] %=DX6K04h2U(F^=XVur7MIZk-%<(tL2"lqJ;,f[sO05//@WW*/;E(m$k9dg?EBX,7Ad\0hS(/B>J8tSWGAVKl?nd!JD+Y(r=&ndag %'um%t9)B"3^\i?ON+B@FM-#P"`XF#jZUgHdF&ZCuh[@5\I44nkrdr%JWee0UD-7-d7)>Zb8$%ALncel(9+7gk'f_(nUs)Sf74HAe;6\s$_<(>tGC)2I'6$,2mq^0$[q8o#>bFD@BsB!38= %80DGoC2Mn;n.Gl=*54:*3M=HW="I8fAMpmeGrW?R'_nH:[6p]#&ZDe2@b"_"'Oimt4O8ogr$&#j,t?_]7?O\8&=Wm+X"6i-Hs;UA %G7=SN/=csYA)@-tjs6G<@\6hW7@G49Qii_&]S;samo*F5!VHS%=`QX/`=shX9klToD@P>hW$$ICjf3#]o=G!]o=-cr7crBa"m,E3 %"1!dhLfqR\>T&LV#?>%+2aiNM?Zabjkg8rXKtIU2m%ij>Z@C/GVR>cq2)Hs=W,d=#kh=c5;Q;\itMdY3<* %;ePSkc8fo:%_.Z/<46L]=@>j]IT7Y`7Te-qI1`HRk?1frlcb(knT(5\f2)KMSIZXba;B.IK^_9&\]>>\n!3SB\V#iH;.2J6LUh+UbVRG[lII#>%!@LKm&1k"C %jA2[ncE\G?dE>)tTR/2m?63/t!j7`s&Doq^:5YUR=,N]H2@^VGZX')SeF$8,k2I*W_jG7jgK.KGLiG,us@WhNiHmB&Po/;DgBSDoAG*i%Pu6:(c) %+GHc011m5.fa^'pBuAo(f^=rpA!\<(cjO;sM^bc.aA"/*-F(dq([SMkSUX\5LGW,qZs#d@*ED#)Zb",X(pkn+6 %Z)o3r2;+c>$"B.^P6pN-.mg'ul_uN4=M7ddh]aU?E]7Y&nH<$b\#!gcG%5r@VO'qF6ooYK&4`$cJH",VLoNK/iR_B %J7(\Bcns16ieQ?KmZoWaqY#J`)*B71G>ORJAEb.Q;a?-^Dm]Yk=tFmHc&O.^0\H7m0U;PMEX(sZ*6#a %aXB&#G8Cg93+REGTj9>4lRK#5;jIub/_='YQmHrH`,d[G3LPSOL>F[fesIcgfKGCNG24Qtc[.-]E#R,Z167n'#p(5RmTe_lAWSM# %[0iT6XEJ)lQ:nU=Kq>q9J3%X&Lsn^cD9_%]H%@Z$dq@aa&h/Rai&DZ!K;J=$3mC>D,p>4Z\m0c!LCB[B]k(HL3E5ZZL2@oRIj)+# %ZJ:$CSeUP$?*bM$/8:c/C/N@a;._beK=+Ct4K_nCLqN;WDRQQ]GDMA#[3DUuCN_V]hWAd"K&&iX]%OhSbSISc-`h5k@SK#L+P=8C %oo``g^h%EVeSau2>D.["NnCP4G9kXVl0bl$fsYGVbEa=aG4R&0I(O%@(IYc`-PnQm`9$h",+41ErHqf9#(*2$#DNU+VT@m6N?UXr %0K+T:cWmBhbKqO(#&>q.>cF_1+Bp*CliIKa?PET,dCltg%=V:L[5ok=[Hpdjcbqepd@t7+bVM^eY>?-glN1OI&84B*O/=UHLis6LF+3> %pWS49=\*N&%a9mk^6&(1)="/PK&`Vlra-.`,QB3j`5"92PRQ@^c\m\)>_P5n*Lr.1d`PA(K_=$W+I*E]%U^#af^;P&93WSWn:;_k %U1TLN'2Z3"[]2[8kEtE.Y'L.>dc?jKOYq2s';csi:G0$9$C5NQ(2!lPof.B+"4:E(8-.#Z&saK#mlW5JF"2hC+Ttk8;F`ZXk"aPn1pOlmh//+H*lU,]MKhc8ZcO$9+dkdo3:!qqEGr5o&^U&?VcX1XSH?SVX0A %73&,/;d\`T5mi*@!0K^6NacZ]bH\-SY`kq.9?*M+R)u)'Bt@="]PbhobScqegQgAA1<_?4FOL!8b2oMIeBBXAU"(KFGf*qG!p.#X %E6^ec\Q4JsSkP.U>t'c0RUXn8bXXTn$g0IjH7BK?/_E++M7BA`^&2B3"a?En>E4-4ad>JqRe.`D%/%H-FUVl-5l9Xo5lmct,rNNh %mSi^roM!>ZKBE%>%_S/oI:f-oTj7uE:bb?ao=(r4!"9'sk+k_.31 %/QOm>o/Ohu#%O2P4R4.iWZ^$DdA4&Vlo7>#(Ls"Pn8^9AS%Z'QTV])@!_0E@R=Lf_+SdTjnaKo,Bi6hb\dNImA*da+Mn%UFVe\7V %CK0HF1sr%A9B,gtT[5N!rc9'TTmSX6)$-$,;DbM,VOTU8>>OTh9FPR=8JqbDA]s^*Z+tcC'o:>Q-ChuEekS697-&4V)Dku`>I)Io %5)<;`NS4*u8HDs72;4icbmH[2#C/jB[_N"oOt/1iQplYa"X.N(c0QP&BJ-'N@GXIKR2IC4PK#gYY:p(J`\RO.U`lMH17i)*I!sDX %>R$XkiLqZ=a1B>t^6g$?/R:%2>Hl$Yo7ActhaXKUdPnHiW]KjOdC6k(me01c)dFX-.5(6q6^raL2(<9^Rg]9da9]/nHWl_n6$&gF<+%:CiB0l5-3&4>%*% %OTuUXb9N)q#4+41H7^uic$9<\j?OmkX&)DS0&F8.0ktc3:#o97@#B=q"to\La[3"pgBHdl.2'RAp>KZ!k=KdMWF^s\>lf2,Q,#d5 %oB^\^3'a3QC9]*3Abi9h<-&_M?JkW41`?h!%\]l]VKN,B[V5PGTSTmA#TEd=L'6Xt*k>^PK1&5Z)8VZL<@&*d4bo4'aged2EL@&[kQ4Q?G2@UtTe7Q"6&DJ936NYG]:7*% %e8'Y>W-8$N8B=$\SQ?2A9?J?FXoBjfUU96<$jJ<+L!)Re\=1!t=K7MmE!XJA/_aL;2-*FX%b6eo-7THSBGmPH?,PGk>]#eV0f0Q< %lZ+bLY4C00kV\2S]%`4*HHg(nO_YF^^F4r4/UQ/mP_HgaN>\2lXP)U5a92Lhl`+?+j+G>lb7sKZ:*WAu;:oaDd4H-"H'0+.=.]N? %?Cd(W8sq[gdWq_pH^:7%m5eE56:;`E]6(cF4 %QcH&?UlI2l>V>$VbXrEb#h6D1)EqR]6r!DDI17Be'oD4\3D]fRZ.!9;'us90ft2oiql)obnn(7^iGqpi$/0jlRRi%X_M,j:P!-M[k)!r@pqkTK6pcm/^17Sf9Vhe-!=Y86E!@1arWLmX@PIWg*NRs_\nhb`>Il?)ETUVFl'YdS6!sh>G0QYp %0PmOj]nJ4#0YS.OVMtI/2`fqaebWb.g5*UmdjboA7gh^6Yq-Z2=sCX'fglH@8C2_VONTIA5H"f\bWZeQ*;)4+#-/:PUYXt]f-&u= %Y`DLU/#H=N.iPde1uM<>eV"X1ai)0^h+T=J_5nM5G9Y3Y/BJ\)4=%]N/d8MA@Y`3AmHf?i;"(88i/Agm0c<@-F:,ip\$cK:#+!_1\;Z%H %fD?;fW5P&8XY!rjbRoq*1`38FZB&H/Ae%VrN]%.i%nnR/BsF[#OJ5H1N"IigmB6AaHKBEVo/Y3KR5KXD]WWUkhnee:j'Lb>o<_+N %*/Ta"AbcnZf5`9,GFW,$@*rtIA>4k@d>u80``5+87jeg`cAf;G4f--0PD.Q+CtDTEMr9NT_SiWkF`uNG/L;9CeK=u>mh6^GE(,U$ %EbR)%=uYtg=To]")HQ-BnmU5e&RJ'7Ac`qpeu`[IKA5DHjV'T"dicWX\Wk(cfR^.EfJ0.P%;^Zn.@WaQk/B$oRM3K"+`>hTBc9&# %n+:@@O4grXooL#=1t0#nDNp/\k_a2NeS@b*'Nt1M4Sk'JgNK+[IP&*Y=HD$0n3]%oce**c=A\7$a!mJBOo>l(=Gd9U4#rse!R'Wg %`OT%g>eSY(fn!BLEVN/'Fd(tCFRt5Tcdf<>G.X+*1g.4cd.AHYW/hCCg*ED:c)sdVKNtCI/&gB`pU]3.>JQIEWlj'HXm4KK$i6Dpr&WO1A8]F2_Va8DXjLV+krCjH03)C,eqI&TuKun?P5q> %*g0lHF*<_oS*842aBG#:[q6C;:*!S_*8r;=YTQ#e(*4jVSVA&b5-FuT]'m5oO3,SMHK!H?PYLILY=X`2.G2q?V];ObTTSRl_(@[, %eS7[LQQ?$f,CGX]h(!B0GeJn<&Y-^3ao?oWR^q1"KX;(bkj2*1Z-,5*^iM" %]-4%;]TEokVEG&h1V;s>VcAKN2DdFcq %dOl,N=:B0<&07atA]_jK9S+fgkTE_hP3&(mfFq"mKA@lgBiAEYr,K`'U,be&_6d1"Hg4!Ddj1L32Jplh1FQo;\Y_R7gJbk,>fTEC_/MnmYHq!sn>&C4?OkD=SlNk?U]Kn;=+ENt9W0B4bK::'j@31$_Q.!^r\R(/seURZIPt %A)::VE'9F&`$/)$+R*j:q%0S%S?eM6V#n>I9/%Jh4`f+b:e/>?:";/n,2+qQDI@B3ltcf(/q5T#TE)7+<')8A#sMaUiR")FXh^F: %YcWaAi5V<8Mc7#p>0InTlJagm(VQWU>[IIqI&aVB:Y4&]H@CFb!,Dq2G_)2lGVT="7]0qdX=t.LI!mf%I;Oc'/_Oia!qC%O[n1)$^ %a@=EQ.41j*KV-T9Al&`$"gk9)Ng"@J9W+b/!rB?OOg%Gds0IWOP4D*TkTF7IM^@SFF#iKALaMh\*/uZ1JSaguUhY,/GI-M2CAb[q %B0g5dFpC1)>09rCo(,N+huSSI89!l/7$N&PT._I)KRc=F68m$QAmY@0$Oh=mb0MZm:NfHe4lTO95#Z'>;oij=V;m9 %1\%J7UqT7X/ZFSKn=+]"'c:>;2o^J\'c&ra/jST5Eo9cE9fL[=-R/m6i/)*$L^LEo(bdsKXjah_!BcUV.Upp\ib-j[2eEto8hXn] %G,\O`m$'H/RlJoZ9<(I+,ksb5=.?l0k$>D]97Q)DMhGZt_f6HcE+aAcR5,L.OWO=qTffZWppFA]<,iQO>?mt7e*#J+P7Jt;o:RaA %b=UC[JpAf,^atF-]ge7Y1ZR:*8lO6HIpq@\lrHD@][_u#b[L$2#'GRiNEK(F)K*=uB!5$6)&49=\XM]DJ>):VZ-]PH*FNGg$-+_* %fGPnB<&A)scjqVcE3_G?W8QY[TGcfMCBULSYlJsO/C0]i@U\ZRP&XiAa/u>B1A,IR3dV6Jc5'YWaTtlabffuO'rZgMbJ($0W7Lll %C4?4h`-k'1*gd5tkOR<[:*J(\Vegd9N@Z%FWPFpEp?.HWq%)otF3nQ)]5@62Sg4=s&c<`iIeahq@N1p9siWSp=CRempurUnMHW+6u$#Q'2C;AC6oD!>L0SYYjE %GI.Tba\,7bVYM?'R16qi2D]KSooq(^[oGY6Z;JrtJm0Rcl=PT"(=lWYSm@YA@Qn-N<0>-A\LH2`@0j)M(:mHL=m`7bD/gIW0&\KD %:fH0/VhSiEJ/R&]:3L85_BDVgU\\T2QARfHKPZ5j'g@7]"I_<>kK$gP(56AX-lD]CWC$mJ)%U>H<=K>#.d[#QVGT*kkqCkkS]o-3 %Rn]qP3)=BLQdp^1/a_k/9[u,1)MnTon]A/R@R/ko9KQIE5eF&BbD,\8^FB"a["^j97U %0!Y(GZ(Yo/!au=G-4^_uShh1^c^,C'_u@"B#XcW*cIMMtLt19JlqOVnBi?k3hfq*cl`YN\/1@k)$^ %jlE,k?7Ks$5$D+!Y;tF>!ZQ#:R`XBo'pLa.6#PPE-p:5^5"#YZUR$V(Tsh5rd^HWa\,hA$AqDAD:'Du_n/"`0::C`Mdk5I[P5>aA %)Z_Cgb/gum!0'N5,`Cg[>r8Zt2)=?l<$jPr1o[TOWp#nIGR^Ss/mAF\&qpcIGOnGPk(u_YpihhdRWa_r`Gj[j=kn$B.P!4*5+8&( %_hc`pn,X-[d+XDe@r+m-]o[QR"e[M.q"5Vs+r`qkcq9F(W_!aIm=_HfdCb^e!e'UPt+W18k5ap%#!!3V%)'r>+A4u[+oj/L7F$Xt8_SH@W6;f9UD!8N/;4,+[VY+)J(9r!Y`#N$U\2KFh_"Ve)RBg! %ECj($RZ@\+<8[q'TL[lF(b?Z6RgN2k`Pj9AOpZdEC36cne>Rh03SQ'a-.U^h/1jtYp)5d/M<@_>"0+U>EcgG;X-A?&j4oI$Q`+^$ %fn.](A0DQ@cJdDr**YE0_QNGqo'ZRAaN>LBPVP<.b<1^4kLW %!Ta,'RbaBi%e*aH_G9LL8*ZH'0Cn8[k:r&3U6Ibk!g]D>#dEg3!=bLZe1\)`%@:]_=;(tK?thL2/Qi,ZjA#srVVInWe>GP:-%W!A %1!8#(oS2lON=kq3^9l-1g>4%="q]AnG[Zch<"^,?bIRF,0=T6s4;8dLI`F"LPW\TuM@ %99r\t0,]FH[en:=`)R1AlnP$468PFFU*`E+6",@=/!_^49=T]VOiZ9]RXd<&F#ic\Tn;>kMsSNMTrDcRYs"_0c-jg]1T7ZmBm]ef %F)CM\!@N.-\DBtr/*fGEI((tUolA=e@6L050qtNMRE9$PZcg;"74WP".0)L`2C4_s`TNRqklJe(f%uG7FDmLBHXob91Xht'SB@Dj %%FKo0V&LQ<4nb&[8=S5Lq*C<#*lg.0_'3E:YV[Q1qa"":nk(UXRD>8Yd@9O%#>=(?`<%^.QqLU`X].!X]('fIQ%6shaEl%q9t%\U %1r"q(;VpTee%lZROH$Oi^C)-:ek/"VXi_D@fOp'[MFXcsgDqm`7s5J&)\rTPf31tn?:mX]>:4eb%-LdRX^&Fe8]+2]*_l-'^('9*N_ICBbgacFANKQ<[s>0G%ML]DQIHkH.j`cZX4^=:uq? %`kYW-*^B(6qoe,LU:-;%Ahg$mdZp4NmK&$PUNK;^+dX;X(Eo8Zf>LkAQ-cO.EO%]VX\./c_+OY6XkJbWBfRcl1g.1bTWoZB/@Wbf %V'9;9MDr83)QXMEfkYIL!B*ZZOXqKbs`Y,"inRtQ#97V4a^[)fKMb98b1BZ>0BP.2@"AqE&I=>]&"?o7CJtWB(S&F_q9Kf62R&nsV94"M@"gtq9R=cMY$QgIPNn_5S>dOD-Fl=?X]OtR3Y[H\^d^.[i$/jmWmRUh %;]??-IqmjcRG9om9==$dcZ7%g7[:a1;3>Y-#*T?;4\_o6jZTlJ\37AKgEGs]1B?5YWO-&@@l')UgYV*"$$rpU8CA@BsAh?Q=Vf*6")P*FqYQh %/hb'5N?gfgAj1Cj3@r&Q's>&1'5,mS[tIdRA4Qa`LubG^hd!hM6^I'eB^p6re%D-3.rZsfnpZB%OT%1B'Kp_LMmL)M"(o)8VdN-Z %H:q7pF,=$UH-'a#Ce[Y-]h1gU/K=uBDI#23S_67bWN28"G*+J6gV[ME0pOl,Ud![L]mQhY^_&l.jM]RV2:@F;BQhF8ZJ4ihZP%9@ %""U0db;M6JA\0(S*:tC)C9S.EXV$slk6e,m%VldUEh5k0B*.!rmCJ[tUh=2XYW%-6+\3eWm,3/8H[USV_jc`JL2BHWs&aWW*F"gT %3U@.M+3ocEM80ndIX*3JoH9h1#m+^(64a:Zb`"/Rbl^Cdd,/WL]9u)eXfNRp,T;Y+m3aDbA7fA*?d-cj(-&Ja(_jjcb?)/PfH&QV %0;gLo^pMueSRoR#\dhMJQ$lnpam.T?+10VV?$uCFe4dDae6nYHQuGX16t3ESEatD7/(l %8+OGc3m_^5h6:3[YMcp!:NFh^J3\s3""g1!T/>knYm8@/&Acd6gI95TG'QAc:7N/,\]m1#,)XDIr:udaro:bu@8''!/o?UmlR0mW %mI7d)+s?W&UataBT673-P4/jEg,*jt<@XL*RaWaqYFB=>7@1b;hD%CF`4>")AJ$14PAM/i`_GYb&;I.gZ[24)pu(OOY$Q/A2$eX_ %Yha1*H]if4+O&u%Gbqp+*:=2thaPqQr=V)i9:V6]T:\('_-=T>Yp>b/<^f:0F@o]:!aOrh.TEI8%t8hE9VW+)od5Wp>q;ddMV212 %_k:4Zphd[KJmfT\F2(\72;2Epn%cYfKQUeT1WBh=5X;O0c,$._%Hsf,I).3_LBqC13NN10g%W %^Gr="A%>WSF9Yj0f+Pr`_+@`3K&oZ4OWq:a`4T$6WI=0^3,7I"Zk1anj5iL^R**X17Fao=coLAI5bZ#Q %;hFP;$ZV&\rq[80@;EU7_J>4B5@b6h?;F#r@M@5 %GHPt;C>@2abZ>8SED![Y>Y,Hd5h35j)QCYDBqJ1iZ:5WLIS3fP*)8uZ=a47t9HSb6Ld(.`T$3Ah3lf!4PqM4>\f*AFP2G#sk',jb %b`$uf^KpChQ(?Q>6Vb4!0!`_P97@mIXi^R(]!Ag;6)Y&:o)=s/mIf'P@.PUR_.)s3$]4@Lj %Gc+7^$8^O:al;V+&l/JZ:4-"M)"YkLG?+aWp$2R[8A(eeZ[fR-8m7c+[4TN %'RF.6_rsh#1"Uck$ts"/kW6R9RbZ_DkaM_.@^tOmLu2=@'F;F%Ck+1lmq\"/FeJHU_F*A@3s/P(*2q<m)/)b9 %@h(Z+p1$_*/p+>[.H9];@7'OL6rT)kP'!Y8LT6#?5&Ar<<98DIeZ/08`N[ohWVm=PGhuM2&8cB396@O0K,+EX\:rsEg@%fYLMW)m %,D5NM*mP.h7Zg'&:a-W[O+<#uZ7^Sa9*^eZQA$5qV>c"U.N!*>lPEB[YE5sl"]LS)_mm"a`\?,7f@_Ek9Zj5VS^U%S3i2^p;j;$6 %OiY,09A6j.@\-1iDR7A$hC:U04FeX78l72p+1^2/#5(6$>f*cM;D'9"7_c`H7&bpO %#PlukAs)q#HYO-2.=3Rd>T+4U.as/-BULt8<%".i\7,E\Ytfb!:Q1/SN%0eCY@fsba.gT==OBcu)oG9OJqdeN[*=tl*]OkDemXOg %CEbuO5si7)oiK5SL/AL4,@bOp*gL!>k]i%DK+(X\=%&2^U$RqCGE%]TXG;3QLru/'EL^#Xjg%j]N=\srou6c>Zgd^-s8QANfi!>" %Ta[S\DS6`hgBnD#.8MHMAa:5+T3!St7n4Pcc%;Md'(kQEA*di47o^Oj4A2I`)U;AoY-+uA24th1edS.0%$aELT#;$"dZ3LAX>]&s>j)ZW+)JXq*^H"R&0MddY(/VUkD?qKeH67mo!j34ro9ZJQ.93?*gLAfXBWXm(ZFu,-ac)]lP"t","42$_ %(\)!('3-;t)X2'rZ6Wm/[gX@R*`nkk!LeONm1?/'9@PSf(fm(\p%>%H16u3*F=5,f]Zg:ofLmge?[l.8g#k+9oj'5b^+sf;S_C!@ %C1D7^7VT6PM8>sn]DfpUWN/2a#[Upa8JLg6F"9W8F,t>hkB3&m-tdth0tZZ/LTi0iMD+o),B?M'Uj`)1?[!)VR4;$F;B2U?sW3[UWA(c"J\dTj:%('j<'P0JsAND>T(coH=fmVR,,\g!KpuAAlPf.@a1LmU[6B,b]0DYkcVCP %nMG@PYbc351u#E+?\eV0RkWl;be%hr:OfQ&\Y@s:DsFa+W;=$37du9jHC*!I;2>u'Sik*P!'=9;JsTl^74Al9,C,f1&*#/\=7^^^ %.`5G2@M,(So3tYbk7q[g(kFkS%L:UFT)J\Qh@PhW:nEJY)l-r@5!5=$K^ZZ<(eX!dGtqtQe2M""ZI@c1L&HN>N=]1&ZrCkF!0>/# %oFd@n;=dDrfoni_IBk3X^D0u$U!pF418s04>/",Oge7rsJ,JEo1L+Zs1QN1Jg_A.7M(U[#n205Gc"0c*u`;iG33O*_C[+mao$X^R?4PCcha!F[rSg+/?_,;%>[G;hTQ@N2p\=1.X$tc!-bO2]q#Y,F6@oaN_6lG[1 %Q/Q>Sa2hGLaI4C'4f,r;;;6o0q>Rnl;Q':.`pfqP]K;8R@XG3'ZU1 %,:nLLfe;==AmmC`*aJRoX0JCi;6<=CZ18EfCWd9^:a%6E[7)RBLXVt4V'5]/D6*f)D)9ghf9P:M,#Y %S5LF_++Jn@)N@_G?cl.*EcaF+r[2T"WKblZq:^_WDGtf.lBP=2!KoU!Htp>or%rJ+"A(Ig1Cdk28Rl\Y:!BLW`Z1>a,9_g/63b'ilPZ4mW);>F?/,2LkB+f. %[SFO1U+Au>m)m=cgQ6s63oO2s9&\@jbrC7]r:sK9G-,)\=>kBa$f_^Pj/..0,#A$Sp;tSBm56-de3)ijH3d(+'9rh`\_/d,;RF$Z %\EeT"ZIf@a@ZJV7Gu6Ti9O5gC;0TCAqJsC4+HWLqX2gfU(1TD3V9TH0fu3>BgNi.6"p- %0EtB?]/^$iKA?@B%++Ojrl4r.hoEZ63g4_$#?0QBcEqCAF/`^AZ_c=-Vg!/7Ao>hF&Z6_,"sTTV-)JBT4M1q=@5(:=BbepOrbkY/ %_C&3C=K8=.g&fra_V".0o.p)1T%[tI+4!.V!)Y5__Y!&IrIh^RlCEU7ILA:,*49@tXM_'q!in?F-/9#DOD7]lOla.d!qXIOiTb\Y %7KQ8;H,>[BM0$gmOo5`[[I,`(lD[PfboGsf9=@F6q!Assf#(odVr\t7e\`P^G(f2R5r0(V,Q:o6F%8QdQ5M9 %8Vb^?#Dn,S$cocH0+u[]>[uAP_f_t^dr5L]NXZl@[gCu,==6kA:k?5O5-oBr!h^/D4d[8"YTOBA7rjs;a,J0Xj1+kM.u72'#5DY` %8$SiJ"nX24p#^Z7E0/Vfb+5(k.n>(7>?'r>-]b:JJ!1^"?;_R'9bT=!1(%W=a0PtPbcGf(L6]_>^f(H'S/&Z,bN/^Os56BUH!>H %GtBLOW%3%u]D3+6Vdf77BYL&^./s\]aX>:8a%s`]L5ea'9E1ui6?KQ$s7#admdMBDJ,ap\N+&=`;tGb%!pDNmm;]A'k?W.@3d3sEb:@29=6)jLp1(gL/HrQCqOMLg?B&KGA?Sc`I:RJ,INokm'>tsOPp8S9; %U&YLDeu@D9@ts"]==3.QCI,'.A*YV:FOmGOUl4#,*?'GgK^4Yb)NUmrFmimJ%A8k6,Ba#@Q.F=);@XJMLAW\0+GsE`_cE%@N-uL" %c/'N/JO^,'Pku7gGXOTGUHffgDN)[(PR;.*jT\e_ZB.dKd[-1aPA'DE,$@XS`Qd%B>JLAB.#fCAC8*RLI;//Z^jCDIq%I?qPR]RG %e0@b7.1B0)(3pRnAk"!-EG>gi.E@p:p$('&%2*!TU*iLd"5`T0MH".8/&%aGro884Cl3@?I"g_cY60Wo+<*_"jcH;Kq.5l?PeopS %!^f>f>@";;Z@C3R$A!tYT>@.G,L.VJ@CdKNHm>?R'q"Yc*A&$?C1pe*Oo5LW!qP$PP:0'`>5ju"!(!Q1]M3olA_q=.d6fYA\tFb' %A4>dBb[)8eN09/=T??Rllg4t!!fA#<-GNXYD/U)t!).,goi%5bkh/irQmI9>9;pVaDJt/HYuF#QOX8]uFPZqFjmC %VA[S>\)u'LN""9mWaMktQ.7dH9$_BGKj%i_+3i;F1!YWkIk:,Q]\gU%rkFH:eOIiJ.:+412q>WE8[^bf3?;ddEG?YH'a&8i9c`GM %UW*+PDuY>-<7P8V[Rg4#)n=D&6`][u>_BrJT!cmf6dkMHJkG[s2rYjhCqN0 %7>_dL?\S"eqNff^r-:J]6cTBp`D;leg=1QpC=Or.,_%u0YP0dH %VPcBtn+4gDD=io(GZ[=i"EP(CU5ML&45Ng^+4"GHk`.F6QXChF@j1qr9*K!-p#s&SIA2_Df7&)tiFe4IA6`?e\bD$krt9SFlK_[% %K8Bm7"0_ihnb[UC\;tWsr^O9VIDUBMBR"b?RqEtr\@;m'R#,I#dJec1QD=UKG/jI5-tU@7C&l/+k]lC].0_rP&WHGV6a\sTB^cV4 %;8@tTrUZ;c(=Ed97In=bhSXU.::I9PSU/%W7/i/`bYE<+!Laj@MI28efctLd.#NhARkmTujs>r5COecj^Hmuo%((Gu3BIO*CUP$j %]k@sTSG'3>TmC*WkG#<^_J:4S\T!oDY<@1kq2@p/RM"ds%PZu118Qf;"6#?b@*SPrI84?Y"*EgR*j*<9*KF(*)_80Z>oiNPQ@8IcIK&82VI)#JW!I8=nq0)4CssTW^&d2sf]H1Kdu>JL?QS %F"MB<7+mUt'UbME#11[DTX3*lE2CnDLY)s/K+oM8:h2]Aph@I0Ek[L[_;5o1F\e:aDk`RkB;2OlFAk"@InHTq:?d:F( %>>QP$qNf'uL.le-[Hn/(N8mh+BF;NE\sA2O+]V&XH7;h93F1O^ocek\2FU!V9^%^.@+37lJeu8iAle+TV/'ZF893OAJe?o>/P0>D %\sk1SW)AWbFF`7LU$YB.*5mAqLWK8<3FSGm+S5kpHPk)kjmFu2aP_>u(Ien',A'^d3+E6>LP*9u9=PC(CoM2q&;fj$mV5*-(+,+u %SE^:?TTH1_KOq<[oRlK&%&G1W1TRNTMPA*-lMgLc)0`W$hod8Ch %(BfU#S(FH@;-.AH:[Q,7Fcq[/p8U^g*j0kEX%)*ZNEGQ')h8%bIMdNS]9HbDP?i?t8OnT=*\ZOcI%)>PokUB`f6M(o6kn$Q:T*_I %i0,A24q]fHIshhFqV!_r6]Kf&g8!`?GTW9sm9A;o,F!gE@HK:%e9,5b0Nh^n%L?t0@,Qs5Mmgk53gA8?F4ZhIf&.+<:E*MtPTSV! %(SY%_["FaSH(Q`q^S>>fYKF);iKPEec'OQNYRA&6oAT\tNGJnlU?cV@Z#Y%Gqn,_k[q6W7Q^;Ge8K(uK&+c*jR',jPhq:5c#N>8& %:lL>[3Y#IaB$mA,)\+)9>!i_n\Ic7#=\1=!TsMei]8,>!%X,FI_t!-GIqr'noWa!'#oqqd-edMP'Gi?-Bui1?hI].*+0@GE6T %9>Y89-1=aT>G;b%m&"qNb7q;KpfYbqfq:.cml1:GgB>fGh07=FeN'sfj?ai04KX[A*,uu4I(&R%$m%7sBR)n!Q2:XE"-Cn-^ou;5 %oOo%tQ4_V,PF?ER-ug3nh9b#818u-MpU@0hpoIQ!P['DA&3hF(M1UJEaXaoM3&HUdIF?Sd]KS@Pp?$4^9s96N8QaB>D'X\#RiZo8 %B"KmsO@oBb,a+Sp^2r__\1$IB#i?j30W.;s9E]7KG*Q.Jd:OA]MWcu*0Dd'CicXE(b#QG(33:%GE\Z< %QKb,.k?Es+,UMoLfetaLKUJrrW3Y(YQcM(aNf>JbcBnFYHtRiA1YNc:DYE).[QYB3VOjs'g!S"$?c49C,k^/_C(X8!']oa&hPCS: %/5e?0;O2\0p'rif.&ci_Qqs/4U^-oBB6_r)_NX6F/WY(Iq!1UM`j[,;DpdBJ=7p/?e1!bGl67\GMefcf_j,'#rcd^3Y'cSTHYi>auhcSdX%X%TNZW_0%EqO`Pd=VS2TF?gYcJ>ilj7qSQ%C %4@jZgl8gkePG]E)X)Bfh/U&Pb$$K(5:R[QZ-T]@j0'`DE$';DK?%S+Yj*nj=mrD`.7V7tU %4$."tdTO'i&aA&[r5!^,5!)9P-d@qC^skm.od8unL=VAI0P1mWI5dIVUck)mhlIc"YSUs7V]pbqf%"8 %_:#9"A8$bH[6>)n<^ocbCB'.s1@s=rO;h%GQ6[[rql`Ys7i5cotUBJJ,aHe0oZ.ln,N.^ %o,k`7s3&1Qa++$=T7?lbJ%504Qhc^5?i;;Ln]tSBrKmQC0E;%E5P^B$s7r#]n*C#OpTK)A^L!f;n43B9J,&&Rq-VSmIqMj^cT^q4 %4-mAHg7rG,0-2Rbr:/EdU04]dtOfdqusn2IGE_+7'GO?\GSVugWr)Df@'AO[O3k3Em'#obO0>T.Jj[f3--ta=WAZ: %CI(C@,4=L0cA[[1cBI"QnLHNX*MNqsQD.+V[dLY++#t'3SDq\C4=gLF[Il\ZYqZ":hgYU7[\'f0!.'+lE-2)8WPuM?%aYD^<%)aa,2TJ2da[5]n-rUYr\UCnGT%^%E!(QL*YkSD=4sO?qHQuLHG9WtQ_An[Ab-6"C?#,H %i17o%N"I2$T-lNIf,\!='+4mS<](BVmIrUqmt;MQjk+mUY>Cfa/DOnJV(5%SKdherOrtrmOuqDcku5"%bU%/sC*uf"GgXW)T#bW! %(=K[+Sb\;KrRA9ecbKI#YN)(h!2sUm3`kll+d3tnT:]9\+G&.-.YI@P*ZU*bl\t[W@V<\nZhNedB7+rDQo_P-:?Q:/qkn)CCWS$# %6bu:3e4'g6che-Rc<2P)N=-bFk^MG1N=BX-7s[ElC^BfQkkW0"=]L3h'7+0g!9D=-$T?!mCXN%*s/ALhF2@pFn5-$uCLS;nF/,/. %[)_G%[cXM_mOM\uJiEjj`&eid5Q9BWH#^HYUo;VGe@o:MMq]S:m:&HFq\UF/&BZ=_QtIkX+YZ5.$pF]QnF\s!7nuOH,9?(HKE;o; %gY%rCOhtZu<[W1%O,O3TR^l@ob,[a89_q!ncophVn6=X,+YQ@HL,rXm8lIYB`-Z7X_T*Xh@Hp/<\VFMLjAeH`esb9eA%7bO(0]T>HX1(j0KZ,4SOu6JpKs %_=3c0G>&IeT9i,@jI9@jnk:Zm&nu.'q!Ajl0!&/PDP-6YAoPDQ]TDrIRI>_9IHDG[mV7M4cHQ0]J0GHfUiPN-A#8pJ#%n*`ag*ol %81Re;1g/FXM99%IrQfXRsLG3rnb'jE)fN`FSa7?S.]Lj$-tpi6!(q'CF8N/GNh:KY`=``"u_!q.f:m)Vb6 %`%dA/"a4L;pa.;!bsXE2Vp8OL^r28eU031i)kA%F3&hrbE=)X'/1eqiU4ep==#KSW;qt&iDb:9qDWFjN^ek!SaI98]]?CA>hp76Eb6Q?r02,!q+p2ejJdt8_p1$3%4%c5r %]DAL%Q"`1X/jZ[S?JiktS+:]MVR*p=CYJUSSQKcuEI\R*"CE4ndos2QNuC5_lJ'1]8p0P*.F`-mUU]\>I"j"2h5K-u[KZmE;G%(JJ+L.u0^6^Wf<:*s;01gbck'N\kUH09O]q)_