From 48d7eefc3afd11f2099de9695fbd92ddb84fccf5 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Fri, 12 Jul 2019 21:05:22 +0100 Subject: [PATCH] Setup courses folder. --- Makefile | 43 +- .../padova/2019/padova2019.md | 0 .../puc/2019/Assignment1.lagda.md | 10 +- .../puc/2019/Assignment2.lagda.md | 6 +- .../puc/2019/Assignment3.lagda.md | 6 +- .../puc/2019/Assignment4.lagda.md | 6 +- .../puc/2019/Assignment5.lagda.md | 6 +- {tspl => courses/puc/2019}/Exam.lagda.md | 2 +- .../puc/2019/Instructions.tex | 8 +- .../puc/2019/Mock1.tex | 843 ++++++----- {tspl => courses/puc/2019}/examhons2018.cls | 148 +- .../puc/2019/puc2019.agda-lib | 0 tspl/puc.md => courses/puc/2019/puc2019.md | 18 +- .../tspl/2018}/Assignment1.lagda.md | 6 +- .../tspl/2018}/Assignment2.lagda.md | 2 +- .../tspl/2018}/Assignment3.lagda.md | 2 +- .../tspl/2018}/Assignment4.lagda.md | 2 +- courses/tspl/2018/Exam.lagda.md | 678 +++++++++ courses/tspl/2018/Instructions.tex | 122 ++ courses/tspl/2018/Mock1.tex | 421 ++++++ courses/tspl/2018/Mock2.tex | 407 ++++++ courses/tspl/2018/examhons2018.cls | 1246 +++++++++++++++++ courses/tspl/2018/tspl2018.agda-lib | 3 + tspl/tspl.md => courses/tspl/2018/tspl2018.md | 18 +- highlight.sh | 17 +- index.md | 4 +- tspl/Assignments.lagda.md | 164 --- tspl/first-mock.pdf | Bin 192615 -> 0 bytes tspl/instructions.pdf | Bin 51770 -> 0 bytes tspl/second-mock.pdf | Bin 190478 -> 0 bytes 30 files changed, 3459 insertions(+), 729 deletions(-) rename tspl/Padova.lagda => courses/padova/2019/padova2019.md (100%) rename tspl/PUC-Assignment1.lagda.md => courses/puc/2019/Assignment1.lagda.md (97%) rename tspl/PUC-Assignment2.lagda.md => courses/puc/2019/Assignment2.lagda.md (99%) rename tspl/PUC-Assignment3.lagda.md => courses/puc/2019/Assignment3.lagda.md (98%) rename tspl/PUC-Assignment4.lagda.md => courses/puc/2019/Assignment4.lagda.md (99%) rename tspl/PUC-Assignment5.lagda.md => courses/puc/2019/Assignment5.lagda.md (99%) rename {tspl => courses/puc/2019}/Exam.lagda.md (99%) rename tspl/instructions.tex => courses/puc/2019/Instructions.tex (98%) rename tspl/first-mock.tex => courses/puc/2019/Mock1.tex (94%) rename {tspl => courses/puc/2019}/examhons2018.cls (94%) rename tspl/tspl.agda-lib => courses/puc/2019/puc2019.agda-lib (100%) rename tspl/puc.md => courses/puc/2019/puc2019.md (79%) rename {tspl => courses/tspl/2018}/Assignment1.lagda.md (98%) rename {tspl => courses/tspl/2018}/Assignment2.lagda.md (99%) rename {tspl => courses/tspl/2018}/Assignment3.lagda.md (99%) rename {tspl => courses/tspl/2018}/Assignment4.lagda.md (99%) create mode 100644 courses/tspl/2018/Exam.lagda.md create mode 100644 courses/tspl/2018/Instructions.tex create mode 100644 courses/tspl/2018/Mock1.tex create mode 100644 courses/tspl/2018/Mock2.tex create mode 100644 courses/tspl/2018/examhons2018.cls create mode 100644 courses/tspl/2018/tspl2018.agda-lib rename tspl/tspl.md => courses/tspl/2018/tspl2018.md (80%) delete mode 100644 tspl/Assignments.lagda.md delete mode 100644 tspl/first-mock.pdf delete mode 100644 tspl/instructions.pdf delete mode 100644 tspl/second-mock.pdf diff --git a/Makefile b/Makefile index 9326d0f7..2bdb8ec0 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ SHELL := /bin/bash -agda := $(shell find . -type f -and \( -path '*/src/*' -or -path '*/tspl/*' \) -and -name '*.lagda.md') -agdai := $(shell find . -type f -and \( -path '*/src/*' -or -path '*/tspl/*' \) -and -name '*.agdai') -markdown := $(subst tspl/,out/,$(subst src/,out/,$(subst .lagda,,$(agda)))) +AGDA := $(shell find . -type f -and \( -path '*/src/*' -or -path '*/courses/*' \) -and -name '*.lagda.md') +AGDAI := $(shell find . -type f -and \( -path '*/src/*' -or -path '*/courses/*' \) -and -name '*.agdai') +MARKDOWN := $(subst courses/,out/,$(subst src/,out/,$(subst .lagda.md,.md,$(AGDA)))) PLFA_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) AGDA2HTML_FLAGS := --verbose --link-to-local-agda-names --use-jekyll=out/ AGDA_STDLIB_SED := ".agda-stdlib.sed" @@ -12,6 +12,7 @@ else AGDA_STDLIB_URL := https://agda.github.io/agda-stdlib/v$(AGDA_STDLIB_VERSION)/ endif + # Build PLFA and test hyperlinks test: build ruby -S bundle exec htmlproofer _site @@ -30,14 +31,24 @@ out/: mkdir -p out/ -# Build PLFA pages -out/%.md: src/%.lagda.md | out/ - ./highlight.sh $< $@ +# Convert literal Agda to Markdown +define AGDA_template +in := $(1) +out := $(subst courses/,out/,$(subst src/,out/,$(subst .lagda.md,.md,$(1)))) +$$(out) : in = $(1) +$$(out) : out = $(subst courses/,out/,$(subst src/,out/,$(subst .lagda.md,.md,$(1)))) +$$(out) : $$(in) | out/ + @echo "Processing $$(subst ./,,$$(in))" +ifeq (,$$(findstring courses/,$$(in))) + ./highlight.sh $$(in) $$(out) +else +# Fix links to the file itself (out/ to out/) + ./highlight.sh $$(in) $$(out) --include-path $(realpath src) --include-path $$(realpath $$(dir $$(in))) + @sed -i 's|out/$$(notdir $$(out))|$$(subst ./,,$$(out))|g' $$(out) +endif +endef - -# Build TSPL pages -out/%.md: tspl/%.lagda.md | out/ - ./highlight.sh $< $@ --include-path $(realpath src) --include-path $(realpath tspl) +$(foreach agda,$(AGDA),$(eval $(call AGDA_template,$(agda)))) # Start server @@ -57,26 +68,26 @@ server-stop: # Build website using jekyll build: AGDA2HTML_FLAGS += --link-to-agda-stdlib=$(AGDA_STDLIB_URL) -build: $(markdown) +build: $(MARKDOWN) ruby -S bundle exec jekyll build # Build website using jekyll offline -build-offline: $(markdown) +build-offline: $(MARKDOWN) ruby -S bundle exec jekyll build # Build website using jekyll incrementally build-incremental: AGDA2HTML_FLAGS += --link-to-agda-stdlib -build-incremental: $(markdown) +build-incremental: $(MARKDOWN) ruby -S bundle exec jekyll build --incremental # Remove all auxiliary files clean: rm -f $(AGDA_STDLIB_SED) -ifneq ($(strip $(agdai)),) - rm $(agdai) +ifneq ($(strip $(AGDAI)),) + rm $(AGDAI) endif @@ -90,7 +101,7 @@ clobber: clean # List all .lagda files ls: - @echo $(agda) + @echo $(AGDA) .phony: ls diff --git a/tspl/Padova.lagda b/courses/padova/2019/padova2019.md similarity index 100% rename from tspl/Padova.lagda rename to courses/padova/2019/padova2019.md diff --git a/tspl/PUC-Assignment1.lagda.md b/courses/puc/2019/Assignment1.lagda.md similarity index 97% rename from tspl/PUC-Assignment1.lagda.md rename to courses/puc/2019/Assignment1.lagda.md index 90fc3d4f..f2d6f269 100644 --- a/tspl/PUC-Assignment1.lagda.md +++ b/courses/puc/2019/Assignment1.lagda.md @@ -1,11 +1,11 @@ --- -title : "PUC-Assignment1: PUC Assignment 1" +title : "Assignment1: PUC Assignment 1" layout : page -permalink : /PUC-Assignment1/ +permalink : /PUC/2019/Assignment1/ --- ``` -module PUC-Assignment1 where +module Assignment1 where ``` ## YOUR NAME AND EMAIL GOES HERE @@ -122,7 +122,7 @@ Give an example of an operator that has an identity and is associative but is not commutative. -#### Exercise `finite-+-assoc` (stretch) {#finite-plus-assoc} +#### Exercise `finite-|-assoc` (stretch) {#finite-plus-assoc} Write out what is known about associativity of addition on each of the first four days using a finite story of creation, as @@ -176,7 +176,7 @@ Show for all naturals `n`. Did your proof require induction? -#### Exercise `∸-+-assoc` {#monus-plus-assoc} +#### Exercise `∸-|-assoc` {#monus-plus-assoc} Show that monus associates with addition, that is, diff --git a/tspl/PUC-Assignment2.lagda.md b/courses/puc/2019/Assignment2.lagda.md similarity index 99% rename from tspl/PUC-Assignment2.lagda.md rename to courses/puc/2019/Assignment2.lagda.md index e01a988e..1aa06905 100644 --- a/tspl/PUC-Assignment2.lagda.md +++ b/courses/puc/2019/Assignment2.lagda.md @@ -1,11 +1,11 @@ --- -title : "PUC-Assignment2: PUC Assignment 2" +title : "Assignment2: PUC Assignment 2" layout : page -permalink : /PUC-Assignment2/ +permalink : /PUC/2019/Assignment2/ --- ``` -module PUC-Assignment2 where +module Assignment2 where ``` ## YOUR NAME AND EMAIL GOES HERE diff --git a/tspl/PUC-Assignment3.lagda.md b/courses/puc/2019/Assignment3.lagda.md similarity index 98% rename from tspl/PUC-Assignment3.lagda.md rename to courses/puc/2019/Assignment3.lagda.md index 2971a33b..d43acb6a 100644 --- a/tspl/PUC-Assignment3.lagda.md +++ b/courses/puc/2019/Assignment3.lagda.md @@ -1,11 +1,11 @@ --- -title : "PUC-Assignment3: PUC Assignment 3" +title : "Assignment3: PUC Assignment 3" layout : page -permalink : /PUC-Assignment3/ +permalink : /PUC/2019/Assignment3/ --- ``` -module PUC-Assignment3 where +module Assignment3 where ``` ## YOUR NAME AND EMAIL GOES HERE diff --git a/tspl/PUC-Assignment4.lagda.md b/courses/puc/2019/Assignment4.lagda.md similarity index 99% rename from tspl/PUC-Assignment4.lagda.md rename to courses/puc/2019/Assignment4.lagda.md index 2514e673..6d68956b 100644 --- a/tspl/PUC-Assignment4.lagda.md +++ b/courses/puc/2019/Assignment4.lagda.md @@ -1,11 +1,11 @@ --- -title : "PUC-Assignment4: PUC Assignment 4" +title : "Assignment4: PUC Assignment 4" layout : page -permalink : /PUC-Assignment4/ +permalink : /PUC/2019/Assignment4/ --- ``` -module PUC-Assignment4 where +module Assignment4 where ``` ## YOUR NAME AND EMAIL GOES HERE diff --git a/tspl/PUC-Assignment5.lagda.md b/courses/puc/2019/Assignment5.lagda.md similarity index 99% rename from tspl/PUC-Assignment5.lagda.md rename to courses/puc/2019/Assignment5.lagda.md index 4c2894b9..f915c2a7 100644 --- a/tspl/PUC-Assignment5.lagda.md +++ b/courses/puc/2019/Assignment5.lagda.md @@ -1,11 +1,11 @@ --- -title : "PUC-Assignment5: PUC Assignment 5" +title : "Assignment5: PUC Assignment 5" layout : page -permalink : /PUC-Assignment5/ +permalink : /PUC/2019/Assignment5/ --- ``` -module PUC-Assignment5 where +module Assignment5 where ``` ## YOUR NAME AND EMAIL GOES HERE diff --git a/tspl/Exam.lagda.md b/courses/puc/2019/Exam.lagda.md similarity index 99% rename from tspl/Exam.lagda.md rename to courses/puc/2019/Exam.lagda.md index bd85d351..26ab3dfb 100644 --- a/tspl/Exam.lagda.md +++ b/courses/puc/2019/Exam.lagda.md @@ -1,7 +1,7 @@ --- title : "Exam: TSPL Mock Exam file" layout : page -permalink : /Exam/ +permalink : /PUC/2019/Exam/ --- diff --git a/tspl/instructions.tex b/courses/puc/2019/Instructions.tex similarity index 98% rename from tspl/instructions.tex rename to courses/puc/2019/Instructions.tex index 5e924fc8..8e845dd9 100644 --- a/tspl/instructions.tex +++ b/courses/puc/2019/Instructions.tex @@ -92,7 +92,7 @@ You are recommended to save your work on a regular basis. correctly. Code which prevents the file from compiling should be made into comments. If you fail to solve part of a problem, you may get more credit if you indicate clearly which part you have - not solved. + not solved. \item \emph{Please ensure before submission that the file} \texttt{Exam.lagda} \emph{contains your solutions to the exam.} Submit @@ -104,7 +104,7 @@ You are recommended to save your work on a regular basis. \texttt{Exam.lagda} and that you are in the same directory as this file. If you continue to have problems, please contact one of the invigilators. - + Repeated submit commands are allowed, and will overwrite previous submissions. The last file submitted will be the one marked. @@ -116,7 +116,7 @@ submissions. The last file submitted will be the one marked. \end{document} -%%% Local Variables: +%%% Local Variables: %%% mode: latex %%% TeX-master: t -%%% End: +%%% End: diff --git a/tspl/first-mock.tex b/courses/puc/2019/Mock1.tex similarity index 94% rename from tspl/first-mock.tex rename to courses/puc/2019/Mock1.tex index ee9e2e61..7991fc42 100644 --- a/tspl/first-mock.tex +++ b/courses/puc/2019/Mock1.tex @@ -1,422 +1,421 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% I N F O R M A T I C S -% Honours Exam LaTeX Template for Exam Authors -% -% Created: 12-Oct-2009 by G.O.Passmore. -% Last Updated: 10-Sep-2018 by I. Murray -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%% The following define the status of the exam papers in the order -%%% required. Simply remove the comment (i.e., the % symbol) just -%%% before the appropriate one and comment the others out. - -%\newcommand\status{\internal} -%\newcommand\status{\external} -\newcommand\status{\final} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%% The following three lines are always required. You may add -%%% custom packages to the one already defined if necessary. - -\documentclass{examhons2018} -\usepackage{amssymb} -\usepackage{amsmath} -\usepackage{semantic} -\usepackage{stix} - -%%% Uncomment the \checkmarksfalse line if the macros that check the -%%% mark totals cause problems. However, please do not make your -%%% questions add up to a non-standard number of marks without -%%% permission of the convenor. -%\checkmarksfalse - -\begin{document} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Replace {ad} below with the ITO code for your course. This will -% be used by the ITO LaTeX installation to install course-specific -% data into the exam versions it produces from this document. -% -% Your choices are (in course title order): -% -% {anlp} - Acc. Natural Language Processing (MSc) -% {aleone} - Adaptive Learning Environments 1 (Inf4) -% {adbs} - Advanced Databases (Inf4) -% {av} - Advanced Vision (Inf4) -% {av-dl} - Advanced Vision - distance learning (MSc) -% {apl} - Advances in Programming Languages (Inf4) -% {abs} - Agent Based Systems [L10] (Inf3) -% {afds} - Algorithmic Foundations of Data Science (MSc) -% {agta} - Algorithmic Game Theory and its Apps. (MSc) -% {ads} - Algorithms and Data Structures (Inf3) -% {ad} - Applied Databases (MSc) -% {aipf} - Artificial Intelligence Present and Future (MSc) -% {ar} - Automated Reasoning (Inf3) -% {asr} - Automatic Speech Recognition (Inf4) -% {bioone} - Bioinformatics 1 (MSc) -% {biotwo} - Bioinformatics 2 (MSc) -% {bdl} - Blockchains and Distributed Ledgers (Inf4) -% {cqi} - Categories and Quantum Informatics (MSc) -% {copt} - Compiler Opimisation [L11] (Inf4) -% {ct} - Compiling Techniques (Inf3) -% {ccs} - Computational Cognitive Science (Inf3) -% {cmc} - Computational Complexity (Inf4) -% {ca} - Computer Algebra (Inf4) -% {cav} - Computer Animation and Visualisation (Inf4) -% {car} - Computer Architecture (Inf3) -% {comn} - Computer Comms. and Networks (Inf3) -% {cd} - Computer Design (Inf3) -% {cg} - Computer Graphics [L11] (Inf4) -% {cn} - Computer Networking [L11] (Inf4) -% {cp} - Computer Prog. Skills and Concepts (nonhons) -% {cs} - Computer Security (Inf3) -% {dds} - Data, Design and Society (nonhons) -% {dme} - Data Mining and Exploration (Msc) -% {dbs} - Database Systems (Inf3) -% {dmr} - Decision Making in Robots and Autonomous Agents(MSc) -% {dmmr} - Discrete Maths. and Math. Reasoning (nonhons) -% {ds} - Distributed Systems [L11] (Inf4) -% {epl} - Elements of Programming Languages (Inf3) -% {es} - Embedded Software (Inf4) -% {exc} - Extreme Computing (Inf4) -% {fv} - Formal Verification (Inf4) -% {fnlp} - Foundations of Natural Language Processing (Inf3) -% {hci} - Human-Computer Interaction [L11] (Inf4) -% {infonea} - Informatics 1 - Introduction to Computation(nonhons) -% different sittings for INF1A programming exams -% {infoneapone} - Informatics 1 - Introduction to Computation(nonhons) -% {infoneaptwo} - Informatics 1 - Introduction to Computation(nonhons) -% {infoneapthree} - Informatics 1 - Introduction to Computation(nonhons) -% {infonecg} - Informatics 1 - Cognitive Science (nonhons) -% {infonecl} - Informatics 1 - Computation and Logic (nonhons) -% {infoneda} - Informatics 1 - Data and Analysis (nonhons) -% {infonefp} - Informatics 1 - Functional Programming (nonhons) -% If there are two sittings of FP, use infonefpam for the first -% paper and infonefppm for the second sitting. -% {infoneop} - Informatics 1 - Object-Oriented Programming(nonhons) -% If there are two sittings of OOP, use infoneopam for the first -% paper and infoneoppm for the second sitting. -% {inftwoa} - Informatics 2A: Proc. F&N Languages (nonhons) -% {inftwob} - Informatics 2B: Algs., D.Structs., Learning(nonhons) -% {inftwoccs}- Informatics 2C-CS: Computer Systems (nonhons) -% {inftwocse}- Informatics 2C: Software Engineering (nonhons) -% {inftwod} - Informatics 2D: Reasoning and Agents (nonhons) -% {iar} - Intelligent Autonomous Robotics (Inf4) -% {it} - Information Theory (MSc) -% {imc} - Introduction to Modern Cryptography (Inf4) -% {iotssc} - Internet of Things, Systems, Security and the Cloud (Inf4) -% (iqc) - Introduction to Quantum Computing (Inf4) -% (itcs) - Introduction to Theoretical Computer Science (Inf3) -% {ivc} - Image and Vision Computing (MSc) -% {ivr} - Introduction to Vision and Robotics (Inf3) -% {ivr-dl} - Introduction to Vision and Robotics - distance learning (Msc) -% {iaml} - Introductory Applied Machine Learning (MSc) -% {iaml-dl} - Introductory Applied Machine Learning - distance learning (MSc) -% {lpt} - Logic Programming - Theory (Inf3) -% {lpp} - Logic Programming - Programming (Inf3) -% {mlpr} - Machine Learning & Pattern Recognition (Inf4) -% {mt} - Machine Translation (Inf4) -% {mi} - Music Informatics (MSc) -% {nlu} - Natural Language Understanding [L11] (Inf4) -% {nc} - Neural Computation (MSc) -% {nat} - Natural Computing (MSc) -% {nluplus} - Natural Language Understanding, Generation, and Machine Translation(MSc) -% {nip} - Neural Information Processing (MSc) -% {os} - Operating Systems (Inf3) -% {pa} - Parallel Architectures [L11] (Inf4) -% {pdiot} - Principles and Design of IoT Systems (Inf4) -% {ppls} - Parallel Prog. Langs. and Sys. [L11] (Inf4) -% {pm} - Performance Modelling (Inf4) -% {pmr} - Probabilistic Modelling and Reasoning (MSc) -% {pi} - Professional Issues (Inf3) -% {rc} - Randomness and Computation (Inf4) -% {rl} - Reinforcement Learning (MSc) -% {rlsc} - Robot Learning and Sensorimotor Control (MSc) -% {rss} - Robotics: Science and Systems (MSc) -% {sp} - Secure Programming (Inf4) -% {sws} - Semantic Web Systems (Inf4) -% {stn} - Social and Technological Networks (Inf4) -% {sapm} - Software Arch., Proc. and Mgmt. [L11] (Inf4) -% {sdm} - Software Design and Modelling (Inf3) -% {st} - Software Testing (Inf3) -% {ttds} - Text Technologies for Data Science (Inf4) -% {tspl} - Types and Semantics for Programming Langs. (Inf4) -% {usec} - Usable Security and Privacy (Inf4) -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\setcourse{tspl} -\initcoursedata - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Set your exam rubric type. -% -% Most courses in the School have exams that add up to 50 marks, -% and your choices are: -% {qu1_and_either_qu2_or_qu3, any_two_of_three, do_exam} -% (which include the "CALCULATORS MAY NOT BE USED..." text), or -% {qu1_and_either_qu2_or_qu3_calc, any_two_of_three_calc, do_exam_calc} -% (which DO NOT include the "CALCULATORS MAY NOT BE USED..." text), or -% {custom}. -% -% Note, if you opt to create a custom rubric, you must: -% -% (i) **have permission** from the appropriate authority, and -% (ii) execute: -% -% \setrubrictype{} to specify the custom rubric information. -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\setrubric{qu1_and_either_qu2_or_qu3} - -\examtitlepage - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Manual override for total page number computation. -% -% As long as you run latex upon this document three times in a row, -% the right number of `total pages' should be computed and placed -% in the footer of all pages except the title page. -% -% But, if this fails, you can set that number yourself with the -% following command: -% -% \settotalpages{n} with n a natural number. -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Beginning of your exam text. -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\begin{enumerate} - -\item \rubricqA - -\newcommand{\Tree}{\texttt{Tree}} -\newcommand{\AllT}{\texttt{AllT}} -\newcommand{\AnyT}{\texttt{AnyT}} -\newcommand{\leaf}{\texttt{leaf}} -\newcommand{\branch}{\texttt{branch}} -\newcommand{\here}{\texttt{here}} -\renewcommand{\left}{\texttt{left}} -\renewcommand{\right}{\texttt{right}} -\newcommand{\ubar}{\texttt{\underline{~}}} - -Consider a type of trees defined as follows. -\begin{gather*} -% - \inference[\leaf] - {A} - {Tree~A} -% -\quad -% - \inference[\ubar\branch\ubar] - {Tree~A \\ - Tree~A} - {Tree~A} -% -\end{gather*} - -Given a predicate $P$ over $A$, we define predicates $\AllT$ and -$\AnyT$ which hold when $P$ holds for \emph{every} leaf in the tree -and when $P$ holds for \emph{some} leaf in the tree, respectively. -\begin{gather*} -% - \inference[\leaf] - {P~x} - {\AllT~P~(\leaf~x)} -% -\quad -% - \inference[\ubar\branch\ubar] - {\AllT~P~xt \\ - \AllT~P~yt} - {\AllT~P~(xt~\branch~yt)} -% -\\~\\ -% - \inference[\leaf] - {P~x} - {\AnyT~P~(\leaf~x)} -% -\quad -% - \inference[\left] - {\AnyT~P~xt} - {\AnyT~P~(xt~\branch~yt)} -% -\quad -% - \inference[\right] - {\AnyT~P~yt} - {\AnyT~P~(xt~\branch~yt)} -% -\end{gather*} - -\begin{itemize} - -\item[(a)] Formalise the definitions above. - -\marks{12} - -\item[(b)] Prove $\AllT~({\neg\ubar}~\circ~P)~xt$ - implies $\neg~(\AnyT~P~xt)$, for all trees $xt$. - -\marks{13} - -\end{itemize} - -\newpage - -\item \rubricqB - -\newcommand{\COMP}{\texttt{Comp}} -\newcommand{\OK}{\texttt{ok}} -\newcommand{\ERROR}{\texttt{error}} -\newcommand{\LETC}{\texttt{letc}} -\newcommand{\IN}{\texttt{in}} - -\newcommand{\Comp}[1]{\COMP~#1} -\newcommand{\error}[1]{\ERROR~#1} -\newcommand{\ok}[1]{\OK~#1} -\newcommand{\letc}[3]{\LETC~#1\leftarrow#2~\IN~#3} - -\newcommand{\comma}{\,,\,} -\newcommand{\V}{\texttt{V}} -\newcommand{\dash}{\texttt{-}} -\newcommand{\Value}{\texttt{Value}} -\newcommand{\becomes}{\longrightarrow} -\newcommand{\subst}[3]{#1~\texttt{[}~#2~\texttt{:=}~#3~\texttt{]}} - -You will be provided with a definition of intrinsically-typed lambda -calculus in Agda. Consider constructs satisfying the following rules, -written in extrinsically-typed style. - -A computation of type $\Comp{A}$ returns either an error with a -message $msg$ which is a string, or an ok value of a term $M$ of type $A$. -Consider constructs satisfying the following rules: - -Typing: -\begin{gather*} -\inference[$\ERROR$] - {} - {\Gamma \vdash \error{msg} \typecolon \Comp{A}} -\qquad -\inference[$\OK$] - {\Gamma \vdash M \typecolon A} - {\Gamma \vdash \ok{M} \typecolon \Comp{A}} -\\~\\ -\inference[$\LETC$] - {\Gamma \vdash M \typecolon \Comp{A} \\ - \Gamma \comma x \typecolon A \vdash N \typecolon \Comp{B}} - {\Gamma \vdash \letc{x}{M}{N} \typecolon \Comp{B}} -\end{gather*} - -Values: -\begin{gather*} -\inference[\V\dash\ERROR] - {} - {\Value~(\error{msg})} -\qquad -\inference[\V\dash\OK] - {\Value~V} - {\Value~(\ok{V})} -\end{gather*} - -Reduction: -\begin{gather*} -\inference[$\xi\dash\OK$] - {M \becomes M'} - {\ok{M} \becomes \ok{M'}} -\qquad -\inference[$\xi\dash\LETC$] - {M \becomes M'} - {\letc{x}{M}{N} \becomes \letc{x}{M'}{N}} -\\~\\ -\inference[$\beta\dash\ERROR$] - {} - {\letc{x}{(\error{msg})}{t} \becomes \error{msg}} -\\~\\ -\inference[$\beta\dash\OK$] - {\Value{V}} - {\letc{x}{(\ok{V})}{N} \becomes \subst{N}{x}{V}} -\end{gather*} - -\begin{enumerate} -\item[(a)] Extend the given definition to formalise the evaluation - and typing rules, including any other required definitions. - \marks{12} - -\item[(b)] Prove progress. You will be provided with a proof of progress for - the simply-typed lambda calculus that you may extend. - \marks{13} -\end{enumerate} - -Please delimit any code you add as follows. -\begin{verbatim} --- begin --- end -\end{verbatim} - -\newpage - -\item \rubricqC - -\newcommand{\TT}{\texttt{tt}} -\newcommand{\CASETOP}{{\texttt{case}\top}} -\newcommand{\casetop}[2]{\CASETOP~#1~{\texttt{[tt}\!\Rightarrow}~#2~\texttt{]}} -\newcommand{\up}{\uparrow} -\newcommand{\dn}{\downarrow} - -You will be provided with a definition of inference for extrinsically-typed lambda -calculus in Agda. Consider constructs satisfying the following rules, -written in extrinsically-typed style that support bidirectional inference. - -Typing: -\begin{gather*} -\inference[$\TT$] - {} - {\Gamma \vdash \TT \dn \top} -\\~\\ -\inference[$\CASETOP$] - {\Gamma \vdash L \up \top \\ - \Gamma \vdash M \dn A} - {\Gamma \vdash \casetop{L}{M} \dn A} -\end{gather*} - -\begin{enumerate} -\item[(a)] Extend the given definition to formalise the typing rules, - and update the definition of equality on types. - \marks{10} - -\item[(b)] Extend the code to support type inference for the new features. - \marks{15} -\end{enumerate} - -Please delimit any code you add as follows. -\begin{verbatim} --- begin --- end -\end{verbatim} - -\end{enumerate} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% End of your exam text. -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\end{document} - +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% I N F O R M A T I C S +% Honours Exam LaTeX Template for Exam Authors +% +% Created: 12-Oct-2009 by G.O.Passmore. +% Last Updated: 10-Sep-2018 by I. Murray +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%% The following define the status of the exam papers in the order +%%% required. Simply remove the comment (i.e., the % symbol) just +%%% before the appropriate one and comment the others out. + +%\newcommand\status{\internal} +%\newcommand\status{\external} +\newcommand\status{\final} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%% The following three lines are always required. You may add +%%% custom packages to the one already defined if necessary. + +\documentclass{examhons2018} +\usepackage{amssymb} +\usepackage{amsmath} +\usepackage{semantic} +\usepackage{stix} + +%%% Uncomment the \checkmarksfalse line if the macros that check the +%%% mark totals cause problems. However, please do not make your +%%% questions add up to a non-standard number of marks without +%%% permission of the convenor. +%\checkmarksfalse + +\begin{document} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Replace {ad} below with the ITO code for your course. This will +% be used by the ITO LaTeX installation to install course-specific +% data into the exam versions it produces from this document. +% +% Your choices are (in course title order): +% +% {anlp} - Acc. Natural Language Processing (MSc) +% {aleone} - Adaptive Learning Environments 1 (Inf4) +% {adbs} - Advanced Databases (Inf4) +% {av} - Advanced Vision (Inf4) +% {av-dl} - Advanced Vision - distance learning (MSc) +% {apl} - Advances in Programming Languages (Inf4) +% {abs} - Agent Based Systems [L10] (Inf3) +% {afds} - Algorithmic Foundations of Data Science (MSc) +% {agta} - Algorithmic Game Theory and its Apps. (MSc) +% {ads} - Algorithms and Data Structures (Inf3) +% {ad} - Applied Databases (MSc) +% {aipf} - Artificial Intelligence Present and Future (MSc) +% {ar} - Automated Reasoning (Inf3) +% {asr} - Automatic Speech Recognition (Inf4) +% {bioone} - Bioinformatics 1 (MSc) +% {biotwo} - Bioinformatics 2 (MSc) +% {bdl} - Blockchains and Distributed Ledgers (Inf4) +% {cqi} - Categories and Quantum Informatics (MSc) +% {copt} - Compiler Opimisation [L11] (Inf4) +% {ct} - Compiling Techniques (Inf3) +% {ccs} - Computational Cognitive Science (Inf3) +% {cmc} - Computational Complexity (Inf4) +% {ca} - Computer Algebra (Inf4) +% {cav} - Computer Animation and Visualisation (Inf4) +% {car} - Computer Architecture (Inf3) +% {comn} - Computer Comms. and Networks (Inf3) +% {cd} - Computer Design (Inf3) +% {cg} - Computer Graphics [L11] (Inf4) +% {cn} - Computer Networking [L11] (Inf4) +% {cp} - Computer Prog. Skills and Concepts (nonhons) +% {cs} - Computer Security (Inf3) +% {dds} - Data, Design and Society (nonhons) +% {dme} - Data Mining and Exploration (Msc) +% {dbs} - Database Systems (Inf3) +% {dmr} - Decision Making in Robots and Autonomous Agents(MSc) +% {dmmr} - Discrete Maths. and Math. Reasoning (nonhons) +% {ds} - Distributed Systems [L11] (Inf4) +% {epl} - Elements of Programming Languages (Inf3) +% {es} - Embedded Software (Inf4) +% {exc} - Extreme Computing (Inf4) +% {fv} - Formal Verification (Inf4) +% {fnlp} - Foundations of Natural Language Processing (Inf3) +% {hci} - Human-Computer Interaction [L11] (Inf4) +% {infonea} - Informatics 1 - Introduction to Computation(nonhons) +% different sittings for INF1A programming exams +% {infoneapone} - Informatics 1 - Introduction to Computation(nonhons) +% {infoneaptwo} - Informatics 1 - Introduction to Computation(nonhons) +% {infoneapthree} - Informatics 1 - Introduction to Computation(nonhons) +% {infonecg} - Informatics 1 - Cognitive Science (nonhons) +% {infonecl} - Informatics 1 - Computation and Logic (nonhons) +% {infoneda} - Informatics 1 - Data and Analysis (nonhons) +% {infonefp} - Informatics 1 - Functional Programming (nonhons) +% If there are two sittings of FP, use infonefpam for the first +% paper and infonefppm for the second sitting. +% {infoneop} - Informatics 1 - Object-Oriented Programming(nonhons) +% If there are two sittings of OOP, use infoneopam for the first +% paper and infoneoppm for the second sitting. +% {inftwoa} - Informatics 2A: Proc. F&N Languages (nonhons) +% {inftwob} - Informatics 2B: Algs., D.Structs., Learning(nonhons) +% {inftwoccs}- Informatics 2C-CS: Computer Systems (nonhons) +% {inftwocse}- Informatics 2C: Software Engineering (nonhons) +% {inftwod} - Informatics 2D: Reasoning and Agents (nonhons) +% {iar} - Intelligent Autonomous Robotics (Inf4) +% {it} - Information Theory (MSc) +% {imc} - Introduction to Modern Cryptography (Inf4) +% {iotssc} - Internet of Things, Systems, Security and the Cloud (Inf4) +% (iqc) - Introduction to Quantum Computing (Inf4) +% (itcs) - Introduction to Theoretical Computer Science (Inf3) +% {ivc} - Image and Vision Computing (MSc) +% {ivr} - Introduction to Vision and Robotics (Inf3) +% {ivr-dl} - Introduction to Vision and Robotics - distance learning (Msc) +% {iaml} - Introductory Applied Machine Learning (MSc) +% {iaml-dl} - Introductory Applied Machine Learning - distance learning (MSc) +% {lpt} - Logic Programming - Theory (Inf3) +% {lpp} - Logic Programming - Programming (Inf3) +% {mlpr} - Machine Learning & Pattern Recognition (Inf4) +% {mt} - Machine Translation (Inf4) +% {mi} - Music Informatics (MSc) +% {nlu} - Natural Language Understanding [L11] (Inf4) +% {nc} - Neural Computation (MSc) +% {nat} - Natural Computing (MSc) +% {nluplus} - Natural Language Understanding, Generation, and Machine Translation(MSc) +% {nip} - Neural Information Processing (MSc) +% {os} - Operating Systems (Inf3) +% {pa} - Parallel Architectures [L11] (Inf4) +% {pdiot} - Principles and Design of IoT Systems (Inf4) +% {ppls} - Parallel Prog. Langs. and Sys. [L11] (Inf4) +% {pm} - Performance Modelling (Inf4) +% {pmr} - Probabilistic Modelling and Reasoning (MSc) +% {pi} - Professional Issues (Inf3) +% {rc} - Randomness and Computation (Inf4) +% {rl} - Reinforcement Learning (MSc) +% {rlsc} - Robot Learning and Sensorimotor Control (MSc) +% {rss} - Robotics: Science and Systems (MSc) +% {sp} - Secure Programming (Inf4) +% {sws} - Semantic Web Systems (Inf4) +% {stn} - Social and Technological Networks (Inf4) +% {sapm} - Software Arch., Proc. and Mgmt. [L11] (Inf4) +% {sdm} - Software Design and Modelling (Inf3) +% {st} - Software Testing (Inf3) +% {ttds} - Text Technologies for Data Science (Inf4) +% {tspl} - Types and Semantics for Programming Langs. (Inf4) +% {usec} - Usable Security and Privacy (Inf4) +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\setcourse{tspl} +\initcoursedata + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Set your exam rubric type. +% +% Most courses in the School have exams that add up to 50 marks, +% and your choices are: +% {qu1_and_either_qu2_or_qu3, any_two_of_three, do_exam} +% (which include the "CALCULATORS MAY NOT BE USED..." text), or +% {qu1_and_either_qu2_or_qu3_calc, any_two_of_three_calc, do_exam_calc} +% (which DO NOT include the "CALCULATORS MAY NOT BE USED..." text), or +% {custom}. +% +% Note, if you opt to create a custom rubric, you must: +% +% (i) **have permission** from the appropriate authority, and +% (ii) execute: +% +% \setrubrictype{} to specify the custom rubric information. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\setrubric{qu1_and_either_qu2_or_qu3} + +\examtitlepage + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Manual override for total page number computation. +% +% As long as you run latex upon this document three times in a row, +% the right number of `total pages' should be computed and placed +% in the footer of all pages except the title page. +% +% But, if this fails, you can set that number yourself with the +% following command: +% +% \settotalpages{n} with n a natural number. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Beginning of your exam text. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{enumerate} + +\item \rubricqA + +\newcommand{\Tree}{\texttt{Tree}} +\newcommand{\AllT}{\texttt{AllT}} +\newcommand{\AnyT}{\texttt{AnyT}} +\newcommand{\leaf}{\texttt{leaf}} +\newcommand{\branch}{\texttt{branch}} +\newcommand{\here}{\texttt{here}} +\renewcommand{\left}{\texttt{left}} +\renewcommand{\right}{\texttt{right}} +\newcommand{\ubar}{\texttt{\underline{~}}} + +Consider a type of trees defined as follows. +\begin{gather*} +% + \inference[\leaf] + {A} + {Tree~A} +% +\quad +% + \inference[\ubar\branch\ubar] + {Tree~A \\ + Tree~A} + {Tree~A} +% +\end{gather*} + +Given a predicate $P$ over $A$, we define predicates $\AllT$ and +$\AnyT$ which hold when $P$ holds for \emph{every} leaf in the tree +and when $P$ holds for \emph{some} leaf in the tree, respectively. +\begin{gather*} +% + \inference[\leaf] + {P~x} + {\AllT~P~(\leaf~x)} +% +\quad +% + \inference[\ubar\branch\ubar] + {\AllT~P~xt \\ + \AllT~P~yt} + {\AllT~P~(xt~\branch~yt)} +% +\\~\\ +% + \inference[\leaf] + {P~x} + {\AnyT~P~(\leaf~x)} +% +\quad +% + \inference[\left] + {\AnyT~P~xt} + {\AnyT~P~(xt~\branch~yt)} +% +\quad +% + \inference[\right] + {\AnyT~P~yt} + {\AnyT~P~(xt~\branch~yt)} +% +\end{gather*} + +\begin{itemize} + +\item[(a)] Formalise the definitions above. + +\marks{12} + +\item[(b)] Prove $\AllT~({\neg\ubar}~\circ~P)~xt$ + implies $\neg~(\AnyT~P~xt)$, for all trees $xt$. + +\marks{13} + +\end{itemize} + +\newpage + +\item \rubricqB + +\newcommand{\COMP}{\texttt{Comp}} +\newcommand{\OK}{\texttt{ok}} +\newcommand{\ERROR}{\texttt{error}} +\newcommand{\LETC}{\texttt{letc}} +\newcommand{\IN}{\texttt{in}} + +\newcommand{\Comp}[1]{\COMP~#1} +\newcommand{\error}[1]{\ERROR~#1} +\newcommand{\ok}[1]{\OK~#1} +\newcommand{\letc}[3]{\LETC~#1\leftarrow#2~\IN~#3} + +\newcommand{\comma}{\,,\,} +\newcommand{\V}{\texttt{V}} +\newcommand{\dash}{\texttt{-}} +\newcommand{\Value}{\texttt{Value}} +\newcommand{\becomes}{\longrightarrow} +\newcommand{\subst}[3]{#1~\texttt{[}~#2~\texttt{:=}~#3~\texttt{]}} + +You will be provided with a definition of intrinsically-typed lambda +calculus in Agda. Consider constructs satisfying the following rules, +written in extrinsically-typed style. + +A computation of type $\Comp{A}$ returns either an error with a +message $msg$ which is a string, or an ok value of a term $M$ of type $A$. +Consider constructs satisfying the following rules: + +Typing: +\begin{gather*} +\inference[$\ERROR$] + {} + {\Gamma \vdash \error{msg} \typecolon \Comp{A}} +\qquad +\inference[$\OK$] + {\Gamma \vdash M \typecolon A} + {\Gamma \vdash \ok{M} \typecolon \Comp{A}} +\\~\\ +\inference[$\LETC$] + {\Gamma \vdash M \typecolon \Comp{A} \\ + \Gamma \comma x \typecolon A \vdash N \typecolon \Comp{B}} + {\Gamma \vdash \letc{x}{M}{N} \typecolon \Comp{B}} +\end{gather*} + +Values: +\begin{gather*} +\inference[\V\dash\ERROR] + {} + {\Value~(\error{msg})} +\qquad +\inference[\V\dash\OK] + {\Value~V} + {\Value~(\ok{V})} +\end{gather*} + +Reduction: +\begin{gather*} +\inference[$\xi\dash\OK$] + {M \becomes M'} + {\ok{M} \becomes \ok{M'}} +\qquad +\inference[$\xi\dash\LETC$] + {M \becomes M'} + {\letc{x}{M}{N} \becomes \letc{x}{M'}{N}} +\\~\\ +\inference[$\beta\dash\ERROR$] + {} + {\letc{x}{(\error{msg})}{t} \becomes \error{msg}} +\\~\\ +\inference[$\beta\dash\OK$] + {\Value{V}} + {\letc{x}{(\ok{V})}{N} \becomes \subst{N}{x}{V}} +\end{gather*} + +\begin{enumerate} +\item[(a)] Extend the given definition to formalise the evaluation + and typing rules, including any other required definitions. + \marks{12} + +\item[(b)] Prove progress. You will be provided with a proof of progress for + the simply-typed lambda calculus that you may extend. + \marks{13} +\end{enumerate} + +Please delimit any code you add as follows. +\begin{verbatim} +-- begin +-- end +\end{verbatim} + +\newpage + +\item \rubricqC + +\newcommand{\TT}{\texttt{tt}} +\newcommand{\CASETOP}{{\texttt{case}\top}} +\newcommand{\casetop}[2]{\CASETOP~#1~{\texttt{[tt}\!\Rightarrow}~#2~\texttt{]}} +\newcommand{\up}{\uparrow} +\newcommand{\dn}{\downarrow} + +You will be provided with a definition of inference for extrinsically-typed lambda +calculus in Agda. Consider constructs satisfying the following rules, +written in extrinsically-typed style that support bidirectional inference. + +Typing: +\begin{gather*} +\inference[$\TT$] + {} + {\Gamma \vdash \TT \dn \top} +\\~\\ +\inference[$\CASETOP$] + {\Gamma \vdash L \up \top \\ + \Gamma \vdash M \dn A} + {\Gamma \vdash \casetop{L}{M} \dn A} +\end{gather*} + +\begin{enumerate} +\item[(a)] Extend the given definition to formalise the typing rules, + and update the definition of equality on types. + \marks{10} + +\item[(b)] Extend the code to support type inference for the new features. + \marks{15} +\end{enumerate} + +Please delimit any code you add as follows. +\begin{verbatim} +-- begin +-- end +\end{verbatim} + +\end{enumerate} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% End of your exam text. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\end{document} diff --git a/tspl/examhons2018.cls b/courses/puc/2019/examhons2018.cls similarity index 94% rename from tspl/examhons2018.cls rename to courses/puc/2019/examhons2018.cls index 857d30ce..73e31e10 100644 --- a/tspl/examhons2018.cls +++ b/courses/puc/2019/examhons2018.cls @@ -9,7 +9,7 @@ % Note: We are changing the file and package name of this style % from year to year, so as to make people aware of the version % they are using. The format is `examhons.sty' with -% replaced appropriately. +% replaced appropriately. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -20,14 +20,14 @@ % % Set the ITO path for status.tex. % -% * Note that course organisers / exam preparers do not need -% status.tex. When building their exam on their own machines, +% * Note that course organisers / exam preparers do not need +% status.tex. When building their exam on their own machines, % the exam title / date / etc. information will be automatically -% filled-in with dummy values for mock-up purposes. -% -% Once the exam document is processed on the ITO machines, -% however, the mock-up exam title / date / etc. data will be -% overwritten with the officially sanctioned data held in +% filled-in with dummy values for mock-up purposes. +% +% Once the exam document is processed on the ITO machines, +% however, the mock-up exam title / date / etc. data will be +% overwritten with the officially sanctioned data held in % the ITO's master status.tex file. % % This file resides in the relative path below. @@ -45,10 +45,10 @@ \LoadClass[12pt,a4paper]{article} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Take care of `page x of y' the proper way, based on a combination +% +% Take care of `page x of y' the proper way, based on a combination % of the J. Goldberg (lastpage) method, the C. Huggins (using fh) -% code, woven together with some use of the ifthen package for +% code, woven together with some use of the ifthen package for % branching on p0 (the exam title page, which shouldn't be num'd). % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -63,7 +63,7 @@ \addtocounter{page}{1}} \AtEndDocument{% - \message{*** Setting LastPage: Make sure you + \message{*** Setting LastPage: Make sure you run LaTeX upon your exam file at least 3 times to get this right.}% \clearpage\lastpage@putlabel}% @@ -77,7 +77,7 @@ {{\scriptsize{Page \thepage{} of \@forcedtotalpages}}}}} -\renewcommand\headrulewidth{0pt} +\renewcommand\headrulewidth{0pt} \newcommand{\settotalpages}[1]{ \def\@forcedtotalpages{#1} @@ -168,7 +168,7 @@ % We have a sticky problem here: TeX doesn't do floating point arithmetic! % Our goal is to compute y = rx/t. The following loop does this reasonably % fast, with an error of at most about 16 sp (about 1/4000 pt). -% +% \else\epsftmp=\epsftsize \divide\epsftmp\epsfrsize \epsfxsize=\epsfysize \multiply\epsfxsize\epsftmp \multiply\epsftmp\epsfrsize \advance\epsftsize-\epsftmp @@ -182,7 +182,7 @@ \fi \else \ifnum\epsfysize=0 \epsftmp=\epsfrsize \divide\epsftmp\epsftsize - \epsfysize=\epsfxsize \multiply\epsfysize\epsftmp + \epsfysize=\epsfxsize \multiply\epsfysize\epsftmp \multiply\epsftmp\epsftsize \advance\epsfrsize-\epsftmp \epsftmp=\epsfxsize \loop \advance\epsfrsize\epsfrsize \divide\epsftmp 2 @@ -255,14 +255,14 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\@cent{\count0 } -\def\@diy{\count1 } -\def\@dow{\count2 } -\def\@epact{\count3 } -\def\@golden{\count4 } -\def\@leap{\count5 } -\def\@x{\count6 } -\def\@y{\count7 } +\def\@cent{\count0 } +\def\@diy{\count1 } +\def\@dow{\count2 } +\def\@epact{\count3 } +\def\@golden{\count4 } +\def\@leap{\count5 } +\def\@x{\count6 } +\def\@y{\count7 } \def\@up#1{{\@savestyle\thinspace$^{\underline{\hbox{% \scriptsize\@setstyle#1\fam=-1 }}}$}} @@ -288,7 +288,7 @@ \advance\@leap by \year \@dow=\month \advance\@dow by 10 \@y=\@dow \divide\@y by 13 \multiply\@y by 12 - \advance\@dow by -\@y \multiply\@dow by 13 + \advance\@dow by -\@y \multiply\@dow by 13 \advance\@dow by -1 \divide\@dow by 5 \advance\@dow by \day \advance\@dow by 77 \@x=\@leap \@y=\@x \divide\@y by 100 \multiply\@y by 100 \advance\@x by -\@y @@ -299,25 +299,25 @@ \ifcase\@dow Sunday\or Monday\or Tuesday\or Wednesday\or Thursday\or Friday\or Saturday\fi}} \def\phaseofmoon{{% - \@diy=\day \advance\@diy by \ifcase\month - -1\or -1\or 30\or 58\or 89\or 119\or 150\or - 180\or 211\or 241\or 272\or 303\or 333\fi + \@diy=\day \advance\@diy by \ifcase\month + -1\or -1\or 30\or 58\or 89\or 119\or 150\or + 180\or 211\or 241\or 272\or 303\or 333\fi \ifnum \month>2 \@x=\year \@y=\@x \divide\@y by 4 \multiply\@y by 4 \advance\@x by -\@y - \ifnum \@x=0 - \@x=\year \@y=\@x \divide\@y by 400 + \ifnum \@x=0 + \@x=\year \@y=\@x \divide\@y by 400 \multiply\@y by 400 \advance\@x by -\@y - \ifnum \@x=0 - \advance\@diy by 1 - \else - \@x=\year \@y=\@x \divide\@y by 100 + \ifnum \@x=0 + \advance\@diy by 1 + \else + \@x=\year \@y=\@x \divide\@y by 100 \multiply\@y by 100 \advance\@x by -\@y - \ifnum \@x>0 - \advance\@diy by 1 - \fi - \fi - \fi - \fi + \ifnum \@x>0 + \advance\@diy by 1 + \fi + \fi + \fi + \fi \@cent=\year \divide\@cent by 100 \advance\@cent by 1 \@golden=\year \@y=\year \divide\@y by 19 \multiply\@y by 19 \advance\@golden by -\@y @@ -356,13 +356,13 @@ % and so on, *but* we want to provide hard-coded dummy values % for exam preparers who are working on their own machines. % This is so that status.tex does not need to be ever copied from -% the ITO installation; it is only for ITO. +% the ITO installation; it is only for ITO. % % The logic here is simple. If we find \itostatuspath status.tex % to exist, then we populate the values of exam title, time, and % so on using those it contains corresponding to \courseid, which % is set by the exam preparer using the \setcourse command. -% This is done internally by executing a command named +% This is done internally by executing a command named % \details, with replaced by their courseid. % % Otherwise, we use dummy values, but we've gone to the effort to @@ -428,7 +428,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % -% Display the exam status (for `internal'/`external' scrutiny, or +% Display the exam status (for `internal'/`external' scrutiny, or % `final' which will print no corresponding notice). % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -445,11 +445,11 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\Marks#1#2{\marginpar{\raisebox{#2\baselineskip}{[{\it #1 +\def\Marks#1#2{\marginpar{\raisebox{#2\baselineskip}{[{\it #1 \ifnum #1=1 mark\else marks\fi\/}]}}} %Version for most situations. \def\marks#1{\Marks{#1}{0}} -% The next version is to get around the problem that you cannot put a +% The next version is to get around the problem that you cannot put a % marginpar in maths display. Put \marksl just before the display line. \def\marksd#1{\Marks{#1}{-2}} % As above but raises the box. @@ -461,10 +461,10 @@ % % EPS macros by KK. % -% The first argument is the filename and the second the size (of the -% x-axis or the y-axis respectively. +% The first argument is the filename and the second the size (of the +% x-axis or the y-axis respectively. % -% For example \psfigx{graph1.epsf}{5in} will input your first graph +% For example \psfigx{graph1.epsf}{5in} will input your first graph % and make the x-axis equal to 4.5in, with the y-axis appropriately % scaled. % @@ -476,7 +476,7 @@ \epsfxsize=#2 \epsffile{#1} \end{center}} - + \def\psfigy#1#2{ \begin{center} \leavevmode @@ -492,7 +492,7 @@ % and otherwise will source the master ITO status.tex if it exists % (e.g., when we are compiling on an ITO machine). % -% Also, the papertype.inc files and rubric.inc files will be +% Also, the papertype.inc files and rubric.inc files will be % loaded if we are on an ITO machine. Otherwise, we will provide % dummy mock-up values for those as well. % @@ -501,7 +501,7 @@ \newcommand\papertitle[1]{\global\def\nameofpaper{\uppercase{#1}}} \newcommand\papertype[1]{\global\def\typeofpaper{ \InputIfFileExists{\itostatuspath #1}{} - { + { % % If we're here, then this is running on exam preparer's % machine. So, we will use mock-up values for the exam @@ -556,11 +556,11 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % -% Now, we first see if we're on an ITO machine and can load the +% Now, we first see if we're on an ITO machine and can load the % proper status.tex. If so, we do it and execute the corresponding -% \coursestatusfcn. +% \coursestatusfcn. % -% Otherwise, based upon the value of courseid, we need to populate +% Otherwise, based upon the value of courseid, we need to populate % the title and type with basic mock-up data. % % This command must be called in the top-level exam document, after @@ -586,9 +586,9 @@ \ifthenelse{\equal{\courseid}{anlp}} {\anlpdetails}{} - \ifthenelse{\equal{\courseid}{aleone}} + \ifthenelse{\equal{\courseid}{aleone}} {\aleonedetails}{} - \ifthenelse{\equal{\courseid}{adbs}} + \ifthenelse{\equal{\courseid}{adbs}} {\adbsdetails}{} \ifthenelse{\equal{\courseid}{av}} {\avdetails}{} @@ -649,7 +649,7 @@ \ifthenelse{\equal{\courseid}{dmmr}} {\dmmrdetails}{} \ifthenelse{\equal{\courseid}{dmr}} - {\dmrdetails}{} + {\dmrdetails}{} \ifthenelse{\equal{\courseid}{ds}} {\dsdetails}{} \ifthenelse{\equal{\courseid}{epl}} @@ -697,13 +697,13 @@ \ifthenelse{\equal{\courseid}{imc}} {\imcdetails}{} \ifthenelse{\equal{\courseid}{iotssc}} - {\iotsscdetails}{} + {\iotsscdetails}{} \ifthenelse{\equal{\courseid}{iqc}} {\iqcdetails}{} \ifthenelse{\equal{\courseid}{itcs}} {\itcsdetails}{} \ifthenelse{\equal{\courseid}{ivc}} - {\ivcdetails}{} + {\ivcdetails}{} \ifthenelse{\equal{\courseid}{ivr}} {\ivrdetails}{} \ifthenelse{\equal{\courseid}{iaml}} @@ -718,9 +718,9 @@ {\mtdetails}{} \ifthenelse{\equal{\courseid}{mi}} {\midetails}{} - \ifthenelse{\equal{\courseid}{nlu}} + \ifthenelse{\equal{\courseid}{nlu}} {\nludetails}{} - \ifthenelse{\equal{\courseid}{nc}} + \ifthenelse{\equal{\courseid}{nc}} {\ncdetails}{} \ifthenelse{\equal{\courseid}{nip}} {\nipdetails}{} @@ -729,7 +729,7 @@ \ifthenelse{\equal{\courseid}{pa}} {\padetails}{} \ifthenelse{\equal{\courseid}{pdiot}} - {\pdiotdetails}{} + {\pdiotdetails}{} \ifthenelse{\equal{\courseid}{ppls}} {\pplsdetails}{} \ifthenelse{\equal{\courseid}{pm}} @@ -764,13 +764,13 @@ {\tspldetails}{} } - { + { % % If we're here, then we're on an exam preparer's machine. % So, we're going to use their set \courseid to give some % nice mock-up values to the title and type text. % - + \ifthenelse{\equal{\courseid}{anlp}} {\papertitle{INFR 11125 Accelerated Natural Language Processing} \papertype{msc.inc}}{} @@ -866,7 +866,7 @@ \papertype{inf3.inc}}{} \ifthenelse{\equal{\courseid}{dmr}} {\papertitle{Decision Making in Robots and Autonomous Agents} - \papertype{nonhons.inc}}{} + \papertype{nonhons.inc}}{} \ifthenelse{\equal{\courseid}{dmmr}} {\papertitle{Discrete Mathematics and Mathematical Reasoning} \papertype{nonhons.inc}}{} @@ -950,7 +950,7 @@ \papertype{inf3.inc}}{} \ifthenelse{\equal{\courseid}{ivc}} {\papertitle{Image and Vision Computing} - \papertype{msc.inc}}{} + \papertype{msc.inc}}{} \ifthenelse{\equal{\courseid}{ivr}} {\papertitle{Introduction to Vision and Robotics} \papertype{inf3.inc}}{} @@ -971,7 +971,7 @@ \papertype{inf4.inc}}{} \ifthenelse{\equal{\courseid}{mi}} {\papertitle{INFR11079 Music Informatics} - \papertype{msc.inc}}{} + \papertype{msc.inc}}{} \ifthenelse{\equal{\courseid}{nlu}} {\papertitle{Natural Language Understanding (Level 11)} \papertype{inf4.inc}}{} @@ -1046,7 +1046,7 @@ % Let's also do a mock-up date/time to make the exam preparer happy: % (Aren't we sweet?) % - + \paperdate{1}{4}{2017} \papertimes{00:00}{00:00} @@ -1092,7 +1092,7 @@ \ifthenelse{\equal{\rubricid}{custom}}{} { %% HONS RUBRICS - + \ifthenelse{\equal{\rubricid}{qu1_and_either_qu2_or_qu3}}{ \setrubrictype{ Answer QUESTION 1 and ONE other question. \\ @@ -1103,7 +1103,7 @@ \bigskip CALCULATORS MAY NOT BE USED IN THIS EXAMINATION \\ } - + %% Additional command to be used for question 1. \def\rubricqA{THIS QUESTION IS COMPULSORY} \def\rubricqB{ANSWER EITHER THIS QUESTION OR QUESTION 3} @@ -1121,7 +1121,7 @@ CALCULATORS MAY BE USED IN THIS EXAMINATION \\ } - + %% Additional command to be used for question 1. \def\rubricqA{THIS QUESTION IS COMPULSORY} \def\rubricqB{ANSWER EITHER THIS QUESTION OR QUESTION 3} @@ -1147,7 +1147,7 @@ CALCULATORS MAY BE USED IN THIS EXAMINATION \\ } }{} - + \ifthenelse{\equal{\rubricid}{infone}}{ \setrubrictype{ \begin{enumerate} @@ -1181,7 +1181,7 @@ \end{enumerate} } }{} - + } } @@ -1191,7 +1191,7 @@ % Now, we can build the title page. This command must be called % from the top-level exam document. % -% To do so: \examtitlepage +% To do so: \examtitlepage % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -1244,5 +1244,3 @@ THIS EXAMINATION WILL BE MARKED ANONYMOUSLY \status } - - diff --git a/tspl/tspl.agda-lib b/courses/puc/2019/puc2019.agda-lib similarity index 100% rename from tspl/tspl.agda-lib rename to courses/puc/2019/puc2019.agda-lib diff --git a/tspl/puc.md b/courses/puc/2019/puc2019.md similarity index 79% rename from tspl/puc.md rename to courses/puc/2019/puc2019.md index d23d11bf..42672415 100644 --- a/tspl/puc.md +++ b/courses/puc/2019/puc2019.md @@ -1,7 +1,7 @@ --- title : "PUC-Rio: Course notes" layout : page -permalink : /PUC/ +permalink : /PUC/2019/ --- ## Staff @@ -94,14 +94,14 @@ Lectures and tutorials take place Fridays and some Thursdays in 548L. For instructions on how to set up Agda for PLFA see [Getting Started](/GettingStarted/). -* [PUC Assignment 1][PUC-Assignment1] due Friday 26 April. -* [PUC Assignment 2][PUC-Assignment2] due Wednesday 22 May. -* [PUC Assignment 3][PUC-Assignment3] due Wednesday 5 June. -* [PUC Assignment 4][PUC-Assignment4] due Wednesday 19 June. -* [PUC Assignment 5][PUC-Assignment5] due Tuesday 25 June. -* [PUC Assignment 6](/tspl/first-mock.pdf) due Tuesday 25 June. - Use file [Exam][Exam]. Despite the rubric, do **all three questions**. +* [PUC Assignment 1](/PUC/2019/Assignment1/) due Friday 26 April. +* [PUC Assignment 2](/PUC/2019/Assignment2/) due Wednesday 22 May. +* [PUC Assignment 3](/PUC/2019/Assignment3/) due Wednesday 5 June. +* [PUC Assignment 4](/PUC/2019/Assignment4/) due Wednesday 19 June. +* [PUC Assignment 5](/PUC/2019/Assignment5/) due Tuesday 25 June. +* [PUC Assignment 6](/courses/tspl/2018/Mock1.pdf) due Tuesday 25 June. + Use file [Exam](/PUC/2019/Exam/). Despite the rubric, do **all three questions**. Submit assignments by email to [wadler@inf.ed.ac.uk](mailto:wadler@inf.ed.ac.uk). -Attach a single file named `PUC-Assignment1.lagda` or the like. Include +Attach a single file named `Assignment1.lagda.md` or the like. Include your name and email in the submitted file. diff --git a/tspl/Assignment1.lagda.md b/courses/tspl/2018/Assignment1.lagda.md similarity index 98% rename from tspl/Assignment1.lagda.md rename to courses/tspl/2018/Assignment1.lagda.md index 565c7bc9..de5c4014 100644 --- a/tspl/Assignment1.lagda.md +++ b/courses/tspl/2018/Assignment1.lagda.md @@ -1,7 +1,7 @@ --- title : "Assignment1: TSPL Assignment 1" layout : page -permalink : /Assignment1/ +permalink : /TSPL/2018/Assignment1/ --- ``` @@ -125,7 +125,7 @@ Give an example of an operator that has an identity and is associative but is not commutative. -#### Exercise `finite-+-assoc` (stretch) {#finite-plus-assoc} +#### Exercise `finite-|-assoc` (stretch) {#finite-plus-assoc} Write out what is known about associativity of addition on each of the first four days using a finite story of creation, as @@ -179,7 +179,7 @@ Show for all naturals `n`. Did your proof require induction? -#### Exercise `∸-+-assoc` {#monus-plus-assoc} +#### Exercise `∸-|-assoc` {#monus-plus-assoc} Show that monus associates with addition, that is, diff --git a/tspl/Assignment2.lagda.md b/courses/tspl/2018/Assignment2.lagda.md similarity index 99% rename from tspl/Assignment2.lagda.md rename to courses/tspl/2018/Assignment2.lagda.md index 35f2028d..9d75e28c 100644 --- a/tspl/Assignment2.lagda.md +++ b/courses/tspl/2018/Assignment2.lagda.md @@ -1,7 +1,7 @@ --- title : "Assignment2: TSPL Assignment 2" layout : page -permalink : /Assignment2/ +permalink : /TSPL/2018/Assignment2/ --- ``` diff --git a/tspl/Assignment3.lagda.md b/courses/tspl/2018/Assignment3.lagda.md similarity index 99% rename from tspl/Assignment3.lagda.md rename to courses/tspl/2018/Assignment3.lagda.md index 651c83eb..51c9d8ae 100644 --- a/tspl/Assignment3.lagda.md +++ b/courses/tspl/2018/Assignment3.lagda.md @@ -1,7 +1,7 @@ --- title : "Assignment3: TSPL Assignment 3" layout : page -permalink : /Assignment3/ +permalink : /TSPL/2018/Assignment3/ --- ``` diff --git a/tspl/Assignment4.lagda.md b/courses/tspl/2018/Assignment4.lagda.md similarity index 99% rename from tspl/Assignment4.lagda.md rename to courses/tspl/2018/Assignment4.lagda.md index 3a1c7b9f..f5fb3774 100644 --- a/tspl/Assignment4.lagda.md +++ b/courses/tspl/2018/Assignment4.lagda.md @@ -1,7 +1,7 @@ --- title : "Assignment4: TSPL Assignment 4" layout : page -permalink : /Assignment4/ +permalink : /TSPL/2018/Assignment4/ --- ``` diff --git a/courses/tspl/2018/Exam.lagda.md b/courses/tspl/2018/Exam.lagda.md new file mode 100644 index 00000000..c90d1046 --- /dev/null +++ b/courses/tspl/2018/Exam.lagda.md @@ -0,0 +1,678 @@ +--- +title : "Exam: TSPL Mock Exam file" +layout : page +permalink : /TSPL/2018/Exam/ +--- + + +``` +module Exam where +``` + +**IMPORTANT** For ease of marking, when modifying the given code please write + + -- begin + -- end + +before and after code you add, to indicate your changes. + +## Imports + +``` +import Relation.Binary.PropositionalEquality as Eq +open Eq using (_≡_; refl; sym; trans; cong; _≢_) +open import Data.Empty using (⊥; ⊥-elim) +open import Data.Nat using (ℕ; zero; suc) +open import Data.List using (List; []; _∷_; _++_) +open import Data.Product using (∃; ∃-syntax) renaming (_,_ to ⟨_,_⟩) +open import Data.String using (String; _≟_) +open import Relation.Nullary using (¬_; Dec; yes; no) +open import Relation.Binary using (Decidable) +``` + +## Problem 1 + +``` +module Problem1 where + + open import Function using (_∘_) +``` + +Remember to indent all code by two spaces. + +### (a) + +### (b) + +### (c) + + +## Problem 2 + +Remember to indent all code by two spaces. + +``` +module Problem2 where +``` + +### Infix declarations + +``` + infix 4 _⊢_ + infix 4 _∋_ + infixl 5 _,_ + + infixr 7 _⇒_ + + infix 5 ƛ_ + infix 5 μ_ + infixl 7 _·_ + infix 8 `suc_ + infix 9 `_ + infix 9 S_ + infix 9 #_ +``` + +### Types and contexts + +``` + data Type : Set where + _⇒_ : Type → Type → Type + `ℕ : Type + + data Context : Set where + ∅ : Context + _,_ : Context → Type → Context +``` + +### Variables and the lookup judgment + +``` + data _∋_ : Context → Type → Set where + + Z : ∀ {Γ A} + ---------- + → Γ , A ∋ A + + S_ : ∀ {Γ A B} + → Γ ∋ A + --------- + → Γ , B ∋ A +``` + +### Terms and the typing judgment + +``` + data _⊢_ : Context → Type → Set where + + `_ : ∀ {Γ} {A} + → Γ ∋ A + ------ + → Γ ⊢ A + + ƛ_ : ∀ {Γ} {A B} + → Γ , A ⊢ B + ---------- + → Γ ⊢ A ⇒ B + + _·_ : ∀ {Γ} {A B} + → Γ ⊢ A ⇒ B + → Γ ⊢ A + ---------- + → Γ ⊢ B + + `zero : ∀ {Γ} + ---------- + → Γ ⊢ `ℕ + + `suc_ : ∀ {Γ} + → Γ ⊢ `ℕ + ------- + → Γ ⊢ `ℕ + + case : ∀ {Γ A} + → Γ ⊢ `ℕ + → Γ ⊢ A + → Γ , `ℕ ⊢ A + ----------- + → Γ ⊢ A + + μ_ : ∀ {Γ A} + → Γ , A ⊢ A + ---------- + → Γ ⊢ A +``` + +### Abbreviating de Bruijn indices + +``` + lookup : Context → ℕ → Type + lookup (Γ , A) zero = A + lookup (Γ , _) (suc n) = lookup Γ n + lookup ∅ _ = ⊥-elim impossible + where postulate impossible : ⊥ + + count : ∀ {Γ} → (n : ℕ) → Γ ∋ lookup Γ n + count {Γ , _} zero = Z + count {Γ , _} (suc n) = S (count n) + count {∅} _ = ⊥-elim impossible + where postulate impossible : ⊥ + + #_ : ∀ {Γ} → (n : ℕ) → Γ ⊢ lookup Γ n + # n = ` count n +``` + +### Renaming + +``` + ext : ∀ {Γ Δ} → (∀ {A} → Γ ∋ A → Δ ∋ A) + ----------------------------------- + → (∀ {A B} → Γ , B ∋ A → Δ , B ∋ A) + ext ρ Z = Z + ext ρ (S x) = S (ρ x) + + rename : ∀ {Γ Δ} + → (∀ {A} → Γ ∋ A → Δ ∋ A) + ------------------------ + → (∀ {A} → Γ ⊢ A → Δ ⊢ A) + rename ρ (` x) = ` (ρ x) + rename ρ (ƛ N) = ƛ (rename (ext ρ) N) + rename ρ (L · M) = (rename ρ L) · (rename ρ M) + rename ρ (`zero) = `zero + rename ρ (`suc M) = `suc (rename ρ M) + rename ρ (case L M N) = case (rename ρ L) (rename ρ M) (rename (ext ρ) N) + rename ρ (μ N) = μ (rename (ext ρ) N) +``` + +### Simultaneous Substitution + +``` + exts : ∀ {Γ Δ} → (∀ {A} → Γ ∋ A → Δ ⊢ A) + ---------------------------------- + → (∀ {A B} → Γ , B ∋ A → Δ , B ⊢ A) + exts σ Z = ` Z + exts σ (S x) = rename S_ (σ x) + + subst : ∀ {Γ Δ} + → (∀ {A} → Γ ∋ A → Δ ⊢ A) + ------------------------ + → (∀ {A} → Γ ⊢ A → Δ ⊢ A) + subst σ (` k) = σ k + subst σ (ƛ N) = ƛ (subst (exts σ) N) + subst σ (L · M) = (subst σ L) · (subst σ M) + subst σ (`zero) = `zero + subst σ (`suc M) = `suc (subst σ M) + subst σ (case L M N) = case (subst σ L) (subst σ M) (subst (exts σ) N) + subst σ (μ N) = μ (subst (exts σ) N) +``` + +### Single substitution + +``` + _[_] : ∀ {Γ A B} + → Γ , B ⊢ A + → Γ ⊢ B + --------- + → Γ ⊢ A + _[_] {Γ} {A} {B} N M = subst {Γ , B} {Γ} σ {A} N + where + σ : ∀ {A} → Γ , B ∋ A → Γ ⊢ A + σ Z = M + σ (S x) = ` x +``` + +### Values + +``` + data Value : ∀ {Γ A} → Γ ⊢ A → Set where + + V-ƛ : ∀ {Γ A B} {N : Γ , A ⊢ B} + --------------------------- + → Value (ƛ N) + + V-zero : ∀ {Γ} + ----------------- + → Value (`zero {Γ}) + + V-suc : ∀ {Γ} {V : Γ ⊢ `ℕ} + → Value V + -------------- + → Value (`suc V) +``` + +### Reduction + +``` + infix 2 _—→_ + + data _—→_ : ∀ {Γ A} → (Γ ⊢ A) → (Γ ⊢ A) → Set where + + ξ-·₁ : ∀ {Γ A B} {L L′ : Γ ⊢ A ⇒ B} {M : Γ ⊢ A} + → L —→ L′ + ----------------- + → L · M —→ L′ · M + + ξ-·₂ : ∀ {Γ A B} {V : Γ ⊢ A ⇒ B} {M M′ : Γ ⊢ A} + → Value V + → M —→ M′ + -------------- + → V · M —→ V · M′ + + β-ƛ : ∀ {Γ A B} {N : Γ , A ⊢ B} {W : Γ ⊢ A} + → Value W + ------------------- + → (ƛ N) · W —→ N [ W ] + + ξ-suc : ∀ {Γ} {M M′ : Γ ⊢ `ℕ} + → M —→ M′ + ---------------- + → `suc M —→ `suc M′ + + ξ-case : ∀ {Γ A} {L L′ : Γ ⊢ `ℕ} {M : Γ ⊢ A} {N : Γ , `ℕ ⊢ A} + → L —→ L′ + -------------------------- + → case L M N —→ case L′ M N + + β-zero : ∀ {Γ A} {M : Γ ⊢ A} {N : Γ , `ℕ ⊢ A} + ------------------- + → case `zero M N —→ M + + β-suc : ∀ {Γ A} {V : Γ ⊢ `ℕ} {M : Γ ⊢ A} {N : Γ , `ℕ ⊢ A} + → Value V + ----------------------------- + → case (`suc V) M N —→ N [ V ] + + β-μ : ∀ {Γ A} {N : Γ , A ⊢ A} + --------------- + → μ N —→ N [ μ N ] +``` + + +### Reflexive and transitive closure + +``` + infix 2 _—↠_ + infix 1 begin_ + infixr 2 _—→⟨_⟩_ + infix 3 _∎ + + data _—↠_ : ∀ {Γ A} → (Γ ⊢ A) → (Γ ⊢ A) → Set where + + _∎ : ∀ {Γ A} (M : Γ ⊢ A) + -------- + → M —↠ M + + _—→⟨_⟩_ : ∀ {Γ A} (L : Γ ⊢ A) {M N : Γ ⊢ A} + → L —→ M + → M —↠ N + --------- + → L —↠ N + + begin_ : ∀ {Γ} {A} {M N : Γ ⊢ A} + → M —↠ N + ------ + → M —↠ N + begin M—↠N = M—↠N +``` + + +### Progress + +``` + data Progress {A} (M : ∅ ⊢ A) : Set where + + step : ∀ {N : ∅ ⊢ A} + → M —→ N + ------------- + → Progress M + + done : + Value M + ---------- + → Progress M + + progress : ∀ {A} → (M : ∅ ⊢ A) → Progress M + progress (` ()) + progress (ƛ N) = done V-ƛ + progress (L · M) with progress L + ... | step L—→L′ = step (ξ-·₁ L—→L′) + ... | done V-ƛ with progress M + ... | step M—→M′ = step (ξ-·₂ V-ƛ M—→M′) + ... | done VM = step (β-ƛ VM) + progress (`zero) = done V-zero + progress (`suc M) with progress M + ... | step M—→M′ = step (ξ-suc M—→M′) + ... | done VM = done (V-suc VM) + progress (case L M N) with progress L + ... | step L—→L′ = step (ξ-case L—→L′) + ... | done V-zero = step (β-zero) + ... | done (V-suc VL) = step (β-suc VL) + progress (μ N) = step (β-μ) +``` + +### Evaluation + +``` + data Gas : Set where + gas : ℕ → Gas + + data Finished {Γ A} (N : Γ ⊢ A) : Set where + + done : + Value N + ---------- + → Finished N + + out-of-gas : + ---------- + Finished N + + data Steps : ∀ {A} → ∅ ⊢ A → Set where + + steps : ∀ {A} {L N : ∅ ⊢ A} + → L —↠ N + → Finished N + ---------- + → Steps L + + eval : ∀ {A} + → Gas + → (L : ∅ ⊢ A) + ----------- + → Steps L + eval (gas zero) L = steps (L ∎) out-of-gas + eval (gas (suc m)) L with progress L + ... | done VL = steps (L ∎) (done VL) + ... | step {M} L—→M with eval (gas m) M + ... | steps M—↠N fin = steps (L —→⟨ L—→M ⟩ M—↠N) fin +``` + +## Problem 3 + +Remember to indent all code by two spaces. + +``` +module Problem3 where +``` + +### Imports + +``` + import plfa.DeBruijn as DB +``` + +### Syntax + +``` + infix 4 _∋_⦂_ + infix 4 _⊢_↑_ + infix 4 _⊢_↓_ + infixl 5 _,_⦂_ + + infix 5 ƛ_⇒_ + infix 5 μ_⇒_ + infix 6 _↑ + infix 6 _↓_ + infixl 7 _·_ + infix 8 `suc_ + infix 9 `_ +``` + +### Types + +``` + data Type : Set where + _⇒_ : Type → Type → Type + `ℕ : Type +``` + +### Identifiers + +``` + Id : Set + Id = String +``` + +### Contexts + +``` + data Context : Set where + ∅ : Context + _,_⦂_ : Context → Id → Type → Context +``` + +### Terms + +``` + data Term⁺ : Set + data Term⁻ : Set + + data Term⁺ where + `_ : Id → Term⁺ + _·_ : Term⁺ → Term⁻ → Term⁺ + _↓_ : Term⁻ → Type → Term⁺ + + data Term⁻ where + ƛ_⇒_ : Id → Term⁻ → Term⁻ + `zero : Term⁻ + `suc_ : Term⁻ → Term⁻ + `case_[zero⇒_|suc_⇒_] : Term⁺ → Term⁻ → Id → Term⁻ → Term⁻ + μ_⇒_ : Id → Term⁻ → Term⁻ + _↑ : Term⁺ → Term⁻ +``` + +### Lookup + +``` + data _∋_⦂_ : Context → Id → Type → Set where + + Z : ∀ {Γ x A} + -------------------- + → Γ , x ⦂ A ∋ x ⦂ A + + S : ∀ {Γ x y A B} + → x ≢ y + → Γ ∋ x ⦂ A + ----------------- + → Γ , y ⦂ B ∋ x ⦂ A +``` + +### Bidirectional type checking + +``` + data _⊢_↑_ : Context → Term⁺ → Type → Set + data _⊢_↓_ : Context → Term⁻ → Type → Set + + data _⊢_↑_ where + + ⊢` : ∀ {Γ A x} + → Γ ∋ x ⦂ A + ----------- + → Γ ⊢ ` x ↑ A + + _·_ : ∀ {Γ L M A B} + → Γ ⊢ L ↑ A ⇒ B + → Γ ⊢ M ↓ A + ------------- + → Γ ⊢ L · M ↑ B + + ⊢↓ : ∀ {Γ M A} + → Γ ⊢ M ↓ A + --------------- + → Γ ⊢ (M ↓ A) ↑ A + + data _⊢_↓_ where + + ⊢ƛ : ∀ {Γ x N A B} + → Γ , x ⦂ A ⊢ N ↓ B + ------------------- + → Γ ⊢ ƛ x ⇒ N ↓ A ⇒ B + + ⊢zero : ∀ {Γ} + -------------- + → Γ ⊢ `zero ↓ `ℕ + + ⊢suc : ∀ {Γ M} + → Γ ⊢ M ↓ `ℕ + --------------- + → Γ ⊢ `suc M ↓ `ℕ + + ⊢case : ∀ {Γ L M x N A} + → Γ ⊢ L ↑ `ℕ + → Γ ⊢ M ↓ A + → Γ , x ⦂ `ℕ ⊢ N ↓ A + ------------------------------------- + → Γ ⊢ `case L [zero⇒ M |suc x ⇒ N ] ↓ A + + ⊢μ : ∀ {Γ x N A} + → Γ , x ⦂ A ⊢ N ↓ A + ----------------- + → Γ ⊢ μ x ⇒ N ↓ A + + ⊢↑ : ∀ {Γ M A B} + → Γ ⊢ M ↑ A + → A ≡ B + ------------- + → Γ ⊢ (M ↑) ↓ B +``` + + +### Type equality + +``` + _≟Tp_ : (A B : Type) → Dec (A ≡ B) + `ℕ ≟Tp `ℕ = yes refl + `ℕ ≟Tp (A ⇒ B) = no λ() + (A ⇒ B) ≟Tp `ℕ = no λ() + (A ⇒ B) ≟Tp (A′ ⇒ B′) + with A ≟Tp A′ | B ≟Tp B′ + ... | no A≢ | _ = no λ{refl → A≢ refl} + ... | yes _ | no B≢ = no λ{refl → B≢ refl} + ... | yes refl | yes refl = yes refl +``` + +### Prerequisites + +``` + dom≡ : ∀ {A A′ B B′} → A ⇒ B ≡ A′ ⇒ B′ → A ≡ A′ + dom≡ refl = refl + + rng≡ : ∀ {A A′ B B′} → A ⇒ B ≡ A′ ⇒ B′ → B ≡ B′ + rng≡ refl = refl + + ℕ≢⇒ : ∀ {A B} → `ℕ ≢ A ⇒ B + ℕ≢⇒ () +``` + + +### Unique lookup + +``` + uniq-∋ : ∀ {Γ x A B} → Γ ∋ x ⦂ A → Γ ∋ x ⦂ B → A ≡ B + uniq-∋ Z Z = refl + uniq-∋ Z (S x≢y _) = ⊥-elim (x≢y refl) + uniq-∋ (S x≢y _) Z = ⊥-elim (x≢y refl) + uniq-∋ (S _ ∋x) (S _ ∋x′) = uniq-∋ ∋x ∋x′ +``` + +### Unique synthesis + +``` + uniq-↑ : ∀ {Γ M A B} → Γ ⊢ M ↑ A → Γ ⊢ M ↑ B → A ≡ B + uniq-↑ (⊢` ∋x) (⊢` ∋x′) = uniq-∋ ∋x ∋x′ + uniq-↑ (⊢L · ⊢M) (⊢L′ · ⊢M′) = rng≡ (uniq-↑ ⊢L ⊢L′) + uniq-↑ (⊢↓ ⊢M) (⊢↓ ⊢M′) = refl +``` + +## Lookup type of a variable in the context + +``` + ext∋ : ∀ {Γ B x y} + → x ≢ y + → ¬ ∃[ A ]( Γ ∋ x ⦂ A ) + ----------------------------- + → ¬ ∃[ A ]( Γ , y ⦂ B ∋ x ⦂ A ) + ext∋ x≢y _ ⟨ A , Z ⟩ = x≢y refl + ext∋ _ ¬∃ ⟨ A , S _ ⊢x ⟩ = ¬∃ ⟨ A , ⊢x ⟩ + + lookup : ∀ (Γ : Context) (x : Id) + ----------------------- + → Dec (∃[ A ](Γ ∋ x ⦂ A)) + lookup ∅ x = no (λ ()) + lookup (Γ , y ⦂ B) x with x ≟ y + ... | yes refl = yes ⟨ B , Z ⟩ + ... | no x≢y with lookup Γ x + ... | no ¬∃ = no (ext∋ x≢y ¬∃) + ... | yes ⟨ A , ⊢x ⟩ = yes ⟨ A , S x≢y ⊢x ⟩ +``` + +### Promoting negations + +``` + ¬arg : ∀ {Γ A B L M} + → Γ ⊢ L ↑ A ⇒ B + → ¬ Γ ⊢ M ↓ A + ------------------------- + → ¬ ∃[ B′ ](Γ ⊢ L · M ↑ B′) + ¬arg ⊢L ¬⊢M ⟨ B′ , ⊢L′ · ⊢M′ ⟩ rewrite dom≡ (uniq-↑ ⊢L ⊢L′) = ¬⊢M ⊢M′ + + ¬switch : ∀ {Γ M A B} + → Γ ⊢ M ↑ A + → A ≢ B + --------------- + → ¬ Γ ⊢ (M ↑) ↓ B + ¬switch ⊢M A≢B (⊢↑ ⊢M′ A′≡B) rewrite uniq-↑ ⊢M ⊢M′ = A≢B A′≡B +``` + + +## Synthesize and inherit types + +``` + synthesize : ∀ (Γ : Context) (M : Term⁺) + ----------------------- + → Dec (∃[ A ](Γ ⊢ M ↑ A)) + + inherit : ∀ (Γ : Context) (M : Term⁻) (A : Type) + --------------- + → Dec (Γ ⊢ M ↓ A) + + synthesize Γ (` x) with lookup Γ x + ... | no ¬∃ = no (λ{ ⟨ A , ⊢` ∋x ⟩ → ¬∃ ⟨ A , ∋x ⟩ }) + ... | yes ⟨ A , ∋x ⟩ = yes ⟨ A , ⊢` ∋x ⟩ + synthesize Γ (L · M) with synthesize Γ L + ... | no ¬∃ = no (λ{ ⟨ _ , ⊢L · _ ⟩ → ¬∃ ⟨ _ , ⊢L ⟩ }) + ... | yes ⟨ `ℕ , ⊢L ⟩ = no (λ{ ⟨ _ , ⊢L′ · _ ⟩ → ℕ≢⇒ (uniq-↑ ⊢L ⊢L′) }) + ... | yes ⟨ A ⇒ B , ⊢L ⟩ with inherit Γ M A + ... | no ¬⊢M = no (¬arg ⊢L ¬⊢M) + ... | yes ⊢M = yes ⟨ B , ⊢L · ⊢M ⟩ + synthesize Γ (M ↓ A) with inherit Γ M A + ... | no ¬⊢M = no (λ{ ⟨ _ , ⊢↓ ⊢M ⟩ → ¬⊢M ⊢M }) + ... | yes ⊢M = yes ⟨ A , ⊢↓ ⊢M ⟩ + + inherit Γ (ƛ x ⇒ N) `ℕ = no (λ()) + inherit Γ (ƛ x ⇒ N) (A ⇒ B) with inherit (Γ , x ⦂ A) N B + ... | no ¬⊢N = no (λ{ (⊢ƛ ⊢N) → ¬⊢N ⊢N }) + ... | yes ⊢N = yes (⊢ƛ ⊢N) + inherit Γ `zero `ℕ = yes ⊢zero + inherit Γ `zero (A ⇒ B) = no (λ()) + inherit Γ (`suc M) `ℕ with inherit Γ M `ℕ + ... | no ¬⊢M = no (λ{ (⊢suc ⊢M) → ¬⊢M ⊢M }) + ... | yes ⊢M = yes (⊢suc ⊢M) + inherit Γ (`suc M) (A ⇒ B) = no (λ()) + inherit Γ (`case L [zero⇒ M |suc x ⇒ N ]) A with synthesize Γ L + ... | no ¬∃ = no (λ{ (⊢case ⊢L _ _) → ¬∃ ⟨ `ℕ , ⊢L ⟩}) + ... | yes ⟨ _ ⇒ _ , ⊢L ⟩ = no (λ{ (⊢case ⊢L′ _ _) → ℕ≢⇒ (uniq-↑ ⊢L′ ⊢L) }) + ... | yes ⟨ `ℕ , ⊢L ⟩ with inherit Γ M A + ... | no ¬⊢M = no (λ{ (⊢case _ ⊢M _) → ¬⊢M ⊢M }) + ... | yes ⊢M with inherit (Γ , x ⦂ `ℕ) N A + ... | no ¬⊢N = no (λ{ (⊢case _ _ ⊢N) → ¬⊢N ⊢N }) + ... | yes ⊢N = yes (⊢case ⊢L ⊢M ⊢N) + inherit Γ (μ x ⇒ N) A with inherit (Γ , x ⦂ A) N A + ... | no ¬⊢N = no (λ{ (⊢μ ⊢N) → ¬⊢N ⊢N }) + ... | yes ⊢N = yes (⊢μ ⊢N) + inherit Γ (M ↑) B with synthesize Γ M + ... | no ¬∃ = no (λ{ (⊢↑ ⊢M _) → ¬∃ ⟨ _ , ⊢M ⟩ }) + ... | yes ⟨ A , ⊢M ⟩ with A ≟Tp B + ... | no A≢B = no (¬switch ⊢M A≢B) + ... | yes A≡B = yes (⊢↑ ⊢M A≡B) +``` diff --git a/courses/tspl/2018/Instructions.tex b/courses/tspl/2018/Instructions.tex new file mode 100644 index 00000000..8e845dd9 --- /dev/null +++ b/courses/tspl/2018/Instructions.tex @@ -0,0 +1,122 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Instructions for TSPL Exam +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\documentclass[12pt]{article} +\usepackage{a4,amssymb} +% \setlength{\oddsidemargin}{-1.5cm} +% \addtolength{\textwidth}{2cm} +% \addtolength{\textheight}{3cm} + +\begin{document} +\pagestyle{empty} +\setcounter{page}{1} + +\begin{center} +\large Types and Semantics for Programming Languages +\end{center} + +\section*{Instructions} + +\begin{enumerate} + +\item + The exam lasts two hours. + +\item + Place your student identity card face-up on the desk in front of you. The + invigilator may come to check your identity, and in this case you may be asked + to allow the invigilator to briefly use your computer. The exam time has been + calculated to allow time for such interruptions. + +\item + You may log into your computer as soon as you are ready to do so. + +\item + To download the exam paper, open a terminal window and type: + \begin{center} + \texttt{getpapers} + \end{center} + This will create a subdirectory \texttt{tspl-pe} in your home directory, + containing the following files. + \begin{center} + \begin{tabular}{ll} + \texttt{tspl-pe/papers/exam.pdf} & the exam \\ + \texttt{tspl-pe/papers/instructions.pdf} & these instructions \\ + \texttt{tspl-pe/templates/Exam.lagda} & exam template to edit \\ + \texttt{tspl-pe/original\_templates/Exam.lagda} & backup of exam template + \end{tabular} + \end{center} + The directories \texttt{tspl-pe/papers} and + \texttt{tspl-pe/original\_templates} + are read only, but you may read and write \texttt{tspl-pe/templates}. + +\item + To setup the Agda environment, open a second terminal window and type: + \begin{center} + \texttt{tspl-setup} + \end{center} + This will open a browser, with three tabs which contain the textbook + \emph{Programming Language Foundations in Agda}, the documentation for the + Agda standard library, and the documentation for Agda. (The browser may + also attempt to link to the internet, which brings up a tab labeled + ``Problem loading page''; this is expected and not a problem.) + +{\it (Note that internet access has been disabled.)} + +\begin{center} + \textbf{Do nothing further until the start of the exam is announced!} +\end{center} + +\hfill \textit{Please Turn Over} +\newpage + +\item When the start of the exam is announced, open the exam paper +\begin{center} + \texttt{tspl-pe/papers/exam.pdf} +\end{center} +with the standard PDF viewer. + +\item Change to the template directory +\begin{center} + \texttt{cd tspl-pe/templates} +\end{center} +and edit the file +\begin{center} + \texttt{Exam.lagda} +\end{center} +to include your answers, using Emacs or anything else suitable. +You are recommended to save your work on a regular basis. + +\item Before submitting, make sure your file is processed by Agda + correctly. Code which prevents the file from compiling should be + made into comments. If you fail to solve part of a problem, you + may get more credit if you indicate clearly which part you have + not solved. + +\item \emph{Please ensure before submission that the file} + \texttt{Exam.lagda} \emph{contains your solutions to the exam.} Submit + your file using the command: + \begin{center} + \texttt{examsubmit Exam.lagda} + \end{center} + If you get an error, please check carefully that your file is called + \texttt{Exam.lagda} and that you are in the same directory as this + file. If you continue to have problems, please contact one of the + invigilators. + +Repeated submit commands are allowed, and will overwrite previous +submissions. The last file submitted will be the one marked. + +\item When the invigilators announce the end of the exam, you must + submit and log out immediately. + +\end{enumerate} + +\end{document} + + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/courses/tspl/2018/Mock1.tex b/courses/tspl/2018/Mock1.tex new file mode 100644 index 00000000..7991fc42 --- /dev/null +++ b/courses/tspl/2018/Mock1.tex @@ -0,0 +1,421 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% I N F O R M A T I C S +% Honours Exam LaTeX Template for Exam Authors +% +% Created: 12-Oct-2009 by G.O.Passmore. +% Last Updated: 10-Sep-2018 by I. Murray +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%% The following define the status of the exam papers in the order +%%% required. Simply remove the comment (i.e., the % symbol) just +%%% before the appropriate one and comment the others out. + +%\newcommand\status{\internal} +%\newcommand\status{\external} +\newcommand\status{\final} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%% The following three lines are always required. You may add +%%% custom packages to the one already defined if necessary. + +\documentclass{examhons2018} +\usepackage{amssymb} +\usepackage{amsmath} +\usepackage{semantic} +\usepackage{stix} + +%%% Uncomment the \checkmarksfalse line if the macros that check the +%%% mark totals cause problems. However, please do not make your +%%% questions add up to a non-standard number of marks without +%%% permission of the convenor. +%\checkmarksfalse + +\begin{document} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Replace {ad} below with the ITO code for your course. This will +% be used by the ITO LaTeX installation to install course-specific +% data into the exam versions it produces from this document. +% +% Your choices are (in course title order): +% +% {anlp} - Acc. Natural Language Processing (MSc) +% {aleone} - Adaptive Learning Environments 1 (Inf4) +% {adbs} - Advanced Databases (Inf4) +% {av} - Advanced Vision (Inf4) +% {av-dl} - Advanced Vision - distance learning (MSc) +% {apl} - Advances in Programming Languages (Inf4) +% {abs} - Agent Based Systems [L10] (Inf3) +% {afds} - Algorithmic Foundations of Data Science (MSc) +% {agta} - Algorithmic Game Theory and its Apps. (MSc) +% {ads} - Algorithms and Data Structures (Inf3) +% {ad} - Applied Databases (MSc) +% {aipf} - Artificial Intelligence Present and Future (MSc) +% {ar} - Automated Reasoning (Inf3) +% {asr} - Automatic Speech Recognition (Inf4) +% {bioone} - Bioinformatics 1 (MSc) +% {biotwo} - Bioinformatics 2 (MSc) +% {bdl} - Blockchains and Distributed Ledgers (Inf4) +% {cqi} - Categories and Quantum Informatics (MSc) +% {copt} - Compiler Opimisation [L11] (Inf4) +% {ct} - Compiling Techniques (Inf3) +% {ccs} - Computational Cognitive Science (Inf3) +% {cmc} - Computational Complexity (Inf4) +% {ca} - Computer Algebra (Inf4) +% {cav} - Computer Animation and Visualisation (Inf4) +% {car} - Computer Architecture (Inf3) +% {comn} - Computer Comms. and Networks (Inf3) +% {cd} - Computer Design (Inf3) +% {cg} - Computer Graphics [L11] (Inf4) +% {cn} - Computer Networking [L11] (Inf4) +% {cp} - Computer Prog. Skills and Concepts (nonhons) +% {cs} - Computer Security (Inf3) +% {dds} - Data, Design and Society (nonhons) +% {dme} - Data Mining and Exploration (Msc) +% {dbs} - Database Systems (Inf3) +% {dmr} - Decision Making in Robots and Autonomous Agents(MSc) +% {dmmr} - Discrete Maths. and Math. Reasoning (nonhons) +% {ds} - Distributed Systems [L11] (Inf4) +% {epl} - Elements of Programming Languages (Inf3) +% {es} - Embedded Software (Inf4) +% {exc} - Extreme Computing (Inf4) +% {fv} - Formal Verification (Inf4) +% {fnlp} - Foundations of Natural Language Processing (Inf3) +% {hci} - Human-Computer Interaction [L11] (Inf4) +% {infonea} - Informatics 1 - Introduction to Computation(nonhons) +% different sittings for INF1A programming exams +% {infoneapone} - Informatics 1 - Introduction to Computation(nonhons) +% {infoneaptwo} - Informatics 1 - Introduction to Computation(nonhons) +% {infoneapthree} - Informatics 1 - Introduction to Computation(nonhons) +% {infonecg} - Informatics 1 - Cognitive Science (nonhons) +% {infonecl} - Informatics 1 - Computation and Logic (nonhons) +% {infoneda} - Informatics 1 - Data and Analysis (nonhons) +% {infonefp} - Informatics 1 - Functional Programming (nonhons) +% If there are two sittings of FP, use infonefpam for the first +% paper and infonefppm for the second sitting. +% {infoneop} - Informatics 1 - Object-Oriented Programming(nonhons) +% If there are two sittings of OOP, use infoneopam for the first +% paper and infoneoppm for the second sitting. +% {inftwoa} - Informatics 2A: Proc. F&N Languages (nonhons) +% {inftwob} - Informatics 2B: Algs., D.Structs., Learning(nonhons) +% {inftwoccs}- Informatics 2C-CS: Computer Systems (nonhons) +% {inftwocse}- Informatics 2C: Software Engineering (nonhons) +% {inftwod} - Informatics 2D: Reasoning and Agents (nonhons) +% {iar} - Intelligent Autonomous Robotics (Inf4) +% {it} - Information Theory (MSc) +% {imc} - Introduction to Modern Cryptography (Inf4) +% {iotssc} - Internet of Things, Systems, Security and the Cloud (Inf4) +% (iqc) - Introduction to Quantum Computing (Inf4) +% (itcs) - Introduction to Theoretical Computer Science (Inf3) +% {ivc} - Image and Vision Computing (MSc) +% {ivr} - Introduction to Vision and Robotics (Inf3) +% {ivr-dl} - Introduction to Vision and Robotics - distance learning (Msc) +% {iaml} - Introductory Applied Machine Learning (MSc) +% {iaml-dl} - Introductory Applied Machine Learning - distance learning (MSc) +% {lpt} - Logic Programming - Theory (Inf3) +% {lpp} - Logic Programming - Programming (Inf3) +% {mlpr} - Machine Learning & Pattern Recognition (Inf4) +% {mt} - Machine Translation (Inf4) +% {mi} - Music Informatics (MSc) +% {nlu} - Natural Language Understanding [L11] (Inf4) +% {nc} - Neural Computation (MSc) +% {nat} - Natural Computing (MSc) +% {nluplus} - Natural Language Understanding, Generation, and Machine Translation(MSc) +% {nip} - Neural Information Processing (MSc) +% {os} - Operating Systems (Inf3) +% {pa} - Parallel Architectures [L11] (Inf4) +% {pdiot} - Principles and Design of IoT Systems (Inf4) +% {ppls} - Parallel Prog. Langs. and Sys. [L11] (Inf4) +% {pm} - Performance Modelling (Inf4) +% {pmr} - Probabilistic Modelling and Reasoning (MSc) +% {pi} - Professional Issues (Inf3) +% {rc} - Randomness and Computation (Inf4) +% {rl} - Reinforcement Learning (MSc) +% {rlsc} - Robot Learning and Sensorimotor Control (MSc) +% {rss} - Robotics: Science and Systems (MSc) +% {sp} - Secure Programming (Inf4) +% {sws} - Semantic Web Systems (Inf4) +% {stn} - Social and Technological Networks (Inf4) +% {sapm} - Software Arch., Proc. and Mgmt. [L11] (Inf4) +% {sdm} - Software Design and Modelling (Inf3) +% {st} - Software Testing (Inf3) +% {ttds} - Text Technologies for Data Science (Inf4) +% {tspl} - Types and Semantics for Programming Langs. (Inf4) +% {usec} - Usable Security and Privacy (Inf4) +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\setcourse{tspl} +\initcoursedata + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Set your exam rubric type. +% +% Most courses in the School have exams that add up to 50 marks, +% and your choices are: +% {qu1_and_either_qu2_or_qu3, any_two_of_three, do_exam} +% (which include the "CALCULATORS MAY NOT BE USED..." text), or +% {qu1_and_either_qu2_or_qu3_calc, any_two_of_three_calc, do_exam_calc} +% (which DO NOT include the "CALCULATORS MAY NOT BE USED..." text), or +% {custom}. +% +% Note, if you opt to create a custom rubric, you must: +% +% (i) **have permission** from the appropriate authority, and +% (ii) execute: +% +% \setrubrictype{} to specify the custom rubric information. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\setrubric{qu1_and_either_qu2_or_qu3} + +\examtitlepage + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Manual override for total page number computation. +% +% As long as you run latex upon this document three times in a row, +% the right number of `total pages' should be computed and placed +% in the footer of all pages except the title page. +% +% But, if this fails, you can set that number yourself with the +% following command: +% +% \settotalpages{n} with n a natural number. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Beginning of your exam text. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{enumerate} + +\item \rubricqA + +\newcommand{\Tree}{\texttt{Tree}} +\newcommand{\AllT}{\texttt{AllT}} +\newcommand{\AnyT}{\texttt{AnyT}} +\newcommand{\leaf}{\texttt{leaf}} +\newcommand{\branch}{\texttt{branch}} +\newcommand{\here}{\texttt{here}} +\renewcommand{\left}{\texttt{left}} +\renewcommand{\right}{\texttt{right}} +\newcommand{\ubar}{\texttt{\underline{~}}} + +Consider a type of trees defined as follows. +\begin{gather*} +% + \inference[\leaf] + {A} + {Tree~A} +% +\quad +% + \inference[\ubar\branch\ubar] + {Tree~A \\ + Tree~A} + {Tree~A} +% +\end{gather*} + +Given a predicate $P$ over $A$, we define predicates $\AllT$ and +$\AnyT$ which hold when $P$ holds for \emph{every} leaf in the tree +and when $P$ holds for \emph{some} leaf in the tree, respectively. +\begin{gather*} +% + \inference[\leaf] + {P~x} + {\AllT~P~(\leaf~x)} +% +\quad +% + \inference[\ubar\branch\ubar] + {\AllT~P~xt \\ + \AllT~P~yt} + {\AllT~P~(xt~\branch~yt)} +% +\\~\\ +% + \inference[\leaf] + {P~x} + {\AnyT~P~(\leaf~x)} +% +\quad +% + \inference[\left] + {\AnyT~P~xt} + {\AnyT~P~(xt~\branch~yt)} +% +\quad +% + \inference[\right] + {\AnyT~P~yt} + {\AnyT~P~(xt~\branch~yt)} +% +\end{gather*} + +\begin{itemize} + +\item[(a)] Formalise the definitions above. + +\marks{12} + +\item[(b)] Prove $\AllT~({\neg\ubar}~\circ~P)~xt$ + implies $\neg~(\AnyT~P~xt)$, for all trees $xt$. + +\marks{13} + +\end{itemize} + +\newpage + +\item \rubricqB + +\newcommand{\COMP}{\texttt{Comp}} +\newcommand{\OK}{\texttt{ok}} +\newcommand{\ERROR}{\texttt{error}} +\newcommand{\LETC}{\texttt{letc}} +\newcommand{\IN}{\texttt{in}} + +\newcommand{\Comp}[1]{\COMP~#1} +\newcommand{\error}[1]{\ERROR~#1} +\newcommand{\ok}[1]{\OK~#1} +\newcommand{\letc}[3]{\LETC~#1\leftarrow#2~\IN~#3} + +\newcommand{\comma}{\,,\,} +\newcommand{\V}{\texttt{V}} +\newcommand{\dash}{\texttt{-}} +\newcommand{\Value}{\texttt{Value}} +\newcommand{\becomes}{\longrightarrow} +\newcommand{\subst}[3]{#1~\texttt{[}~#2~\texttt{:=}~#3~\texttt{]}} + +You will be provided with a definition of intrinsically-typed lambda +calculus in Agda. Consider constructs satisfying the following rules, +written in extrinsically-typed style. + +A computation of type $\Comp{A}$ returns either an error with a +message $msg$ which is a string, or an ok value of a term $M$ of type $A$. +Consider constructs satisfying the following rules: + +Typing: +\begin{gather*} +\inference[$\ERROR$] + {} + {\Gamma \vdash \error{msg} \typecolon \Comp{A}} +\qquad +\inference[$\OK$] + {\Gamma \vdash M \typecolon A} + {\Gamma \vdash \ok{M} \typecolon \Comp{A}} +\\~\\ +\inference[$\LETC$] + {\Gamma \vdash M \typecolon \Comp{A} \\ + \Gamma \comma x \typecolon A \vdash N \typecolon \Comp{B}} + {\Gamma \vdash \letc{x}{M}{N} \typecolon \Comp{B}} +\end{gather*} + +Values: +\begin{gather*} +\inference[\V\dash\ERROR] + {} + {\Value~(\error{msg})} +\qquad +\inference[\V\dash\OK] + {\Value~V} + {\Value~(\ok{V})} +\end{gather*} + +Reduction: +\begin{gather*} +\inference[$\xi\dash\OK$] + {M \becomes M'} + {\ok{M} \becomes \ok{M'}} +\qquad +\inference[$\xi\dash\LETC$] + {M \becomes M'} + {\letc{x}{M}{N} \becomes \letc{x}{M'}{N}} +\\~\\ +\inference[$\beta\dash\ERROR$] + {} + {\letc{x}{(\error{msg})}{t} \becomes \error{msg}} +\\~\\ +\inference[$\beta\dash\OK$] + {\Value{V}} + {\letc{x}{(\ok{V})}{N} \becomes \subst{N}{x}{V}} +\end{gather*} + +\begin{enumerate} +\item[(a)] Extend the given definition to formalise the evaluation + and typing rules, including any other required definitions. + \marks{12} + +\item[(b)] Prove progress. You will be provided with a proof of progress for + the simply-typed lambda calculus that you may extend. + \marks{13} +\end{enumerate} + +Please delimit any code you add as follows. +\begin{verbatim} +-- begin +-- end +\end{verbatim} + +\newpage + +\item \rubricqC + +\newcommand{\TT}{\texttt{tt}} +\newcommand{\CASETOP}{{\texttt{case}\top}} +\newcommand{\casetop}[2]{\CASETOP~#1~{\texttt{[tt}\!\Rightarrow}~#2~\texttt{]}} +\newcommand{\up}{\uparrow} +\newcommand{\dn}{\downarrow} + +You will be provided with a definition of inference for extrinsically-typed lambda +calculus in Agda. Consider constructs satisfying the following rules, +written in extrinsically-typed style that support bidirectional inference. + +Typing: +\begin{gather*} +\inference[$\TT$] + {} + {\Gamma \vdash \TT \dn \top} +\\~\\ +\inference[$\CASETOP$] + {\Gamma \vdash L \up \top \\ + \Gamma \vdash M \dn A} + {\Gamma \vdash \casetop{L}{M} \dn A} +\end{gather*} + +\begin{enumerate} +\item[(a)] Extend the given definition to formalise the typing rules, + and update the definition of equality on types. + \marks{10} + +\item[(b)] Extend the code to support type inference for the new features. + \marks{15} +\end{enumerate} + +Please delimit any code you add as follows. +\begin{verbatim} +-- begin +-- end +\end{verbatim} + +\end{enumerate} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% End of your exam text. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\end{document} diff --git a/courses/tspl/2018/Mock2.tex b/courses/tspl/2018/Mock2.tex new file mode 100644 index 00000000..33eb1306 --- /dev/null +++ b/courses/tspl/2018/Mock2.tex @@ -0,0 +1,407 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% I N F O R M A T I C S +% Honours Exam LaTeX Template for Exam Authors +% +% Created: 12-Oct-2009 by G.O.Passmore. +% Last Updated: 10-Sep-2018 by I. Murray +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%% The following define the status of the exam papers in the order +%%% required. Simply remove the comment (i.e., the % symbol) just +%%% before the appropriate one and comment the others out. + +%\newcommand\status{\internal} +%\newcommand\status{\external} +\newcommand\status{\final} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%% The following three lines are always required. You may add +%%% custom packages to the one already defined if necessary. + +\documentclass{examhons2018} +\usepackage{amssymb} +\usepackage{amsmath} +\usepackage{semantic} +\usepackage{stix} + +%%% Uncomment the \checkmarksfalse line if the macros that check the +%%% mark totals cause problems. However, please do not make your +%%% questions add up to a non-standard number of marks without +%%% permission of the convenor. +%\checkmarksfalse + +\begin{document} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Replace {ad} below with the ITO code for your course. This will +% be used by the ITO LaTeX installation to install course-specific +% data into the exam versions it produces from this document. +% +% Your choices are (in course title order): +% +% {anlp} - Acc. Natural Language Processing (MSc) +% {aleone} - Adaptive Learning Environments 1 (Inf4) +% {adbs} - Advanced Databases (Inf4) +% {av} - Advanced Vision (Inf4) +% {av-dl} - Advanced Vision - distance learning (MSc) +% {apl} - Advances in Programming Languages (Inf4) +% {abs} - Agent Based Systems [L10] (Inf3) +% {afds} - Algorithmic Foundations of Data Science (MSc) +% {agta} - Algorithmic Game Theory and its Apps. (MSc) +% {ads} - Algorithms and Data Structures (Inf3) +% {ad} - Applied Databases (MSc) +% {aipf} - Artificial Intelligence Present and Future (MSc) +% {ar} - Automated Reasoning (Inf3) +% {asr} - Automatic Speech Recognition (Inf4) +% {bioone} - Bioinformatics 1 (MSc) +% {biotwo} - Bioinformatics 2 (MSc) +% {bdl} - Blockchains and Distributed Ledgers (Inf4) +% {cqi} - Categories and Quantum Informatics (MSc) +% {copt} - Compiler Opimisation [L11] (Inf4) +% {ct} - Compiling Techniques (Inf3) +% {ccs} - Computational Cognitive Science (Inf3) +% {cmc} - Computational Complexity (Inf4) +% {ca} - Computer Algebra (Inf4) +% {cav} - Computer Animation and Visualisation (Inf4) +% {car} - Computer Architecture (Inf3) +% {comn} - Computer Comms. and Networks (Inf3) +% {cd} - Computer Design (Inf3) +% {cg} - Computer Graphics [L11] (Inf4) +% {cn} - Computer Networking [L11] (Inf4) +% {cp} - Computer Prog. Skills and Concepts (nonhons) +% {cs} - Computer Security (Inf3) +% {dds} - Data, Design and Society (nonhons) +% {dme} - Data Mining and Exploration (Msc) +% {dbs} - Database Systems (Inf3) +% {dmr} - Decision Making in Robots and Autonomous Agents(MSc) +% {dmmr} - Discrete Maths. and Math. Reasoning (nonhons) +% {ds} - Distributed Systems [L11] (Inf4) +% {epl} - Elements of Programming Languages (Inf3) +% {es} - Embedded Software (Inf4) +% {exc} - Extreme Computing (Inf4) +% {fv} - Formal Verification (Inf4) +% {fnlp} - Foundations of Natural Language Processing (Inf3) +% {hci} - Human-Computer Interaction [L11] (Inf4) +% {infonea} - Informatics 1 - Introduction to Computation(nonhons) +% different sittings for INF1A programming exams +% {infoneapone} - Informatics 1 - Introduction to Computation(nonhons) +% {infoneaptwo} - Informatics 1 - Introduction to Computation(nonhons) +% {infoneapthree} - Informatics 1 - Introduction to Computation(nonhons) +% {infonecg} - Informatics 1 - Cognitive Science (nonhons) +% {infonecl} - Informatics 1 - Computation and Logic (nonhons) +% {infoneda} - Informatics 1 - Data and Analysis (nonhons) +% {infonefp} - Informatics 1 - Functional Programming (nonhons) +% If there are two sittings of FP, use infonefpam for the first +% paper and infonefppm for the second sitting. +% {infoneop} - Informatics 1 - Object-Oriented Programming(nonhons) +% If there are two sittings of OOP, use infoneopam for the first +% paper and infoneoppm for the second sitting. +% {inftwoa} - Informatics 2A: Proc. F&N Languages (nonhons) +% {inftwob} - Informatics 2B: Algs., D.Structs., Learning(nonhons) +% {inftwoccs}- Informatics 2C-CS: Computer Systems (nonhons) +% {inftwocse}- Informatics 2C: Software Engineering (nonhons) +% {inftwod} - Informatics 2D: Reasoning and Agents (nonhons) +% {iar} - Intelligent Autonomous Robotics (Inf4) +% {it} - Information Theory (MSc) +% {imc} - Introduction to Modern Cryptography (Inf4) +% {iotssc} - Internet of Things, Systems, Security and the Cloud (Inf4) +% (iqc) - Introduction to Quantum Computing (Inf4) +% (itcs) - Introduction to Theoretical Computer Science (Inf3) +% {ivc} - Image and Vision Computing (MSc) +% {ivr} - Introduction to Vision and Robotics (Inf3) +% {ivr-dl} - Introduction to Vision and Robotics - distance learning (Msc) +% {iaml} - Introductory Applied Machine Learning (MSc) +% {iaml-dl} - Introductory Applied Machine Learning - distance learning (MSc) +% {lpt} - Logic Programming - Theory (Inf3) +% {lpp} - Logic Programming - Programming (Inf3) +% {mlpr} - Machine Learning & Pattern Recognition (Inf4) +% {mt} - Machine Translation (Inf4) +% {mi} - Music Informatics (MSc) +% {nlu} - Natural Language Understanding [L11] (Inf4) +% {nc} - Neural Computation (MSc) +% {nat} - Natural Computing (MSc) +% {nluplus} - Natural Language Understanding, Generation, and Machine Translation(MSc) +% {nip} - Neural Information Processing (MSc) +% {os} - Operating Systems (Inf3) +% {pa} - Parallel Architectures [L11] (Inf4) +% {pdiot} - Principles and Design of IoT Systems (Inf4) +% {ppls} - Parallel Prog. Langs. and Sys. [L11] (Inf4) +% {pm} - Performance Modelling (Inf4) +% {pmr} - Probabilistic Modelling and Reasoning (MSc) +% {pi} - Professional Issues (Inf3) +% {rc} - Randomness and Computation (Inf4) +% {rl} - Reinforcement Learning (MSc) +% {rlsc} - Robot Learning and Sensorimotor Control (MSc) +% {rss} - Robotics: Science and Systems (MSc) +% {sp} - Secure Programming (Inf4) +% {sws} - Semantic Web Systems (Inf4) +% {stn} - Social and Technological Networks (Inf4) +% {sapm} - Software Arch., Proc. and Mgmt. [L11] (Inf4) +% {sdm} - Software Design and Modelling (Inf3) +% {st} - Software Testing (Inf3) +% {ttds} - Text Technologies for Data Science (Inf4) +% {tspl} - Types and Semantics for Programming Langs. (Inf4) +% {usec} - Usable Security and Privacy (Inf4) +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\setcourse{tspl} +\initcoursedata + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Set your exam rubric type. +% +% Most courses in the School have exams that add up to 50 marks, +% and your choices are: +% {qu1_and_either_qu2_or_qu3, any_two_of_three, do_exam} +% (which include the "CALCULATORS MAY NOT BE USED..." text), or +% {qu1_and_either_qu2_or_qu3_calc, any_two_of_three_calc, do_exam_calc} +% (which DO NOT include the "CALCULATORS MAY NOT BE USED..." text), or +% {custom}. +% +% Note, if you opt to create a custom rubric, you must: +% +% (i) **have permission** from the appropriate authority, and +% (ii) execute: +% +% \setrubrictype{} to specify the custom rubric information. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\setrubric{qu1_and_either_qu2_or_qu3} + +\examtitlepage + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Manual override for total page number computation. +% +% As long as you run latex upon this document three times in a row, +% the right number of `total pages' should be computed and placed +% in the footer of all pages except the title page. +% +% But, if this fails, you can set that number yourself with the +% following command: +% +% \settotalpages{n} with n a natural number. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Beginning of your exam text. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{enumerate} + +\item \rubricqA + +\newcommand{\key}{\texttt} +\newcommand{\List}{\key{list}} +\newcommand{\nil}{\texttt{[]}} +\newcommand{\cons}{\mathbin{\key{::}}} +\newcommand{\member}{\key{member}} +\newcommand{\sublist}{\key{sublist}} + +This question uses the library definition of $\List$ in Agda. +Here is an informal definition of the predicates $\in$ +and $\subseteq$. (In Emacs, you can type $\in$ as \verb$\in$ and $\subseteq$ as \verb$\subseteq$.) +$\subseteq$ +\begin{gather*} +\inference[$\key{here}$] + {} + {x \in (x \cons xs)} +\qquad +\inference[$\key{there}$] + {x \in ys} + {x \in (y \cons ys)} +\\~\\ +\inference[$\key{done}$] + {} + {\nil \subseteq ys} +\\~\\ +\inference[$\key{keep}$] + {xs \subseteq ys} + {(x \cons xs) \subseteq (x \cons ys)} +\qquad +\inference[$\key{drop}$] + {xs \subseteq ys} + {xs \subseteq (y \cons ys)} +\end{gather*} + +\begin{itemize} + +\item[(a)] Formalise the definition above. +\marks{10} + +\item[(b)] Prove each of the following. + \begin{itemize} + \item[(i)] $\key{2} \in \key{[1,2,3]}$ + \item[(ii)] $\key{[1,3]} \subseteq \key{[1,2,3,4]}$ + \end{itemize} +\marks{5} + +\item[(c)] Prove the following. +\begin{center} +If $xs \subseteq ys$ then $z \in xs$ implies $z \in ys$ for all $z$. +\end{center} +\marks{10} + +\end{itemize} + +\newpage + +\item \rubricqB + +\newcommand{\Tree}{\texttt{Tree}} +\newcommand{\leaf}{\texttt{leaf}} +\newcommand{\branch}{\texttt{branch}} +\newcommand{\CASET}{\texttt{caseT}} +\newcommand{\caseT}[6]{\texttt{case}~#1~\texttt{[leaf}~#2~\Rightarrow~#3~\texttt{|}~#4~\texttt{branch}~#5~\Rightarrow~#6\texttt{]}} +\newcommand{\ubar}{\texttt{\underline{~}}} +\newcommand{\comma}{\,\texttt{,}\,} +\newcommand{\V}{\texttt{V}} +\newcommand{\dash}{\texttt{-}} +\newcommand{\Value}{\texttt{Value}} +\newcommand{\becomes}{\longrightarrow} +\newcommand{\subst}[3]{#1~\texttt{[}~#2~\texttt{:=}~#3~\texttt{]}} + + +You will be provided with a definition of intrinsically-typed lambda +calculus in Agda. Consider constructs satisfying the following rules, +written in extrinsically-typed style. + +Typing: +\begin{gather*} + \inference[\leaf] + {\Gamma \vdash M \typecolon A} + {\Gamma \vdash \leaf~M \typecolon \Tree~A} +\quad + \inference[\branch] + {\Gamma \vdash M \typecolon \Tree~A \\ + \Gamma \vdash N \typecolon \Tree~A} + {\Gamma \vdash M~\branch~N \typecolon \Tree~A} +\\~\\ + \inference[\CASET] + {\Gamma \vdash L \typecolon \Tree~A \\ + \Gamma \comma x \typecolon A \vdash M \typecolon B \\ + \Gamma \comma y \typecolon \Tree~A \comma z \typecolon \Tree~A \vdash N \typecolon B} + {\Gamma \vdash \caseT{L}{x}{M}{y}{z}{N} \typecolon B} +\end{gather*} + +Values: +\begin{gather*} +\inference[\V\dash\leaf] + {\Value~V} + {\Value~(\leaf~V)} +\qquad +\inference[\V\dash\branch] + {\Value~V \\ + \Value~W} + {\Value~(V~\branch~W)} +\end{gather*} + +Reduction: +\begin{gather*} +\inference[$\xi\dash\leaf$] + {M \becomes M'} + {\leaf{M} \becomes \leaf{M'}} +\\~\\ +\inference[$\xi\dash\branch_1$] + {M \becomes M'} + {M~\branch~N \becomes M'~\branch~N} +\qquad +\inference[$\xi\dash\branch_2$] + {\Value~V \\ + N \becomes N'} + {V~\branch~N \becomes V~\branch~N'} +\\~\\ +\inference[$\xi\dash\CASET$] + {L \becomes L'} + {\begin{array}{c} + \caseT{L}{x}{M}{y}{z}{N} \becomes \\ + {} \quad \caseT{L'}{x}{M}{y}{z}{N} + \end{array}} +\\~\\ +\inference[$\beta\dash\leaf$] + {\Value~V} + {\caseT{(\leaf~V)}{x}{M}{y}{z}{N} \becomes \subst{M}{x}{V}} +\\~\\ +\inference[$\beta\dash\branch$] + {\Value~V \\ + \Value~W} + {\caseT{(V~\branch~W)}{x}{M}{y}{z}{N} \becomes \subst{\subst{N}{y}{V}}{z}{W}} +\end{gather*} + +\begin{enumerate} +\item[(a)] Extend the given definition to formalise the evaluation and + typing rules, including any other required definitions. + \marks{12} + +\item[(b)] Prove progress. You will be provided with a proof of + progress for the simply-typed lambda calculus that you may + extend. + \marks{13} +\end{enumerate} + +Please delimit any code you add as follows. +\begin{verbatim} +-- begin +-- end +\end{verbatim} + +\newpage + +\item \rubricqC + +\newcommand{\Lift}{\texttt{Lift}} +\newcommand{\delay}{\texttt{delay}} +\newcommand{\force}{\texttt{force}} +\newcommand{\up}{\uparrow} +\newcommand{\dn}{\downarrow} + +You will be provided with a definition of inference for extrinsically-typed lambda +calculus in Agda. Consider constructs satisfying the following rules, +written in extrinsically-typed style that support bidirectional inference. + +Typing: +\begin{gather*} +\inference[$\delay$] + {\Gamma \vdash M \dn A} + {\Gamma \vdash \delay~M \dn \Lift~A} +\\~\\ +\inference[$\force$] + {\Gamma \vdash L \up \Lift~A} + {\Gamma \vdash \force~L \up A} +\end{gather*} + +\begin{enumerate} +\item[(a)] Extend the given definition to formalise the typing rules, +and update the definition of equality on types. + \marks{10} + +\item[(b)] Extend the code to support type inference for the new features. + \marks{15} +\end{enumerate} + +Please delimit any code you add as follows. +\begin{verbatim} +-- begin +-- end +\end{verbatim} + +\end{enumerate} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% End of your exam text. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\end{document} diff --git a/courses/tspl/2018/examhons2018.cls b/courses/tspl/2018/examhons2018.cls new file mode 100644 index 00000000..73e31e10 --- /dev/null +++ b/courses/tspl/2018/examhons2018.cls @@ -0,0 +1,1246 @@ + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% I N F O R M A T I C S +% Honours Exam LaTeX Package v0.1 +% +% Created: 12-Oct-2009 by G.O.Passmore. +% Last Updated: 11-07-2017 by G.Hall +% +% Note: We are changing the file and package name of this style +% from year to year, so as to make people aware of the version +% they are using. The format is `examhons.sty' with +% replaced appropriately. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{examhons2016}[2009/10/12 v0.1 (GOP)] + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Set the ITO path for status.tex. +% +% * Note that course organisers / exam preparers do not need +% status.tex. When building their exam on their own machines, +% the exam title / date / etc. information will be automatically +% filled-in with dummy values for mock-up purposes. +% +% Once the exam document is processed on the ITO machines, +% however, the mock-up exam title / date / etc. data will be +% overwritten with the officially sanctioned data held in +% the ITO's master status.tex file. +% +% This file resides in the relative path below. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\itostatuspath{../exam-macros/} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Inherit the proper letter class. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\LoadClass[12pt,a4paper]{article} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Take care of `page x of y' the proper way, based on a combination +% of the J. Goldberg (lastpage) method, the C. Huggins (using fh) +% code, woven together with some use of the ifthen package for +% branching on p0 (the exam title page, which shouldn't be num'd). +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\RequirePackage{fancyhdr,ifthen,a4} +\pagestyle{fancy} +\fancyhf{} + +\def\lastpage@putlabel{\addtocounter{page}{-1}% + \immediate\write\@auxout{\string + \newlabel{LastPage}{{}{\thepage}}}% + \addtocounter{page}{1}} + +\AtEndDocument{% + \message{*** Setting LastPage: Make sure you + run LaTeX upon your exam file at least 3 + times to get this right.}% + \clearpage\lastpage@putlabel}% + +\newcommand{\totalpagesoverride}{0} + + {\rfoot{\ifthenelse{\totalpagesoverride=0} + {\ifthenelse{\thepage>0} + {\scriptsize{Page \thepage{} of \pageref{LastPage}}} + {}} + {{\scriptsize{Page \thepage{} of \@forcedtotalpages}}}}} + + +\renewcommand\headrulewidth{0pt} + +\newcommand{\settotalpages}[1]{ + \def\@forcedtotalpages{#1} + \renewcommand{\totalpagesoverride}{1}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Inlining of the EPSF package by Rokicki et al. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newread\epsffilein % file to \read +\newif\ifepsffileok % continue looking for the bounding box? +\newif\ifepsfbbfound % success? +\newif\ifepsfverbose % report what you're making? +\newif\ifepsfdraft % use draft mode? +\newdimen\epsfxsize % horizontal size after scaling +\newdimen\epsfysize % vertical size after scaling +\newdimen\epsftsize % horizontal size before scaling +\newdimen\epsfrsize % vertical size before scaling +\newdimen\epsftmp % register for arithmetic manipulation +\newdimen\pspoints % conversion factor +% +\pspoints=1bp % Adobe points are `big' +\epsfxsize=0pt % Default value, means `use natural size' +\epsfysize=0pt % ditto +% +\def\epsfbox#1{\global\def\epsfllx{72}\global\def\epsflly{72}% + \global\def\epsfurx{540}\global\def\epsfury{720}% + \def\lbracket{[}\def\testit{#1}\ifx\testit\lbracket + \let\next=\epsfgetlitbb\else\let\next=\epsfnormal\fi\next{#1}}% +% +\def\epsfgetlitbb#1#2 #3 #4 #5]#6{\epsfgrab #2 #3 #4 #5 .\\% + \epsfsetgraph{#6}}% +% +\def\epsfnormal#1{\epsfgetbb{#1}\epsfsetgraph{#1}}% +% +\def\epsfgetbb#1{% +% +% The first thing we need to do is to open the +% PostScript file, if possible. +% +\openin\epsffilein=#1 +\ifeof\epsffilein\errmessage{I couldn't open #1, will ignore it}\else +% +% Okay, we got it. Now we'll scan lines until we find one that doesn't +% start with %. We're looking for the bounding box comment. +% + {\epsffileoktrue \chardef\other=12 + \def\do##1{\catcode`##1=\other}\dospecials \catcode`\ =10 + \loop + \read\epsffilein to \epsffileline + \ifeof\epsffilein\epsffileokfalse\else +% +% We check to see if the first character is a % sign; +% if not, we stop reading (unless the line was entirely blank); +% if so, we look further and stop only if the line begins with +% `%%BoundingBox:'. +% + \expandafter\epsfaux\epsffileline:. \\% + \fi + \ifepsffileok\repeat + \ifepsfbbfound\else + \ifepsfverbose\message{No bounding box comment in #1; using defaults}\fi\fi + }\closein\epsffilein\fi}% +% +% Now we have to calculate the scale and offset values to use. +% First we compute the natural sizes. +% +\def\epsfclipon{\def\epsfclipstring{ clip}}% +\def\epsfclipoff{\def\epsfclipstring{\ifepsfdraft\space clip\fi}}% +\epsfclipoff +% +\def\epsfsetgraph#1{% + \epsfrsize=\epsfury\pspoints + \advance\epsfrsize by-\epsflly\pspoints + \epsftsize=\epsfurx\pspoints + \advance\epsftsize by-\epsfllx\pspoints +% +% If `epsfxsize' is 0, we default to the natural size of the picture. +% Otherwise we scale the graph to be \epsfxsize wide. +% + \epsfxsize\epsfsize\epsftsize\epsfrsize + \ifnum\epsfxsize=0 \ifnum\epsfysize=0 + \epsfxsize=\epsftsize \epsfysize=\epsfrsize + \epsfrsize=0pt +% +% We have a sticky problem here: TeX doesn't do floating point arithmetic! +% Our goal is to compute y = rx/t. The following loop does this reasonably +% fast, with an error of at most about 16 sp (about 1/4000 pt). +% + \else\epsftmp=\epsftsize \divide\epsftmp\epsfrsize + \epsfxsize=\epsfysize \multiply\epsfxsize\epsftmp + \multiply\epsftmp\epsfrsize \advance\epsftsize-\epsftmp + \epsftmp=\epsfysize + \loop \advance\epsftsize\epsftsize \divide\epsftmp 2 + \ifnum\epsftmp>0 + \ifnum\epsftsize<\epsfrsize\else + \advance\epsftsize-\epsfrsize \advance\epsfxsize\epsftmp \fi + \repeat + \epsfrsize=0pt + \fi + \else \ifnum\epsfysize=0 + \epsftmp=\epsfrsize \divide\epsftmp\epsftsize + \epsfysize=\epsfxsize \multiply\epsfysize\epsftmp + \multiply\epsftmp\epsftsize \advance\epsfrsize-\epsftmp + \epsftmp=\epsfxsize + \loop \advance\epsfrsize\epsfrsize \divide\epsftmp 2 + \ifnum\epsftmp>0 + \ifnum\epsfrsize<\epsftsize\else + \advance\epsfrsize-\epsftsize \advance\epsfysize\epsftmp \fi + \repeat + \epsfrsize=0pt + \else + \epsfrsize=\epsfysize + \fi + \fi +% +% Finally, we make the vbox and stick in a \special that dvips can parse. +% + \ifepsfverbose\message{#1: width=\the\epsfxsize, height=\the\epsfysize}\fi + \epsftmp=10\epsfxsize \divide\epsftmp\pspoints + \vbox to\epsfysize{\vfil\hbox to\epsfxsize{% + \ifnum\epsfrsize=0\relax + \special{PSfile=\ifepsfdraft psdraft.ps\else#1\fi\space + llx=\epsfllx\space lly=\epsflly\space + urx=\epsfurx\space ury=\epsfury\space rwi=\number\epsftmp + \epsfclipstring}% + \else + \epsfrsize=10\epsfysize \divide\epsfrsize\pspoints + \special{PSfile=\ifepsfdraft psdraft.ps\else#1\fi\space + llx=\epsfllx\space lly=\epsflly\space + urx=\epsfurx\space ury=\epsfury\space rwi=\number\epsftmp\space + rhi=\number\epsfrsize \epsfclipstring}% + \fi + \hfil}}% +\global\epsfxsize=0pt\global\epsfysize=0pt}% +% +% We still need to define the tricky \epsfaux macro. This requires +% a couple of magic constants for comparison purposes. +% +{\catcode`\%=12 \global\let\epsfpercent=%\global\def\epsfbblit{%BoundingBox}}% +% +% So we're ready to check for `%BoundingBox:' and to grab the +% values if they are found. +% +\long\def\epsfaux#1#2:#3\\{\ifx#1\epsfpercent + \def\testit{#2}\ifx\testit\epsfbblit + \epsfgrab #3 . . . \\% + \epsffileokfalse + \global\epsfbbfoundtrue + \fi\else\ifx#1\par\else\epsffileokfalse\fi\fi}% +% +% Here we grab the values and stuff them in the appropriate definitions. +% +\def\epsfempty{}% +\def\epsfgrab #1 #2 #3 #4 #5\\{% +\global\def\epsfllx{#1}\ifx\epsfllx\epsfempty + \epsfgrab #2 #3 #4 #5 .\\\else + \global\def\epsflly{#2}% + \global\def\epsfurx{#3}\global\def\epsfury{#4}\fi}% +% +% We default the epsfsize macro. +% +\def\epsfsize#1#2{\epsfxsize} +% +% Finally, another definition for compatibility with older macros. +% +\let\epsffile=\epsfbox + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Inlining of the UK date package by A. Clark. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\@cent{\count0 } +\def\@diy{\count1 } +\def\@dow{\count2 } +\def\@epact{\count3 } +\def\@golden{\count4 } +\def\@leap{\count5 } +\def\@x{\count6 } +\def\@y{\count7 } + +\def\@up#1{{\@savestyle\thinspace$^{\underline{\hbox{% + \scriptsize\@setstyle#1\fam=-1 }}}$}} +\def\st{\@up{st}} +\def\nd{\@up{nd}} +\def\rd{\@up{rd}} +\def\th{\@up{th}} + +\def\@savestyle{\count0=\the\fam} +\def\@setstyle{\ifcase\count0\rm\or\mit\or\cal\or\rm + \or\it\or\sl\or\bf\or\tt\fi} + +\def\today{\dayofweek{} \number\day\ifcase\day + \or\st\or\nd\or\rd\or\th\or\th\or\th\or\th\or\th\or\th\or\th + \or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th + \or\st\or\nd\or\rd\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\st\fi + \space\ifcase\month\or January\or February\or March\or April\or May\or + June\or July\or August\or September\or October\or November\or December\fi + \space\number\year} + +\def\dayofweek{{% + \@leap=\month \advance\@leap by -14 \divide\@leap by 12 + \advance\@leap by \year + \@dow=\month \advance\@dow by 10 + \@y=\@dow \divide\@y by 13 \multiply\@y by 12 + \advance\@dow by -\@y \multiply\@dow by 13 + \advance\@dow by -1 \divide\@dow by 5 + \advance\@dow by \day \advance\@dow by 77 + \@x=\@leap \@y=\@x \divide\@y by 100 \multiply\@y by 100 \advance\@x by -\@y + \multiply\@x by 5 \divide\@x by 4 \advance\@dow by \@x + \@x=\@leap \divide\@x by 400 \advance\@dow by \@x + \@x=\@leap \divide\@x by 100 \multiply\@x by 2 \advance\@dow by -\@x + \@x=\@dow \divide\@x by 7 \multiply\@x by 7 \advance\@dow by -\@x + \ifcase\@dow Sunday\or Monday\or Tuesday\or Wednesday\or + Thursday\or Friday\or Saturday\fi}} +\def\phaseofmoon{{% + \@diy=\day \advance\@diy by \ifcase\month + -1\or -1\or 30\or 58\or 89\or 119\or 150\or + 180\or 211\or 241\or 272\or 303\or 333\fi + \ifnum \month>2 + \@x=\year \@y=\@x \divide\@y by 4 \multiply\@y by 4 \advance\@x by -\@y + \ifnum \@x=0 + \@x=\year \@y=\@x \divide\@y by 400 + \multiply\@y by 400 \advance\@x by -\@y + \ifnum \@x=0 + \advance\@diy by 1 + \else + \@x=\year \@y=\@x \divide\@y by 100 + \multiply\@y by 100 \advance\@x by -\@y + \ifnum \@x>0 + \advance\@diy by 1 + \fi + \fi + \fi + \fi + \@cent=\year \divide\@cent by 100 \advance\@cent by 1 + \@golden=\year + \@y=\year \divide\@y by 19 \multiply\@y by 19 \advance\@golden by -\@y + \advance\@golden by 1 + \@epact=11 \multiply\@epact by \@golden + \advance\@epact by 20 + \@x=8 \multiply\@x by \@cent \advance\@x by 5 + \divide\@x by 25 \advance\@x by -5 + \advance\@epact by \@x + \@x=3 \multiply\@x by \@cent \divide\@x by 4 \advance\@x by -12 + \advance\@epact by -\@x + \@y=\@epact \divide\@y by 30 \multiply\@y by 30 \advance\@epact by -\@y + \ifnum \@epact<0 + \advance\@epact by 30 + \fi + \ifnum \@epact=25 + \ifnum \@golden>11 + \advance \@epact by 1 + \fi + \else + \ifnum \@epact=24 + \advance \@epact by 1 + \fi + \fi + \@x=\@diy \advance\@x by \@epact \multiply\@x by 6 \advance\@x by 11 + \@y=\@x \divide\@y by 177 \multiply\@y by 177 \advance\@x by -\@y + \divide\@x by 22 + \ifcase\@x new\or waxing crescent\or in its first quarter\or + waxing gibbous\or full\or waning gibbous\or + in its last quarter\or waning crescent\or new\fi}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Now, we want to define commands for exam title, time, conveners, +% and so on, *but* we want to provide hard-coded dummy values +% for exam preparers who are working on their own machines. +% This is so that status.tex does not need to be ever copied from +% the ITO installation; it is only for ITO. +% +% The logic here is simple. If we find \itostatuspath status.tex +% to exist, then we populate the values of exam title, time, and +% so on using those it contains corresponding to \courseid, which +% is set by the exam preparer using the \setcourse command. +% This is done internally by executing a command named +% \details, with replaced by their courseid. +% +% Otherwise, we use dummy values, but we've gone to the effort to +% at least include the correct course title and type (Inf3,MSc,..) +% within these mock values so as to keep the preparer happy ;-). +% +% Once that's done, we need to work out the rubric. The rubric +% is printed on the title page and is set by the exam author +% using the \setrubric command. They have the following options: +% +% {qu1_and_either_qu2_or_qu3, any_two_of_three, custom}. +% +% Again, the usage of this information follows the same structure +% as above. On an ITO machine, the master files are sourced from +% the itostatuspath directory. On an exam preparer's machine, +% we generate mock-up values for the rubric form and type. +% +% Note, if they create a custom rubric, they must then execute: +% +% \setrubricform{} and \setrubrictype to specify the custom +% rubric information. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcommand{\coursestatusfcn}{} +\newcommand{\courseid}{} +\newcommand{\rubricid}{} +\newcommand{\rubricform}{} +\newcommand{\rubrictype}{} + +\providecommand{\status}{} + +\newcommand{\setcourse}[1]{ + \renewcommand{\courseid}{#1} +} + +\newcommand{\setrubric}[1]{\renewcommand{\rubricid}{#1}} +\newcommand{\setrubricform}[1]{\renewcommand{\rubricform}{#1}} +\newcommand{\setrubrictype}[1]{\renewcommand{\rubrictype}{#1}} + +\AtBeginDocument{ + \newcounter{Day} \setcounter{Day}{\day} + \newcounter{Month} \setcounter{Month}{\month} + \newcounter{Year} \setcounter{Year}{\year} +} + +\newenvironment{hint}{\par[{\bf Hint:} }{\nolinebreak]} +\newenvironment{hints}{\par[{\bf Hints:} }{\nolinebreak]} +\newenvironment{note}{\par[{\bf Note:} }{\nolinebreak]} +\newenvironment{notes}{\par[{\bf Notes:} }{\nolinebreak]} + +\def\ps@header{\let\@mkboth\@gobbletwo + \let\@oddfoot\@empty\let\@evenhead\@empty\let\@evenfoot\@oddfoot} +\def\setstatus#1{\def\@status{#1}} +\def\@status{} +\def\@nextone{f}\def\@nextbutone{f}% +\def\@oddhead{{\bf\it \@status}\hfil\it\@conthead} +\def\@conthead{\if\@nextone t\relax QUESTION CONTINUED FROM PREVIOUS PAGE\fi\xdef\@nextone{\@nextbutone}\gdef\@nextbutone{f}} +\def\continued{% +\gdef\@nextbutone{t} +\par\rightline{\it QUESTION CONTINUES ON NEXT PAGE}\newpage% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Display the exam status (for `internal'/`external' scrutiny, or +% `final' which will print no corresponding notice). +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\internal{ + \setstatus{\it FOR INTERNAL SCRUTINY (date of this version: \theDay/\theMonth/\theYear)}} +\def\external{ + \setstatus{\it FOR EXTERNAL EXAMINER (date of this version: \theDay/\theMonth/\theYear)}} +\def\final{\setstatus{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Setup the proper marks displays. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\Marks#1#2{\marginpar{\raisebox{#2\baselineskip}{[{\it #1 + \ifnum #1=1 mark\else marks\fi\/}]}}} +%Version for most situations. +\def\marks#1{\Marks{#1}{0}} +% The next version is to get around the problem that you cannot put a +% marginpar in maths display. Put \marksl just before the display line. +\def\marksd#1{\Marks{#1}{-2}} +% As above but raises the box. +\def\marksu#1{\Marks{#1}{1}} + +\leftmargini=0pt + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% EPS macros by KK. +% +% The first argument is the filename and the second the size (of the +% x-axis or the y-axis respectively. +% +% For example \psfigx{graph1.epsf}{5in} will input your first graph +% and make the x-axis equal to 4.5in, with the y-axis appropriately +% scaled. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\psfigx#1#2{ + \begin{center} + \leavevmode + \epsfxsize=#2 + \epsffile{#1} + \end{center}} + +\def\psfigy#1#2{ + \begin{center} + \leavevmode + \epsfysize=#2 + \epsffile{#1} + \end{center}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Commands for manipulating exam course data. +% +% We will use them to assign dummy values on exam preparer machines, +% and otherwise will source the master ITO status.tex if it exists +% (e.g., when we are compiling on an ITO machine). +% +% Also, the papertype.inc files and rubric.inc files will be +% loaded if we are on an ITO machine. Otherwise, we will provide +% dummy mock-up values for those as well. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcommand\papertitle[1]{\global\def\nameofpaper{\uppercase{#1}}} +\newcommand\papertype[1]{\global\def\typeofpaper{ + \InputIfFileExists{\itostatuspath #1}{} + { + % + % If we're here, then this is running on exam preparer's + % machine. So, we will use mock-up values for the exam + % type text corresponding to #1. + % + % Options for #1 are {msc.inc, inf4msc.inc, inf3.inc, inf4.inc, + % nonhons.inc}. + % + + \ifthenelse{\equal{#1}{msc.inc}} + {MSc Courses + \vskip 0.1in + Convener: ITO-Will-Determine\\ + External Examiners: ITO-Will-Determine}{} + \ifthenelse{\equal{#1}{inf4msc.inc}} + {Year 4 Courses + \vskip 0.1in + Convener: ITO-Will-Determine\\ + External Examiners: ITO-Will-Determine + \vskip 0.5in + MSc Courses + \vskip 0.1in + Convener: ITO-Will-Determine\\ + External Examiners: ITO-Will-Determine}{} + \ifthenelse{\equal{#1}{inf3inf4.inc}} + {Year 3 Courses + \vskip 0.1in + Convenor: ITO-Will-Determine\\ + External Examiners: ITO-Will-Determine + \vskip 0.5in + Year 4 Courses + \vskip 0.1in + Convener: ITO-Will-Determine\\ + External Examiners: ITO-Will-Determine}{} + \ifthenelse{\equal{#1}{inf3.inc}} + {Year 3 Courses + \vskip 0.1in + Convener: ITO-Will-Determine\\ + External Examiners: ITO-Will-Determine}{} + \ifthenelse{\equal{#1}{inf4.inc}} + {Year 4 Courses + \vskip 0.1in + Convener: ITO-Will-Determine\\ + External Examiners: ITO-Will-Determine}{} + \ifthenelse{\equal{#1}{nonhons}} + {\vskip 0.2in + Convener: ITO-Will-Determine\\ + External Examiner: ITO-Will-Determine}{}}}} + +\newcommand{\paperdate}[3]{\global\def\day{#1}\global\def\month{#2}\global\def\year{#3}} +\newcommand{\papertimes}[2]{\global\def\timeofpaper{#1 to #2}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Now, we first see if we're on an ITO machine and can load the +% proper status.tex. If so, we do it and execute the corresponding +% \coursestatusfcn. +% +% Otherwise, based upon the value of courseid, we need to populate +% the title and type with basic mock-up data. +% +% This command must be called in the top-level exam document, after +% the courseid has been set. +% +% To do so: \initcoursedata +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcommand{\initcoursedata}{ + \IfFileExists{\itostatuspath status.tex} + { + % + % If we're here, then we're on an ITO machine. + % + + \input{\itostatuspath status.tex} + + % + % We've loaded status.tex properly then, and can now execute + % the corresponding \XXXdetails command. + % + + \ifthenelse{\equal{\courseid}{anlp}} + {\anlpdetails}{} + \ifthenelse{\equal{\courseid}{aleone}} + {\aleonedetails}{} + \ifthenelse{\equal{\courseid}{adbs}} + {\adbsdetails}{} + \ifthenelse{\equal{\courseid}{av}} + {\avdetails}{} + \ifthenelse{\equal{\courseid}{apl}} + {\apldetails}{} + \ifthenelse{\equal{\courseid}{abs}} + {\absdetails}{} + \ifthenelse{\equal{\courseid}{agta}} + {\agtadetails}{} + \ifthenelse{\equal{\courseid}{ads}} + {\adsdetails}{} + \ifthenelse{\equal{\courseid}{ad}} + {\addetails}{} + \ifthenelse{\equal{\courseid}{ar}} + {\ardetails}{} + \ifthenelse{\equal{\courseid}{asr}} + {\asrdetails}{} + \ifthenelse{\equal{\courseid}{bioone}} + {\bioonedetails}{} + \ifthenelse{\equal{\courseid}{biotwo}} + {\biotwodetails}{} + \ifthenelse{\equal{\courseid}{bdl}} + {\bdldetails}{} + \ifthenelse{\equal{\courseid}{cqi}} + {\cqidetails}{} + \ifthenelse{\equal{\courseid}{copt}} + {\coptdetails}{} + \ifthenelse{\equal{\courseid}{ct}} + {\ctdetails}{} + \ifthenelse{\equal{\courseid}{ccs}} + {\ccsdetails}{} + \ifthenelse{\equal{\courseid}{cmc}} + {\cmcdetails}{} + \ifthenelse{\equal{\courseid}{ca}} + {\cadetails}{} + \ifthenelse{\equal{\courseid}{cav}} + {\cavdetails}{} + \ifthenelse{\equal{\courseid}{car}} + {\cardetails}{} + \ifthenelse{\equal{\courseid}{comn}} + {\comndetails}{} + \ifthenelse{\equal{\courseid}{cd}} + {\cddetails}{} + \ifthenelse{\equal{\courseid}{cg}} + {\cgdetails}{} + \ifthenelse{\equal{\courseid}{cn}} + {\cndetails}{} + \ifthenelse{\equal{\courseid}{cp}} + {\cpdetails}{} + \ifthenelse{\equal{\courseid}{cs}} + {\csdetails}{} + \ifthenelse{\equal{\courseid}{dme}} + {\dmedetails}{} + \ifthenelse{\equal{\courseid}{dds}} + {\ddsdetails}{} + \ifthenelse{\equal{\courseid}{dbs}} + {\dbsdetails}{} + \ifthenelse{\equal{\courseid}{dmmr}} + {\dmmrdetails}{} + \ifthenelse{\equal{\courseid}{dmr}} + {\dmrdetails}{} + \ifthenelse{\equal{\courseid}{ds}} + {\dsdetails}{} + \ifthenelse{\equal{\courseid}{epl}} + {\epldetails}{} + \ifthenelse{\equal{\courseid}{es}} + {\esdetails}{} + \ifthenelse{\equal{\courseid}{exc}} + {\excdetails}{} + \ifthenelse{\equal{\courseid}{fv}} + {\fvdetails}{} + \ifthenelse{\equal{\courseid}{fnlp}} + {\fnlpdetails}{} + \ifthenelse{\equal{\courseid}{hci}} + {\hcidetails}{} + \ifthenelse{\equal{\courseid}{infonecg}} + {\infonecgdetails}{} + \ifthenelse{\equal{\courseid}{infonecl}} + {\infonecldetails}{} + \ifthenelse{\equal{\courseid}{infoneda}} + {\infonedadetails}{} + \ifthenelse{\equal{\courseid}{infonefp}} + {\infonefpdetails}{} + \ifthenelse{\equal{\courseid}{infonefpam}} + {\infonefpamdetails}{} + \ifthenelse{\equal{\courseid}{infonefppm}} + {\infonefppmdetails}{} + \ifthenelse{\equal{\courseid}{infoneop}} + {\infoneopdetails}{} + \ifthenelse{\equal{\courseid}{infoneopam}} + {\infoneopamdetails}{} + \ifthenelse{\equal{\courseid}{infoneoppm}} + {\infoneoppmdetails}{} + \ifthenelse{\equal{\courseid}{inftwoa}} + {\inftwoadetails}{} + \ifthenelse{\equal{\courseid}{inftwob}} + {\inftwobdetails}{} + \ifthenelse{\equal{\courseid}{inftwoccs}} + {\inftwoccsdetails}{} + \ifthenelse{\equal{\courseid}{inftwocse}} + {\inftwocsedetails}{} + \ifthenelse{\equal{\courseid}{inftwod}} + {\inftwoddetails}{} + \ifthenelse{\equal{\courseid}{iar}} + {\iardetails}{} + \ifthenelse{\equal{\courseid}{imc}} + {\imcdetails}{} + \ifthenelse{\equal{\courseid}{iotssc}} + {\iotsscdetails}{} + \ifthenelse{\equal{\courseid}{iqc}} + {\iqcdetails}{} + \ifthenelse{\equal{\courseid}{itcs}} + {\itcsdetails}{} + \ifthenelse{\equal{\courseid}{ivc}} + {\ivcdetails}{} + \ifthenelse{\equal{\courseid}{ivr}} + {\ivrdetails}{} + \ifthenelse{\equal{\courseid}{iaml}} + {\iamldetails}{} + \ifthenelse{\equal{\courseid}{lpt}} + {\lptdetails}{} + \ifthenelse{\equal{\courseid}{lpp}} + {\lppdetails}{} + \ifthenelse{\equal{\courseid}{mlpr}} + {\mlprdetails}{} + \ifthenelse{\equal{\courseid}{mt}} + {\mtdetails}{} + \ifthenelse{\equal{\courseid}{mi}} + {\midetails}{} + \ifthenelse{\equal{\courseid}{nlu}} + {\nludetails}{} + \ifthenelse{\equal{\courseid}{nc}} + {\ncdetails}{} + \ifthenelse{\equal{\courseid}{nip}} + {\nipdetails}{} + \ifthenelse{\equal{\courseid}{os}} + {\osdetails}{} + \ifthenelse{\equal{\courseid}{pa}} + {\padetails}{} + \ifthenelse{\equal{\courseid}{pdiot}} + {\pdiotdetails}{} + \ifthenelse{\equal{\courseid}{ppls}} + {\pplsdetails}{} + \ifthenelse{\equal{\courseid}{pm}} + {\pmdetails}{} + \ifthenelse{\equal{\courseid}{pmr}} + {\pmrdetails}{} + \ifthenelse{\equal{\courseid}{pi}} + {\pidetails}{} + \ifthenelse{\equal{\courseid}{rc}} + {\rcdetails}{} + \ifthenelse{\equal{\courseid}{rl}} + {\rldetails}{} + \ifthenelse{\equal{\courseid}{rlsc}} + {\rlscdetails}{} + \ifthenelse{\equal{\courseid}{rss}} + {\rssdetails}{} + \ifthenelse{\equal{\courseid}{sp}} + {\spdetails}{} + \ifthenelse{\equal{\courseid}{sws}} + {\swsdetails}{} + \ifthenelse{\equal{\courseid}{stn}} + {\stndetails}{} + \ifthenelse{\equal{\courseid}{sapm}} + {\sapmdetails}{} + \ifthenelse{\equal{\courseid}{sdm}} + {\sdmdetails}{} + \ifthenelse{\equal{\courseid}{st}} + {\stdetails}{} + \ifthenelse{\equal{\courseid}{ttds}} + {\ttdsdetails}{} + \ifthenelse{\equal{\courseid}{tspl}} + {\tspldetails}{} + + } + { + % + % If we're here, then we're on an exam preparer's machine. + % So, we're going to use their set \courseid to give some + % nice mock-up values to the title and type text. + % + + \ifthenelse{\equal{\courseid}{anlp}} + {\papertitle{INFR 11125 Accelerated Natural Language Processing} + \papertype{msc.inc}}{} + \ifthenelse{\equal{\courseid}{aleone}} + {\papertitle{Adaptive Learning Environments (Level 11)} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{adbs}} + {\papertitle{Advanced Databases} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{av}} + {\papertitle{Advanced Vision (Level 11)} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{apl}} + {\papertitle{Advances in Programming Languages} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{abs}} + {\papertitle{Agent Based Systems} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{agta}} + {\papertitle{Algorithmic Game Theory and its Applications} + \papertype{msc.inc}}{} + \ifthenelse{\equal{\courseid}{ads}} + {\papertitle{Algorithms and Data Structures} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{ad}} + {\papertitle{INFR11015 Applied Databases} + \papertype{msc.inc}}{} + \ifthenelse{\equal{\courseid}{ar}} + {\papertitle{Automated Reasoning (Level 11)} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{asr}} + {\papertitle{Automatic Speech Recognition} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{bioone}} + {\papertitle{Bioinformatics 1} + \papertype{msc.inc}}{} + \ifthenelse{\equal{\courseid}{biotwo}} + {\papertitle{Bioinformatics 2} + \papertype{msc.inc}}{} + \ifthenelse{\equal{\courseid}{bdl}} + {\papertitle{INFR11144 Blockchains and Distributed Ledgers} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{cqi}} + {\papertitle{Categories and Quantum Informatics} + \papertype{msc.inc}}{} + \ifthenelse{\equal{\courseid}{copt}} + {\papertitle{Compiler Optimisation (Level 11)} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{ct}} + {\papertitle{Compiling Techniques} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{ccs}} + {\papertitle{Computational Cognitive Science} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{cmc}} + {\papertitle{Computational Complexity} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{ca}} + {\papertitle{Computer Algebra} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{cav}} + {\papertitle{Computer Animation and Visualisation (Level 11)} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{car}} + {\papertitle{Computer Architecture} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{comn}} + {\papertitle{Computer Communications and Networks} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{cd}} + {\papertitle{Computer Design} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{cg}} + {\papertitle{Computer Graphics (Level 11)} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{cn}} + {\papertitle{Computer Networking (Level 11)} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{cp}} + {\papertitle{Computer Programming Skills and Concepts} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{cs}} + {\papertitle{Computer Security} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{dds}} + {\papertitle{INFR08024 Data, Design and Society} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{dme}} + {\papertitle{Data Mining and Exploration} + \papertype{msc.inc}}{} + \ifthenelse{\equal{\courseid}{dbs}} + {\papertitle{Database Systems} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{dmr}} + {\papertitle{Decision Making in Robots and Autonomous Agents} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{dmmr}} + {\papertitle{Discrete Mathematics and Mathematical Reasoning} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{ds}} + {\papertitle{Distributed Systems (Level 11)} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{epl}} + {\papertitle{INFR10061 Elements of Programming Languages} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{es}} + {\papertitle{Embedded Software} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{exc}} + {\papertitle{Extreme Computing} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{fv}} + {\papertitle{Formal Verification} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{fnlp}} + {\papertitle{Foundations of Natural Language Processing} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{hci}} + {\papertitle{Human-Computer Interaction (Level 11)} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{infonecg}} + {\papertitle{Informatics 1 --- Cognitive Science} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{infonecl}} + {\papertitle{Informatics 1 --- Computation \& Logic} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{infoneda}} + {\papertitle{Informatics 1 --- Data \& Analysis} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{infonefp}} + {\papertitle{Informatics 1 --- Functional Programming} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{infonefpam}} + {\papertitle{Informatics 1 --- Functional Programming} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{infonefppm}} + {\papertitle{Informatics 1 --- Functional Programming} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{infoneop}} + {\papertitle{Informatics 1 --- Object-Oriented Programming} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{infoneopam}} + {\papertitle{Informatics 1 --- Object-Oriented Programming} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{infoneoppm}} + {\papertitle{Informatics 1 --- Object-Oriented Programming} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{inftwoa}} + {\papertitle{Informatics 2A: Processing Formal and Natural Languages} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{inftwob}} + {\papertitle{Informatics 2B: Algorithms, Data Structures, Learning} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{inftwoccs}} + {\papertitle{Informatics 2C: Introduction to Computer Systems} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{inftwocse}} + {\papertitle{Informatics 2C: Introduction to Software Engineering} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{inftwod}} + {\papertitle{Informatics 2D: Reasoning and Agents} + \papertype{nonhons.inc}}{} + \ifthenelse{\equal{\courseid}{iar}} + {\papertitle{Intelligent Autonomous Robotics (Level 10)} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{imc}} + {\papertitle{Introduction to Modern Cryptography} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{iotssc}} + {\papertitle{Internet of Things Systems, Security, and the Cloud} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{iqc}} + {\papertitle{Introduction to Quantum Computing} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{itcs}} + {\papertitle{Introduction to Theoretical Computer Science} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{ivc}} + {\papertitle{Image and Vision Computing} + \papertype{msc.inc}}{} + \ifthenelse{\equal{\courseid}{ivr}} + {\papertitle{Introduction to Vision and Robotics} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{iaml}} + {\papertitle{Introductory Applied Machine Learning} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{lpt}} + {\papertitle{Logic Programming --- Theory} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{lpp}} + {\papertitle{Logic Programming --- Programming} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{mlpr}} + {\papertitle{Machine Learning and Pattern Recognition} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{mt}} + {\papertitle{Machine Translation (Level 11)} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{mi}} + {\papertitle{INFR11079 Music Informatics} + \papertype{msc.inc}}{} + \ifthenelse{\equal{\courseid}{nlu}} + {\papertitle{Natural Language Understanding (Level 11)} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{nc}} + {\papertitle{Neural Computation} + \papertype{msc.inc}}{} + \ifthenelse{\equal{\courseid}{nip}} + {\papertitle{Neural Information Processing} + \papertype{msc.inc}}{} + \ifthenelse{\equal{\courseid}{os}} + {\papertitle{Operating Systems} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{pa}} + {\papertitle{Parallel Architectures (Level 11)} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{pdiot}} + {\papertitle{Principles and Design of IoT Systems} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{ppls}} + {\papertitle{Parallel Programming Languages and Systems (Level 11)} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{pm}} + {\papertitle{Performance Modelling} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{pmr}} + {\papertitle{Probabilistic Modelling and Reasoning} + \papertype{msc.inc}}{} + \ifthenelse{\equal{\courseid}{pi}} + {\papertitle{Professional Issues} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{rc}} + {\papertitle{Randomness and Computation} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{rl}} + {\papertitle{Reinforcement Learning} + \papertype{msc.inc}}{} + \ifthenelse{\equal{\courseid}{rlsc}} + {\papetitle{Robot Learning and Sensorimotor Control} + \papertype{msc.inc}}{} + \ifthenelse{\equal{\courseid}{rss}} + {\papertitle{Robotics: Science and Systems} + \papertype{msc.inc}}{} + \ifthenelse{\equal{\courseid}{sp}} + {\papertitle{INFR11098 Secure Programming} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{sws}} + {\papertitle{INFR11104 Semantic Web Systems} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{stn}} + {\papertitle{INFR11124 Social and Technological Networks} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{sapm}} + {\papertitle{Software Architecture, Process and Management (Level 11)} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{sdm}} + {\papertitle{Software Design and Modelling} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{st}} + {\papertitle{Software Testing} + \papertype{inf3.inc}}{} + \ifthenelse{\equal{\courseid}{ttds}} + {\papertitle{Text Technologies for Data Science} + \papertype{inf4.inc}}{} + \ifthenelse{\equal{\courseid}{tspl}} + {\papertitle{Types and Semantics for Programming Languages} + \papertype{inf4.inc}}{} + + % \ifthenelse{\equal{\courseid}{XXX}} + % { }{} + + % + % Let's also do a mock-up date/time to make the exam preparer happy: + % (Aren't we sweet?) + % + + \paperdate{1}{4}{2017} + \papertimes{00:00}{00:00} + + % + % Also, we'll set the exam status to internal for the mock-up. + % + + \internal + + }} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Now, we can build the appropriate rubric form and type. +% +% We set rubric type and form to alert values. These will be over- +% written if the author has done things right. Otherwise, they +% will provide good error messages to the author. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\setrubricform{Rubric Form has not been initialized.} +\setrubrictype{Rubric type has not been initialized.} + +\newcommand{\initrubricdata}{ + + % + % We need to load both form and type data for the rubric. + % + % If we're on an ITO machine, we'll load it from the master path. + % If not, we'll setup some mock-up values. + % + % We only do this if the rubric is not custom, though. + % + % This section also defines \rubricqA, B and C. These are initialised as empty definitions + % and then the correct text is added depending on the rubric selected + % + \def\rubricqA{} + \def\rubricqB{} + \def\rubricqC{} + + \ifthenelse{\equal{\rubricid}{custom}}{} + { + %% HONS RUBRICS + + \ifthenelse{\equal{\rubricid}{qu1_and_either_qu2_or_qu3}}{ + \setrubrictype{ + Answer QUESTION 1 and ONE other question. \\ + \bigskip + Question 1 is COMPULSORY. If both QUESTION 2 and QUESTION 3 are answered, only QUESTION 2 will be marked. \\ + \bigskip + All questions carry equal weight.\\ + \bigskip + CALCULATORS MAY NOT BE USED IN THIS EXAMINATION \\ + } + + %% Additional command to be used for question 1. + \def\rubricqA{THIS QUESTION IS COMPULSORY} + \def\rubricqB{ANSWER EITHER THIS QUESTION OR QUESTION 3} + \def\rubricqC{ANSWER EITHER THIS QUESTION OR QUESTION 2} + }{} + + \ifthenelse{\equal{\rubricid}{qu1_and_either_qu2_or_qu3_calc}}{ + \setrubrictype{ + Answer QUESTION 1 and ONE other question. \\ + \bigskip + Question 1 is COMPULSORY. If both QUESTION 2 and QUESTION 3 are answered, only QUESTION 2 will be marked. \\ + \bigskip + All questions carry equal weight.\\ + \bigskip + + CALCULATORS MAY BE USED IN THIS EXAMINATION \\ + } + + %% Additional command to be used for question 1. + \def\rubricqA{THIS QUESTION IS COMPULSORY} + \def\rubricqB{ANSWER EITHER THIS QUESTION OR QUESTION 3} + \def\rubricqC{ANSWER EITHER THIS QUESTION OR QUESTION 2} + }{} + + \ifthenelse{\equal{\rubricid}{any_two_of_three}}{ + \setrubrictype{ + Answer any TWO of the three questions. If more than two questions are answered, only QUESTION 1 and QUESTION 2 will be marked.\\ + \bigskip + All questions carry equal weight.\\ + \bigskip + CALCULATORS MAY NOT BE USED IN THIS EXAMINATION \\ + } + }{} + + \ifthenelse{\equal{\rubricid}{any_two_of_three_calc}}{ + \setrubrictype{ + Answer any TWO of the three questions. If more than two questions are answered, only QUESTION 1 and QUESTION 2 will be marked.\\ + \bigskip + All questions carry equal weight.\\ + \bigskip + CALCULATORS MAY BE USED IN THIS EXAMINATION \\ + } + }{} + + \ifthenelse{\equal{\rubricid}{infone}}{ + \setrubrictype{ + \begin{enumerate} + \item Note that ALL QUESTIONS ARE COMPULSORY. + \item DIFFERENT QUESTIONS MAY HAVE DIFFERENT NUMBERS OF TOTAL MARKS. + Take note of this in allocating time to questions. + \item CALCULATORS MAY NOT BE USED IN THIS EXAMINATION. + \end{enumerate} + } + }{} + + \ifthenelse{\equal{\rubricid}{infone_calcs}}{ + \setrubrictype{ + \begin{enumerate} + \item Note that ALL QUESTIONS ARE COMPULSORY. + \item DIFFERENT QUESTIONS MAY HAVE DIFFERENT NUMBERS OF TOTAL MARKS. + Take note of this in allocating time to questions. + \item CALCULATORS MAY BE USED IN THIS EXAMINATION. + \end{enumerate} + } + }{} + + \ifthenelse{\equal{\rubricid}{infone_openbook}}{ + \setrubrictype{ + \begin{enumerate} + \item Note that ALL QUESTIONS ARE COMPULSORY. + \item DIFFERENT QUESTIONS MAY HAVE DIFFERENT NUMBERS OF TOTAL MARKS. + Take note of this in allocating time to questions. + \item This is an OPEN BOOK examination: notes and printed material are allowed, + but no electronic devices or electronic media. + \end{enumerate} + } + }{} + + } +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Now, we can build the title page. This command must be called +% from the top-level exam document. +% +% To do so: \examtitlepage +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\newcommand{\examtitlepage}{ + +\initrubricdata + +\status + +\thispagestyle{header} +\begin{center} + {UNIVERSITY OF EDINBURGH} + \vskip 0.1in + {COLLEGE OF SCIENCE AND ENGINEERING} + \vskip 0.1in + {SCHOOL OF INFORMATICS} + \vskip 0.5in + +\begin{bf} +{\nameofpaper} + +\begin{small} +\vskip 0.5in +{\today} \\ +\vskip 0.2in +{\timeofpaper} +\vskip 0.75in +\end{small} + +{INSTRUCTIONS TO CANDIDATES} \\ +\bigskip\bigskip + +\rubrictype +\end{bf} + +\vskip 0.5in + +\begin{small} +{\typeofpaper} +\end{small} + +\vskip 0.5in +THIS EXAMINATION WILL BE MARKED ANONYMOUSLY + +\end{center} + +\setcounter{page}{0} +\newpage + +\status +} diff --git a/courses/tspl/2018/tspl2018.agda-lib b/courses/tspl/2018/tspl2018.agda-lib new file mode 100644 index 00000000..8c72811e --- /dev/null +++ b/courses/tspl/2018/tspl2018.agda-lib @@ -0,0 +1,3 @@ +name: tspl +depend: standard-library plfa +include: . diff --git a/tspl/tspl.md b/courses/tspl/2018/tspl2018.md similarity index 80% rename from tspl/tspl.md rename to courses/tspl/2018/tspl2018.md index f3f3da14..70208680 100644 --- a/tspl/tspl.md +++ b/courses/tspl/2018/tspl2018.md @@ -1,7 +1,7 @@ --- title : "TSPL: Course notes" layout : page -permalink : /TSPL/ +permalink : /TSPL/2018/ --- ## Staff @@ -97,13 +97,13 @@ Lectures take place Monday, Wednesday, and Friday in AT 7.02. (Moved from AT 5.0 For instructions on how to set up Agda for PLFA see [Getting Started](/GettingStarted/). -* [Assignment 1][Assignment1] cw1 due 4pm Thursday 4 October (Week 3) -* [Assignment 2][Assignment2] cw2 due 4pm Thursday 18 October (Week 5) -* [Assignment 3][Assignment3] cw3 due 4pm Thursday 1 November (Week 7) -* [Assignment 4][Assignment4] cw4 due 4pm Thursday 15 November (Week 9) -* [Assignment 5](/tspl/first-mock.pdf) cw5 due 4pm Thursday 22 November (Week 10) +* [Assignment 1](/TSPL/2018/Assignment1/) cw1 due 4pm Thursday 4 October (Week 3) +* [Assignment 2](/TSPL/2018/Assignment2/) cw2 due 4pm Thursday 18 October (Week 5) +* [Assignment 3](/TSPL/2018/Assignment3/) cw3 due 4pm Thursday 1 November (Week 7) +* [Assignment 4](/TSPL/2018/Assignment4/) cw4 due 4pm Thursday 15 November (Week 9) +* [Assignment 5](/courses/tspl/2018/Mock1.pdf) cw5 due 4pm Thursday 22 November (Week 10)
- Use file [Exam][Exam]. Despite the rubric, do **all three questions**. + Use file [Exam](/TSPL/2018/Exam/). Despite the rubric, do **all three questions**. Assignments are submitted by running @@ -114,5 +114,5 @@ where N is the number of the assignment. ## Mock exam -Here is the text of the [second mock](/tspl/second-mock.pdf) -and the exam [instructions](/tspl/instructions.pdf). +Here is the text of the [second mock](/courses/tspl/2018/Mock2.pdf) +and the exam [instructions](/courses/tspl/2018/Instructions.pdf). diff --git a/highlight.sh b/highlight.sh index f00e6381..4dcff164 100755 --- a/highlight.sh +++ b/highlight.sh @@ -9,18 +9,27 @@ OUT="$1" OUT_DIR="$(dirname $OUT)" shift +# Extract the module name from the Agda file +# NOTE: this fails if there is more than a single space after 'module' +MOD_NAME=`grep -oP -m 1 "(?<=^module )(\\S+)(?=\\s+(\\S+\\s+)*where)" "$SRC"` + # Create temporary directory and compute path to output of `agda --html` -# NOTE: this assumes $OUT is equivalent to out/ plus the module path HTML_DIR="$(mktemp -d)" -HTML="${OUT#out/}" -HTML="/${HTML//\//.}" -HTML="$HTML_DIR/$HTML" +SRC_EXT="$(basename $SRC)" +SRC_EXT="${SRC_EXT##*.}" +HTML="$HTML_DIR/$MOD_NAME.$SRC_EXT" # Highlight Syntax using Agda set -o pipefail \ && agda --html --html-highlight=code --html-dir="$HTML_DIR" "$SRC" "$@" \ | sed '/^Generating.*/d; /^Warning\: HTML.*/d; /^reached from the.*/d; /^\s*$/d' +# Check if the highlighted file was successfully generated +if [[ ! -f "$HTML" ]]; then + echo "File not generated: $FILE" + exit 1 +fi + # Add source file to the Jekyll metadata sed -i "1 s|---|---\nsrc: $SRC|" "$HTML" diff --git a/index.md b/index.md index bd9dbcac..4e2e43d6 100644 --- a/index.md +++ b/index.md @@ -49,12 +49,12 @@ Pull requests are encouraged. - Courses taught from the textbook: * Philip Wadler, University of Edinburgh, - [2018](/TSPL/) + [2018](/TSPL/2018/) * David Darais, University of Vermont, [2018](http://david.darais.com/courses/fa2018-cs295A/) * John Leo, Google Seattle, 2018--2019 * Philip Wadler, Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio), - [2019](/PUC/) + [2019](/PUC/2019/) - A paper describing the book appeared in [SBMF][sbmf] [wen]: https://github.com/wenkokke diff --git a/tspl/Assignments.lagda.md b/tspl/Assignments.lagda.md deleted file mode 100644 index bc9491ea..00000000 --- a/tspl/Assignments.lagda.md +++ /dev/null @@ -1,164 +0,0 @@ ---- -title : "Assignments: Summary of all assignments" -layout : page -permalink : /Assignments/ ---- - -## Assignments - -You must do _all_ the exercises labelled "(recommended)". - -Exercises labelled "(stretch)" are there to provide an extra challenge. -You don't need to do all of these, but should attempt at least a few. - -Exercises without a label are optional, and may be done if you want -some extra practice. - -* [Assignment 1][Assignment1] Due 4pm Thursday 4 October (Week 3) - - + Naturals - - `seven` - - `+-example` - - `*-example` - - `_^_` (recommended) - - `∸-examples` (recommended) - - `Bin` (stretch) - - + Induction - - `operators` - - `finite-+-assoc` (stretch) - - `+-swap` (recommended) - - `*-distribʳ-+` (recommended) - - `*-assoc` (recommended) - - `*-comm` - - `0∸n≡n` - - `∸-+-assoc` - - `Bin-laws` (stretch) - - + Relations - - `orderings` - - `≤-antisym-cases` - - `*-mono-≤` (stretch) - - `<-trans` (recommended) - - `trichotomy` - - `+-mono-<` - - `≤-iff-<` (recommended) - - `<-trans-revisited` - - `o+o≡e` (recommended) - - `Bin-predicates` (stretch) - -* [Assignment 2][Assignment2]. Due 4pm Thursday 18 October (Week 5) - - + Equality - - `≤-reasoning` (stretch) - - + Isomorphism - - `≃-implies-≲` - - `_⇔_` (recommended) - - `Bin-embedding` (stretch) - - + Connectives - - `⇔≃×` (recommended) - - `⊎-comm` (recommended) - - `⊎-assoc` - - `⊥-identityˡ` (recommended) - - `⊥-identityʳ` - - `⊎-weak-×` (recommended) - - `⊎×-implies-×⊎` - - + Negation - - `<-irreflexive` (recommended) - - `trichotomy` - - `⊎-dual-×` (recommended) - - `Classical` (stretch) - - `Stable` (stretch) - - + Quantifiers - - `∀-distrib-×` (recommended) - - `⊎∀-implies-∀⊎` - - `∃-distrib-⊎` (recommended) - - `∃×-implies-×∃` - - `∃-even-odd` - - `∃-+-≤` - - `∃¬-implies-¬∀` (recommended) - - `Bin-isomorphism` (stretch) - - + Decidable - - `_k%O@{3@h|GQuq#I0;y&76rC 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

NDsaQRJq%rji4BVL-x6*lHNTn5Zh5WV_FR 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�Pk#YmN+JRw&rL7hOE6jh5nWL2?iA5AmpC7c_6Xx-ygS6SpI_ z+7z2=gMiO(7X`e4czhWWW@tH`c!vk<9sxJ>6yhL@+y@=oX?DayFQ2nt92&9r;u{|W zmL4i=ah((ELq*J{Q-r}7)?-W4D!qF`sldZA%C+Kw znN-jW-CFBsC2ielo*I>#0eYPzx6X2dc3NhtygMlsx%wN$G5TETtI?0Px{318*+^H% z+p^;m_-jMdjt5cU#^B;H3z~W`X=PaR7K(kMZ#p|vAa=&4E!cPDNZl&J`xhL4g|N4{|cKPqw%4;1+p6mV}bcRoZdF4)mxM=73rLREi9NUL!L}Kc=bG{6>&3q0TRhxOBZ30^t#Xj3@^Cxq!c7Bao!US2;uK=CxN zqeNbZjN?m=l)PVn@dC;S?B_Jdv#3KxGspo3Wf4!(c{5U^?j)Y&#G#ZQW! zj-r9bd*K8o*2yHxp9gni9ScDI&&^tl)H$E9J&8cZfr-U|vwU;9~s*hbP z+wr+ZVe$}9lh)E>(vW+GbygNaQRLeokWnAc%kgPo)`hwxC0cnUy<6TEt-UuO#3l4` zsXp--s|vb_8xq47SX2t?3T2V`S<9{3*xB=1%uF7HGfJ1(j%n}W-`B4fb41A@G(-&t zd#WjN>=!7)Mt`DkT(V(!puLz0*o%?YtZ}p9{nyBw6Yt`p$q;jZRKLpp157aWq z!|)HV>iglOeE37Y-XPs1DtdqkJ-7!DW6=bd($69OOb2czU9?9DD(D5nn}vZm+Y zcEtUKQXq>~EbIqSt~|Qu@s>O&qh2#wSC8OU&iW=9DJ+r1+)98JG*PO8Rf`1NZiXdt zAWc9lo`(Y>D?ezGR|xP&7hJgShE(eNcQds(Z` zT7Fun`9U4+D!d@7!2IU6Q28+@mJ#tH<12(}TfZ=HSYyi-X{2L{9H@3SImaxw^RBB_ z;hg02c_gI03R6%mUOx77Z~A;sYQECeNPoCCj#{~lkX-V7O+xCz7P{YyX8|Dsi<2Cz zJV@$Xk@h0d++Az#0AO7n>>yhKw(CkqZrvi09X+6_KSy~uTd9LIvCY$0x%McYUY=C3 z!jYznF#>oVj!gL(u-6?rX*_v1*O!mD02OFsQ(l`envvm|o)dMx4?_4n;(&yEwVafq&Yr z<*DkQofHz?>b+JAdk_vYI(gAr>z==6C*C11Yz9+F(2ygWm=vq^%_M_QRvpe0vpjIC zyuTv<+TDVnlYKRXG1&(`P6sdeOz_aCOJ_^kVW=GFL*n)BfhUxOD5^|ip1Lt)lE=}` z?u}K09Z6Vhla8L8QW@UY7T>c&yP&xtMlrvzPU!#n6sMT9sPRgssh+>IowC{PApWQv zT~sIIq`Wi1>oKBZabo3ZL#1mMZ5-! znOM=I+Ffi;m&RV@B2g`>$YvUvRwrDuN!z2cSUkA0V2b?6C3Fy9O}n-wr$od$%{2P3 z*fqFR<8~<^Mk`&c&JbiZqcz#D9&zmR29>r>blOx`N@uMTYA znLbC4Ni$@TL_6$GKs_dtU#za7ic(8$9?Nh>u3wlr%^?PvvP{+Otyrg`5+c1 z-Ow4ax5GC!T%HcSF5+I2fWRuoIfrwf&`J@puvGT!#P|~?l&y(fxKf_oUZU^OuE%J@ zPF|ELkXpOeek3efM>rH$KDm`z_nkCAB_XhhPhSn?baJ<~@xo!JdBDWp1Uc-1jV#$V zoH^kLcsS}zPoL_lzG_yxr&$fvcGyvNYJs_S8v?d->t|)waprdbmtOs~nUcr0DFRUL zUgtp2&D)FU$?_2ntk+j`q)Xs)yc*n!MHla9wvST)Mi#Ew!Ket@bz8<%;G!>p6+w2s ztws`eOhh!4N)iky5hWL^e(*Zk-Ne3o2o)+li%NyqI2BEE zF^nA0Z6?4jBPw7j{z4D7HdbYtU1O9z_WjMzxmM*mRP0)uj-)~p*x}!G%b->n>K|;m z(*4QZ;of6%>o{c^J1!(=tjKmnS-LaNv;G87Q4dzAJU*T|ub{4mn$;?{+Tbk}idLf* zgXbq>LrEsX3CP?pMVY8FB7LE!w-3v6PdUBacIM}i7A<)K8P3W<%Ud{3IXvcFQ0}c; ze`;W*`ej+!o+G@Q;eBc(H@314UTeW&BiXB>`*;}yhpNOn_EI8sc>K1-Tr%8Fwc)DP zqhE8tKR?e#bpWW_Bpp~CrSFrtD~73Fo$i3Q>SGlAz};xJ79_IPBa!znduu^M0{vA}l=r3}E);|Y zDJx5t0gL4{0UT$!w6!*zv=A-B+_3_ysWYdzb)y~6i=>Ac=`IplteVHk*Mn8yFa@e= zTf58mPL*Dsb`*6pS`^enx0@p~k+pgcv1va42)&_rBK@oE#iKUQuN%%b-lCNU9MBXX ztKc&XJyyUWPtHnMy$DJu&bQ`1CYf}3jVnjYppndy3uK5@-AE~?=H-*3jZMaX0e+_p zF0<{Z>%LuWRt^73lN#Jp$SWdqQPUd0kRf5klV}hvPA+97bovrI<7oE%054} zTM)>-TPA}?K$RSwKu?;^YTKm6D-mdwxUV#Zsjgn%4jql5+|BD^8Mw_KNE^a=Wb~0x zjvmPPf+I#>Yp7d!|MnJvM5`}p2xb%BV%}-8JmU+x)JBR% z=jnPQ!6cm*jWo-~g8=yKuMA_aWP)cOO4Y)vbqvz%G z-skO_=j8Jz%WL{aOY`>D5 zCz7JiJgL~u0@Hs%@$x{^XM%00i%+Co0YmcNu60s~K0Fk7Ph2jjdJK0AQS20$b4`#_^>T&IGmn8;sbyd5hEB{0jN!)4#GVS$WJlM$hj$7RWouZ(;uZNaG06c zTcQaYeY|-hz?4-T#QWhRN|RXg=!^KqZ&QbIB#B*gt-luX>Iy(IjNc#R>%p0x0vHa_Fje_;63{=~(OeJx^_@g`-;qyifH zAweZ3+~DAVvd}04_E9Zl<@Dg~V90<3H?qe}`cJ=NMrmm4d=QZtRm$a6tq2LJ`sUnR{DHN#tt@6XHaBsd6Jl_51q0T2doR zZ<1oEpIRoDlB0ko(zVS%=sA?~kr8Ts1@}(=l9`FI`*xm!+xgv)43K%}AD-wG#=u`x zJMJ^bM9AwvHtX%gi=<%I+iw&g4#GjVu}{5i=L^}7W7luOBi;p4-_ol$q>ruNueGzi zZo^z`-fc|q!OH7obeVuU0c;)bWk|sdvCB1Ib)*m%ZWnqAuf24fc7Kxh1f;BG2hYa!y-nf# zotV2G$wo*ZjNV+0kp(CwXV%0EU^U_53_POt7dj^Q7wK2UzJyE&LBLmh&kxr1B-4^nFM#3UrKV*R9y8hRY!$rac0-lCX0&( zy#4E(kjAqHFIZK9Q96(zgIAZSgkVugt~Tq)(mY93=ycN??dq3GfU4RbCXr*}dcs)` z0YOg&Z=j=$U1zQA%JNN=5s_n_InHe-#|^pcpr7bmNIb{>5#P~__xwYJjk zT8fh>)(G3RNpjTzw$uYh)6CQr3!Cx?7K^t+$Y-fU_09Id_6+SO~{ag5R zLPtu~!ogbT1D$2_ebK{&m4Qc%Jb9~nZ=0in7Lf2@-*D|ZBYuWr#nwP3VN&Y$hALjE zw<)LTZax4qd;wHArJdG;W^~_jJpY;jUcR$f=IV&Fu_5)M*Sey;ujg?qE$*w-48$dj zSFCbvPRCeIeTnttDV`GIz^Ur*RQStI;4u0y0 z6EBx%eU(VFMqCBgaj;>&&G^J%T25w4bY%CxWoBU(t);f@UsAn<%Qx>)Xht4t*;z^U zo>i;XB8_6{%oF64pYx^lRnfMM5;VIByW6`-%wa~hh^1IgYez^W{+{t zk)BnV0VXftV{NTlG9Wf*A^3cc`r)Rw8+^-w8Fpp77R6fejgJ?`b?<2}cpX0HHCylD#A*&@W7N!`b z7=fW|(RV5+B6(nSCqlbYAc*F}%wZK3$ueN5*ls5-t^k6t=ky5 zIMB*wHC3Omo=|hSJbzm|zpcHBZx9h7XTem5o+TN#7d?T2PG&hd%od)B=;c? zE*2ZnLSEMW;VpU3dJBL0+vN=RNoAuaHTH$Gp<6n&f;OfWpJVj5CKN z=(|8~)KRklLbeL348w+5nvOusjF?VnayNvp#X*;yAg|2Pu{7CxWF=OnV>7!qTaEqE zU_JRZ!oh+{Q^|5%qiY}>rt(tfqQmDk@fUcOc3sFJmunU*E?eVlrDfet(3)`UQFC0d zvB28-g`B>bkXfLV?A~*>60u=qr`Q7dK*#Lci-Em*IB^_vdaK3AI-0KKZ62p%eHRh* z`PON}L@8H&_i>yy^Ku77dD>NbSI#qj+jY;hk9Xi+Rbr`Qf~B)2@BH1G>}1JKfo#`w z!ZnfegUdj4Ilbli_INSlI)viVy3O)wG?`EH&C@FSN37X|HtUzdRP8-n3Au8BOvi%3 zz!8y~-VXj1+O=xN?y-0KIk#CTL0OwHZgFs;b9t=CO2O`BeI+QXdX-4_A`?pKhv}lY z<&jyflofbA_Cp~@_HZ0Qu!aeKpK18#Z>|(3GE<k(8q~FsadB8)hIRBuR0%u)HK^aY)K}d>WjDU*3lJ!_*7UN!Q2&-^q{9 zPP?m4XU^-^3ti5~Hj6Es5Hf)Y`8Z-pfS_S8{{X*+e|ULIF)zl2A&|hot$M*>dNVl? z3|RWmd(E#HX#;zG_m}E5a34# zjbGeGP*qwGwKy0)6iE0N4_t5x=xK*PB0V`jbg;mCfMw7U_(NL`o#S! zpeJEl`2nQm5!hias9rao?5Nkpu|b!Sp+7_nPxm7Ogy?%ifqi8ljzccqaxwjg-e^AM z68vOqV*2{JcIlh&X|aUW5dcI50ZVA>ezZe5fx!9;ek+5hA17$RK|%oM;%4kfAzuH7 zwjrGF*9{HE_P=QxqN0D;)bdvUi?%^vo<#5`*eJS5dTdD9rAAseyL4E{)*NcbPWE$C8c@(6*54BgFIxHA`!*WwoV-LAq zzSRr7eo9JmJbyj}d}2~cIDqhoae$&Be}C}a#y^33ew9$K=!#fpK|s6CKVnbvaxcAZ zyH9K{cVF;W_rSiT-H`+3$Y8r46AG;SkoX`kpznTnOMW-SKkIxy#b)19xu0AXKP>q_ zO9Ve^r$5)xy`Q(Wb|rh^{GSB$Jv+&uubBa>ArP)ciKo z7=WSVMA?Wx?14tiyS(&e1lZ6Hfb0Pd)n6XAAwdJP5S!Yt3K*}o=>S2*{y&Z;=Rl!t zgboY9pI=Z>0lSxwaqk5Caainh`}Vne)cfv3 zqF2g>Q;(14!M8S!au>fJt16*Zo8*}n)eF_Ea(QFtJJs(AVcM5n>1cC<*Ec1rzKY33 zPHvxS^xcR@hn=${&1wRt-sVbY9ZB~TwtL387;$E>+qkz$ikRDG8Lctp6?G37%>OW@ zCl&(g<3!7V@C7J|I?dAEa{P*_j{lWwdOm-=y@s_-hKOj2!w>PCdRBEGu{BMhB}Fmqf&cxY zb2$ZyPVV5=D|pT8OFa9FAO1C-QZM4SpbI3}<_AEq2*t>lGz_{U?UJbETJW+Qb6>AW zGLOJNk-Ac{D%1OX+k)oF1(Q`CNCSSqZ>?irP~BW-__qQ|UY_vu^%C%{$~zOk4ON{u zi7)Cj&hg4tVwD8CjYQHp!cQ-aU)vL*zqqenhf}Y(OJgD4LFy7ACbgCnONEEW;TjY^PGebra1`qh3z=`X{?jUKu#7X9iIw zuzM~YHxa!SSmdUSc>$Khu4b85hVgY6xE;E^;J@1smPSda!Y6CuPYS2P3z`>md#n?y zs-K}lAgb^2(|Z_NGxeD&nfeE(YhR%Uc0dpq)PWRy`2vOW?>^E zwi6f@1AtD7tZ1NpSgq5KB8U8Mu4YuM3fF?Yir`2Nu@WH?Vw*5rk-pH*R_)4txHvx@ zhKx&ArY6$nu?%L)(-<0@$t#R|E|*UwqouizYOEL_Cf+bbFV(6mw+oq)QeLvNNQ}O$ zD>GPke*9*8l59Xp?65h0J7|tbB_wK zg<}ff;wM%Bj_D%Uf{Xd`AfYsLf3|*z`VPP=Pdac%(v{}Ge#dGpP9vMYU9g*K-&#S- zj*GQv^k^A(NdwGoW2#!evXk9dpc;_W+rdv_Y^vqttH*WvZa~De`s3n2 zPHmgs`w!8qV(c*pTJ~YDWBz2)a#|ctM^lN$i8q2?c57%QQQ^K7P=>a@8GA){>zmbX zMVw|`$_mvXshw#Wr zj?Eqa`ZAO2gEz5m|c`F2xCCeC)_ z%2uS6*mwxJImd^d}t{md~T90{0LjyNuyd?UK9X$h-MeDDg%Fd+XYJ1}b0>Td` zX$^%~5-F`3PvtW+1e|Pf7mK)r?y48+9ETdV~+imex zcL2cUpAdB)2SFY3YY)ku+^&3gc=rJIftDU&>3HFtf|?A3+B9pDc}NI%Zg z#%)5`ypcpEm!ykyJwonD7>!8y<}2cH|S02doi~si%M| zk@)aN1(U|nHHXZ@GjgbbjaNV+N4Nxyho(ShFFuWGC&_lqwvbb^8~nX z4u`6XmDV`h8||U2Br_&>NBjCTf=U)xhb)%|)_{BwXB2)DJw4CI2{OH1oPw62=H*!} z79lEF*5^SF$A34ho0ddGKJF`%kx*LfwP806@Ozc!k zQryvpnqz9lGPUFq;>jMqFWbqi3>l0phF54vrR@SU^!4y=jzwdtGN!6c@s9n4sWI|N zEjKG}D&qBSw&w73DOQOd_j6KzsHo1eV$)9>mQntBd_J*O)f980dqju3@H&=?O!Xh? z+-E?4%#dK+ul_0Y$rX&?Jjyj>Q8UZ>0?-)ca1JV26t@aCaAkg$wAu{Z25>Mu2OVF^o`@$xe4@EM9Da19Pf zOfWU2T$#l$f39Iam*ge<$=s@e{9s6c1=199$mn)V~@Ug$Sk%c%M` zbs0CIRZi?yoZRAm7f9_6$n}SbC9e;UY0D<(3ZDnftWv4zpf2d;u(J$e_w`%k2&`Sb z^Vu3v;ZWzlmRAq3Z*_WPYagU?8%hl7%Xfv?W(ttXzU*KQtc!Oez4Gp_8Q$ithcXK6 ziu`Ap_sEalOH0!O=fla^UdpS3hr#!--j3Q;FVQgCGc+*2OfVF_%%LkzBFls5`6h$u^G){++wTifoAd;e6w;W(@2L^8FzIzdFSP zu7F~eHhn;|qizD|&3wu#j|84LgGt7Eo#D%T9Dh6H;@@#K$Y1fo4q+doh(68x)(VVv zO@wUJAzW682c5M7#-C{hvF?rS%cDeUT@r$5YByE)o#%RbP2~v5MfJTQEwca)!0f%v zOwJc?C5UZ%_REE(drQafL2p99!y9XRJPdVB)|p{tsdH|0756&RZ%H=l3VN@5DnNs` ztog8Lr2JTA8QsfbXum8|%w~$NID;>3@$RAQpHj6jEs=*p#M?Z})DIy$lWss^mfmaj z+DtWS@Uc!g0?v^$-JIZwLD$%~{j1FwchB7TL=>hBMH#+Kx~ZoOgd19Yzg|o|zXK(- zBlW8B=mYq1uL?{iq>QH1)>dBdsx6PYL3bOke`pd0!cFaqm^A$-@q(MQ`)s@{PG7DR z?*++#KHFJy0`^pigV|*C8H^8RPkYdh#q>EH%i3Bt8)4X5+bzp3mkZchww(QUhpZxJ zl3}Hv45882+M*XrlW1XE@pozE(P-|+x5_0|8bG!5{7V&(08`&++PsL{sBjBPJShy) z_nB*hSmeh=INi6I6Q0~b+!AgyXCMl*AF#4;M(%nm;50$W%HYEVeAcOrR}mQ(mS$ie~jHAA96~d=I8A9J|#3^R~3tAS<9`a zTp;j~>C$3otbS9mJvTur9-?E~*%sstC@8~A&busoWLn3rx6X)@t-QwAL?UnspR}Iy zrr>$iIQit4wA`}o*jYS87{Mn@uawu^bd__ZEV%yfGGv)fQ5LQke;;9NFh_?hr_|zIn%=#a|JB%82i5Vkd!CTs!3hpIfrI-2 z4(`DrxVr^+cM0z9?(XjH?he7-U68XCE`j7ceKk`{*XUj!^ z*T+dTPY@hXHuLiNM6&ZhkTrpwF#CMTvvDno!jEHCy&b0-`3wI!tMt`)*(Dusyw7)| ztCl7IMcyNMU(E7QwV4Ve!X@V3@v@#?#^Wok044j3dFeFM%DAwSAH15Wy1GhI=9+qC zwVUN*Ue_qG+Pjj>Oqf80zx*6w;#@!An=RvLuDnpN&5bw)l)W>=UBGN3a{ko`CwOhM?z2Ul+kBm*4H$piKpJyRU>sb0`%pY^| z%~{x;Ns(@Sv+Eb0k+D2ySfJq3TCd5x0DC4>S_-egPF6MUWxoLv3A(Y%r6a4MB&@D> z?>7PRg)+W5;Cpmco`M25^`cK?@7ZK^kTuTl4o_=`WATS5Y{MD8yT!5qZvAUK+Kg5n z`w(?PLQe1|Vjx0bEL`95@VR*XjY%T*5S&aUM$_=2ppJ+~2#!Q$!_}}$NqT!53N=&L z4nZDH%yTU@Of{NR&wT^xtWcW0rE2f+uu(o z_%d7I9^uy%k5Gz+-(JjUZOwWJHU@IGNOOMJgbzp;EvZ=MUDSVYj0a-i0t_P}RJ^rJ zV;95W20)hToJ1VV&cbJ}shU22{p&JDKb^oE6F$%H!Mz_kxD8c79ji^3LPB$`>1QNT z>8%}37Eq4ZmDfIM-GqkZ_k8+0p+b~z5}#73fP5}}(u<)bM;EYMij&7V{+K&Il@>jh z{%Z=(!*vVXiplwFm}&6A-@}?5LPFbRqGj+|!EEc;R1>OF{nNE-ugM@XOa59P2}52G z^HLr&_$;EGi-p8z`v&F)8AH>)m+?w7eRp7kz9FmzR|GM|gopG9bwx+5L6pMzie4{; zMM1u^`^0bM2^FfcI1*cgq{^K@;D+0HV@}F^(%s>J=@wq+V`KW$zT0e*?0Bw%k*fO7 z=8Iro^{&Plc{_MfSImqaj^xPlA>0fkl8qOB$is#j*Z?Bm+V&T$4!*SB5zSEkzC2NaE+?E9JzDVUp#snh2Y+qDz6p4|rqd_`tTMlvBF0=xtjmMJG?1n~++K3$yao z4;~e5wHKuuqO}-4YsWN#8bAB&q{9Xt`L85OtKafzZSwRE<|~v`SWkNqZQa>152R1I z=!}z!wNx4;&u(2B1O9q^QFyc(+*$M6O7*LME+1Jq>{r~a@NemI+|O@UpmxdrW*03Z zu9F165kVUB#b&8B!eF@ON#mj__V?9||Lqdu^dlCZT7{c?S2bJt(JdJ2=SEHPs}5vO zS?TlEf&r`ve1(h1(U%oWK#GfKmBxd^ZD`-I@=FNOa5WU&V2nP6v*PS8uyi(N#*g;e z>ASQgIE+o6bk65WRH;0BNz=i@>DUGci}$?K{*!^Q+=%9`{LEWQwRAke|Mhyw}#=mM*L8A%tH;=~OtQB+u7zx%WBnVQldf z*iHXlA{#riC?fD0@u@gd*uh)NC=2t38DP{ed zRNT3918Qz=O{to-96?{ZVm-KKBT(@wcKU>6up|D5vk-p)|JqG{TyToeANDxbv>Lw^ z^FK@7qhQ8291e<4Zzle~tlT+^Bo6iRsW_(3PePv0JkiepHMkI+{p$6G;^5DeG>A0C z4e%|8;VF;L_1?E1uZU7Sp-HM@j+9UmCB7zQrF*cT|Jc9h$8OGE{sD#y_Gq0G6Dnn zzwvkA{RMK)9_nB!#guFNl4}?lMEz45G*d@r=L@m0S=xy1I>XD`c3U1@}eswd8K$j<&*=~0_#Ml<(eV|-p7?yat@l(Cz`^h4_Is@}_qx}*~ zZmnZ1mo{l+1zmpJFK#1??ExFKVDGVQ3c307p3l;GGP`S$t4s0f)_zk78h|hM`(2ZB zW@(L+ulbvdH9|zYxcQGMeM$StSRStHez9&vR2x{Kx-3_k!IkvCcy)r}*of)XY*DAF zc9BJa!PV(%EJecZ8N_m_c)P#O4~&Z}=>6JR8i7=3x_6!MtQ*Q1?C9(5bEKM?Z_z|3 zHH4!*P|nRC0xnu~r-QzOzNpTT75%KIprs3?zi4r1s{7{Q zyl#;gNGvW9e?BFg+@u}#THi(?U(O~%WxqdHs?Ja^OL@#EE%(KEl6k>vj zY&2|+m6$lb3B8HliOCV9dC;p%>=K{AlP5%E>MHZU@RzatD}Naq=>Ld%Vq^VR{xT2~ z!@nQ(B#)phag6J*B4h3Fqb1}jz@i}kwaB-u!5(aeRJVKJy3KT+QYK zb>SLYA1=NeMd~Xpo4XTjrd zcPUD{$A>11t1IpZ{mEOi#$Bd}9)bi|n^6Uu1e?c;A|z@R4G~DgzpX2aF$H2o=*=TK zS$S0b-3GC5NmL+5ewcX=j121ht7!aj5dVQvGawlg5B)@RD>co2fYZQl?Xx0`4TQ_Hap1~9l41{ z@#`mq?8T?f;BNBN05t7lln@^TR9JvBD`{Ab42PoLB@w_+p0rOMXr`0;WnXl5#=DqD z8N=;*Khy+ha>xbD&^n`y)@Jw!eCk|rss}@mJOHEvU+oFbh(gKoxFZW~T#A;ooGRw0l*+! zxSjq&>`>&QF1yf9a&q)`ctVIJl1d0z1fXct7kab9`Wt$AAZ9jfA~060Z`{E_U41z2 zl8B**MpST7R6da$_E2r=i}VSkQ(zN+R1>-zc?5Z=mjb}9bHG`)vrjvs_C!7(HWXb? zI@wKPvL+xW_d=N-OH)D^LgV(i7T(WgH^!H|oNf&{tlNuVBw=?PuJSFvjytcpDXK~v z6;X#30=Fmq6N+yTgm5q1;GFRi`MMfr8}f-DtVrMiMFt(ZryIXS#Vd8kRn|A@f?MJ& zP6q8I!y**+nDIZJgYUYf=PWahcn2Jk*J(nJ@%7K_Hw~DNA8}7C!XF>q)T96j;8Q03 z$V48LOWv&l7=G^iz5QE)Gk)nnqo*MHMbkrTZXxV`RUqtC0SfJ9ryc`0Uc!|xuUEI> zZLcA!TPRvrdbKEA`4LPe!=V;F6uh-2@Dm3NH(?eU;SFixV#~m0BA0~(W19zhTWt?{tdsEcX zs(S!1jit}-_I2449uyhW)@2-u%vZPN1Pb<<^RyxaoyKrtY69ZV|mwN88&c z#b_PY!J)~lQ~U*B-%a0U*Rwd++_Dv`@OaG+Aca$ia=qV+94B<<3wBrwIoE}^jdc;f zJgpi#ty8lbIe(elnJ@X$B&b|m`r&iN zNc$s}FeQ7UsKw5qr;*EN+gPiWb}W)b%ZPiOtV^oe zjakjKvx+8hWgx)==qa|G^`XevD6(+sx>6TeaW>yN_-($MOXonUAPV8JiDT!w-j6dQ zTig?$g*Q>tOr~Pdq=GT?wwZJqL;j*LW3i}j&1)sK`j&6%Zh9Wg zKAbr`JI!oTbt$rzwvYAHNmcu|_YG?jCI9_AfN+uvc#;6gOo(6tV=Jq_Z-9i#Fn@Kw5LkU$amiCSuaiZHIB zgTwPaX^LH@Be9-7#~%i_Oi0lpHTefxfDDeNq$Q0%u4VK5`A4)_<_d!(-t=>X%Z$72 z?cn4vmQK8YCz;)|4g*w71nvp_Ks1&qwq;VxY$bf@Y!*M$4IRzP>-_p-{-^EVtxjlc zp0zOqWQ=gui~!1)tps1k_Tb8OXVWmSFoWgDcxAz(MnU#_QA?{SprM*mys~ex_tO4M z$l1cdO&Rp)u@a1w5Q{41v<(v!#}V8lP^Oo07)%x_VbEtP%7h+2x&dZ4O`O>29b@-6 zbm`j$#wpz;_{FREhr`?rEwN41?bqA6td1FTfHt)&jbYC1dbG!nBV#?%O#^nnPp7yY32oL0SN8u z+kXokyJrD%Cfi3>o^~g-k_r3Mc1Q6%>-4(nD7q2foY0s#6VIYbW$oJ{e62qn%GA0neA~HavTz z2mF?|C*!TH<x;2BL4zdR866c*(>De<|XAyeFHhCS}{cBp&A- zA=Q+KCC8ZR#nEvPr((tph{2w^C7rmNTr|Z(5peGw8!)D5+?{IZHMn>=3)CB?xc6|r zGQL^jI*yaK(0z9;Z`<2R)LBz${~I)m-NTsP5pP?{UW`v%cUO5t$)w?V*KhYCl}KKC zU`rd6GlhR%8F*1SYTY#a_b>=Qq?K&mPe$gq!@`632pS8nic*KuhEbKUCV`goVyA0# zTGW{cYQd{;k={^u3d#Ni;v0H5p2hRO(0KovLd5ppu%VC0b_V8uNg)E!GyeOv(d0iO z+YNE=a!q;FOcVmMc@)ayI)V7noku=i07w~nBPjdm7kXkH(oqR=nH;L@W0fd1j9SIM zoM!d%>`Pt}_4Pp5=Dr+@G7)>MGMMaV82Qk$vvR3)vI$SO^Jjwh=kT;LCjQNm++F&} zd{*yCs2H!n!A+bjR^gu}bCHk9KiCFg^SfBX;0?XLf~ZC1cn^p$27d$~I6F8*0SkP- z`(B=C{snf3(?@x;1|Yp!BVB$00bvD;e0dLkSYJm5u6n_uH@Ai7;K0HDu=*zN14z!R z*81&LoxS$FZ4@;v|N6HNI%y zC-!=T%@hb6S#LRQqEG0P{7^(jP;hKzHA8i9;`DyxtcWmSKw18gX!v<1eC&ZQ=+YCG zjLDISzK$`iX`H-$-9R+ZIC)BUAI@eh+E28LSNku8nLc{WBB51lYRN?30A9hw6oHy~ zDI>o8VvPNcI#c@V=_S(Ccl@?}tD&}tB;UT$7yzE%QMH9ijqy5_@*p+%O5xzP{3X!j ziA?C>WFz@NGPr+H1JeYd0Lnng5@mo*mwF{zqnP9-|E7Rds_NDeB^g_j5GpboR&tQ7 zL0ICKFNZ2{x=}ZJQzZBiKQVbJqBzk2e#I!dyrPt>fB+*QPNf{d&?BK~`R>ItE*CL> z3FsPWT?ttF?ej58=tBijIZAUWC+u_x?-C|zyJ`vWoq&+*pNs39m@Y_Elt#VuK~#PQ z6ofVJ@mSU1mrRXV zsfUil<88#-DbgpAZMR$%52+0<^ruY8H>#T+=tG9S7E8=RnWAR-y@yZEuh724#6}wk zt}LAJ4r-6?W~i3p42eAox!noDa&2rxOS~W)$~<5JfR{Qv`Gh;;7sZbpe)RZhYU5NS z6esO-bwRXTqI7=SFBKJ5ir%a6{cXzvH~RUvU!>txjWMzYd(bz({xNmNzN#GT`Am%h ziN-+oIWbhs+CIw&iO);5=MdrvcoAA}{ka@B7$XefhAI78qVXH9Ki^ObwLe*mFOG~#TCI@-R7N&RIvsYQ#04$_Y^EiHqP9~l+X;}{P_XP4b7k8 zkR$qs=J9hAG2vKoNGcM0q#I@}(FQ7xIi4k2hG_8}raN?wdlxHU2!mme_}gTy-1A9W z_{8q0iY$v!*8IcM~xgZw;Hhp;|57m8t~5cO|{-XYv4sW86FUrfIcb=7h#VS|QbK z(JIs2jfjrv?uU1%$8a08n_MmWjQ|s6CRUdT8T%7BdHp!B4ekDyP z(mFe>mA{p2Hh!}olDvcNh)?;poivZ7caNKmx%E;jd07HpRGgq5MnFhvxqi#4QP5+z zS#@kW6s@{9VA)EpF~5`Y`vGX!o4pysvn#H7!v}pADmH>*lmG>tMI#AGk#jw2^#!ERs5! zaJMG*+_8Qe;*!|C`syyKLt!g=b044OBcS9wQco39wlxtHy(NA2yyGx;q5! z^ai=@zV*kbU1bz;o?ZZNTZ-{f*PT$Yq*&GoM$@etY(~zokJR`NZA5l&q zE~@R^o4|i?x_A|p;|TYMcQH>*Q)^+!XL&Q7pQe#1&{S+NLzBQ$7tl{7B?bf^>)jM=v??Y61HRCQjkO(1n{5o`?rcPg;p|M-s%%ddbt|C5)Wr+t`Embma zn#g?X`y7JjfVKZMFKxnQsNi(<-0B0+ODp7A~?(d>=iEMidNEq#3H@<10b7ea|d^VQhPj;Wr9v2De!>rwRFEEX0 zduEm7sdBnPhVHU>&txwpjd|T(T7{;pn|{*U2`PK3PQ;>? zE4gnr*nZbed4EH5Q{G9`W5jKUJrX8Zsh<6v{KrgZFT|(V`$-z>bJJbIc%~(21SW2! zssI1JDQ}}=Wo4lMK}ggwvo(OH zla?1$rWLX`Gt7xj(kg<)e9e|PPzcm*C#LW6{10GLRRiyBSFg@-o3I|-7iRvt6nWC4f zB}DiEzDa>FFu0YvX8mB5y@ic)dAjmD=y71wo(amF!djiXATET8QBEy;#jc_h}bt0){^g7OrbJr@*g%*UKhMM_L+(u47q*#8v^ zf958l3s)SWpbC+3d7CKla^Aku_Z#ZHzlu2lW4OvW(2AbSSBR|Vrn6LcTvr3Z><6rW zmgaPBXR8C!ADsNdaOeZCK5rga3Y@n;!G+8S{=DA$$8ekoge=q5D3yg@;uyT}Hp9Ni zEK*X^vHJ`DX^Iy-=4H1qjyGg*0(5N_YV2QbBk{bssL{VQJ1W>cj2p4i_|L%2Xy2tE zdCEx$Ic{I;LXH=}!1M`rG;lq2uOo0)PI1c;LWH_uY^lJMgfbAcOm1p3BuNhKms?ypO+G zp^5?(0)F%>nu`+^EvNThISz&(yxec7K+v#*Ak};gnVbbFmFozK)aHqd(TZflxGnS2{W!fArTsU%yz)hp7Y zRPEg8#Htg!8SO&Fz2No&BW!$%F}!tfcGps2=Jsqiqbce&6Zrg|m=K5OB8O=zXN;NA zF`#^IcszUhvgBsnC5u?DmUUP>&Fs_*set)O$;{4#LxhOyvnuk!=@4MdCGkC#r%4a4dQ4H1L4`aQ_|$V zpg^v?(a9h9qOby^oS7FJ_|x%76-Em`2zUW+N; zm_wyp;91U`e7dNb6rVXAUnwljitI#TMd`E^7}}Xv-R@gqGL!tszW%_pPo_-J6=sDR zz9}~=j3Py3MOtMb7_mNUzh|(76gT@Ww^dYh9@c+!0 zRfTCzYQ|XrH8QQ^+NFyOcX*sBd*=m2&ZsXF;k@r#<6GkOG z+&_6*`Eg46Dn^s#HD(R%Y*Iv_q(IR8keu6z%TgJ1MMN_eNd7I#k;xUCNDNnSIj$@Q zmr1iDYLG0o4vw5BN{qR;k2T$Bwh()j71k~3oV$OXq0m`Hqfnnh#-PSC8PQ#4}ztH)?rrRv~ms6}b# z{N`KU`D5|+G5H^)XfPm;s)Z@oQGw%ZeEg3f`UHez)=K{cuh&4F)T+ zdKeY|9eS51$-`A;I@FGNk}(mb_!-wsGC?%l8u*mV6m@oNO;Kl8W-lugOPB05f7;xUB=9ISpRfzeJ;5-P&Hpkp$ygt$X9kkiPikMLnOGds zZ;!iek}E^V%EP!e{C&lY6&Av{?CD188Q+GV`T50yf$jUfWkHU$bEfA~OICW%{)+2L z2R;E0hr8_85NpfIIxbvw?ZHe(W}STemb7&&Gr`_88q>p9sJqDS?u5&;om5TiMsg0f z0>|gt11$}uhFX$abBZjEm!(>kgAB(2r9VDFNIc1yEM(ed0U3(6p*bYwu6iz57vI-+ zSKI>5uejPLGA;^Ua6G$^AH?5+JN5!z5P7x+UTAoBJFW@eJ0~6=jp%W=Tx@5yv0671 zUV^o*x!(t2Ui^_C10(#QI(8fS8hM&GJ+BxtE<`Vju&*dGG$TGzmU$u`2;N6Kt~!D* z4?0LLpFeU)7(9R2d{@%qT3dH+U)eGdeT8o)!n8EjC!3xWSKxy=^RLjXeGqHF(K1h| zP@A4hWv1LNg=aH#?M-_tfGlk)TI6p{yxg2YL&9!?gIPE4;5unHvfh-mwr4pATd3^J zj}4Gz(-RzrT>0%irUK}JpR=LW^ZItIaNLkLY~Q`X41cHdp_G&*VET4zEh3Ch^O7Bx z_7ieitfxDVD;gFit4M-HDwd~RiWJJ{r^o9xJ$!z9{MAz9pGtwP7J$-)+=hzQdd{+B$z6uZX{#IlJ)S= zSJLw*Shp@&S3%Bf+7gNOD4E#Ow!uT2Ep)`2xqu#V}1wQ)D*N>B1^p+Jy^y1 zubN6oa}=SxMG@_%2A-Buau2?*>WMo{)D^A_<~blYyPk*tp1t*txsCn>op-RH!y3Z& z2fmobXbr9Q5qzbOp+Hm8j8VF3-h|Q;72@`KwfQ(CDgZ|O?n!uG(C5MuG^p!KwWc3S z8bRGI=|WW@w;|HJVJYqql(34I9zpxmLuIzm(Mqiid2_t!s#kL0gRYC?4pH@$8)BeE zq~!q#!T)>B<^x>dP!HC4O&M%|b_J1Zd{ED@J7H5MN`AQJr29}uIu~p){9uKZo4Uy` ztC)gj9elh2f1iX1j=5MHc^V~pNo=kRiAsPW142p<`uw(xjsJif4Cj45hq;sDXwMAyA7Pen?BBpJH6WIx&slqX zB5~f*q}x$z_1)P+^q5TI?iwYlh^lpK}shkKR2 zf|on&rTY0K9=6oT@I2-s7Bc3xWocd3DLpE#tr?7GP+?gKs3TzTevIs`tN)kd}OkQsVICka>kNpd}AhGC4LO!a8p0$b<7IETdH>2R!AAfW=MP zH8Y=wrxXg*f8Xg$zC)A%k23#-1pl9fEdEoAD$5%DhNly?&^K@bsL=z!Od9ZXa>gzO zA6M{nN&qzm03(3mqfge-(hdOr2c;nU&+y-tfdA0*|1^FA)Hs=cGBFA;GJ;sZtO9(D zY~Y_PY|Jc-ER2GJ0?Z6TY<%2+|NoGWStJZB4DE~n46LmGnQr-S5Y7ok*?#%xVEFyD zJ)7Vh4230U9Ik~_b?AovdfZtFR~Q)NhZ%d~mFx?T#zAEQ+y_gopRcDNL%bmdN_+7_ z7qc*AYPh`N2k~N~p193p5KN&7Onu`*#r#3UeYahI5Tb0#`IIQ zH4r8WRV51DIlJ~w3%=LnPytxZQi1mPdZv&MWm_S0tc&GJFIP zQ7DQ@&@(fz!&1yIkFLYA5;GAy7+b^g@xe06n%P^pS`ssJaIg~pzXz64!phdw%$b-` z!q&*uOw7#0!PE>^KmgXo)!EF*4%TzCR6{0VivzjuwqDUEIVh7>x|s0#moQqP_`E%e zK{Pp(_TlEx<-ujr_0Q+5W4QLDQZT)DV`2$WXV>$(Tlrr5 z>?(eggI;@u6akQwxrjX>_tQz$P~}l-pL)epOx6vb#57e2J}v4 zaO?)C%623)6!YjCsm85wuYICf-V3}T)1L(dql#xHmU$E>!D4rU>%8ttBJjWWp!+y6 zToaKN6MVPUdQ5BNcLi5FFe_@Eg0U)An|WroFlnDP5;h{mm|cukZuM}@1q>tAHc?#p z2=vmdeDms~IX%d(SXaQn;XqyZ%0QfMMBt=$>YKi5aj z-*fVcJjyMJo-DHa@vGZ)x(@3C#?9QmqHI+As+6o~nlwQ_bj7%X1hY^KGyR(@uFX)R z>0;D55jot3@M+Z5)>>!=tV@bo%leIqYkpPlq9dOv-;+7K)NB{WonWNrAk|uz%JE;)Syo z4*IT*WvQtI&BuyTdLdn;({xAgt*`s{lOAFi+86Abssq%h#7uN^S5MQ#0Imj8?%zo; z)X~Fhb^0qmv^9be+YCg^gySdXO5JniGGihzmmoeU#-1jzZB--)I7fNmea?|7?)Z3m zeQ+8YkTn?wZ zy_ONQD1~t(^)Uv?q=;wHFH`U|<^nmV<+f~r^|9EM1Ai1$Q*;Z`=u<9CtMqkbRjb3M z6+<`Jv)qd5GS+5Ia>Ecq+W5AH(<12L?Ywc)mO=C?Q{0F(+5YP&&7mi7!bnsmv8ta8 zDr1->JZMS%%I2}FDEc&1m?4We?>6gH>Y|})+#tE&yv0>Tvp;hfUtDnp>>1S(r#EGF zuA*|c)eE+`Oo^m0b#TYm9xI8$bgCSC2W5D|iBnvsv!kWDdL9g!G?1*DfpEH0pqu}8 z^gpK)FmRMx`C-WpGB=vE9K@U$?4mLbqmV?r^K z77q;k?US(PsJq-z)Ci+Yn)Y2VGD<3R5GfX3p|M1Cw-te!Uznt*rzD;1nIcZ;bRm!m z13rcP2(AdMXja*s7i4hrUt*O`mgBVw^RoLJJ~eX9!IOHpXNz7{okG-KZ_RirwE5Z9 zgROY8VZjFAF+(fvx;Jcgx;0{V?qmb$&a~kuQVjd8B0}@W{T^*ov}`eiR%)%LXdl7y z(ETst@L&t)5MVJS6k7%9)Mo6KBSBLT$iAnHf1y%8@eSTd;B8}1u|8K-E7r26!H8Z} zkZvw7OsqYULfaMO3ec?^0{5>ZwKoNNw~xXRXuVyH(`-l%U{!t^%!-+2YJ#9~H7a=* zBlN3bZ8(ZAw2lP(075tAK+u^NPcK+Ad(;0-it5*xbzO> zo;aypb9T4HH)j(g{aCweJi~LQJ@eGV3dT-He-_Uu@fXAgF5 zRqc2Y!YMHXasuk4U>k_?Nw8#bzq{@owT@-Zf{O6_)RBltKQg48OVkh0_a&tAI?J%0 zx|7b->jVY*n+imr7$(IrFZ!5Gsx6&Gp|%zlWMA_6Z%E=E*y1GWKUwWh7i6gL6wa=` z`SSY^umn=Y|9Y-oN%BvWC?OX#(Ul0ceWDW{`Y>pAp^%h$>7$B7MqTr)v`2rli7&|b zp3w`Hq(Rx|Ld>uBIuANB|HjSbNsxG$EP2|jFGb_En!9+?%4@g*oH5V?20X8xm;$p3 z8VtpjC)ez{5^lDZ2Jz}3b-9iTA#vc?>7&mtZ7Vt@yb|0GcbPkqUIIo6!&k<5rj=bp z*GTHfqb#5br8FE~q1ji`< zF_v6P_9Y)G{7t2k&Q{s}`nmH&3}Ad9{djMQ^b|Jaj&+ntUHEM+syq)?(taAZ6T3v~ zL@Mh!;8bJ1N-@x)q?lSY)MSqgIq zQPDL#{ox-bXV*l+edrI%>xQmnm!WW4l^>EgNOugwU?4d29W zw-;G>Y3#;Lyv}0U7Ea2?Q`^i(0Lyz+OK6-B6F`hPNjST+tQd^mue@C#z3K~Y<+cnM zW)>tC0YnNu_IHHZY#qpLa3e~>S$i}&PytdQrlT%>22C2;lf>tkQ(i>61fYvAagysc zp?pG!n+E$k@Ly^U4SanMIG-9m$k(9egW+THYHjEX=UVa_EMcKp?2ej?AGLvhyVXUwB^77yL zT`_LP*I%?Ws-@AO{C7l4F=MiBB_>L*?AZ_6dM;ati!7B=k5#<3OEHq-;|I4`K{Qr$h z=Kt(JJNy4+0TyCz77mX8x&4%{q{#>t^A>lAlTo7slNX8dU2b}JKY=!Wd)ck#ryHLe&wX?LI9BX# zTz~8g)eRxAm-9k$Qe?o1t0_$;X2A9j4^NH{4+l+6m%}=EgMen^rpr*nJH$*C6GZS@ zT-e7ymMLJJf~YHoih)fLXn{Fc1N6j0^wdM65c>y*s6SXJkXRrSL3|_}0CxF67I;|q zVbj#G&bI*)_m`Ulx1VRM0oxhSeN0SDQy?uq@ilz7XpOL9AnwEt;nkPs0`4*Re2|vt zz>NSfEm&)McV|Z&9Qx_u;Sij=+i7Uu9hL41z!=%hFNAjm8SWEo2k4iCtO&^+1jdd< zO+wGNMs$2%&j)RE`2_774wMYS7$byt@rQc~*$p@jn79STC({TGL%@IM)O>IT5!}rk z06Mrkfq6Ft=X+7a^ZmiXtE)^FSjfvzpsir*BDn(q1PC>G4+jr-0JQaE4z#m#2>)0J zpD;32;tJV8{i-kk!ipYn?lcr|>e3u8s=K|zwL>i5Zvp-z|L8gWpopiH+02T4c@zHL zEyxXxZ~N_eBQOxau!aKr82s@Kw;@u<(bhlSaPJ6mDNIsFXh_i+z?DEb4P3t(xB>Vx zFfa&%7y;HX055HAP(KWX|BgU^rY66)zPLjA3*e?93_rOb*NKeb{J#dDT)@17L2ew8 z8v6GN;(-#G+uH!V$X4C~SX-zd;~%Qe5**u4PXC?&t`R)Lp=WAAd%)W5Tt6_2pJo~o z((U0L>ARj5@^ZqmO2($)oAseTkA;QFA&>}4kTEbMq5yATW`-6X`S=X<4d_8AhkRTh z(D8#-4c;0C5(>0`z0dtwX*v_cHT*Zpbx_pQ%H1&v+<;}Y`auMNQ8*3|_b z`D`=TjE|oUUn`{qbPgm;J?>GQ6s zAY>0f{&JZ3%sgwXK%00+fFS^oxk2MB!%5(@&L-@ydjFP@-$ZBG)Ww-aiG zfPo3M13!TYSqA|F2ga{8 zUMNVPkXq&pEW_1eBSfO1&43jt6;G!t*~mGT8*I}C$2a<6UcS15;?gG7ei*F?1F3Sv z*TY)-Db@m++WGBwf|lhH@wPI{)}5Z7*8kkmuGO$^HYs5y9baPIr&O5mWD#xa=fmuC zsec2RGn{b-i%DH|#JtLkZ?J*>cl53s(Ud@(INg=ywK`md;ZFLDM<*abnY&38f&*SFH7*o*VAxMHd3SkN8gYS@3a1W{QwbFBY2CGNdZqEYAVxmlQ z?DExUMJbr|&1RM?-k*F3eiE5!tV8n{Mj3^un@DRwZ@1Q@xp97cN`0XbW4OVxeSHxL zZc|Gyk#$fn&%>Sf=dIH%_}1d4gC3S?r-kSBCeqJ@=4^LBlmZHW2Z`N_l=U+?uVQ#M zi$aO_mF#s16C!=$0ZITCYMQTJ!5=zRTKll^uM6kJJ($-KzB?(*&&P!zcO|rVfQ56J zjVpB#ZK;CMTW`dhLIhIJ%K zLjzLq3I(yEk+$lO%fqQuck^pTwkj#w^HM2meM8@->eM=Uf37-B4i9XA(ap0oLVJ}j zsw^Xw$Mknw?iz7vA#b#c?PZHhR*I%!qjkJAooI%v-5al7h!}QmYF3R1ziHyR9`1`e zwO^Z9N~7ppnBR{hm`?a^ug3H6oZa-6clZdSpNdXd4&-HSllb%pYuWf^cXw(hLGMh@ zTz>KNZ<%~9t^LmD)GBdH4!v|Ex3SOl%ePcp23IXRKD^sz^p`^CD58$}ZCvRZrPn~l zhKgvP^^CE(h-vsqIl8mf7t7hv%>Gv@JL@vxi<|u6uOTItgX(dfpQ!A1W5#{sPw^zI z-xas<>ClT`Oxk!eOJOrkvujIYtGl&kBM|w2F3gUnwMgEK$BY+1WwgF%3Qn6Yku5fS z9SVNAA3KpWxk3%a(I^*-V^+gN)IOp_nK?>7f~P&5h1@D)x;rBfYB#mcIO6U?zm{O* zS*URLw@?O!iLX*ZB1KSV@kmyXiGd5T8U$={kMvDY9I;SzH>-`#h6`$GdnRuZ)+_*# z1N$DlzL*5MoA9tuw9uJjy^i1iGRQf4C)n9h&(b$cY!dUUGML=O*N8zgyB=%%1a6?W zlh?Qf69az(A7nLF=|iTFg3&jB@l>s-9CT^g1$GqPM+IEutcbC;ff+b*RSIPPK81$l zu5tmBr26;a{t9WpOfvjnHO(D@k;ax0Zhckqbvo7q&`X#qCW6C-a@!XB zjnSepm zWSioWRB^%AzloODOx&%3=Fo|<-&$F^Hzy#Cok0{=`&)i20nW|}myG9@s(6t%bAj56tD)<%>n~}bsppZqC zdhXItkg=NR5oSCwXe~7YYH~xi@NBF;}6$Xd1{cILVi0Z z)OA*eIcKlrnQu4o)QNCqM!@gq-jGV$Gqmm}ws0&c0z3nPVeO<5Ss9~nE97?* zrJg|5=6BR6Q-t&QKVdrBs;J`P@>Y8B&#SQW7H3do)sjS$2HwHwC%*0y*BD9 zNO~Le4Vm22>7m0}b0lY(-DD548tRxIMRQiSvE0HURmyG@VuA}daoRw}!l?f#6V%ig@i5!%*1$YayKxu-3HnP_=r0Q9WLls~Q zb!2g0AXWuTl4;7|yJ%=Rc7A;$W?1Lt7h%Q+r`=i&+@?ZJ@GxN&?lsz>de9MwWIJX- z8uN{*Xe#;WTL5N};f3*MS8u)G)2m{utcngS&A&frzU7PDF=4*0oont76o<`;36R8N zx5wm-cV>0v6mV{g<+|V$6b`!&_EoT=G&n|s0utuDfq9&FqUxK|7VUlQ&g6D@&6`L{ zzr=gHxZ;FOR$DDk`1Vpna6%mXj%8Oa3ofAhH9v|l)&zi<_C95AyI-rR1%fPT{yrNi z6Xe^LP5EJ#37RJ{@=4rget;H=X63l;yKue8N+IM>R>NV(f*)>-scizwK%$;w)(wpH z6@?GN@0Q?tEt$~-Gc8|yl5L^79f@KD3B;c^il*ErXZ_vs>#9bSU=v^^4sNV#{;Bcm^Z zL5`nHt=bN$N@TzVO-XiSp{l2R;$Haem^7|fB`{iv%-C+UQb{rhpQv&(f0Je!WKYHz zgE+P~{6H>ND{#!pMZ>Ahw68NK?=w8pJ<+s8wWfC!(tPM07U=~ka-~jYG4c$h2@9hK zG$MZRYwl=99`s*aH~V;{UO4g*78YL2!Ai1dc2r@5(KgIV>KXn7IuSEfZB%~RXpQ~@ z%?H*6Y4SDyoc5$lp!*V1mJBh)^f3e9+{uK!KWYnROVwTVl8l@vXQTG49Jh&TOmXW^ z7u7Nn!VzVMs7Gz{MQpir0bQl^j-4On&nY-(Ly8im>!`rXF&fwj>E~&s*sMMI`>(5N z=?~bQnD&$vg)>JNkeL%cG!{<^@1x+kG@C5Egslq5=5hs^+D`T~0V;caXPy)584@0N zS|*<3RLfNpXQI}3?R$8Q6 z3=dNgkKnCP5jXrT$@o_k(YLWtuu|k7Mo6^v=I zbsOO)r4%ElvBqi#8R5$&Hr`4ToY4J(1*VD)a5^Yc{j^@5;%A1Di{|IyzU7cq1|O6L zdcg1No=f^2fol(S9pyG#Z883fia(Pm$=pu2jFI8mXuXws%Ngf!r?kRsirziNgFc1l)3cj@Fa*! zB3`czwHl&XGx}X~RLh)nbYK#-G|1tL$yUlK*3F9_{KxFtKYt2`*oT?b_~;LP=%5BN zyZK4$y1pObQjV%>7-5Nz)d>_Tvp^@-Bh2Qf_ceftP$-9b&GsXt`KHyWaKnjkBN&XoJ;6!y1%Jf z@(V^m?=uUn?R;8!R77k0^YlsEShtcgF(EJgCS`7=2~Sqs@>qJb7j0X*sy%soa+wq6 z#5sEo>}WDZDvePM`sKKxNfA7u)1Sg0ds4IU@GCn(jf;}?^ZGe1rpCC~f@8Zr%PBA| zC%tAuMY1;Jj3Ua~#eV!Mf^ld4j_Ludq#lY6ce`m1;oO(lt6O0d(V6i+h^u8r23uFj|S&(CdmcAsXdl;Cdg-9ss@PO8`>hJqUlN~j$$-~ zPFKcSOE9<6d}i#wAVmLI&yN*#s^!_FENDg_PrtWSWzD8`$G7%r zFBG7>~u0;cpA3CWy#Hi=+m#{3zP{?pQ3r7dI3SpsZQ zSj_c|byj{!GLzM1Hwt#OKwL_Dq2o6UVik{rMWblocDrFdlQZ$Je+b9f>#OIuu(KfC zlf$)SQ6|9)&-p#Z{ViC0n95UUIbRY{2i=TxP5kQZ7ml~^uY7Z>d@<$YNm8@o?XV95 zR$FZywzPz5*ETnEgAczFsAXVkxpR)k^H$SAKQ;(0Cx4z8+i@-=h_rj4H8;c8{7P#j zPHnoUvgG+3Vp><|0@(>5-706AvIH&WJiW;cLB34)E&AC6eEHyGvu8gzP8&4Jj|5!; zD)292*sn2B`1jr@yj=!^z)MVP83s6YR_4?;(S?1+@`ETOMl|#!wVs=iN<-eef7U`K zRS_biz*3j#Si4j}RA|N~7RA=Gb*W)UD*k4VfJ~!;4C%=FiQDA!>zpFFo)=N)(Gett zfBB#vzD!)Qk`TM~lp>YJI&D+yz~xtLSG(sY`w07jx&;q1G9*VLS>7t(EzjL}<3F^s zy;Vr_KxgpQ3J6}Iw~df=o&Cyv%e`8?&IOwCyzo9RvKX<(tIN-N*o~RmY@`nH?7D|H z)$>*epV*}}_DU$tI9ETkPKendjd$K4)_{y=C*?ZtubTb}t9s#;XEQ&^ zxC^c<_szwPtRZ!dhF3T_n#WND_j*by=Go>Kk>+K8b%uqy=FuiGj3W{4N6p6b*0X?J z(r2*^I$~)Nf;NwtY1!IaZ_K3OUzqU^&neh5iHNoMhl3OttOvscArNeMMZ*1?ZTCja zUfTgn%(bKeB+t~j91J?iZul?<Ee2VUP}Mxf`&*>qcL-`{Qx!qeUMmqtaNp{mspZG zLAk_a`SI_o{)D=*2}|W079*5+Tw8KORab5o##j2^^(cnjD@+&@R6dIgXg8ihIwp6w zw5mq(cv6bgxJqv002-mThX=6)TVM#xoMGi&{b^&KUO#IL&);)NC*EE=&I@yaInA{C zbwmZc4que?JuNlGB9x1Q$ zEeSFGc==YiniKkm-j1qY*)E|#ctu#z!~{lXft=5*6D=GyyU|^n|BYlB`X$Q*U%IaXMR!2&wCBfC>h*5pYk<4 z7f3X|)>GO){irAfA2jMjyP(9Eovdgl9v%X11eiQXu2ZO-x$fy$$1I@HKA9e(P%M?p z?V=pvl2HhuXZQ5s4?obY4v53U9)pl?c9@^s^77iH;GiBA$eO=39h-tR^+>sIbx&)V zAHL7%-6Rg#=~Z3oVHW3#nEm`WWFOKRN#ElS0oxVz=z`7EX42L8S+2tL zjnA~y!>A=*)Rop4z>l%nPEH>=jk{Lj&L5VLSu5d*!1DtITF5T|-`e%Hk3Pohx7_yAo1mIlSoE8LLm!@WQv=U8K;rhuVF8i?8+_9W~)&BIhm zIUfSH!>ApMx%6(jUQj85VnyzYzfQe@S??$Rh@?&Yt}%WU5q2EZXl)wv|D)20a~&tm zoqz&C%j%!cqH!Qi$8%-YC#z7dfLr?o8QB~}$s^=7@NYDdW@57Whz_D64rY((cD-Ge^F<{`xXPG)MBy3yxGIE za3#yD-&}_%jALb=;^Ce3`&@;x*{@Z7!FH80=+EO8y-VvZP63{HPP&WQ-&fEUBJ4`F zRb7tc_2#xB2L6%dDiBC#TgDv;TX=McDuFl060J0}Vw{Jf3TjNh!dpSq+})$Rvp}?? z1B&|vVJFHzOQ{MO_rDZXIISYZxWSOoj#W=lBsGjk#zs|&A@tRE%deqEidx!@dLf0* zmUoltK%!mWOQ`O zIuDU;w6OCcj|6B%fh^J-Efy6*k zpVYF|JUzsj5^lpekW0mr*M<)mLle`*RHH55r(<_Pqbfcvyg$AZn8!MtrDCgq`2HE# zQ3xlu9M;#6-xA`7p~uHJzdR5Pg&U8H z;({DvaQ8Ext?HEZz<7>;7JppxrKl4wDUV#|KSjBaW%fEo0ganqFK{a899 zLcOFKB#{74>!8g&$CGJs730YAk2e~5(CnoXqK9y0s zmGo~jMH1XNHV?m@J(Mdoj)U_F1XfPx$M4CbFE}jD^bZy4+`(Z{d_Gcr9d@NQJsS&` zse%dxXrq2r!TlPPeSVoTk>%u8K-{Xe)h{Q9A{9LL3rpQ}(%LgOT%DEYY(@i|`Un#OJ!hfbyaoX3#@zTL<6H6?ZuKU2){ zNouw#_Kd}(8(gw|Jsgu-<;Qb|V@KHfAYq)z-+ywc{B>rZu+t>&1wVJ_6vTT~Wg%$W z>YA0C`Ih)qkdH^buO?IT1Kclmd&56(e6RSv`x;#P=PaK}Ts6%Jd#*T5Y39?inh*#W zF>QIGXb;Gt6A{c^hx>|MdzlQ%6Zei4njR{^5n)RGaC176L_G0a4(!|p-Q1wCurDr9 z`A+{R=cS0$zXi9->^Wqb>9XSfNm3t-Nh+gJn1t`<%+M5)kZNyWWNYr7k3lA*C36pT zQs!=OT-5O=0JHF|9pOe)c~4D#fCvg8t~CKtyQk9Bi*?rp!QWV;D>E>W8&5|{(BJYyTRI+K3GX~e z`}GvtSrc7T+5k%?iW*j?qA!eWcUr~F0Ku-YMc+W0_dHy$w6^4s1%g=IbqnqjCEzF7 zf@m*EN}3;YmoSaY4wR<{#10CPi<`653gEjqUK;Y~U-jVNe>#^G8BF13I3I=RX>6DG z58@pt889P`8iahoZ{^aj{k+uhK!}6I4G2^4x$DyYRpKQZcC*D2HrIh$09oHJObn>t zTZDJwdeb!}S$%F;^cH6*d5h}ovQs|)@-G)s@F^gmNcp&1N1kbtjkZ(r*K75(R%RDo zcP}v5M5D@3R?4Ak=J^#fek0QVSH0_<^?c*qp&RL+Q~U9d>Te z=o)Dy&zrn~eoEm$8TpL-dS?C(aO8MA_DPI|~nM zR5&%)X(Q6g6KwB*NL59xdNKzk!=b!$-f!1x@6)!xLMhFzsu8O9>dSADV^Gh5T9Bt{ z@hP39ni5@aDbAFe5^2Sx^_x^=aw?5le>(QGpXKV0&Xg3s?LVh!j2>m%VJ#h(vD;}= zhMv?y_{jbD=SNC2IBP%hJvQBU9{LLrq+FfJ6L>sD`$&A$yk0U@Cg9}1^#`=ryo|C4 z+{hNg{uzTo;%4?ho#rlu-mUQV_b^BH4MPoBgaH<-L$+*ep;tpkv9ASGejP5>57GRp z%VT!-rD`w`7&4k(+T8MeOi9MwAMSXbG{8UddtdWAOVpIoUmAH0o;PN))e;6wI*d7c z--~@8&8M76Y+LV}kEzWunEk~*=q>^T)r~+le~}7Ha!C(z+TMtPAGzBlo$njS-RkUD z#rCh@3Tf1!!`2C@)|t82em78|pTV8kOW)m+g=Gb1$9I)k}Sw@i>9D@Tx|ITw=F$1ab21bYITa<2X&( z*mSX7&qQ7^17=}{)hND6fBys2ROMctp>ee) z&V6b4Rq68FnKPGGs(rA*5YjtPmB`XhHUSEv@={; zzeKbojrX*SUODWvIS(_PV~<34xRfQbQak~AM2cHe-Ib{_po)~+20o4R-+eJ`z&IRl zU-ugSxD#Ho913#=`1a@|-F!C29O`3F@Ie|#evj4!nUho$#0b4tqC@$1pHG(VgbU~+ zM#waZ+uKb>76k)LfcLB7?zOd8>VjohA0iq#(h&}wXd_#p))G{%A2p}&sW)ee+{eaF zU8UBdBhF@mzg0X*{EZ9gvDbcMOHHOl70zYdj?LA0^$Cf`u5W|3XSublP?P=;`z!iS@?|b$XUS^*;uPBJM73^)E{v*9yFS|=W{;$nm z<>FLS)7t@!fveX3weBQsfmdPAQY(C8)8CQHw~BNTOdF3^k5^fC@d+$cy0$-vj)fj} zSgIUkWcj5ZYBAC3i=-ZnYHt1WA5U^xF8sU@lm!6pGzW&UEoBJ4etjD35X&~fy5I5t zAiLJ7!8Rs_5!xOd871XBi^`*vL$wkI6`abjR9Mbj`EkZiL`{rcW<5oEVf-1}E9sjV z2$O@FR_;^ar+aGrFQM9AO*eh{jY0DA2wIvh1Qk5XLO`P;v#=&-_1%sQ#xs2(`C^-s z*Y}DQhd5rlK#ffjal5<)iY0LCQF})a7uI%0$TCZFJx|^|)g){bHXZfpn{%&?@IXzb<|$sy*V{|sMR@#*u};H}>p z+g03L7PDYws$0vWph*RMHqiX}`h}TrOiQc$fdqRvqYZZX*om>6&fxTgx=2z>ejY~E zZfw_Ezv%dv6|uLx3xOfNI`orWBJcUi2~wR?It?wdsG?gVR*wCgHa@yjO^Z1bt~MOcd!(wh-wt^MQTo8CUGBPN`NxZ%h!&SLsi61p|k?yI! z^`ln6EQwoQIlC6~ryMxT0{{M5BsKouWy5|bon18;ch8(JefbYXP(gkqE{WzC1^<_S zZEWu^Q4~UJIw3gsS)S&>*dM>s?xPZuG*SSIQXzX=33@mk?es?^tdi+v?bB4&RtV;& zbtaN?53b*V%z2mDQxAEImXT(m4;$_sDs3VR7If5^4DX`f|srrk3xAZYugFT+CO{*k(Zh=qpK10vms)^*!r!(jzhYe_v@C2s)9MxKk9jahYb8nukGesfQL(&x~Jnhkrs1= zkFzHarOkA+Q76D3sn$@@7MZFT4oQnhRJYTq?Q$cMkq6&X#)S#7S#lbKu-xEr+*>=p zI~(2*;hSYtVF_zI;~-YgdZK_qq3~kno{3UV&9bqj?VH0kmMD3!j3RV9q~=ye!+xH~ zia?a@+-L;U0%y2;*@4$0vlp)YuW*joKN~uNVRVARi&sMy*Q@i*_eGfdoan#Ho7#D{ z0dlK*^AoyTzyQE};Vaw!!ZULJFFYd)3n$nAV2dpO(T&Wk|2xpg$;Qp{e+e|kwnHfD zZnZJQqHXVF@896E2|0SKjahAzbU=DU2tg0-?2vSHcXw}@6!_gt3cLcVcdP3zZyY8# zP2-t0=wX#1%pi@>bjbFxbQ00P;K*1Rg~ZgO!Y~G=r^hCyr(qR@i;NFU5x&~7^FGj?`!Gh=IUGHr2VLMtqS>d@xO0!s~y7lOhn zgxRkT25}DO80e=p2`vXyWa@DJ&}+1@yE(JF0zh{mRx!tf5|6qgSSP^G0iH;Ris`8! z6I&p{0eDkic0x#R9u5GySUOIlH?Z{NwgxJ_vV-RKJD10u-M3sIH@U>F_Rj{kve zYVd%Rj{ey?)&mDhnnSvRIx?}cy4*K_1-<|Za~ipq44!Ci+y?@FY5kz~YwTZJS=c}^ z`7wf?+Zn<70)t*%*<3+DbMbS7cJqO%U!1`fMj)A**t{UIf##URZ-Q61#)TJqZ{K$W zblZT<>D%UUP{W^pj|Bl;xBtB}T$4M{2Ik4q&_egZgl`3du5jc{T}L=mc|FRkNvI5^5M5W#PBT5KMHvC`2Ct4Aadw*xv?`q z!u0-=ssQ?|RtV?{!+)0dYqg+;hDPQ;23@Z+EN$NX-1vJ`4+b>*pNC%_Qp|~swUY*T zV}A!>m|Pv1Tq7*}iOAIv5d*2FK54Q6J3s8h07{9(+NEx|{a!wYz{*;%F9WK-lOTqu zKQd38hu}0>VF%(nfm+)<81yJ~QfgKp)x$71lFz=Hu5is9fdLMv1-aWg%`q8@qBr~!A z${3qGjsxpe3|ZcxOhK4HfJ{9akFU^Q%$|%xPe@;IT3?M8pKx7YB!=%YhToFFjLzET zVZrlVgy|oUJv268%FU-!R`*sGm@u%xGeheOtj}ZklIX72^k2ZhtN;2}5Z!I-Ptl>L z2Sjhej^NYn=+;lv&yDS;!R71K^-sm#~I+vPs{ud}l5|2jQ8_(*{9di{}P zTJ`XL74-A+cn0u%&3qeF+h1MX?TVKN=#AaJ4gmK9__czBI18D-hH7f>%Y~+@2GT!a zjX*WR^OSymMH4)u<3i3sM5v!hny!mwKfnXoBXkZ%1{s!5=$S9^io}z#=1RtJ*AvS; zM^CBhExt8Nqw>t(-kq-c8i^!_R(i!8L*Z#ey7d`f^sW8X6XW);mC?ChX16C`JF#Eu z_z&$@dc|di2b+1LyH9c#q36U?;FGFQc>E!j(D&k4EF1-gxR{as3dIFIM6>!j^F-zd zeaMocOG91-;!USsm$m=(oGj$J(s(k?QYTiuu)rXq(d6q>I)8<#J_=WA#y}*SWrTGMkc`{n_WLV!s{unJ}1Fb zE>fyr9_-Y(EY;H>v(vEX@`9iCjTJZlTcCt|QiI0S(sXQMI$PE!>4bcKzwBz#_kbzI zxgg?`=O6Tn?ztJwV58a~8@{gjMfI{upOP{ipD^cznK6qHG z<~|9c|B%ZXu4;#qb>QaTumMcZ>Rf}iEi&_a74>SsYy8dG_eP_(si)bH?Jn!t#nG?@ z80+w*H%o5b6Lu_y>Da<6#-gCrK0N#nNnm225+AgEGD$&nV>#jIb)FeWt#2$)*nLd?do+S^~Y9yNQ$O374$WL+Cq2 z`iSe$Rb@WeqmDST>OlC|DI1#K-gR&rSuswCvurwL6q&dhS zjFB)PkpawVjDao3Fxos{)A ztFn8MY48fXsDD5d3aeCU1TEofM?Rp2efG?kG{UfF7KL)Y_99GNhlT{FjZ$vs^ZXqtMlG6Ftpp zg1LAS$^~r?rC#~17JH?;;zFf=4nl3*4%xJ`Cu<&vM|e3fAQ*~ zWy0JO9<&BtA5CqMGOxVf{Zlphd@R*|SiJcz^Cae$?p$gEeLfuQ&F;*l`~ z!siI^{}S_f;v2$}h`!L7M2r*Jt>n!#SUSbe($86n4+wNA-t4gDeA5x+QX@Gx4C)!W zUOrXb;pxrDKErl;hRbx0A0eTTlewt0=kO_Zq|ZgP0=TRr#749gkj&S88si7^B`d6q z5#HKhsZ=+Q8rHkBZZ`5lO08q3A&j~w*lN{BTjb8f0Zp`v4`^Xor&tR zc=2GNLDE*4tE1zPpb%$;F|tLP3h%tnl-$5zg?-V*?Tc+RoH$rX_tq5Xp()>)5T;i9 z?G7aF@U#q&kJLEp>~nd!I90^V`<3=zt*f>bf9Xj+9qGsin{CZDAx~lk^_c0GTnx+} zd7T*8WQ8N#go3`5HI)~;Hw-jDZr~MLN0;s=feDiN;}H@wuCnD;CJqFn#XmEfjHRo} z4s;*te1oTa9UqQ*48i;##?GlZ7Y2&Xv3+9O&WUZ?wrwXTwr$(CZQIrx+x>dcnReQX z-t3>SXJf5rantqI(;cH))*<5()iYt*QbZ_ADGJI~J6%P}OnC;PX=H~ruBY9u!Hesy|Li)JifeLI5C zOC>%gjdjoRz-S;RabKFcf@ZIVcLM7{QuGl+Y=g=~etR%R-g0m{U%aTDSuhPBPPRjl ztKzt~#wl7)ZW8z5=&1~o56t~Zn3+4ds{uv=$*;e~6ufBCjTmHI7V3u2lt~Nfb=IX- z+|<6b-Ih{*?CwdNH+vCMpKO@`(~d|_tJtfD(zezp)VVYzsVwLjoy{IA0RRA#5i@nN zA5(d&Xp3Kz*0tfTvA{@!Oz|6eI5k!p{I0NEp#$*(Kj)#}P-ePm2CG*|WRrteHti;N zGBKa{@q}hp2I~ryvg6z-7Mvq5u91S;hrZw|uxx3@;AHf>-s0)vfu5cQIi1ni#T_OGi#cPND6M<`ABc)fdR$W=c3bjL9Lz1p@)+;@5FZ!_S0 z7v2_SW*25`-+Q3eBv^LC%&fSQEU~(3+1zGb-PiI@xJ>n)rh}bfT75_7Gaz!x4i1Q6 z5*dq{Ty{9;rj-ETCU0iFV-N{e-s}T`$fq$>hs}{xHU{%h*vQ=B~Pn1WU2Y>=5FB zvoAH4-xa^m$?e{J-uh7(BL|gcWXqmDmFH6LG26wW$QoYiRR*;ypjZ3_!xs5+iVmjw z*&`HW>MAdX7xr%6cF1`M6Q<52@_hj>WV5%Nxjk`dA#Vcl8m+S0w!X@(q}!ojH)iHq{DY}OUK81GeuXd@{TBY|z7L<_ZJZke05Kt-z+Ed4F z>gLUzB7W>B^nlBevFd{9e(65CZ22q<7)O8%!?FhZ2hCQAOd1l4PBT+NM)I-1$Z)^u zqMmqyQLx`!qRhTR$j!b zC;U~w%6BrubIpyvlW1G4!2fxPJOA&{=^ER~ZO~8>z*rgEDV8^FG!Q|8W#aKle3M=; zg+3K}%?Njv#Fu|(7t_?v`$VCGV1qL}Snf)yrw|z-Xz~fYidA$-Jhy9197#*|TIS@a z%7ppE5HFmPHrZJ{fRBP_VQ;`68tTZLy0s@WY@@)cBX0`-jC1Jg!F*8f#H_d14^dqFJkIfXw>Lx*C z*{u_)I%Y2Tg8b7Cu{e&`Yfu4hZ-xjm@*(-hbux<4U%ke1RYsyrAPD(7|2SFxW8rqscZi>Q^;yG#nFIXew<-7a}UhfsW zsi%#^O;83r$hBW=A`tP$JPkC9h|T#|k%6k=!c6Cv&&9dj38I86wG4ZJRs(A~@drl< z`N2zGkWSgDvXiNsU=cz3i$}cGo7SBb_>a*NZM4>sn&-f?kf8BvNuEDBbEkpRovsZl~IL0d=*vYyc2)_kISAX*b?CDT@gY?AE4hM`{RRRNK%xh zQZ@|>2kRAc?X<77I~%U%%eY8X{4d_)K9zy~ocGIyVvdyIBzylgTEwvS^=doyBZX}q z7j|=Xd85nJJDPA0NIr(ECi+)-?VfD|BL)0tK|)*~5Vc6>nGwM=Y4RQMW@eg9H)ht6 z-N6w4g#DVF5_4e56!spCqQkyu|H$kZV8i#u``vKu(ctX`pB5<@9KHAwlpnSFVp2k( z^=9&_v+r^o8{)@}j(|;8)BH3PMiP3_C?~d^QrrnZNC(5=s`*x~JrTwM4IL>(GKynx zhLgG0Zd1<#Qh%q`ebJQB>H+r}mT<1`3N9$M2uJ8n;>&Lql`GL z?wHG5fmAN?*S^`YpSZ12HHpAQfrMGv$mI%J7xoTj?06qL{Un2rDb&0q%kWG9xF~u$ z1V5;-+vGV*`dD##+X82g87-wiO7jt>rmWv--UHu%LN*@b&=8XTj=HV^D_~Sw=2%1G)IBK^RYfSr6vKmH0DuRK!qwhYLFa0)Z_heH5P;(Tq>o4UbMM8DNo+z zXcoP;#WJcM4RGr25-_j<$dA!Nx#cQQ_-^>9tYJSNq;Zv*?9u-_Z-Q9l+>2(3+$8U^ z=Qs{&tl>`gqzub%?$s`kgN1Y%iTiYgy>$KgAuIA1d{tlx;>)j`ZYzPzz|ID`_mi)T zh4~J~cuTy|1CjnNv@Lu};=sb#%YfqzmyZOCK4Sf5)`{^YYs zI>7ASs+({szzxPWNSAlqE|v!}Kw%{*oT%_-E%^70F_1>UO@y)c+eprezPljct3K^p zEnO1k>2)PWu@%&3yyAxZAx5~ArcP3`WXua92rBT|X?RdRyQ?uyuV-V&OrOE`_Al_P z=w`}l+Hxx$tUcqBpV?c*suAT_?fo-+PE&wOFEXFo8hO+T_Ge-TUBK0@Xcguh3e+RBa zKmJDZ(_9e_`xoicZdLfCgxQ%@zm%xs$(G^*h>qrX4tyIXl*zQf?>Npd`z3ILb2k5;O5sOawO03M9JWw~7L-V#} zxWLNWR7$!j#&fW@h!aCc5Pw4#R5Kr*kSc=VEKyw2?3Hp&w@b9uiC8??-Z&8Ng07k( zXX=g6Gj2I{+|k7)-J3lb*I~AbaYOo}VpxgWx9ZVRDw2u;VwBf}I-#fu65t?U)Dq z8P*7yi^cfoa;~hBT3Sf92hb21F?xtaNx(^m_h3el%`h0;QFkjUCAsbgvk-|lMR(J< z(SaVCv!{sVDkw8zGw$jUbGi->;q2?dy#GAcP5pI6i(%K1-jmiVPbEI-khJDWY5Wb zxY_{~U6C5bb-?j-6)@OES;lYouer{qIRcS zkQ&9{0eZthZ$(GYkT++a8i=V;{dd_k0DPyX4y9gnz@%(#6pqy~;g>$&WnQ9X>VY*f z*NqM}EyON=r+S;Q8Du3y-4X+Ik@;xp_Se6tVy|Cji!9nd~n!hOh4*^jg9 zi3;`e(CSL{I)yO=o{4px5)AXi_zfIO;QHb;ThGBu^Ywl%X__rFKcYjx5u_U9dAUa_ zwrgO|8Gc89eN`fc%heYxXR=$>V-?ojh`8gt5;>x%GAk7;K@(hIMWT&N2;RCn2Gu}l zjy`BP$lK62m_$#MuD?~enrH8N#p_Zk4!@EmB2meky|GLmV5jX|T9LmUr=PvpM!KE9 z&*e9DZgDk32dYSPZZ2!+x=da*>Q0$TwIID*B%0W1YbYOkR*_jv>H?+_eMSo?Ec(V7 z{{0!%?R^4;sJiNxwBoBLSv*Qq zUB*<@ZXH?mCR9Wa7F&T~B!J~Isv1nRq&bYOm4 zvthszw!CyRvm}3P4D~@oZ8W4|M=f*lyh&sYcdz?6C37a|MQu>;>~HA7i# zxa!8zu3}6lKr5sKVg$7)JY)skEyxmUvI|`rc9@L#Cn=dehKUi&YFT%ps?7gFVGoA8 zVdqA#co>OuweA#Vj15m`)r^fyoz75XHL}kGk@PCw*k6uPXr*EE+0}s_&hO5sOq!|S z33kHMx{ev_F~ehav+2lGH;~&$ZrerF2G__!+kIB)W*e81m#;1`75+Qp#d=HC-#nH< z)h8F7<;VTWS}xD!TU7N60I}QzMFDdwu4`b}CD<`_{^0e=s4D8~6Xl%PrP~)NK*q>5 z;f%Y=$c&N(~%j_dzL>|-m+d&m2G@<&_Ta2e; zwzYf8<5Qbg>~Ud|jB_RkWmzqAzMpuKdwvL<`26vCH(HDY+fG_Ejwtp0tZY%spI*Ll zZV)xGI;QB+c4OF=!Z0heRl5u%A{{&$@a-OiTn~~!Gp%bFs9-`*HtD+bYb&~h+)B^m zjcRHFEyJPB3+b&zeh^`Jh3f{Suy+}1dSnsY(;U}*^yDCB0|Cc|F-pQAxYu(fmQ!RnMkoX9)k!H{ncG)cBPR9%2I9 z0EW94u7K0ql)&9QVJKQ(4zPbS)3z5Ga)f7FMfkQwGp_#=hY}XGvAS`t z#r624(MpCNF+lazMdTN2@NJ&>h^*C(xXv0TaNdJe=0`R^5DBhw99{TLs8X=yJ(MG6 zI8ERABtxHxCWR1@LJ%kSEtvB-;>r+s&4$j|BhQw156R{_;ERPcW__f^V7!#AFMyiJ zP9m3mj&mZ zBUM^!h6${tS0+O2WA)pVworB39i49!CYv{Cu{m%R7%qb3@E|1ysour&?dr1TDnkg! z{mt<`L?RmkIYn_F6NL7?e=9jHJ29Q*MpQaTxOAnU7jJiBvwD@ziP>?&Grwx5b`93g zd$H+P?4ht?9y>)IsL7Kk5-zJ*o)!dvby&+PxL5DzhN*cOI;`-irS73?2 zb{zukPPw0vq<^<^-yB4-q;6)Ydm8eD4!aS`*J_zx1(zk1o>`AMoQNz`s)IGOG2Iu_jF9k8hFA z*)HLJtXA&ay7RQdu63M!nt`A*?_d>o1AK@*N{Q*Se#pXoGTd~bYLC(=;=uTguy$C8 z0}zHHHM!vwgh{VO)oS=QSEaqz>Yo!5I({{mqLR}vRD)Iv!SbFNaew}lPyA}*&fGmH zvuszgA}X?FQ8!L)id2_DQXhOV%^?3~v<*C$T+-_re$Nc()Y`~>?=(hy=_craz3_ZS z;u|}9?K3%Ms>8UBN!#Z`tov(D6+IB_#r+U0p-4*lPR@S`o-w-o9`WR4T7K%N+&!^) zjq~z^Av2ez=SMl~B`J`G6C^p4W1tjO0xrqmu|QbTHA=~YICaZW)92QDf5UXGY8-jc zBqNO<&YaS-kBM+K8^vV8U{khlFcIo1$;f82trUBDEutQvi#O*>1|2kx!H}rE=hPf5 z)U5vFEnp zk7_D+nXWqWff}B`f^X;X^jVg#b|N6I-b1G$nJal)^C9J-d`5#4s!s@^lu3x+k(O7N zb)C#BppE!+ojF1k;?inCHsD1Bj;id>@2g{yEL8K`VYej!HIpIzl|yiI^Acz*YFThn zA?yjSu@U#?MiG=Sls3c~zX+&&@=Fp~2iYay1IMlq)vhwcn&J%eCj)30#+q@*blzGX zM!HK|Gsr|G1xz)6HFXF7s5p$@9n*6~linBq{F}v}_tcH@oB;CQj1N^_BymTWs*dg(ZT2{71GP&aP6G<5z-`o`mZK`1LH| zq1^d_S1Uur{tPrC=D}t{V3s0fCBxp@^2cf^k_!e2Csqg(JQtzE1U6WY;!C0TPb>{U zn|<4O-FwrpvH>=&YK?sXU?TE|AQYyrPWw5^k<`CWgn2QbHl}vea|Ix2O50rcvZ_ze z-`<*h?JB;V#)8Ni)uHwtIsBIpW=hwUl-maOiDhOIMB^fL&vb47r7p5W6D0Tppag=4 z4cmjrz02_al| z&wRf01<}P9j9J?OnpR?9A~@C1Zw?=83DbThg$Y#tpXfQ8jC%D%EUP~#n!HB8sB5~w zT4i9>xbp`1BGvU}1yrVG(6Um`H~0prS!)Sq)|xaE$+4q)E;6qs zTJ8Qr39q?H6a7rm2xXssDH^gn&4;Ea?Rk^-upw2bt?UfnCN-uzo-&+EN0YemY(Q|c ztiJgIRSHS_Cw%A;%g9^{juCMCB%g>8A$%RNsg@g7&Mwq%;g=5p`|>yg{{@B&t9$Ha z3Gnc^jpO|nS2|TbvD6`<-V1sChN1Ktt&L0hCYV_^WiD!NC~bHv6d~30DpXx+J8FsM zFkri8aJ`bZQa8aFtt5DP_nB{*|9yoWQe)Dz0i z{xeVs69hl0@m5&~E_N6Ej!0EP6a*+5G!8g8X81|2A_~H;h_-K7OCRa$!`%y|lJ;r2 zzAS`Vz*9?Pb0Wj`HMTzt+W)=W4P;zl{H~c`}k@cz9&b!+Hn!T-8Y zN}Hi3ri^8*VgX-O=Sx`7qK^HM#^>pD{>yA0?HZo7_6RI)7g%%cYM5P~&?23M;tjn-hm_+N8Q zUEFz@w7PNgYCrBFNo~rD%P`>dX8T`!<%GCz)?o43d;M$fLRM{f{>~aev(LrQF?xE6 zI=Ja|9ue&Pi#wNubV%#uE)i!1z;D-^ev0NQajVY%F`r0c%0P@N_~|^5KnpVnNHZD; z$-~CbMu^UIenmi5IG{3$VYMAB?N1p783!x&H=WAk^wUMpjN#^2XOOC=##=6GWj?~t z*`xkun=hyqRx9GSj^o*Ht)t6scme4p2c+%Rh&`oNsA{+@kD(VXyjkmtLmj1_XDiG- z(Bj+jGFe_d#x(EivGI$3?aC&`7wSnaE)|A@nqDbnpUpX?6s?cyO(_1*ULH7Y#ZeN8 zVVB=z1@*mO+nrMFTHzk%x|mX9*zg5{*;h-Z}V)Zj}z9HX! zr(?f1_aD9txVP3V7Jnkj_N(A=#R)7(2e~%kW6G%?dAWUYK-n%}IHl*j6ox;2j&nI>DeUoA;$cbg+> zoE}?4&NSM&a!TLqBhq8Ep-f4&bG}HM z6g@9|QstQ|e^;}nI+SQm-gU0k9_(h5PZxAmR%s4;G`AF(d0vQ>2Au`naiXq_(Vuu@UuOrZ!Qbtcr<-GeRR&z&+lo7x;MrQH|0hZ+m-A60W9m2#;EOoeJV*Q z1aHCHLVe{T_IB%K}@dopIns>N)O|Mbe4 zHQRbIuQI4A4s?8v#RS}K3I`sFX4RbzKza9ncn8|mwV}WfX&q?g24HF=@Bo`4B!tLG zs8sp2tkg6gs!ouTnwd&DQ3!S~vZ>IHMp{7Rc;bjkj=(0Xt4>|YE20E!Etfeo($6ey z84yv#HXKjIO0jjxJJlxEfJ@AmsTVE^_yA9EK;)FHiR{?^C06b#;gkkRv~pOA$}pcq zs3@M{`0*4|lX*u;F5F~^Wxhuw)4a!%LuA!wAxmNSGeph-o~wpzsQE(1L7m#lt`O}G zpy_Dy8lN6TcXmlT3;}2W!9(j8@pbi%yw%7G!B<=J9mF=g+T0ODZ`QnOc#YJ|-@h}` z3Bfs9M_yisV(y-t0EE4yIeL(lB0B7GDSG0ycOHWIQ`Ym;N2ZiiYi zA!R*UE|^$*8(cUz8U-uwQt86l%~vm6>M`Wc(GQ~s5@+wW4sn``V^2o`xSUX~v25lL zi@10aut42`XI|0g@w+8^Qj6myYvI6rAllmI$_o2OAR0%&$E5qA6rztA^iA6gOkd!9 zFTEfX{owot*rxe)-M&}{q|(_I0wI;jF>v&^=^mU8tTlG?7tLE9J%h|1r^sJ0(ctQ6z1yo#c<_{_~NnmpQrWulVdxkoPX+IcH z{dUkzz_=bH1>IPQ$-Gw_AU1V!V~AFBj<~~QIDe4!P;0f^S@+gy%j=N=9*NT!Me zMxC|zrjvr+MbN9HRO&wt`fv9yG9NcVb`nduMz*~WG)AvNAyUafN4tlHKaR?LJ@4P9 zi4AlV#IGoQOFl;4d8UuD&c$=9^6x^KFy*ke?q~jzna==?dfD3xGOPdgE$2!O`zA3U-B7IN zGYOhDu(%U^F`>?it$Y|zz=BBEPtp*g-d zg{Gc);P1ya#Zm}KtTPO&oi$FvS`-*vg|Yu>7PNPcp=-!9odixp9L_%}Jy|GYx3z+& zT&(?+T@`7@1?@a9wxdYHg?vP-2!}$PHWJA0;6~A`0Pcz^m;kHq0J#EN=_72&-UMRJ z9Zu5Xx5hl3tu4kt2~>)D^<~oZa5C*LBAbkLxoc5b3K8jiwz~X1>`lyQGTyuE0Yg%E z76coJIi{>1C2ir>)}7vf)5(NEzlBW~H{7h7 zwd?xanKewkPh#Yu1#TKDueYN-k?y}_iLD}xa1-LE3LyK!50?tc6q`O4=#WB=D-D31 zJV8nXp=vt$CcCjn;dfn_1u8D1K2n7Zd%uN-eP~hbUH-V^7H&cZB}Zs#YCIT^a}M}1 zdc4LRQ`CmR6yIOvqMc0#TIalhOI(uA@UV*joPxtf$do6k!JYc|QWLJcOYl2Kh-B#B zXn>P#jm`&ty5 zCp?yh``37O4?`J zl@U}6VH6>a`HU5-?DeMjMCYN{A7uP275ZfhhVjjtdi6GxxJZ}u|CRY0)I+P)+6{CO z04sR(SMb6)Wm2!P$zhJI`Wmr3>$qLr9s4zjCFzW}IPcnDZN_Z2g5XY#U(V@{ z)Zj1?BS$p}WJi@qyN$yN4q*q%-uk`L_C)UP7fKyT<^!rg?xQ4!N_Wzx>34W*qn66& z-1Z%F9~ z9Y80gSY_0B6hd!$1E*4db3>3Aq~+KCrMUb+(AH(WJWYd@*nCm&Df-vd7bhIlsOovzoT9a*d<-9KM!GQr4} zVQhSHI>SW}(_WBCVHLaSJS^o&94QS>W2fo-MV+lUl;%a#ey58`*z}b7llNKCr z^DM~6gaur#%_$(q+1a8H?QKY?8FcAPIhO>Wx0PR8o^1GK zuoaMTM!lY|m$5ylX$&tgPF}-KMbcnlo4rLZuDZ3xMHG`tRWK9=hgRwBC)6wMoRsP| ztZYycux>rGX<^&&GpekrV#Dx8z{csP5&y91kd&dtK1Tup$`<3XeJz6G zV`MiFpUI`qQzzLla<81*Liu3T`2`s>5w~XM3=rvaeBkTzEkfIYZPHV_0H~;g6PB+3c-h$#mh3cLWdWEr^P~-E_(|Cx;3Eo04EEghvQJb#kSOS);AIOpe7;(UFYTPLOA+g*2VCI<<}e|4@MxB zkR&8T#rX$KDMH>g&Mg)JqZ|Wx@mb{Ob$9djbvaI*7tHbPLfOy*MwJjvF{W_S2N2p-d97>Yn-GXUp7k!8(0)VU zsKDFMmyQT72$_UdvypG!p@6x6OM}Kt$piTloI6HND43V@E}9oK(8RduMfTuL#zOBh zV0XXs#?d()XY>Q$kff%Jz%L@eri>`2cv)=Tvn%wwH`quDHxxsOTrGyhY>J~JNnVAR z`Lz;WB0Way&kv~WyespYv|RJRCzFHr&UftsSdU~-PoH~VeJqQ%@q0yu6) z#mYi{iQehTQ0W{_wHoF!mfXl!sx0X*;30R=-3j{RT3+YVSCwgn%Q;3D1%UrGVj)Q- zi7<%t`Ar-BfwUTY#+p}PqIZ@ReG2Cy-~g-l8OvI??)~@c^nz#nP}S`87Lf)|3%0b7 zu`3~p;gQ$9nU1Q{>rZ@ih=!$exg;NZ%jam$-IOwNC`K=o9C7J`RuE&>Mk0Ydq^MGx z6C2}<)9ZRFqMS0Hd8~d`1rmubWy!}(0A*clGAg~C>dbI;$1rDfkOoD|0aUhe@HpSE zV}^J@t+R4TOVvJqU1&Q|Tob+0GchUP7T`FB{wLY~4;nqTCIRQdaU7qk0s32_8RLUK z<t~>Qj$1tHbtcqX@tFrT*)?M$~e8{H&wPtB1U? zpkTwbWKfp(tyu8VtR{78ol5R77$*_iMB(I}tL0R-R1`s^tK35QiqR%w>}$35MWw!OYzwZp>3?*V*HU0t%>Ahp zG73IPk5ueh1niEOr_$C&ox4v<^&bc2= zdyQ6oL12BZF$qZM*81(I<(T-;TFXgO=-1`K!>t(67s3JdYCZ|+RKAtL4(``KWw{s$ z3x!joq7k?f*E}oTTE#cY;G2RyWI#WqUR=)&Sy&BL)%YqS1HRAZ@3Il_QoFmpUm>i9 zN{3m?d-c+TSDTBnQ$ zwX6!$2J7;r4yGN*ZTUq6*8LUg9!Nmn{Fa>3e+BX5G#xZ(mSZ4%`x@-u@>YCB`NrDV zaDrksevMcIT79ycMbhXA=fXKlztpd}S?%?jz{5ORwRfqw@y%H&+6N(F%moOZ$fxE} zH|B)sMejv?HnZd1?}w9YLW;{b%c!8X=w3#KN(rgb_~?(%MAjBt7JZtaFqO!{UED5b zrs{L7v`9lbRXi~efduZ-BYkMbBi=en@WWb*#hU%2U#KTed=?Rwf4UM%CF3nj>FC5F z?%dL2wHzm#BGn@;v*DSay7(Mi-OV38?rQ9RWtuE7>_qhrZ1*dOO8_TZ`S@UJ(bYI$ z>bKm*e%zCj0z3MQ=0c?kDj{rYXjSIlQX|eADtj&=g|(!Xa_}%?`0&({xnr&@T-82s zuFH7z7YnKpA^vNe6|+ouj=qVe3e7gJ>W?hFvqYTQ>m~Mv++4d)iBccZ5uk|s zv3l6M`|#EdCJ?kssvYBuNTCyBUKWyz&0wcyfT8D)kdyg_{TWbzpH5kAQ0b(TpV+a5 z^txnepv6M?P9;iub+g_UVPTqvYB$oX8t$EG$Xzv?Za&`lYJT+GSzY9z{eJVoerISs z*_vm>EQ1OkKSF{R%iK6#fW97gx=n4T_2fslGWeKSWd{vikF3$uv+F|iG#{gWwnj^? zhtLDRX0LG&U(A8~1bf2tA7fq~l0gMNG8yzS4juz6VS@Yb-0h<#(e$b_Upn^E&3hA$ zA=gl;{e0$ZOLCO53b(_ZU$UvW*_+z3cb$)@hm21`m&pV6;SaTb(&WZfK(U^KjfLGL ztj9KzZ@M$4*o~%Fb<9*^vb+{src`Y=V|Gc3{ui1xh)gK@4KRGAC!(20S zwP1ySvPy%qiae(C1R6sKzdB9%?&820s-%v7V{>wIzwcew;ZMkD3g1);a}rjDn53po ziLRJ0g{v){#BIbjFQbq*dZNV|-_|h@HX|tFRmG%_KhtKlykOYGv2`-v;h-JV$3x3| zU{XKoOh2h+&bJ6q3US)J3`=phKLX9c5w?o)q4IG9f~6ht+btO)-W!~*WO#H|OeN@s z9}N!`n`p4LSz0)SbV-Vm0Z#`s?>}{x`LqU(!cpB_GdJ zMxw)iY*^2Go_7}$teT75mtrQI;pe44q)Ml@zATiQGQVWHQ~ZsoYL^r@n9|+rD|6FB*1BvQBaS0l8@~_w!Vgq-egl0OB-;4tFIYQ>_;-zcxOna>_1FfhfJ|B|Kb#>O zE)TlI;!vOg6DNcP?lY%)cPXpze*2KXi+-_pNzyulV6^02iZ_3c3+dn9GXmng{`Lb3 z2x9PAqJQRKI&1s(<1U)PweTpfK#@AU@wF61Ch3_EpQZ|l7kQfcR1XBpFWizVlkJe- zSM&!V>H@EQXEgcsFyu4@)_&VidjNwHEQeQ%Qa${KY40w;WOUdSxfRku=Mvt+(7q@o zq)wndT6uQ(sa&M@QKL%uVw2!+*zN(rM1E>q%Vq={pk0m%nM&>2dSA}PWG=?$V%@B0fWlJ)+>U7e`qzGw!&-l* z35wJskFyz)Iwz4Zy_lX)W-8Ohz#_Jl_&Mj&n%HtpzL9piK+FL41SBu6=+~2*dfxXV zI*oi%Kvo^sy~4F^=|IlW!){VM@$hWQW@(?_1!KK)6#~1i^FN^2A~)BuM8y4tNW(nt zq8A$`tAz4yL&$%KfU12)uP1+|q491_a61`&yP zhIo?V;>!gMk0fLXw~#7a90d9KKd$}IgG9%d+pA?tZ;%MAvkPOKYi9$kTCOq0a_`f$ z-_2>}u&0MOg>xnI^HQf|G_e0;`raQ*_fFAOK1CEXp{dVoQ;K%lj;AHWfJrHKUpTL;4nu6 zbnR?6H~8B-x;Pfa4Wl{xH_+%jU}0d;VD5on?(VQR9~@4%oUfn1m9Ldmov-PwqdMNx zE$&MS<(7@%+MJp|rrG^S=m=_Vg8zyeQ+XgM{^jIErR3!N$p{sL1#<-Y8H<%E0(Ef( zj!|3O4 zorNVGpaM%1C}6=Jzw*#thT2fWn(;9+OG`;B+Y2!(6DwlL0a*Lcf$JcD|JezsBj%&+ z$E5;OpT_q0X&Z}{0$XeZZvQx0aA^wj%;*OEQx5_iM}czlmUV>G2G#|xs{;Ldk^)pY zD{!YjAmtCv2>P>&3j|3s=0EkF^DRz<^fqVWEGVVw>;lFqw7sD-0QcuS;X01F zZi^PaHPOY%1uT%rZruMa38VvrPXBc$>-sj!8qw_m?DGdwGpJu})xX*BwDk5y1F?*X!NxL zKS64O>ift0?o9Lk0}8L=p5J@ji~SWH$HfJri6;Xy0B!~jNcgSzv4YV04bi{tqZx-a z82_Q>M*#XH$otj9>Z6{Xga+(?%fIEdrOWE8tEmfRUfibsUM0snJb=74I^2V3aCmY6 z;o<^xfcWs;{{8;0DzZR+&jfwv>3G(+{1Mn^=&bvEBACSYxBmBY`(L8mmpvU?nfeI` z@Y65UPIyk(&ck!m(QniCugv>z*#m#&S0BvxFLR=!yTjX({I7cdZ`|HC^6~z+`*4-h z4pE(QKH!N9cK;Wr686j5B_%+O(0%OpDkUtvPcDdK{Zw^<7I(WEutGXeiJ2K|^hGW+B2QzvX@`Rf(g-XrxWk8$T3`s1!^SznU0 zLNGKsF$Bx#?#lWqX6CPoN`Z*jpLXO*UGq=RKN72d6vi#EyA(*z`w3EmyMy@G(b&@y z$mY;L{YS(H0K}HzkHqj#_JUv-(Lnhf5*lb-53>g1rPWA6ng0B6EUaiwwcV}Dc!Z!Jl z>stNK`cRzTFnml;-w=;IOke7@*CfrHKgvF;mfoLvz`22Hh<-IVe_DT7p?+EW>?$9t zzH)w6D930t*Zc?6&Fp>y>#*Ye2iCq_eldJbuJ7w~Jx>mw8Q!D@Kjq)}D;r$geaRr+ zoxAnPo(aCrJmJB-fawy>%(H1jgsyu-Tenxk|9Cgr#5p+?J?Dt)6JOd%{_z4-hDpHe z={lf|PDi-QTn}&87!o-7d0IBF4H>twYd%kfBM)cQSqHSWuA98z454@MyC^%IZ7bT? zvojunXm9N2_^e^xb^EYS{F?(fwesflFwn?+_FR@Oz8u5r4k6P}Ph03r$w(MVAOsqw@0fUudM2<4b^yk{A?@#B#0 zW%cQ^pzmPHTpLxGIr5>JW^xRZJU%Los+yj`@mi+a%gH{sjDMR24MXSCE< z(0;}x+QXdCuu=@$@OKWFCYP1%fZuM!-Y`HBp)FfZwBT3tE*!+_J>S3}dWJDY!4Ui~IDuZl3KiqG z5-9{)RAL~GT=#S2a|dJi_#sGnkk2fDZ1e+v2(A|i$GB96rXVr-fHvJB&O>r$0;gQ- zBo`num&QGAt3jc$S9Ar8+p(F`t2me~fX9+5WIHp)_|O((SH zEtKr8m5FKlno^IRnGGr8pgiN2#THE*zRA1zA8egNj3~gGMjN;7zHQsKZQHhO+qP}n zwr$(Cd+to~lDC*;EoxOsCH2*RzH_xQG?H?}i?zHWiJulr>^OJiK)RR!Bj1V@$h_82 zI$rO2e>z+V49>6JL{*H;B573mU5a+cUqUQWs%WrXvK%dbY#rv#UkzK6y3-iAFfvDk zC4e!I7wz|s_kzrLG_C<43OXh#Ac!5Km zPmtE*u0iAMHmR$e7ezqbJPl(#@G~~}U9!hb?^-B%pBg_+;NI{fcR10;k*@_jm^Kp& zBRt9Z5L2e>U4K#v9WJT~?90)X1<5$^EU-N-r=faCq1MrxmT#DA$bIu} z90-+Tj;j}TyYd-DS*hQr)g*I7=_c~3oq-+WUt{i@#Wn`QL$Oj-hj#eS0g-5{n7s0d zzroRGF0ljXFhn=_pgK`b1@J9Y@g4)qsi1p(9Rraf*_&Y$9EMdIHN?lUSV_Io$JWToqyF1T0xLCHUoak{;he{KG#CYI=p{ z!QUGqz(uB2KQSXqiGpr+Sye0o6jf&vTe`du^G01Y@2 z4W;2Ia0i$XUW6Gw*uCfH3lKb$CWfAoa3U z#=N5q$P%$n77%}jjmfEuWP4!gJc_0+IIUragnuN+;d5AFUV&v)18S#Kcl)@Nns(Y` ziKboZ@r!su>oO|5&0Bcf&xDRAjeEz)c=MyZ7u!q5bNbE3!jM&VRBKV%w(*AC0-+id zr+}4`X1wHu!o^wYq)oE5$eF>ip|N0s>qIT%4&kE~S9Rfy6A$OLYUmXB-`}+s4ZsfF zBfYme0E#LQ1FG|CFr*($NDKZ@HfX|SCglx?{>mJsq!+&&&w>L2nGEv6J(ygJ3dY7= z%(>>k74A5Hk4YmB{N!!xJVG0e@+aO^@~aW+asMG{0{DX3$QjcBL;BIbLszb4px0Z% zYwCwj9P_XGX{{4A@2A@Iu4v(6M5VD%p@6_E`g}|E2j}rl}^?0!l1h%_&Jcl&=vDBJ_rC{9y{HJ zU7sh=Zxazztba2(o>HMywy{{Rqj{l6SRMaBNb!Ysh4PVr0WHu@BC+Ahw|4wI>!QZ4 zqD6Vl$v+hy-@EagH$W|m#X zqL8|2bGk&i)h=%?X-9agP)9A@!5CH^Z=_s{sG&2e=*_L5mtrWX3dVNh%a#-p)#Q_- ziT9Ef__1tcwRW{9;(ET=gh+px4`h5lJX5|S>+t+H4cX{D+GLB4<@SfrK^7!s26T31 z1xD_mRv;5d)?o?P%?e`9>6x$p5%c#y(rpGedjuQ)ggb=F_HC-roM zO?C@+rJFh-V8AUQKRFkJ=M@7VWXE&?OZ_0m&yH0#j&)$dePn;9GzW6m$Y~f^tU7rd{p~}5h_7+<+|1dJ1cAY!$ULjOci8!e6|XQe@L&^ixJ>}_Lb3EAmYcp9y>X1q zQ~z#XbPdytS0ebSx#UkZlMnWWg1x3NTzL)XqSfcrasIZ_9Yrp?9!u&`2g+YHLZU;{ zWWqjZ;nm8~y4!cXo{C3#HBqgkc37XL+-8nu5>;`o9QLaobGi1nPiI{r^wBXx$kkI|KfG-F4aieW|LhvDVXMrE^{ zTv+JC^<8|Gs@*RCIST#x##9BVNZ9|1ocIWns$8Ho%yU|+Z2u@nC%Xa0l=!Cu-_C3H zXKXjXqf(<28_^ocknOH?2W3ZoFEA%%G?idGp@M0yKYX+tW*+L5I2bAa6*%Vf;KgFh zXboR~$0A%UakzlPJ97l}YE{+Aj}|(kHKh_?8gh*>BV%i=UW~*S5E$2_yZPKqzM^8Y z4kDtypwZ$b8YcS;t=L}jAm$p_$)Tp!&T}#$;#Rz&&cjY;TyuzKgS|}NrLfO+8++*)EF;;xlA=u2DuCf}pSRciBEl@d>T@&;*RERNFn_hUTgV?s;jJ)8In zl*~Ae_of@hH;F~R@p%4sSIksIoO_~vcuy>^G;TYe30ZVnF6YD}oXB>r)-g$riG|TQ z4{J$Qx#^+;w@Qn|b6aaCM6BJXi<4#22B zr2bW2L(VpcXRaK|(hFOzbS%*)t_}#q2-+Cl(JRvaX$TjO!O9!F>ybh9r2Q`QwVYTB zcL8rBKwXr7<5bnGC1L+0lQMf|!G;&DywB}W#~m9&OJ_JHDZ^k4q$TG=@uul(e^}vC z#;0AuM7APnlPO{>pu;>m?N^zFDknj%{ds}DMWyQ7t+TC+!RP-d5Jf+q5o8CpeTRXD zoXj9h{+T9zD?@rO2<~jF0?JhykFk0lvEx2twTN(y~%@h+@l>x8c*{CWVhz z%(`FajM4P_lB9+?zQ6qfV##y-G17^EPB7#2jcrd>o$2hnLs}zL#~IJ`!%T-~)s2_! z{=i5UNCx}zB16h#j{s@8wSlknDOCUs-msq~JpwNGlM^;NxzafAbXEsJN({D^_+3s% zb|&{D;r5z3SF61^rNh!P4uy@wXJ44b^khX*7$3A@)Ce*mM#)u?ck`cHmC#_3vbyon z)z>X!z(%iUsL1v=0%tJTj1Q9wpYt_NXj2nvJzUJ-b3|$`qAyH&2_VP#>)NN479rH! zbKo&@lq@BMjR@$DZ-^sx?C&ff*EpeXxdFhyo?}wiiI%f}VB+SUajZn@=M3h1GS2}l z`G_dbHf^LPS3eJNLon2-O|hdX4ee%_h=&(WOmIxyIW)yfJDMD`1DKF1SejRw-C)40 zhDd5O109jt-m`(vTIYFB^Vp!vlbTb+*y}gz5M=&XK?Mbb5|FPX_^TNo(~pYvuvM=I{X~vwc+D zv9M$ZinN2Z7fKsZFI>Ye$2*w9*V+f!xQ`QAB8AGxy6Xh6o&sYShZa8x|6z~Ik;1^F zz`q8282xRYS(k%AC2<{MW&toypX5?BB@_8>r{)_?_IQwkh0?nQbX{>CfBCl7Zb9oo zl}8cLulCZb2)<3j#&~vU!~V^_}6bIT%82%y$aw;{_||>c{uMY7yef z=4A)#uEc1{RMdYY%$4EPw720`JXDUR?cfGta{DWf(}p+t*((;SL3Lqif|3| z(rc%6%-hXh*%6)P)8g=#9o8v=X({S7N$VTlz~0NYG5yuUWAw3XqO?A}qaudZ# z%vNf1pDcy^f2uIi*SXr;#7eZhAas1N=T@(x00bTP$V$%O= zVG@QDDhxinho?UDouqkJq6u!5IIru3HP7NN#STlt?D_k9ZYzyJ8rvc4^?%Ed{a(wq zPiT;m&q&2&hHvWVIj$%p8Fv%rQG5HTwFH@0jN0N9>*3outP0j{DJ|U`lFb9A&6v0R zNU$WjwM;AS`p(Y0mUB3XZVwHqxFmiBE=!r&jh^Z=I+m)K(tuL-EmW|Bw<&o7wVk1* z9$m=8S;D9RPafmU#eokKA#zoqdO=&g@PVDftgQxcbRvCzBj=)hnJTM#$`m#*VNt%^ zj;yXmxSf43qXii;%{>{bTVI$u>vh|E7)VS-tCLBI$oDWNF{N1^q8mwlNBrf-^AL-rJfHGGcRa4A1*cvPfr`?yMF|X#IhLbWDi5l6OZNbbtTbOH( znD)nIx{EXXQ!HYsOp)i0iJv$U^0_M~3tSSPh@VRQx%S-PIF$Cn&3?=99ZO3j-n*&8 z(R~{OWEj=2k>@Sc{GV3t{DXvhbg_Qy%oAO-8{UV)%5j}kNcDc=aQzCA(0TS9f*o#FQm>Ugi);3`Jq=2ts{!HkX{s62V_$)*AdO?cst-u zUx0J9wvFslxi>nZRb>9^YYnaB!-2-VvrhXofcky5*TB;DLNLjPdx?T$$l%}UhePOH zoBY(zbJjv1Vk-=4zn_qF3m2rl7~{0k!J>xzAazV{j!oQ~wQ!H*)<*ZIw+Q?qs=fd% z>JSbd0g_7asJ||fDZImI?yZt4eU?R_AaBdE!_@u;wg-i9>|I2^Z&tXp&(m*=bbRGQ zirdV}@XDcCHlO_642QAB@j$L#Muv5YB6_)gI4e8J=jA z@4pZcmQ@YPOsJP7A9aZLST9S3yeaAZDuQ14Y#TVOAkt-$f$r3K+Z=j=@k>n#0;>zd z6rl1cZ#80$p4L2Q?-M?8K1cL00!&k69gzIgad;}G#79HO; ziH65Nf!(&cC>yYYcf#o5`DqACt@j`a2mfQK2!R)Q#qKZ5+rlN(>eb=3Nrg+GNe-`& zsR+dBbB}Z1UZ(4gj4t(7+L$FpS`6bjAs#D+)`z$kKlx^H0QV~8JTp1xwhD3P06=;5 zUdEtQE=qYp8hN8Gd(h#Q&P?e<;S-sU(VK2)!P3t_VN>VpI@SuK5_`6eqH_6*-gNIw zt^TC$8CO-p0+1sd>qaSKZM{VQcdc%uD~!_ zKzUp(!Ab(=J*{0SN?2@`frQ3P%yAtS$^-LFK}C)XRA+K~3Sc3jRC(SX%0Qb_$wpa= zfC3|RSmr`DQ?bB0PS3Kdq>vz|oF3py%>5EC6}CKj2=49S)OG^Qs=IpRS`Q{f_D=X5 z(_6wyFwyRcwq6xjA&RCv$ow@=`-McFQT8**`Mia_8ZskPT#cf~JjVa3R!Igy8O=AMV24}CX8Peg+~4Gxuoz?8?5|hP_nO#n0xV7g zI#{D9zN@$=#^1|8i_ZPN&9YXcaC>eIiS1h{XZCJ;%S2Q%DrV2fSVaz$Q9~b}+W0pa zTA-Uwf_tTX9qq9dNTFyPijv3~LQ{TL58SW;ir-A@6(Lt?d~R>k@E1;6yLn;I-X@dx z0^Hn1ExuH-k9%>*WM^Or{p3XbJP>nr3)|CHuy>yAigi9yhD z0S^S?8>4@-?T6Kqq(=J3q+lLM*Xd*pYtV3mZEsYq=ap?C_uc5?8fr?EQ7^)E$6YK|@DW`tRc8J;ttR_-tx&Ooy+SIPcda6)Pj zG7r#CC1ty`2;a4--+1Q6KAnZ_>8kV)3Zg*3)-jlP=U{)Aq3&!Mmz&DROMTY#o{qek z1kI1R{)rB4jhM7hno(THh>(Qmj5WVyhSIcHbcC0d-ZNd^5;)|_6?;z66gnSPR339l zj4dQ%>Kp1p;2&5JvmMymCC6+BInGOapr`G;7tH>ZIFH;*!m>@nSsQTA-?o)`voNueIYQC}sH~(=(wUHNgj*$}wzl7P|${87UKu zZBxht@1~X5t1|*4Gfh`#F%G+!1(YDw@~w(owO_!a$<+x9zuT{!SEhA!K3^1A-*1N= zGAW+-`<)M@mrVl!s+!TsC@lpH@VK|9>hF7AX+1%TN{Dp%LY(N#=8R*^>><*E^4Al^ z%sB_a7`TLm3^1!!kTf13ndr?eljcY-YKqaEywJUrb_zIxPPzvY4d{JQx_wU_y2y)X zoU>)K83TD~2}no=Th2YE5#?s%J_^$ACzJ35D)uVrA$O1?iTi5q&rah>q4yn(kHKO7 zy~Ds%&lQSRYpi8LrYKwkFUnNdcH4};oz;y+QrpPc!k31gFoJ=awdtPm7;H1`6e5Hd z!CD0#iOSW>p{%^sCdIxT_hY?b=^{n@ToplA3a6lL6|hy!OoS7sf}n01(aEQ3qR(Ra z1$810bW@%gLhB~5G#8r!hk7A_yFwPjeg@P(MU3~Qk1#VQ-~{VBMtnIZ)!8>w!!h@h*e2iWulK-3eIuSP9D*1for6>D`rmm0u%OOC%-gHG8B_uNs8W5H! zAbFubS<@`NA*c(IiOyn}TrS#kN%fkRF;fz?AOSIfj&p+ zU|ocQ)QLL!T!6PEO!}i>GrVwt^3F8m2_{n{?N&@n<(A2Ahp4b30$ zyySW@Br8+tF0MzsF#^SrvWjsHy48!b0jmHv=*7YVwdp)lu-^!%3nPA6jyS;F<$vZn zW^BKS39O5YxsQtpkowp2n=sBiBo8z@>(dE&Zvi2}qm8XV(-N+_xGju7Rm@x2B0{3O6;8u}GTEjy^9of^KI-+}kWw_oY-7(kD}n_0VsJ|ty`Nsfje8A< zp%GdyUe;XCL0mtGkyKpoSJF`p-Nza<#@EwCHaC^be5z+{Ic}Adfi zS?I?`yM{&!^yWtUJbX5E!^F?(ai2^1CZBsWZOtrXj}V-70ZtmlDqa9vQlD3KVER-L zMv@N6+9k71n!AWYc+N^>lHE{b4Wca*)%TB&uF!!b;(O4#W6hQKibeSo1#CYv513KO z;$^Gq83bDfAc7)_i)f>XBD7vH%)82?`*ZBoiE^vFfm=IB)QIZmLmFu=O$cXsjy+Oq zJ6=aqE~hQ%uDI#UVY0~#iT({=X48f)Tf&WLPj|Q;-|IcQXOOW_HtfM%ZCmou+C>W= zett0zo1PqC^wx4|pT)-8_F^--)~Uv4jiGllchLGGT?yk7<6;sa`2mXVl3EZ4o~316 zp9?Bu%me~)C(05wCFBLGIWX)KuC1tNbMB0g1%R<)g*u9?H9zM8hiB6(qv4%9<+d6K zKuSya<`;J1c)k-&Aqo&lMw*f^5LkF#*VVFthl2>tum-<@m0s(QBzf0G{Z3u`WPX%x z2Opec({l80SQZ&nIc1>P7Oi&Ct~SF;BQMcFT+sfQ@uZ1E6Y)Z;R&&_sw>3Qc)pl%Q-SqWQ+3*Pp85Eab;gn2oo(~Yu; zLB0;clB}n8tkU)2;alZ_AWAlG52X%{TW?R>AH#8P zM+G+Vi{&Rth#4tGksISrg~8RI3GEi(#3w19O!qi0nF;N)eo-;1HSGloB1q$0DMSCWRl*Bcx=# zrTdj8jJjzKHq{cWfF5mL098}%K`{?d%*5>9XT?bwxob!=;0#%z$;bzZcR{R~gYf4x zYgVcN%Yw|jNhRHulYFW5mKxY0{$KHIzf0%7M!kJcaGh=OBhUt#akb3q-M4`Qs3J4bd>7>#wt52$fX1 zUpvub?%l?g#bt0)T~MjQA9Z9v`H;ierJnzx9H;0he<4L;+kp1oh zDbp1TrR!z^cMK_>kDYv49S90Y%sDvT_%nbeAnztRmM zujop8iDS@vtH^g*P5szICI5(ss4Fg1gz|azifxtLa@Cc=&^Me{{H;6~ay1wu=CgV* zRG*f=vQVRpvx9R@TsY>fCs~B;mv-TED4CamUl?qK4jjvk3}hV>lZlE7wL=t^6XE|U zu~Szqokksyx)6b{`{2a4bLR+Rt1h0F09?C_%2>cG$})3kCu(osdlfW-KaAm~C$9L0 zy>x+Zrz6{9Ei8Yz4Lv{MnC;x=TM?+dW!el{m(Ugy;3Xsfo089x;Tx76sWwTxgSfbZ(MzSNzP$j)C**H& z8xlHAt{%W+Y;)61u-8SkTucbDqwH1LI`vbEFbkJ;fBUXweEPjgMdkvn@xC9kBml)b zH8&F%h*@uE?5EX=R>yTB@LDnZO**V_yXP`1iIZHmQvyCHHO_FwUoX)+{+ezq;4NgS zD_pd@Q%q)ZGzlUy-yE##CcUY46$xGu?7F5#G71rqU+A;9%2Ld{o?J856-FxrHK-`` z>xCKCsp-Qst$7V>^Z}xqr;FT(Juld(+UZG#MqTkY59=L&2-&zPEL5vTuTKT*FFJw3 zVUvqi4NzrVLC12PMipqaA(?6WI#ysg{k66e z-OP04glAmQ&f)=|>cEW-PO^V~o#acLcM=SK?}E|v1s#(aY;oXF&`1 zfe#dWMO`nJGD3{Pw)s4rn!qt;0%U>`ZcvR&eJ96%hEx`i{%EYd} zQ&DB5rg4xhFwXS_GCuR3zx|w&JG++XQUgzWU$^d7wsw^`yD_dNbU1_MZ{}TuXHc!S z3eJcGqX;`ZY-&QT7Pq`=e{V|j^XEhwAmK}hpXiF3Ln-StQE)tr=2Xw#&+W%aP}COs zVNIhk0oZA*K9+n&`4z;z+qYy}=a}@1VG{Gp83kO67I8|tRrz!RG z`rBhH58w)_j^0ly*-$Zh9qa}Hk zF+G@B_`n@s{RLZ1*08|heFaT!7)sru1gz04`fh?<_J>Yqb$d6W&_3Y75-cgZ61RoKl{wm3{ zJ}l1d6XD*|2vgUfLvNzlG;1lUcI`9$t`Cg0tMGT{hidqfF_@m_dV+Lewu%p{-w1f; zS;_-fnF@Q1yZfp$WlE426u<5DC$fL{izV`LE=j~wWgfy7QW?@7{VAl&gr7WdAhi;d zj6LWy{aQ-Q$$lAwNdps6x%FOVL93`+2gx6GGQW=v%ic5&WGVua(^}o(>`6wwh)0J* zM>0pum9d!Sj#PeyY}T483&`QcV^;P+cz~9DQT2%;)^B8$(1_Mqd*-ErgG2_0xMuy_ zCZF2yYw0(vKE$w@X^5Re3@+NXl`ZMqk0H2p_w3x?Us{m=7+a-$%?m{3Cz=v#9#pnq z|G>)hGf;D@;KtFhoBdX|V5zf){a2vNQV2PrwX=$=#{*cQ6h2;#n2PKqW1<I zQS@P^NIc3p3-Q!t2{{T!PHDD@-Wmoek{DDbh(ziRHh?=Ml#$v?;~FpW3HH*YrsvjNk8p^ zodB1VuG&;3dlwSx?-GjinM{aanSo%xS|N%#cVn5GOKW4%c&gMNG=ii;Vz}M&vwYJ^ z$&8_d4iDuX&?z`P(`~?$xMlc~!DqJ}U+5v2NFxQOJNQjMYbiLDGek z4;WbzqQ(ma_8T7$H_)8PR&{a(p7WJ_bNU#dSs9KMHB|a4 z1G?{{c);5UK8x5VuE5T-&7WrsEh?;q(6s(KbAr5oO{N|4))07Fe+%j1#(X89>tc3JK@UG_t^Une234HoBxxJLIk%$u>)E>t z!}vK@M~EQV)eA0Nl&=}xf`8bT-r&aex6F8$F;yk;W@DA?u_FEENITTh?OQ*6^R;ev zW%)8Qg$5^tA9}s4-TVzne^Lh-lIkwzkJ+l_u7DW*n7S2NiWZo<;ycCF3HO+@fQM22 zDqph#2dqMIPm16^;|i913lJcJOMbh2;BW@`C`qC;ocv?Q5d-j9=+M*PmLm(*n|TNV zaQd-ncCNoBWPS--Ox)AGh-US%i@=b>w)1F-Flxk~kzB16Bllij6W|4(t7wKHo0Un# zhL{1KUO&-(ULbVBGM9rZ)(nx_TO2<{XNB#kM4yM6tFbgk$#wN<50#$GMyeB4xV8&X zr0D6BB&H(-k|6b0i?z1K=;&(z)_@M3=EvC1+Y#EPyxi}RRNDT2e8mG6F^mesP;rL4 zf%?F*`)xFMJh5mEae!{fj)hE*Gj49Eho?4}kSxM_v@bI%SX9-av4TSkR1o3>k@hx_ zWk9+_27WV!Sw8-2?LGmI;|7;@6i=!Uz1TH{%7#-CsR`2|)-aTea3_9~o|RzZCw;1d z8}tcdT&qjxRs78ya)k|5_xsLQ97G6R5qW9-e@p{4R+RS}m_ziEKk~^DI|Tma4`pZ? z#m10Q!i>)fEQv*uyQUO3^RasUg*ZtDhOOqCd;?k0XFiza$+9ptRIg>{0HL{fOS`X4 zc4~qOR+1oDcsn#Cv7>4^&cM%*Cp+=;qr`6zLhwMX^SWt_S|82`0$a~DMvwzVKTr4a z<-2ryL>_Vi_>7pflEG|`CCym(I(8k*?ViAoLAve4*Z={i@Lyt*5-ngDcYFn3s)*2M*&8Q?*b^p z0#H^8rYIM{^P~Dx@W6@?sR}aF=RGghrvyqjU?BG=u8al+)lamu{cpMR&kv*+9uZ(! zL`1@p4_n@K^gtnk9kd=KX-8pKIWmGBZ69JJUtt*FuLOSnjSSI&QokNAFE4rRTdfKj~HFgseH6b!i6;KJ@b8l?fBe|t;3Vf_?IznF0W{Y4MM{-6VG zSlWu*>0n&YU+TwosM*>gg@^%MKf8iPi{h7^;sE?Ox96Z$;ga0h9z~4cX}^x}CD`d% zLT`iyF>pOb3NriqY;MU3@c{z)lTD5TlHmdz$J&A2BG*Co<-cUlaWguH?D1itfVC-% z@_`g;%P;xn@d0h2g23MsDcSAi#`qG#BSGTLgA?opI0zc@^)@O_lda~adHlLH@!H`C zB;z9aU44H)UIQuXi&2eG?y-9RM)aRPK|4oR$$n$J0RqC}Bh1wVQ<_1?1zv+})+J1Kx=7t7}+|p!F2N4E{865=XgRe+1LPqlABXh=# zC;RnA0M zEC5J%0Y?Vqr~T{q539MxC94JS+Xl9~St>nd4YUya1uQS_{_$Jd*y+Vj()f&3yWsJ! z_vN#&-nuo2P!dAMc!@R1e*i%H1uI%1`GU>M0qlp8vHK0=o96!lRzNS>l}p)({^j{v zoyHS$<9c@A(8alE{*Hd#6+oK64F-sYHbAi0$5Gyo@zE ze9q=XEvf8j#8370R_iSGefgO2j3Hhxz;(`X*@B;qybV~Wt#pW8;wo`;PEUaJ7|y>p z4%ZV%$Y!>&aj{Do#M^FDy`vRbaNh zYba83xoAEqNgi%ccoT1Z3}wI6;hEzAk<)(A8eCr@UOJSwd<{Dwuy4x6H(Spg1cqBwgu+2J;>tHaEsN zS6!8HZm^Nd4SlY5-cOkc&#JX0*7=lOXkXh6Xsdx7-t?ZB#GC}-%&JoBu~a=2TMw5r zjlDnhf5y>75iBu*4SCP%&t-F;oRTG65$7)13V`}Z8s96_-So^}(mWNqU>%Y58McvA zdx~VQZQh!BN|g0#WP#Ue2)}i}sEzGXlR&8Mon5dqr*eMOW3DfL{NN%y8F^`+RKTFV zW*KG8G)@zJr@)LtVO`HCP=&)`)vx_dU{|*vt;yoOAfCk($t`1gmE?iN3C>!NS?(xe z&}i)GD#wJn(VE5DZ8XH+L*>l0sG%aorj%(j+eXa&wsXAm+&zcXw?;55dj~ww{t^*t zyS%o;Es4Vya>_Z@OmbV32 zeLj#*?M!(q-Ja1q+nA}T8}+b08vqcOd-_nAq`2_0NNTYhn{+Ldx&7ysYp_}NB!~l& zJ9pkjw!6V2k+!^&{4u_AjZ^t=aKOaNda_8iW*x^iX{2>~0V_4QR;NBS9J7p%h{=@S zX#ZiA{>A8UCSxvgE$nPfnd*ge^68;KC{=?Zbf(wf!6|0*_-n07_^TC&(?$teb{Rnz zHE!VQgNY@1OElEqnW>@%puy2qq0!s3lIl)O+Y<8@9bP+;!M=Qaf+d3ssL;9WdqL+& zdM4%I>fsWw_2s@n$t;x3v5FIOIuZ0d@Zj*0 zD0(W2?2Zb%z95ofS)p1k(I-~=~Gx!!`F{IK^kX2)KL+{Iy9*vPkeR>2sM%E zWO|-rSr82uz1pYG`>Z_H}|M;GSy;9r; zW$Xfi^qj~jz(LTf+6gvEUqb`+FsWv}eFrlbS$Y;5e#VdEu8Ylz;!Xi;qooBG;N256 zjRYOmpG;z`m@B|sW6A~4t;&rfVyGUct2=bs zM*p)!*;W@XZOF5+c!Wg5CwYj-mb&}OZr|5xvYS zQwz#}*2WV?P{jXg#Y7fXkY%b$A zRSSBVZLfF^9`{~4ac}sWnuhw63BzXpWfW?Z*2X+v(U>}Fu)1$gxbf;Sk+sbekIFTr zzHygzU(S(S1NK7Z95xdX=L6aO+l`a+Cd4;8c+b^HqSc?k);e80@x>Ly6y(>QjJGBZ z(mwi(M12BCaYQgIvVV18VU~@R5r>56du;UwLTEO@GE&Mo_+=8B0Wm^!DQ$FT73Afd zP?>||ku5veP{gW+NVGUMwO(t-oS?FkbU*bR&KzTV9*|SvucIS>Ilti$+|C*9wkvF* z$yPlIIJQobEg z7NuH)I-sBw^j<%dKvp!*4}zZ5A|by3^VY5&Q8ndt zCs%2nFH)|z>k)o`17I69nyk^!h`ZD1Bm4@qB4Dfe%(vI7+d;q-ef_r zkgg?_cQ@)SOfPEszwgKxM=e4XVZ-j&-=`p+G;i}=70G+-n!9a`^qrhpgT}|0U)4ps zXK?YR_LUrc+;C@{7JStqRCkq}F^U3n5p+kRgt`Y`-9PO@9t0e_2;b_8RQO1x#ys+$ zcM{tCi;42Np}mnjn|SwS^pc#P`*Zwap`1e9+boGhjy~~41wg0`V`4FGW9HJ8WvuUy znTgEwud79uce#0rQ_47v1$A}7x?UV4>UeCz_s5y$^f^uPFos@~FSf{M_e{cj0xk9_ z456Qmc7yF)`ssa}_Z}grm}#zI^xjjKMKivpC9YlmW}dROyWQUkabu+P{maGRGB=h6 zCn>ZBbA&&tZZ?)NU_6vKbXn>!Vj~_13Oh2@8N>ouj>0$p?EB~E+}9jE6xUN{0JEGE z280Z?QKFOw>&M1KDsgziA+!q*CK9@s6|zHJ;YK7$+a9H%PgBG_Un$sx^sE;T?>0y7 zG>ZY(w4z+*c#zF%FAO$l=6;kk3X$Xk95r-W61`!upYC3~3H7^i@No2m*eV)(KSD{4 z{khq@JGWfJ-PTjKF{dzhj?8)k`EY+wLU3Bg~R%^_xNzEW#6Ih0AdbtYMxaoc>3K9e=cZJ8jq{+Bx z;3@_N(@ID~RSu_dc4(A|J^Fb0X%9ADC>&fvvTvXD0O@CzaM&%B$-kjaCw&wsbkb0_ zYh3)U#1WQmms;jj&s}J?d8d|g1aI?|&Yr;vz*OY&8*8hEd5_CL;@z&fd9B5CtZV`C_B(XBQDKjXFxR6IE|j-9IGs* zuvjhJB2J=1DcHRO96t1&G`2xRKO_nB^;|mCAJHYa6&a_6vonf-GObrT=;g*uN`i3e zC0yb_@vxch9m*@ySm?JY#QTX$?X4R-*2dPX?qH=nDyS4a4p&cKn}4V#=|K$Guip~j z%tZWqId5XJ&e>_+f{cI)Hn7WKv4Z8q_Pq-9{bGrGTpY49DG<7$WizFkpeSprqY#r9 zdwaC!3pDfO^{r~T{SD*45_yrLuQ%LBt2?v>k`l$~5q&&Bz@GKpsaHLF5wJc(L00P% z?z>Kw@Rgx;5TK9O9$K#vg6fioHp}7KGeO0B6NFIYM7kM7uWUbaKZF8Eu*z{wso^*K}+S>z3Y>v9)e3$No%CnO1VttTU zW*n2hcK86-p{|Oi>fXh!`J6mv!2T6Di*}EtDtq3x>+nFGO-9fUGC_#P=U{;d9$5%8 zkyKRqh{pB$AsTP+@u3VFQWiIKyPLZc!*q-mL0-45W18DOKsbr?n9jhKYu7vsYl^=( zYOJf8M}Zw8fql`6SrV$aNbs`XfDejlY*rup;C{|jra6yg-!Vl_W2ZNqPj%f z#5GGpMaN5(?Y(~URLM%=k&O#llimF2d58~(@-)?Y83`-d|BfNi`Lm|HHelO`)@#{UGv%gLrWRTpWXGX6L z5HFcz8q{efOHB6ApNUTXBDFl>0`)!U8(kd{{ zJb0zfCD$`!LeMTaBpc?iH8eF)m=PxlE@CMcYh;g5lQ_PR`+DCoOO}vb_kjF8vR|1Z z+ALez62putSPn+~iAau>N`@AV!FbJ8@>;E+vfU#DP}H$@kbM$EnfE;ghs?lnjNlEj z{}S?1y5AbwSA?5nxWDh-hK-aJePhC+8Q(5-cUqZeDcjyGrog%vYP_>gjpzH} zDnM2wSOW5}8?fq9+V5`XC}<|V`^aufqa5bQYDeX1UE(k#bw*9qKc#W$47AN?{17+c z$d$|RoKNi&g1Y3m;23gzztab7)+%3Uc3KJEE~a7BRG!#I@E5A#3m&u*PZCet3LS8- zM}#bV51l;9k{T(#z0G4q*V;%rAJdweEy*~AfWlvF<5#wZEk3ByEYYZ)UcB!@$jWNlh@WwE#?zEGG_5Y=cLJ1Eva)DmB*oN#UU;EW_)yg%^ECx!|l^({$4>ZMcivr?e@oj5bKf{9j=Q|^w{rrXN zM^p#;f3i=O|H?k)9BhsLr?D#!YVz9R^3+gM5M=Qc6#0mffnzY7KH$b`cNcEMq+YUGL209$C1ejCd;T! zK#zP3jRFZE8pMDEEEbJAEwiv=(f_~FCDc14gh7{arQSho1{CS&LZKoo!h(W)yn}Rmy%Lt}#Q@w=$y0**35C(vB@CkJ0oP#3m0g$jw=7zF40Em`tZ5hG- zoB#mCV2OX1>U~QcV~ygKd26)RPDPS!dM8rOEQY}Up^}*k9~Z+!aSNzM)acKKx?vlG zOR1TL!_1MAu_w`TI+4?nA5#UQli8?Nr$?8)+N|Iza4mbeomJNyd&)ES2!LAKq8ytY z$KkCS@KZz4i&kC0sU)k89W5ZgyWEFR2V-Q%IJYRo{Yc10X9-#ae%5-!qZ3P#fk$FY zRJPrvH0}M#-AG}E9E3YQHQQwP&drzRlj;4sp}Fg}S*@S@9{V|$wPM_7#dG&p?e*TF>M+PcXdv`xlnSP{d8dC1*E`&%jqo1DoM*BSe_a8RSh}md*WRV3MF$k?Zq$uA}R{VjX5DKVO)xdob+t!6JjQ zSYi30bFid_Mqy>s<3Qg{h4;-L)7Gd~ju{qv`~7RE-)Q}tC3u8Ltr_a z0s|Y7fpVp4=a5q(mm)2J2*)81tvm+H0L#>PR2|%xl|M$di@F!U!HAD8PHfmJG~Zd0 z7?kbkPt|j{ZMWr(-B-aUOYQ$q~vhod9CDdq^e@W zv0zd$KQjNip&c~Om7Z0s?yDe%yjF<;c58;%Pf_Br=?1&J3m`@TiGw756Z5pq~-<4xb# z<#$TRNaC59Cqin+`*tSYvajRS;_9njWJ0z4(q-~v!@Nve%6DdW1dB|s2&buHM^h>6 zwbo40!Dm_>0=)C;_JF?&@?nVIFmvYBbk6o2VX)$xp^F+0BRg>xj)WswOkULJ5(!99w;%%OI+A@XJnA0#WmyjS;ks z(=RMpw1)=@yk5*Y=<;3nT9x)i>iSDd^7-!s3ODk8meXD)*?ve=0@qce9`~>B)|S|8 z9l9=!_DV_qsEgm!@QQfiW&)b#t0A24jyMx(SOctm zI80lS-|DJPsu~gWm-oJZLPN@1Qu78R-*}|$cPbM0r1l(yo zX}$hI{Zf5=_cSJ&a~tXZ6*2NbobDwP-YReHI+T=4?u@HkousVJt&YSdA1a+}#r3!| zCN_3k!hs_{aj#9dJj)nw=;t=E6NBDocim#CEJ*iPu~sfk+|Q$T-u=Lxoru|Z zH!^zu7Pr7)Q*B|PmK|3Ca5lI-Dhg57B@++-Ty?KtYIndIxnKAda9Z2%mtQ~d%xTh-LK^;q1_$`M^c9y(?BK}-CHpe@Zb0Jh# QD;$W$V4=FY6bB3FuWJ6FiU0rr diff --git a/tspl/second-mock.pdf b/tspl/second-mock.pdf deleted file mode 100644 index b066b1acef474596cebcb3e6fcbd3d86412cc90e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190478 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