From 3500606a2e5c597d1aaff942dd2db7dab3bf7147 Mon Sep 17 00:00:00 2001
From: Tue Herlau <tuhe@dtu.dk>
Date: Wed, 12 Oct 2022 12:13:33 +0200
Subject: [PATCH] Work on presentation

---
 README.md                                     |   64 +-
 .../cs108/Report2_handin_10_of_10.token       |  314 ---
 .../cs108/Report2_handin_25_of_30.token       |  323 ---
 devel/example_devel/instructor/cs108/cache.db |  Bin 32768 -> 0 bytes
 devel/example_devel/instructor/cs108/db.pkl   |  Bin 31 -> 30 bytes
 .../instructor/cs108/report2_grade.py         |    3 -
 .../instructor/cs108/report_devel_grade.py    |    9 +-
 .../cs108/unitgrade_data/AnotherTest.pkl      |  Bin 157 -> 157 bytes
 .../instructor/cs108/unitgrade_data/Numpy.pkl |  Bin 553 -> 553 bytes
 .../instructor/cs108/unitgrade_data/cache.db  |  Bin 45056 -> 0 bytes
 .../example_devel/students/cs108/homework1.py |    2 +-
 .../students/cs108/report2_grade.py           |    3 -
 .../students/cs108/report_devel.py            |   10 +-
 .../students/cs108/report_devel_grade.py      |    9 +-
 .../cs108/unitgrade_data/AnotherTest.pkl      |  Bin 157 -> 157 bytes
 .../Numpy-test_weights.json.lock              |    0
 .../students/cs108/unitgrade_data/Numpy.pkl   |  Bin 553 -> 553 bytes
 .../main_config_report_devel.artifacts.pkl    |  Bin 0 -> 1374 bytes
 .../main_config_report_devel.json             |    1 -
 .../main_config_report_devel.json.lock        |    0
 .../unitgrade_data/report_devel.json.lock     |    0
 .../beamer_slider_preamble.tex                |   93 +
 docs/presentation2022/beamercolorthemeDTU.sty |   29 +
 docs/presentation2022/beamerfontthemeDTU.sty  |   38 +
 docs/presentation2022/beamerinnerthemeDTU.sty |   52 +
 docs/presentation2022/beamerouterthemeDTU.sty |   98 +
 docs/presentation2022/beamerthemeDTU.sty      |  255 +++
 docs/presentation2022/blank.png               |  Bin 0 -> 3161 bytes
 docs/presentation2022/cache.pkl               |  Bin 0 -> 309 bytes
 docs/presentation2022/departments.tex         |  130 ++
 docs/presentation2022/dtucolours.tex          |   83 +
 docs/presentation2022/index.aux               |   59 +
 docs/presentation2022/index.fdb_latexmk       |  316 +++
 docs/presentation2022/index.fls               | 1882 +++++++++++++++++
 docs/presentation2022/index.nav               |   35 +
 .../presentation2022/index.out                |    0
 docs/presentation2022/index.pdf               |  Bin 0 -> 165424 bytes
 .../presentation2022/index.snm                |    0
 docs/presentation2022/index.synctex.gz        |  Bin 0 -> 27785 bytes
 docs/presentation2022/index.tex               |  250 +++
 docs/presentation2022/index.toc               |    1 +
 docs/presentation2022/osvgs/myoverlay.svg     |  381 ++++
 docs/presentation2022/osvgs/tmp/myoverlay.png |  Bin 0 -> 16284 bytes
 .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.aux    |   33 +
 .../tmp/no_svg_tmp/index_NO_SVGS.fdb_latexmk  |  315 +++
 .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.fls    | 1876 ++++++++++++++++
 .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.nav    |    9 +
 .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.out    |    0
 .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.pdf    |  Bin 0 -> 117593 bytes
 .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.snm    |    0
 .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.tex    |   27 +
 .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.toc    |    1 +
 .../x_do_not_edit_myoverlay-l1_nofonts.pdf    |  Bin 0 -> 18229 bytes
 docs/presentation2022/tex_compute_uk.pdf      |  Bin 0 -> 3167 bytes
 .../presentation2022/tex_dtu_compute_a_uk.pdf |  Bin 0 -> 13504 bytes
 docs/presentation2022/tex_dtu_frise.pdf       |  Bin 0 -> 32488 bytes
 docs/presentation2022/tex_dtu_logo.pdf        |  Bin 0 -> 1830 bytes
 docs/presentation_ideas.odt                   |  Bin 0 -> 40293 bytes
 docs/snips/deploy.txt                         |    4 +-
 .../Latex/02465shared_preamble.tex            |  315 +++
 ...7326F77AD3888A7BF17566D124427769365.pygtex |   15 +
 ...17B8B9AA2C25CD7E542150F54FA151BF004.pygtex |    3 +
 ...A4656A75F0008C42025054395883EB49E2F.pygtex |    4 +
 ...FB3E06A867B43241B82760D148E01351E67.pygtex |    6 +
 ...D628B9AA2C25CD7E542150F54FA151BF004.pygtex |    3 +
 ...D048B9AA2C25CD7E542150F54FA151BF004.pygtex |    3 +
 ...62B0A1306BEF7ABBA8E6F738A7935C17A00.pygtex |   23 +
 ...52E81B27360F55ECAEF0E03CEF63D4338FD.pygtex |    3 +
 ...8C51B6ACA4E9AADC1E15C7889930E3355D6.pygtex |    7 +
 .../Latex/_minted-index/default.pygstyle      |  101 +
 examples/presentation/Latex/index.aux         |   43 +
 examples/presentation/Latex/index.bbl         |    3 +
 examples/presentation/Latex/index.blg         |   53 +
 examples/presentation/Latex/index.out         |    1 +
 examples/presentation/Latex/index.pdf         |  Bin 0 -> 182087 bytes
 examples/presentation/Latex/index.synctex.gz  |  Bin 0 -> 15051 bytes
 examples/presentation/Latex/index.tex         |  171 ++
 .../presentation/Latex/output/fractions.py    |   21 +
 .../presentation/Latex/output/fractions_a.py  |    4 +
 .../presentation/Latex/output/fractions_a.txt |    1 +
 .../presentation/Latex/output/fractions_b.py  |    5 +
 .../presentation/Latex/output/fractions_b.txt |    2 +
 .../presentation/Latex/output/fragment.shell  |   13 +
 .../Latex/output/problem1_vectors.py          |   12 +
 .../Latex/output/problem1_vectors.txt         |   15 +
 examples/presentation/Latex/pensum.bib        |  289 +++
 examples/presentation/Latex/structure.tex     |  320 +++
 .../cpp_course/Week6_handin_20_of_20.token    |  198 ++
 .../instructor/cpp_course/fractions.py        |   51 +
 .../instructor/cpp_course/fragment.py         |   18 +
 .../instructor/cpp_course/tests_ex6.py        |   54 +
 .../instructor/cpp_course/tests_ex6_grade.py  |    4 +
 .../unitgrade_data/FractionsFromString.pkl    |  Bin 0 -> 1265 bytes
 .../unitgrade_data/FractionsFunctions.pkl     |  Bin 0 -> 556 bytes
 .../unitgrade_data/Fractions_Basics.pkl       |  Bin 0 -> 548 bytes
 .../unitgrade_data/Fractions_from_string.pkl  |  Bin 0 -> 693 bytes
 .../cpp_course/unitgrade_data/cache.db        |  Bin 0 -> 86016 bytes
 .../main_config_tests_ex6.artifacts.pkl       |  Bin 0 -> 1778 bytes
 .../ExamMay2021_handin_80_of_80.token         |  243 +++
 .../instructor/cpp_exam/problem1_vectors.py   |   30 +
 .../instructor/cpp_exam/problem2_rle.py       |   39 +
 .../instructor/cpp_exam/problem3_groceries.py |   33 +
 .../instructor/cpp_exam/problem4_filter.py    |   39 +
 .../instructor/cpp_exam/tests_exam.py         |  263 +++
 .../instructor/cpp_exam/tests_exam_grade.py   |    4 +
 .../cpp_exam/unitgrade_data/Q1Vectors.pkl     |  Bin 0 -> 2686 bytes
 .../unitgrade_data/Q1Vectors_Examples.pkl     |  Bin 0 -> 1003 bytes
 .../unitgrade_data/Q1Vectors_addFields.pkl    |  Bin 0 -> 375 bytes
 .../unitgrade_data/Q1Vectors_createField.pkl  |  Bin 0 -> 1028 bytes
 .../unitgrade_data/Q1Vectors_displayField.pkl |  Bin 0 -> 817 bytes
 .../unitgrade_data/Q1Vectors_scaleFields.pkl  |  Bin 0 -> 860 bytes
 .../cpp_exam/unitgrade_data/Q2RLE.pkl         |  Bin 0 -> 1192 bytes
 .../unitgrade_data/Q2RLE_concatenate.pkl      |  Bin 0 -> 815 bytes
 .../cpp_exam/unitgrade_data/Q2RLE_reverse.pkl |  Bin 0 -> 470 bytes
 .../cpp_exam/unitgrade_data/Q2RLE_sum.pkl     |  Bin 0 -> 323 bytes
 .../cpp_exam/unitgrade_data/Q3Groceries.pkl   |  Bin 0 -> 1190 bytes
 .../unitgrade_data/Q3Groceries_add.pkl        |  Bin 0 -> 229 bytes
 .../unitgrade_data/Q3Groceries_remove.pkl     |  Bin 0 -> 1052 bytes
 .../unitgrade_data/Q4FilterBuffer.pkl         |  Bin 0 -> 1080 bytes
 .../unitgrade_data/Q4FilterBuffer_Group1.pkl  |  Bin 0 -> 117 bytes
 .../main_config_tests_exam.artifacts.pkl      |  Bin 0 -> 4367 bytes
 examples/presentation/instructor/deploy.py    |   13 +
 .../instructor/intro_python/exam.py           |   99 +
 .../instructor/intro_python/exam_grade.py     |    4 +
 .../instructor/intro_python/problems.py       |   86 +
 .../intro_python/unitgrade_data/Problem1.pkl  |  Bin 0 -> 856 bytes
 .../unitgrade_data/Q1_WaterHeight.pkl         |  Bin 0 -> 650 bytes
 .../unitgrade_data/Q2_AstronomicalSeason.pkl  |  Bin 0 -> 1021 bytes
 .../unitgrade_data/Q3_TimeAngle.pkl           |  Bin 0 -> 1395 bytes
 .../unitgrade_data/Q4_TicTacToe.pkl           |  Bin 0 -> 892 bytes
 .../unitgrade_data/Q5_StandardizeAddress.pkl  |  Bin 0 -> 965 bytes
 .../main_config_exam.artifacts.pkl            |  Bin 0 -> 5991 bytes
 examples/presentation/output/fractions_a.py   |    4 +
 examples/presentation/output/fractions_a.txt  |    1 +
 examples/presentation/output/fractions_b.py   |    5 +
 examples/presentation/output/fractions_b.txt  |    2 +
 .../presentation/output/problem1_vectors.py   |   12 +
 .../presentation/output/problem1_vectors.txt  |   15 +
 examples/presentation/setup_presentation.py   |   15 +
 .../students/cpp_course/fractions.py          |   40 +
 .../students/cpp_course/fragment.py           |   14 +
 .../students/cpp_course/tests_ex6.py          |   54 +
 .../students/cpp_course/tests_ex6_grade.py    |    4 +
 .../unitgrade_data/FractionsFromString.pkl    |  Bin 0 -> 1265 bytes
 .../unitgrade_data/FractionsFunctions.pkl     |  Bin 0 -> 556 bytes
 .../unitgrade_data/Fractions_Basics.pkl       |  Bin 0 -> 548 bytes
 .../unitgrade_data/Fractions_from_string.pkl  |  Bin 0 -> 693 bytes
 .../main_config_tests_ex6.artifacts.pkl       |  Bin 0 -> 1778 bytes
 .../students/cpp_exam/problem1_vectors.py     |   32 +
 .../students/cpp_exam/problem2_rle.py         |   34 +
 .../students/cpp_exam/problem3_groceries.py   |   24 +
 .../students/cpp_exam/problem4_filter.py      |   39 +
 .../students/cpp_exam/tests_exam.py           |  263 +++
 .../students/cpp_exam/tests_exam_grade.py     |    4 +
 .../cpp_exam/unitgrade_data/Q1Vectors.pkl     |  Bin 0 -> 2686 bytes
 .../unitgrade_data/Q1Vectors_Examples.pkl     |  Bin 0 -> 1003 bytes
 .../unitgrade_data/Q1Vectors_addFields.pkl    |  Bin 0 -> 375 bytes
 .../unitgrade_data/Q1Vectors_createField.pkl  |  Bin 0 -> 1028 bytes
 .../unitgrade_data/Q1Vectors_displayField.pkl |  Bin 0 -> 817 bytes
 .../unitgrade_data/Q1Vectors_scaleFields.pkl  |  Bin 0 -> 860 bytes
 .../cpp_exam/unitgrade_data/Q2RLE.pkl         |  Bin 0 -> 1192 bytes
 .../unitgrade_data/Q2RLE_concatenate.pkl      |  Bin 0 -> 815 bytes
 .../cpp_exam/unitgrade_data/Q2RLE_reverse.pkl |  Bin 0 -> 470 bytes
 .../cpp_exam/unitgrade_data/Q2RLE_sum.pkl     |  Bin 0 -> 323 bytes
 .../cpp_exam/unitgrade_data/Q3Groceries.pkl   |  Bin 0 -> 1190 bytes
 .../unitgrade_data/Q3Groceries_add.pkl        |  Bin 0 -> 229 bytes
 .../unitgrade_data/Q3Groceries_remove.pkl     |  Bin 0 -> 1052 bytes
 .../unitgrade_data/Q4FilterBuffer.pkl         |  Bin 0 -> 1080 bytes
 .../unitgrade_data/Q4FilterBuffer_Group1.pkl  |  Bin 0 -> 117 bytes
 .../main_config_tests_exam.artifacts.pkl      |  Bin 0 -> 4367 bytes
 .../students/intro_python/exam.py             |   99 +
 .../students/intro_python/exam_grade.py       |    4 +
 .../students/intro_python/problems.py         |   55 +
 .../intro_python/unitgrade_data/Problem1.pkl  |  Bin 0 -> 856 bytes
 .../unitgrade_data/Q1_WaterHeight.pkl         |  Bin 0 -> 650 bytes
 .../unitgrade_data/Q2_AstronomicalSeason.pkl  |  Bin 0 -> 1021 bytes
 .../unitgrade_data/Q3_TimeAngle.pkl           |  Bin 0 -> 1395 bytes
 .../unitgrade_data/Q4_TicTacToe.pkl           |  Bin 0 -> 892 bytes
 .../unitgrade_data/Q5_StandardizeAddress.pkl  |  Bin 0 -> 965 bytes
 .../main_config_exam.artifacts.pkl            |  Bin 0 -> 5991 bytes
 .../01.Tests - example/ex01-main.ans          |   19 +
 .../01.Tests - example/ex01-main.cpp          |   34 +
 .../overwrites/ex01-library.h                 |   16 +
 .../01.Tests - example/testgroup.yml          |    4 +
 .../02.Tests - task (a)/ex01-test-a.ans       |    9 +
 .../02.Tests - task (a)/ex01-test-a.cpp       |   26 +
 .../overwrites/ex01-library.h                 |   16 +
 .../02.Tests - task (a)/testgroup.yml         |    3 +
 .../03.Tests - task (b)/ex01-test-b.ans       |   11 +
 .../03.Tests - task (b)/ex01-test-b.cpp       |   51 +
 .../overwrites/ex01-library.h                 |   16 +
 .../03.Tests - task (b)/testgroup.yml         |    3 +
 .../04.Tests - task (c)/ex01-test-c.ans       |    4 +
 .../04.Tests - task (c)/ex01-test-c.cpp       |   46 +
 .../overwrites/ex01-library.h                 |   16 +
 .../04.Tests - task (c)/testgroup.yml         |    3 +
 .../05.Tests - task (d)/ex01-test-d.ans       |    9 +
 .../05.Tests - task (d)/ex01-test-d.cpp       |   53 +
 .../overwrites/ex01-library.h                 |   16 +
 .../05.Tests - task (d)/testgroup.yml         |    3 +
 .../01.Exercise 1. Vector Fields/exercise.yml |    6 +
 .../01.Tests - example/ex01-main.ans          |    7 +
 .../01.Tests - example/ex01-main.cpp          |   32 +
 .../overwrites/ex02-library.h                 |   16 +
 .../01.Tests - example/testgroup.yml          |    4 +
 .../02.Tests - task (a)/ex02-test-a.ans       |    3 +
 .../02.Tests - task (a)/ex02-test-a.cpp       |   23 +
 .../overwrites/ex02-library.h                 |   16 +
 .../02.Tests - task (a)/testgroup.yml         |    4 +
 .../03.Tests - task (b)/ex02-test-b.ans       |   10 +
 .../03.Tests - task (b)/ex02-test-b.cpp       |   45 +
 .../overwrites/ex02-library.h                 |   16 +
 .../03.Tests - task (b)/testgroup.yml         |    3 +
 .../04.Tests - task (c)/ex02-test-c.ans       |    4 +
 .../04.Tests - task (c)/ex02-test-c.cpp       |   22 +
 .../overwrites/ex02-library.h                 |   16 +
 .../04.Tests - task (c)/testgroup.yml         |    3 +
 .../exercise.yml                              |    5 +
 .../code/ex01/ex01-library.cpp                |   34 +
 .../02393-exam-may21/code/ex01/ex01-library.h |   16 +
 .../02393-exam-may21/code/ex01/ex01-main.cpp  |   34 +
 .../code/ex02/ex02-library.cpp                |   27 +
 .../02393-exam-may21/code/ex02/ex02-library.h |   16 +
 .../02393-exam-may21/code/ex02/ex02-main.cpp  |   32 +
 .../code/ex03/ex03-library.cpp                |   44 +
 .../02393-exam-may21/code/ex03/ex03-library.h |   26 +
 .../02393-exam-may21/code/ex03/ex03-main.cpp  |   30 +
 .../code/ex04/ex04-library.cpp                |   15 +
 .../02393-exam-may21/code/ex04/ex04-library.h |   16 +
 .../02393-exam-may21/code/ex04/ex04-main.cpp  |   32 +
 .../01.Tests - example/ex03-main.ans          |   27 +
 .../01.Tests - example/ex03-main.cpp          |   30 +
 .../overwrites/ex03-library.h                 |   26 +
 .../01.Tests - example/testgroup.yml          |    4 +
 .../02.Tests - task (a)/ex03-test-a.ans       |   26 +
 .../02.Tests - task (a)/ex03-test-a.cpp       |   26 +
 .../overwrites/ex03-library.h                 |   26 +
 .../02.Tests - task (a)/testgroup.yml         |    3 +
 .../03.Tests - task (b)/ex03-test-b.ans       |   22 +
 .../03.Tests - task (b)/ex03-test-b.cpp       |   41 +
 .../overwrites/ex03-library.h                 |   26 +
 .../03.Tests - task (b)/testgroup.yml         |    3 +
 .../04.Tests - task (c)/ex03-test-c.ans       |   18 +
 .../04.Tests - task (c)/ex03-test-c.cpp       |   35 +
 .../overwrites/ex03-library.h                 |   26 +
 .../04.Tests - task (c)/testgroup.yml         |    3 +
 .../03.Exercise 3. Grocery List/exercise.yml  |    5 +
 .../01.Tests - example/ex04-main.ans          |   10 +
 .../01.Tests - example/ex04-main.cpp          |   32 +
 .../01.Tests - example/testgroup.yml          |    4 +
 .../02.Tests - task (a)/ex04-test-a.ans       |    1 +
 .../02.Tests - task (a)/ex04-test-a.cpp       |   17 +
 .../02.Tests - task (a)/testgroup.yml         |    4 +
 .../03.Tests - task (b)/ex04-test-b.ans       |    3 +
 .../03.Tests - task (b)/ex04-test-b.cpp       |   22 +
 .../03.Tests - task (b)/testgroup.yml         |    4 +
 .../04.Tests - task (c)/ex04-test-c.ans       |   14 +
 .../04.Tests - task (c)/ex04-test-c.cpp       |   31 +
 .../04.Tests - task (c)/testgroup.yml         |    4 +
 .../05.Tests - task (d)/ex04-test-d.ans       |   10 +
 .../05.Tests - task (d)/ex04-test-d.cpp       |   31 +
 .../05.Tests - task (d)/testgroup.yml         |    4 +
 .../exercise.yml                              |    5 +
 .../02393-exam-may21-codejudge/collection.yml |    4 +
 .../02393-exercise-set-6/codejudge.tex        |    6 +
 .../to_import/02393-exercise-set-6/main.tex   |  130 ++
 .../Alceste/01.Fractions/01.Tests/test1.ans   |    3 +
 .../Alceste/01.Fractions/01.Tests/test1.in    |    3 +
 .../Alceste/01.Fractions/01.Tests/test2.ans   |    3 +
 .../Alceste/01.Fractions/01.Tests/test2.in    |    3 +
 .../01.Fractions/01.Tests/testgroup.yml       |    5 +
 .../Alceste/01.Fractions/exercise.yml         |    6 +
 .../Alceste/02393-exam-may21-code.zip         |  Bin 0 -> 5846 bytes
 .../Alceste/02393-exam-may21-codejudge.zip    |  Bin 0 -> 27626 bytes
 .../to_import/Alceste/02393-exam-may21.pdf    |  Bin 0 -> 231462 bytes
 .../02393-exercise-set-6-codejudge.zip        |  Bin 0 -> 1449 bytes
 .../Alceste/02393-exercise-set-6.pdf          |  Bin 0 -> 182876 bytes
 .../to_import/Alceste/collection.yml          |    8 +
 .../Vedrana/June2022-English-Python.pdf       |  Bin 0 -> 216093 bytes
 .../astronomical_season/Evaluation/Test01.py  |    3 +
 .../astronomical_season/Evaluation/Test02.py  |    3 +
 .../astronomical_season/Evaluation/Test03.py  |    3 +
 .../astronomical_season/Evaluation/Test04.py  |    3 +
 .../astronomical_season/Evaluation/Test05.py  |    3 +
 .../astronomical_season/Evaluation/Test06.py  |    3 +
 .../astronomical_season/Evaluation/Test07.py  |    3 +
 .../astronomical_season/Evaluation/Test08.py  |    3 +
 .../astronomical_season/Evaluation/Test09.py  |    3 +
 .../astronomical_season/Evaluation/Test10.py  |    3 +
 .../astronomical_season/Tests/Test1.py        |    3 +
 .../astronomical_season.py                    |   14 +
 .../standardize_address/Evaluation/Test01.py  |    3 +
 .../standardize_address/Evaluation/Test02.py  |    3 +
 .../standardize_address/Evaluation/Test03.py  |    3 +
 .../standardize_address/Evaluation/Test04.py  |    3 +
 .../standardize_address/Evaluation/Test05.py  |    3 +
 .../standardize_address/Evaluation/Test06.py  |    3 +
 .../standardize_address/Evaluation/Test07.py  |    3 +
 .../standardize_address/Evaluation/Test08.py  |    3 +
 .../standardize_address/Evaluation/Test09.py  |    3 +
 .../standardize_address/Evaluation/Test10.py  |    3 +
 .../standardize_address/Tests/Test1.py        |    3 +
 .../standardize_address.py                    |    7 +
 .../Vedrana/tictactoe/Evaluation/Test01.py    |    7 +
 .../Vedrana/tictactoe/Evaluation/Test02.py    |    7 +
 .../Vedrana/tictactoe/Evaluation/Test03.py    |    7 +
 .../Vedrana/tictactoe/Evaluation/Test04.py    |    7 +
 .../Vedrana/tictactoe/Evaluation/Test05.py    |    7 +
 .../Vedrana/tictactoe/Evaluation/Test06.py    |    7 +
 .../Vedrana/tictactoe/Evaluation/Test07.py    |    7 +
 .../Vedrana/tictactoe/Evaluation/Test08.py    |    7 +
 .../Vedrana/tictactoe/Evaluation/Test09.py    |    7 +
 .../Vedrana/tictactoe/Evaluation/Test10.py    |    7 +
 .../Vedrana/tictactoe/Tests/Test1.py          |    7 +
 .../to_import/Vedrana/tictactoe/tictactoe.py  |   20 +
 .../Vedrana/time_angle/Evaluation/Test01.py   |    4 +
 .../Vedrana/time_angle/Evaluation/Test02.py   |    4 +
 .../Vedrana/time_angle/Evaluation/Test03.py   |    4 +
 .../Vedrana/time_angle/Evaluation/Test04.py   |    4 +
 .../Vedrana/time_angle/Evaluation/Test05.py   |    4 +
 .../Vedrana/time_angle/Evaluation/Test06.py   |    4 +
 .../Vedrana/time_angle/Evaluation/Test07.py   |    4 +
 .../Vedrana/time_angle/Evaluation/Test08.py   |    4 +
 .../Vedrana/time_angle/Evaluation/Test09.py   |    4 +
 .../Vedrana/time_angle/Evaluation/Test10.py   |    4 +
 .../Vedrana/time_angle/Tests/Test1.py         |    4 +
 .../Vedrana/time_angle/time_angle.py          |   11 +
 .../Vedrana/water_height/Evaluation/Test01.py |    6 +
 .../Vedrana/water_height/Evaluation/Test02.py |    6 +
 .../Vedrana/water_height/Evaluation/Test03.py |    6 +
 .../Vedrana/water_height/Evaluation/Test04.py |    6 +
 .../Vedrana/water_height/Evaluation/Test05.py |    6 +
 .../Vedrana/water_height/Evaluation/Test06.py |    6 +
 .../Vedrana/water_height/Evaluation/Test07.py |    6 +
 .../Vedrana/water_height/Evaluation/Test08.py |    6 +
 .../Vedrana/water_height/Evaluation/Test09.py |    6 +
 .../Vedrana/water_height/Evaluation/Test10.py |    6 +
 .../Vedrana/water_height/Tests/Test1.py       |    6 +
 .../Vedrana/water_height/water_height.py      |    5 +
 .../presentation/to_import/alceste_latex.zip  |  Bin 0 -> 26991 bytes
 examples/presentation/to_import/lang.txt      |    4 +
 examples/presentation/to_import/latex/dtu.png |  Bin 0 -> 5961 bytes
 .../to_import/latex/exercise-01.tex           |  158 ++
 .../to_import/latex/exercise-02.tex           |  135 ++
 .../to_import/latex/exercise-03.tex           |  166 ++
 .../to_import/latex/exercise-04.tex           |  206 ++
 .../presentation/to_import/latex/main.tex     |  183 ++
 setup.py                                      |    4 +-
 src/unitgrade_devel.egg-info/PKG-INFO         |  211 +-
 src/unitgrade_devel.egg-info/requires.txt     |   10 +-
 .../pipelines/dummy_handins.py                |   18 +
 src/unitgrade_private/pipelines/process_65.py |   16 +
 src/unitgrade_private/version.py              |    2 +-
 353 files changed, 12353 insertions(+), 738 deletions(-)
 delete mode 100644 devel/example_devel/instructor/cs108/Report2_handin_10_of_10.token
 delete mode 100644 devel/example_devel/instructor/cs108/Report2_handin_25_of_30.token
 delete mode 100644 devel/example_devel/instructor/cs108/cache.db
 delete mode 100644 devel/example_devel/instructor/cs108/report2_grade.py
 delete mode 100644 devel/example_devel/instructor/cs108/unitgrade_data/cache.db
 delete mode 100644 devel/example_devel/students/cs108/report2_grade.py
 delete mode 100755 devel/example_devel/students/cs108/unitgrade_data/Numpy-test_weights.json.lock
 create mode 100644 devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.artifacts.pkl
 delete mode 100644 devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.json
 delete mode 100755 devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.json.lock
 delete mode 100755 devel/example_devel/students/cs108/unitgrade_data/report_devel.json.lock
 create mode 100644 docs/presentation2022/beamer_slider_preamble.tex
 create mode 100644 docs/presentation2022/beamercolorthemeDTU.sty
 create mode 100644 docs/presentation2022/beamerfontthemeDTU.sty
 create mode 100644 docs/presentation2022/beamerinnerthemeDTU.sty
 create mode 100644 docs/presentation2022/beamerouterthemeDTU.sty
 create mode 100644 docs/presentation2022/beamerthemeDTU.sty
 create mode 100644 docs/presentation2022/blank.png
 create mode 100644 docs/presentation2022/cache.pkl
 create mode 100644 docs/presentation2022/departments.tex
 create mode 100644 docs/presentation2022/dtucolours.tex
 create mode 100644 docs/presentation2022/index.aux
 create mode 100644 docs/presentation2022/index.fdb_latexmk
 create mode 100644 docs/presentation2022/index.fls
 create mode 100644 docs/presentation2022/index.nav
 rename devel/example_devel/students/cs108/unitgrade_data/AnotherTest-test_even_more.json.lock => docs/presentation2022/index.out (100%)
 mode change 100755 => 100644
 create mode 100644 docs/presentation2022/index.pdf
 rename devel/example_devel/students/cs108/unitgrade_data/AnotherTest-test_more.json.lock => docs/presentation2022/index.snm (100%)
 mode change 100755 => 100644
 create mode 100644 docs/presentation2022/index.synctex.gz
 create mode 100644 docs/presentation2022/index.tex
 create mode 100644 docs/presentation2022/index.toc
 create mode 100644 docs/presentation2022/osvgs/myoverlay.svg
 create mode 100644 docs/presentation2022/osvgs/tmp/myoverlay.png
 create mode 100644 docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.aux
 create mode 100644 docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fdb_latexmk
 create mode 100644 docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fls
 create mode 100644 docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.nav
 rename devel/example_devel/students/cs108/unitgrade_data/Numpy-setUpClass.json.lock => docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.out (100%)
 mode change 100755 => 100644
 create mode 100644 docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.pdf
 rename devel/example_devel/students/cs108/unitgrade_data/Numpy-test_bad.json.lock => docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.snm (100%)
 mode change 100755 => 100644
 create mode 100644 docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.tex
 create mode 100644 docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.toc
 create mode 100644 docs/presentation2022/osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf
 create mode 100644 docs/presentation2022/tex_compute_uk.pdf
 create mode 100644 docs/presentation2022/tex_dtu_compute_a_uk.pdf
 create mode 100644 docs/presentation2022/tex_dtu_frise.pdf
 create mode 100644 docs/presentation2022/tex_dtu_logo.pdf
 create mode 100644 docs/presentation_ideas.odt
 create mode 100644 examples/presentation/Latex/02465shared_preamble.tex
 create mode 100644 examples/presentation/Latex/_minted-index/1C8C4C316CEECF02BD7FFC63EFD497326F77AD3888A7BF17566D124427769365.pygtex
 create mode 100644 examples/presentation/Latex/_minted-index/4B904B38547539E6886F45285B55E17B8B9AA2C25CD7E542150F54FA151BF004.pygtex
 create mode 100644 examples/presentation/Latex/_minted-index/617F95B3C9B5986EE47AB06464B25A4656A75F0008C42025054395883EB49E2F.pygtex
 create mode 100644 examples/presentation/Latex/_minted-index/A9FD9E7563778CEBB343C798E256BFB3E06A867B43241B82760D148E01351E67.pygtex
 create mode 100644 examples/presentation/Latex/_minted-index/BCD13D83EF8F0B75CF4482552AC78D628B9AA2C25CD7E542150F54FA151BF004.pygtex
 create mode 100644 examples/presentation/Latex/_minted-index/C30DBA8197A1560649606EA4745E9D048B9AA2C25CD7E542150F54FA151BF004.pygtex
 create mode 100644 examples/presentation/Latex/_minted-index/C337567ABBC0041A183DD819B579D62B0A1306BEF7ABBA8E6F738A7935C17A00.pygtex
 create mode 100644 examples/presentation/Latex/_minted-index/D3ECD3ACDA87B14881FB480CA410F52E81B27360F55ECAEF0E03CEF63D4338FD.pygtex
 create mode 100644 examples/presentation/Latex/_minted-index/FEF03B3FE84AFC5182847D2D4A3A88C51B6ACA4E9AADC1E15C7889930E3355D6.pygtex
 create mode 100644 examples/presentation/Latex/_minted-index/default.pygstyle
 create mode 100644 examples/presentation/Latex/index.aux
 create mode 100644 examples/presentation/Latex/index.bbl
 create mode 100644 examples/presentation/Latex/index.blg
 create mode 100644 examples/presentation/Latex/index.out
 create mode 100644 examples/presentation/Latex/index.pdf
 create mode 100644 examples/presentation/Latex/index.synctex.gz
 create mode 100644 examples/presentation/Latex/index.tex
 create mode 100644 examples/presentation/Latex/output/fractions.py
 create mode 100644 examples/presentation/Latex/output/fractions_a.py
 create mode 100644 examples/presentation/Latex/output/fractions_a.txt
 create mode 100644 examples/presentation/Latex/output/fractions_b.py
 create mode 100644 examples/presentation/Latex/output/fractions_b.txt
 create mode 100644 examples/presentation/Latex/output/fragment.shell
 create mode 100644 examples/presentation/Latex/output/problem1_vectors.py
 create mode 100644 examples/presentation/Latex/output/problem1_vectors.txt
 create mode 100644 examples/presentation/Latex/pensum.bib
 create mode 100644 examples/presentation/Latex/structure.tex
 create mode 100644 examples/presentation/instructor/cpp_course/Week6_handin_20_of_20.token
 create mode 100644 examples/presentation/instructor/cpp_course/fractions.py
 create mode 100644 examples/presentation/instructor/cpp_course/fragment.py
 create mode 100644 examples/presentation/instructor/cpp_course/tests_ex6.py
 create mode 100644 examples/presentation/instructor/cpp_course/tests_ex6_grade.py
 create mode 100644 examples/presentation/instructor/cpp_course/unitgrade_data/FractionsFromString.pkl
 create mode 100644 examples/presentation/instructor/cpp_course/unitgrade_data/FractionsFunctions.pkl
 create mode 100644 examples/presentation/instructor/cpp_course/unitgrade_data/Fractions_Basics.pkl
 create mode 100644 examples/presentation/instructor/cpp_course/unitgrade_data/Fractions_from_string.pkl
 create mode 100644 examples/presentation/instructor/cpp_course/unitgrade_data/cache.db
 create mode 100644 examples/presentation/instructor/cpp_course/unitgrade_data/main_config_tests_ex6.artifacts.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/ExamMay2021_handin_80_of_80.token
 create mode 100644 examples/presentation/instructor/cpp_exam/problem1_vectors.py
 create mode 100644 examples/presentation/instructor/cpp_exam/problem2_rle.py
 create mode 100644 examples/presentation/instructor/cpp_exam/problem3_groceries.py
 create mode 100644 examples/presentation/instructor/cpp_exam/problem4_filter.py
 create mode 100644 examples/presentation/instructor/cpp_exam/tests_exam.py
 create mode 100644 examples/presentation/instructor/cpp_exam/tests_exam_grade.py
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_Examples.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_addFields.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_createField.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_displayField.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_scaleFields.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_concatenate.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_reverse.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_sum.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries_add.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries_remove.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q4FilterBuffer.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q4FilterBuffer_Group1.pkl
 create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/main_config_tests_exam.artifacts.pkl
 create mode 100644 examples/presentation/instructor/deploy.py
 create mode 100644 examples/presentation/instructor/intro_python/exam.py
 create mode 100644 examples/presentation/instructor/intro_python/exam_grade.py
 create mode 100644 examples/presentation/instructor/intro_python/problems.py
 create mode 100644 examples/presentation/instructor/intro_python/unitgrade_data/Problem1.pkl
 create mode 100644 examples/presentation/instructor/intro_python/unitgrade_data/Q1_WaterHeight.pkl
 create mode 100644 examples/presentation/instructor/intro_python/unitgrade_data/Q2_AstronomicalSeason.pkl
 create mode 100644 examples/presentation/instructor/intro_python/unitgrade_data/Q3_TimeAngle.pkl
 create mode 100644 examples/presentation/instructor/intro_python/unitgrade_data/Q4_TicTacToe.pkl
 create mode 100644 examples/presentation/instructor/intro_python/unitgrade_data/Q5_StandardizeAddress.pkl
 create mode 100644 examples/presentation/instructor/intro_python/unitgrade_data/main_config_exam.artifacts.pkl
 create mode 100644 examples/presentation/output/fractions_a.py
 create mode 100644 examples/presentation/output/fractions_a.txt
 create mode 100644 examples/presentation/output/fractions_b.py
 create mode 100644 examples/presentation/output/fractions_b.txt
 create mode 100644 examples/presentation/output/problem1_vectors.py
 create mode 100644 examples/presentation/output/problem1_vectors.txt
 create mode 100644 examples/presentation/setup_presentation.py
 create mode 100644 examples/presentation/students/cpp_course/fractions.py
 create mode 100644 examples/presentation/students/cpp_course/fragment.py
 create mode 100644 examples/presentation/students/cpp_course/tests_ex6.py
 create mode 100644 examples/presentation/students/cpp_course/tests_ex6_grade.py
 create mode 100644 examples/presentation/students/cpp_course/unitgrade_data/FractionsFromString.pkl
 create mode 100644 examples/presentation/students/cpp_course/unitgrade_data/FractionsFunctions.pkl
 create mode 100644 examples/presentation/students/cpp_course/unitgrade_data/Fractions_Basics.pkl
 create mode 100644 examples/presentation/students/cpp_course/unitgrade_data/Fractions_from_string.pkl
 create mode 100644 examples/presentation/students/cpp_course/unitgrade_data/main_config_tests_ex6.artifacts.pkl
 create mode 100644 examples/presentation/students/cpp_exam/problem1_vectors.py
 create mode 100644 examples/presentation/students/cpp_exam/problem2_rle.py
 create mode 100644 examples/presentation/students/cpp_exam/problem3_groceries.py
 create mode 100644 examples/presentation/students/cpp_exam/problem4_filter.py
 create mode 100644 examples/presentation/students/cpp_exam/tests_exam.py
 create mode 100644 examples/presentation/students/cpp_exam/tests_exam_grade.py
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors.pkl
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_Examples.pkl
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_addFields.pkl
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_createField.pkl
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_displayField.pkl
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_scaleFields.pkl
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE.pkl
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_concatenate.pkl
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_reverse.pkl
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_sum.pkl
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries.pkl
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries_add.pkl
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries_remove.pkl
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q4FilterBuffer.pkl
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q4FilterBuffer_Group1.pkl
 create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/main_config_tests_exam.artifacts.pkl
 create mode 100644 examples/presentation/students/intro_python/exam.py
 create mode 100644 examples/presentation/students/intro_python/exam_grade.py
 create mode 100644 examples/presentation/students/intro_python/problems.py
 create mode 100644 examples/presentation/students/intro_python/unitgrade_data/Problem1.pkl
 create mode 100644 examples/presentation/students/intro_python/unitgrade_data/Q1_WaterHeight.pkl
 create mode 100644 examples/presentation/students/intro_python/unitgrade_data/Q2_AstronomicalSeason.pkl
 create mode 100644 examples/presentation/students/intro_python/unitgrade_data/Q3_TimeAngle.pkl
 create mode 100644 examples/presentation/students/intro_python/unitgrade_data/Q4_TicTacToe.pkl
 create mode 100644 examples/presentation/students/intro_python/unitgrade_data/Q5_StandardizeAddress.pkl
 create mode 100644 examples/presentation/students/intro_python/unitgrade_data/main_config_exam.artifacts.pkl
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/overwrites/ex01-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/overwrites/ex01-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/overwrites/ex01-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/overwrites/ex01-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/overwrites/ex01-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/exercise.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/overwrites/ex02-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/overwrites/ex02-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/overwrites/ex02-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/overwrites/ex02-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/exercise.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-main.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-main.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-main.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-main.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/overwrites/ex03-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/overwrites/ex03-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/overwrites/ex03-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/overwrites/ex03-library.h
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/exercise.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.ans
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.cpp
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/testgroup.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/exercise.yml
 create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/collection.yml
 create mode 100644 examples/presentation/to_import/02393-exercise-set-6/codejudge.tex
 create mode 100644 examples/presentation/to_import/02393-exercise-set-6/main.tex
 create mode 100644 examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.ans
 create mode 100644 examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.in
 create mode 100644 examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.ans
 create mode 100644 examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.in
 create mode 100644 examples/presentation/to_import/Alceste/01.Fractions/01.Tests/testgroup.yml
 create mode 100644 examples/presentation/to_import/Alceste/01.Fractions/exercise.yml
 create mode 100644 examples/presentation/to_import/Alceste/02393-exam-may21-code.zip
 create mode 100644 examples/presentation/to_import/Alceste/02393-exam-may21-codejudge.zip
 create mode 100644 examples/presentation/to_import/Alceste/02393-exam-may21.pdf
 create mode 100644 examples/presentation/to_import/Alceste/02393-exercise-set-6-codejudge.zip
 create mode 100644 examples/presentation/to_import/Alceste/02393-exercise-set-6.pdf
 create mode 100644 examples/presentation/to_import/Alceste/collection.yml
 create mode 100644 examples/presentation/to_import/Vedrana/June2022-English-Python.pdf
 create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test01.py
 create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test02.py
 create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test03.py
 create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test04.py
 create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test05.py
 create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test06.py
 create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test07.py
 create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test08.py
 create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test09.py
 create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test10.py
 create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Tests/Test1.py
 create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/astronomical_season.py
 create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test01.py
 create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test02.py
 create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test03.py
 create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test04.py
 create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test05.py
 create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test06.py
 create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test07.py
 create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test08.py
 create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test09.py
 create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test10.py
 create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Tests/Test1.py
 create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/standardize_address.py
 create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test01.py
 create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test02.py
 create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test03.py
 create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test04.py
 create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test05.py
 create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test06.py
 create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test07.py
 create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test08.py
 create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test09.py
 create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test10.py
 create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Tests/Test1.py
 create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/tictactoe.py
 create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test01.py
 create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test02.py
 create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test03.py
 create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test04.py
 create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test05.py
 create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test06.py
 create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test07.py
 create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test08.py
 create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test09.py
 create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test10.py
 create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Tests/Test1.py
 create mode 100644 examples/presentation/to_import/Vedrana/time_angle/time_angle.py
 create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test01.py
 create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test02.py
 create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test03.py
 create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test04.py
 create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test05.py
 create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test06.py
 create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test07.py
 create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test08.py
 create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test09.py
 create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test10.py
 create mode 100644 examples/presentation/to_import/Vedrana/water_height/Tests/Test1.py
 create mode 100644 examples/presentation/to_import/Vedrana/water_height/water_height.py
 create mode 100644 examples/presentation/to_import/alceste_latex.zip
 create mode 100644 examples/presentation/to_import/lang.txt
 create mode 100644 examples/presentation/to_import/latex/dtu.png
 create mode 100644 examples/presentation/to_import/latex/exercise-01.tex
 create mode 100644 examples/presentation/to_import/latex/exercise-02.tex
 create mode 100644 examples/presentation/to_import/latex/exercise-03.tex
 create mode 100644 examples/presentation/to_import/latex/exercise-04.tex
 create mode 100644 examples/presentation/to_import/latex/main.tex
 create mode 100644 src/unitgrade_private/pipelines/dummy_handins.py
 create mode 100644 src/unitgrade_private/pipelines/process_65.py

diff --git a/README.md b/README.md
index 4aa0623..b84c583 100644
--- a/README.md
+++ b/README.md
@@ -274,30 +274,74 @@ When this is run, the titles are shown as follows:
 | | | |_ __  _| |_| |  \/_ __ __ _  __| | ___ 
 | | | | '_ \| | __| | __| '__/ _` |/ _` |/ _ \
 | |_| | | | | | |_| |_\ \ | | (_| | (_| |  __/
- \___/|_| |_|_|\__|\____/_|  \__,_|\__,_|\___| v0.1.22, started: 15/06/2022 09:18:15
+ \___/|_| |_|_|\__|\____/_|  \__,_|\__,_|\___| v0.1.27, started: 16/09/2022 14:30:15
 
 CS 102 Report 2 
 Question 1: Week1                                                                                                       
- * q1.1) test_add...................................................................................................PASS
- * q1.2) test_reverse...............................................................................................PASS
+ * q1.1) test_add.................................................................................................FAILED
+ * q1.2) test_reverse.............................................................................................FAILED
  * q1.3) test_output_capture........................................................................................PASS
- * q1)   Total.................................................................................................... 10/10
+======================================================================
+FAIL: test_add (__main__.Week1)
+test_add
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "<string>", line 882, in _callTestMethod
+  File "<string>", line 1699, in test_add
+  File "<string>", line 987, in assertEqualC
+  File "<string>", line 975, in wrap_assert
+AssertionError: 4 != 'Key 0 not found in cache; framework files missing. Please run deploy()'
+
+======================================================================
+FAIL: test_reverse (__main__.Week1)
+test_reverse
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "<string>", line 882, in _callTestMethod
+  File "<string>", line 1703, in test_reverse
+  File "<string>", line 987, in assertEqualC
+  File "<string>", line 975, in wrap_assert
+AssertionError: [3, 2, 1] != 'Key 0 not found in cache; framework files missing. Please run deploy()'
+
+ * q1)   Total..................................................................................................... 3/10
  
 Question 2: The same problem as before with nicer titles                                                                
- * q2.1) Test the addition method add(a,b)..........................................................................PASS
- * q2.2) Checking if reverse_list([1, 2, 3]) = [3, 2, 1]............................................................PASS
- * q2)   Total...................................................................................................... 6/6
+ * q2.1) Test the addition method add(a,b)........................................................................FAILED
+ * q2.2) test_reverse.............................................................................................FAILED
+======================================================================
+FAIL: test_add (__main__.Week1Titles)
+Test the addition method add(a,b)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "<string>", line 882, in _callTestMethod
+  File "<string>", line 1715, in test_add
+  File "<string>", line 987, in assertEqualC
+  File "<string>", line 975, in wrap_assert
+AssertionError: 4 != 'Key 0 not found in cache; framework files missing. Please run deploy()'
+
+======================================================================
+FAIL: test_reverse (__main__.Week1Titles)
+test_reverse
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "<string>", line 882, in _callTestMethod
+  File "<string>", line 1723, in test_reverse
+  File "<string>", line 987, in assertEqualC
+  File "<string>", line 975, in wrap_assert
+AssertionError: [3, 2, 1] != 'Key 0 not found in cache; framework files missing. Please run deploy()'
+
+ * q2)   Total...................................................................................................... 0/6
  
-Total points at 09:18:16 (0 minutes, 0 seconds)....................................................................16/16
+Total points at 14:30:15 (0 minutes, 0 seconds).....................................................................3/16
 
 Including files in upload...
-path.: _NamespacePath(['C:\\Users\\tuhe\\Documents\\unitgrade_private\\examples\\example_framework\\instructor\\cs102', 'C:\\Users\\tuhe\\Documents\\unitgrade_private\\examples\\example_framework\\instructor\\cs102'])
+path.: _NamespacePath(['/home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102', '/home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102'])
  * cs102
 > Testing token file integrity...
 Done!
  
 To get credit for your results, please upload the single unmodified file: 
-> C:\Users\tuhe\Documents\unitgrade_private\examples\example_framework\instructor\cs102\Report2_handin_16_of_16.token
+> /home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102/Report2_handin_3_of_16.token
 
 ```
 What happens behind the scenes when we set `self.title` is that the result is pre-computed on the instructors machine and cached. This means the last test will display the correct result regardless of how `reverse_list` has been implemented by the student. The titles are also shown correctly when the method is run as a unittest. 
diff --git a/devel/example_devel/instructor/cs108/Report2_handin_10_of_10.token b/devel/example_devel/instructor/cs108/Report2_handin_10_of_10.token
deleted file mode 100644
index 8ff9765..0000000
--- a/devel/example_devel/instructor/cs108/Report2_handin_10_of_10.token
+++ /dev/null
@@ -1,314 +0,0 @@
-# This file contains your results. Do not edit its content. Simply upload it as it is.
----------------------------------------------------------------------- ..ooO0Ooo.. ----------------------------------------------------------------------
-827e0833f0b9d63e1a7aa2c0fedf6e9c6ca44d4006be322b9b1877819d08c958c8d9c606040d36134177ebdf00517e91f684ba72cfd26949a5e45e94933cd522 55680
----------------------------------------------------------------------- ..ooO0Ooo.. ----------------------------------------------------------------------
-.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.
\ No newline at end of file
diff --git a/devel/example_devel/instructor/cs108/Report2_handin_25_of_30.token b/devel/example_devel/instructor/cs108/Report2_handin_25_of_30.token
deleted file mode 100644
index 0eca422..0000000
--- a/devel/example_devel/instructor/cs108/Report2_handin_25_of_30.token
+++ /dev/null
@@ -1,323 +0,0 @@
-# This file contains your results. Do not edit its content. Simply upload it as it is.
----------------------------------------------------------------------- ..ooO0Ooo.. ----------------------------------------------------------------------
-9b19cbb5fd7bafb60a8378936c7aa5d819133e2d88245e8819be1cb11e123e3d755f690b9056ffc949c3f08e010c60cb2f34128490a3c03b80a3e2699413ca05 57304
----------------------------------------------------------------------- ..ooO0Ooo.. ----------------------------------------------------------------------
-.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.
\ No newline at end of file
diff --git a/devel/example_devel/instructor/cs108/cache.db b/devel/example_devel/instructor/cs108/cache.db
deleted file mode 100644
index 69012bb84480b8150245b15b506b710974b2008e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 32768
zcmeI)!Ef7C90zc_FOBV_@#{1?Z<?yTPC{#0yHeU|lP094t=ko{bW2lpJ6Xo@T2m+P
zVy9h^khY=y2S^<F12}QvxEmaR3ldy_8wa?s8)!@%CWQTLH|}UhrGa46*Gg*p`T6JP
zkL_2z_uMXBtvG?rZg}mc8L&yAU+C!(E;1$v0tvrz_)VumxR6U$qI5Cc@RT_b&aAvq
zqQ478<-R~~(l69i^>FEasnPdw@lo+Yp%W%!f&c^{009U<00Iy=kiebuMd|oiO};xG
zw4K#eyS-!wfzw*`4c~dkHX62T2lk9<t=Tg*y<FE>y|yqvuh-aK`B-_b9&Vb|D|(o7
zvC8<4Y;Li}^zzIlR$E+Q)B5~El`UVHje?~?*pgmno2J{b+3U%Cj4f7X&qRe_E0^?|
z&erYiaO24+<>UpXS7-0c6yl=mdltR3(J&8E^f+Hq^rT$RR`k=Xs;|UFKfqa>SDtnO
zoR)95gTKE3alYg%7OG2nt^SM`AafS`U4SWBI({y^cV2$-0$5(B6&&Q|$!7d#@1BX>
zw+%l~a^FlzPc8NV$m3%F8|M2LyPnT$W18qYt%iMz-w=i$cx~GVoM!xl%E=?TP@UDU
z#m`<QOZRpd?(R3T(wo=DHE}Bw)xNdiWW!2(gw5p1#Lc9R)N*<4lqPmEfx{=*Xq#KS
z?D-_<a&_VAvd*$aPO|O99S##lS-9iKU5QAVrit%01M@96sg|O;sW+{h%F`7+sda`~
z+uL#)Vd%OZRajSQ3zy5a>+DVa`Y5kVrYnonJZ_q0lyzZPSld-bS>}wA6w|V7-{<JN
zQ}{iRh6?Mzx$<(Q&R!j5fw{`!WAWN7El(y#(`(p!?Rmp-?UvcJSzW(YA5AL8DAY(@
z%xi;#;=9}-twqy0*`<-DvSEJKQ7Bej48O~j3XA!Z&?DnLd2MD;6!<msZ@OWd-Y`3X
z$JdQCkTH=iMeTUrw&#ubeSaM27ZEZ+00Izz00bZa0SG_<0uX=z1R(G~7bu10>sLP$
z=r8m~dY^toKcKhi8of-X=pZHP&*~5Ax9V46222ou00bZa0SG_<0uX=z1Rwx`|5QNf
zC&%Qb<NLNRQ8FN}Ie{;!;X*WKFPDg>@bUeledMgzaQt;+!?D&~+t_G(foFMc@6jTe
zAbd;HX&KSTJ%58rxGfA6$b^!Nru*A1Ypw0IypFFaWGt5?H=E`L&mN7aACt-C;bg<x
zUZ>qMT_bu!V9RumNMyVx*<?j8KJcBGFp%#aA{wwaHchM3X{x<sNVGbxYq(C+2?~dD
zWGEM%P`rLIJlH8hPM@<k9V>9Wma*Zvj<xODrXP&8ZOd*2?)DgeDWcKWLr%!ys|*Hz
z8K5MRA=wYi!0`je@}rmf`_%^mmFOq*6?%w%t^TGyQ2(Hx(huo9+N9TLnf^+D3bSE?
z00bZa0SG_<0uX=z1Rwwb2s{S@1#(P`y9xSbG9X6X1T<QRTGgsTG?8}`l#cGxP0)9Q
zOvL>MyLt(VQSx8A2nsKeu{3$7i$KxHWSW@m9*_sfc$(hr8;~-QGd%-&byv?oZ?xL&
z7|0zar^P2a1xSgU5O>=DJtZ=vbld;Y_`gWM6T%NB2tWV=5P$##AOHafKmY;|fB*!Z
zFM(5HNzfEYkYqtt1dWgUm%sn=^Kb6G_I^6&|FtC={}<^aA^c#100bZa0SG_<0uX=z
z1Rwwb2teS45>RrQqVP_Exc&cFppRdu6U50t00Izz00bZa0SG_<0uX=z1R#(I5F#jX
o`~RUpAA$t}5P$##AOHafKmY;|fB*y_0D%`tphzSo{Ud-s0rVXCQvd(}

diff --git a/devel/example_devel/instructor/cs108/db.pkl b/devel/example_devel/instructor/cs108/db.pkl
index d5e7f185526f6f1e94e0a707668bef186d84fad8..4d91d3931e3377cfb0a6de8c39b187956cec0252 100644
GIT binary patch
literal 30
fcmZo*nJUZx0ku;!dYCE<r+700DWfUgOr?4NV)6$$

literal 31
gcmZo*nJU5n0ku;!dYCE<r+B9TDWfUAI*g@y0B)KG$^ZZW

diff --git a/devel/example_devel/instructor/cs108/report2_grade.py b/devel/example_devel/instructor/cs108/report2_grade.py
deleted file mode 100644
index 4cdff0e..0000000
--- a/devel/example_devel/instructor/cs108/report2_grade.py
+++ /dev/null
@@ -1,3 +0,0 @@
-''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. '''
-import bz2, base64
-exec(bz2.decompress(base64.b64decode('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')))
\ No newline at end of file
diff --git a/devel/example_devel/instructor/cs108/report_devel_grade.py b/devel/example_devel/instructor/cs108/report_devel_grade.py
index 3a545e1..e00416e 100644
--- a/devel/example_devel/instructor/cs108/report_devel_grade.py
+++ b/devel/example_devel/instructor/cs108/report_devel_grade.py
@@ -177,8 +177,9 @@ def evaluate_report(report, question=None, qitem=None, passall=False, verbose=Fa
             else:
                 raise Exception("Status not known.")
 
-            nice_title = s.title
-            detail = {**detail, **msg, 'nice_title': nice_title}#['message'] = msg
+            # s can be an '_ErrorHolder' object, which has no title.
+            nice_title = s.title if hasattr(s, 'title') else 's has no title; unitgrade/evaluate.py line 181'
+            detail = {**detail, **msg, 'nice_title': nice_title} #['message'] = msg
             details[key] = detail
 
         # q_[s._testMethodName] = ("pass", None)
@@ -488,8 +489,8 @@ def source_instantiate(name, report1_source, payload):
 
 
 
-report1_source = '# from unitgrade import hide\n# from unitgrade import utils\n# import os\n# import lzma\n# import pickle\n\n# DONT\'t import stuff here since install script requires __version__\n\n# def cache_write(object, file_name, verbose=True):\n#     # raise Exception("bad")\n#     # import compress_pickle\n#     dn = os.path.dirname(file_name)\n#     if not os.path.exists(dn):\n#         os.mkdir(dn)\n#     if verbose: print("Writing cache...", file_name)\n#     with lzma.open(file_name, \'wb\', ) as f:\n#         pickle.dump(object, f)\n#     if verbose: print("Done!")\n#\n#\n# def cache_exists(file_name):\n#     # file_name = cn_(file_name) if cache_prefix else file_name\n#     return os.path.exists(file_name)\n#\n#\n# def cache_read(file_name):\n#     # import compress_pickle # Import here because if you import in top the __version__ tag will fail.\n#     # file_name = cn_(file_name) if cache_prefix else file_name\n#     if os.path.exists(file_name):\n#         try:\n#             with lzma.open(file_name, \'rb\') as f:\n#                 return pickle.load(f)\n#         except Exception as e:\n#             print("Tried to load a bad pickle file at", file_name)\n#             print("If the file appears to be automatically generated, you can try to delete it, otherwise download a new version")\n#             print(e)\n#             # return pickle.load(f)\n#     else:\n#         return None\n\n\n\nimport re\nimport sys\nimport threading\nimport time\nimport lzma\nimport hashlib\nimport pickle\nimport base64\nimport os\nfrom collections import namedtuple\nfrom io import StringIO\nimport numpy as np\nimport tqdm\nfrom colorama import Fore\nfrom functools import _make_key\nfrom diskcache import Cache\n\n_CacheInfo = namedtuple("CacheInfo", ["hits", "misses", "maxsize", "currsize"])\n\ndef gprint(s):\n    print(f"{Fore.LIGHTGREEN_EX}{s}")\n\nmyround = lambda x: np.round(x)  # required for obfuscation.\nmsum = lambda x: sum(x)\nmfloor = lambda x: np.floor(x)\n\n"""\nClean up the various output-related helper classes.\n"""\nclass Logger(object):\n    def __init__(self, buffer, write_to_stdout=True):\n        # assert False\n        self.terminal = sys.stdout\n        self.write_to_stdout = write_to_stdout\n        self.log = buffer\n\n    def write(self, message):\n        if self.write_to_stdout:\n            self.terminal.write(message)\n        self.log.write(message)\n\n    def flush(self):\n        # this flush method is needed for python 3 compatibility.\n        pass\n\n\nclass Capturing(list):\n    def __init__(self, *args, stdout=None, unmute=False, **kwargs):\n        self._stdout = stdout\n        self.unmute = unmute\n        super().__init__(*args, **kwargs)\n\n    def __enter__(self, capture_errors=True):  # don\'t put arguments here.\n        self._stdout = sys.stdout if self._stdout == None else self._stdout\n        self._stringio = StringIO()\n        if self.unmute:\n            sys.stdout = Logger(self._stringio)\n        else:\n            sys.stdout = self._stringio\n\n        if capture_errors:\n            self._sterr = sys.stderr\n            sys.sterr = StringIO()  # memory hole it\n        self.capture_errors = capture_errors\n        return self\n\n    def __exit__(self, *args):\n        self.extend(self._stringio.getvalue().splitlines())\n        del self._stringio  # free up some memory\n        sys.stdout = self._stdout\n        if self.capture_errors:\n            sys.sterr = self._sterr\n\n\nclass Capturing2(Capturing):\n    def __exit__(self, *args):\n        lines = self._stringio.getvalue().splitlines()\n        txt = "\\n".join(lines)\n        numbers = extract_numbers(rm_progress_bar(txt))\n        self.extend(lines)\n        del self._stringio  # free up some memory\n        sys.stdout = self._stdout\n        if self.capture_errors:\n            sys.sterr = self._sterr\n\n        self.output = txt\n        self.numbers = numbers\n\n\ndef rm_progress_bar(txt):\n    # More robust version. Apparently length of bar can depend on various factors, so check for order of symbols.\n    nlines = []\n    for l in txt.splitlines():\n        pct = l.find("%")\n        ql = False\n        if pct > 0:\n            i = l.find("|", pct + 1)\n            if i > 0 and l.find("|", i + 1) > 0:\n                ql = True\n        if not ql:\n            nlines.append(l)\n    return "\\n".join(nlines)\n\n\nclass ActiveProgress():\n    def __init__(self, t, start=True, title="my progress bar", show_progress_bar=True, file=None, mute_stdout=False):\n        if file == None:\n            file = sys.stdout\n        self.file = file\n        self.mute_stdout = mute_stdout\n        self._running = False\n        self.title = title\n        self.dt = 0.025\n        self.n = max(1, int(np.round(t / self.dt)))\n        self.show_progress_bar = show_progress_bar\n        self.pbar = None\n\n        if start:\n            self.start()\n\n    def start(self):\n        if self.mute_stdout:\n            import io\n            # from unitgrade.utils import Logger\n            self._stdout = sys.stdout\n            sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n        self._running = True\n        if self.show_progress_bar:\n            self.thread = threading.Thread(target=self.run)\n            self.thread.start()\n        self.time_started = time.time()\n\n    def terminate(self):\n        if not self._running:\n            print("Stopping a progress bar which is not running (class unitgrade.utils.ActiveProgress")\n            pass\n            # raise Exception("Stopping a stopped progress bar. ")\n        self._running = False\n        if self.show_progress_bar:\n            self.thread.join()\n        if self.pbar is not None:\n            self.pbar.update(1)\n            self.pbar.close()\n            self.pbar = None\n\n        self.file.flush()\n\n        if self.mute_stdout:\n            import io\n            # from unitgrade.utils import Logger\n            sys.stdout = self._stdout #= sys.stdout\n\n            # sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n        return time.time() - self.time_started\n\n    def run(self):\n        self.pbar = tqdm.tqdm(total=self.n, file=self.file, position=0, leave=False, desc=self.title, ncols=100,\n                              bar_format=\'{l_bar}{bar}| [{elapsed}<{remaining}]\')\n        t_ = time.time()\n        for _ in range(self.n - 1):  # Don\'t terminate completely; leave bar at 99% done until terminate.\n            if not self._running:\n                self.pbar.close()\n                self.pbar = None\n                break\n            tc = time.time()\n            tic = max(0, self.dt - (tc - t_))\n            if tic > 0:\n                time.sleep(tic)\n            t_ = time.time()\n            self.pbar.update(1)\n\n\ndef dprint(first, last, nL, extra = "", file=None, dotsym=\'.\', color=\'white\'):\n    if file == None:\n        file = sys.stdout\n    dot_parts = (dotsym * max(0, nL - len(last) - len(first)))\n    print(first + dot_parts, end="", file=file)\n    last += extra\n    print(last, file=file)\n\n\ndef hide(func):\n    return func\n\n\ndef makeRegisteringDecorator(foreignDecorator):\n    """\n        Returns a copy of foreignDecorator, which is identical in every\n        way(*), except also appends a .decorator property to the callable it\n        spits out.\n    """\n\n    def newDecorator(func):\n        # Call to newDecorator(method)\n        # Exactly like old decorator, but output keeps track of what decorated it\n        R = foreignDecorator(func)  # apply foreignDecorator, like call to foreignDecorator(method) would have done\n        R.decorator = newDecorator  # keep track of decorator\n        # R.original = func         # might as well keep track of everything!\n        return R\n\n    newDecorator.__name__ = foreignDecorator.__name__\n    newDecorator.__doc__ = foreignDecorator.__doc__\n    return newDecorator\n\n\nhide = makeRegisteringDecorator(hide)\n\n\ndef extract_numbers(txt):\n    numeric_const_pattern = r\'[-+]? (?: (?: \\d* \\. \\d+ ) | (?: \\d+ \\.? ) )(?: [Ee] [+-]? \\d+ ) ?\'\n    rx = re.compile(numeric_const_pattern, re.VERBOSE)\n    all = rx.findall(txt)\n    all = [float(a) if (\'.\' in a or "e" in a) else int(a) for a in all]\n    if len(all) > 500:\n        print(txt)\n        raise Exception("unitgrade_v1.unitgrade_v1.py: Warning, too many numbers!", len(all))\n    return all\n\n\ndef cache(foo, typed=False):\n    """ Magic cache wrapper\n    https://github.com/python/cpython/blob/main/Lib/functools.py\n    """\n    maxsize = None\n    def wrapper(self, *args, **kwargs):\n        key = (self.cache_id(), ("@cache", foo.__name__, _make_key(args, kwargs, typed)))\n        # print(self._cache.keys())\n        # for k in self._cache:\n        #     print(k)\n        if not self._cache_contains(key):\n            value = foo(self, *args, **kwargs)\n            self._cache_put(key, value)\n        else:\n            value = self._cache_get(key)\n            # This appears to be required since there are two caches. Otherwise, when deploy method is run twice,\n            # the cache will not be set correctly.\n            self._cache_put(key, value)\n        return value\n\n    return wrapper\n\n\ndef methodsWithDecorator(cls, decorator):\n    """\n        Returns all methods in CLS with DECORATOR as the\n        outermost decorator.\n\n        DECORATOR must be a "registering decorator"; one\n        can make any decorator "registering" via the\n        makeRegisteringDecorator function.\n\n        import inspect\n        ls = list(methodsWithDecorator(GeneratorQuestion, deco))\n        for f in ls:\n            print(inspect.getsourcelines(f) ) # How to get all hidden questions.\n    """\n    for maybeDecorated in cls.__dict__.values():\n        if hasattr(maybeDecorated, \'decorator\'):\n            if maybeDecorated.decorator == decorator:\n                print(maybeDecorated)\n                yield maybeDecorated\n\n\n""" Methods responsible for turning a dictionary into a string that can be pickled or put into a json file. """\ndef dict2picklestring(dd):\n    """\n    Turns a dictionary into a string with some compression.\n\n    :param dd:\n    :return:\n    """\n    b = lzma.compress(pickle.dumps(dd))\n    b_hash = hashlib.blake2b(b).hexdigest()\n    return base64.b64encode(b).decode("utf-8"), b_hash\n\ndef picklestring2dict(picklestr):\n    """ Reverse of the above method: Turns the string back into a dictionary. """\n    b = base64.b64decode(picklestr)\n    hash = hashlib.blake2b(b).hexdigest()\n    dictionary = pickle.loads(lzma.decompress(b))\n    return dictionary, hash\n\ntoken_sep = "-"*70 + " ..ooO0Ooo.. " + "-"*70\ndef load_token(file_in):\n    """ We put this one here to allow loading of token files for the dashboard. """\n    with open(file_in, \'r\') as f:\n        s = f.read()\n    splt = s.split(token_sep)\n    data = splt[-1]\n    info = splt[-2]\n    head = token_sep.join(splt[:-2])\n    plain_text=head.strip()\n    hash, l1 = info.split(" ")\n    data = "".join( data.strip()[1:-1].splitlines() )\n    l1 = int(l1)\n    dictionary, b_hash = picklestring2dict(data)\n    assert len(data) == l1\n    assert b_hash == hash.strip()\n    return dictionary, plain_text\n\n\n\n## Key/value store related.\nclass DKPupDB:\n    """ This key/value store store artifacts (associated with a specific question) in a dictionary. """\n    def __init__(self, artifact_file, use_pupdb=False):\n        # Make a double-headed disk cache thingy.\n        self.dk = Cache(os.path.dirname(artifact_file)) # Start in this directory.\n        self.name_ = os.path.basename(artifact_file[:-5])\n        if self.name_ not in self.dk:\n            self.dk[self.name_] = dict()\n        self.use_pupdb = use_pupdb\n        if self.use_pupdb:\n            from pupdb.core import PupDB\n            self.db_ = PupDB(artifact_file)\n\n    def __setitem__(self, key, value):\n        if self.use_pupdb:\n            self.db_.set(key, value)\n        with self.dk.transact():\n            d = self.dk[self.name_]\n            d[key] = value\n            self.dk[self.name_] = d\n            self.dk[self.name_ + "-updated"] = True\n\n    def __getitem__(self, item):\n        v = self.dk[self.name_][item]\n        if self.use_pupdb:\n            v2 = self.db_.get(item)\n            if v != v2:\n                print("Mismatch v1, v2 for ", item)\n        return v\n\n    def keys(self): # This one is also deprecated.\n        return tuple(self.dk[self.name_].keys()) #.iterkeys())\n        # return self.db_.keys()\n\n    def set(self, item, value): # This one is deprecated.\n        self[item] = value\n\n    def get(self, item, default=None):\n        return self[item] if item in self else default\n\n    def __contains__(self, item):\n        return item in self.dk[self.name_] #keys()\n        # return item in self.dk\n\n\nimport io\nimport sys\nimport time\nimport unittest\nfrom unittest.runner import _WritelnDecorator\nimport numpy as np\n\n\nclass UTextResult(unittest.TextTestResult):\n    nL = 80\n    number = -1  # HAcky way to set question number.\n    show_progress_bar = True\n    unmute = False # Whether to redirect stdout.\n    cc = None\n    setUpClass_time = 3 # Estimated time to run setUpClass in TestCase. Must be set externally. See key (("ClassName", "setUpClass"), "time") in _cache.\n\n    def __init__(self, stream, descriptions, verbosity):\n        super().__init__(stream, descriptions, verbosity)\n        self.successes = []\n\n    def printErrors(self) -> None:\n        # TODO: Fix here. probably also needs to flush stdout.\n        self.printErrorList(\'ERROR\', [(test, res[\'stderr\']) for test, res in self.errors])\n        self.printErrorList(\'FAIL\',  [(test, res[\'stderr\']) for test, res in self.failures])\n\n    def addError(self, test, err):\n        super(unittest.TextTestResult, self).addError(test, err)\n        err = self.errors[-1][1]\n        if hasattr(sys.stdout, \'log\'):\n            stdout = sys.stdout.log.readlines()  # Only works because we set sys.stdout to a unitgrade.Logger\n        else:\n            stdout = ""\n        self.errors[-1] = (self.errors[-1][0], {\'return\': None,\n                                \'stderr\': err,\n                                \'stdout\': stdout\n                                })\n\n        if not hasattr(self, \'item_title_print\'):\n            # In case setUpClass() fails with an error the short description may not be set. This will fix that problem.\n            self.item_title_print = test.shortDescription()\n            if self.item_title_print is None:  # In case the short description is not set either...\n                self.item_title_print = test.id()\n\n\n        self.cc_terminate(success=False)\n\n    def addFailure(self, test, err):\n        super(unittest.TextTestResult, self).addFailure(test, err)\n        err = self.failures[-1][1]\n        stdout = sys.stdout.log.readlines()  # Only works because we set sys.stdout to a unitgrade.Logger\n        self.failures[-1] = (self.failures[-1][0], {\'return\': None,\n                                \'stderr\': err,\n                                \'stdout\': stdout\n                                })\n        self.cc_terminate(success=False)\n\n\n    def addSuccess(self, test: unittest.case.TestCase) -> None:\n        msg = None\n        stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n\n        if hasattr(test, \'_get_outcome\'):\n            o = test._get_outcome()\n            if isinstance(o, dict):\n                key = (test.cache_id(), "return")\n                if key in o:\n                    msg = test._get_outcome()[key]\n\n        # print(sys.stdout.readlines())\n        self.successes.append((test, None))  # (test, message) (to be consistent with failures and errors).\n        self.successes[-1] = (self.successes[-1][0], {\'return\': msg,\n                                 \'stdout\': stdout,\n                                 \'stderr\': None})\n\n        self.cc_terminate()\n\n    def cc_terminate(self, success=True):\n        if self.show_progress_bar or True:\n            tsecs = np.round(self.cc.terminate(), 2)\n            self.cc.file.flush()\n            ss = self.item_title_print\n\n            state = "PASS" if success else "FAILED"\n\n            dot_parts = (\'.\' * max(0, self.nL - len(state) - len(ss)))\n            if self.show_progress_bar or True:\n                print(self.item_title_print + dot_parts, end="", file=self.cc.file)\n            else:\n                print(dot_parts, end="", file=self.cc.file)\n\n            if tsecs >= 0.5:\n                state += " (" + str(tsecs) + " seconds)"\n            print(state, file=self.cc.file)\n\n    def startTest(self, test):\n        name = test.__class__.__name__\n        if self.testsRun == 0 and hasattr(test.__class__, \'_cache2\'): # Disable this if the class is pure unittest.TestCase\n            # This is the first time we are running a test. i.e. we can time the time taken to call setupClass.\n            if test.__class__._cache2 is None:\n                test.__class__._cache2 = {}\n            test.__class__._cache2[((name, \'setUpClass\'), \'time\')] = time.time() - self.t_start\n\n        self.testsRun += 1\n        item_title = test.shortDescription()  # Better for printing (get from cache).\n\n        if item_title == None:\n            # For unittest framework where getDescription may return None.\n            item_title = self.getDescription(test)\n        self.item_title_print = " * q%i.%i) %s" % (UTextResult.number + 1, self.testsRun, item_title)\n        # if self.show_progress_bar or True:\n        estimated_time = test.__class__._cache.get(((name, test._testMethodName), \'time\'), 100) if hasattr(test.__class__, \'_cache\') else 4\n        self.cc = ActiveProgress(t=estimated_time, title=self.item_title_print, show_progress_bar=self.show_progress_bar)\n        # else:\n        #     print(self.item_title_print + (\'.\' * max(0, self.nL - 4 - len(self.item_title_print))), end="")\n        self._test = test\n        # if not self.unmute:\n        self._stdout = sys.stdout # Redundant. remove later.\n        sys.stdout = Logger(io.StringIO(), write_to_stdout=self.unmute)\n\n    def stopTest(self, test):\n        # if not self.unmute:\n        buff = sys.stdout.log\n        sys.stdout = self._stdout # redundant.\n        buff.close()\n        super().stopTest(test)\n\n    def _setupStdout(self):\n        if self._previousTestClass == None:\n            self.t_start = time.time()\n            if hasattr(self.__class__, \'q_title_print\'):\n                q_title_print = self.__class__.q_title_print\n            else:\n                q_title_print = "<unnamed test. See unitgrade.framework.py>"\n\n            cc = ActiveProgress(t=self.setUpClass_time, title=q_title_print, show_progress_bar=self.show_progress_bar, mute_stdout=not self.unmute)\n            self.cc = cc\n\n\n    def _restoreStdout(self):  # Used when setting up the test.\n        if self._previousTestClass is None:\n            q_time = self.cc.terminate()\n            q_time = np.round(q_time, 2)\n            sys.stdout.flush()\n            if self.show_progress_bar:\n                print(self.cc.title, end="")\n            print(" " * max(0, self.nL - len(self.cc.title)) + (" (" + str(q_time) + " seconds)" if q_time >= 0.5 else ""))\n\n\nclass UTextTestRunner(unittest.TextTestRunner):\n    def __init__(self, *args, **kwargs):\n        stream = io.StringIO()\n        super().__init__(*args, stream=stream, **kwargs)\n\n    def _makeResult(self):\n        # stream = self.stream # not you!\n        stream = sys.stdout\n        stream = _WritelnDecorator(stream)\n        return self.resultclass(stream, self.descriptions, self.verbosity)\n\nimport importnb\nimport numpy as np\nimport sys\nimport pickle\nimport os\nimport inspect\nimport colorama\nimport unittest\nimport time\nimport textwrap\nimport urllib.parse\nimport requests\nimport ast\nimport numpy\nfrom unittest.case import TestCase\n\n\ncolorama.init(autoreset=True)  # auto resets your settings after every output\nnumpy.seterr(all=\'raise\')\n\ndef setup_dir_by_class(C, base_dir):\n    name = C.__class__.__name__\n    return base_dir, name\n\n\n_DASHBOARD_COMPLETED_MESSAGE = "Dashboard> Evaluation completed."\n\n# Consolidate this code.\nclass classmethod_dashboard(classmethod):\n    def __init__(self, f):\n        def dashboard_wrap(cls: UTestCase):\n            if not cls._generate_artifacts:\n                f(cls)\n                return\n            db = DKPupDB(cls._artifact_file_for_setUpClass())\n            r = np.random.randint(1000 * 1000)\n            db.set(\'run_id\', r)\n            db.set(\'coverage_files_changed\', None)\n\n            state_ = \'fail\'\n            try:\n                _stdout = sys.stdout\n                _stderr = sys.stderr\n                std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n                # Run this unittest and record all of the output.\n                # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n                # sys.stdout = stdout_capture\n                sys.stderr = std_capture.dummy_stderr\n                sys.stdout = std_capture.dummy_stdout\n                db.set("state", "running")\n                f(cls)\n                state_ = \'pass\'\n            except Exception as e:\n                from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n                state_ = \'fail\'\n                db.set(\'state\', state_)\n                exi = e\n                dbt = DebugTraceback(exi)\n                sys.stderr.write(dbt.render_traceback_text())\n                html = dbt.render_traceback_html(include_title="hello world")\n                db.set(\'wz_stacktrace\', html)\n                raise e\n            finally:\n                db.set(\'state\', state_)\n                std_capture.dummy_stdout.write_mute(_DASHBOARD_COMPLETED_MESSAGE)\n                sys.stdout = _stdout\n                sys.stderr = _stderr\n                std_capture.close()\n        super().__init__(dashboard_wrap)\n\nclass Report:\n    title = "report title"\n    abbreviate_questions = False # Should the test items start with \'Question ...\' or just be q1).\n    version = None # A version number of the report (1.0). Used to compare version numbers with online resources.\n    url = None  # Remote location of this problem.\n\n    questions = []\n    pack_imports = []\n    individual_imports = []\n\n    _remote_check_cooldown_seconds = 1  # Seconds between remote check of report.\n    nL = 120  # Maximum line width\n    _config = None  # Private variable. Used when collecting results from student computers. Should only be read/written by teacher and never used for regular evaluation.\n    _setup_mode = False # True if test is being run in setup-mode, i.e. will not fail because of bad configurations, etc.\n\n    @classmethod\n    def reset(cls):\n        for (q, _) in cls.questions:\n            if hasattr(q, \'reset\'):\n                q.reset()\n\n    @classmethod\n    def mfile(clc):\n        return inspect.getfile(clc)\n\n    def _file(self):\n        return inspect.getfile(type(self))\n\n    def _artifact_file(self):\n        """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n        Note the file is shared between all sub-questions. """\n        return os.path.join(os.path.dirname(self._file()), "unitgrade_data/main_config_"+ os.path.basename(self._file()[:-3]) + ".artifacts.pkl")\n\n    def _is_run_in_grade_mode(self):\n        """ True if this report is being run as part of a grade run. """\n        return self._file().endswith("_grade.py") # Not sure I love this convention.\n\n    def _import_base_relative(self):\n        if hasattr(self.pack_imports[0], \'__path__\'):\n            root_dir = self.pack_imports[0].__path__[0]\n        else:\n            root_dir = self.pack_imports[0].__file__\n\n        root_dir = os.path.dirname(root_dir)\n        relative_path = os.path.relpath(self._file(), root_dir)\n        modules = os.path.normpath(relative_path[:-3]).split(os.sep)\n        relative_path = relative_path.replace("\\\\", "/")\n        return root_dir, relative_path, modules\n\n    def __init__(self, strict=False, payload=None):\n        working_directory = os.path.abspath(os.path.dirname(self._file()))\n        self.wdir, self.name = setup_dir_by_class(self, working_directory)\n        # self.computed_answers_file = os.path.join(self.wdir, self.name + "_resources_do_not_hand_in.dat")\n        for (q, _) in self.questions:\n            q.nL = self.nL  # Set maximum line length.\n\n        if payload is not None:\n            self.set_payload(payload, strict=strict)\n\n    def main(self, verbosity=1):\n        # Run all tests using standard unittest (nothing fancy).\n        loader = unittest.TestLoader()\n        for q, _ in self.questions:\n            start = time.time()  #\n            suite = loader.loadTestsFromTestCase(q)\n            unittest.TextTestRunner(verbosity=verbosity).run(suite)\n            total = time.time() - start\n            q.time = total\n\n    def _setup_answers(self, with_coverage=False, verbose=True):\n        if with_coverage:\n            for q, _ in self.questions:\n                q._with_coverage = True\n                q._report = self\n        for q, _ in self.questions:\n            q._setup_answers_mode = True\n            # q._generate_artifacts = False # Disable artifact generation when the report is being set up.\n\n        evaluate_report_student(self, unmute=verbose, noprogress=not verbose, generate_artifacts=False) # Disable artifact generation.\n\n        # self.main()  # Run all tests in class just to get that out of the way...\n        report_cache = {}\n        for q, _ in self.questions:\n            # print(self.questions)\n            if hasattr(q, \'_save_cache\'):\n                q()._save_cache()\n                # print("q is", q())\n                report_cache[q.__qualname__] = q._cache2\n            else:\n                report_cache[q.__qualname__] = {\'no cache see _setup_answers in framework.py\': True}\n        if with_coverage:\n            for q, _ in self.questions:\n                q._with_coverage = False\n\n        # report_cache is saved on a per-question basis.\n        # it could also contain additional information such as runtime metadata etc. This may not be appropriate to store with the invidivual questions(?).\n        # In this case, the function should be re-defined.\n        return report_cache\n\n    def set_payload(self, payloads, strict=False):\n        for q, _ in self.questions:\n            q._cache = payloads[q.__qualname__]\n        self._config = payloads[\'config\']\n\n    def _check_remote_versions(self):\n        if self.url is None:\n            return\n        url = self.url\n        if not url.endswith("/"):\n            url += "/"\n        snapshot_file = os.path.dirname(self._file()) + "/unitgrade_data/.snapshot"\n        if os.path.isfile(snapshot_file):\n            with open(snapshot_file, \'r\') as f:\n                t = f.read()\n                if (time.time() - float(t)) < self._remote_check_cooldown_seconds:\n                    return\n\n        if self.url.startswith("https://gitlab"):\n            # Try to turn url into a \'raw\' format.\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n            # url = self.url\n            url = url.replace("-/tree", "-/raw")\n            # print(url)\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/tree/master/examples/autolab_example_py_upload/instructor/cs102_autolab"\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/report2_test.py?inline=false"\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n            raw_url = urllib.parse.urljoin(url, os.path.basename(self._file()) + "?inline=false")\n            # print("Is this file run in local mode?", self._is_run_in_grade_mode())\n            if self._is_run_in_grade_mode():\n                remote_source = requests.get(raw_url).text\n                with open(self._file(), \'r\') as f:\n                    local_source = f.read()\n                if local_source != remote_source:\n                    print("\\nThe local version of this report is not identical to the remote version which can be found at")\n                    print(self.url)\n                    print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n                    print("You should check if there was an announcement and update the test to the most recent version; most likely")\n                    print("This can be done by running the command")\n                    print("> git pull")\n                    print("You can find the most recent code here:")\n                    print(self.url)\n                    raise Exception(f"Version of grade script does not match the remote version. Please update using git pull")\n            else:\n                text = requests.get(raw_url).text\n                node = ast.parse(text)\n                classes = [n for n in node.body if isinstance(n, ast.ClassDef) if n.name == self.__class__.__name__][0]\n                for b in classes.body:\n                    # print(b.)\n                    if b.targets[0].id == "version":\n                        # print(b)\n                        # print(b.value)\n                        version_remote = b.value.value\n                        break\n                if version_remote != self.version:\n                    print("\\nThe version of this report", self.version, "does not match the version of the report on git", version_remote)\n                    print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n                    print("You should check if there was an announcement and update the test to the most recent version; most likely")\n                    print("This can be done by running the command")\n                    print("> git pull")\n                    print("You can find the most recent code here:")\n                    print(self.url)\n                    raise Exception(f"Version of test on remote is {version_remote}, which is different than this version of the test {self.version}. Please update your test to the most recent version.")\n\n                for (q,_) in self.questions:\n                    qq = q(skip_remote_check=True)\n                    cfile = q._cache_file()\n\n                    relpath = os.path.relpath(cfile, os.path.dirname(self._file()))\n                    relpath = relpath.replace("\\\\", "/")\n                    raw_url = urllib.parse.urljoin(url, relpath + "?inline=false")\n                    # requests.get(raw_url)\n\n                    with open(cfile, \'rb\') as f:\n                        b1 = f.read()\n\n                    b2 = requests.get(raw_url).content\n                    if b1 != b2:\n                        print("\\nQuestion ", qq.title, "relies on the data file", cfile)\n                        print("However, it appears that this file is missing or in a different version than the most recent found here:")\n                        print(self.url)\n                        print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n                        print("You should check if there was an announcement and update the test to the most recent version; most likely")\n                        print("This can be done by simply running the command")\n                        print("> git pull")\n                        print("to avoid running bad tests against good code, the program will now stop. Please update and good luck!")\n                        raise Exception("The data file for the question", qq.title, "did not match remote source found on git. The test will therefore automatically fail. Please update your test/data files.")\n\n                t = time.time()\n                if os.path.isdir(os.path.dirname(self._file()) + "/unitgrade_data"):\n                    with open(snapshot_file, \'w\') as f:\n                        f.write(f"{t}")\n\ndef get_hints(ss):\n    """ Extract all blocks of the forms:\n\n    Hints:\n    bla-bla.\n\n    and returns the content unaltered.\n    """\n    if ss == None:\n        return None\n    try:\n        ss = textwrap.dedent(ss)\n        ss = ss.replace(\'\'\'"""\'\'\', "").strip()\n        hints = ["hints:", "hint:"]\n        indexes = [ss.lower().find(h) for h in hints]\n        j = np.argmax(indexes)\n        if indexes[j] == -1:\n            return None\n        h = hints[j]\n        ss = ss[ss.lower().find(h) + len(h) + 1:]\n        ss = "\\n".join([l for l in ss.split("\\n") if not l.strip().startswith(":")])\n        ss = textwrap.dedent(ss).strip()\n        # if ss.startswith(\'*\'):\n        #     ss = ss[1:].strip()\n        return ss\n    except Exception as e:\n        print("bad hints", ss, e)\n\n\nclass UTestCase(unittest.TestCase):\n    # a = 234\n    _outcome = None  # A dictionary which stores the user-computed outcomes of all the tests. This differs from the cache.\n    _cache = None  # Read-only cache. Ensures method always produce same result.\n    _cache2 = None  # User-written cache.\n    _with_coverage = False\n    _covcache = None # Coverage cache. Written to if _with_coverage is true.\n    _report = None  # The report used. This is very, very hacky and should always be None. Don\'t rely on it!\n    _run_in_report_mode = True\n\n    _generate_artifacts = True # Whether the file will generate the artifact .json files. This is used in the _grade-script mode.\n    # If true, the tests will not fail when cache is used. This is necesary since otherwise the cache will not be updated\n    # during setup, and the deploy script must be run many times.\n    _setup_answers_mode = False\n\n    def capture(self):\n        if hasattr(self, \'_stdout\') and self._stdout is not None:\n            file = self._stdout\n        else:\n            file = sys.stdout\n        return Capturing2(stdout=file)\n\n    @classmethod\n    def question_title(cls):\n        """ Return the question title """\n        if cls.__doc__ is not None:\n            title = cls.__doc__.strip().splitlines()[0].strip()\n            if not (title.startswith("Hints:") or title.startswith("Hint:") ):\n                return title\n        return cls.__qualname__\n\n    def run(self, result):\n        # print("Run called in test framework...", self._generate_artifacts)\n        if not self._generate_artifacts:\n            return super().run(result)\n\n        db = DKPupDB(self._artifact_file())\n        db.set("state", "running")\n        db.set(\'run_id\', np.random.randint(1000*1000))\n        db.set(\'coverage_files_changed\', None)\n\n\n        _stdout = sys.stdout\n        _stderr = sys.stderr\n\n        std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n        # stderr_capture = StdCapturing(sys.stderr, db=db)\n        # std_err_capture = StdCapturing(sys.stderr, "stderr", db=db)\n        state_ = None\n        try:\n            # Run this unittest and record all of the output.\n            # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n            # sys.stdout = stdout_capture\n            sys.stderr = std_capture.dummy_stderr\n            sys.stdout = std_capture.dummy_stdout\n\n            result_ = TestCase.run(self, result)\n\n            from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n            # print(result_._excinfo[0])\n            actual_errors = []\n            for test, err in self._error_fed_during_run:\n                if err is None:\n                    continue\n                else:\n                    import traceback\n                    # traceback.print_tb(err[2])\n                    actual_errors.append(err)\n\n            if len(actual_errors) > 0:\n                ex, exi, tb = actual_errors[0]\n                exi.__traceback__ = tb\n                dbt = DebugTraceback(exi)\n                sys.stderr.write(dbt.render_traceback_text())\n                html = dbt.render_traceback_html(include_title="hello world")\n                db.set(\'wz_stacktrace\', html)\n                # db.set(\'state\', \'fail\')\n                state_ = "fail"\n            else:\n                state_ = "pass"\n        except Exception as e:\n            state_ = "fail"\n            import traceback\n            traceback.print_exc()\n            raise e\n        finally:\n            db.set(\'state\', state_)\n            std_capture.dummy_stdout.write_mute(_DASHBOARD_COMPLETED_MESSAGE)\n            sys.stdout = _stdout\n            sys.stderr = _stderr\n            std_capture.close()\n        return result_\n\n    def _callSetUp(self):\n        if self._with_coverage:\n            if self._covcache is None:\n                self._covcache = {}\n            import coverage\n            self.cov = coverage.Coverage(data_file=None)\n            self.cov.start()\n        self.setUp()\n\n    def _callTearDown(self):\n        self.tearDown()\n        # print("Teardown.")\n        if self._with_coverage:\n            # print("with cov")\n            from pathlib import Path\n            from snipper import snipper_main\n            try:\n                self.cov.stop()\n            except Exception as e:\n                print("Something went wrong while tearing down coverage test")\n                print(e)\n            data = self.cov.get_data()\n            base, _, _ = self._report._import_base_relative()\n            for file in data.measured_files():\n                file = os.path.normpath(file)\n                root = Path(base)\n                child = Path(file)\n                if root in child.parents:\n                    # print("Reading file", child)\n                    with open(child, \'r\') as f:\n                        s = f.read()\n                    lines = s.splitlines()\n                    garb = \'GARBAGE\'\n                    lines2 = snipper_main.censor_code(lines, keep=True)\n                    # print("\\n".join(lines2))\n                    if len(lines) != len(lines2):\n                        for k in range(len(lines)):\n                            print(k, ">", lines[k], "::::::::", lines2[k])\n                        print("Snipper failure; line lenghts do not agree. Exiting..")\n                        print(child, "len(lines) == len(lines2)", len(lines), len(lines2))\n                        import sys\n                        sys.exit()\n\n                    assert len(lines) == len(lines2)\n                    for ll in data.contexts_by_lineno(file):\n                        l = ll-1\n                        if l < len(lines2) and lines2[l].strip() == garb:\n                            # print("Got a hit at l", l)\n                            rel = os.path.relpath(child, root)\n                            cc = self._covcache\n                            j = 0\n                            for j in range(l, -1, -1):\n                                if "def" in lines2[j] or "class" in lines2[j]:\n                                    break\n                            from snipper.legacy import gcoms\n\n                            fun = lines2[j]\n                            comments, _ = gcoms("\\n".join(lines2[j:l]))\n                            if rel not in cc:\n                                cc[rel] = {}\n                            cc[rel][fun] = (l, "\\n".join(comments))\n                            # print("found", rel, fun)\n                            self._cache_put((self.cache_id(), \'coverage\'), self._covcache)\n\n    def shortDescriptionStandard(self):\n        sd = super().shortDescription()\n        if sd is None or sd.strip().startswith("Hints:") or sd.strip().startswith("Hint:"):\n            sd = self._testMethodName\n        return sd\n\n    def shortDescription(self):\n        sd = self.shortDescriptionStandard()\n        title = self._cache_get((self.cache_id(), \'title\'), sd)\n        return title if title is not None else sd\n\n    @property\n    def title(self):\n        return self.shortDescription()\n\n    @title.setter\n    def title(self, value):\n        self._cache_put((self.cache_id(), \'title\'), value)\n\n    def _get_outcome(self):\n        if not hasattr(self.__class__, \'_outcome\') or self.__class__._outcome is None:\n            self.__class__._outcome = {}\n        return self.__class__._outcome\n\n    def _callTestMethod(self, testMethod):\n        t = time.time()\n        self._ensure_cache_exists()  # Make sure cache is there.\n        if self._testMethodDoc is not None:\n            self._cache_put((self.cache_id(), \'title\'), self.shortDescriptionStandard())\n\n        self._cache2[(self.cache_id(), \'assert\')] = {}\n        res = testMethod()\n        elapsed = time.time() - t\n        self._get_outcome()[ (self.cache_id(), "return") ] = res\n        self._cache_put((self.cache_id(), "time"), elapsed)\n\n\n    def cache_id(self):\n        c = self.__class__.__qualname__\n        m = self._testMethodName\n        return c, m\n\n    def __init__(self, *args, skip_remote_check=False, **kwargs):\n        super().__init__(*args, **kwargs)\n        self._load_cache()\n        self._assert_cache_index = 0\n        # Perhaps do a sanity check here to see if the cache is up to date? To do that, we must make sure the\n        # cache exists locally.\n        # Find the report class this class is defined within.\n        if skip_remote_check:\n            return\n        import importlib, inspect\n        found_reports = []\n        # print("But do I have report", self._report)\n        # print("I think I am module", self.__module__)\n        # print("Importlib says", importlib.import_module(self.__module__))\n        # This will delegate you to the wrong main clsas when running in grade mode.\n        for name, cls in inspect.getmembers(importlib.import_module(self.__module__), inspect.isclass):\n            # print("checking", cls)\n            if issubclass(cls, Report):\n                for q,_ in cls.questions:\n                    if q == self.__class__:\n                        found_reports.append(cls)\n        if len(found_reports) == 0:\n            pass # This case occurs when the report _grade script is being run.\n            # raise Exception("This question is not a member of a report. Very, very odd.")\n        if len(found_reports) > 1:\n            raise Exception("This question is a member of multiple reports. That should not be the case -- don\'t get too creative.")\n        if len(found_reports) > 0:\n            report = found_reports[0]\n            report()._check_remote_versions()\n\n\n    def _ensure_cache_exists(self):\n        if not hasattr(self.__class__, \'_cache\') or self.__class__._cache == None:\n            self.__class__._cache = dict()\n        if not hasattr(self.__class__, \'_cache2\') or self.__class__._cache2 == None:\n            self.__class__._cache2 = dict()\n\n    def _cache_get(self, key, default=None):\n        self._ensure_cache_exists()\n        return self.__class__._cache.get(key, default)\n\n    def _cache_put(self, key, value):\n        self._ensure_cache_exists()\n        self.__class__._cache2[key] = value\n\n    def _cache_contains(self, key):\n        self._ensure_cache_exists()\n        return key in self.__class__._cache\n\n    def get_expected_test_value(self):\n        key = (self.cache_id(), \'assert\')\n        id = self._assert_cache_index\n        cache = self._cache_get(key)\n        _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n        return _expected\n\n    def wrap_assert(self, assert_fun, first, *args, **kwargs):\n        key = (self.cache_id(), \'assert\')\n        if not self._cache_contains(key):\n            print("Warning, framework missing", key)\n            self.__class__._cache[key] = {}  # A new dict. We manually insert it because we have to use that the dict is mutable.\n        cache = self._cache_get(key)\n        id = self._assert_cache_index\n        _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n        if not id in cache:\n            print("Warning, framework missing cache index", key, "id =", id, " - The test will be skipped for now.")\n            if self._setup_answers_mode:\n                _expected = first # Bypass by setting equal to first. This is in case multiple self.assertEqualC\'s are run in a row and have to be set.\n\n        # The order of these calls is important. If the method assert fails, we should still store the correct result in cache.\n        cache[id] = first\n        self._cache_put(key, cache)\n        self._assert_cache_index += 1\n        if not self._setup_answers_mode:\n            assert_fun(first, _expected, *args, **kwargs)\n        else:\n            try:\n                assert_fun(first, _expected, *args, **kwargs)\n            except Exception as e:\n                print("Mumble grumble. Cache function failed during class setup. Most likely due to old cache. Re-run deploy to check it pass.", id)\n                print("> first", first)\n                print("> expected", _expected)\n                print(e)\n\n\n    def assertEqualC(self, first, msg=None):\n        self.wrap_assert(self.assertEqual, first, msg)\n\n    def _shape_equal(self, first, second):\n        a1 = np.asarray(first).squeeze()\n        a2 = np.asarray(second).squeeze()\n        msg = None\n        msg = "" if msg is None else msg\n        if len(msg) > 0:\n            msg += "\\n"\n        self.assertEqual(a1.shape, a2.shape, msg=msg + "Dimensions of input data does not agree.")\n        assert(np.all(np.isinf(a1) == np.isinf(a2)))  # Check infinite part.\n        a1[np.isinf(a1)] = 0\n        a2[np.isinf(a2)] = 0\n        diff = np.abs(a1 - a2)\n        return diff\n\n    def assertLinf(self, first, second=None, tol=1e-5, msg=None):\n        """ Test in the L_infinity norm.\n        :param first:\n        :param second:\n        :param tol:\n        :param msg:\n        :return:\n        """\n        if second is None:\n            return self.wrap_assert(self.assertLinf, first, tol=tol, msg=msg)\n        else:\n            diff = self._shape_equal(first, second)\n            np.testing.assert_allclose(first, second, atol=tol)\n            \n            max_diff = max(diff.flat)\n            if max_diff >= tol:\n                from unittest.util import safe_repr\n                # msg = f\'{safe_repr(first)} != {safe_repr(second)} : Not equal within tolerance {tol}\'\n                # print(msg)\n                # np.testing.assert_almost_equal\n                # import numpy as np\n                print(f"|first - second|_max = {max_diff} > {tol} ")\n                np.testing.assert_almost_equal(first, second)\n                # If the above fail, make sure to throw an error:\n                self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n                # self.assertEqual(first, second, msg=f\'Not equal within tolerance {tol}\')\n\n    def assertL2(self, first, second=None, tol=1e-5, msg=None, relative=False):\n        if second is None:\n            return self.wrap_assert(self.assertL2, first, tol=tol, msg=msg, relative=relative)\n        else:\n            # We first test using numpys build-in testing method to see if one coordinate deviates a great deal.\n            # This gives us better output, and we know that the coordinate wise difference is lower than the norm difference.\n            if not relative:\n                np.testing.assert_allclose(first, second, atol=tol)\n            diff = self._shape_equal(first, second)\n            diff = ( ( np.asarray( diff.flatten() )**2).sum() )**.5\n\n            scale = (2/(np.linalg.norm(np.asarray(first).flat) + np.linalg.norm(np.asarray(second).flat)) ) if relative else 1\n            max_diff = diff*scale\n            if max_diff >= tol:\n                msg = "" if msg is None else msg\n                print(f"|first - second|_2 = {max_diff} > {tol} ")\n                # Deletage to numpy. Let numpy make nicer messages.\n                np.testing.assert_almost_equal(first, second) # This function does not take a msg parameter.\n                # Make sure to throw an error no matter what.\n                self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n                # self.assertEqual(first, second, msg=msg + f"Not equal within tolerance {tol}")\n\n    @classmethod\n    def _cache_file(cls):\n        return os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__ + ".pkl"\n\n    @classmethod\n    def _artifact_file_for_setUpClass(cls):\n        file = os.path.join(os.path.dirname(cls._cache_file()), ""+cls.__name__+"-setUpClass.json")\n        print("_artifact_file_for_setUpClass(cls): will return", file, "__class__", cls)\n        # cf = os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__\n        return file\n\n    def _artifact_file(self):\n        """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n        Note the file is shared between all sub-questions. """\n        return os.path.join(os.path.dirname(self.__class__._cache_file()), \'-\'.join(self.cache_id()) + ".json")\n\n    def _save_cache(self):\n        # get the class name (i.e. what to save to).\n        cfile = self.__class__._cache_file()\n        if not os.path.isdir(os.path.dirname(cfile)):\n            os.makedirs(os.path.dirname(cfile))\n\n        if hasattr(self.__class__, \'_cache2\'):\n            with open(cfile, \'wb\') as f:\n                pickle.dump(self.__class__._cache2, f)\n\n    # But you can also set cache explicitly.\n    def _load_cache(self):\n        if self._cache is not None:  # Cache already loaded. We will not load it twice.\n            return\n            # raise Exception("Loaded cache which was already set. What is going on?!")\n        cfile = self.__class__._cache_file()\n        if os.path.exists(cfile):\n            try:\n                with open(cfile, \'rb\') as f:\n                    data = pickle.load(f)\n                self.__class__._cache = data\n            except Exception as e:\n                print("Cache file did not exist:", cfile)\n                print(e)\n        else:\n            print("Warning! data file not found", cfile)\n\n    def _get_coverage_files(self):\n        key = (self.cache_id(), \'coverage\')\n        # CC = None\n        # if self._cache_contains(key):\n        return self._cache_get(key, []) # Anything wrong with the empty list?\n        # return CC\n\n    def _get_hints(self):\n        """\n            This code is run when the test is set up to generate the hints and store them in an artifact file. It may be beneficial to simple compute them beforehand\n            and store them in the local unitgrade pickle file. This code is therefore expected to superceede the alterative code later.\n        """\n        hints = []\n        # print("Getting hint")\n        key = (self.cache_id(), \'coverage\')\n        if self._cache_contains(key):\n            CC = self._cache_get(key)\n            # cl, m = self.cache_id()\n            # print("Getting hint using", CC)\n            # Insert newline to get better formatting.\n            # gprint(\n            #     f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n            for file in CC:\n                rec = CC[file]\n                # gprint(f">   * {file}")\n                for l in rec:\n                    _, comments = CC[file][l]\n                    hint = get_hints(comments)\n\n                    if hint != None:\n                        hints.append((hint, file, l))\n\n        doc = self._testMethodDoc\n        # print("doc", doc)\n        if doc is not None:\n            hint = get_hints(self._testMethodDoc)\n            if hint is not None:\n                hints = [(hint, None, self.cache_id()[1])] + hints\n\n        return hints\n\n    def _feedErrorsToResult(self, result, errors):\n        """ Use this to show hints on test failure.\n        It feeds error to the result -- so if there are errors, they will crop up here\n        """\n        self._error_fed_during_run = errors.copy() # import to copy the error list.\n\n        # result._test._error_fed_during_run = errors.copy()\n\n        if not isinstance(result, UTextResult):\n            er = [e for e, v in errors if v != None]\n            # print("Errors are", errors)\n            if len(er) > 0:\n                hints = []\n                key = (self.cache_id(), \'coverage\')\n                if self._cache_contains(key):\n                    CC = self._cache_get(key)\n                    cl, m = self.cache_id()\n                    # Insert newline to get better formatting.\n                    gprint(f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n                    for file in CC:\n                        rec = CC[file]\n                        gprint(f">   * {file}")\n                        for l in rec:\n                            _, comments = CC[file][l]\n                            hint = get_hints(comments)\n\n                            if hint != None:\n                                hints.append((hint, file, l) )\n                            gprint(f">      - {l}")\n\n                er = er[0]\n\n                doc = er._testMethodDoc\n                # print("doc", doc)\n                if doc is not None:\n                    hint = get_hints(er._testMethodDoc)\n                    if hint is not None:\n                        hints = [(hint, None, self.cache_id()[1] )] + hints\n                if len(hints) > 0:\n                    # print(hints)\n                    for hint, file, method in hints:\n                        s = (f"\'{method.strip()}\'" if method is not None else "")\n                        if method is not None and file is not None:\n                            s += " in "\n                        try:\n                            s += (file.strip() if file is not None else "")\n                            gprint(">")\n                            gprint("> Hints (from " + s + ")")\n                            gprint(textwrap.indent(hint, ">   "))\n                        except Exception as e:\n                            print("Bad stuff in hints. ")\n                            print(hints)\n        # result._last_errors = errors\n        super()._feedErrorsToResult(result, errors)\n        b = 234\n\n    def startTestRun(self):\n        super().startTestRun()\n\nclass Required:\n    pass\n\nclass ParticipationTest(UTestCase,Required):\n    max_group_size = None\n    students_in_group = None\n    workload_assignment = {\'Question 1\': [1, 0, 0]}\n\n    def test_students(self):\n        pass\n\n    def test_workload(self):\n        pass\n\n# 817, 705\nclass NotebookTestCase(UTestCase):\n    notebook = None\n    _nb = None\n    @classmethod\n    def setUpClass(cls) -> None:\n        with Capturing():\n            cls._nb = importnb.Notebook.load(cls.notebook)\n\n    @property\n    def nb(self):\n        return self.__class__._nb\n # 870.\n\nimport hashlib\nimport io\nimport tokenize\nimport numpy as np\nfrom tabulate import tabulate\nfrom datetime import datetime\nimport pyfiglet\nimport unittest\nimport inspect\nimport os\nimport argparse\nimport time\n\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Example: \nTo run all tests in a report: \n\n> python assignment1_dp.py\n\nTo run only question 2 or question 2.1\n\n> python assignment1_dp.py -q 2\n> python assignment1_dp.py -q 2.1\n\nNote this scripts does not grade your report. To grade your report, use:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'-q\', nargs=\'?\', type=str, default=None, help=\'Only evaluate this question (e.g.: -q 2)\')\nparser.add_argument(\'--showexpected\',  action="store_true",  help=\'Show the expected/desired result\')\nparser.add_argument(\'--showcomputed\',  action="store_true",  help=\'Show the answer your code computes\')\nparser.add_argument(\'--unmute\',  action="store_true",  help=\'Show result of print(...) commands in code\')\nparser.add_argument(\'--passall\',  action="store_true",  help=\'Automatically pass all tests. Useful when debugging.\')\nparser.add_argument(\'--noprogress\',  action="store_true",  help=\'Disable progress bars.\')\n\ndef evaluate_report_student(report, question=None, qitem=None, unmute=None, passall=None, ignore_missing_file=False,\n                            show_tol_err=False, show_privisional=True, noprogress=None,\n                            generate_artifacts=True):\n    args = parser.parse_args()\n    if noprogress is None:\n        noprogress = args.noprogress\n\n    if question is None and args.q is not None:\n        question = args.q\n        if "." in question:\n            question, qitem = [int(v) for v in question.split(".")]\n        else:\n            question = int(question)\n\n    if hasattr(report, "computed_answer_file") and not os.path.isfile(report.computed_answers_file) and not ignore_missing_file:\n        raise Exception("> Error: The pre-computed answer file", os.path.abspath(report.computed_answers_file), "does not exist. Check your package installation")\n\n    if unmute is None:\n        unmute = args.unmute\n    if passall is None:\n        passall = args.passall\n\n    results, table_data = evaluate_report(report, question=question, show_progress_bar=not unmute and not noprogress, qitem=qitem,\n                                          verbose=False, passall=passall, show_expected=args.showexpected, show_computed=args.showcomputed,unmute=unmute,\n                                          show_tol_err=show_tol_err,\n                                          generate_artifacts=generate_artifacts)\n\n\n    if question is None and show_privisional:\n        print("Provisional evaluation")\n        tabulate(table_data)\n        table = table_data\n        print(tabulate(table))\n        print(" ")\n\n    fr = inspect.getouterframes(inspect.currentframe())[1].filename\n    gfile = os.path.basename(fr)[:-3] + "_grade.py"\n    if os.path.exists(gfile):\n        print("Note your results have not yet been registered. \\nTo register your results, please run the file:")\n        print(">>>", gfile)\n        print("In the same manner as you ran this file.")\n\n\n    return results\n\n\ndef upack(q):\n    # h = zip([(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()])\n    h =[(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()]\n    h = np.asarray(h)\n    return h[:,0], h[:,1], h[:,2],\n\nclass SequentialTestLoader(unittest.TestLoader):\n    def getTestCaseNames(self, testCaseClass):\n        test_names = super().getTestCaseNames(testCaseClass)\n        # testcase_methods = list(testCaseClass.__dict__.keys())\n        ls = []\n        for C in testCaseClass.mro():\n            if issubclass(C, unittest.TestCase):\n                ls = list(C.__dict__.keys()) + ls\n        testcase_methods = ls\n        test_names.sort(key=testcase_methods.index)\n        return test_names\n\ndef evaluate_report(report, question=None, qitem=None, passall=False, verbose=False,  show_expected=False, show_computed=False,unmute=False, show_help_flag=True, silent=False,\n                    show_progress_bar=True,\n                    show_tol_err=False,\n                    generate_artifacts=True, # Generate the artifact .json files. These are exclusively used by the dashboard.\n                    big_header=True):\n\n    now = datetime.now()\n    if big_header:\n        ascii_banner = pyfiglet.figlet_format("UnitGrade", font="doom")\n        b = "\\n".join( [l for l in ascii_banner.splitlines() if len(l.strip()) > 0] )\n    else:\n        b = "Unitgrade"\n    dt_string = now.strftime("%d/%m/%Y %H:%M:%S")\n    print(b + " v" + __version__ + ", started: " + dt_string+ "\\n")\n    # print("Started: " + dt_string)\n    report._check_remote_versions() # Check (if report.url is present) that remote files exist and are in sync.\n    s = report.title\n    if hasattr(report, "version") and report.version is not None:\n        s += f" version {report.version}"\n    print(s, "(use --help for options)" if show_help_flag else "")\n    # print(f"Loaded answers from: ", report.computed_answers_file, "\\n")\n    table_data = []\n    t_start = time.time()\n    score = {}\n    loader = SequentialTestLoader()\n\n    for n, (q, w) in enumerate(report.questions):\n        q._generate_artifacts = generate_artifacts  # Set whether artifact .json files will be generated.\n        if question is not None and n+1 != question:\n            continue\n        suite = loader.loadTestsFromTestCase(q)\n        qtitle = q.question_title() if hasattr(q, \'question_title\') else q.__qualname__\n        if not report.abbreviate_questions:\n            q_title_print = "Question %i: %s"%(n+1, qtitle)\n        else:\n            q_title_print = "q%i) %s" % (n + 1, qtitle)\n\n        print(q_title_print, end="")\n        q.possible = 0\n        q.obtained = 0\n        # q_ = {} # Gather score in this class.\n        UTextResult.q_title_print = q_title_print # Hacky\n        UTextResult.show_progress_bar = show_progress_bar # Hacky.\n        UTextResult.number = n\n        UTextResult.nL = report.nL\n        UTextResult.unmute = unmute # Hacky as well.\n        UTextResult.setUpClass_time = q._cache.get(((q.__name__, \'setUpClass\'), \'time\'), 3) if hasattr(q, \'_cache\') and q._cache is not None else 3\n\n\n        res = UTextTestRunner(verbosity=2, resultclass=UTextResult).run(suite)\n        details = {}\n        for s, msg in res.successes + res.failures + res.errors:\n            # from unittest.suite import _ErrorHolder\n            # from unittest import _Err\n            # if isinstance(s, _ErrorHolder)\n            if hasattr(s, \'_testMethodName\'):\n                key = (q.__name__, s._testMethodName)\n            else:\n                # In case s is an _ErrorHolder (unittest.suite)\n                key = (q.__name__, s.id())\n            # key = (q.__name__, s._testMethodName) # cannot use the cache_id method bc. it is not compatible with plain unittest.\n\n            detail = {}\n            if (s,msg) in res.successes:\n                detail[\'status\'] = "pass"\n            elif (s,msg) in res.failures:\n                detail[\'status\'] = \'fail\'\n            elif (s,msg) in res.errors:\n                detail[\'status\'] = \'error\'\n            else:\n                raise Exception("Status not known.")\n\n            nice_title = s.title\n            detail = {**detail, **msg, \'nice_title\': nice_title}#[\'message\'] = msg\n            details[key] = detail\n\n        # q_[s._testMethodName] = ("pass", None)\n        # for (s,msg) in res.failures:\n        #     q_[s._testMethodName] = ("fail", msg)\n        # for (s,msg) in res.errors:\n        #     q_[s._testMethodName] = ("error", msg)\n        # res.successes[0]._get_outcome()\n\n        possible = res.testsRun\n        obtained = len(res.successes)\n\n        # assert len(res.successes) +  len(res.errors) + len(res.failures) == res.testsRun\n\n        obtained = int(w * obtained * 1.0 / possible ) if possible > 0 else 0\n        score[n] = {\'w\': w, \'possible\': w, \'obtained\': obtained, \'items\': details, \'title\': qtitle, \'name\': q.__name__,\n                   }\n        q.obtained = obtained\n        q.possible = possible\n        # print(q._cache)\n        # print(q._covcache)\n        s1 = f" * q{n+1})   Total"\n        s2 = f" {q.obtained}/{w}"\n        print(s1 + ("."* (report.nL-len(s1)-len(s2) )) + s2 )\n        print(" ")\n        table_data.append([f"q{n+1}) Total", f"{q.obtained}/{w}"])\n\n    ws, possible, obtained = upack(score)\n    possible = int( msum(possible) )\n    obtained = int( msum(obtained) ) # Cast to python int\n    report.possible = possible\n    report.obtained = obtained\n    now = datetime.now()\n    dt_string = now.strftime("%H:%M:%S")\n\n    dt = int(time.time()-t_start)\n    minutes = dt//60\n    seconds = dt - minutes*60\n    plrl = lambda i, s: str(i) + " " + s + ("s" if i != 1 else "")\n\n    dprint(first = "Total points at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +")",\n           last=""+str(report.obtained)+"/"+str(report.possible), nL = report.nL)\n\n    # print(f"Completed at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +"). Total")\n\n    table_data.append(["Total", ""+str(report.obtained)+"/"+str(report.possible) ])\n    results = {\'total\': (obtained, possible), \'details\': score}\n    return results, table_data\n\n\ndef python_code_str_id(python_code, strip_comments_and_docstring=True):\n    s = python_code\n\n    if strip_comments_and_docstring:\n        try:\n            s = remove_comments_and_docstrings(s)\n        except Exception as e:\n            print("--"*10)\n            print(python_code)\n            print(e)\n\n    s = "".join([c.strip() for c in s.split()])\n    hash_object = hashlib.blake2b(s.encode())\n    return hash_object.hexdigest()\n\n\ndef file_id(file, strip_comments_and_docstring=True):\n    with open(file, \'r\') as f:\n        # s = f.read()\n        return python_code_str_id(f.read())\n\n\ndef remove_comments_and_docstrings(source):\n    """\n    Returns \'source\' minus comments and docstrings.\n    """\n    io_obj = io.StringIO(source)\n    out = ""\n    prev_toktype = tokenize.INDENT\n    last_lineno = -1\n    last_col = 0\n    for tok in tokenize.generate_tokens(io_obj.readline):\n        token_type = tok[0]\n        token_string = tok[1]\n        start_line, start_col = tok[2]\n        end_line, end_col = tok[3]\n        ltext = tok[4]\n        # The following two conditionals preserve indentation.\n        # This is necessary because we\'re not using tokenize.untokenize()\n        # (because it spits out code with copious amounts of oddly-placed\n        # whitespace).\n        if start_line > last_lineno:\n            last_col = 0\n        if start_col > last_col:\n            out += (" " * (start_col - last_col))\n        # Remove comments:\n        if token_type == tokenize.COMMENT:\n            pass\n        # This series of conditionals removes docstrings:\n        elif token_type == tokenize.STRING:\n            if prev_toktype != tokenize.INDENT:\n        # This is likely a docstring; double-check we\'re not inside an operator:\n                if prev_toktype != tokenize.NEWLINE:\n                    # Note regarding NEWLINE vs NL: The tokenize module\n                    # differentiates between newlines that start a new statement\n                    # and newlines inside of operators such as parens, brackes,\n                    # and curly braces.  Newlines inside of operators are\n                    # NEWLINE and newlines that start new code are NL.\n                    # Catch whole-module docstrings:\n                    if start_col > 0:\n                        # Unlabelled indentation means we\'re inside an operator\n                        out += token_string\n                    # Note regarding the INDENT token: The tokenize module does\n                    # not label indentation inside of an operator (parens,\n                    # brackets, and curly braces) as actual indentation.\n                    # For example:\n                    # def foo():\n                    #     "The spaces before this docstring are tokenize.INDENT"\n                    #     test = [\n                    #         "The spaces before this string do not get a token"\n                    #     ]\n        else:\n            out += token_string\n        prev_toktype = token_type\n        last_col = end_col\n        last_lineno = end_line\n    return out\n\nimport textwrap\nimport bz2\nimport pickle\nimport os\nimport zipfile\nimport io\n\ndef bzwrite(json_str, token): # to get around obfuscation issues\n    with getattr(bz2, \'open\')(token, "wt") as f:\n        f.write(json_str)\n\ndef gather_imports(imp):\n    resources = {}\n    m = imp\n    f = m.__file__\n    if hasattr(m, \'__file__\') and not hasattr(m, \'__path__\'):\n        top_package = os.path.dirname(m.__file__)\n        module_import = True\n    else:\n        im = __import__(m.__name__.split(\'.\')[0])\n        if isinstance(im, list):\n            print("im is a list")\n            print(im)\n        # the __path__ attribute *may* be a string in some cases. I had to fix this.\n        print("path.:",  __import__(m.__name__.split(\'.\')[0]).__path__)\n        # top_package = __import__(m.__name__.split(\'.\')[0]).__path__._path[0]\n        top_package = __import__(m.__name__.split(\'.\')[0]).__path__[0]\n        module_import = False\n\n    found_hashes = {}\n    # pycode = {}\n    resources[\'pycode\'] = {}\n    zip_buffer = io.BytesIO()\n    with zipfile.ZipFile(zip_buffer, \'w\') as zip:\n        for root, dirs, files in os.walk(top_package):\n            for file in files:\n                if file.endswith(".py"):\n                    fpath = os.path.join(root, file)\n                    v = os.path.relpath(fpath, os.path.dirname(top_package) if not module_import else top_package)\n                    zip.write(fpath, v)\n                    if not fpath.endswith("_grade.py"): # Exclude grade files.\n                        with open(fpath, \'r\') as f:\n                            s = f.read()\n                        found_hashes[v] = python_code_str_id(s)\n                        resources[\'pycode\'][v] = s\n\n    resources[\'zipfile\'] = zip_buffer.getvalue()\n    resources[\'top_package\'] = top_package\n    resources[\'module_import\'] = module_import\n    resources[\'blake2b_file_hashes\'] = found_hashes\n    return resources, top_package\n\n\nimport argparse\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Use this script to get the score of your report. Example:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'--noprogress\',  action="store_true",  help=\'Disable progress bars\')\nparser.add_argument(\'--autolab\',  action="store_true",  help=\'Show Autolab results\')\n\ndef gather_report_source_include(report):\n    sources = {}\n    # print("")\n    # if not args.autolab:\n    if len(report.individual_imports) > 0:\n        print("By uploading the .token file, you verify the files:")\n        for m in report.individual_imports:\n            print(">", m.__file__)\n        print("Are created/modified individually by you in agreement with DTUs exam rules")\n        report.pack_imports += report.individual_imports\n\n    if len(report.pack_imports) > 0:\n        print("Including files in upload...")\n        for k, m in enumerate(report.pack_imports):\n            nimp, top_package = gather_imports(m)\n            _, report_relative_location, module_import = report._import_base_relative()\n\n            nimp[\'report_relative_location\'] = report_relative_location\n            nimp[\'report_module_specification\'] = module_import\n            nimp[\'name\'] = m.__name__\n            sources[k] = nimp\n            print(f" * {m.__name__}")\n    return sources\n\ndef gather_upload_to_campusnet(report, output_dir=None, token_include_plaintext_source=False):\n    # n = report.nL\n    args = parser.parse_args()\n    results, table_data = evaluate_report(report, show_help_flag=False, show_expected=False, show_computed=False, silent=True,\n                                          show_progress_bar=not args.noprogress,\n                                          big_header=not args.autolab,\n                                          generate_artifacts=False,\n                                          )\n    print("")\n    sources = {}\n    if not args.autolab:\n        results[\'sources\'] = sources = gather_report_source_include(report)\n\n    token_plain = """\n# This file contains your results. Do not edit its content. Simply upload it as it is. """\n\n    s_include = [token_plain]\n    known_hashes = []\n    cov_files = []\n    use_coverage = True\n    if report._config is not None:\n        known_hashes = report._config[\'blake2b_file_hashes\']\n        for Q, _ in report.questions:\n            use_coverage = use_coverage and isinstance(Q, UTestCase)\n            for key in Q._cache:\n                if len(key) >= 2 and key[1] == "coverage":\n                    for f in Q._cache[key]:\n                        cov_files.append(f)\n\n    for s in sources.values():\n        for f_rel, hash in s[\'blake2b_file_hashes\'].items():\n            if hash in known_hashes and f_rel not in cov_files and use_coverage:\n                print("Skipping", f_rel)\n            else:\n                if token_include_plaintext_source:\n                    s_include.append("#"*3 +" Content of " + f_rel +" " + "#"*3)\n                    s_include.append("")\n                    s_include.append(s[\'pycode\'][f_rel])\n                    s_include.append("")\n\n    if output_dir is None:\n        output_dir = os.getcwd()\n\n    payload_out_base = report.__class__.__name__ + "_handin"\n\n    obtain, possible = results[\'total\']\n    vstring = f"_v{report.version}" if report.version is not None else ""\n    token = "%s_%i_of_%i%s.token"%(payload_out_base, obtain, possible,vstring)\n    token = os.path.normpath(os.path.join(output_dir, token))\n\n    save_token(results, "\\n".join(s_include), token)\n\n    if not args.autolab:\n        print("> Testing token file integrity...", sep="")\n        load_token(token)\n        print("Done!")\n        print(" ")\n        print("To get credit for your results, please upload the single unmodified file: ")\n        print(">", token)\n\n\ndef save_token(dictionary, plain_text, file_out):\n    if plain_text is None:\n        plain_text = ""\n    if len(plain_text) == 0:\n        plain_text = "Start token file"\n    plain_text = plain_text.strip()\n    b, b_hash = dict2picklestring(dictionary)\n    b_l1 = len(b)\n    b = "."+b+"."\n    b = "\\n".join( textwrap.wrap(b, 180))\n\n    out = [plain_text, token_sep, f"{b_hash} {b_l1}", token_sep, b]\n    with open(file_out, \'w\') as f:\n        f.write("\\n".join(out))\n\n\n\n\ndef source_instantiate(name, report1_source, payload):\n    # print("Executing sources", report1_source)\n    eval("exec")(report1_source, globals())\n    # print("Loaind gpayload..")\n    pl = pickle.loads(bytes.fromhex(payload))\n    report = eval(name)(payload=pl, strict=True)\n    return report\n\n\n__version__ = "0.1.29.0"\n\nfrom cs108.homework1 import add, reverse_list, linear_regression_weights, linear_predict, foo\nimport time\nimport numpy as np\nimport pickle\nimport os\n# from unitgrade.framework import dash\n\ndef mk_bad():\n    with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n        d = {\'x1\': 100, \'x2\': 300}\n        pickle.dump(d, f)\n\ndef mk_ok():\n    with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n        d = {\'x1\': 1, \'x2\': 2}\n        pickle.dump(d, f)\n\nclass Numpy(UTestCase):\n    z = 234\n\n    # def __getattr__(self, item):\n    #     print("hi there ", item)\n    #     return super().__getattr__(item)\n    #\n    # def __getattribute__(self, item):\n    #     print("oh hello sexy. ", item)\n    #     return super().__getattribute__(item)\n\n    @classmethod_dashboard\n    def setUpClass(cls) -> None:\n        print("Dum di dai, I am running some setup code here.")\n        for i in range(10):\n            print("Hello world", i)\n        print("Set up.") # must be handled seperately.\n        # assert False\n\n    # @cache\n    # def make_primes(self, n):\n    #     return primes(n)\n\n    # def setUp(self) -> None:\n    #     print("We are doing the setup thing.")\n\n    def test_bad(self):\n        """\n        Hints:\n            * Remember to properly de-indent your code.\n            * Do more stuff which works.\n        """\n        # raise Exception("This ended poorly")\n        # print("Here we go")\n        # return\n        # self.assertEqual(1, 1)\n        with open(os.path.dirname(__file__)+"/db.pkl", \'rb\') as f:\n            d = pickle.load(f)\n        # print(d)\n        # assert False\n        # for i in range(10):\n        from tqdm import tqdm\n        for i in tqdm(range(100)):\n            # print("The current number is", i)\n            time.sleep(.01)\n        self.assertEqual(1, d[\'x1\'])\n        for b in range(10):\n            self.assertEqualC(add(3, b))\n\n\n    def test_weights(self):\n        """\n            Hints:\n            * Try harder!\n            * Check the chapter on linear regression.\n        """\n        n = 3\n        m = 2\n        np.random.seed(5)\n        # from numpy import asdfaskdfj\n        # X = np.random.randn(n, m)\n        # y = np.random.randn(n)\n        foo()\n        # assert 2 == 3\n        # raise Exception("Bad exit")\n        # self.assertEqual(2, np.random.randint(1000))\n        # self.assertEqual(2, np.random.randint(1000))\n        # self.assertL2(linear_regression_weights(X, y), msg="the message")\n        self.assertEqual(1, 1)\n        # self.assertEqual(1,2)\n        return "THE RESULT OF THE TEST"\n\n\nclass AnotherTest(UTestCase):\n    def test_more(self):\n        self.assertEqual(2,2)\n\n    def test_even_more(self):\n        self.assertEqual(2,2)\n\nimport cs108\nclass Report2(Report):\n    title = "CS 101 Report 2"\n    questions = [\n        (Numpy, 10), (AnotherTest, 20)\n        ]\n    pack_imports = [cs108]'
-report1_payload = '8004954f040000000000007d94288c054e756d7079947d942868018c0a7365745570436c6173739486948c0474696d65948694473f3bf0000000000068018c08746573745f6261649486948c057469746c6594869468076801680786948c066173736572749486947d94284b004b034b014b044b024b054b034b064b044b074b054b084b064b094b074b0a4b084b0b4b094b0c7568016807869468058694473ff08790000000006801680786948c08636f7665726167659486947d948c1263733130382f686f6d65776f726b312e7079947d948c0e6465662061646428612c62293a20944b128ca12020202022222220476976656e2074776f206e756d626572732060616020616e642060626020746869732066756e6374696f6e2073686f756c642073696d706c792072657475726e2074686569722073756d3a0a202020203e2061646428612c6229203d20612b620a2020202048696e74733a0a20202020202020202a2052656d656d6265722062617369632061726974686d6574696373210a20202020222222948694737368018c0c746573745f7765696768747394869468098694681a6801681a8694680c86947d946801681a869468058694473f407400000000006801681a8694681286947d948c1263733130382f686f6d65776f726b312e7079947d94288c0b64656620666f6f28293a20944b168c162020202022222220436f6d6d656e742e2020202222229486948c0b6465662062617228293a20944b198c009486947573758c0b416e6f7468657254657374947d9428682d6803869468058694473f22700000000000682d8c09746573745f6d6f7265948694680c86947d94682d6831869468058694473f21200000000000682d8c0e746573745f6576656e5f6d6f7265948694680c86947d94682d6837869468058694473f1a700000000000758c06636f6e666967947d948c13626c616b6532625f66696c655f686173686573945d94288c806362363363336235383635306636313037643763663138646136303635666135373835666261626564643135316639653761633335313139323635623039393838623266653335373632303961333932616133656236633134636131316439646335393937343831633531373863313533393665656662313539653163373536948c803434656331613338643134373639626433653234323663386232366539303830356336313361386161653266333966663665633433363133666562363465303739373435323062306536353134353063303637623763633637636631366134313835653736346334383331373763333335303063626563626362336234646466948c803638306336353638323633623832303737313365616434306539323663643265363835336130613936353861386338343738393564363633643730643262343666616163333336396133636564366239623964303436346563316366656465326235306265376432626636313432313638383936663332306338353232313066946573752e'
+report1_source = '# from unitgrade import hide\n# from unitgrade import utils\n# import os\n# import lzma\n# import pickle\n\n# DONT\'t import stuff here since install script requires __version__\n\n# def cache_write(object, file_name, verbose=True):\n#     # raise Exception("bad")\n#     # import compress_pickle\n#     dn = os.path.dirname(file_name)\n#     if not os.path.exists(dn):\n#         os.mkdir(dn)\n#     if verbose: print("Writing cache...", file_name)\n#     with lzma.open(file_name, \'wb\', ) as f:\n#         pickle.dump(object, f)\n#     if verbose: print("Done!")\n#\n#\n# def cache_exists(file_name):\n#     # file_name = cn_(file_name) if cache_prefix else file_name\n#     return os.path.exists(file_name)\n#\n#\n# def cache_read(file_name):\n#     # import compress_pickle # Import here because if you import in top the __version__ tag will fail.\n#     # file_name = cn_(file_name) if cache_prefix else file_name\n#     if os.path.exists(file_name):\n#         try:\n#             with lzma.open(file_name, \'rb\') as f:\n#                 return pickle.load(f)\n#         except Exception as e:\n#             print("Tried to load a bad pickle file at", file_name)\n#             print("If the file appears to be automatically generated, you can try to delete it, otherwise download a new version")\n#             print(e)\n#             # return pickle.load(f)\n#     else:\n#         return None\n\n\n\nimport re\nimport sys\nimport threading\nimport time\nimport lzma\nimport hashlib\nimport pickle\nimport base64\nimport os\nfrom collections import namedtuple\nfrom io import StringIO\nimport numpy as np\nimport tqdm\nfrom colorama import Fore\nfrom functools import _make_key\nfrom diskcache import Cache\n\n_CacheInfo = namedtuple("CacheInfo", ["hits", "misses", "maxsize", "currsize"])\n\ndef gprint(s):\n    print(f"{Fore.LIGHTGREEN_EX}{s}")\n\nmyround = lambda x: np.round(x)  # required for obfuscation.\nmsum = lambda x: sum(x)\nmfloor = lambda x: np.floor(x)\n\n"""\nClean up the various output-related helper classes.\n"""\nclass Logger(object):\n    def __init__(self, buffer, write_to_stdout=True):\n        # assert False\n        self.terminal = sys.stdout\n        self.write_to_stdout = write_to_stdout\n        self.log = buffer\n\n    def write(self, message):\n        if self.write_to_stdout:\n            self.terminal.write(message)\n        self.log.write(message)\n\n    def flush(self):\n        # this flush method is needed for python 3 compatibility.\n        pass\n\n\nclass Capturing(list):\n    def __init__(self, *args, stdout=None, unmute=False, **kwargs):\n        self._stdout = stdout\n        self.unmute = unmute\n        super().__init__(*args, **kwargs)\n\n    def __enter__(self, capture_errors=True):  # don\'t put arguments here.\n        self._stdout = sys.stdout if self._stdout == None else self._stdout\n        self._stringio = StringIO()\n        if self.unmute:\n            sys.stdout = Logger(self._stringio)\n        else:\n            sys.stdout = self._stringio\n\n        if capture_errors:\n            self._sterr = sys.stderr\n            sys.sterr = StringIO()  # memory hole it\n        self.capture_errors = capture_errors\n        return self\n\n    def __exit__(self, *args):\n        self.extend(self._stringio.getvalue().splitlines())\n        del self._stringio  # free up some memory\n        sys.stdout = self._stdout\n        if self.capture_errors:\n            sys.sterr = self._sterr\n\n\nclass Capturing2(Capturing):\n    def __exit__(self, *args):\n        lines = self._stringio.getvalue().splitlines()\n        txt = "\\n".join(lines)\n        numbers = extract_numbers(rm_progress_bar(txt))\n        self.extend(lines)\n        del self._stringio  # free up some memory\n        sys.stdout = self._stdout\n        if self.capture_errors:\n            sys.sterr = self._sterr\n\n        self.output = txt\n        self.numbers = numbers\n\n\ndef rm_progress_bar(txt):\n    # More robust version. Apparently length of bar can depend on various factors, so check for order of symbols.\n    nlines = []\n    for l in txt.splitlines():\n        pct = l.find("%")\n        ql = False\n        if pct > 0:\n            i = l.find("|", pct + 1)\n            if i > 0 and l.find("|", i + 1) > 0:\n                ql = True\n        if not ql:\n            nlines.append(l)\n    return "\\n".join(nlines)\n\n\nclass ActiveProgress():\n    def __init__(self, t, start=True, title="my progress bar", show_progress_bar=True, file=None, mute_stdout=False):\n        if file == None:\n            file = sys.stdout\n        self.file = file\n        self.mute_stdout = mute_stdout\n        self._running = False\n        self.title = title\n        self.dt = 0.025\n        self.n = max(1, int(np.round(t / self.dt)))\n        self.show_progress_bar = show_progress_bar\n        self.pbar = None\n\n        if start:\n            self.start()\n\n    def start(self):\n        if self.mute_stdout:\n            import io\n            # from unitgrade.utils import Logger\n            self._stdout = sys.stdout\n            sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n        self._running = True\n        if self.show_progress_bar:\n            self.thread = threading.Thread(target=self.run)\n            self.thread.start()\n        self.time_started = time.time()\n\n    def terminate(self):\n        if not self._running:\n            print("Stopping a progress bar which is not running (class unitgrade.utils.ActiveProgress")\n            pass\n            # raise Exception("Stopping a stopped progress bar. ")\n        self._running = False\n        if self.show_progress_bar:\n            self.thread.join()\n        if self.pbar is not None:\n            self.pbar.update(1)\n            self.pbar.close()\n            self.pbar = None\n\n        self.file.flush()\n\n        if self.mute_stdout:\n            import io\n            # from unitgrade.utils import Logger\n            sys.stdout = self._stdout #= sys.stdout\n\n            # sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n        return time.time() - self.time_started\n\n    def run(self):\n        self.pbar = tqdm.tqdm(total=self.n, file=self.file, position=0, leave=False, desc=self.title, ncols=100,\n                              bar_format=\'{l_bar}{bar}| [{elapsed}<{remaining}]\')\n        t_ = time.time()\n        for _ in range(self.n - 1):  # Don\'t terminate completely; leave bar at 99% done until terminate.\n            if not self._running:\n                self.pbar.close()\n                self.pbar = None\n                break\n            tc = time.time()\n            tic = max(0, self.dt - (tc - t_))\n            if tic > 0:\n                time.sleep(tic)\n            t_ = time.time()\n            self.pbar.update(1)\n\n\ndef dprint(first, last, nL, extra = "", file=None, dotsym=\'.\', color=\'white\'):\n    if file == None:\n        file = sys.stdout\n    dot_parts = (dotsym * max(0, nL - len(last) - len(first)))\n    print(first + dot_parts, end="", file=file)\n    last += extra\n    print(last, file=file)\n\n\ndef hide(func):\n    return func\n\n\ndef makeRegisteringDecorator(foreignDecorator):\n    """\n        Returns a copy of foreignDecorator, which is identical in every\n        way(*), except also appends a .decorator property to the callable it\n        spits out.\n    """\n\n    def newDecorator(func):\n        # Call to newDecorator(method)\n        # Exactly like old decorator, but output keeps track of what decorated it\n        R = foreignDecorator(func)  # apply foreignDecorator, like call to foreignDecorator(method) would have done\n        R.decorator = newDecorator  # keep track of decorator\n        # R.original = func         # might as well keep track of everything!\n        return R\n\n    newDecorator.__name__ = foreignDecorator.__name__\n    newDecorator.__doc__ = foreignDecorator.__doc__\n    return newDecorator\n\n\nhide = makeRegisteringDecorator(hide)\n\n\ndef extract_numbers(txt):\n    numeric_const_pattern = r\'[-+]? (?: (?: \\d* \\. \\d+ ) | (?: \\d+ \\.? ) )(?: [Ee] [+-]? \\d+ ) ?\'\n    rx = re.compile(numeric_const_pattern, re.VERBOSE)\n    all = rx.findall(txt)\n    all = [float(a) if (\'.\' in a or "e" in a) else int(a) for a in all]\n    if len(all) > 500:\n        print(txt)\n        raise Exception("unitgrade_v1.unitgrade_v1.py: Warning, too many numbers!", len(all))\n    return all\n\n\ndef cache(foo, typed=False):\n    """ Magic cache wrapper\n    https://github.com/python/cpython/blob/main/Lib/functools.py\n    """\n    maxsize = None\n    def wrapper(self, *args, **kwargs):\n        key = (self.cache_id(), ("@cache", foo.__name__, _make_key(args, kwargs, typed)))\n        # print(self._cache.keys())\n        # for k in self._cache:\n        #     print(k)\n        if not self._cache_contains(key):\n            value = foo(self, *args, **kwargs)\n            self._cache_put(key, value)\n        else:\n            value = self._cache_get(key)\n            # This appears to be required since there are two caches. Otherwise, when deploy method is run twice,\n            # the cache will not be set correctly.\n            self._cache_put(key, value)\n        return value\n\n    return wrapper\n\n\ndef methodsWithDecorator(cls, decorator):\n    """\n        Returns all methods in CLS with DECORATOR as the\n        outermost decorator.\n\n        DECORATOR must be a "registering decorator"; one\n        can make any decorator "registering" via the\n        makeRegisteringDecorator function.\n\n        import inspect\n        ls = list(methodsWithDecorator(GeneratorQuestion, deco))\n        for f in ls:\n            print(inspect.getsourcelines(f) ) # How to get all hidden questions.\n    """\n    for maybeDecorated in cls.__dict__.values():\n        if hasattr(maybeDecorated, \'decorator\'):\n            if maybeDecorated.decorator == decorator:\n                print(maybeDecorated)\n                yield maybeDecorated\n\n\n""" Methods responsible for turning a dictionary into a string that can be pickled or put into a json file. """\ndef dict2picklestring(dd):\n    """\n    Turns a dictionary into a string with some compression.\n\n    :param dd:\n    :return:\n    """\n    b = lzma.compress(pickle.dumps(dd))\n    b_hash = hashlib.blake2b(b).hexdigest()\n    return base64.b64encode(b).decode("utf-8"), b_hash\n\ndef picklestring2dict(picklestr):\n    """ Reverse of the above method: Turns the string back into a dictionary. """\n    b = base64.b64decode(picklestr)\n    hash = hashlib.blake2b(b).hexdigest()\n    dictionary = pickle.loads(lzma.decompress(b))\n    return dictionary, hash\n\ntoken_sep = "-"*70 + " ..ooO0Ooo.. " + "-"*70\ndef load_token(file_in):\n    """ We put this one here to allow loading of token files for the dashboard. """\n    with open(file_in, \'r\') as f:\n        s = f.read()\n    splt = s.split(token_sep)\n    data = splt[-1]\n    info = splt[-2]\n    head = token_sep.join(splt[:-2])\n    plain_text=head.strip()\n    hash, l1 = info.split(" ")\n    data = "".join( data.strip()[1:-1].splitlines() )\n    l1 = int(l1)\n    dictionary, b_hash = picklestring2dict(data)\n    assert len(data) == l1\n    assert b_hash == hash.strip()\n    return dictionary, plain_text\n\n\n\n## Key/value store related.\nclass DKPupDB:\n    """ This key/value store store artifacts (associated with a specific question) in a dictionary. """\n    def __init__(self, artifact_file, use_pupdb=False):\n        # Make a double-headed disk cache thingy.\n        self.dk = Cache(os.path.dirname(artifact_file)) # Start in this directory.\n        self.name_ = os.path.basename(artifact_file[:-5])\n        if self.name_ not in self.dk:\n            self.dk[self.name_] = dict()\n        self.use_pupdb = use_pupdb\n        if self.use_pupdb:\n            from pupdb.core import PupDB\n            self.db_ = PupDB(artifact_file)\n\n    def __setitem__(self, key, value):\n        if self.use_pupdb:\n            self.db_.set(key, value)\n        with self.dk.transact():\n            d = self.dk[self.name_]\n            d[key] = value\n            self.dk[self.name_] = d\n            self.dk[self.name_ + "-updated"] = True\n\n    def __getitem__(self, item):\n        v = self.dk[self.name_][item]\n        if self.use_pupdb:\n            v2 = self.db_.get(item)\n            if v != v2:\n                print("Mismatch v1, v2 for ", item)\n        return v\n\n    def keys(self): # This one is also deprecated.\n        return tuple(self.dk[self.name_].keys()) #.iterkeys())\n        # return self.db_.keys()\n\n    def set(self, item, value): # This one is deprecated.\n        self[item] = value\n\n    def get(self, item, default=None):\n        return self[item] if item in self else default\n\n    def __contains__(self, item):\n        return item in self.dk[self.name_] #keys()\n        # return item in self.dk\n\n\nimport io\nimport sys\nimport time\nimport unittest\nfrom unittest.runner import _WritelnDecorator\nimport numpy as np\n\n\nclass UTextResult(unittest.TextTestResult):\n    nL = 80\n    number = -1  # HAcky way to set question number.\n    show_progress_bar = True\n    unmute = False # Whether to redirect stdout.\n    cc = None\n    setUpClass_time = 3 # Estimated time to run setUpClass in TestCase. Must be set externally. See key (("ClassName", "setUpClass"), "time") in _cache.\n\n    def __init__(self, stream, descriptions, verbosity):\n        super().__init__(stream, descriptions, verbosity)\n        self.successes = []\n\n    def printErrors(self) -> None:\n        # TODO: Fix here. probably also needs to flush stdout.\n        self.printErrorList(\'ERROR\', [(test, res[\'stderr\']) for test, res in self.errors])\n        self.printErrorList(\'FAIL\',  [(test, res[\'stderr\']) for test, res in self.failures])\n\n    def addError(self, test, err):\n        super(unittest.TextTestResult, self).addError(test, err)\n        err = self.errors[-1][1]\n        if hasattr(sys.stdout, \'log\'):\n            stdout = sys.stdout.log.readlines()  # Only works because we set sys.stdout to a unitgrade.Logger\n        else:\n            stdout = ""\n        self.errors[-1] = (self.errors[-1][0], {\'return\': None,\n                                \'stderr\': err,\n                                \'stdout\': stdout\n                                })\n\n        if not hasattr(self, \'item_title_print\'):\n            # In case setUpClass() fails with an error the short description may not be set. This will fix that problem.\n            self.item_title_print = test.shortDescription()\n            if self.item_title_print is None:  # In case the short description is not set either...\n                self.item_title_print = test.id()\n\n\n        self.cc_terminate(success=False)\n\n    def addFailure(self, test, err):\n        super(unittest.TextTestResult, self).addFailure(test, err)\n        err = self.failures[-1][1]\n        stdout = sys.stdout.log.readlines()  # Only works because we set sys.stdout to a unitgrade.Logger\n        self.failures[-1] = (self.failures[-1][0], {\'return\': None,\n                                \'stderr\': err,\n                                \'stdout\': stdout\n                                })\n        self.cc_terminate(success=False)\n\n\n    def addSuccess(self, test: unittest.case.TestCase) -> None:\n        msg = None\n        stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n\n        if hasattr(test, \'_get_outcome\'):\n            o = test._get_outcome()\n            if isinstance(o, dict):\n                key = (test.cache_id(), "return")\n                if key in o:\n                    msg = test._get_outcome()[key]\n\n        # print(sys.stdout.readlines())\n        self.successes.append((test, None))  # (test, message) (to be consistent with failures and errors).\n        self.successes[-1] = (self.successes[-1][0], {\'return\': msg,\n                                 \'stdout\': stdout,\n                                 \'stderr\': None})\n\n        self.cc_terminate()\n\n    def cc_terminate(self, success=True):\n        if self.show_progress_bar or True:\n            tsecs = np.round(self.cc.terminate(), 2)\n            self.cc.file.flush()\n            ss = self.item_title_print\n\n            state = "PASS" if success else "FAILED"\n\n            dot_parts = (\'.\' * max(0, self.nL - len(state) - len(ss)))\n            if self.show_progress_bar or True:\n                print(self.item_title_print + dot_parts, end="", file=self.cc.file)\n            else:\n                print(dot_parts, end="", file=self.cc.file)\n\n            if tsecs >= 0.5:\n                state += " (" + str(tsecs) + " seconds)"\n            print(state, file=self.cc.file)\n\n    def startTest(self, test):\n        name = test.__class__.__name__\n        if self.testsRun == 0 and hasattr(test.__class__, \'_cache2\'): # Disable this if the class is pure unittest.TestCase\n            # This is the first time we are running a test. i.e. we can time the time taken to call setupClass.\n            if test.__class__._cache2 is None:\n                test.__class__._cache2 = {}\n            test.__class__._cache2[((name, \'setUpClass\'), \'time\')] = time.time() - self.t_start\n\n        self.testsRun += 1\n        item_title = test.shortDescription()  # Better for printing (get from cache).\n\n        if item_title == None:\n            # For unittest framework where getDescription may return None.\n            item_title = self.getDescription(test)\n        self.item_title_print = " * q%i.%i) %s" % (UTextResult.number + 1, self.testsRun, item_title)\n        # if self.show_progress_bar or True:\n        estimated_time = test.__class__._cache.get(((name, test._testMethodName), \'time\'), 100) if hasattr(test.__class__, \'_cache\') else 4\n        self.cc = ActiveProgress(t=estimated_time, title=self.item_title_print, show_progress_bar=self.show_progress_bar)\n        # else:\n        #     print(self.item_title_print + (\'.\' * max(0, self.nL - 4 - len(self.item_title_print))), end="")\n        self._test = test\n        # if not self.unmute:\n        self._stdout = sys.stdout # Redundant. remove later.\n        sys.stdout = Logger(io.StringIO(), write_to_stdout=self.unmute)\n\n    def stopTest(self, test):\n        # if not self.unmute:\n        buff = sys.stdout.log\n        sys.stdout = self._stdout # redundant.\n        buff.close()\n        super().stopTest(test)\n\n    def _setupStdout(self):\n        if self._previousTestClass == None:\n            self.t_start = time.time()\n            if hasattr(self.__class__, \'q_title_print\'):\n                q_title_print = self.__class__.q_title_print\n            else:\n                q_title_print = "<unnamed test. See unitgrade.framework.py>"\n\n            cc = ActiveProgress(t=self.setUpClass_time, title=q_title_print, show_progress_bar=self.show_progress_bar, mute_stdout=not self.unmute)\n            self.cc = cc\n\n\n    def _restoreStdout(self):  # Used when setting up the test.\n        if self._previousTestClass is None:\n            q_time = self.cc.terminate()\n            q_time = np.round(q_time, 2)\n            sys.stdout.flush()\n            if self.show_progress_bar:\n                print(self.cc.title, end="")\n            print(" " * max(0, self.nL - len(self.cc.title)) + (" (" + str(q_time) + " seconds)" if q_time >= 0.5 else ""))\n\n\nclass UTextTestRunner(unittest.TextTestRunner):\n    def __init__(self, *args, **kwargs):\n        stream = io.StringIO()\n        super().__init__(*args, stream=stream, **kwargs)\n\n    def _makeResult(self):\n        # stream = self.stream # not you!\n        stream = sys.stdout\n        stream = _WritelnDecorator(stream)\n        return self.resultclass(stream, self.descriptions, self.verbosity)\n\nimport importnb\nimport numpy as np\nimport sys\nimport pickle\nimport os\nimport inspect\nimport colorama\nimport unittest\nimport time\nimport textwrap\nimport urllib.parse\nimport requests\nimport ast\nimport numpy\nfrom unittest.case import TestCase\n\n\ncolorama.init(autoreset=True)  # auto resets your settings after every output\nnumpy.seterr(all=\'raise\')\n\ndef setup_dir_by_class(C, base_dir):\n    name = C.__class__.__name__\n    return base_dir, name\n\n\n_DASHBOARD_COMPLETED_MESSAGE = "Dashboard> Evaluation completed."\n\n# Consolidate this code.\nclass classmethod_dashboard(classmethod):\n    def __init__(self, f):\n        def dashboard_wrap(cls: UTestCase):\n            if not cls._generate_artifacts:\n                f(cls)\n                return\n            db = DKPupDB(cls._artifact_file_for_setUpClass())\n            r = np.random.randint(1000 * 1000)\n            db.set(\'run_id\', r)\n            db.set(\'coverage_files_changed\', None)\n\n            state_ = \'fail\'\n            try:\n                _stdout = sys.stdout\n                _stderr = sys.stderr\n                std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n                # Run this unittest and record all of the output.\n                # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n                # sys.stdout = stdout_capture\n                sys.stderr = std_capture.dummy_stderr\n                sys.stdout = std_capture.dummy_stdout\n                db.set("state", "running")\n                f(cls)\n                state_ = \'pass\'\n            except Exception as e:\n                from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n                state_ = \'fail\'\n                db.set(\'state\', state_)\n                exi = e\n                dbt = DebugTraceback(exi)\n                sys.stderr.write(dbt.render_traceback_text())\n                html = dbt.render_traceback_html(include_title="hello world")\n                db.set(\'wz_stacktrace\', html)\n                raise e\n            finally:\n                db.set(\'state\', state_)\n                std_capture.dummy_stdout.write_mute(_DASHBOARD_COMPLETED_MESSAGE)\n                sys.stdout = _stdout\n                sys.stderr = _stderr\n                std_capture.close()\n        super().__init__(dashboard_wrap)\n\nclass Report:\n    title = "report title"\n    abbreviate_questions = False # Should the test items start with \'Question ...\' or just be q1).\n    version = None # A version number of the report (1.0). Used to compare version numbers with online resources.\n    url = None  # Remote location of this problem.\n\n    questions = []\n    pack_imports = []\n    individual_imports = []\n\n    _remote_check_cooldown_seconds = 1  # Seconds between remote check of report.\n    nL = 120  # Maximum line width\n    _config = None  # Private variable. Used when collecting results from student computers. Should only be read/written by teacher and never used for regular evaluation.\n    _setup_mode = False # True if test is being run in setup-mode, i.e. will not fail because of bad configurations, etc.\n\n    @classmethod\n    def reset(cls):\n        for (q, _) in cls.questions:\n            if hasattr(q, \'reset\'):\n                q.reset()\n\n    @classmethod\n    def mfile(clc):\n        return inspect.getfile(clc)\n\n    def _file(self):\n        return inspect.getfile(type(self))\n\n    def _artifact_file(self):\n        """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n        Note the file is shared between all sub-questions. """\n        return os.path.join(os.path.dirname(self._file()), "unitgrade_data/main_config_"+ os.path.basename(self._file()[:-3]) + ".artifacts.pkl")\n\n    def _is_run_in_grade_mode(self):\n        """ True if this report is being run as part of a grade run. """\n        return self._file().endswith("_grade.py") # Not sure I love this convention.\n\n    def _import_base_relative(self):\n        if hasattr(self.pack_imports[0], \'__path__\'):\n            root_dir = self.pack_imports[0].__path__[0]\n        else:\n            root_dir = self.pack_imports[0].__file__\n\n        root_dir = os.path.dirname(root_dir)\n        relative_path = os.path.relpath(self._file(), root_dir)\n        modules = os.path.normpath(relative_path[:-3]).split(os.sep)\n        relative_path = relative_path.replace("\\\\", "/")\n        return root_dir, relative_path, modules\n\n    def __init__(self, strict=False, payload=None):\n        working_directory = os.path.abspath(os.path.dirname(self._file()))\n        self.wdir, self.name = setup_dir_by_class(self, working_directory)\n        # self.computed_answers_file = os.path.join(self.wdir, self.name + "_resources_do_not_hand_in.dat")\n        for (q, _) in self.questions:\n            q.nL = self.nL  # Set maximum line length.\n\n        if payload is not None:\n            self.set_payload(payload, strict=strict)\n\n    def main(self, verbosity=1):\n        # Run all tests using standard unittest (nothing fancy).\n        loader = unittest.TestLoader()\n        for q, _ in self.questions:\n            start = time.time()  #\n            suite = loader.loadTestsFromTestCase(q)\n            unittest.TextTestRunner(verbosity=verbosity).run(suite)\n            total = time.time() - start\n            q.time = total\n\n    def _setup_answers(self, with_coverage=False, verbose=True):\n        if with_coverage:\n            for q, _ in self.questions:\n                q._with_coverage = True\n                q._report = self\n        for q, _ in self.questions:\n            q._setup_answers_mode = True\n            # q._generate_artifacts = False # Disable artifact generation when the report is being set up.\n\n        evaluate_report_student(self, unmute=verbose, noprogress=not verbose, generate_artifacts=False) # Disable artifact generation.\n\n        # self.main()  # Run all tests in class just to get that out of the way...\n        report_cache = {}\n        for q, _ in self.questions:\n            # print(self.questions)\n            if hasattr(q, \'_save_cache\'):\n                q()._save_cache()\n                # print("q is", q())\n                report_cache[q.__qualname__] = q._cache2\n            else:\n                report_cache[q.__qualname__] = {\'no cache see _setup_answers in framework.py\': True}\n        if with_coverage:\n            for q, _ in self.questions:\n                q._with_coverage = False\n\n        # report_cache is saved on a per-question basis.\n        # it could also contain additional information such as runtime metadata etc. This may not be appropriate to store with the invidivual questions(?).\n        # In this case, the function should be re-defined.\n        return report_cache\n\n    def set_payload(self, payloads, strict=False):\n        for q, _ in self.questions:\n            q._cache = payloads[q.__qualname__]\n        self._config = payloads[\'config\']\n\n    def _check_remote_versions(self):\n        if self.url is None:\n            return\n        url = self.url\n        if not url.endswith("/"):\n            url += "/"\n        snapshot_file = os.path.dirname(self._file()) + "/unitgrade_data/.snapshot"\n        if os.path.isfile(snapshot_file):\n            with open(snapshot_file, \'r\') as f:\n                t = f.read()\n                if (time.time() - float(t)) < self._remote_check_cooldown_seconds:\n                    return\n\n        if self.url.startswith("https://gitlab"):\n            # Try to turn url into a \'raw\' format.\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n            # url = self.url\n            url = url.replace("-/tree", "-/raw")\n            # print(url)\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/tree/master/examples/autolab_example_py_upload/instructor/cs102_autolab"\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/report2_test.py?inline=false"\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n            raw_url = urllib.parse.urljoin(url, os.path.basename(self._file()) + "?inline=false")\n            # print("Is this file run in local mode?", self._is_run_in_grade_mode())\n            if self._is_run_in_grade_mode():\n                remote_source = requests.get(raw_url).text\n                with open(self._file(), \'r\') as f:\n                    local_source = f.read()\n                if local_source != remote_source:\n                    print("\\nThe local version of this report is not identical to the remote version which can be found at")\n                    print(self.url)\n                    print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n                    print("You should check if there was an announcement and update the test to the most recent version; most likely")\n                    print("This can be done by running the command")\n                    print("> git pull")\n                    print("You can find the most recent code here:")\n                    print(self.url)\n                    raise Exception(f"Version of grade script does not match the remote version. Please update using git pull")\n            else:\n                text = requests.get(raw_url).text\n                node = ast.parse(text)\n                classes = [n for n in node.body if isinstance(n, ast.ClassDef) if n.name == self.__class__.__name__][0]\n                for b in classes.body:\n                    # print(b.)\n                    if b.targets[0].id == "version":\n                        # print(b)\n                        # print(b.value)\n                        version_remote = b.value.value\n                        break\n                if version_remote != self.version:\n                    print("\\nThe version of this report", self.version, "does not match the version of the report on git", version_remote)\n                    print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n                    print("You should check if there was an announcement and update the test to the most recent version; most likely")\n                    print("This can be done by running the command")\n                    print("> git pull")\n                    print("You can find the most recent code here:")\n                    print(self.url)\n                    raise Exception(f"Version of test on remote is {version_remote}, which is different than this version of the test {self.version}. Please update your test to the most recent version.")\n\n                for (q,_) in self.questions:\n                    qq = q(skip_remote_check=True)\n                    cfile = q._cache_file()\n\n                    relpath = os.path.relpath(cfile, os.path.dirname(self._file()))\n                    relpath = relpath.replace("\\\\", "/")\n                    raw_url = urllib.parse.urljoin(url, relpath + "?inline=false")\n                    # requests.get(raw_url)\n\n                    with open(cfile, \'rb\') as f:\n                        b1 = f.read()\n\n                    b2 = requests.get(raw_url).content\n                    if b1 != b2:\n                        print("\\nQuestion ", qq.title, "relies on the data file", cfile)\n                        print("However, it appears that this file is missing or in a different version than the most recent found here:")\n                        print(self.url)\n                        print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n                        print("You should check if there was an announcement and update the test to the most recent version; most likely")\n                        print("This can be done by simply running the command")\n                        print("> git pull")\n                        print("to avoid running bad tests against good code, the program will now stop. Please update and good luck!")\n                        raise Exception("The data file for the question", qq.title, "did not match remote source found on git. The test will therefore automatically fail. Please update your test/data files.")\n\n                t = time.time()\n                if os.path.isdir(os.path.dirname(self._file()) + "/unitgrade_data"):\n                    with open(snapshot_file, \'w\') as f:\n                        f.write(f"{t}")\n\ndef get_hints(ss):\n    """ Extract all blocks of the forms:\n\n    Hints:\n    bla-bla.\n\n    and returns the content unaltered.\n    """\n    if ss == None:\n        return None\n    try:\n        ss = textwrap.dedent(ss)\n        ss = ss.replace(\'\'\'"""\'\'\', "").strip()\n        hints = ["hints:", "hint:"]\n        indexes = [ss.lower().find(h) for h in hints]\n        j = np.argmax(indexes)\n        if indexes[j] == -1:\n            return None\n        h = hints[j]\n        ss = ss[ss.lower().find(h) + len(h) + 1:]\n        ss = "\\n".join([l for l in ss.split("\\n") if not l.strip().startswith(":")])\n        ss = textwrap.dedent(ss).strip()\n        # if ss.startswith(\'*\'):\n        #     ss = ss[1:].strip()\n        return ss\n    except Exception as e:\n        print("bad hints", ss, e)\n\n\nclass UTestCase(unittest.TestCase):\n    # a = 234\n    _outcome = None  # A dictionary which stores the user-computed outcomes of all the tests. This differs from the cache.\n    _cache = None  # Read-only cache. Ensures method always produce same result.\n    _cache2 = None  # User-written cache.\n    _with_coverage = False\n    _covcache = None # Coverage cache. Written to if _with_coverage is true.\n    _report = None  # The report used. This is very, very hacky and should always be None. Don\'t rely on it!\n    _run_in_report_mode = True\n\n    _generate_artifacts = True # Whether the file will generate the artifact .json files. This is used in the _grade-script mode.\n    # If true, the tests will not fail when cache is used. This is necesary since otherwise the cache will not be updated\n    # during setup, and the deploy script must be run many times.\n    _setup_answers_mode = False\n\n    def capture(self):\n        if hasattr(self, \'_stdout\') and self._stdout is not None:\n            file = self._stdout\n        else:\n            file = sys.stdout\n        return Capturing2(stdout=file)\n\n    @classmethod\n    def question_title(cls):\n        """ Return the question title """\n        if cls.__doc__ is not None:\n            title = cls.__doc__.strip().splitlines()[0].strip()\n            if not (title.startswith("Hints:") or title.startswith("Hint:") ):\n                return title\n        return cls.__qualname__\n\n    def run(self, result):\n        # print("Run called in test framework...", self._generate_artifacts)\n        if not self._generate_artifacts:\n            return super().run(result)\n\n        db = DKPupDB(self._artifact_file())\n        db.set("state", "running")\n        db.set(\'run_id\', np.random.randint(1000*1000))\n        db.set(\'coverage_files_changed\', None)\n\n\n        _stdout = sys.stdout\n        _stderr = sys.stderr\n\n        std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n        # stderr_capture = StdCapturing(sys.stderr, db=db)\n        # std_err_capture = StdCapturing(sys.stderr, "stderr", db=db)\n        state_ = None\n        try:\n            # Run this unittest and record all of the output.\n            # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n            # sys.stdout = stdout_capture\n            sys.stderr = std_capture.dummy_stderr\n            sys.stdout = std_capture.dummy_stdout\n\n            result_ = TestCase.run(self, result)\n\n            from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n            # print(result_._excinfo[0])\n            actual_errors = []\n            for test, err in self._error_fed_during_run:\n                if err is None:\n                    continue\n                else:\n                    import traceback\n                    # traceback.print_tb(err[2])\n                    actual_errors.append(err)\n\n            if len(actual_errors) > 0:\n                ex, exi, tb = actual_errors[0]\n                exi.__traceback__ = tb\n                dbt = DebugTraceback(exi)\n                sys.stderr.write(dbt.render_traceback_text())\n                html = dbt.render_traceback_html(include_title="hello world")\n                db.set(\'wz_stacktrace\', html)\n                # db.set(\'state\', \'fail\')\n                state_ = "fail"\n            else:\n                state_ = "pass"\n        except Exception as e:\n            state_ = "fail"\n            import traceback\n            traceback.print_exc()\n            raise e\n        finally:\n            db.set(\'state\', state_)\n            std_capture.dummy_stdout.write_mute(_DASHBOARD_COMPLETED_MESSAGE)\n            sys.stdout = _stdout\n            sys.stderr = _stderr\n            std_capture.close()\n        return result_\n\n    def _callSetUp(self):\n        if self._with_coverage:\n            if self._covcache is None:\n                self._covcache = {}\n            import coverage\n            self.cov = coverage.Coverage(data_file=None)\n            self.cov.start()\n        self.setUp()\n\n\n    def _callTearDown(self):\n        self.tearDown()\n        if self._with_coverage:\n            from pathlib import Path\n            from snipper import snipper_main\n            try:\n                self.cov.stop()\n            except Exception as e:\n                print("Something went wrong while tearing down coverage test")\n                print(e)\n            data = self.cov.get_data()\n            base, _, _ = self._report._import_base_relative()\n            for file in data.measured_files():\n                file = os.path.normpath(file)\n                root = Path(base)\n                child = Path(file)\n                if root in child.parents:\n                    with open(child, \'r\') as f:\n                        s = f.read()\n                    lines = s.splitlines()\n                    garb = \'GARBAGE\'\n                    lines2 = snipper_main.censor_code(lines, keep=True)\n                    if len(lines) != len(lines2):\n                        for k in range(len(lines)):\n                            print(k, ">", lines[k], "::::::::", lines2[k])\n                        print("Snipper failure; line lenghts do not agree. Exiting..")\n                        print(child, "len(lines) == len(lines2)", len(lines), len(lines2))\n                        import sys\n                        sys.exit()\n\n                    assert len(lines) == len(lines2)\n                    for ll in data.contexts_by_lineno(file):\n                        l = ll-1\n                        if l < len(lines2) and lines2[l].strip() == garb:\n                            rel = os.path.relpath(child, root)\n                            cc = self._covcache\n                            j = 0\n                            for j in range(l, -1, -1):\n                                if "def" in lines2[j] or "class" in lines2[j]:\n                                    break\n                            from snipper.legacy import gcoms\n\n                            fun = lines2[j]\n                            comments, _ = gcoms("\\n".join(lines2[j:l]))\n                            if rel not in cc:\n                                cc[rel] = {}\n                            cc[rel][fun] = (l, "\\n".join(comments))\n                            # print("found", rel, fun)\n                            self._cache_put((self.cache_id(), \'coverage\'), self._covcache)\n\n    def shortDescriptionStandard(self):\n        sd = super().shortDescription()\n        if sd is None or sd.strip().startswith("Hints:") or sd.strip().startswith("Hint:"):\n            sd = self._testMethodName\n        return sd\n\n    def shortDescription(self):\n        sd = self.shortDescriptionStandard()\n        title = self._cache_get((self.cache_id(), \'title\'), sd)\n        return title if title is not None else sd\n\n    @property\n    def title(self):\n        return self.shortDescription()\n\n    @title.setter\n    def title(self, value):\n        self._cache_put((self.cache_id(), \'title\'), value)\n\n    def _get_outcome(self):\n        if not hasattr(self.__class__, \'_outcome\') or self.__class__._outcome is None:\n            self.__class__._outcome = {}\n        return self.__class__._outcome\n\n    def _callTestMethod(self, testMethod):\n        t = time.time()\n        self._ensure_cache_exists()  # Make sure cache is there.\n        if self._testMethodDoc is not None:\n            self._cache_put((self.cache_id(), \'title\'), self.shortDescriptionStandard())\n\n        self._cache2[(self.cache_id(), \'assert\')] = {}\n        res = testMethod()\n        elapsed = time.time() - t\n        self._get_outcome()[ (self.cache_id(), "return") ] = res\n        self._cache_put((self.cache_id(), "time"), elapsed)\n\n\n    def cache_id(self):\n        c = self.__class__.__qualname__\n        m = self._testMethodName\n        return c, m\n\n    def __init__(self, *args, skip_remote_check=False, **kwargs):\n        super().__init__(*args, **kwargs)\n        self._load_cache()\n        self._assert_cache_index = 0\n        # Perhaps do a sanity check here to see if the cache is up to date? To do that, we must make sure the\n        # cache exists locally.\n        # Find the report class this class is defined within.\n        if skip_remote_check:\n            return\n        import importlib, inspect\n        found_reports = []\n        # print("But do I have report", self._report)\n        # print("I think I am module", self.__module__)\n        # print("Importlib says", importlib.import_module(self.__module__))\n        # This will delegate you to the wrong main clsas when running in grade mode.\n        for name, cls in inspect.getmembers(importlib.import_module(self.__module__), inspect.isclass):\n            # print("checking", cls)\n            if issubclass(cls, Report):\n                for q,_ in cls.questions:\n                    if q == self.__class__:\n                        found_reports.append(cls)\n        if len(found_reports) == 0:\n            pass # This case occurs when the report _grade script is being run.\n            # raise Exception("This question is not a member of a report. Very, very odd.")\n        if len(found_reports) > 1:\n            raise Exception("This question is a member of multiple reports. That should not be the case -- don\'t get too creative.")\n        if len(found_reports) > 0:\n            report = found_reports[0]\n            report()._check_remote_versions()\n\n\n    def _ensure_cache_exists(self):\n        if not hasattr(self.__class__, \'_cache\') or self.__class__._cache == None:\n            self.__class__._cache = dict()\n        if not hasattr(self.__class__, \'_cache2\') or self.__class__._cache2 == None:\n            self.__class__._cache2 = dict()\n\n    def _cache_get(self, key, default=None):\n        self._ensure_cache_exists()\n        return self.__class__._cache.get(key, default)\n\n    def _cache_put(self, key, value):\n        self._ensure_cache_exists()\n        self.__class__._cache2[key] = value\n\n    def _cache_contains(self, key):\n        self._ensure_cache_exists()\n        return key in self.__class__._cache\n\n    def get_expected_test_value(self):\n        key = (self.cache_id(), \'assert\')\n        id = self._assert_cache_index\n        cache = self._cache_get(key)\n        _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n        return _expected\n\n    def wrap_assert(self, assert_fun, first, *args, **kwargs):\n        key = (self.cache_id(), \'assert\')\n        if not self._cache_contains(key):\n            print("Warning, framework missing", key)\n            self.__class__._cache[key] = {}  # A new dict. We manually insert it because we have to use that the dict is mutable.\n        cache = self._cache_get(key)\n        id = self._assert_cache_index\n        _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n        if not id in cache:\n            print("Warning, framework missing cache index", key, "id =", id, " - The test will be skipped for now.")\n            if self._setup_answers_mode:\n                _expected = first # Bypass by setting equal to first. This is in case multiple self.assertEqualC\'s are run in a row and have to be set.\n\n        # The order of these calls is important. If the method assert fails, we should still store the correct result in cache.\n        cache[id] = first\n        self._cache_put(key, cache)\n        self._assert_cache_index += 1\n        if not self._setup_answers_mode:\n            assert_fun(first, _expected, *args, **kwargs)\n        else:\n            try:\n                assert_fun(first, _expected, *args, **kwargs)\n            except Exception as e:\n                print("Mumble grumble. Cache function failed during class setup. Most likely due to old cache. Re-run deploy to check it pass.", id)\n                print("> first", first)\n                print("> expected", _expected)\n                print(e)\n\n\n    def assertEqualC(self, first, msg=None):\n        self.wrap_assert(self.assertEqual, first, msg)\n\n    def _shape_equal(self, first, second):\n        a1 = np.asarray(first).squeeze()\n        a2 = np.asarray(second).squeeze()\n        msg = None\n        msg = "" if msg is None else msg\n        if len(msg) > 0:\n            msg += "\\n"\n        self.assertEqual(a1.shape, a2.shape, msg=msg + "Dimensions of input data does not agree.")\n        assert(np.all(np.isinf(a1) == np.isinf(a2)))  # Check infinite part.\n        a1[np.isinf(a1)] = 0\n        a2[np.isinf(a2)] = 0\n        diff = np.abs(a1 - a2)\n        return diff\n\n    def assertLinf(self, first, second=None, tol=1e-5, msg=None):\n        """ Test in the L_infinity norm.\n        :param first:\n        :param second:\n        :param tol:\n        :param msg:\n        :return:\n        """\n        if second is None:\n            return self.wrap_assert(self.assertLinf, first, tol=tol, msg=msg)\n        else:\n            diff = self._shape_equal(first, second)\n            np.testing.assert_allclose(first, second, atol=tol)\n            \n            max_diff = max(diff.flat)\n            if max_diff >= tol:\n                from unittest.util import safe_repr\n                # msg = f\'{safe_repr(first)} != {safe_repr(second)} : Not equal within tolerance {tol}\'\n                # print(msg)\n                # np.testing.assert_almost_equal\n                # import numpy as np\n                print(f"|first - second|_max = {max_diff} > {tol} ")\n                np.testing.assert_almost_equal(first, second)\n                # If the above fail, make sure to throw an error:\n                self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n                # self.assertEqual(first, second, msg=f\'Not equal within tolerance {tol}\')\n\n    def assertL2(self, first, second=None, tol=1e-5, msg=None, relative=False):\n        if second is None:\n            return self.wrap_assert(self.assertL2, first, tol=tol, msg=msg, relative=relative)\n        else:\n            # We first test using numpys build-in testing method to see if one coordinate deviates a great deal.\n            # This gives us better output, and we know that the coordinate wise difference is lower than the norm difference.\n            if not relative:\n                np.testing.assert_allclose(first, second, atol=tol)\n            diff = self._shape_equal(first, second)\n            diff = ( ( np.asarray( diff.flatten() )**2).sum() )**.5\n\n            scale = (2/(np.linalg.norm(np.asarray(first).flat) + np.linalg.norm(np.asarray(second).flat)) ) if relative else 1\n            max_diff = diff*scale\n            if max_diff >= tol:\n                msg = "" if msg is None else msg\n                print(f"|first - second|_2 = {max_diff} > {tol} ")\n                # Deletage to numpy. Let numpy make nicer messages.\n                np.testing.assert_almost_equal(first, second) # This function does not take a msg parameter.\n                # Make sure to throw an error no matter what.\n                self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n                # self.assertEqual(first, second, msg=msg + f"Not equal within tolerance {tol}")\n\n    @classmethod\n    def _cache_file(cls):\n        return os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__ + ".pkl"\n\n    @classmethod\n    def _artifact_file_for_setUpClass(cls):\n        file = os.path.join(os.path.dirname(cls._cache_file()), ""+cls.__name__+"-setUpClass.json")\n        print("_artifact_file_for_setUpClass(cls): will return", file, "__class__", cls)\n        # cf = os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__\n        return file\n\n    def _artifact_file(self):\n        """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n        Note the file is shared between all sub-questions. """\n        return os.path.join(os.path.dirname(self.__class__._cache_file()), \'-\'.join(self.cache_id()) + ".json")\n\n    def _save_cache(self):\n        # get the class name (i.e. what to save to).\n        cfile = self.__class__._cache_file()\n        if not os.path.isdir(os.path.dirname(cfile)):\n            os.makedirs(os.path.dirname(cfile))\n\n        if hasattr(self.__class__, \'_cache2\'):\n            with open(cfile, \'wb\') as f:\n                pickle.dump(self.__class__._cache2, f)\n\n    # But you can also set cache explicitly.\n    def _load_cache(self):\n        if self._cache is not None:  # Cache already loaded. We will not load it twice.\n            return\n            # raise Exception("Loaded cache which was already set. What is going on?!")\n        cfile = self.__class__._cache_file()\n        if os.path.exists(cfile):\n            try:\n                with open(cfile, \'rb\') as f:\n                    data = pickle.load(f)\n                self.__class__._cache = data\n            except Exception as e:\n                print("Cache file did not exist:", cfile)\n                print(e)\n        else:\n            print("Warning! data file not found", cfile)\n\n    def _get_coverage_files(self):\n        key = (self.cache_id(), \'coverage\')\n        # CC = None\n        # if self._cache_contains(key):\n        return self._cache_get(key, []) # Anything wrong with the empty list?\n        # return CC\n\n    def _get_hints(self):\n        """\n            This code is run when the test is set up to generate the hints and store them in an artifact file. It may be beneficial to simple compute them beforehand\n            and store them in the local unitgrade pickle file. This code is therefore expected to superceede the alterative code later.\n        """\n        hints = []\n        # print("Getting hint")\n        key = (self.cache_id(), \'coverage\')\n        if self._cache_contains(key):\n            CC = self._cache_get(key)\n            # cl, m = self.cache_id()\n            # print("Getting hint using", CC)\n            # Insert newline to get better formatting.\n            # gprint(\n            #     f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n            for file in CC:\n                rec = CC[file]\n                # gprint(f">   * {file}")\n                for l in rec:\n                    _, comments = CC[file][l]\n                    hint = get_hints(comments)\n\n                    if hint != None:\n                        hints.append((hint, file, l))\n\n        doc = self._testMethodDoc\n        # print("doc", doc)\n        if doc is not None:\n            hint = get_hints(self._testMethodDoc)\n            if hint is not None:\n                hints = [(hint, None, self.cache_id()[1])] + hints\n\n        return hints\n\n    def _feedErrorsToResult(self, result, errors):\n        """ Use this to show hints on test failure.\n        It feeds error to the result -- so if there are errors, they will crop up here\n        """\n        self._error_fed_during_run = errors.copy() # import to copy the error list.\n\n        # result._test._error_fed_during_run = errors.copy()\n\n        if not isinstance(result, UTextResult):\n            er = [e for e, v in errors if v != None]\n            # print("Errors are", errors)\n            if len(er) > 0:\n                hints = []\n                key = (self.cache_id(), \'coverage\')\n                if self._cache_contains(key):\n                    CC = self._cache_get(key)\n                    cl, m = self.cache_id()\n                    # Insert newline to get better formatting.\n                    gprint(f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n                    for file in CC:\n                        rec = CC[file]\n                        gprint(f">   * {file}")\n                        for l in rec:\n                            _, comments = CC[file][l]\n                            hint = get_hints(comments)\n\n                            if hint != None:\n                                hints.append((hint, file, l) )\n                            gprint(f">      - {l}")\n\n                er = er[0]\n\n                doc = er._testMethodDoc\n                # print("doc", doc)\n                if doc is not None:\n                    hint = get_hints(er._testMethodDoc)\n                    if hint is not None:\n                        hints = [(hint, None, self.cache_id()[1] )] + hints\n                if len(hints) > 0:\n                    # print(hints)\n                    for hint, file, method in hints:\n                        s = (f"\'{method.strip()}\'" if method is not None else "")\n                        if method is not None and file is not None:\n                            s += " in "\n                        try:\n                            s += (file.strip() if file is not None else "")\n                            gprint(">")\n                            gprint("> Hints (from " + s + ")")\n                            gprint(textwrap.indent(hint, ">   "))\n                        except Exception as e:\n                            print("Bad stuff in hints. ")\n                            print(hints)\n        # result._last_errors = errors\n        super()._feedErrorsToResult(result, errors)\n        b = 234\n\n    def startTestRun(self):\n        super().startTestRun()\n\nclass Required:\n    pass\n\nclass ParticipationTest(UTestCase,Required):\n    max_group_size = None\n    students_in_group = None\n    workload_assignment = {\'Question 1\': [1, 0, 0]}\n\n    def test_students(self):\n        pass\n\n    def test_workload(self):\n        pass\n\n# 817, 705\nclass NotebookTestCase(UTestCase):\n    notebook = None\n    _nb = None\n    @classmethod\n    def setUpClass(cls) -> None:\n        with Capturing():\n            cls._nb = importnb.Notebook.load(cls.notebook)\n\n    @property\n    def nb(self):\n        return self.__class__._nb\n # 870.\n\nimport hashlib\nimport io\nimport tokenize\nimport numpy as np\nfrom tabulate import tabulate\nfrom datetime import datetime\nimport pyfiglet\nimport unittest\nimport inspect\nimport os\nimport argparse\nimport time\n\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Example: \nTo run all tests in a report: \n\n> python assignment1_dp.py\n\nTo run only question 2 or question 2.1\n\n> python assignment1_dp.py -q 2\n> python assignment1_dp.py -q 2.1\n\nNote this scripts does not grade your report. To grade your report, use:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'-q\', nargs=\'?\', type=str, default=None, help=\'Only evaluate this question (e.g.: -q 2)\')\nparser.add_argument(\'--showexpected\',  action="store_true",  help=\'Show the expected/desired result\')\nparser.add_argument(\'--showcomputed\',  action="store_true",  help=\'Show the answer your code computes\')\nparser.add_argument(\'--unmute\',  action="store_true",  help=\'Show result of print(...) commands in code\')\nparser.add_argument(\'--passall\',  action="store_true",  help=\'Automatically pass all tests. Useful when debugging.\')\nparser.add_argument(\'--noprogress\',  action="store_true",  help=\'Disable progress bars.\')\n\ndef evaluate_report_student(report, question=None, qitem=None, unmute=None, passall=None, ignore_missing_file=False,\n                            show_tol_err=False, show_privisional=True, noprogress=None,\n                            generate_artifacts=True):\n    args = parser.parse_args()\n    if noprogress is None:\n        noprogress = args.noprogress\n\n    if question is None and args.q is not None:\n        question = args.q\n        if "." in question:\n            question, qitem = [int(v) for v in question.split(".")]\n        else:\n            question = int(question)\n\n    if hasattr(report, "computed_answer_file") and not os.path.isfile(report.computed_answers_file) and not ignore_missing_file:\n        raise Exception("> Error: The pre-computed answer file", os.path.abspath(report.computed_answers_file), "does not exist. Check your package installation")\n\n    if unmute is None:\n        unmute = args.unmute\n    if passall is None:\n        passall = args.passall\n\n    results, table_data = evaluate_report(report, question=question, show_progress_bar=not unmute and not noprogress, qitem=qitem,\n                                          verbose=False, passall=passall, show_expected=args.showexpected, show_computed=args.showcomputed,unmute=unmute,\n                                          show_tol_err=show_tol_err,\n                                          generate_artifacts=generate_artifacts)\n\n\n    if question is None and show_privisional:\n        print("Provisional evaluation")\n        tabulate(table_data)\n        table = table_data\n        print(tabulate(table))\n        print(" ")\n\n    fr = inspect.getouterframes(inspect.currentframe())[1].filename\n    gfile = os.path.basename(fr)[:-3] + "_grade.py"\n    if os.path.exists(gfile):\n        print("Note your results have not yet been registered. \\nTo register your results, please run the file:")\n        print(">>>", gfile)\n        print("In the same manner as you ran this file.")\n\n\n    return results\n\n\ndef upack(q):\n    # h = zip([(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()])\n    h =[(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()]\n    h = np.asarray(h)\n    return h[:,0], h[:,1], h[:,2],\n\nclass SequentialTestLoader(unittest.TestLoader):\n    def getTestCaseNames(self, testCaseClass):\n        test_names = super().getTestCaseNames(testCaseClass)\n        # testcase_methods = list(testCaseClass.__dict__.keys())\n        ls = []\n        for C in testCaseClass.mro():\n            if issubclass(C, unittest.TestCase):\n                ls = list(C.__dict__.keys()) + ls\n        testcase_methods = ls\n        test_names.sort(key=testcase_methods.index)\n        return test_names\n\ndef evaluate_report(report, question=None, qitem=None, passall=False, verbose=False,  show_expected=False, show_computed=False,unmute=False, show_help_flag=True, silent=False,\n                    show_progress_bar=True,\n                    show_tol_err=False,\n                    generate_artifacts=True, # Generate the artifact .json files. These are exclusively used by the dashboard.\n                    big_header=True):\n\n    now = datetime.now()\n    if big_header:\n        ascii_banner = pyfiglet.figlet_format("UnitGrade", font="doom")\n        b = "\\n".join( [l for l in ascii_banner.splitlines() if len(l.strip()) > 0] )\n    else:\n        b = "Unitgrade"\n    dt_string = now.strftime("%d/%m/%Y %H:%M:%S")\n    print(b + " v" + __version__ + ", started: " + dt_string+ "\\n")\n    # print("Started: " + dt_string)\n    report._check_remote_versions() # Check (if report.url is present) that remote files exist and are in sync.\n    s = report.title\n    if hasattr(report, "version") and report.version is not None:\n        s += f" version {report.version}"\n    print(s, "(use --help for options)" if show_help_flag else "")\n    # print(f"Loaded answers from: ", report.computed_answers_file, "\\n")\n    table_data = []\n    t_start = time.time()\n    score = {}\n    loader = SequentialTestLoader()\n\n    for n, (q, w) in enumerate(report.questions):\n        q._generate_artifacts = generate_artifacts  # Set whether artifact .json files will be generated.\n        if question is not None and n+1 != question:\n            continue\n        suite = loader.loadTestsFromTestCase(q)\n        qtitle = q.question_title() if hasattr(q, \'question_title\') else q.__qualname__\n        if not report.abbreviate_questions:\n            q_title_print = "Question %i: %s"%(n+1, qtitle)\n        else:\n            q_title_print = "q%i) %s" % (n + 1, qtitle)\n\n        print(q_title_print, end="")\n        q.possible = 0\n        q.obtained = 0\n        # q_ = {} # Gather score in this class.\n        UTextResult.q_title_print = q_title_print # Hacky\n        UTextResult.show_progress_bar = show_progress_bar # Hacky.\n        UTextResult.number = n\n        UTextResult.nL = report.nL\n        UTextResult.unmute = unmute # Hacky as well.\n        UTextResult.setUpClass_time = q._cache.get(((q.__name__, \'setUpClass\'), \'time\'), 3) if hasattr(q, \'_cache\') and q._cache is not None else 3\n\n\n        res = UTextTestRunner(verbosity=2, resultclass=UTextResult).run(suite)\n        details = {}\n        for s, msg in res.successes + res.failures + res.errors:\n            # from unittest.suite import _ErrorHolder\n            # from unittest import _Err\n            # if isinstance(s, _ErrorHolder)\n            if hasattr(s, \'_testMethodName\'):\n                key = (q.__name__, s._testMethodName)\n            else:\n                # In case s is an _ErrorHolder (unittest.suite)\n                key = (q.__name__, s.id())\n            # key = (q.__name__, s._testMethodName) # cannot use the cache_id method bc. it is not compatible with plain unittest.\n\n            detail = {}\n            if (s,msg) in res.successes:\n                detail[\'status\'] = "pass"\n            elif (s,msg) in res.failures:\n                detail[\'status\'] = \'fail\'\n            elif (s,msg) in res.errors:\n                detail[\'status\'] = \'error\'\n            else:\n                raise Exception("Status not known.")\n\n            # s can be an \'_ErrorHolder\' object, which has no title.\n            nice_title = s.title if hasattr(s, \'title\') else \'s has no title; unitgrade/evaluate.py line 181\'\n            detail = {**detail, **msg, \'nice_title\': nice_title} #[\'message\'] = msg\n            details[key] = detail\n\n        # q_[s._testMethodName] = ("pass", None)\n        # for (s,msg) in res.failures:\n        #     q_[s._testMethodName] = ("fail", msg)\n        # for (s,msg) in res.errors:\n        #     q_[s._testMethodName] = ("error", msg)\n        # res.successes[0]._get_outcome()\n\n        possible = res.testsRun\n        obtained = len(res.successes)\n\n        # assert len(res.successes) +  len(res.errors) + len(res.failures) == res.testsRun\n\n        obtained = int(w * obtained * 1.0 / possible ) if possible > 0 else 0\n        score[n] = {\'w\': w, \'possible\': w, \'obtained\': obtained, \'items\': details, \'title\': qtitle, \'name\': q.__name__,\n                   }\n        q.obtained = obtained\n        q.possible = possible\n        # print(q._cache)\n        # print(q._covcache)\n        s1 = f" * q{n+1})   Total"\n        s2 = f" {q.obtained}/{w}"\n        print(s1 + ("."* (report.nL-len(s1)-len(s2) )) + s2 )\n        print(" ")\n        table_data.append([f"q{n+1}) Total", f"{q.obtained}/{w}"])\n\n    ws, possible, obtained = upack(score)\n    possible = int( msum(possible) )\n    obtained = int( msum(obtained) ) # Cast to python int\n    report.possible = possible\n    report.obtained = obtained\n    now = datetime.now()\n    dt_string = now.strftime("%H:%M:%S")\n\n    dt = int(time.time()-t_start)\n    minutes = dt//60\n    seconds = dt - minutes*60\n    plrl = lambda i, s: str(i) + " " + s + ("s" if i != 1 else "")\n\n    dprint(first = "Total points at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +")",\n           last=""+str(report.obtained)+"/"+str(report.possible), nL = report.nL)\n\n    # print(f"Completed at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +"). Total")\n\n    table_data.append(["Total", ""+str(report.obtained)+"/"+str(report.possible) ])\n    results = {\'total\': (obtained, possible), \'details\': score}\n    return results, table_data\n\n\ndef python_code_str_id(python_code, strip_comments_and_docstring=True):\n    s = python_code\n\n    if strip_comments_and_docstring:\n        try:\n            s = remove_comments_and_docstrings(s)\n        except Exception as e:\n            print("--"*10)\n            print(python_code)\n            print(e)\n\n    s = "".join([c.strip() for c in s.split()])\n    hash_object = hashlib.blake2b(s.encode())\n    return hash_object.hexdigest()\n\n\ndef file_id(file, strip_comments_and_docstring=True):\n    with open(file, \'r\') as f:\n        # s = f.read()\n        return python_code_str_id(f.read())\n\n\ndef remove_comments_and_docstrings(source):\n    """\n    Returns \'source\' minus comments and docstrings.\n    """\n    io_obj = io.StringIO(source)\n    out = ""\n    prev_toktype = tokenize.INDENT\n    last_lineno = -1\n    last_col = 0\n    for tok in tokenize.generate_tokens(io_obj.readline):\n        token_type = tok[0]\n        token_string = tok[1]\n        start_line, start_col = tok[2]\n        end_line, end_col = tok[3]\n        ltext = tok[4]\n        # The following two conditionals preserve indentation.\n        # This is necessary because we\'re not using tokenize.untokenize()\n        # (because it spits out code with copious amounts of oddly-placed\n        # whitespace).\n        if start_line > last_lineno:\n            last_col = 0\n        if start_col > last_col:\n            out += (" " * (start_col - last_col))\n        # Remove comments:\n        if token_type == tokenize.COMMENT:\n            pass\n        # This series of conditionals removes docstrings:\n        elif token_type == tokenize.STRING:\n            if prev_toktype != tokenize.INDENT:\n        # This is likely a docstring; double-check we\'re not inside an operator:\n                if prev_toktype != tokenize.NEWLINE:\n                    # Note regarding NEWLINE vs NL: The tokenize module\n                    # differentiates between newlines that start a new statement\n                    # and newlines inside of operators such as parens, brackes,\n                    # and curly braces.  Newlines inside of operators are\n                    # NEWLINE and newlines that start new code are NL.\n                    # Catch whole-module docstrings:\n                    if start_col > 0:\n                        # Unlabelled indentation means we\'re inside an operator\n                        out += token_string\n                    # Note regarding the INDENT token: The tokenize module does\n                    # not label indentation inside of an operator (parens,\n                    # brackets, and curly braces) as actual indentation.\n                    # For example:\n                    # def foo():\n                    #     "The spaces before this docstring are tokenize.INDENT"\n                    #     test = [\n                    #         "The spaces before this string do not get a token"\n                    #     ]\n        else:\n            out += token_string\n        prev_toktype = token_type\n        last_col = end_col\n        last_lineno = end_line\n    return out\n\nimport textwrap\nimport bz2\nimport pickle\nimport os\nimport zipfile\nimport io\n\ndef bzwrite(json_str, token): # to get around obfuscation issues\n    with getattr(bz2, \'open\')(token, "wt") as f:\n        f.write(json_str)\n\ndef gather_imports(imp):\n    resources = {}\n    m = imp\n    f = m.__file__\n    if hasattr(m, \'__file__\') and not hasattr(m, \'__path__\'):\n        top_package = os.path.dirname(m.__file__)\n        module_import = True\n    else:\n        im = __import__(m.__name__.split(\'.\')[0])\n        if isinstance(im, list):\n            print("im is a list")\n            print(im)\n        # the __path__ attribute *may* be a string in some cases. I had to fix this.\n        print("path.:",  __import__(m.__name__.split(\'.\')[0]).__path__)\n        # top_package = __import__(m.__name__.split(\'.\')[0]).__path__._path[0]\n        top_package = __import__(m.__name__.split(\'.\')[0]).__path__[0]\n        module_import = False\n\n    found_hashes = {}\n    # pycode = {}\n    resources[\'pycode\'] = {}\n    zip_buffer = io.BytesIO()\n    with zipfile.ZipFile(zip_buffer, \'w\') as zip:\n        for root, dirs, files in os.walk(top_package):\n            for file in files:\n                if file.endswith(".py"):\n                    fpath = os.path.join(root, file)\n                    v = os.path.relpath(fpath, os.path.dirname(top_package) if not module_import else top_package)\n                    zip.write(fpath, v)\n                    if not fpath.endswith("_grade.py"): # Exclude grade files.\n                        with open(fpath, \'r\') as f:\n                            s = f.read()\n                        found_hashes[v] = python_code_str_id(s)\n                        resources[\'pycode\'][v] = s\n\n    resources[\'zipfile\'] = zip_buffer.getvalue()\n    resources[\'top_package\'] = top_package\n    resources[\'module_import\'] = module_import\n    resources[\'blake2b_file_hashes\'] = found_hashes\n    return resources, top_package\n\n\nimport argparse\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Use this script to get the score of your report. Example:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'--noprogress\',  action="store_true",  help=\'Disable progress bars\')\nparser.add_argument(\'--autolab\',  action="store_true",  help=\'Show Autolab results\')\n\ndef gather_report_source_include(report):\n    sources = {}\n    # print("")\n    # if not args.autolab:\n    if len(report.individual_imports) > 0:\n        print("By uploading the .token file, you verify the files:")\n        for m in report.individual_imports:\n            print(">", m.__file__)\n        print("Are created/modified individually by you in agreement with DTUs exam rules")\n        report.pack_imports += report.individual_imports\n\n    if len(report.pack_imports) > 0:\n        print("Including files in upload...")\n        for k, m in enumerate(report.pack_imports):\n            nimp, top_package = gather_imports(m)\n            _, report_relative_location, module_import = report._import_base_relative()\n\n            nimp[\'report_relative_location\'] = report_relative_location\n            nimp[\'report_module_specification\'] = module_import\n            nimp[\'name\'] = m.__name__\n            sources[k] = nimp\n            print(f" * {m.__name__}")\n    return sources\n\ndef gather_upload_to_campusnet(report, output_dir=None, token_include_plaintext_source=False):\n    # n = report.nL\n    args = parser.parse_args()\n    results, table_data = evaluate_report(report, show_help_flag=False, show_expected=False, show_computed=False, silent=True,\n                                          show_progress_bar=not args.noprogress,\n                                          big_header=not args.autolab,\n                                          generate_artifacts=False,\n                                          )\n    print("")\n    sources = {}\n    if not args.autolab:\n        results[\'sources\'] = sources = gather_report_source_include(report)\n\n    token_plain = """\n# This file contains your results. Do not edit its content. Simply upload it as it is. """\n\n    s_include = [token_plain]\n    known_hashes = []\n    cov_files = []\n    use_coverage = True\n    if report._config is not None:\n        known_hashes = report._config[\'blake2b_file_hashes\']\n        for Q, _ in report.questions:\n            use_coverage = use_coverage and isinstance(Q, UTestCase)\n            for key in Q._cache:\n                if len(key) >= 2 and key[1] == "coverage":\n                    for f in Q._cache[key]:\n                        cov_files.append(f)\n\n    for s in sources.values():\n        for f_rel, hash in s[\'blake2b_file_hashes\'].items():\n            if hash in known_hashes and f_rel not in cov_files and use_coverage:\n                print("Skipping", f_rel)\n            else:\n                if token_include_plaintext_source:\n                    s_include.append("#"*3 +" Content of " + f_rel +" " + "#"*3)\n                    s_include.append("")\n                    s_include.append(s[\'pycode\'][f_rel])\n                    s_include.append("")\n\n    if output_dir is None:\n        output_dir = os.getcwd()\n\n    payload_out_base = report.__class__.__name__ + "_handin"\n\n    obtain, possible = results[\'total\']\n    vstring = f"_v{report.version}" if report.version is not None else ""\n    token = "%s_%i_of_%i%s.token"%(payload_out_base, obtain, possible,vstring)\n    token = os.path.normpath(os.path.join(output_dir, token))\n\n    save_token(results, "\\n".join(s_include), token)\n\n    if not args.autolab:\n        print("> Testing token file integrity...", sep="")\n        load_token(token)\n        print("Done!")\n        print(" ")\n        print("To get credit for your results, please upload the single unmodified file: ")\n        print(">", token)\n\n\ndef save_token(dictionary, plain_text, file_out):\n    if plain_text is None:\n        plain_text = ""\n    if len(plain_text) == 0:\n        plain_text = "Start token file"\n    plain_text = plain_text.strip()\n    b, b_hash = dict2picklestring(dictionary)\n    b_l1 = len(b)\n    b = "."+b+"."\n    b = "\\n".join( textwrap.wrap(b, 180))\n\n    out = [plain_text, token_sep, f"{b_hash} {b_l1}", token_sep, b]\n    with open(file_out, \'w\') as f:\n        f.write("\\n".join(out))\n\n\n\n\ndef source_instantiate(name, report1_source, payload):\n    # print("Executing sources", report1_source)\n    eval("exec")(report1_source, globals())\n    # print("Loaind gpayload..")\n    pl = pickle.loads(bytes.fromhex(payload))\n    report = eval(name)(payload=pl, strict=True)\n    return report\n\n\n__version__ = "0.1.30.2"\n\nfrom cs108.homework1 import add, reverse_list, linear_regression_weights, linear_predict, foo\nimport time\nimport numpy as np\nimport pickle\nimport os\n# from unitgrade.framework import dash\n\ndef mk_bad():\n    with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n        d = {\'x1\': 100, \'x2\': 300}\n        pickle.dump(d, f)\n\ndef mk_ok():\n    with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n        d = {\'x1\': 1, \'x2\': 2}\n        pickle.dump(d, f)\n\nclass Numpy(UTestCase):\n    z = 234\n\n    # def __getattr__(self, item):\n    #     print("hi there ", item)\n    #     return super().__getattr__(item)\n    #\n    # def __getattribute__(self, item):\n    #     print("oh hello sexy. ", item)\n    #     return super().__getattribute__(item)\n\n    @classmethod_dashboard\n    def setUpClass(cls) -> None:\n        print("Dum di dai, I am running some setup code here.")\n        for i in range(10):\n            print("Hello world", i)\n        print("Set up.") # must be handled seperately.\n        # assert False\n\n    # @cache\n    # def make_primes(self, n):\n    #     return primes(n)\n\n    # def setUp(self) -> None:\n    #     print("We are doing the setup thing.")\n\n    def test_bad(self):\n        """\n        Hints:\n            * Remember to properly de-indent your code.\n            * Do more stuff which works.\n        """\n        # raise Exception("This ended poorly")\n        # print("Here we go")\n        # return\n        # self.assertEqual(1, 1)\n        with open(os.path.dirname(__file__)+"/db.pkl", \'rb\') as f:\n            d = pickle.load(f)\n        # print(d)\n        # assert False\n        # for i in range(10):\n        from tqdm import tqdm\n        for i in tqdm(range(100)):\n            # print("The current number is", i)\n            time.sleep(.01)\n        self.assertEqual(1, d[\'x1\'])\n        for b in range(10):\n            self.assertEqualC(add(3, b))\n\n\n    def test_weights(self):\n        """\n            Hints:\n            * Try harder!\n            * Check the chapter on linear regression.\n        """\n        n = 3\n        m = 2\n        np.random.seed(5)\n        # from numpy import asdfaskdfj\n        # X = np.random.randn(n, m)\n        # y = np.random.randn(n)\n        foo()\n        # assert 2 == 3\n        # raise Exception("Bad exit")\n        # self.assertEqual(2, np.random.randint(1000))\n        # self.assertEqual(2, np.random.randint(1000))\n        # self.assertL2(linear_regression_weights(X, y), msg="the message")\n        self.assertEqual(1, 1)\n        # self.assertEqual(1,2)\n        return "THE RESULT OF THE TEST"\n\n\nclass AnotherTest(UTestCase):\n    def test_more(self):\n        self.assertEqual(2,2)\n\n    def test_even_more(self):\n        self.assertEqual(2,2)\n\nimport cs108\nclass Report2(Report):\n    title = "CS 101 Report 2"\n    questions = [\n        (Numpy, 10), (AnotherTest, 20)\n        ]\n    pack_imports = [cs108]'
+report1_payload = '8004954f040000000000007d94288c054e756d7079947d942868018c0a7365745570436c6173739486948c0474696d65948694473f3368000000000068018c08746573745f6261649486948c057469746c6594869468076801680786948c066173736572749486947d94284b004b034b014b044b024b054b034b064b044b074b054b084b064b094b074b0a4b084b0b4b094b0c7568016807869468058694473ff08006400000006801680786948c08636f7665726167659486947d948c1263733130382f686f6d65776f726b312e7079947d948c0e6465662061646428612c62293a20944b128ca12020202022222220476976656e2074776f206e756d626572732060616020616e642060626020746869732066756e6374696f6e2073686f756c642073696d706c792072657475726e2074686569722073756d3a0a202020203e2061646428612c6229203d20612b620a2020202048696e74733a0a20202020202020202a2052656d656d6265722062617369632061726974686d6574696373210a20202020222222948694737368018c0c746573745f7765696768747394869468098694681a6801681a8694680c86947d946801681a869468058694473f4b5800000000006801681a8694681286947d948c1263733130382f686f6d65776f726b312e7079947d94288c0b64656620666f6f28293a20944b168c162020202022222220436f6d6d656e742e2020202222229486948c0b6465662062617228293a20944b198c009486947573758c0b416e6f7468657254657374947d9428682d6803869468058694473f23d80000000000682d8c09746573745f6d6f7265948694680c86947d94682d6831869468058694473f21280000000000682d8c0e746573745f6576656e5f6d6f7265948694680c86947d94682d6837869468058694473f1a800000000000758c06636f6e666967947d948c13626c616b6532625f66696c655f686173686573945d94288c806362363363336235383635306636313037643763663138646136303635666135373835666261626564643135316639653761633335313139323635623039393838623266653335373632303961333932616133656236633134636131316439646335393937343831633531373863313533393665656662313539653163373536948c803434656331613338643134373639626433653234323663386232366539303830356336313361386161653266333966663665633433363133666562363465303739373435323062306536353134353063303637623763633637636631366134313835653736346334383331373763333335303063626563626362336234646466948c803638306336353638323633623832303737313365616434306539323663643265363835336130613936353861386338343738393564363633643730643262343666616163333336396133636564366239623964303436346563316366656465326235306265376432626636313432313638383936663332306338353232313066946573752e'
 name="Report2"
 
 report = source_instantiate(name, report1_source, report1_payload)
diff --git a/devel/example_devel/instructor/cs108/unitgrade_data/AnotherTest.pkl b/devel/example_devel/instructor/cs108/unitgrade_data/AnotherTest.pkl
index 43a2319d3d9445b0cf1259dfc350ec87a82aecba..eb76b6799fb0255ed459c1f84ad96126dc0b79f2 100644
GIT binary patch
delta 26
fcmbQsIG1sP8I$sji5B{d8WS^gIT{#1pi~b4W)TK*

delta 26
fcmbQsIG1sP8Iw}ML<@aJg^3xu90d#@P^t$2UB(6R

diff --git a/devel/example_devel/instructor/cs108/unitgrade_data/Numpy.pkl b/devel/example_devel/instructor/cs108/unitgrade_data/Numpy.pkl
index 5ab625a286557ef448281e4a58d090bbd744fc8c..edbcd7bca6f04e6e156c6fc48c0a6c3c1d651207 100644
GIT binary patch
delta 27
jcmZ3<vXW(j0h4jYM58R`1~!L{^Q9S?ydx&>Vax>pb_WQ2

delta 27
jcmZ3<vXW(j0h9HIiAGt>?GqR_&X;CnawwU+hcOobg>4CL

diff --git a/devel/example_devel/instructor/cs108/unitgrade_data/cache.db b/devel/example_devel/instructor/cs108/unitgrade_data/cache.db
deleted file mode 100644
index a50dc2f94a42cb35bee1de7c32d1bd2eb5b48c86..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 45056
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

diff --git a/devel/example_devel/students/cs108/homework1.py b/devel/example_devel/students/cs108/homework1.py
index 172a445..e2215d1 100644
--- a/devel/example_devel/students/cs108/homework1.py
+++ b/devel/example_devel/students/cs108/homework1.py
@@ -1,6 +1,6 @@
 import numpy as np
 
-
+a = 245
 def reverse_list(mylist): 
     """
     Given a list 'mylist' returns a list consisting of the same elements in reverse order. E.g.
diff --git a/devel/example_devel/students/cs108/report2_grade.py b/devel/example_devel/students/cs108/report2_grade.py
deleted file mode 100644
index 4cdff0e..0000000
--- a/devel/example_devel/students/cs108/report2_grade.py
+++ /dev/null
@@ -1,3 +0,0 @@
-''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. '''
-import bz2, base64
-exec(bz2.decompress(base64.b64decode('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')))
\ No newline at end of file
diff --git a/devel/example_devel/students/cs108/report_devel.py b/devel/example_devel/students/cs108/report_devel.py
index b80c795..fc8a43a 100644
--- a/devel/example_devel/students/cs108/report_devel.py
+++ b/devel/example_devel/students/cs108/report_devel.py
@@ -42,6 +42,9 @@ class Numpy(UTestCase):
     # def make_primes(self, n):
     #     return primes(n)
 
+    # def setUp(self) -> None:
+    #     print("We are doing the setup thing.")
+
     def test_bad(self):
         """
         Hints:
@@ -106,7 +109,6 @@ class Report2(Report):
 
 if __name__ == "__main__":
     # import texttestrunner
-    import unittest
-    unittest.main()
-
-    # evaluate_report_student(Report2())
+    # import unittest
+    # unittest.main()
+    evaluate_report_student(Report2())
diff --git a/devel/example_devel/students/cs108/report_devel_grade.py b/devel/example_devel/students/cs108/report_devel_grade.py
index 587517f..e00416e 100644
--- a/devel/example_devel/students/cs108/report_devel_grade.py
+++ b/devel/example_devel/students/cs108/report_devel_grade.py
@@ -177,8 +177,9 @@ def evaluate_report(report, question=None, qitem=None, passall=False, verbose=Fa
             else:
                 raise Exception("Status not known.")
 
-            nice_title = s.title
-            detail = {**detail, **msg, 'nice_title': nice_title}#['message'] = msg
+            # s can be an '_ErrorHolder' object, which has no title.
+            nice_title = s.title if hasattr(s, 'title') else 's has no title; unitgrade/evaluate.py line 181'
+            detail = {**detail, **msg, 'nice_title': nice_title} #['message'] = msg
             details[key] = detail
 
         # q_[s._testMethodName] = ("pass", None)
@@ -488,8 +489,8 @@ def source_instantiate(name, report1_source, payload):
 
 
 
-report1_source = '# from unitgrade import hide\n# from unitgrade import utils\n# import os\n# import lzma\n# import pickle\n\n# DONT\'t import stuff here since install script requires __version__\n\n# def cache_write(object, file_name, verbose=True):\n#     # raise Exception("bad")\n#     # import compress_pickle\n#     dn = os.path.dirname(file_name)\n#     if not os.path.exists(dn):\n#         os.mkdir(dn)\n#     if verbose: print("Writing cache...", file_name)\n#     with lzma.open(file_name, \'wb\', ) as f:\n#         pickle.dump(object, f)\n#     if verbose: print("Done!")\n#\n#\n# def cache_exists(file_name):\n#     # file_name = cn_(file_name) if cache_prefix else file_name\n#     return os.path.exists(file_name)\n#\n#\n# def cache_read(file_name):\n#     # import compress_pickle # Import here because if you import in top the __version__ tag will fail.\n#     # file_name = cn_(file_name) if cache_prefix else file_name\n#     if os.path.exists(file_name):\n#         try:\n#             with lzma.open(file_name, \'rb\') as f:\n#                 return pickle.load(f)\n#         except Exception as e:\n#             print("Tried to load a bad pickle file at", file_name)\n#             print("If the file appears to be automatically generated, you can try to delete it, otherwise download a new version")\n#             print(e)\n#             # return pickle.load(f)\n#     else:\n#         return None\n\n\n\nimport re\nimport sys\nimport threading\nimport time\nimport lzma\nimport hashlib\nimport pickle\nimport base64\nfrom collections import namedtuple\nfrom io import StringIO\nimport numpy as np\nimport tqdm\nfrom colorama import Fore\nfrom functools import _make_key\n\n_CacheInfo = namedtuple("CacheInfo", ["hits", "misses", "maxsize", "currsize"])\n\n\ndef gprint(s):\n    print(f"{Fore.LIGHTGREEN_EX}{s}")\n\n\nmyround = lambda x: np.round(x)  # required for obfuscation.\nmsum = lambda x: sum(x)\nmfloor = lambda x: np.floor(x)\n\n\n"""\nClean up the various output-related helper classes.\n"""\nclass Logger(object):\n    def __init__(self, buffer, write_to_stdout=True):\n        # assert False\n        self.terminal = sys.stdout\n        self.write_to_stdout = write_to_stdout\n        self.log = buffer\n\n    def write(self, message):\n        if self.write_to_stdout:\n            self.terminal.write(message)\n        self.log.write(message)\n\n    def flush(self):\n        # this flush method is needed for python 3 compatibility.\n        pass\n\n\nclass Capturing(list):\n    def __init__(self, *args, stdout=None, unmute=False, **kwargs):\n        self._stdout = stdout\n        self.unmute = unmute\n        super().__init__(*args, **kwargs)\n\n    def __enter__(self, capture_errors=True):  # don\'t put arguments here.\n        self._stdout = sys.stdout if self._stdout == None else self._stdout\n        self._stringio = StringIO()\n        if self.unmute:\n            sys.stdout = Logger(self._stringio)\n        else:\n            sys.stdout = self._stringio\n\n        if capture_errors:\n            self._sterr = sys.stderr\n            sys.sterr = StringIO()  # memory hole it\n        self.capture_errors = capture_errors\n        return self\n\n    def __exit__(self, *args):\n        self.extend(self._stringio.getvalue().splitlines())\n        del self._stringio  # free up some memory\n        sys.stdout = self._stdout\n        if self.capture_errors:\n            sys.sterr = self._sterr\n\n\nclass Capturing2(Capturing):\n    def __exit__(self, *args):\n        lines = self._stringio.getvalue().splitlines()\n        txt = "\\n".join(lines)\n        numbers = extract_numbers(rm_progress_bar(txt))\n        self.extend(lines)\n        del self._stringio  # free up some memory\n        sys.stdout = self._stdout\n        if self.capture_errors:\n            sys.sterr = self._sterr\n\n        self.output = txt\n        self.numbers = numbers\n\n\ndef rm_progress_bar(txt):\n    # More robust version. Apparently length of bar can depend on various factors, so check for order of symbols.\n    nlines = []\n    for l in txt.splitlines():\n        pct = l.find("%")\n        ql = False\n        if pct > 0:\n            i = l.find("|", pct + 1)\n            if i > 0 and l.find("|", i + 1) > 0:\n                ql = True\n        if not ql:\n            nlines.append(l)\n    return "\\n".join(nlines)\n\n\nclass ActiveProgress():\n    def __init__(self, t, start=True, title="my progress bar", show_progress_bar=True, file=None, mute_stdout=False):\n        if file == None:\n            file = sys.stdout\n        self.file = file\n        self.mute_stdout = mute_stdout\n        self._running = False\n        self.title = title\n        self.dt = 0.025\n        self.n = max(1, int(np.round(t / self.dt)))\n        self.show_progress_bar = show_progress_bar\n        self.pbar = None\n\n        if start:\n            self.start()\n\n    def start(self):\n        if self.mute_stdout:\n            import io\n            # from unitgrade.utils import Logger\n            self._stdout = sys.stdout\n            sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n        self._running = True\n        if self.show_progress_bar:\n            self.thread = threading.Thread(target=self.run)\n            self.thread.start()\n        self.time_started = time.time()\n\n    def terminate(self):\n        if not self._running:\n            print("Stopping a progress bar which is not running (class unitgrade.utils.ActiveProgress")\n            pass\n            # raise Exception("Stopping a stopped progress bar. ")\n        self._running = False\n        if self.show_progress_bar:\n            self.thread.join()\n        if self.pbar is not None:\n            self.pbar.update(1)\n            self.pbar.close()\n            self.pbar = None\n\n        self.file.flush()\n\n        if self.mute_stdout:\n            import io\n            # from unitgrade.utils import Logger\n            sys.stdout = self._stdout #= sys.stdout\n\n            # sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n        return time.time() - self.time_started\n\n    def run(self):\n        self.pbar = tqdm.tqdm(total=self.n, file=self.file, position=0, leave=False, desc=self.title, ncols=100,\n                              bar_format=\'{l_bar}{bar}| [{elapsed}<{remaining}]\')\n        t_ = time.time()\n        for _ in range(self.n - 1):  # Don\'t terminate completely; leave bar at 99% done until terminate.\n            if not self._running:\n                self.pbar.close()\n                self.pbar = None\n                break\n            tc = time.time()\n            tic = max(0, self.dt - (tc - t_))\n            if tic > 0:\n                time.sleep(tic)\n            t_ = time.time()\n            self.pbar.update(1)\n\n\ndef dprint(first, last, nL, extra = "", file=None, dotsym=\'.\', color=\'white\'):\n    if file == None:\n        file = sys.stdout\n    dot_parts = (dotsym * max(0, nL - len(last) - len(first)))\n    print(first + dot_parts, end="", file=file)\n    last += extra\n    print(last, file=file)\n\n\ndef hide(func):\n    return func\n\n\ndef makeRegisteringDecorator(foreignDecorator):\n    """\n        Returns a copy of foreignDecorator, which is identical in every\n        way(*), except also appends a .decorator property to the callable it\n        spits out.\n    """\n\n    def newDecorator(func):\n        # Call to newDecorator(method)\n        # Exactly like old decorator, but output keeps track of what decorated it\n        R = foreignDecorator(func)  # apply foreignDecorator, like call to foreignDecorator(method) would have done\n        R.decorator = newDecorator  # keep track of decorator\n        # R.original = func         # might as well keep track of everything!\n        return R\n\n    newDecorator.__name__ = foreignDecorator.__name__\n    newDecorator.__doc__ = foreignDecorator.__doc__\n    return newDecorator\n\n\nhide = makeRegisteringDecorator(hide)\n\n\ndef extract_numbers(txt):\n    numeric_const_pattern = r\'[-+]? (?: (?: \\d* \\. \\d+ ) | (?: \\d+ \\.? ) )(?: [Ee] [+-]? \\d+ ) ?\'\n    rx = re.compile(numeric_const_pattern, re.VERBOSE)\n    all = rx.findall(txt)\n    all = [float(a) if (\'.\' in a or "e" in a) else int(a) for a in all]\n    if len(all) > 500:\n        print(txt)\n        raise Exception("unitgrade_v1.unitgrade_v1.py: Warning, too many numbers!", len(all))\n    return all\n\n\ndef cache(foo, typed=False):\n    """ Magic cache wrapper\n    https://github.com/python/cpython/blob/main/Lib/functools.py\n    """\n    maxsize = None\n    def wrapper(self, *args, **kwargs):\n        key = (self.cache_id(), ("@cache", foo.__name__, _make_key(args, kwargs, typed)))\n        # print(self._cache.keys())\n        # for k in self._cache:\n        #     print(k)\n        if not self._cache_contains(key):\n            value = foo(self, *args, **kwargs)\n            self._cache_put(key, value)\n        else:\n            value = self._cache_get(key)\n            # This appears to be required since there are two caches. Otherwise, when deploy method is run twice,\n            # the cache will not be set correctly.\n            self._cache_put(key, value)\n        return value\n\n    return wrapper\n\n\ndef methodsWithDecorator(cls, decorator):\n    """\n        Returns all methods in CLS with DECORATOR as the\n        outermost decorator.\n\n        DECORATOR must be a "registering decorator"; one\n        can make any decorator "registering" via the\n        makeRegisteringDecorator function.\n\n        import inspect\n        ls = list(methodsWithDecorator(GeneratorQuestion, deco))\n        for f in ls:\n            print(inspect.getsourcelines(f) ) # How to get all hidden questions.\n    """\n    for maybeDecorated in cls.__dict__.values():\n        if hasattr(maybeDecorated, \'decorator\'):\n            if maybeDecorated.decorator == decorator:\n                print(maybeDecorated)\n                yield maybeDecorated\n\n\n""" Methods responsible for turning a dictionary into a string that can be pickled or put into a json file. """\ndef dict2picklestring(dd):\n    """\n    Turns a dictionary into a string with some compression.\n\n    :param dd:\n    :return:\n    """\n    b = lzma.compress(pickle.dumps(dd))\n    b_hash = hashlib.blake2b(b).hexdigest()\n    return base64.b64encode(b).decode("utf-8"), b_hash\n\ndef picklestring2dict(picklestr):\n    """ Reverse of the above method: Turns the string back into a dictionary. """\n    b = base64.b64decode(picklestr)\n    hash = hashlib.blake2b(b).hexdigest()\n    dictionary = pickle.loads(lzma.decompress(b))\n    return dictionary, hash\n\ntoken_sep = "-"*70 + " ..ooO0Ooo.. " + "-"*70\ndef load_token(file_in):\n    """ We put this one here to allow loading of token files for the dashboard. """\n    with open(file_in, \'r\') as f:\n        s = f.read()\n    splt = s.split(token_sep)\n    data = splt[-1]\n    info = splt[-2]\n    head = token_sep.join(splt[:-2])\n    plain_text=head.strip()\n    hash, l1 = info.split(" ")\n    data = "".join( data.strip()[1:-1].splitlines() )\n    l1 = int(l1)\n    dictionary, b_hash = picklestring2dict(data)\n    assert len(data) == l1\n    assert b_hash == hash.strip()\n    return dictionary, plain_text\n\nimport io\nimport sys\nimport time\nimport unittest\nfrom unittest.runner import _WritelnDecorator\nimport numpy as np\n\n\nclass UTextResult(unittest.TextTestResult):\n    nL = 80\n    number = -1  # HAcky way to set question number.\n    show_progress_bar = True\n    unmute = False # Whether to redirect stdout.\n    cc = None\n    setUpClass_time = 3 # Estimated time to run setUpClass in TestCase. Must be set externally. See key (("ClassName", "setUpClass"), "time") in _cache.\n\n    def __init__(self, stream, descriptions, verbosity):\n        super().__init__(stream, descriptions, verbosity)\n        self.successes = []\n\n    def printErrors(self) -> None:\n        # TODO: Fix here. probably also needs to flush stdout.\n        self.printErrorList(\'ERROR\', [(test, res[\'stderr\']) for test, res in self.errors])\n        self.printErrorList(\'FAIL\',  [(test, res[\'stderr\']) for test, res in self.failures])\n\n    def addError(self, test, err):\n        super(unittest.TextTestResult, self).addError(test, err)\n        err = self.errors[-1][1]\n        if hasattr(sys.stdout, \'log\'):\n            stdout = sys.stdout.log.readlines()  # Only works because we set sys.stdout to a unitgrade.Logger\n        else:\n            stdout = ""\n        self.errors[-1] = (self.errors[-1][0], {\'return\': None,\n                                \'stderr\': err,\n                                \'stdout\': stdout\n                                })\n\n        if not hasattr(self, \'item_title_print\'):\n            # In case setUpClass() fails with an error the short description may not be set. This will fix that problem.\n            self.item_title_print = test.shortDescription()\n            if self.item_title_print is None:  # In case the short description is not set either...\n                self.item_title_print = test.id()\n\n\n        self.cc_terminate(success=False)\n\n    def addFailure(self, test, err):\n        super(unittest.TextTestResult, self).addFailure(test, err)\n        err = self.failures[-1][1]\n        stdout = sys.stdout.log.readlines()  # Only works because we set sys.stdout to a unitgrade.Logger\n        self.failures[-1] = (self.failures[-1][0], {\'return\': None,\n                                \'stderr\': err,\n                                \'stdout\': stdout\n                                })\n        self.cc_terminate(success=False)\n\n\n    def addSuccess(self, test: unittest.case.TestCase) -> None:\n        msg = None\n        stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n\n        if hasattr(test, \'_get_outcome\'):\n            o = test._get_outcome()\n            if isinstance(o, dict):\n                key = (test.cache_id(), "return")\n                if key in o:\n                    msg = test._get_outcome()[key]\n\n        # print(sys.stdout.readlines())\n        self.successes.append((test, None))  # (test, message) (to be consistent with failures and errors).\n        self.successes[-1] = (self.successes[-1][0], {\'return\': msg,\n                                 \'stdout\': stdout,\n                                 \'stderr\': None})\n\n        self.cc_terminate()\n\n    def cc_terminate(self, success=True):\n        if self.show_progress_bar or True:\n            tsecs = np.round(self.cc.terminate(), 2)\n            self.cc.file.flush()\n            ss = self.item_title_print\n\n            state = "PASS" if success else "FAILED"\n\n            dot_parts = (\'.\' * max(0, self.nL - len(state) - len(ss)))\n            if self.show_progress_bar or True:\n                print(self.item_title_print + dot_parts, end="", file=self.cc.file)\n            else:\n                print(dot_parts, end="", file=self.cc.file)\n\n            if tsecs >= 0.5:\n                state += " (" + str(tsecs) + " seconds)"\n            print(state, file=self.cc.file)\n\n    def startTest(self, test):\n        name = test.__class__.__name__\n        if self.testsRun == 0 and hasattr(test.__class__, \'_cache2\'): # Disable this if the class is pure unittest.TestCase\n            # This is the first time we are running a test. i.e. we can time the time taken to call setupClass.\n            if test.__class__._cache2 is None:\n                test.__class__._cache2 = {}\n            test.__class__._cache2[((name, \'setUpClass\'), \'time\')] = time.time() - self.t_start\n\n        self.testsRun += 1\n        item_title = test.shortDescription()  # Better for printing (get from cache).\n\n        if item_title == None:\n            # For unittest framework where getDescription may return None.\n            item_title = self.getDescription(test)\n        self.item_title_print = " * q%i.%i) %s" % (UTextResult.number + 1, self.testsRun, item_title)\n        # if self.show_progress_bar or True:\n        estimated_time = test.__class__._cache.get(((name, test._testMethodName), \'time\'), 100) if hasattr(test.__class__, \'_cache\') else 4\n        self.cc = ActiveProgress(t=estimated_time, title=self.item_title_print, show_progress_bar=self.show_progress_bar)\n        # else:\n        #     print(self.item_title_print + (\'.\' * max(0, self.nL - 4 - len(self.item_title_print))), end="")\n        self._test = test\n        # if not self.unmute:\n        self._stdout = sys.stdout # Redundant. remove later.\n        sys.stdout = Logger(io.StringIO(), write_to_stdout=self.unmute)\n\n    def stopTest(self, test):\n        # if not self.unmute:\n        buff = sys.stdout.log\n        sys.stdout = self._stdout # redundant.\n        buff.close()\n        super().stopTest(test)\n\n    def _setupStdout(self):\n        if self._previousTestClass == None:\n            self.t_start = time.time()\n            if hasattr(self.__class__, \'q_title_print\'):\n                q_title_print = self.__class__.q_title_print\n            else:\n                q_title_print = "<unnamed test. See unitgrade.framework.py>"\n\n            cc = ActiveProgress(t=self.setUpClass_time, title=q_title_print, show_progress_bar=self.show_progress_bar, mute_stdout=not self.unmute)\n            self.cc = cc\n\n\n    def _restoreStdout(self):  # Used when setting up the test.\n        if self._previousTestClass is None:\n            q_time = self.cc.terminate()\n            q_time = np.round(q_time, 2)\n            sys.stdout.flush()\n            if self.show_progress_bar:\n                print(self.cc.title, end="")\n            print(" " * max(0, self.nL - len(self.cc.title)) + (" (" + str(q_time) + " seconds)" if q_time >= 0.5 else ""))\n\n\nclass UTextTestRunner(unittest.TextTestRunner):\n    def __init__(self, *args, **kwargs):\n        stream = io.StringIO()\n        super().__init__(*args, stream=stream, **kwargs)\n\n    def _makeResult(self):\n        # stream = self.stream # not you!\n        stream = sys.stdout\n        stream = _WritelnDecorator(stream)\n        return self.resultclass(stream, self.descriptions, self.verbosity)\n\nimport importnb\nimport numpy as np\nimport sys\nimport pickle\nimport os\nimport inspect\nimport colorama\nimport unittest\nimport time\nimport textwrap\nimport urllib.parse\nimport requests\nimport ast\nimport numpy\n\ncolorama.init(autoreset=True)  # auto resets your settings after every output\nnumpy.seterr(all=\'raise\')\n\ndef setup_dir_by_class(C, base_dir):\n    name = C.__class__.__name__\n    return base_dir, name\n\n\n\n\nclass classmethod_dashboard(classmethod):\n    def __init__(self, f):\n        # t = UTestCase()\n        # t._artifact_file_for_setUpClass()\n        def dashboard_wrap(cls: UTestCase):\n            if not cls._generate_artifacts:\n                f(cls)\n                return\n\n            from pupdb.core import PupDB\n            print("Opening as DB:", cls._artifact_file_for_setUpClass())\n            db = PupDB(cls._artifact_file_for_setUpClass())\n\n            db.set(\'run_id\', np.random.randint(1000 * 1000))\n            db.set("state", "running")\n            db.set(\'coverage_files_changed\', None)\n\n            state_ = \'fail\'\n            try:\n                _stdout = sys.stdout\n                _stderr = sys.stderr\n                std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n                # Run this unittest and record all of the output.\n                # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n                # sys.stdout = stdout_capture\n                sys.stderr = std_capture.dummy_stderr\n                sys.stdout = std_capture.dummy_stdout\n\n                f(cls)\n                state_ = \'pass\'\n                # result_ = TestCase.run(self, result)\n\n                from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n                # print(result_._excinfo[0])\n                actual_errors = []\n                # for test, err in self._error_fed_during_run:\n                #     break\n                #     if err is None:\n                #         continue\n                #     else:\n                #         import traceback\n                #         # traceback.print_tb(err[2])\n                #         actual_errors.append(err)\n\n                if len(actual_errors) > 0:\n                    ex, exi, tb = actual_errors[0]\n                    exi.__traceback__ = tb\n                    dbt = DebugTraceback(exi)\n                    sys.stderr.write(dbt.render_traceback_text())\n                    html = dbt.render_traceback_html(include_title="hello world")\n                    db.set(\'wz_stacktrace\', html)\n                    state_ = \'fail\'\n                    # db.set(\'state\', \'fail\')\n                else:\n                    # state\n                    state_ = \'pass\'\n                    # db.set(\'state\', \'pass\')\n            except Exception as e:\n                print("-----------------.///////////////////////////////////////////////////////////////")\n                # db.set("state", "fail")\n                state_ = \'fail\'\n                db.set(\'state\', state_)\n                # ex, exi, tb = actual_errors[0]\n                exi = e\n                # exi.__traceback__ = e.__traceback__\n\n                dbt = DebugTraceback(exi)\n                sys.stderr.write(dbt.render_traceback_text())\n                html = dbt.render_traceback_html(include_title="hello world")\n                db.set(\'wz_stacktrace\', html)\n\n                # import traceback\n                # traceback.print_exc()\n                raise e\n            finally:\n                # state_ = \'fail\'\n                db.set(\'state\', state_)\n                sys.stdout = _stdout\n                sys.stderr = _stderr\n                std_capture.close()\n        super().__init__(dashboard_wrap)\n\nclass Report:\n    title = "report title"\n    abbreviate_questions = False # Should the test items start with \'Question ...\' or just be q1).\n    version = None # A version number of the report (1.0). Used to compare version numbers with online resources.\n    url = None  # Remote location of this problem.\n\n    questions = []\n    pack_imports = []\n    individual_imports = []\n\n    _remote_check_cooldown_seconds = 1  # Seconds between remote check of report.\n    nL = 120  # Maximum line width\n    _config = None  # Private variable. Used when collecting results from student computers. Should only be read/written by teacher and never used for regular evaluation.\n    _setup_mode = False # True if test is being run in setup-mode, i.e. will not fail because of bad configurations, etc.\n\n    @classmethod\n    def reset(cls):\n        for (q, _) in cls.questions:\n            if hasattr(q, \'reset\'):\n                q.reset()\n\n    @classmethod\n    def mfile(clc):\n        return inspect.getfile(clc)\n\n    def _file(self):\n        return inspect.getfile(type(self))\n\n    def _artifact_file(self):\n        """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n        Note the file is shared between all sub-questions. """\n        return os.path.join(os.path.dirname(self._file()), "unitgrade_data/main_config_"+ os.path.basename(self._file()[:-3]) + ".json")\n\n\n    def _is_run_in_grade_mode(self):\n        """ True if this report is being run as part of a grade run. """\n        return self._file().endswith("_grade.py") # Not sure I love this convention.\n\n    def _import_base_relative(self):\n        if hasattr(self.pack_imports[0], \'__path__\'):\n            root_dir = self.pack_imports[0].__path__[0]\n        else:\n            root_dir = self.pack_imports[0].__file__\n\n        root_dir = os.path.dirname(root_dir)\n        relative_path = os.path.relpath(self._file(), root_dir)\n        modules = os.path.normpath(relative_path[:-3]).split(os.sep)\n        relative_path = relative_path.replace("\\\\", "/")\n\n        return root_dir, relative_path, modules\n\n    def __init__(self, strict=False, payload=None):\n        working_directory = os.path.abspath(os.path.dirname(self._file()))\n        self.wdir, self.name = setup_dir_by_class(self, working_directory)\n        # self.computed_answers_file = os.path.join(self.wdir, self.name + "_resources_do_not_hand_in.dat")\n        for (q, _) in self.questions:\n            q.nL = self.nL  # Set maximum line length.\n\n        if payload is not None:\n            self.set_payload(payload, strict=strict)\n\n    def main(self, verbosity=1):\n        # Run all tests using standard unittest (nothing fancy).\n        loader = unittest.TestLoader()\n        for q, _ in self.questions:\n            start = time.time()  #\n            suite = loader.loadTestsFromTestCase(q)\n            unittest.TextTestRunner(verbosity=verbosity).run(suite)\n            total = time.time() - start\n            q.time = total\n\n    def _setup_answers(self, with_coverage=False, verbose=True):\n        if with_coverage:\n            for q, _ in self.questions:\n                q._with_coverage = True\n                q._report = self\n        for q, _ in self.questions:\n            q._setup_answers_mode = True\n            # q._generate_artifacts = False # Disable artifact generation when the report is being set up.\n\n        evaluate_report_student(self, unmute=verbose, noprogress=not verbose, generate_artifacts=False) # Disable artifact generation.\n\n        # self.main()  # Run all tests in class just to get that out of the way...\n        report_cache = {}\n        for q, _ in self.questions:\n            # print(self.questions)\n            if hasattr(q, \'_save_cache\'):\n                q()._save_cache()\n                # print("q is", q())\n                report_cache[q.__qualname__] = q._cache2\n            else:\n                report_cache[q.__qualname__] = {\'no cache see _setup_answers in framework.py\': True}\n        if with_coverage:\n            for q, _ in self.questions:\n                q._with_coverage = False\n\n        # report_cache is saved on a per-question basis.\n        # it could also contain additional information such as runtime metadata etc. This may not be appropriate to store with the invidivual questions(?).\n        # In this case, the function should be re-defined.\n        # for q, _ in self.questions:\n        #     q._setup_answers_mode = False\n        #     q._generate_artifacts = True # Disable artifact generation when the report is being set up.\n        return report_cache\n\n    def set_payload(self, payloads, strict=False):\n        for q, _ in self.questions:\n            q._cache = payloads[q.__qualname__]\n        self._config = payloads[\'config\']\n\n    def _check_remote_versions(self):\n        if self.url is None:\n            return\n        url = self.url\n        if not url.endswith("/"):\n            url += "/"\n        snapshot_file = os.path.dirname(self._file()) + "/unitgrade_data/.snapshot"\n        # print("Sanity checking time using snapshot", snapshot_file)\n        # print("and using self-identified file", self._file())\n\n        if os.path.isfile(snapshot_file):\n            with open(snapshot_file, \'r\') as f:\n                t = f.read()\n                if (time.time() - float(t)) < self._remote_check_cooldown_seconds:\n                    return\n        # print("Is this file run in local mode?", self._is_run_in_grade_mode())\n\n        if self.url.startswith("https://gitlab"):\n            # Try to turn url into a \'raw\' format.\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n            # url = self.url\n            url = url.replace("-/tree", "-/raw")\n            # print(url)\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/tree/master/examples/autolab_example_py_upload/instructor/cs102_autolab"\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/report2_test.py?inline=false"\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n            raw_url = urllib.parse.urljoin(url, os.path.basename(self._file()) + "?inline=false")\n            # print("Is this file run in local mode?", self._is_run_in_grade_mode())\n            if self._is_run_in_grade_mode():\n                remote_source = requests.get(raw_url).text\n                with open(self._file(), \'r\') as f:\n                    local_source = f.read()\n                if local_source != remote_source:\n                    print("\\nThe local version of this report is not identical to the remote version which can be found at")\n                    print(self.url)\n                    print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n                    print("You should check if there was an announcement and update the test to the most recent version; most likely")\n                    print("This can be done by running the command")\n                    print("> git pull")\n                    print("You can find the most recent code here:")\n                    print(self.url)\n                    raise Exception(f"Version of grade script does not match the remote version. Please update using git pull")\n            else:\n                text = requests.get(raw_url).text\n                node = ast.parse(text)\n                classes = [n for n in node.body if isinstance(n, ast.ClassDef) if n.name == self.__class__.__name__][0]\n                for b in classes.body:\n                    # print(b.)\n                    if b.targets[0].id == "version":\n                        # print(b)\n                        # print(b.value)\n                        version_remote = b.value.value\n                        break\n                if version_remote != self.version:\n                    print("\\nThe version of this report", self.version, "does not match the version of the report on git", version_remote)\n                    print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n                    print("You should check if there was an announcement and update the test to the most recent version; most likely")\n                    print("This can be done by running the command")\n                    print("> git pull")\n                    print("You can find the most recent code here:")\n                    print(self.url)\n                    raise Exception(f"Version of test on remote is {version_remote}, which is different than this version of the test {self.version}. Please update your test to the most recent version.")\n\n                for (q,_) in self.questions:\n                    qq = q(skip_remote_check=True)\n                    cfile = q._cache_file()\n\n                    relpath = os.path.relpath(cfile, os.path.dirname(self._file()))\n                    relpath = relpath.replace("\\\\", "/")\n                    raw_url = urllib.parse.urljoin(url, relpath + "?inline=false")\n                    # requests.get(raw_url)\n\n                    with open(cfile, \'rb\') as f:\n                        b1 = f.read()\n\n                    b2 = requests.get(raw_url).content\n                    if b1 != b2:\n                        print("\\nQuestion ", qq.title, "relies on the data file", cfile)\n                        print("However, it appears that this file is missing or in a different version than the most recent found here:")\n                        print(self.url)\n                        print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n                        print("You should check if there was an announcement and update the test to the most recent version; most likely")\n                        print("This can be done by simply running the command")\n                        print("> git pull")\n                        print("to avoid running bad tests against good code, the program will now stop. Please update and good luck!")\n                        raise Exception("The data file for the question", qq.title, "did not match remote source found on git. The test will therefore automatically fail. Please update your test/data files.")\n\n                t = time.time()\n                if os.path.isdir(os.path.dirname(self._file()) + "/unitgrade_data"):\n                    with open(snapshot_file, \'w\') as f:\n                        f.write(f"{t}")\n\ndef get_hints(ss):\n    """ Extract all blocks of the forms:\n\n    Hints:\n    bla-bla.\n\n    and returns the content unaltered.\n    """\n    if ss == None:\n        return None\n    try:\n        ss = textwrap.dedent(ss)\n        ss = ss.replace(\'\'\'"""\'\'\', "").strip()\n        hints = ["hints:", "hint:"]\n        indexes = [ss.lower().find(h) for h in hints]\n        j = np.argmax(indexes)\n        if indexes[j] == -1:\n            return None\n        h = hints[j]\n        ss = ss[ss.lower().find(h) + len(h) + 1:]\n        ss = "\\n".join([l for l in ss.split("\\n") if not l.strip().startswith(":")])\n        ss = textwrap.dedent(ss).strip()\n        # if ss.startswith(\'*\'):\n        #     ss = ss[1:].strip()\n        return ss\n    except Exception as e:\n        print("bad hints", ss, e)\n\n\nclass UTestCase(unittest.TestCase):\n    # a = 234\n    _outcome = None  # A dictionary which stores the user-computed outcomes of all the tests. This differs from the cache.\n    _cache = None  # Read-only cache. Ensures method always produce same result.\n    _cache2 = None  # User-written cache.\n    _with_coverage = False\n    _covcache = None # Coverage cache. Written to if _with_coverage is true.\n    _report = None  # The report used. This is very, very hacky and should always be None. Don\'t rely on it!\n    _run_in_report_mode = True\n\n    _generate_artifacts = True # Whether the file will generate the artifact .json files. This is used in the _grade-script mode.\n    # If true, the tests will not fail when cache is used. This is necesary since otherwise the cache will not be updated\n    # during setup, and the deploy script must be run many times.\n    _setup_answers_mode = False\n\n\n\n    def capture(self):\n        if hasattr(self, \'_stdout\') and self._stdout is not None:\n            file = self._stdout\n        else:\n            file = sys.stdout\n        return Capturing2(stdout=file)\n\n    @classmethod\n    def question_title(cls):\n        """ Return the question title """\n        if cls.__doc__ is not None:\n            title = cls.__doc__.strip().splitlines()[0].strip()\n            if not (title.startswith("Hints:") or title.startswith("Hint:") ):\n                return title\n        return cls.__qualname__\n\n    def run(self, result):\n        # print("Run called in test framework...", self._generate_artifacts)\n        if not self._generate_artifacts:\n            return super().run(result)\n        from unittest.case import TestCase\n        from pupdb.core import PupDB\n\n        db = PupDB(self._artifact_file())\n        db.set(\'run_id\', np.random.randint(1000*1000))\n        db.set("state", "running")\n        db.set(\'coverage_files_changed\', None)\n\n        # print("Re-running test")\n        _stdout = sys.stdout\n        _stderr = sys.stderr\n\n        std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n        # stderr_capture = StdCapturing(sys.stderr, db=db)\n        # std_err_capture = StdCapturing(sys.stderr, "stderr", db=db)\n\n        try:\n            # Run this unittest and record all of the output.\n            # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n            # sys.stdout = stdout_capture\n            sys.stderr = std_capture.dummy_stderr\n            sys.stdout = std_capture.dummy_stdout\n\n            result_ = TestCase.run(self, result)\n\n            from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n            # print(result_._excinfo[0])\n            actual_errors = []\n            for test, err in self._error_fed_during_run:\n                if err is None:\n                    continue\n                else:\n                    import traceback\n                    # traceback.print_tb(err[2])\n                    actual_errors.append(err)\n\n            if len(actual_errors) > 0:\n                ex, exi, tb = actual_errors[0]\n                exi.__traceback__ = tb\n                dbt = DebugTraceback(exi)\n                sys.stderr.write(dbt.render_traceback_text())\n                html = dbt.render_traceback_html(include_title="hello world")\n                db.set(\'wz_stacktrace\', html)\n                db.set(\'state\', \'fail\')\n            else:\n                db.set(\'state\', \'pass\')\n        except Exception as e:\n            print("-----------------.///////////////////////////////////////////////////////////////")\n            # print(e)\n            import traceback\n            traceback.print_exc()\n            raise e\n        finally:\n            sys.stdout = _stdout\n            sys.stderr = _stderr\n            std_capture.close()\n        return result_\n\n    def _callSetUp(self):\n        if self._with_coverage:\n            if self._covcache is None:\n                self._covcache = {}\n            import coverage\n            self.cov = coverage.Coverage(data_file=None)\n            self.cov.start()\n        self.setUp()\n\n    def _callTearDown(self):\n        self.tearDown()\n        # print("Teardown.")\n        if self._with_coverage:\n            # print("with cov")\n            from pathlib import Path\n            from snipper import snipper_main\n            try:\n                self.cov.stop()\n            except Exception as e:\n                print("Something went wrong while tearing down coverage test")\n                print(e)\n            data = self.cov.get_data()\n            base, _, _ = self._report._import_base_relative()\n            for file in data.measured_files():\n                file = os.path.normpath(file)\n                root = Path(base)\n                child = Path(file)\n                if root in child.parents:\n                    # print("Reading file", child)\n                    with open(child, \'r\') as f:\n                        s = f.read()\n                    lines = s.splitlines()\n                    garb = \'GARBAGE\'\n                    lines2 = snipper_main.censor_code(lines, keep=True)\n                    # print("\\n".join(lines2))\n                    if len(lines) != len(lines2):\n                        for k in range(len(lines)):\n                            print(k, ">", lines[k], "::::::::", lines2[k])\n                        print("Snipper failure; line lenghts do not agree. Exiting..")\n                        print(child, "len(lines) == len(lines2)", len(lines), len(lines2))\n                        import sys\n                        sys.exit()\n\n                    assert len(lines) == len(lines2)\n                    for ll in data.contexts_by_lineno(file):\n                        l = ll-1\n                        if l < len(lines2) and lines2[l].strip() == garb:\n                            # print("Got a hit at l", l)\n                            rel = os.path.relpath(child, root)\n                            cc = self._covcache\n                            j = 0\n                            for j in range(l, -1, -1):\n                                if "def" in lines2[j] or "class" in lines2[j]:\n                                    break\n                            from snipper.legacy import gcoms\n\n                            fun = lines2[j]\n                            comments, _ = gcoms("\\n".join(lines2[j:l]))\n                            if rel not in cc:\n                                cc[rel] = {}\n                            cc[rel][fun] = (l, "\\n".join(comments))\n                            # print("found", rel, fun)\n                            self._cache_put((self.cache_id(), \'coverage\'), self._covcache)\n\n    def shortDescriptionStandard(self):\n        sd = super().shortDescription()\n        if sd is None or sd.strip().startswith("Hints:") or sd.strip().startswith("Hint:"):\n            sd = self._testMethodName\n        return sd\n\n    def shortDescription(self):\n        sd = self.shortDescriptionStandard()\n        title = self._cache_get((self.cache_id(), \'title\'), sd)\n        return title if title is not None else sd\n\n    @property\n    def title(self):\n        return self.shortDescription()\n\n    @title.setter\n    def title(self, value):\n        self._cache_put((self.cache_id(), \'title\'), value)\n\n    def _get_outcome(self):\n        if not hasattr(self.__class__, \'_outcome\') or self.__class__._outcome is None:\n            self.__class__._outcome = {}\n        return self.__class__._outcome\n\n    def _callTestMethod(self, testMethod):\n        t = time.time()\n        self._ensure_cache_exists()  # Make sure cache is there.\n        if self._testMethodDoc is not None:\n            self._cache_put((self.cache_id(), \'title\'), self.shortDescriptionStandard())\n\n        self._cache2[(self.cache_id(), \'assert\')] = {}\n        res = testMethod()\n        elapsed = time.time() - t\n        self._get_outcome()[ (self.cache_id(), "return") ] = res\n        self._cache_put((self.cache_id(), "time"), elapsed)\n\n\n    def cache_id(self):\n        c = self.__class__.__qualname__\n        m = self._testMethodName\n        return c, m\n\n    def __init__(self, *args, skip_remote_check=False, **kwargs):\n        super().__init__(*args, **kwargs)\n        self._load_cache()\n        self._assert_cache_index = 0\n        # Perhaps do a sanity check here to see if the cache is up to date? To do that, we must make sure the\n        # cache exists locally.\n        # Find the report class this class is defined within.\n        if skip_remote_check:\n            return\n        import importlib, inspect\n        found_reports = []\n        # print("But do I have report", self._report)\n        # print("I think I am module", self.__module__)\n        # print("Importlib says", importlib.import_module(self.__module__))\n        # This will delegate you to the wrong main clsas when running in grade mode.\n        for name, cls in inspect.getmembers(importlib.import_module(self.__module__), inspect.isclass):\n            # print("checking", cls)\n            if issubclass(cls, Report):\n                for q,_ in cls.questions:\n                    if q == self.__class__:\n                        found_reports.append(cls)\n        if len(found_reports) == 0:\n            pass # This case occurs when the report _grade script is being run.\n            # raise Exception("This question is not a member of a report. Very, very odd.")\n        if len(found_reports) > 1:\n            raise Exception("This question is a member of multiple reports. That should not be the case -- don\'t get too creative.")\n        if len(found_reports) > 0:\n            report = found_reports[0]\n            report()._check_remote_versions()\n\n\n    def _ensure_cache_exists(self):\n        if not hasattr(self.__class__, \'_cache\') or self.__class__._cache == None:\n            self.__class__._cache = dict()\n        if not hasattr(self.__class__, \'_cache2\') or self.__class__._cache2 == None:\n            self.__class__._cache2 = dict()\n\n    def _cache_get(self, key, default=None):\n        self._ensure_cache_exists()\n        return self.__class__._cache.get(key, default)\n\n    def _cache_put(self, key, value):\n        self._ensure_cache_exists()\n        self.__class__._cache2[key] = value\n\n    def _cache_contains(self, key):\n        self._ensure_cache_exists()\n        return key in self.__class__._cache\n\n    def get_expected_test_value(self):\n        key = (self.cache_id(), \'assert\')\n        id = self._assert_cache_index\n        cache = self._cache_get(key)\n        _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n        return _expected\n\n    def wrap_assert(self, assert_fun, first, *args, **kwargs):\n        key = (self.cache_id(), \'assert\')\n        if not self._cache_contains(key):\n            print("Warning, framework missing", key)\n            self.__class__._cache[key] = {}  # A new dict. We manually insert it because we have to use that the dict is mutable.\n        cache = self._cache_get(key)\n        id = self._assert_cache_index\n        _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n        if not id in cache:\n            print("Warning, framework missing cache index", key, "id =", id, " - The test will be skipped for now.")\n            if self._setup_answers_mode:\n                _expected = first # Bypass by setting equal to first. This is in case multiple self.assertEqualC\'s are run in a row and have to be set.\n\n        # The order of these calls is important. If the method assert fails, we should still store the correct result in cache.\n        cache[id] = first\n        self._cache_put(key, cache)\n        self._assert_cache_index += 1\n        if not self._setup_answers_mode:\n            assert_fun(first, _expected, *args, **kwargs)\n        else:\n            try:\n                assert_fun(first, _expected, *args, **kwargs)\n            except Exception as e:\n                print("Mumble grumble. Cache function failed during class setup. Most likely due to old cache. Re-run deploy to check it pass.", id)\n                print("> first", first)\n                print("> expected", _expected)\n                print(e)\n\n\n    def assertEqualC(self, first, msg=None):\n        self.wrap_assert(self.assertEqual, first, msg)\n\n    def _shape_equal(self, first, second):\n        a1 = np.asarray(first).squeeze()\n        a2 = np.asarray(second).squeeze()\n        msg = None\n        msg = "" if msg is None else msg\n        if len(msg) > 0:\n            msg += "\\n"\n        self.assertEqual(a1.shape, a2.shape, msg=msg + "Dimensions of input data does not agree.")\n        assert(np.all(np.isinf(a1) == np.isinf(a2)))  # Check infinite part.\n        a1[np.isinf(a1)] = 0\n        a2[np.isinf(a2)] = 0\n        diff = np.abs(a1 - a2)\n        return diff\n\n    def assertLinf(self, first, second=None, tol=1e-5, msg=None):\n        """ Test in the L_infinity norm.\n        :param first:\n        :param second:\n        :param tol:\n        :param msg:\n        :return:\n        """\n        if second is None:\n            return self.wrap_assert(self.assertLinf, first, tol=tol, msg=msg)\n        else:\n            diff = self._shape_equal(first, second)\n            np.testing.assert_allclose(first, second, atol=tol)\n            \n            max_diff = max(diff.flat)\n            if max_diff >= tol:\n                from unittest.util import safe_repr\n                # msg = f\'{safe_repr(first)} != {safe_repr(second)} : Not equal within tolerance {tol}\'\n                # print(msg)\n                # np.testing.assert_almost_equal\n                # import numpy as np\n                print(f"|first - second|_max = {max_diff} > {tol} ")\n                np.testing.assert_almost_equal(first, second)\n                # If the above fail, make sure to throw an error:\n                self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n                # self.assertEqual(first, second, msg=f\'Not equal within tolerance {tol}\')\n\n    def assertL2(self, first, second=None, tol=1e-5, msg=None, relative=False):\n        if second is None:\n            return self.wrap_assert(self.assertL2, first, tol=tol, msg=msg, relative=relative)\n        else:\n            # We first test using numpys build-in testing method to see if one coordinate deviates a great deal.\n            # This gives us better output, and we know that the coordinate wise difference is lower than the norm difference.\n            if not relative:\n                np.testing.assert_allclose(first, second, atol=tol)\n            diff = self._shape_equal(first, second)\n            diff = ( ( np.asarray( diff.flatten() )**2).sum() )**.5\n\n            scale = (2/(np.linalg.norm(np.asarray(first).flat) + np.linalg.norm(np.asarray(second).flat)) ) if relative else 1\n            max_diff = diff*scale\n            if max_diff >= tol:\n                msg = "" if msg is None else msg\n                print(f"|first - second|_2 = {max_diff} > {tol} ")\n                # Deletage to numpy. Let numpy make nicer messages.\n                np.testing.assert_almost_equal(first, second) # This function does not take a msg parameter.\n                # Make sure to throw an error no matter what.\n                self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n                # self.assertEqual(first, second, msg=msg + f"Not equal within tolerance {tol}")\n\n    @classmethod\n    def _cache_file(cls):\n        return os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__ + ".pkl"\n\n    @classmethod\n    def _artifact_file_for_setUpClass(cls):\n        file = os.path.join(os.path.dirname(cls._cache_file()), ""+cls.__name__+"-setUpClass.json")\n        print("_artifact_file_for_setUpClass(cls): will return", file, "__class__", cls)\n        # cf = os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__\n        return file\n\n    def _artifact_file(self):\n        """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n        Note the file is shared between all sub-questions. """\n        return os.path.join(os.path.dirname(self.__class__._cache_file()), \'-\'.join(self.cache_id()) + ".json")\n\n    def _save_cache(self):\n        # get the class name (i.e. what to save to).\n        cfile = self.__class__._cache_file()\n        if not os.path.isdir(os.path.dirname(cfile)):\n            os.makedirs(os.path.dirname(cfile))\n\n        if hasattr(self.__class__, \'_cache2\'):\n            with open(cfile, \'wb\') as f:\n                pickle.dump(self.__class__._cache2, f)\n\n    # But you can also set cache explicitly.\n    def _load_cache(self):\n        if self._cache is not None:  # Cache already loaded. We will not load it twice.\n            return\n            # raise Exception("Loaded cache which was already set. What is going on?!")\n        cfile = self.__class__._cache_file()\n        if os.path.exists(cfile):\n            try:\n                with open(cfile, \'rb\') as f:\n                    data = pickle.load(f)\n                self.__class__._cache = data\n            except Exception as e:\n                print("Cache file did not exist:", cfile)\n                print(e)\n        else:\n            print("Warning! data file not found", cfile)\n\n    def _get_coverage_files(self):\n        key = (self.cache_id(), \'coverage\')\n        # CC = None\n        # if self._cache_contains(key):\n        return self._cache_get(key, []) # Anything wrong with the empty list?\n        # return CC\n\n    def _get_hints(self):\n        """\n            This code is run when the test is set up to generate the hints and store them in an artifact file. It may be beneficial to simple compute them beforehand\n            and store them in the local unitgrade pickle file. This code is therefore expected to superceede the alterative code later.\n        """\n        hints = []\n        # print("Getting hint")\n        key = (self.cache_id(), \'coverage\')\n        if self._cache_contains(key):\n            CC = self._cache_get(key)\n            # cl, m = self.cache_id()\n            # print("Getting hint using", CC)\n            # Insert newline to get better formatting.\n            # gprint(\n            #     f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n            for file in CC:\n                rec = CC[file]\n                # gprint(f">   * {file}")\n                for l in rec:\n                    _, comments = CC[file][l]\n                    hint = get_hints(comments)\n\n                    if hint != None:\n                        hints.append((hint, file, l))\n\n        doc = self._testMethodDoc\n        # print("doc", doc)\n        if doc is not None:\n            hint = get_hints(self._testMethodDoc)\n            if hint is not None:\n                hints = [(hint, None, self.cache_id()[1])] + hints\n\n        return hints\n\n    def _feedErrorsToResult(self, result, errors):\n        """ Use this to show hints on test failure.\n        It feeds error to the result -- so if there are errors, they will crop up here\n        """\n        self._error_fed_during_run = errors.copy() # import to copy the error list.\n\n        # result._test._error_fed_during_run = errors.copy()\n\n        if not isinstance(result, UTextResult):\n            er = [e for e, v in errors if v != None]\n            # print("Errors are", errors)\n            if len(er) > 0:\n                hints = []\n                key = (self.cache_id(), \'coverage\')\n                if self._cache_contains(key):\n                    CC = self._cache_get(key)\n                    cl, m = self.cache_id()\n                    # Insert newline to get better formatting.\n                    gprint(f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n                    for file in CC:\n                        rec = CC[file]\n                        gprint(f">   * {file}")\n                        for l in rec:\n                            _, comments = CC[file][l]\n                            hint = get_hints(comments)\n\n                            if hint != None:\n                                hints.append((hint, file, l) )\n                            gprint(f">      - {l}")\n\n                er = er[0]\n\n                doc = er._testMethodDoc\n                # print("doc", doc)\n                if doc is not None:\n                    hint = get_hints(er._testMethodDoc)\n                    if hint is not None:\n                        hints = [(hint, None, self.cache_id()[1] )] + hints\n                if len(hints) > 0:\n                    # print(hints)\n                    for hint, file, method in hints:\n                        s = (f"\'{method.strip()}\'" if method is not None else "")\n                        if method is not None and file is not None:\n                            s += " in "\n                        try:\n                            s += (file.strip() if file is not None else "")\n                            gprint(">")\n                            gprint("> Hints (from " + s + ")")\n                            gprint(textwrap.indent(hint, ">   "))\n                        except Exception as e:\n                            print("Bad stuff in hints. ")\n                            print(hints)\n        # result._last_errors = errors\n        super()._feedErrorsToResult(result, errors)\n        b = 234\n\n    def startTestRun(self):\n        super().startTestRun()\n\nclass Required:\n    pass\n\nclass ParticipationTest(UTestCase,Required):\n    max_group_size = None\n    students_in_group = None\n    workload_assignment = {\'Question 1\': [1, 0, 0]}\n\n    def test_students(self):\n        pass\n\n    def test_workload(self):\n        pass\n\n# 817, 705\nclass NotebookTestCase(UTestCase):\n    notebook = None\n    _nb = None\n    @classmethod\n    def setUpClass(cls) -> None:\n        with Capturing():\n            cls._nb = importnb.Notebook.load(cls.notebook)\n\n    @property\n    def nb(self):\n        return self.__class__._nb\n\n\nimport hashlib\nimport io\nimport tokenize\nimport numpy as np\nfrom tabulate import tabulate\nfrom datetime import datetime\nimport pyfiglet\nimport unittest\nimport inspect\nimport os\nimport argparse\nimport time\n\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Example: \nTo run all tests in a report: \n\n> python assignment1_dp.py\n\nTo run only question 2 or question 2.1\n\n> python assignment1_dp.py -q 2\n> python assignment1_dp.py -q 2.1\n\nNote this scripts does not grade your report. To grade your report, use:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'-q\', nargs=\'?\', type=str, default=None, help=\'Only evaluate this question (e.g.: -q 2)\')\nparser.add_argument(\'--showexpected\',  action="store_true",  help=\'Show the expected/desired result\')\nparser.add_argument(\'--showcomputed\',  action="store_true",  help=\'Show the answer your code computes\')\nparser.add_argument(\'--unmute\',  action="store_true",  help=\'Show result of print(...) commands in code\')\nparser.add_argument(\'--passall\',  action="store_true",  help=\'Automatically pass all tests. Useful when debugging.\')\nparser.add_argument(\'--noprogress\',  action="store_true",  help=\'Disable progress bars.\')\n\ndef evaluate_report_student(report, question=None, qitem=None, unmute=None, passall=None, ignore_missing_file=False,\n                            show_tol_err=False, show_privisional=True, noprogress=None,\n                            generate_artifacts=True):\n    args = parser.parse_args()\n    if noprogress is None:\n        noprogress = args.noprogress\n\n    if question is None and args.q is not None:\n        question = args.q\n        if "." in question:\n            question, qitem = [int(v) for v in question.split(".")]\n        else:\n            question = int(question)\n\n    if hasattr(report, "computed_answer_file") and not os.path.isfile(report.computed_answers_file) and not ignore_missing_file:\n        raise Exception("> Error: The pre-computed answer file", os.path.abspath(report.computed_answers_file), "does not exist. Check your package installation")\n\n    if unmute is None:\n        unmute = args.unmute\n    if passall is None:\n        passall = args.passall\n\n    results, table_data = evaluate_report(report, question=question, show_progress_bar=not unmute and not noprogress, qitem=qitem,\n                                          verbose=False, passall=passall, show_expected=args.showexpected, show_computed=args.showcomputed,unmute=unmute,\n                                          show_tol_err=show_tol_err,\n                                          generate_artifacts=generate_artifacts)\n\n\n    if question is None and show_privisional:\n        print("Provisional evaluation")\n        tabulate(table_data)\n        table = table_data\n        print(tabulate(table))\n        print(" ")\n\n    fr = inspect.getouterframes(inspect.currentframe())[1].filename\n    gfile = os.path.basename(fr)[:-3] + "_grade.py"\n    if os.path.exists(gfile):\n        print("Note your results have not yet been registered. \\nTo register your results, please run the file:")\n        print(">>>", gfile)\n        print("In the same manner as you ran this file.")\n\n\n    return results\n\n\ndef upack(q):\n    # h = zip([(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()])\n    h =[(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()]\n    h = np.asarray(h)\n    return h[:,0], h[:,1], h[:,2],\n\nclass SequentialTestLoader(unittest.TestLoader):\n    def getTestCaseNames(self, testCaseClass):\n        test_names = super().getTestCaseNames(testCaseClass)\n        # testcase_methods = list(testCaseClass.__dict__.keys())\n        ls = []\n        for C in testCaseClass.mro():\n            if issubclass(C, unittest.TestCase):\n                ls = list(C.__dict__.keys()) + ls\n        testcase_methods = ls\n        test_names.sort(key=testcase_methods.index)\n        return test_names\n\ndef evaluate_report(report, question=None, qitem=None, passall=False, verbose=False,  show_expected=False, show_computed=False,unmute=False, show_help_flag=True, silent=False,\n                    show_progress_bar=True,\n                    show_tol_err=False,\n                    generate_artifacts=True, # Generate the artifact .json files. These are exclusively used by the dashboard.\n                    big_header=True):\n\n    now = datetime.now()\n    if big_header:\n        ascii_banner = pyfiglet.figlet_format("UnitGrade", font="doom")\n        b = "\\n".join( [l for l in ascii_banner.splitlines() if len(l.strip()) > 0] )\n    else:\n        b = "Unitgrade"\n    dt_string = now.strftime("%d/%m/%Y %H:%M:%S")\n    print(b + " v" + __version__ + ", started: " + dt_string+ "\\n")\n    # print("Started: " + dt_string)\n    report._check_remote_versions() # Check (if report.url is present) that remote files exist and are in sync.\n    s = report.title\n    if hasattr(report, "version") and report.version is not None:\n        s += f" version {report.version}"\n    print(s, "(use --help for options)" if show_help_flag else "")\n    # print(f"Loaded answers from: ", report.computed_answers_file, "\\n")\n    table_data = []\n    t_start = time.time()\n    score = {}\n    loader = SequentialTestLoader()\n\n    for n, (q, w) in enumerate(report.questions):\n        q._generate_artifacts = generate_artifacts  # Set whether artifact .json files will be generated.\n        if question is not None and n+1 != question:\n            continue\n        suite = loader.loadTestsFromTestCase(q)\n        qtitle = q.question_title() if hasattr(q, \'question_title\') else q.__qualname__\n        if not report.abbreviate_questions:\n            q_title_print = "Question %i: %s"%(n+1, qtitle)\n        else:\n            q_title_print = "q%i) %s" % (n + 1, qtitle)\n\n        print(q_title_print, end="")\n        q.possible = 0\n        q.obtained = 0\n        # q_ = {} # Gather score in this class.\n        UTextResult.q_title_print = q_title_print # Hacky\n        UTextResult.show_progress_bar = show_progress_bar # Hacky.\n        UTextResult.number = n\n        UTextResult.nL = report.nL\n        UTextResult.unmute = unmute # Hacky as well.\n        UTextResult.setUpClass_time = q._cache.get(((q.__name__, \'setUpClass\'), \'time\'), 3) if hasattr(q, \'_cache\') and q._cache is not None else 3\n\n\n        res = UTextTestRunner(verbosity=2, resultclass=UTextResult).run(suite)\n        details = {}\n        for s, msg in res.successes + res.failures + res.errors:\n            # from unittest.suite import _ErrorHolder\n            # from unittest import _Err\n            # if isinstance(s, _ErrorHolder)\n            if hasattr(s, \'_testMethodName\'):\n                key = (q.__name__, s._testMethodName)\n            else:\n                # In case s is an _ErrorHolder (unittest.suite)\n                key = (q.__name__, s.id())\n            # key = (q.__name__, s._testMethodName) # cannot use the cache_id method bc. it is not compatible with plain unittest.\n\n            detail = {}\n            if (s,msg) in res.successes:\n                detail[\'status\'] = "pass"\n            elif (s,msg) in res.failures:\n                detail[\'status\'] = \'fail\'\n            elif (s,msg) in res.errors:\n                detail[\'status\'] = \'error\'\n            else:\n                raise Exception("Status not known.")\n\n            nice_title = s.title\n            detail = {**detail, **msg, \'nice_title\': nice_title}#[\'message\'] = msg\n            details[key] = detail\n\n        # q_[s._testMethodName] = ("pass", None)\n        # for (s,msg) in res.failures:\n        #     q_[s._testMethodName] = ("fail", msg)\n        # for (s,msg) in res.errors:\n        #     q_[s._testMethodName] = ("error", msg)\n        # res.successes[0]._get_outcome()\n\n        possible = res.testsRun\n        obtained = len(res.successes)\n\n        # assert len(res.successes) +  len(res.errors) + len(res.failures) == res.testsRun\n\n        obtained = int(w * obtained * 1.0 / possible ) if possible > 0 else 0\n        score[n] = {\'w\': w, \'possible\': w, \'obtained\': obtained, \'items\': details, \'title\': qtitle, \'name\': q.__name__,\n                   }\n        q.obtained = obtained\n        q.possible = possible\n        # print(q._cache)\n        # print(q._covcache)\n        s1 = f" * q{n+1})   Total"\n        s2 = f" {q.obtained}/{w}"\n        print(s1 + ("."* (report.nL-len(s1)-len(s2) )) + s2 )\n        print(" ")\n        table_data.append([f"q{n+1}) Total", f"{q.obtained}/{w}"])\n\n    ws, possible, obtained = upack(score)\n    possible = int( msum(possible) )\n    obtained = int( msum(obtained) ) # Cast to python int\n    report.possible = possible\n    report.obtained = obtained\n    now = datetime.now()\n    dt_string = now.strftime("%H:%M:%S")\n\n    dt = int(time.time()-t_start)\n    minutes = dt//60\n    seconds = dt - minutes*60\n    plrl = lambda i, s: str(i) + " " + s + ("s" if i != 1 else "")\n\n    dprint(first = "Total points at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +")",\n           last=""+str(report.obtained)+"/"+str(report.possible), nL = report.nL)\n\n    # print(f"Completed at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +"). Total")\n\n    table_data.append(["Total", ""+str(report.obtained)+"/"+str(report.possible) ])\n    results = {\'total\': (obtained, possible), \'details\': score}\n    return results, table_data\n\n\ndef python_code_str_id(python_code, strip_comments_and_docstring=True):\n    s = python_code\n\n    if strip_comments_and_docstring:\n        try:\n            s = remove_comments_and_docstrings(s)\n        except Exception as e:\n            print("--"*10)\n            print(python_code)\n            print(e)\n\n    s = "".join([c.strip() for c in s.split()])\n    hash_object = hashlib.blake2b(s.encode())\n    return hash_object.hexdigest()\n\n\ndef file_id(file, strip_comments_and_docstring=True):\n    with open(file, \'r\') as f:\n        # s = f.read()\n        return python_code_str_id(f.read())\n\n\ndef remove_comments_and_docstrings(source):\n    """\n    Returns \'source\' minus comments and docstrings.\n    """\n    io_obj = io.StringIO(source)\n    out = ""\n    prev_toktype = tokenize.INDENT\n    last_lineno = -1\n    last_col = 0\n    for tok in tokenize.generate_tokens(io_obj.readline):\n        token_type = tok[0]\n        token_string = tok[1]\n        start_line, start_col = tok[2]\n        end_line, end_col = tok[3]\n        ltext = tok[4]\n        # The following two conditionals preserve indentation.\n        # This is necessary because we\'re not using tokenize.untokenize()\n        # (because it spits out code with copious amounts of oddly-placed\n        # whitespace).\n        if start_line > last_lineno:\n            last_col = 0\n        if start_col > last_col:\n            out += (" " * (start_col - last_col))\n        # Remove comments:\n        if token_type == tokenize.COMMENT:\n            pass\n        # This series of conditionals removes docstrings:\n        elif token_type == tokenize.STRING:\n            if prev_toktype != tokenize.INDENT:\n        # This is likely a docstring; double-check we\'re not inside an operator:\n                if prev_toktype != tokenize.NEWLINE:\n                    # Note regarding NEWLINE vs NL: The tokenize module\n                    # differentiates between newlines that start a new statement\n                    # and newlines inside of operators such as parens, brackes,\n                    # and curly braces.  Newlines inside of operators are\n                    # NEWLINE and newlines that start new code are NL.\n                    # Catch whole-module docstrings:\n                    if start_col > 0:\n                        # Unlabelled indentation means we\'re inside an operator\n                        out += token_string\n                    # Note regarding the INDENT token: The tokenize module does\n                    # not label indentation inside of an operator (parens,\n                    # brackets, and curly braces) as actual indentation.\n                    # For example:\n                    # def foo():\n                    #     "The spaces before this docstring are tokenize.INDENT"\n                    #     test = [\n                    #         "The spaces before this string do not get a token"\n                    #     ]\n        else:\n            out += token_string\n        prev_toktype = token_type\n        last_col = end_col\n        last_lineno = end_line\n    return out\n\nimport textwrap\nimport bz2\nimport pickle\nimport os\nimport zipfile\nimport io\n\ndef bzwrite(json_str, token): # to get around obfuscation issues\n    with getattr(bz2, \'open\')(token, "wt") as f:\n        f.write(json_str)\n\ndef gather_imports(imp):\n    resources = {}\n    m = imp\n    f = m.__file__\n    if hasattr(m, \'__file__\') and not hasattr(m, \'__path__\'):\n        top_package = os.path.dirname(m.__file__)\n        module_import = True\n    else:\n        im = __import__(m.__name__.split(\'.\')[0])\n        if isinstance(im, list):\n            print("im is a list")\n            print(im)\n        # the __path__ attribute *may* be a string in some cases. I had to fix this.\n        print("path.:",  __import__(m.__name__.split(\'.\')[0]).__path__)\n        # top_package = __import__(m.__name__.split(\'.\')[0]).__path__._path[0]\n        top_package = __import__(m.__name__.split(\'.\')[0]).__path__[0]\n        module_import = False\n\n    found_hashes = {}\n    # pycode = {}\n    resources[\'pycode\'] = {}\n    zip_buffer = io.BytesIO()\n    with zipfile.ZipFile(zip_buffer, \'w\') as zip:\n        for root, dirs, files in os.walk(top_package):\n            for file in files:\n                if file.endswith(".py"):\n                    fpath = os.path.join(root, file)\n                    v = os.path.relpath(fpath, os.path.dirname(top_package) if not module_import else top_package)\n                    zip.write(fpath, v)\n                    if not fpath.endswith("_grade.py"): # Exclude grade files.\n                        with open(fpath, \'r\') as f:\n                            s = f.read()\n                        found_hashes[v] = python_code_str_id(s)\n                        resources[\'pycode\'][v] = s\n\n    resources[\'zipfile\'] = zip_buffer.getvalue()\n    resources[\'top_package\'] = top_package\n    resources[\'module_import\'] = module_import\n    resources[\'blake2b_file_hashes\'] = found_hashes\n    return resources, top_package\n\n\nimport argparse\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Use this script to get the score of your report. Example:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'--noprogress\',  action="store_true",  help=\'Disable progress bars\')\nparser.add_argument(\'--autolab\',  action="store_true",  help=\'Show Autolab results\')\n\ndef gather_report_source_include(report):\n    sources = {}\n    # print("")\n    # if not args.autolab:\n    if len(report.individual_imports) > 0:\n        print("By uploading the .token file, you verify the files:")\n        for m in report.individual_imports:\n            print(">", m.__file__)\n        print("Are created/modified individually by you in agreement with DTUs exam rules")\n        report.pack_imports += report.individual_imports\n\n    if len(report.pack_imports) > 0:\n        print("Including files in upload...")\n        for k, m in enumerate(report.pack_imports):\n            nimp, top_package = gather_imports(m)\n            _, report_relative_location, module_import = report._import_base_relative()\n\n            nimp[\'report_relative_location\'] = report_relative_location\n            nimp[\'report_module_specification\'] = module_import\n            nimp[\'name\'] = m.__name__\n            sources[k] = nimp\n            print(f" * {m.__name__}")\n    return sources\n\ndef gather_upload_to_campusnet(report, output_dir=None, token_include_plaintext_source=False):\n    # n = report.nL\n    args = parser.parse_args()\n    results, table_data = evaluate_report(report, show_help_flag=False, show_expected=False, show_computed=False, silent=True,\n                                          show_progress_bar=not args.noprogress,\n                                          big_header=not args.autolab,\n                                          generate_artifacts=False,\n                                          )\n    print("")\n    sources = {}\n    if not args.autolab:\n        results[\'sources\'] = sources = gather_report_source_include(report)\n\n    token_plain = """\n# This file contains your results. Do not edit its content. Simply upload it as it is. """\n\n    s_include = [token_plain]\n    known_hashes = []\n    cov_files = []\n    use_coverage = True\n    if report._config is not None:\n        known_hashes = report._config[\'blake2b_file_hashes\']\n        for Q, _ in report.questions:\n            use_coverage = use_coverage and isinstance(Q, UTestCase)\n            for key in Q._cache:\n                if len(key) >= 2 and key[1] == "coverage":\n                    for f in Q._cache[key]:\n                        cov_files.append(f)\n\n    for s in sources.values():\n        for f_rel, hash in s[\'blake2b_file_hashes\'].items():\n            if hash in known_hashes and f_rel not in cov_files and use_coverage:\n                print("Skipping", f_rel)\n            else:\n                if token_include_plaintext_source:\n                    s_include.append("#"*3 +" Content of " + f_rel +" " + "#"*3)\n                    s_include.append("")\n                    s_include.append(s[\'pycode\'][f_rel])\n                    s_include.append("")\n\n    if output_dir is None:\n        output_dir = os.getcwd()\n\n    payload_out_base = report.__class__.__name__ + "_handin"\n\n    obtain, possible = results[\'total\']\n    vstring = f"_v{report.version}" if report.version is not None else ""\n    token = "%s_%i_of_%i%s.token"%(payload_out_base, obtain, possible,vstring)\n    token = os.path.normpath(os.path.join(output_dir, token))\n\n    save_token(results, "\\n".join(s_include), token)\n\n    if not args.autolab:\n        print("> Testing token file integrity...", sep="")\n        load_token(token)\n        print("Done!")\n        print(" ")\n        print("To get credit for your results, please upload the single unmodified file: ")\n        print(">", token)\n\n\ndef save_token(dictionary, plain_text, file_out):\n    if plain_text is None:\n        plain_text = ""\n    if len(plain_text) == 0:\n        plain_text = "Start token file"\n    plain_text = plain_text.strip()\n    b, b_hash = dict2picklestring(dictionary)\n    b_l1 = len(b)\n    b = "."+b+"."\n    b = "\\n".join( textwrap.wrap(b, 180))\n\n    out = [plain_text, token_sep, f"{b_hash} {b_l1}", token_sep, b]\n    with open(file_out, \'w\') as f:\n        f.write("\\n".join(out))\n\n\n\n\ndef source_instantiate(name, report1_source, payload):\n    # print("Executing sources", report1_source)\n    eval("exec")(report1_source, globals())\n    # print("Loaind gpayload..")\n    pl = pickle.loads(bytes.fromhex(payload))\n    report = eval(name)(payload=pl, strict=True)\n    return report\n\n\n__version__ = "0.1.28.7"\n\nfrom cs108.homework1 import add, reverse_list, linear_regression_weights, linear_predict, foo\nimport time\nimport numpy as np\nimport pickle\nimport os\n# from unitgrade.framework import dash\n\ndef mk_bad():\n    with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n        d = {\'x1\': 100, \'x2\': 300}\n        pickle.dump(d, f)\n\ndef mk_ok():\n    with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n        d = {\'x1\': 1, \'x2\': 2}\n        pickle.dump(d, f)\n\nclass Numpy(UTestCase):\n    z = 234\n\n    # def __getattr__(self, item):\n    #     print("hi there ", item)\n    #     return super().__getattr__(item)\n    #\n    # def __getattribute__(self, item):\n    #     print("oh hello sexy. ", item)\n    #     return super().__getattribute__(item)\n\n    @classmethod_dashboard\n    def setUpClass(cls) -> None:\n        print("Dum di dai, I am running some setup code here.")\n        for i in range(10):\n            print("Hello world", i)\n        print("Set up.") # must be handled seperately.\n        # assert False\n\n    # @cache\n    # def make_primes(self, n):\n    #     return primes(n)\n\n    def test_bad(self):\n        """\n        Hints:\n            * Remember to properly de-indent your code.\n            * Do more stuff which works.\n        """\n        # raise Exception("This ended poorly")\n        # print("Here we go")\n        # return\n        # self.assertEqual(1, 1)\n        with open(os.path.dirname(__file__)+"/db.pkl", \'rb\') as f:\n            d = pickle.load(f)\n        # print(d)\n        # assert False\n        # for i in range(10):\n        from tqdm import tqdm\n        for i in tqdm(range(100)):\n            # print("The current number is", i)\n            time.sleep(.01)\n        self.assertEqual(1, d[\'x1\'])\n        for b in range(10):\n            self.assertEqualC(add(3, b))\n\n\n    def test_weights(self):\n        """\n            Hints:\n            * Try harder!\n            * Check the chapter on linear regression.\n        """\n        n = 3\n        m = 2\n        np.random.seed(5)\n        # from numpy import asdfaskdfj\n        # X = np.random.randn(n, m)\n        # y = np.random.randn(n)\n        foo()\n        # assert 2 == 3\n        # raise Exception("Bad exit")\n        # self.assertEqual(2, np.random.randint(1000))\n        # self.assertEqual(2, np.random.randint(1000))\n        # self.assertL2(linear_regression_weights(X, y), msg="the message")\n        self.assertEqual(1, 1)\n        # self.assertEqual(1,2)\n        return "THE RESULT OF THE TEST"\n\n\nclass AnotherTest(UTestCase):\n    def test_more(self):\n        self.assertEqual(2,2)\n\n    def test_even_more(self):\n        self.assertEqual(2,2)\n\nimport cs108\nclass Report2(Report):\n    title = "CS 101 Report 2"\n    questions = [\n        (Numpy, 10), (AnotherTest, 20)\n        ]\n    pack_imports = [cs108]'
-report1_payload = '8004954f040000000000007d94288c054e756d7079947d942868018c0a7365745570436c6173739486948c0474696d65948694473fa258a80000000068018c08746573745f6261649486948c057469746c6594869468076801680786948c066173736572749486947d94284b004b034b014b044b024b054b034b064b044b074b054b084b064b094b074b0a4b084b0b4b094b0c7568016807869468058694473ff0b862c00000006801680786948c08636f7665726167659486947d948c1263733130382f686f6d65776f726b312e7079947d948c0e6465662061646428612c62293a20944b128ca12020202022222220476976656e2074776f206e756d626572732060616020616e642060626020746869732066756e6374696f6e2073686f756c642073696d706c792072657475726e2074686569722073756d3a0a202020203e2061646428612c6229203d20612b620a2020202048696e74733a0a20202020202020202a2052656d656d6265722062617369632061726974686d6574696373210a20202020222222948694737368018c0c746573745f7765696768747394869468098694681a6801681a8694680c86947d946801681a869468058694473f667180000000006801681a8694681286947d948c1263733130382f686f6d65776f726b312e7079947d94288c0b64656620666f6f28293a20944b168c162020202022222220436f6d6d656e742e2020202222229486948c0b6465662062617228293a20944b198c009486947573758c0b416e6f7468657254657374947d9428682d6803869468058694473f3c5c0000000000682d8c09746573745f6d6f7265948694680c86947d94682d6831869468058694473f1c000000000000682d8c0e746573745f6576656e5f6d6f7265948694680c86947d94682d6837869468058694473f2f380000000000758c06636f6e666967947d948c13626c616b6532625f66696c655f686173686573945d94288c806533626432393138326330346430393339383337663665656532383132353463633933316664663433633765663532623139303636636161653463623836343739636131303266323234623536353565313732336462306264383035323931303538313161336561626364396234616366663139366435396332386532666261948c803463383365363937356661646561613036306264366663383765346461373936336433323633373839666235336466373930363632316662333966663432636631303336393330396237383165356662643231333736313365613065336339326336396534393237663765626464613563346431383236343863313263363566948c803031623433643134313830383363643939336264313234653433343637373832613035393466313832343039396639376363666231373034313832393737636536356230623537636331393838663565383439336663636361656330646263653834333466386661343539356330373039306265376138326366663536396361946573752e'
+report1_source = '# from unitgrade import hide\n# from unitgrade import utils\n# import os\n# import lzma\n# import pickle\n\n# DONT\'t import stuff here since install script requires __version__\n\n# def cache_write(object, file_name, verbose=True):\n#     # raise Exception("bad")\n#     # import compress_pickle\n#     dn = os.path.dirname(file_name)\n#     if not os.path.exists(dn):\n#         os.mkdir(dn)\n#     if verbose: print("Writing cache...", file_name)\n#     with lzma.open(file_name, \'wb\', ) as f:\n#         pickle.dump(object, f)\n#     if verbose: print("Done!")\n#\n#\n# def cache_exists(file_name):\n#     # file_name = cn_(file_name) if cache_prefix else file_name\n#     return os.path.exists(file_name)\n#\n#\n# def cache_read(file_name):\n#     # import compress_pickle # Import here because if you import in top the __version__ tag will fail.\n#     # file_name = cn_(file_name) if cache_prefix else file_name\n#     if os.path.exists(file_name):\n#         try:\n#             with lzma.open(file_name, \'rb\') as f:\n#                 return pickle.load(f)\n#         except Exception as e:\n#             print("Tried to load a bad pickle file at", file_name)\n#             print("If the file appears to be automatically generated, you can try to delete it, otherwise download a new version")\n#             print(e)\n#             # return pickle.load(f)\n#     else:\n#         return None\n\n\n\nimport re\nimport sys\nimport threading\nimport time\nimport lzma\nimport hashlib\nimport pickle\nimport base64\nimport os\nfrom collections import namedtuple\nfrom io import StringIO\nimport numpy as np\nimport tqdm\nfrom colorama import Fore\nfrom functools import _make_key\nfrom diskcache import Cache\n\n_CacheInfo = namedtuple("CacheInfo", ["hits", "misses", "maxsize", "currsize"])\n\ndef gprint(s):\n    print(f"{Fore.LIGHTGREEN_EX}{s}")\n\nmyround = lambda x: np.round(x)  # required for obfuscation.\nmsum = lambda x: sum(x)\nmfloor = lambda x: np.floor(x)\n\n"""\nClean up the various output-related helper classes.\n"""\nclass Logger(object):\n    def __init__(self, buffer, write_to_stdout=True):\n        # assert False\n        self.terminal = sys.stdout\n        self.write_to_stdout = write_to_stdout\n        self.log = buffer\n\n    def write(self, message):\n        if self.write_to_stdout:\n            self.terminal.write(message)\n        self.log.write(message)\n\n    def flush(self):\n        # this flush method is needed for python 3 compatibility.\n        pass\n\n\nclass Capturing(list):\n    def __init__(self, *args, stdout=None, unmute=False, **kwargs):\n        self._stdout = stdout\n        self.unmute = unmute\n        super().__init__(*args, **kwargs)\n\n    def __enter__(self, capture_errors=True):  # don\'t put arguments here.\n        self._stdout = sys.stdout if self._stdout == None else self._stdout\n        self._stringio = StringIO()\n        if self.unmute:\n            sys.stdout = Logger(self._stringio)\n        else:\n            sys.stdout = self._stringio\n\n        if capture_errors:\n            self._sterr = sys.stderr\n            sys.sterr = StringIO()  # memory hole it\n        self.capture_errors = capture_errors\n        return self\n\n    def __exit__(self, *args):\n        self.extend(self._stringio.getvalue().splitlines())\n        del self._stringio  # free up some memory\n        sys.stdout = self._stdout\n        if self.capture_errors:\n            sys.sterr = self._sterr\n\n\nclass Capturing2(Capturing):\n    def __exit__(self, *args):\n        lines = self._stringio.getvalue().splitlines()\n        txt = "\\n".join(lines)\n        numbers = extract_numbers(rm_progress_bar(txt))\n        self.extend(lines)\n        del self._stringio  # free up some memory\n        sys.stdout = self._stdout\n        if self.capture_errors:\n            sys.sterr = self._sterr\n\n        self.output = txt\n        self.numbers = numbers\n\n\ndef rm_progress_bar(txt):\n    # More robust version. Apparently length of bar can depend on various factors, so check for order of symbols.\n    nlines = []\n    for l in txt.splitlines():\n        pct = l.find("%")\n        ql = False\n        if pct > 0:\n            i = l.find("|", pct + 1)\n            if i > 0 and l.find("|", i + 1) > 0:\n                ql = True\n        if not ql:\n            nlines.append(l)\n    return "\\n".join(nlines)\n\n\nclass ActiveProgress():\n    def __init__(self, t, start=True, title="my progress bar", show_progress_bar=True, file=None, mute_stdout=False):\n        if file == None:\n            file = sys.stdout\n        self.file = file\n        self.mute_stdout = mute_stdout\n        self._running = False\n        self.title = title\n        self.dt = 0.025\n        self.n = max(1, int(np.round(t / self.dt)))\n        self.show_progress_bar = show_progress_bar\n        self.pbar = None\n\n        if start:\n            self.start()\n\n    def start(self):\n        if self.mute_stdout:\n            import io\n            # from unitgrade.utils import Logger\n            self._stdout = sys.stdout\n            sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n        self._running = True\n        if self.show_progress_bar:\n            self.thread = threading.Thread(target=self.run)\n            self.thread.start()\n        self.time_started = time.time()\n\n    def terminate(self):\n        if not self._running:\n            print("Stopping a progress bar which is not running (class unitgrade.utils.ActiveProgress")\n            pass\n            # raise Exception("Stopping a stopped progress bar. ")\n        self._running = False\n        if self.show_progress_bar:\n            self.thread.join()\n        if self.pbar is not None:\n            self.pbar.update(1)\n            self.pbar.close()\n            self.pbar = None\n\n        self.file.flush()\n\n        if self.mute_stdout:\n            import io\n            # from unitgrade.utils import Logger\n            sys.stdout = self._stdout #= sys.stdout\n\n            # sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n        return time.time() - self.time_started\n\n    def run(self):\n        self.pbar = tqdm.tqdm(total=self.n, file=self.file, position=0, leave=False, desc=self.title, ncols=100,\n                              bar_format=\'{l_bar}{bar}| [{elapsed}<{remaining}]\')\n        t_ = time.time()\n        for _ in range(self.n - 1):  # Don\'t terminate completely; leave bar at 99% done until terminate.\n            if not self._running:\n                self.pbar.close()\n                self.pbar = None\n                break\n            tc = time.time()\n            tic = max(0, self.dt - (tc - t_))\n            if tic > 0:\n                time.sleep(tic)\n            t_ = time.time()\n            self.pbar.update(1)\n\n\ndef dprint(first, last, nL, extra = "", file=None, dotsym=\'.\', color=\'white\'):\n    if file == None:\n        file = sys.stdout\n    dot_parts = (dotsym * max(0, nL - len(last) - len(first)))\n    print(first + dot_parts, end="", file=file)\n    last += extra\n    print(last, file=file)\n\n\ndef hide(func):\n    return func\n\n\ndef makeRegisteringDecorator(foreignDecorator):\n    """\n        Returns a copy of foreignDecorator, which is identical in every\n        way(*), except also appends a .decorator property to the callable it\n        spits out.\n    """\n\n    def newDecorator(func):\n        # Call to newDecorator(method)\n        # Exactly like old decorator, but output keeps track of what decorated it\n        R = foreignDecorator(func)  # apply foreignDecorator, like call to foreignDecorator(method) would have done\n        R.decorator = newDecorator  # keep track of decorator\n        # R.original = func         # might as well keep track of everything!\n        return R\n\n    newDecorator.__name__ = foreignDecorator.__name__\n    newDecorator.__doc__ = foreignDecorator.__doc__\n    return newDecorator\n\n\nhide = makeRegisteringDecorator(hide)\n\n\ndef extract_numbers(txt):\n    numeric_const_pattern = r\'[-+]? (?: (?: \\d* \\. \\d+ ) | (?: \\d+ \\.? ) )(?: [Ee] [+-]? \\d+ ) ?\'\n    rx = re.compile(numeric_const_pattern, re.VERBOSE)\n    all = rx.findall(txt)\n    all = [float(a) if (\'.\' in a or "e" in a) else int(a) for a in all]\n    if len(all) > 500:\n        print(txt)\n        raise Exception("unitgrade_v1.unitgrade_v1.py: Warning, too many numbers!", len(all))\n    return all\n\n\ndef cache(foo, typed=False):\n    """ Magic cache wrapper\n    https://github.com/python/cpython/blob/main/Lib/functools.py\n    """\n    maxsize = None\n    def wrapper(self, *args, **kwargs):\n        key = (self.cache_id(), ("@cache", foo.__name__, _make_key(args, kwargs, typed)))\n        # print(self._cache.keys())\n        # for k in self._cache:\n        #     print(k)\n        if not self._cache_contains(key):\n            value = foo(self, *args, **kwargs)\n            self._cache_put(key, value)\n        else:\n            value = self._cache_get(key)\n            # This appears to be required since there are two caches. Otherwise, when deploy method is run twice,\n            # the cache will not be set correctly.\n            self._cache_put(key, value)\n        return value\n\n    return wrapper\n\n\ndef methodsWithDecorator(cls, decorator):\n    """\n        Returns all methods in CLS with DECORATOR as the\n        outermost decorator.\n\n        DECORATOR must be a "registering decorator"; one\n        can make any decorator "registering" via the\n        makeRegisteringDecorator function.\n\n        import inspect\n        ls = list(methodsWithDecorator(GeneratorQuestion, deco))\n        for f in ls:\n            print(inspect.getsourcelines(f) ) # How to get all hidden questions.\n    """\n    for maybeDecorated in cls.__dict__.values():\n        if hasattr(maybeDecorated, \'decorator\'):\n            if maybeDecorated.decorator == decorator:\n                print(maybeDecorated)\n                yield maybeDecorated\n\n\n""" Methods responsible for turning a dictionary into a string that can be pickled or put into a json file. """\ndef dict2picklestring(dd):\n    """\n    Turns a dictionary into a string with some compression.\n\n    :param dd:\n    :return:\n    """\n    b = lzma.compress(pickle.dumps(dd))\n    b_hash = hashlib.blake2b(b).hexdigest()\n    return base64.b64encode(b).decode("utf-8"), b_hash\n\ndef picklestring2dict(picklestr):\n    """ Reverse of the above method: Turns the string back into a dictionary. """\n    b = base64.b64decode(picklestr)\n    hash = hashlib.blake2b(b).hexdigest()\n    dictionary = pickle.loads(lzma.decompress(b))\n    return dictionary, hash\n\ntoken_sep = "-"*70 + " ..ooO0Ooo.. " + "-"*70\ndef load_token(file_in):\n    """ We put this one here to allow loading of token files for the dashboard. """\n    with open(file_in, \'r\') as f:\n        s = f.read()\n    splt = s.split(token_sep)\n    data = splt[-1]\n    info = splt[-2]\n    head = token_sep.join(splt[:-2])\n    plain_text=head.strip()\n    hash, l1 = info.split(" ")\n    data = "".join( data.strip()[1:-1].splitlines() )\n    l1 = int(l1)\n    dictionary, b_hash = picklestring2dict(data)\n    assert len(data) == l1\n    assert b_hash == hash.strip()\n    return dictionary, plain_text\n\n\n\n## Key/value store related.\nclass DKPupDB:\n    """ This key/value store store artifacts (associated with a specific question) in a dictionary. """\n    def __init__(self, artifact_file, use_pupdb=False):\n        # Make a double-headed disk cache thingy.\n        self.dk = Cache(os.path.dirname(artifact_file)) # Start in this directory.\n        self.name_ = os.path.basename(artifact_file[:-5])\n        if self.name_ not in self.dk:\n            self.dk[self.name_] = dict()\n        self.use_pupdb = use_pupdb\n        if self.use_pupdb:\n            from pupdb.core import PupDB\n            self.db_ = PupDB(artifact_file)\n\n    def __setitem__(self, key, value):\n        if self.use_pupdb:\n            self.db_.set(key, value)\n        with self.dk.transact():\n            d = self.dk[self.name_]\n            d[key] = value\n            self.dk[self.name_] = d\n            self.dk[self.name_ + "-updated"] = True\n\n    def __getitem__(self, item):\n        v = self.dk[self.name_][item]\n        if self.use_pupdb:\n            v2 = self.db_.get(item)\n            if v != v2:\n                print("Mismatch v1, v2 for ", item)\n        return v\n\n    def keys(self): # This one is also deprecated.\n        return tuple(self.dk[self.name_].keys()) #.iterkeys())\n        # return self.db_.keys()\n\n    def set(self, item, value): # This one is deprecated.\n        self[item] = value\n\n    def get(self, item, default=None):\n        return self[item] if item in self else default\n\n    def __contains__(self, item):\n        return item in self.dk[self.name_] #keys()\n        # return item in self.dk\n\n\nimport io\nimport sys\nimport time\nimport unittest\nfrom unittest.runner import _WritelnDecorator\nimport numpy as np\n\n\nclass UTextResult(unittest.TextTestResult):\n    nL = 80\n    number = -1  # HAcky way to set question number.\n    show_progress_bar = True\n    unmute = False # Whether to redirect stdout.\n    cc = None\n    setUpClass_time = 3 # Estimated time to run setUpClass in TestCase. Must be set externally. See key (("ClassName", "setUpClass"), "time") in _cache.\n\n    def __init__(self, stream, descriptions, verbosity):\n        super().__init__(stream, descriptions, verbosity)\n        self.successes = []\n\n    def printErrors(self) -> None:\n        # TODO: Fix here. probably also needs to flush stdout.\n        self.printErrorList(\'ERROR\', [(test, res[\'stderr\']) for test, res in self.errors])\n        self.printErrorList(\'FAIL\',  [(test, res[\'stderr\']) for test, res in self.failures])\n\n    def addError(self, test, err):\n        super(unittest.TextTestResult, self).addError(test, err)\n        err = self.errors[-1][1]\n        if hasattr(sys.stdout, \'log\'):\n            stdout = sys.stdout.log.readlines()  # Only works because we set sys.stdout to a unitgrade.Logger\n        else:\n            stdout = ""\n        self.errors[-1] = (self.errors[-1][0], {\'return\': None,\n                                \'stderr\': err,\n                                \'stdout\': stdout\n                                })\n\n        if not hasattr(self, \'item_title_print\'):\n            # In case setUpClass() fails with an error the short description may not be set. This will fix that problem.\n            self.item_title_print = test.shortDescription()\n            if self.item_title_print is None:  # In case the short description is not set either...\n                self.item_title_print = test.id()\n\n\n        self.cc_terminate(success=False)\n\n    def addFailure(self, test, err):\n        super(unittest.TextTestResult, self).addFailure(test, err)\n        err = self.failures[-1][1]\n        stdout = sys.stdout.log.readlines()  # Only works because we set sys.stdout to a unitgrade.Logger\n        self.failures[-1] = (self.failures[-1][0], {\'return\': None,\n                                \'stderr\': err,\n                                \'stdout\': stdout\n                                })\n        self.cc_terminate(success=False)\n\n\n    def addSuccess(self, test: unittest.case.TestCase) -> None:\n        msg = None\n        stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n\n        if hasattr(test, \'_get_outcome\'):\n            o = test._get_outcome()\n            if isinstance(o, dict):\n                key = (test.cache_id(), "return")\n                if key in o:\n                    msg = test._get_outcome()[key]\n\n        # print(sys.stdout.readlines())\n        self.successes.append((test, None))  # (test, message) (to be consistent with failures and errors).\n        self.successes[-1] = (self.successes[-1][0], {\'return\': msg,\n                                 \'stdout\': stdout,\n                                 \'stderr\': None})\n\n        self.cc_terminate()\n\n    def cc_terminate(self, success=True):\n        if self.show_progress_bar or True:\n            tsecs = np.round(self.cc.terminate(), 2)\n            self.cc.file.flush()\n            ss = self.item_title_print\n\n            state = "PASS" if success else "FAILED"\n\n            dot_parts = (\'.\' * max(0, self.nL - len(state) - len(ss)))\n            if self.show_progress_bar or True:\n                print(self.item_title_print + dot_parts, end="", file=self.cc.file)\n            else:\n                print(dot_parts, end="", file=self.cc.file)\n\n            if tsecs >= 0.5:\n                state += " (" + str(tsecs) + " seconds)"\n            print(state, file=self.cc.file)\n\n    def startTest(self, test):\n        name = test.__class__.__name__\n        if self.testsRun == 0 and hasattr(test.__class__, \'_cache2\'): # Disable this if the class is pure unittest.TestCase\n            # This is the first time we are running a test. i.e. we can time the time taken to call setupClass.\n            if test.__class__._cache2 is None:\n                test.__class__._cache2 = {}\n            test.__class__._cache2[((name, \'setUpClass\'), \'time\')] = time.time() - self.t_start\n\n        self.testsRun += 1\n        item_title = test.shortDescription()  # Better for printing (get from cache).\n\n        if item_title == None:\n            # For unittest framework where getDescription may return None.\n            item_title = self.getDescription(test)\n        self.item_title_print = " * q%i.%i) %s" % (UTextResult.number + 1, self.testsRun, item_title)\n        # if self.show_progress_bar or True:\n        estimated_time = test.__class__._cache.get(((name, test._testMethodName), \'time\'), 100) if hasattr(test.__class__, \'_cache\') else 4\n        self.cc = ActiveProgress(t=estimated_time, title=self.item_title_print, show_progress_bar=self.show_progress_bar)\n        # else:\n        #     print(self.item_title_print + (\'.\' * max(0, self.nL - 4 - len(self.item_title_print))), end="")\n        self._test = test\n        # if not self.unmute:\n        self._stdout = sys.stdout # Redundant. remove later.\n        sys.stdout = Logger(io.StringIO(), write_to_stdout=self.unmute)\n\n    def stopTest(self, test):\n        # if not self.unmute:\n        buff = sys.stdout.log\n        sys.stdout = self._stdout # redundant.\n        buff.close()\n        super().stopTest(test)\n\n    def _setupStdout(self):\n        if self._previousTestClass == None:\n            self.t_start = time.time()\n            if hasattr(self.__class__, \'q_title_print\'):\n                q_title_print = self.__class__.q_title_print\n            else:\n                q_title_print = "<unnamed test. See unitgrade.framework.py>"\n\n            cc = ActiveProgress(t=self.setUpClass_time, title=q_title_print, show_progress_bar=self.show_progress_bar, mute_stdout=not self.unmute)\n            self.cc = cc\n\n\n    def _restoreStdout(self):  # Used when setting up the test.\n        if self._previousTestClass is None:\n            q_time = self.cc.terminate()\n            q_time = np.round(q_time, 2)\n            sys.stdout.flush()\n            if self.show_progress_bar:\n                print(self.cc.title, end="")\n            print(" " * max(0, self.nL - len(self.cc.title)) + (" (" + str(q_time) + " seconds)" if q_time >= 0.5 else ""))\n\n\nclass UTextTestRunner(unittest.TextTestRunner):\n    def __init__(self, *args, **kwargs):\n        stream = io.StringIO()\n        super().__init__(*args, stream=stream, **kwargs)\n\n    def _makeResult(self):\n        # stream = self.stream # not you!\n        stream = sys.stdout\n        stream = _WritelnDecorator(stream)\n        return self.resultclass(stream, self.descriptions, self.verbosity)\n\nimport importnb\nimport numpy as np\nimport sys\nimport pickle\nimport os\nimport inspect\nimport colorama\nimport unittest\nimport time\nimport textwrap\nimport urllib.parse\nimport requests\nimport ast\nimport numpy\nfrom unittest.case import TestCase\n\n\ncolorama.init(autoreset=True)  # auto resets your settings after every output\nnumpy.seterr(all=\'raise\')\n\ndef setup_dir_by_class(C, base_dir):\n    name = C.__class__.__name__\n    return base_dir, name\n\n\n_DASHBOARD_COMPLETED_MESSAGE = "Dashboard> Evaluation completed."\n\n# Consolidate this code.\nclass classmethod_dashboard(classmethod):\n    def __init__(self, f):\n        def dashboard_wrap(cls: UTestCase):\n            if not cls._generate_artifacts:\n                f(cls)\n                return\n            db = DKPupDB(cls._artifact_file_for_setUpClass())\n            r = np.random.randint(1000 * 1000)\n            db.set(\'run_id\', r)\n            db.set(\'coverage_files_changed\', None)\n\n            state_ = \'fail\'\n            try:\n                _stdout = sys.stdout\n                _stderr = sys.stderr\n                std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n                # Run this unittest and record all of the output.\n                # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n                # sys.stdout = stdout_capture\n                sys.stderr = std_capture.dummy_stderr\n                sys.stdout = std_capture.dummy_stdout\n                db.set("state", "running")\n                f(cls)\n                state_ = \'pass\'\n            except Exception as e:\n                from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n                state_ = \'fail\'\n                db.set(\'state\', state_)\n                exi = e\n                dbt = DebugTraceback(exi)\n                sys.stderr.write(dbt.render_traceback_text())\n                html = dbt.render_traceback_html(include_title="hello world")\n                db.set(\'wz_stacktrace\', html)\n                raise e\n            finally:\n                db.set(\'state\', state_)\n                std_capture.dummy_stdout.write_mute(_DASHBOARD_COMPLETED_MESSAGE)\n                sys.stdout = _stdout\n                sys.stderr = _stderr\n                std_capture.close()\n        super().__init__(dashboard_wrap)\n\nclass Report:\n    title = "report title"\n    abbreviate_questions = False # Should the test items start with \'Question ...\' or just be q1).\n    version = None # A version number of the report (1.0). Used to compare version numbers with online resources.\n    url = None  # Remote location of this problem.\n\n    questions = []\n    pack_imports = []\n    individual_imports = []\n\n    _remote_check_cooldown_seconds = 1  # Seconds between remote check of report.\n    nL = 120  # Maximum line width\n    _config = None  # Private variable. Used when collecting results from student computers. Should only be read/written by teacher and never used for regular evaluation.\n    _setup_mode = False # True if test is being run in setup-mode, i.e. will not fail because of bad configurations, etc.\n\n    @classmethod\n    def reset(cls):\n        for (q, _) in cls.questions:\n            if hasattr(q, \'reset\'):\n                q.reset()\n\n    @classmethod\n    def mfile(clc):\n        return inspect.getfile(clc)\n\n    def _file(self):\n        return inspect.getfile(type(self))\n\n    def _artifact_file(self):\n        """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n        Note the file is shared between all sub-questions. """\n        return os.path.join(os.path.dirname(self._file()), "unitgrade_data/main_config_"+ os.path.basename(self._file()[:-3]) + ".artifacts.pkl")\n\n    def _is_run_in_grade_mode(self):\n        """ True if this report is being run as part of a grade run. """\n        return self._file().endswith("_grade.py") # Not sure I love this convention.\n\n    def _import_base_relative(self):\n        if hasattr(self.pack_imports[0], \'__path__\'):\n            root_dir = self.pack_imports[0].__path__[0]\n        else:\n            root_dir = self.pack_imports[0].__file__\n\n        root_dir = os.path.dirname(root_dir)\n        relative_path = os.path.relpath(self._file(), root_dir)\n        modules = os.path.normpath(relative_path[:-3]).split(os.sep)\n        relative_path = relative_path.replace("\\\\", "/")\n        return root_dir, relative_path, modules\n\n    def __init__(self, strict=False, payload=None):\n        working_directory = os.path.abspath(os.path.dirname(self._file()))\n        self.wdir, self.name = setup_dir_by_class(self, working_directory)\n        # self.computed_answers_file = os.path.join(self.wdir, self.name + "_resources_do_not_hand_in.dat")\n        for (q, _) in self.questions:\n            q.nL = self.nL  # Set maximum line length.\n\n        if payload is not None:\n            self.set_payload(payload, strict=strict)\n\n    def main(self, verbosity=1):\n        # Run all tests using standard unittest (nothing fancy).\n        loader = unittest.TestLoader()\n        for q, _ in self.questions:\n            start = time.time()  #\n            suite = loader.loadTestsFromTestCase(q)\n            unittest.TextTestRunner(verbosity=verbosity).run(suite)\n            total = time.time() - start\n            q.time = total\n\n    def _setup_answers(self, with_coverage=False, verbose=True):\n        if with_coverage:\n            for q, _ in self.questions:\n                q._with_coverage = True\n                q._report = self\n        for q, _ in self.questions:\n            q._setup_answers_mode = True\n            # q._generate_artifacts = False # Disable artifact generation when the report is being set up.\n\n        evaluate_report_student(self, unmute=verbose, noprogress=not verbose, generate_artifacts=False) # Disable artifact generation.\n\n        # self.main()  # Run all tests in class just to get that out of the way...\n        report_cache = {}\n        for q, _ in self.questions:\n            # print(self.questions)\n            if hasattr(q, \'_save_cache\'):\n                q()._save_cache()\n                # print("q is", q())\n                report_cache[q.__qualname__] = q._cache2\n            else:\n                report_cache[q.__qualname__] = {\'no cache see _setup_answers in framework.py\': True}\n        if with_coverage:\n            for q, _ in self.questions:\n                q._with_coverage = False\n\n        # report_cache is saved on a per-question basis.\n        # it could also contain additional information such as runtime metadata etc. This may not be appropriate to store with the invidivual questions(?).\n        # In this case, the function should be re-defined.\n        return report_cache\n\n    def set_payload(self, payloads, strict=False):\n        for q, _ in self.questions:\n            q._cache = payloads[q.__qualname__]\n        self._config = payloads[\'config\']\n\n    def _check_remote_versions(self):\n        if self.url is None:\n            return\n        url = self.url\n        if not url.endswith("/"):\n            url += "/"\n        snapshot_file = os.path.dirname(self._file()) + "/unitgrade_data/.snapshot"\n        if os.path.isfile(snapshot_file):\n            with open(snapshot_file, \'r\') as f:\n                t = f.read()\n                if (time.time() - float(t)) < self._remote_check_cooldown_seconds:\n                    return\n\n        if self.url.startswith("https://gitlab"):\n            # Try to turn url into a \'raw\' format.\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n            # url = self.url\n            url = url.replace("-/tree", "-/raw")\n            # print(url)\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/tree/master/examples/autolab_example_py_upload/instructor/cs102_autolab"\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/report2_test.py?inline=false"\n            # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n            raw_url = urllib.parse.urljoin(url, os.path.basename(self._file()) + "?inline=false")\n            # print("Is this file run in local mode?", self._is_run_in_grade_mode())\n            if self._is_run_in_grade_mode():\n                remote_source = requests.get(raw_url).text\n                with open(self._file(), \'r\') as f:\n                    local_source = f.read()\n                if local_source != remote_source:\n                    print("\\nThe local version of this report is not identical to the remote version which can be found at")\n                    print(self.url)\n                    print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n                    print("You should check if there was an announcement and update the test to the most recent version; most likely")\n                    print("This can be done by running the command")\n                    print("> git pull")\n                    print("You can find the most recent code here:")\n                    print(self.url)\n                    raise Exception(f"Version of grade script does not match the remote version. Please update using git pull")\n            else:\n                text = requests.get(raw_url).text\n                node = ast.parse(text)\n                classes = [n for n in node.body if isinstance(n, ast.ClassDef) if n.name == self.__class__.__name__][0]\n                for b in classes.body:\n                    # print(b.)\n                    if b.targets[0].id == "version":\n                        # print(b)\n                        # print(b.value)\n                        version_remote = b.value.value\n                        break\n                if version_remote != self.version:\n                    print("\\nThe version of this report", self.version, "does not match the version of the report on git", version_remote)\n                    print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n                    print("You should check if there was an announcement and update the test to the most recent version; most likely")\n                    print("This can be done by running the command")\n                    print("> git pull")\n                    print("You can find the most recent code here:")\n                    print(self.url)\n                    raise Exception(f"Version of test on remote is {version_remote}, which is different than this version of the test {self.version}. Please update your test to the most recent version.")\n\n                for (q,_) in self.questions:\n                    qq = q(skip_remote_check=True)\n                    cfile = q._cache_file()\n\n                    relpath = os.path.relpath(cfile, os.path.dirname(self._file()))\n                    relpath = relpath.replace("\\\\", "/")\n                    raw_url = urllib.parse.urljoin(url, relpath + "?inline=false")\n                    # requests.get(raw_url)\n\n                    with open(cfile, \'rb\') as f:\n                        b1 = f.read()\n\n                    b2 = requests.get(raw_url).content\n                    if b1 != b2:\n                        print("\\nQuestion ", qq.title, "relies on the data file", cfile)\n                        print("However, it appears that this file is missing or in a different version than the most recent found here:")\n                        print(self.url)\n                        print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n                        print("You should check if there was an announcement and update the test to the most recent version; most likely")\n                        print("This can be done by simply running the command")\n                        print("> git pull")\n                        print("to avoid running bad tests against good code, the program will now stop. Please update and good luck!")\n                        raise Exception("The data file for the question", qq.title, "did not match remote source found on git. The test will therefore automatically fail. Please update your test/data files.")\n\n                t = time.time()\n                if os.path.isdir(os.path.dirname(self._file()) + "/unitgrade_data"):\n                    with open(snapshot_file, \'w\') as f:\n                        f.write(f"{t}")\n\ndef get_hints(ss):\n    """ Extract all blocks of the forms:\n\n    Hints:\n    bla-bla.\n\n    and returns the content unaltered.\n    """\n    if ss == None:\n        return None\n    try:\n        ss = textwrap.dedent(ss)\n        ss = ss.replace(\'\'\'"""\'\'\', "").strip()\n        hints = ["hints:", "hint:"]\n        indexes = [ss.lower().find(h) for h in hints]\n        j = np.argmax(indexes)\n        if indexes[j] == -1:\n            return None\n        h = hints[j]\n        ss = ss[ss.lower().find(h) + len(h) + 1:]\n        ss = "\\n".join([l for l in ss.split("\\n") if not l.strip().startswith(":")])\n        ss = textwrap.dedent(ss).strip()\n        # if ss.startswith(\'*\'):\n        #     ss = ss[1:].strip()\n        return ss\n    except Exception as e:\n        print("bad hints", ss, e)\n\n\nclass UTestCase(unittest.TestCase):\n    # a = 234\n    _outcome = None  # A dictionary which stores the user-computed outcomes of all the tests. This differs from the cache.\n    _cache = None  # Read-only cache. Ensures method always produce same result.\n    _cache2 = None  # User-written cache.\n    _with_coverage = False\n    _covcache = None # Coverage cache. Written to if _with_coverage is true.\n    _report = None  # The report used. This is very, very hacky and should always be None. Don\'t rely on it!\n    _run_in_report_mode = True\n\n    _generate_artifacts = True # Whether the file will generate the artifact .json files. This is used in the _grade-script mode.\n    # If true, the tests will not fail when cache is used. This is necesary since otherwise the cache will not be updated\n    # during setup, and the deploy script must be run many times.\n    _setup_answers_mode = False\n\n    def capture(self):\n        if hasattr(self, \'_stdout\') and self._stdout is not None:\n            file = self._stdout\n        else:\n            file = sys.stdout\n        return Capturing2(stdout=file)\n\n    @classmethod\n    def question_title(cls):\n        """ Return the question title """\n        if cls.__doc__ is not None:\n            title = cls.__doc__.strip().splitlines()[0].strip()\n            if not (title.startswith("Hints:") or title.startswith("Hint:") ):\n                return title\n        return cls.__qualname__\n\n    def run(self, result):\n        # print("Run called in test framework...", self._generate_artifacts)\n        if not self._generate_artifacts:\n            return super().run(result)\n\n        db = DKPupDB(self._artifact_file())\n        db.set("state", "running")\n        db.set(\'run_id\', np.random.randint(1000*1000))\n        db.set(\'coverage_files_changed\', None)\n\n\n        _stdout = sys.stdout\n        _stderr = sys.stderr\n\n        std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n        # stderr_capture = StdCapturing(sys.stderr, db=db)\n        # std_err_capture = StdCapturing(sys.stderr, "stderr", db=db)\n        state_ = None\n        try:\n            # Run this unittest and record all of the output.\n            # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n            # sys.stdout = stdout_capture\n            sys.stderr = std_capture.dummy_stderr\n            sys.stdout = std_capture.dummy_stdout\n\n            result_ = TestCase.run(self, result)\n\n            from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n            # print(result_._excinfo[0])\n            actual_errors = []\n            for test, err in self._error_fed_during_run:\n                if err is None:\n                    continue\n                else:\n                    import traceback\n                    # traceback.print_tb(err[2])\n                    actual_errors.append(err)\n\n            if len(actual_errors) > 0:\n                ex, exi, tb = actual_errors[0]\n                exi.__traceback__ = tb\n                dbt = DebugTraceback(exi)\n                sys.stderr.write(dbt.render_traceback_text())\n                html = dbt.render_traceback_html(include_title="hello world")\n                db.set(\'wz_stacktrace\', html)\n                # db.set(\'state\', \'fail\')\n                state_ = "fail"\n            else:\n                state_ = "pass"\n        except Exception as e:\n            state_ = "fail"\n            import traceback\n            traceback.print_exc()\n            raise e\n        finally:\n            db.set(\'state\', state_)\n            std_capture.dummy_stdout.write_mute(_DASHBOARD_COMPLETED_MESSAGE)\n            sys.stdout = _stdout\n            sys.stderr = _stderr\n            std_capture.close()\n        return result_\n\n    def _callSetUp(self):\n        if self._with_coverage:\n            if self._covcache is None:\n                self._covcache = {}\n            import coverage\n            self.cov = coverage.Coverage(data_file=None)\n            self.cov.start()\n        self.setUp()\n\n\n    def _callTearDown(self):\n        self.tearDown()\n        if self._with_coverage:\n            from pathlib import Path\n            from snipper import snipper_main\n            try:\n                self.cov.stop()\n            except Exception as e:\n                print("Something went wrong while tearing down coverage test")\n                print(e)\n            data = self.cov.get_data()\n            base, _, _ = self._report._import_base_relative()\n            for file in data.measured_files():\n                file = os.path.normpath(file)\n                root = Path(base)\n                child = Path(file)\n                if root in child.parents:\n                    with open(child, \'r\') as f:\n                        s = f.read()\n                    lines = s.splitlines()\n                    garb = \'GARBAGE\'\n                    lines2 = snipper_main.censor_code(lines, keep=True)\n                    if len(lines) != len(lines2):\n                        for k in range(len(lines)):\n                            print(k, ">", lines[k], "::::::::", lines2[k])\n                        print("Snipper failure; line lenghts do not agree. Exiting..")\n                        print(child, "len(lines) == len(lines2)", len(lines), len(lines2))\n                        import sys\n                        sys.exit()\n\n                    assert len(lines) == len(lines2)\n                    for ll in data.contexts_by_lineno(file):\n                        l = ll-1\n                        if l < len(lines2) and lines2[l].strip() == garb:\n                            rel = os.path.relpath(child, root)\n                            cc = self._covcache\n                            j = 0\n                            for j in range(l, -1, -1):\n                                if "def" in lines2[j] or "class" in lines2[j]:\n                                    break\n                            from snipper.legacy import gcoms\n\n                            fun = lines2[j]\n                            comments, _ = gcoms("\\n".join(lines2[j:l]))\n                            if rel not in cc:\n                                cc[rel] = {}\n                            cc[rel][fun] = (l, "\\n".join(comments))\n                            # print("found", rel, fun)\n                            self._cache_put((self.cache_id(), \'coverage\'), self._covcache)\n\n    def shortDescriptionStandard(self):\n        sd = super().shortDescription()\n        if sd is None or sd.strip().startswith("Hints:") or sd.strip().startswith("Hint:"):\n            sd = self._testMethodName\n        return sd\n\n    def shortDescription(self):\n        sd = self.shortDescriptionStandard()\n        title = self._cache_get((self.cache_id(), \'title\'), sd)\n        return title if title is not None else sd\n\n    @property\n    def title(self):\n        return self.shortDescription()\n\n    @title.setter\n    def title(self, value):\n        self._cache_put((self.cache_id(), \'title\'), value)\n\n    def _get_outcome(self):\n        if not hasattr(self.__class__, \'_outcome\') or self.__class__._outcome is None:\n            self.__class__._outcome = {}\n        return self.__class__._outcome\n\n    def _callTestMethod(self, testMethod):\n        t = time.time()\n        self._ensure_cache_exists()  # Make sure cache is there.\n        if self._testMethodDoc is not None:\n            self._cache_put((self.cache_id(), \'title\'), self.shortDescriptionStandard())\n\n        self._cache2[(self.cache_id(), \'assert\')] = {}\n        res = testMethod()\n        elapsed = time.time() - t\n        self._get_outcome()[ (self.cache_id(), "return") ] = res\n        self._cache_put((self.cache_id(), "time"), elapsed)\n\n\n    def cache_id(self):\n        c = self.__class__.__qualname__\n        m = self._testMethodName\n        return c, m\n\n    def __init__(self, *args, skip_remote_check=False, **kwargs):\n        super().__init__(*args, **kwargs)\n        self._load_cache()\n        self._assert_cache_index = 0\n        # Perhaps do a sanity check here to see if the cache is up to date? To do that, we must make sure the\n        # cache exists locally.\n        # Find the report class this class is defined within.\n        if skip_remote_check:\n            return\n        import importlib, inspect\n        found_reports = []\n        # print("But do I have report", self._report)\n        # print("I think I am module", self.__module__)\n        # print("Importlib says", importlib.import_module(self.__module__))\n        # This will delegate you to the wrong main clsas when running in grade mode.\n        for name, cls in inspect.getmembers(importlib.import_module(self.__module__), inspect.isclass):\n            # print("checking", cls)\n            if issubclass(cls, Report):\n                for q,_ in cls.questions:\n                    if q == self.__class__:\n                        found_reports.append(cls)\n        if len(found_reports) == 0:\n            pass # This case occurs when the report _grade script is being run.\n            # raise Exception("This question is not a member of a report. Very, very odd.")\n        if len(found_reports) > 1:\n            raise Exception("This question is a member of multiple reports. That should not be the case -- don\'t get too creative.")\n        if len(found_reports) > 0:\n            report = found_reports[0]\n            report()._check_remote_versions()\n\n\n    def _ensure_cache_exists(self):\n        if not hasattr(self.__class__, \'_cache\') or self.__class__._cache == None:\n            self.__class__._cache = dict()\n        if not hasattr(self.__class__, \'_cache2\') or self.__class__._cache2 == None:\n            self.__class__._cache2 = dict()\n\n    def _cache_get(self, key, default=None):\n        self._ensure_cache_exists()\n        return self.__class__._cache.get(key, default)\n\n    def _cache_put(self, key, value):\n        self._ensure_cache_exists()\n        self.__class__._cache2[key] = value\n\n    def _cache_contains(self, key):\n        self._ensure_cache_exists()\n        return key in self.__class__._cache\n\n    def get_expected_test_value(self):\n        key = (self.cache_id(), \'assert\')\n        id = self._assert_cache_index\n        cache = self._cache_get(key)\n        _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n        return _expected\n\n    def wrap_assert(self, assert_fun, first, *args, **kwargs):\n        key = (self.cache_id(), \'assert\')\n        if not self._cache_contains(key):\n            print("Warning, framework missing", key)\n            self.__class__._cache[key] = {}  # A new dict. We manually insert it because we have to use that the dict is mutable.\n        cache = self._cache_get(key)\n        id = self._assert_cache_index\n        _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n        if not id in cache:\n            print("Warning, framework missing cache index", key, "id =", id, " - The test will be skipped for now.")\n            if self._setup_answers_mode:\n                _expected = first # Bypass by setting equal to first. This is in case multiple self.assertEqualC\'s are run in a row and have to be set.\n\n        # The order of these calls is important. If the method assert fails, we should still store the correct result in cache.\n        cache[id] = first\n        self._cache_put(key, cache)\n        self._assert_cache_index += 1\n        if not self._setup_answers_mode:\n            assert_fun(first, _expected, *args, **kwargs)\n        else:\n            try:\n                assert_fun(first, _expected, *args, **kwargs)\n            except Exception as e:\n                print("Mumble grumble. Cache function failed during class setup. Most likely due to old cache. Re-run deploy to check it pass.", id)\n                print("> first", first)\n                print("> expected", _expected)\n                print(e)\n\n\n    def assertEqualC(self, first, msg=None):\n        self.wrap_assert(self.assertEqual, first, msg)\n\n    def _shape_equal(self, first, second):\n        a1 = np.asarray(first).squeeze()\n        a2 = np.asarray(second).squeeze()\n        msg = None\n        msg = "" if msg is None else msg\n        if len(msg) > 0:\n            msg += "\\n"\n        self.assertEqual(a1.shape, a2.shape, msg=msg + "Dimensions of input data does not agree.")\n        assert(np.all(np.isinf(a1) == np.isinf(a2)))  # Check infinite part.\n        a1[np.isinf(a1)] = 0\n        a2[np.isinf(a2)] = 0\n        diff = np.abs(a1 - a2)\n        return diff\n\n    def assertLinf(self, first, second=None, tol=1e-5, msg=None):\n        """ Test in the L_infinity norm.\n        :param first:\n        :param second:\n        :param tol:\n        :param msg:\n        :return:\n        """\n        if second is None:\n            return self.wrap_assert(self.assertLinf, first, tol=tol, msg=msg)\n        else:\n            diff = self._shape_equal(first, second)\n            np.testing.assert_allclose(first, second, atol=tol)\n            \n            max_diff = max(diff.flat)\n            if max_diff >= tol:\n                from unittest.util import safe_repr\n                # msg = f\'{safe_repr(first)} != {safe_repr(second)} : Not equal within tolerance {tol}\'\n                # print(msg)\n                # np.testing.assert_almost_equal\n                # import numpy as np\n                print(f"|first - second|_max = {max_diff} > {tol} ")\n                np.testing.assert_almost_equal(first, second)\n                # If the above fail, make sure to throw an error:\n                self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n                # self.assertEqual(first, second, msg=f\'Not equal within tolerance {tol}\')\n\n    def assertL2(self, first, second=None, tol=1e-5, msg=None, relative=False):\n        if second is None:\n            return self.wrap_assert(self.assertL2, first, tol=tol, msg=msg, relative=relative)\n        else:\n            # We first test using numpys build-in testing method to see if one coordinate deviates a great deal.\n            # This gives us better output, and we know that the coordinate wise difference is lower than the norm difference.\n            if not relative:\n                np.testing.assert_allclose(first, second, atol=tol)\n            diff = self._shape_equal(first, second)\n            diff = ( ( np.asarray( diff.flatten() )**2).sum() )**.5\n\n            scale = (2/(np.linalg.norm(np.asarray(first).flat) + np.linalg.norm(np.asarray(second).flat)) ) if relative else 1\n            max_diff = diff*scale\n            if max_diff >= tol:\n                msg = "" if msg is None else msg\n                print(f"|first - second|_2 = {max_diff} > {tol} ")\n                # Deletage to numpy. Let numpy make nicer messages.\n                np.testing.assert_almost_equal(first, second) # This function does not take a msg parameter.\n                # Make sure to throw an error no matter what.\n                self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n                # self.assertEqual(first, second, msg=msg + f"Not equal within tolerance {tol}")\n\n    @classmethod\n    def _cache_file(cls):\n        return os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__ + ".pkl"\n\n    @classmethod\n    def _artifact_file_for_setUpClass(cls):\n        file = os.path.join(os.path.dirname(cls._cache_file()), ""+cls.__name__+"-setUpClass.json")\n        print("_artifact_file_for_setUpClass(cls): will return", file, "__class__", cls)\n        # cf = os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__\n        return file\n\n    def _artifact_file(self):\n        """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n        Note the file is shared between all sub-questions. """\n        return os.path.join(os.path.dirname(self.__class__._cache_file()), \'-\'.join(self.cache_id()) + ".json")\n\n    def _save_cache(self):\n        # get the class name (i.e. what to save to).\n        cfile = self.__class__._cache_file()\n        if not os.path.isdir(os.path.dirname(cfile)):\n            os.makedirs(os.path.dirname(cfile))\n\n        if hasattr(self.__class__, \'_cache2\'):\n            with open(cfile, \'wb\') as f:\n                pickle.dump(self.__class__._cache2, f)\n\n    # But you can also set cache explicitly.\n    def _load_cache(self):\n        if self._cache is not None:  # Cache already loaded. We will not load it twice.\n            return\n            # raise Exception("Loaded cache which was already set. What is going on?!")\n        cfile = self.__class__._cache_file()\n        if os.path.exists(cfile):\n            try:\n                with open(cfile, \'rb\') as f:\n                    data = pickle.load(f)\n                self.__class__._cache = data\n            except Exception as e:\n                print("Cache file did not exist:", cfile)\n                print(e)\n        else:\n            print("Warning! data file not found", cfile)\n\n    def _get_coverage_files(self):\n        key = (self.cache_id(), \'coverage\')\n        # CC = None\n        # if self._cache_contains(key):\n        return self._cache_get(key, []) # Anything wrong with the empty list?\n        # return CC\n\n    def _get_hints(self):\n        """\n            This code is run when the test is set up to generate the hints and store them in an artifact file. It may be beneficial to simple compute them beforehand\n            and store them in the local unitgrade pickle file. This code is therefore expected to superceede the alterative code later.\n        """\n        hints = []\n        # print("Getting hint")\n        key = (self.cache_id(), \'coverage\')\n        if self._cache_contains(key):\n            CC = self._cache_get(key)\n            # cl, m = self.cache_id()\n            # print("Getting hint using", CC)\n            # Insert newline to get better formatting.\n            # gprint(\n            #     f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n            for file in CC:\n                rec = CC[file]\n                # gprint(f">   * {file}")\n                for l in rec:\n                    _, comments = CC[file][l]\n                    hint = get_hints(comments)\n\n                    if hint != None:\n                        hints.append((hint, file, l))\n\n        doc = self._testMethodDoc\n        # print("doc", doc)\n        if doc is not None:\n            hint = get_hints(self._testMethodDoc)\n            if hint is not None:\n                hints = [(hint, None, self.cache_id()[1])] + hints\n\n        return hints\n\n    def _feedErrorsToResult(self, result, errors):\n        """ Use this to show hints on test failure.\n        It feeds error to the result -- so if there are errors, they will crop up here\n        """\n        self._error_fed_during_run = errors.copy() # import to copy the error list.\n\n        # result._test._error_fed_during_run = errors.copy()\n\n        if not isinstance(result, UTextResult):\n            er = [e for e, v in errors if v != None]\n            # print("Errors are", errors)\n            if len(er) > 0:\n                hints = []\n                key = (self.cache_id(), \'coverage\')\n                if self._cache_contains(key):\n                    CC = self._cache_get(key)\n                    cl, m = self.cache_id()\n                    # Insert newline to get better formatting.\n                    gprint(f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n                    for file in CC:\n                        rec = CC[file]\n                        gprint(f">   * {file}")\n                        for l in rec:\n                            _, comments = CC[file][l]\n                            hint = get_hints(comments)\n\n                            if hint != None:\n                                hints.append((hint, file, l) )\n                            gprint(f">      - {l}")\n\n                er = er[0]\n\n                doc = er._testMethodDoc\n                # print("doc", doc)\n                if doc is not None:\n                    hint = get_hints(er._testMethodDoc)\n                    if hint is not None:\n                        hints = [(hint, None, self.cache_id()[1] )] + hints\n                if len(hints) > 0:\n                    # print(hints)\n                    for hint, file, method in hints:\n                        s = (f"\'{method.strip()}\'" if method is not None else "")\n                        if method is not None and file is not None:\n                            s += " in "\n                        try:\n                            s += (file.strip() if file is not None else "")\n                            gprint(">")\n                            gprint("> Hints (from " + s + ")")\n                            gprint(textwrap.indent(hint, ">   "))\n                        except Exception as e:\n                            print("Bad stuff in hints. ")\n                            print(hints)\n        # result._last_errors = errors\n        super()._feedErrorsToResult(result, errors)\n        b = 234\n\n    def startTestRun(self):\n        super().startTestRun()\n\nclass Required:\n    pass\n\nclass ParticipationTest(UTestCase,Required):\n    max_group_size = None\n    students_in_group = None\n    workload_assignment = {\'Question 1\': [1, 0, 0]}\n\n    def test_students(self):\n        pass\n\n    def test_workload(self):\n        pass\n\n# 817, 705\nclass NotebookTestCase(UTestCase):\n    notebook = None\n    _nb = None\n    @classmethod\n    def setUpClass(cls) -> None:\n        with Capturing():\n            cls._nb = importnb.Notebook.load(cls.notebook)\n\n    @property\n    def nb(self):\n        return self.__class__._nb\n # 870.\n\nimport hashlib\nimport io\nimport tokenize\nimport numpy as np\nfrom tabulate import tabulate\nfrom datetime import datetime\nimport pyfiglet\nimport unittest\nimport inspect\nimport os\nimport argparse\nimport time\n\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Example: \nTo run all tests in a report: \n\n> python assignment1_dp.py\n\nTo run only question 2 or question 2.1\n\n> python assignment1_dp.py -q 2\n> python assignment1_dp.py -q 2.1\n\nNote this scripts does not grade your report. To grade your report, use:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'-q\', nargs=\'?\', type=str, default=None, help=\'Only evaluate this question (e.g.: -q 2)\')\nparser.add_argument(\'--showexpected\',  action="store_true",  help=\'Show the expected/desired result\')\nparser.add_argument(\'--showcomputed\',  action="store_true",  help=\'Show the answer your code computes\')\nparser.add_argument(\'--unmute\',  action="store_true",  help=\'Show result of print(...) commands in code\')\nparser.add_argument(\'--passall\',  action="store_true",  help=\'Automatically pass all tests. Useful when debugging.\')\nparser.add_argument(\'--noprogress\',  action="store_true",  help=\'Disable progress bars.\')\n\ndef evaluate_report_student(report, question=None, qitem=None, unmute=None, passall=None, ignore_missing_file=False,\n                            show_tol_err=False, show_privisional=True, noprogress=None,\n                            generate_artifacts=True):\n    args = parser.parse_args()\n    if noprogress is None:\n        noprogress = args.noprogress\n\n    if question is None and args.q is not None:\n        question = args.q\n        if "." in question:\n            question, qitem = [int(v) for v in question.split(".")]\n        else:\n            question = int(question)\n\n    if hasattr(report, "computed_answer_file") and not os.path.isfile(report.computed_answers_file) and not ignore_missing_file:\n        raise Exception("> Error: The pre-computed answer file", os.path.abspath(report.computed_answers_file), "does not exist. Check your package installation")\n\n    if unmute is None:\n        unmute = args.unmute\n    if passall is None:\n        passall = args.passall\n\n    results, table_data = evaluate_report(report, question=question, show_progress_bar=not unmute and not noprogress, qitem=qitem,\n                                          verbose=False, passall=passall, show_expected=args.showexpected, show_computed=args.showcomputed,unmute=unmute,\n                                          show_tol_err=show_tol_err,\n                                          generate_artifacts=generate_artifacts)\n\n\n    if question is None and show_privisional:\n        print("Provisional evaluation")\n        tabulate(table_data)\n        table = table_data\n        print(tabulate(table))\n        print(" ")\n\n    fr = inspect.getouterframes(inspect.currentframe())[1].filename\n    gfile = os.path.basename(fr)[:-3] + "_grade.py"\n    if os.path.exists(gfile):\n        print("Note your results have not yet been registered. \\nTo register your results, please run the file:")\n        print(">>>", gfile)\n        print("In the same manner as you ran this file.")\n\n\n    return results\n\n\ndef upack(q):\n    # h = zip([(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()])\n    h =[(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()]\n    h = np.asarray(h)\n    return h[:,0], h[:,1], h[:,2],\n\nclass SequentialTestLoader(unittest.TestLoader):\n    def getTestCaseNames(self, testCaseClass):\n        test_names = super().getTestCaseNames(testCaseClass)\n        # testcase_methods = list(testCaseClass.__dict__.keys())\n        ls = []\n        for C in testCaseClass.mro():\n            if issubclass(C, unittest.TestCase):\n                ls = list(C.__dict__.keys()) + ls\n        testcase_methods = ls\n        test_names.sort(key=testcase_methods.index)\n        return test_names\n\ndef evaluate_report(report, question=None, qitem=None, passall=False, verbose=False,  show_expected=False, show_computed=False,unmute=False, show_help_flag=True, silent=False,\n                    show_progress_bar=True,\n                    show_tol_err=False,\n                    generate_artifacts=True, # Generate the artifact .json files. These are exclusively used by the dashboard.\n                    big_header=True):\n\n    now = datetime.now()\n    if big_header:\n        ascii_banner = pyfiglet.figlet_format("UnitGrade", font="doom")\n        b = "\\n".join( [l for l in ascii_banner.splitlines() if len(l.strip()) > 0] )\n    else:\n        b = "Unitgrade"\n    dt_string = now.strftime("%d/%m/%Y %H:%M:%S")\n    print(b + " v" + __version__ + ", started: " + dt_string+ "\\n")\n    # print("Started: " + dt_string)\n    report._check_remote_versions() # Check (if report.url is present) that remote files exist and are in sync.\n    s = report.title\n    if hasattr(report, "version") and report.version is not None:\n        s += f" version {report.version}"\n    print(s, "(use --help for options)" if show_help_flag else "")\n    # print(f"Loaded answers from: ", report.computed_answers_file, "\\n")\n    table_data = []\n    t_start = time.time()\n    score = {}\n    loader = SequentialTestLoader()\n\n    for n, (q, w) in enumerate(report.questions):\n        q._generate_artifacts = generate_artifacts  # Set whether artifact .json files will be generated.\n        if question is not None and n+1 != question:\n            continue\n        suite = loader.loadTestsFromTestCase(q)\n        qtitle = q.question_title() if hasattr(q, \'question_title\') else q.__qualname__\n        if not report.abbreviate_questions:\n            q_title_print = "Question %i: %s"%(n+1, qtitle)\n        else:\n            q_title_print = "q%i) %s" % (n + 1, qtitle)\n\n        print(q_title_print, end="")\n        q.possible = 0\n        q.obtained = 0\n        # q_ = {} # Gather score in this class.\n        UTextResult.q_title_print = q_title_print # Hacky\n        UTextResult.show_progress_bar = show_progress_bar # Hacky.\n        UTextResult.number = n\n        UTextResult.nL = report.nL\n        UTextResult.unmute = unmute # Hacky as well.\n        UTextResult.setUpClass_time = q._cache.get(((q.__name__, \'setUpClass\'), \'time\'), 3) if hasattr(q, \'_cache\') and q._cache is not None else 3\n\n\n        res = UTextTestRunner(verbosity=2, resultclass=UTextResult).run(suite)\n        details = {}\n        for s, msg in res.successes + res.failures + res.errors:\n            # from unittest.suite import _ErrorHolder\n            # from unittest import _Err\n            # if isinstance(s, _ErrorHolder)\n            if hasattr(s, \'_testMethodName\'):\n                key = (q.__name__, s._testMethodName)\n            else:\n                # In case s is an _ErrorHolder (unittest.suite)\n                key = (q.__name__, s.id())\n            # key = (q.__name__, s._testMethodName) # cannot use the cache_id method bc. it is not compatible with plain unittest.\n\n            detail = {}\n            if (s,msg) in res.successes:\n                detail[\'status\'] = "pass"\n            elif (s,msg) in res.failures:\n                detail[\'status\'] = \'fail\'\n            elif (s,msg) in res.errors:\n                detail[\'status\'] = \'error\'\n            else:\n                raise Exception("Status not known.")\n\n            # s can be an \'_ErrorHolder\' object, which has no title.\n            nice_title = s.title if hasattr(s, \'title\') else \'s has no title; unitgrade/evaluate.py line 181\'\n            detail = {**detail, **msg, \'nice_title\': nice_title} #[\'message\'] = msg\n            details[key] = detail\n\n        # q_[s._testMethodName] = ("pass", None)\n        # for (s,msg) in res.failures:\n        #     q_[s._testMethodName] = ("fail", msg)\n        # for (s,msg) in res.errors:\n        #     q_[s._testMethodName] = ("error", msg)\n        # res.successes[0]._get_outcome()\n\n        possible = res.testsRun\n        obtained = len(res.successes)\n\n        # assert len(res.successes) +  len(res.errors) + len(res.failures) == res.testsRun\n\n        obtained = int(w * obtained * 1.0 / possible ) if possible > 0 else 0\n        score[n] = {\'w\': w, \'possible\': w, \'obtained\': obtained, \'items\': details, \'title\': qtitle, \'name\': q.__name__,\n                   }\n        q.obtained = obtained\n        q.possible = possible\n        # print(q._cache)\n        # print(q._covcache)\n        s1 = f" * q{n+1})   Total"\n        s2 = f" {q.obtained}/{w}"\n        print(s1 + ("."* (report.nL-len(s1)-len(s2) )) + s2 )\n        print(" ")\n        table_data.append([f"q{n+1}) Total", f"{q.obtained}/{w}"])\n\n    ws, possible, obtained = upack(score)\n    possible = int( msum(possible) )\n    obtained = int( msum(obtained) ) # Cast to python int\n    report.possible = possible\n    report.obtained = obtained\n    now = datetime.now()\n    dt_string = now.strftime("%H:%M:%S")\n\n    dt = int(time.time()-t_start)\n    minutes = dt//60\n    seconds = dt - minutes*60\n    plrl = lambda i, s: str(i) + " " + s + ("s" if i != 1 else "")\n\n    dprint(first = "Total points at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +")",\n           last=""+str(report.obtained)+"/"+str(report.possible), nL = report.nL)\n\n    # print(f"Completed at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +"). Total")\n\n    table_data.append(["Total", ""+str(report.obtained)+"/"+str(report.possible) ])\n    results = {\'total\': (obtained, possible), \'details\': score}\n    return results, table_data\n\n\ndef python_code_str_id(python_code, strip_comments_and_docstring=True):\n    s = python_code\n\n    if strip_comments_and_docstring:\n        try:\n            s = remove_comments_and_docstrings(s)\n        except Exception as e:\n            print("--"*10)\n            print(python_code)\n            print(e)\n\n    s = "".join([c.strip() for c in s.split()])\n    hash_object = hashlib.blake2b(s.encode())\n    return hash_object.hexdigest()\n\n\ndef file_id(file, strip_comments_and_docstring=True):\n    with open(file, \'r\') as f:\n        # s = f.read()\n        return python_code_str_id(f.read())\n\n\ndef remove_comments_and_docstrings(source):\n    """\n    Returns \'source\' minus comments and docstrings.\n    """\n    io_obj = io.StringIO(source)\n    out = ""\n    prev_toktype = tokenize.INDENT\n    last_lineno = -1\n    last_col = 0\n    for tok in tokenize.generate_tokens(io_obj.readline):\n        token_type = tok[0]\n        token_string = tok[1]\n        start_line, start_col = tok[2]\n        end_line, end_col = tok[3]\n        ltext = tok[4]\n        # The following two conditionals preserve indentation.\n        # This is necessary because we\'re not using tokenize.untokenize()\n        # (because it spits out code with copious amounts of oddly-placed\n        # whitespace).\n        if start_line > last_lineno:\n            last_col = 0\n        if start_col > last_col:\n            out += (" " * (start_col - last_col))\n        # Remove comments:\n        if token_type == tokenize.COMMENT:\n            pass\n        # This series of conditionals removes docstrings:\n        elif token_type == tokenize.STRING:\n            if prev_toktype != tokenize.INDENT:\n        # This is likely a docstring; double-check we\'re not inside an operator:\n                if prev_toktype != tokenize.NEWLINE:\n                    # Note regarding NEWLINE vs NL: The tokenize module\n                    # differentiates between newlines that start a new statement\n                    # and newlines inside of operators such as parens, brackes,\n                    # and curly braces.  Newlines inside of operators are\n                    # NEWLINE and newlines that start new code are NL.\n                    # Catch whole-module docstrings:\n                    if start_col > 0:\n                        # Unlabelled indentation means we\'re inside an operator\n                        out += token_string\n                    # Note regarding the INDENT token: The tokenize module does\n                    # not label indentation inside of an operator (parens,\n                    # brackets, and curly braces) as actual indentation.\n                    # For example:\n                    # def foo():\n                    #     "The spaces before this docstring are tokenize.INDENT"\n                    #     test = [\n                    #         "The spaces before this string do not get a token"\n                    #     ]\n        else:\n            out += token_string\n        prev_toktype = token_type\n        last_col = end_col\n        last_lineno = end_line\n    return out\n\nimport textwrap\nimport bz2\nimport pickle\nimport os\nimport zipfile\nimport io\n\ndef bzwrite(json_str, token): # to get around obfuscation issues\n    with getattr(bz2, \'open\')(token, "wt") as f:\n        f.write(json_str)\n\ndef gather_imports(imp):\n    resources = {}\n    m = imp\n    f = m.__file__\n    if hasattr(m, \'__file__\') and not hasattr(m, \'__path__\'):\n        top_package = os.path.dirname(m.__file__)\n        module_import = True\n    else:\n        im = __import__(m.__name__.split(\'.\')[0])\n        if isinstance(im, list):\n            print("im is a list")\n            print(im)\n        # the __path__ attribute *may* be a string in some cases. I had to fix this.\n        print("path.:",  __import__(m.__name__.split(\'.\')[0]).__path__)\n        # top_package = __import__(m.__name__.split(\'.\')[0]).__path__._path[0]\n        top_package = __import__(m.__name__.split(\'.\')[0]).__path__[0]\n        module_import = False\n\n    found_hashes = {}\n    # pycode = {}\n    resources[\'pycode\'] = {}\n    zip_buffer = io.BytesIO()\n    with zipfile.ZipFile(zip_buffer, \'w\') as zip:\n        for root, dirs, files in os.walk(top_package):\n            for file in files:\n                if file.endswith(".py"):\n                    fpath = os.path.join(root, file)\n                    v = os.path.relpath(fpath, os.path.dirname(top_package) if not module_import else top_package)\n                    zip.write(fpath, v)\n                    if not fpath.endswith("_grade.py"): # Exclude grade files.\n                        with open(fpath, \'r\') as f:\n                            s = f.read()\n                        found_hashes[v] = python_code_str_id(s)\n                        resources[\'pycode\'][v] = s\n\n    resources[\'zipfile\'] = zip_buffer.getvalue()\n    resources[\'top_package\'] = top_package\n    resources[\'module_import\'] = module_import\n    resources[\'blake2b_file_hashes\'] = found_hashes\n    return resources, top_package\n\n\nimport argparse\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Use this script to get the score of your report. Example:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'--noprogress\',  action="store_true",  help=\'Disable progress bars\')\nparser.add_argument(\'--autolab\',  action="store_true",  help=\'Show Autolab results\')\n\ndef gather_report_source_include(report):\n    sources = {}\n    # print("")\n    # if not args.autolab:\n    if len(report.individual_imports) > 0:\n        print("By uploading the .token file, you verify the files:")\n        for m in report.individual_imports:\n            print(">", m.__file__)\n        print("Are created/modified individually by you in agreement with DTUs exam rules")\n        report.pack_imports += report.individual_imports\n\n    if len(report.pack_imports) > 0:\n        print("Including files in upload...")\n        for k, m in enumerate(report.pack_imports):\n            nimp, top_package = gather_imports(m)\n            _, report_relative_location, module_import = report._import_base_relative()\n\n            nimp[\'report_relative_location\'] = report_relative_location\n            nimp[\'report_module_specification\'] = module_import\n            nimp[\'name\'] = m.__name__\n            sources[k] = nimp\n            print(f" * {m.__name__}")\n    return sources\n\ndef gather_upload_to_campusnet(report, output_dir=None, token_include_plaintext_source=False):\n    # n = report.nL\n    args = parser.parse_args()\n    results, table_data = evaluate_report(report, show_help_flag=False, show_expected=False, show_computed=False, silent=True,\n                                          show_progress_bar=not args.noprogress,\n                                          big_header=not args.autolab,\n                                          generate_artifacts=False,\n                                          )\n    print("")\n    sources = {}\n    if not args.autolab:\n        results[\'sources\'] = sources = gather_report_source_include(report)\n\n    token_plain = """\n# This file contains your results. Do not edit its content. Simply upload it as it is. """\n\n    s_include = [token_plain]\n    known_hashes = []\n    cov_files = []\n    use_coverage = True\n    if report._config is not None:\n        known_hashes = report._config[\'blake2b_file_hashes\']\n        for Q, _ in report.questions:\n            use_coverage = use_coverage and isinstance(Q, UTestCase)\n            for key in Q._cache:\n                if len(key) >= 2 and key[1] == "coverage":\n                    for f in Q._cache[key]:\n                        cov_files.append(f)\n\n    for s in sources.values():\n        for f_rel, hash in s[\'blake2b_file_hashes\'].items():\n            if hash in known_hashes and f_rel not in cov_files and use_coverage:\n                print("Skipping", f_rel)\n            else:\n                if token_include_plaintext_source:\n                    s_include.append("#"*3 +" Content of " + f_rel +" " + "#"*3)\n                    s_include.append("")\n                    s_include.append(s[\'pycode\'][f_rel])\n                    s_include.append("")\n\n    if output_dir is None:\n        output_dir = os.getcwd()\n\n    payload_out_base = report.__class__.__name__ + "_handin"\n\n    obtain, possible = results[\'total\']\n    vstring = f"_v{report.version}" if report.version is not None else ""\n    token = "%s_%i_of_%i%s.token"%(payload_out_base, obtain, possible,vstring)\n    token = os.path.normpath(os.path.join(output_dir, token))\n\n    save_token(results, "\\n".join(s_include), token)\n\n    if not args.autolab:\n        print("> Testing token file integrity...", sep="")\n        load_token(token)\n        print("Done!")\n        print(" ")\n        print("To get credit for your results, please upload the single unmodified file: ")\n        print(">", token)\n\n\ndef save_token(dictionary, plain_text, file_out):\n    if plain_text is None:\n        plain_text = ""\n    if len(plain_text) == 0:\n        plain_text = "Start token file"\n    plain_text = plain_text.strip()\n    b, b_hash = dict2picklestring(dictionary)\n    b_l1 = len(b)\n    b = "."+b+"."\n    b = "\\n".join( textwrap.wrap(b, 180))\n\n    out = [plain_text, token_sep, f"{b_hash} {b_l1}", token_sep, b]\n    with open(file_out, \'w\') as f:\n        f.write("\\n".join(out))\n\n\n\n\ndef source_instantiate(name, report1_source, payload):\n    # print("Executing sources", report1_source)\n    eval("exec")(report1_source, globals())\n    # print("Loaind gpayload..")\n    pl = pickle.loads(bytes.fromhex(payload))\n    report = eval(name)(payload=pl, strict=True)\n    return report\n\n\n__version__ = "0.1.30.2"\n\nfrom cs108.homework1 import add, reverse_list, linear_regression_weights, linear_predict, foo\nimport time\nimport numpy as np\nimport pickle\nimport os\n# from unitgrade.framework import dash\n\ndef mk_bad():\n    with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n        d = {\'x1\': 100, \'x2\': 300}\n        pickle.dump(d, f)\n\ndef mk_ok():\n    with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n        d = {\'x1\': 1, \'x2\': 2}\n        pickle.dump(d, f)\n\nclass Numpy(UTestCase):\n    z = 234\n\n    # def __getattr__(self, item):\n    #     print("hi there ", item)\n    #     return super().__getattr__(item)\n    #\n    # def __getattribute__(self, item):\n    #     print("oh hello sexy. ", item)\n    #     return super().__getattribute__(item)\n\n    @classmethod_dashboard\n    def setUpClass(cls) -> None:\n        print("Dum di dai, I am running some setup code here.")\n        for i in range(10):\n            print("Hello world", i)\n        print("Set up.") # must be handled seperately.\n        # assert False\n\n    # @cache\n    # def make_primes(self, n):\n    #     return primes(n)\n\n    # def setUp(self) -> None:\n    #     print("We are doing the setup thing.")\n\n    def test_bad(self):\n        """\n        Hints:\n            * Remember to properly de-indent your code.\n            * Do more stuff which works.\n        """\n        # raise Exception("This ended poorly")\n        # print("Here we go")\n        # return\n        # self.assertEqual(1, 1)\n        with open(os.path.dirname(__file__)+"/db.pkl", \'rb\') as f:\n            d = pickle.load(f)\n        # print(d)\n        # assert False\n        # for i in range(10):\n        from tqdm import tqdm\n        for i in tqdm(range(100)):\n            # print("The current number is", i)\n            time.sleep(.01)\n        self.assertEqual(1, d[\'x1\'])\n        for b in range(10):\n            self.assertEqualC(add(3, b))\n\n\n    def test_weights(self):\n        """\n            Hints:\n            * Try harder!\n            * Check the chapter on linear regression.\n        """\n        n = 3\n        m = 2\n        np.random.seed(5)\n        # from numpy import asdfaskdfj\n        # X = np.random.randn(n, m)\n        # y = np.random.randn(n)\n        foo()\n        # assert 2 == 3\n        # raise Exception("Bad exit")\n        # self.assertEqual(2, np.random.randint(1000))\n        # self.assertEqual(2, np.random.randint(1000))\n        # self.assertL2(linear_regression_weights(X, y), msg="the message")\n        self.assertEqual(1, 1)\n        # self.assertEqual(1,2)\n        return "THE RESULT OF THE TEST"\n\n\nclass AnotherTest(UTestCase):\n    def test_more(self):\n        self.assertEqual(2,2)\n\n    def test_even_more(self):\n        self.assertEqual(2,2)\n\nimport cs108\nclass Report2(Report):\n    title = "CS 101 Report 2"\n    questions = [\n        (Numpy, 10), (AnotherTest, 20)\n        ]\n    pack_imports = [cs108]'
+report1_payload = '8004954f040000000000007d94288c054e756d7079947d942868018c0a7365745570436c6173739486948c0474696d65948694473f3368000000000068018c08746573745f6261649486948c057469746c6594869468076801680786948c066173736572749486947d94284b004b034b014b044b024b054b034b064b044b074b054b084b064b094b074b0a4b084b0b4b094b0c7568016807869468058694473ff08006400000006801680786948c08636f7665726167659486947d948c1263733130382f686f6d65776f726b312e7079947d948c0e6465662061646428612c62293a20944b128ca12020202022222220476976656e2074776f206e756d626572732060616020616e642060626020746869732066756e6374696f6e2073686f756c642073696d706c792072657475726e2074686569722073756d3a0a202020203e2061646428612c6229203d20612b620a2020202048696e74733a0a20202020202020202a2052656d656d6265722062617369632061726974686d6574696373210a20202020222222948694737368018c0c746573745f7765696768747394869468098694681a6801681a8694680c86947d946801681a869468058694473f4b5800000000006801681a8694681286947d948c1263733130382f686f6d65776f726b312e7079947d94288c0b64656620666f6f28293a20944b168c162020202022222220436f6d6d656e742e2020202222229486948c0b6465662062617228293a20944b198c009486947573758c0b416e6f7468657254657374947d9428682d6803869468058694473f23d80000000000682d8c09746573745f6d6f7265948694680c86947d94682d6831869468058694473f21280000000000682d8c0e746573745f6576656e5f6d6f7265948694680c86947d94682d6837869468058694473f1a800000000000758c06636f6e666967947d948c13626c616b6532625f66696c655f686173686573945d94288c806362363363336235383635306636313037643763663138646136303635666135373835666261626564643135316639653761633335313139323635623039393838623266653335373632303961333932616133656236633134636131316439646335393937343831633531373863313533393665656662313539653163373536948c803434656331613338643134373639626433653234323663386232366539303830356336313361386161653266333966663665633433363133666562363465303739373435323062306536353134353063303637623763633637636631366134313835653736346334383331373763333335303063626563626362336234646466948c803638306336353638323633623832303737313365616434306539323663643265363835336130613936353861386338343738393564363633643730643262343666616163333336396133636564366239623964303436346563316366656465326235306265376432626636313432313638383936663332306338353232313066946573752e'
 name="Report2"
 
 report = source_instantiate(name, report1_source, report1_payload)
diff --git a/devel/example_devel/students/cs108/unitgrade_data/AnotherTest.pkl b/devel/example_devel/students/cs108/unitgrade_data/AnotherTest.pkl
index 24c5438e3054311e2708f4b9ded94f4653a2d38b..eb76b6799fb0255ed459c1f84ad96126dc0b79f2 100644
GIT binary patch
delta 28
hcmbQsIG1sP8I$sji57ZHiW(C$bU39N7(k#@4*+s72CV=9

delta 28
hcmbQsIG1sP8Iw)SL<>D88HR}&I-L3z3?NXd2LNV|1?m6*

diff --git a/devel/example_devel/students/cs108/unitgrade_data/Numpy-test_weights.json.lock b/devel/example_devel/students/cs108/unitgrade_data/Numpy-test_weights.json.lock
deleted file mode 100755
index e69de29..0000000
diff --git a/devel/example_devel/students/cs108/unitgrade_data/Numpy.pkl b/devel/example_devel/students/cs108/unitgrade_data/Numpy.pkl
index 7c5e9c80131e80eb81efb165fc259dddb4775212..edbcd7bca6f04e6e156c6fc48c0a6c3c1d651207 100644
GIT binary patch
delta 29
lcmZ3<vXW(j0kd%i!$jju<_0#0jq{}$nY|+zChuj;0RVrX2z~$n

delta 29
lcmZ3<vXW(j0rR4W6%&m!nRg@|*f?LBkvXlfVe($a8~~@C3rzq3

diff --git a/devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.artifacts.pkl b/devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.artifacts.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..93e73b00832ec7e5b3272af33d44b4c9612033a1
GIT binary patch
literal 1374
zcma)6O-~d-5cS|jzKKLhh-eBft_V9qOf(oJ3PutV4v2{tGxSc^Znrx#J@yC4fy9$s
z`q=&e|Ebk8!h#ZXl1Zk!t6tT6uX?`S{PDhZqkc|8+fQSeDK5)?YBGTZ2LG|ARROM)
zwyzn-w9@jBS?mbOIhJXkS%ErrRjwEZSyW0};4-somCOb?8mkFy87{8Y;`xi<N3>El
z<x&U#HW8}8#5#e=mdad#r8UW4RTGYfm?!v^6;+ODvyvqhahX+wGpR9WRvuEH)L8I$
zGqd{Sd7?4))x>wI<KS-<iaY8qd?M1VIw<&wi(vu%m{kL!Xsqi7f2Tp(tC7}H!Ag=T
z_|Y$pI7(HT5cO;Ax`OcQPb+PXK}`FWrI1VKe$1f#P;KVSnD9M@i`$p>{3O#>_E=`q
zo+K2%)RZ48!kJ}BU2SEE)%k1`HPsT5<O{ogDpQB3Ss!bZ$ktImBe9>f%lLWe;f|Q|
z?Q2S%Wj2Mxy(r)I6712a6kXI{6;xVPsPkjsxFSoM5evu4X`s2n&e#%cDJYaiAX$4o
zI1(}waHRCWbi%H9a2ovm3wT{-WCl!2D+;tSGYi4bH2uYaiFvEFp;H`tz&LNS<?f?(
z2&VzX{7DcG>22@K_@6+};^HE_qv0sQ9w{hYY}vp8I{<PM4!Q?mg*4D}Wfm<3Bb3WI
z7#eHhqtQA|sRE@2<BIjMi23TgD!c^txLa>-NBx`g7;`P5I)OSPGmMG$Ow=MDq3jDX
z@oYLS?~+Z+|FY>f!q6)JYzg-DF$ktP>IL#*Q(!iTj35)NvSc8!&Si;A6WzW>V@QW+
zOy@MPDCm{y$8jHz2K1C_NA-7R{cI#21>aOfyv?0vNqm~nF4IluoWDVv&N%1%`0G-|
z|H(cLXmcyXhM0-hW5bWuvc%Cj(?q->8ImhyxPY^Ao;OrN%*UIs;iu{|`lpoXCE#rW
Qe)@mF=gEJd6CKz21%SHxPyhe`

literal 0
HcmV?d00001

diff --git a/devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.json b/devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.json
deleted file mode 100644
index 9fc7ac2..0000000
--- a/devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.json
+++ /dev/null
@@ -1 +0,0 @@
-{"encoding_scheme": " from unitgrade_private.hidden_gather_upload import dict2picklestring, picklestring2dict;", "questions": "/Td6WFoAAATm1rRGAgAhARYAAAB0L+Wj4AQcAjVdAEABDm5i8vf61cV4iM6ul0/3ELnVhbfZugbR5l8KiW5BMDZ6L8RzKzXjQq+BhcgH2MCJ1m9+eUsGtZHT9kvtqsxPVkTSO3NwafxFXIS31YBI97jN5gntTcpCbg9t7AU0q//uau3ShvdPaadcLZuF/lN1xnW+JdPnvUDda+75aqeRNDn+kY3o89kwQiwQhudeIbf1KsgHaP3ro1KTBEyGIx+RfVFRmLUamFJv+PaDrgWnfH2G15B/Nw97c00KtNTs8nnKN9mzCxdAcg/ipvo1F9Iq6RqoOykxE//nfhuWxpJFQaIvYGmBXBzVSuJKP9HL5/4OuCCZJxyDdDrb+1Ec0nfy8m+hZpw/HNNA9vdgHpEHsYrqqGaOzF49QL+ZOsYdqe46XdqwI0KykT/fsfKyiaF1y8SoMkrom6BX5hE1iK8VDQgB8wzazLGdon9I90kBgi8J4pLlUgKHOG38Ch8RyvZWdpc/B5KMisnFMlRShbamdtZOpBNTVc9zzOTq7XsQqitkOQxL2ZBO/lUcN5LZne6uxCzM5wxtqDUnQVZONK0QzpXWmJUIdmxmDdX8gXlVM6uxSVd1fx0X0usMqy/syHGMltcQcywlRoYx5WZXtuZiwHbWvt05Jy++cClwYPgC01nUeWpLsULl8s0L0nE7M06h4hzhnZ7duF/cI3rUyWNCu8l3G+SkmMtimYrN9dZ3Nqpshvni0LreBYTO7M/BXNi6jBpHAMxLJGyEA/O1f0LAIuqSmoYAAAAASHWmfOv1ibsAAdEEnQgAAFbVjq6xxGf7AgAAAAAEWVo=", "root_dir": "/home/tuhe/Documents/unitgrade_private/devel/example_devel/instructor", "relative_path": "cs108/report_devel.py", "modules": ["cs108", "report_devel"], "token_stub": "cs108/Report2_handin"}
\ No newline at end of file
diff --git a/devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.json.lock b/devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.json.lock
deleted file mode 100755
index e69de29..0000000
diff --git a/devel/example_devel/students/cs108/unitgrade_data/report_devel.json.lock b/devel/example_devel/students/cs108/unitgrade_data/report_devel.json.lock
deleted file mode 100755
index e69de29..0000000
diff --git a/docs/presentation2022/beamer_slider_preamble.tex b/docs/presentation2022/beamer_slider_preamble.tex
new file mode 100644
index 0000000..02f19ef
--- /dev/null
+++ b/docs/presentation2022/beamer_slider_preamble.tex
@@ -0,0 +1,93 @@
+% WARNING! This file was automatically generated; see slider/DTU_Beamer_files for original version.
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage[english]{babel}
+\usepackage{pgfplots}
+\pgfplotsset{compat=newest}
+\usepackage{booktabs}
+\usepackage{siunitx}
+
+\usepackage[inkscape=true,inkscapeformat=pdf,inkscapelatex=true]{svg}
+\svgpath{osvgs/}
+
+\usepackage{url}
+\usepackage{pmboxdraw}
+\usepackage{amssymb}
+\usepackage{pgffor}
+	
+\usetheme[department=compute]{DTU}
+\newcommand{\tabitem}{{\color{dtured}$\bullet$} }
+\usepackage[absolute,overlay]{textpos}
+\textblockorigin{0mm}{0mm}
+
+\setlength{\TPHorizModule}{\paperwidth}
+\setlength{\TPVertModule}{\paperheight}
+
+% Latin Modern
+\usepackage{lmodern}
+\newcommand{\overlabel}[1]{ \begin{textblock}{1}(0,0) \url{#1} \end{textblock} }
+
+% Verdana font type
+%\usepackage{verdana}
+% Helvetica
+%\usepackage{helvet}
+% Times (text and math)
+%\usepackage{newtx, newtxmath}
+
+% \usetheme[department=compute]{DTU}
+
+\makeatletter
+
+\def\osvg{\@ifnextchar[{\@with}{\@without} }
+\def\@with[#1]#2{
+	\foreach[count=\n] \x in {#1}{
+		\iftoggle{overlabel_includesvgs}{
+			\IfFileExists{osvgs/x_do_not_edit_#2-l\n_nofonts.pdf}{
+			\begin{textblock}{1}(0,0)
+				\includegraphics<\x>[width=1.0\linewidth]{osvgs/x_do_not_edit_#2-l\n_nofonts}
+			\end{textblock}
+			}{ File: \url{osvgs/x_do_not_edit_#2-l\n_nofonts.pdf} does not exist; bad layer import? Check \url{osvgs/#2.svg} including layer information.
+			}
+		}
+	}
+	\olabel{#2}
+}
+\def\@without#1{
+	% Try to include first 10 layer files if they are there.
+	\foreach[count=\n] \x in {1,...,10}{
+		\iftoggle{overlabel_includesvgs}{
+			\IfFileExists{osvgs/x_do_not_edit_#1-l\n_nofonts.pdf}{
+				\begin{textblock}{1}(0,0)
+					\includegraphics<\n->[width=1.0\linewidth]{osvgs/x_do_not_edit_#1-l\n_nofonts}
+				\end{textblock}
+			}{
+		}
+	}
+	}
+	\olabel{#1}
+}
+\newcommand{\olabel}[1]{
+	\iftoggle{overlabel_includelabels}{
+		\begin{textblock}{1}(0,0) \url{#1} \end{textblock}
+	}{ 
+	\begin{textblock}{1}(0,0) 	{\color{white} \url{#1} } \end{textblock}
+	}
+}
+
+\makeatother
+
+\makeatother
+\ifdefined\bluem
+% nothing.
+\else
+
+\newcommand\bluem[1]{{\textcolor[rgb]{0.20, 0.40, 0.80}{ #1 }}}
+\newcommand\redm[1]{{\textcolor[rgb]{0.60, 0.00, 0.00}{ #1 }}}
+\newcommand\greenm[1]{{\textcolor[HTML]{398E00}{ #1 }}}
+\newcommand\yellowm[1]{{\textcolor[rgb]{1.00, 0.80, 0.00}{ #1 }}}
+				
+\newcommand\bluet[1]{{\textcolor[rgb]{0.20, 0.40, 0.80}{\textbf{#1}}}}
+\newcommand\redt[1]{{\textcolor[rgb]{0.60, 0.00, 0.00}{\textbf{#1}}}}
+\newcommand\greent[1]{{\textcolor[HTML]{398E00}{\textbf{#1}}}}
+\newcommand\yellowt[1]{{\textcolor[rgb]{1.00, 0.80, 0.00}{\textbf{#1}}}}
+\fi
\ No newline at end of file
diff --git a/docs/presentation2022/beamercolorthemeDTU.sty b/docs/presentation2022/beamercolorthemeDTU.sty
new file mode 100644
index 0000000..c16cc49
--- /dev/null
+++ b/docs/presentation2022/beamercolorthemeDTU.sty
@@ -0,0 +1,29 @@
+% beamercolorthemeDTU.sty
+% This file is a part of the DTU beamer package and makes sure that
+% the DTU colours are available. This file does neither redefine 
+% beamer settings, nor does it add new configurations. It has to be 
+% maintained for backward compatibility.
+%
+% Changelog
+% 2011-06-23 jowr Replaced the old colour definitions with the new ones from the design guide
+% 2011-07-05 jowr Added alternative colours for the graphs
+% 2011-08-16 jowr Moved colour definitions to resources folder, also used in poster class
+% 2014-09-27 jowr Added documentation and prepared merge to git repository
+%
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Load the file if it exists, throw a warning otherwise
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\InputIfFileExists{dtucolours}{
+    \PackageInfo{dtubeamer}{Successfully loaded the DTU colours.}
+  }{
+    \PackageWarning{dtubeamer}{Could not load the colours from dtucolours.sty. This compilation is likely to fail.}
+  }%
+
+\mode<presentation>
+
+% The new design does not need any adaption here, black is 
+% the default colour. 
+
+\mode<all> 
\ No newline at end of file
diff --git a/docs/presentation2022/beamerfontthemeDTU.sty b/docs/presentation2022/beamerfontthemeDTU.sty
new file mode 100644
index 0000000..2030ae7
--- /dev/null
+++ b/docs/presentation2022/beamerfontthemeDTU.sty
@@ -0,0 +1,38 @@
+% Copyright 2014 by Remus Mihail Prunescu
+
+% LaTeX Support Group 2014
+% DTU Official Presentation
+
+% For PDFLATEX
+\usefonttheme{professionalfonts}
+
+% Title font
+\setbeamerfont{title}{size=\large, series=\bfseries}
+\setbeamercolor{title}{fg=black}
+
+% Subtitle font
+\setbeamerfont{subtitle}{size=\small, series=\normalfont}
+
+% Author font
+\setbeamerfont{author}{size=\small, series=\normalfont}
+
+% Footline
+\setbeamerfont{framecounter in head/foot}{size=\tiny}
+\setbeamerfont{department in head/foot}{size=\tiny, series=\bfseries}
+\setbeamerfont{title in head/foot}{size=\tiny}
+\setbeamerfont{date in head/foot}{size=\tiny}
+
+% Frametitle
+\setbeamerfont{frametitle}{size=\large, series=\bfseries}
+\setbeamerfont{block body}{size=\small}
+\setbeamerfont{section title}{size=\small}
+\setbeamerfont{block body alerted}{size=\small}
+\setbeamerfont{block body example}{size=\small}
+\setbeamerfont{block title}{size=\large,parent={structure,block body}}
+\setbeamerfont{block title alerted}{parent={block title,alerted text}}
+\setbeamerfont{block title example}{parent={block title,example text}}
+\setbeamerfont{itemize/enumerate body}{size=\small}
+
+% Colors
+\setbeamercolor{frametitle}{fg=black}
+\setbeamercolor{structure}{fg=black}
\ No newline at end of file
diff --git a/docs/presentation2022/beamerinnerthemeDTU.sty b/docs/presentation2022/beamerinnerthemeDTU.sty
new file mode 100644
index 0000000..4a2124b
--- /dev/null
+++ b/docs/presentation2022/beamerinnerthemeDTU.sty
@@ -0,0 +1,52 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2010 by Remus Mihail Prunescu
+
+% LaTeX Support Group 2010
+% DTU Official Presentation
+
+
+\mode<presentation>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Title page: DTU
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\defbeamertemplate*{title page}{DTU}[1][]
+{
+	% Set bInTitle to true to make sure the right footline is printed
+	\global\edef\bInTitle{true}
+	
+	\linespread{1.45}
+	% Content of the title page
+	
+	% Title + Subtitle
+	\vspace{\dimTitleOffset}
+	\begin{beamercolorbox}[left]{title box}
+		\usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle\par
+		\ifx\insertsubtitle\@empty
+		\else
+			\vspace{\dimSubtitleOffset}
+			{\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}
+		\fi
+	\end{beamercolorbox}
+	
+	\vspace{\dimAuthorOffset}
+	% Author
+	\begin{beamercolorbox}[left]{author box}
+		\usebeamerfont{author}\usebeamercolor[fg]{author}\insertauthor
+	\end{beamercolorbox}
+	
+	\vspace{\dimInstituteOffset}% Institute
+	\begin{beamercolorbox}[left]{institute box}
+		\usebeamerfont{institute}\usebeamercolor[fg]{author}\insertinstitute
+	\end{beamercolorbox}
+
+	% Title graphic
+	{\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par}
+	
+	% Fill the space till bottom
+	\vskip0pt plus 1filll
+}
+
+\mode
+<all> 
diff --git a/docs/presentation2022/beamerouterthemeDTU.sty b/docs/presentation2022/beamerouterthemeDTU.sty
new file mode 100644
index 0000000..8c8df22
--- /dev/null
+++ b/docs/presentation2022/beamerouterthemeDTU.sty
@@ -0,0 +1,98 @@
+% Copyright 2014 by Remus Mihail Prunescu
+
+% LaTeX Support Group 2014
+% DTU Official Presentation
+
+\mode<presentation>
+
+\setbeamercolor*{framecounter in head/foot}{parent=palette tertiary}
+\setbeamercolor*{department in head/foot}{parent=palette tertiary}
+\setbeamercolor*{title in head/foot}{parent=palette tertiary}
+\setbeamercolor*{date in head/foot}{parent=palette tertiary}
+
+% No navigation symbols
+\setbeamertemplate{navigation symbols}{} 
+
+% Header
+\setbeamertemplate{headline}
+{
+	\ifdefstring{\bDTUWhiteFrame}{true}
+	{
+		\insertFrameDTUWhiteLogo
+	}
+	{
+		\ifdefstring{\bInTitle}{true}
+		{
+			\insertTitleDTULogo
+		}
+		{
+			\insertFrameDTULogo
+		}
+	}
+}
+
+% Footer
+\setbeamertemplate{footline}
+{
+	\ifdefstring{\bInTitle}{true}
+	{
+		\vspace{-0.35\paperheight}
+		\begin{beamercolorbox}[wd=\paperwidth]{title bottom}
+			\vbox{%
+				\makebox[0pt][l]{\hspace{\dimDTUDepLogoXOffset}\insertdepartmentlogoA}%
+				\vbox{%
+					\hspace{\dimDTUFriseXOffset}%
+					\makebox[0pt][l]{\insertDTUFrise}%
+					\vspace{\dimDTUDepFriseOffset}%
+				}%
+			}%
+			\vspace{\dimDTUFriseYOffset}
+		\end{beamercolorbox}
+		\global\def\bInTitle{false}
+	}
+	{
+		\ifdefstring{\bDTUWhiteFrame}{true}
+		{
+		}
+		{ %
+			\hbox{ %
+				\hspace{\dimTextLeftMargin}\hspace{-1.5pt}\insertframenumber %
+				\setlength{\widthframenumber}{2em + \widthof{\insertframenumber}} %
+				\setlength{\widthdepartment}{1em + \widthof{\insertdepartmentandinstitute}} %
+				\setlength{\widthdate}{1em + \widthof{00 00000000 0000}} % Tue: Added extra 0's (2 to 7) to prevent wrap
+				\setlength{\widthtitle}{\textwidth-\widthframenumber-\widthdepartment-\widthdate-\dimTextLeftMargin-\dimTextLeftMargin} %
+				%\parbox[t]{\widthframenumber}{\insertframenumber} %
+				\parbox[t]{\widthdepartment}{\insertdepartmentandinstitute} %
+				\parbox[t]{\widthtitle}{\raggedleft\insertshorttitleinfooter} %
+				\parbox[t]{\widthdate}{\raggedleft\DTUDateFormat\insertdate} %
+				\vspace{\dimFootlineYOffset} %
+			}
+		}
+	}
+}
+
+% Position the frame title so that it would get into the headline
+\setbeamertemplate{frametitle}
+{
+	\vspace{\dimPlaceTitleInHeader}
+	\ifdefstring{\inShowSection}{true}
+	{
+			\usebeamerfont{section title}\color{black!20}%
+			\ifnumcomp{\thesection}{=}{0}{%
+				\ \par%
+			}
+			{%
+				\insertsection\par
+			}
+	}
+	{
+		\vspace{\dimFrameTitleOffset}
+	}
+	\vspace{-1pt}\usebeamerfont{frametitle}%
+	\ifdefstring{\bDTUWhiteFrame}{true}{\color{white}}{\color{black}}%
+	\insertframetitle
+	\vspace{\dimAfterFrameTitleOffset}
+}
+
+\mode
+<all>
diff --git a/docs/presentation2022/beamerthemeDTU.sty b/docs/presentation2022/beamerthemeDTU.sty
new file mode 100644
index 0000000..bafcd2e
--- /dev/null
+++ b/docs/presentation2022/beamerthemeDTU.sty
@@ -0,0 +1,255 @@
+% Copyright Remus Mihail Prunescu
+
+% LaTeX Support Group
+% DTU Official Presentation
+
+\mode<presentation>
+
+\RequirePackage{etoolbox}
+\RequirePackage{datetime}
+\RequirePackage{keyval}
+\RequirePackage{calc}
+
+% Enlarge slide size
+\beamer@paperwidth 1.09375\beamer@paperwidth%
+\beamer@paperheight 1.09375\beamer@paperheight%
+
+% Extra package
+\InputIfFileExists{departments}%
+	{\ClassInfo{}{The file departments.tex with department logo file naming has been loaded.}}%
+	{\ClassInfo{}{The file departments.tex is missing. Consult the manual.}%
+}%
+
+% Default values for options
+\newcommand{\inDepartmentShortName}{elektro}
+\newcommand{\inLanguage}{english}
+\newcommand{\inShowSection}{true}
+
+% Check language
+\@ifpackagewith{babel}{danish}{%
+	\renewcommand{\inLanguage}{danish}%
+}{}
+
+
+% Save options
+\DeclareOptionBeamer{department}{\renewcommand{\inDepartmentShortName}{#1}}
+\DeclareOptionBeamer{showsection}{\renewcommand{\inShowSection}{#1}}
+\ProcessOptionsBeamer
+
+% % % % % % % % % % % %
+% Define Dimensions
+% % % % % % % % % % % %
+
+\newcommand{\dimDTULogoWidth}{0.0394\paperwidth} % Percent
+\newcommand{\dimDTULogoHeight}{0.0777\paperheight} % Percent
+\newcommand{\dimDTULogoYOffset}{0.0404\paperheight} % Percent
+\newcommand{\dimDTULogoXOffset}{0.9176\paperwidth} % Percent
+
+\newcommand{\dimDTUDepLogoXOffset}{0.062\paperwidth} % Percent
+\newcommand{\dimDTUDepLogoHeight}{0.0897\paperheight} % Percent
+
+\newcommand{\dimDTUFriseYOffset}{0.03\paperheight} % Percent
+\newcommand{\dimDTUFriseXOffset}{0.418\paperwidth} % Percent
+\newcommand{\dimDTUFriseHeight}{0.3412\paperheight} % Percent
+\newcommand{\dimDTUDepFriseOffset}{0.018\paperheight} % Percent
+
+\newcommand{\dimTitleOffset}{0.148\paperheight}
+\newcommand{\dimSubtitleOffset}{0.0175\paperheight}
+\newcommand{\dimFrameTitleOffset}{0.033\paperheight}
+\newcommand{\dimAfterFrameTitleOffset}{-0.008\paperheight}
+\newcommand{\dimAuthorOffset}{0.06\paperheight}
+\newcommand{\dimInstituteOffset}{0.027\paperheight}
+
+\newcommand{\dimFootlineYOffset}{0.025\paperheight} % Tue: This was 0.0355 in original file
+
+\newcommand{\dimLeftMarginI}{0.02\paperwidth}
+\newcommand{\dimTextLeftMargin}{0.0669\paperwidth} % Percent
+
+\newcommand{\dimPlaceTitleInHeader}{-0.09\paperheight}
+
+
+\makeatletter
+\setbeamersize{text margin left=\dimTextLeftMargin, text margin right=\dimTextLeftMargin}
+\makeatother
+
+% % % % % % % % % % % %
+% End of Dimensions
+% % % % % % % % % % % %
+
+% New commands to be used in the DTU template
+%\newcommand{\insertdepartmentandinstitute}{\departmenttitle , \institutetitle}
+\newcommand{\insertdepartmentandinstitute}{\departmenttitle}
+\newcommand{\insertDTULogo}{\includegraphics[width=\dimDTULogoWidth]{tex_dtu_logo}}
+\newcommand{\insertDTUWhiteLogo}{}
+\newcommand{\inserttitlefootline}{}
+\newcommand{\inserttitleheadline}{}
+\newcommand{\institutetitle}{}
+
+% Internal variable to check if \titlepage was called: false by default
+\def\bInTitle{false}
+\def\bDTUWhiteFrame{false}
+
+% Process language
+% Is it DK or UK?
+\ifdefstring{\inLanguage}{danish}
+{
+	\renewcommand{\institutetitle}{Danmarks Tekniske Universitet}
+	\renewcommand{\insertDTUWhiteLogo}{\includegraphics[height=\dimDTULogoHeight]{tex_dtu_dk_a1_neg}}
+}
+{
+	\ifdefstring{\inLanguage}{english}
+	{
+		\renewcommand{\institutetitle}{Technical University of Denmark}
+		\renewcommand{\insertDTUWhiteLogo}{\includegraphics[height=\dimDTULogoHeight]{tex_dtu_uk_a1_neg}}
+	}
+	{
+		% Undefined language
+		% Default values are used
+	}
+}
+
+\ifcsdef{department@\inDepartmentShortName}
+{
+	\activateDepartmentInfo{\inLanguage}{\inDepartmentShortName}
+}
+{
+	\PackageError{DTU Beamer Template}{Department is undefined. Reverting to default (elektro).}{Check the user guide for defined departments. If you cannot find it then contact support group to add the department.}
+	\activateDepartmentInfo{\inLanguage}{elektro}
+}
+
+% Command for generating the department title
+\newcommand{\departmenttitle}{\thedepartmentNameText}
+% Command for inserting the department logo
+\newcommand{\insertdepartmentlogoA}{%
+	\ifdefstring{\inDepartmentShortName}{admin}
+	{
+	}
+	{
+		\includegraphics[height=\dimDTUDepLogoHeight]{\thedepartmentLogo}
+	}
+}
+% Command for inserting frise
+\newcommand{\insertDTUFrise}{\includegraphics[height=\dimDTUFriseHeight]{\thedepartmentFrise}}
+
+% Command used from frame DTU logo (headline)
+\newcommand{\insertFrameDTULogo}
+{
+	\vspace{\dimDTULogoYOffset}
+	\begin{beamercolorbox}[right]{logo in head/foot}%
+		\insertDTULogo\makebox[\dimDTULogoWidth][]{}
+	\end{beamercolorbox}
+}
+\newcommand{\insertFrameDTUWhiteLogo}
+{
+	\vspace{\dimDTULogoYOffset}
+	\begin{beamercolorbox}[right]{logo in head/foot}%
+		\insertDTUWhiteLogo\makebox[\dimDTULogoWidth][]{}
+	\end{beamercolorbox}
+}
+
+% Command used in title page for inserting the DTU logo in headline
+\newcommand{\insertTitleDTULogo}
+{
+	\insertFrameDTULogo
+}
+
+% Change themes
+\usefonttheme{DTU}
+\useoutertheme{DTU}
+\useinnertheme{DTU}
+\usecolortheme{DTU}
+
+% Left margin for list environment
+\setlength{\leftmargini}{\dimLeftMarginI}
+
+% Adjust bullets placement
+\setlength\labelsep{3pt}
+
+\setbeamersize{text margin left=\dimTextLeftMargin}
+
+% Itemize
+\setbeamertemplate{items}[circle]
+\setbeamercolor{itemize item}{fg=dtured}
+\setbeamercolor{itemize subitem}{fg=dtured}
+
+\setbeamerfont{section in toc}{size=\small}
+\setbeamerfont{subsection in toc}{size=\scriptsize}
+
+\setbeamertemplate{enumerate items}[circle]
+\setbeamercolor{item projected}{fg=white,bg=dtured}
+
+% Table of contents
+\setbeamertemplate{section in toc}{%
+	\color{dtured}$\bullet$  \inserttocsection \par}
+
+\setbeamertemplate{subsection in toc}{
+	\hskip1em{\color{dtured}$\bullet$} \inserttocsubsection \par}
+
+% Fix space between sections and subsections in toc
+\makeatletter
+\patchcmd{\beamer@sectionintoc}
+  {\vfill}
+  {\vskip\itemsep}
+  {}
+  {}
+\pretocmd{\beamer@subsectionintoc}
+  {\vskip0.5\itemsep}
+  {}
+  {}
+\makeatother 
+
+
+% Date format
+\newcommand{\DTUDateFormat}{\DTUDate}
+\newdateformat{DTUDate}{\THEDAY.\THEMONTH.\THEYEAR}
+
+% Customize blocks
+\setbeamertemplate{blocks}[rounded][shadow=true]
+\setbeamercolor{block title}{fg=white,bg=dtured}
+\setbeamerfont{block title}{series=\bfseries\small}
+\setbeamercolor{block body}{fg=black,bg=white}
+
+
+\newcommand{\defaultDTUFrameStyle}{
+	\setbeamertemplate{background}{}
+	\color{black}
+}
+
+% White DTU frame
+\makeatletter
+\define@key{beamerframe}{dtuwhitelogo}[true]{%
+	\global\def\bDTUWhiteFrame{true}
+	\color{white}
+}
+\define@key{beamerframe}{bgfilename}{%
+	\setbeamertemplate{background}{
+		\includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{#1}
+	}
+}
+% Default framestyle
+\pretocmd{\beamer@@@@frame}
+{
+	\global\def\bDTUWhiteFrame{false}
+	\defaultDTUFrameStyle
+}
+{}{}
+\makeatother
+
+% Lengths for footer
+\newlength{\widthframenumber}
+\newlength{\widthdepartment}
+\newlength{\widthtitle}
+\newlength{\widthdate}
+
+% Short title for the footer
+\makeatletter
+\newcommand\insertshorttitleinfooter{%
+	\beamer@shorttitle%
+}
+\makeatother
+
+% Description list
+\setbeamercolor{description item}{fg=dtured}
+
+\mode
+<all>
diff --git a/docs/presentation2022/blank.png b/docs/presentation2022/blank.png
new file mode 100644
index 0000000000000000000000000000000000000000..082daebc2e8b00d950bcd22987c75a26f0349d97
GIT binary patch
literal 3161
zcmeAS@N?(olHy`uVBq!ia0y~yV3uKEU~=GK1B$TQBp3iG#^NA%Cx&(BWL^R}Ea{HE
zjtmSN`?>!lvI6;>1s;*b3=BdgAk26#O}>JGf%~1Oi(^Pd+}rDhj0Y414jfqi&z9L)
zb;8@c&bBqRybKHu4}NnqFnpNv5NLo=8#4pL2?;(128Cn`28M>7QNhsw8BGkM8DX?!
w7%de?YlP9-aI`iYtqn(O!$DgccASxM_vfgQwfs;7Y|S%xy85}Sb4q9e0A6R4{{R30

literal 0
HcmV?d00001

diff --git a/docs/presentation2022/cache.pkl b/docs/presentation2022/cache.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..061fc4dcb97957a0b288a305632cd06858ed3b35
GIT binary patch
literal 309
zcmbu3!Ait16h##T@h@D;ESlscohEz1g)j;OZcCE)GE<l~Lz|YFh2RHd8UNSf!XNPN
zF89E>Uw7Y|+ne8fmZyA=6zqIT<#m&H>==7uX+9Erj(+ZGNE4ffE*(aT)Sky~v56Q)
zKe6*j)4JQ##Q`_~>jtDtyL)T*A20hV(WT@^iCi{10BG;M6+}WP0_3O~Ew&y?e(0}p
zq48v|D~{ZGRL<0aOQ;c@qDE*y0CZNMD*63i7vr=XCiZ8n*1B3vkVb<s!jcN$043+3
N4Q+#QT-UnH)eq#=X^a2>

literal 0
HcmV?d00001

diff --git a/docs/presentation2022/departments.tex b/docs/presentation2022/departments.tex
new file mode 100644
index 0000000..09eb330
--- /dev/null
+++ b/docs/presentation2022/departments.tex
@@ -0,0 +1,130 @@
+% departments.tex
+% This file is a part of the DTU letter package and contains the file path for
+% the grahic file, and text name for the different departments.
+%
+% Changelog
+% 2010-04-07 Added % at the end of each line to make it possible to use the definitions in the documentation
+% 2010-04-09 Added the 5th mandatory argument (long text name)
+% 2010-04-23 Moved the new argument, #6, to #4 and added all info. However two graphic files are missing and I have therefore made a test: if the graphic file is missing the administration logo is used.  
+% 2013-02-11 Added compute and diplom department entries.  Added check to see that the department macros are defined, otherwise an error is printed.
+% 
+%\makeDepartmentInfo{<danish|english>}{<departmentname>}{<text graphic file name>}{<Big department logo file name>}{<department text name>}{<department long text name>}
+%
+
+\RequirePackage{etoolbox}
+
+\newcommand\setDepartmentNameLogo[1]{\def\@departmentNameLogo{#1}}%
+\newcommand\thedepartmentNameLogo{\@departmentNameLogo}%
+\newcommand\setDepartmentNameText[1]{\def\@departmentNameText{#1}}%
+\newcommand\thedepartmentNameText{\@departmentNameText}%
+\newcommand\setDepartmentLongNameText[1]{\def\@departmentLongNameText{#1}}%
+\newcommand\thedepartmentLongNameText{\@departmentLongNameText}%
+\newcommand\setDepartmentLogo[1]{\def\@departmentLogo{#1}}%
+\newcommand\thedepartmentLogo{\@departmentLogo}%
+\newcommand\setDepartmentFrise[1]{\def\@departmentFrise{#1}}%
+\newcommand\thedepartmentFrise{\@departmentFrise}%
+%
+\newcommand\createDepartment[1]{%
+\expandafter\def\csname department@#1\endcsname{#1}}%
+%
+\newcommand\aliasDepartment[2]{%
+\expandafter\def\csname department@#2\endcsname{#1}}%
+%
+\ifundef{\makeDepartmentInfo}{%
+	\newcommand\makeDepartmentInfo[7]{%
+		\def\@departmentcmd{\csname department@#2\endcsname}
+		\createDepartment{#2}
+		\expandafter\def\csname namelogo#1@\@departmentcmd\endcsname{\setDepartmentNameLogo{#3}}%
+		\expandafter\def\csname deplogo#1@\@departmentcmd\endcsname{\setDepartmentLogo{#4}}%
+		\expandafter\def\csname depfrise#1@\@departmentcmd\endcsname{\setDepartmentFrise{#5}}%
+		\expandafter\def\csname nametext#1@\@departmentcmd\endcsname{\setDepartmentNameText{#6}}%
+		\expandafter\def\csname namelongtext#1@\@departmentcmd\endcsname{\setDepartmentLongNameText{#7}}%
+		
+	}%
+}{}%
+%
+\newcommand\activateDepartmentInfo[2]{%
+	\ifcsname department@#2\endcsname%
+		\def\@departmentcmd{\csname department@#2\endcsname}%
+	\else%
+		\def\@departmentcmd{\department@admin}%
+	\fi%
+	\csname namelogo#1@\@departmentcmd\endcsname% TODO test if command exists before executing it
+	\csname nametext#1@\@departmentcmd\endcsname%
+	\csname namelongtext#1@\@departmentcmd\endcsname%
+	\csname deplogo#1@\@departmentcmd\endcsname%
+	\csname depfrise#1@\@departmentcmd\endcsname%
+	% \fromdepartment{\thedepartmentLongNameText}
+}%
+%
+\makeDepartmentInfo{danish} {aqua}{tex_aqua_dk}{tex_dtu_aqua_a}{tex_dtu_aqua_frise}{DTU Aqua}{Institut for Akvatiske Ressourcer}%
+\makeDepartmentInfo{english}{aqua}{tex_aqua_uk}{tex_dtu_aqua_a_uk}{tex_dtu_aqua_frise}{DTU Aqua}{National Institute of Aquatic Resources}%
+
+\makeDepartmentInfo{danish} {byg}{tex_byg_dk}{tex_dtu_byg_a}{tex_dtu_byg_frise}{DTU Byg}{Institut for Byggeri og Anl\ae g}%
+\makeDepartmentInfo{english}{byg}{tex_byg_uk}{tex_dtu_byg_a_uk}{tex_dtu_byg_frise}{DTU Civil Engineering}{Department of Civil Engineering}%
+
+\makeDepartmentInfo{danish}{compute}{tex_compute_uk}{tex_dtu_compute_a}{tex_dtu_frise}{DTU Compute}{Institut for Matematik og Computer Science}
+\makeDepartmentInfo{english}{compute}{tex_compute_uk}{tex_dtu_compute_a_uk}{tex_dtu_frise}{DTU Compute}{Department of Applied Mathematics and Computer Science}
+
+\makeDepartmentInfo{danish} {elektro}{tex_elektro_dk}{tex_dtu_elektro_a}{tex_dtu_frise}{DTU Elektro}{Institut for Elektroteknologi}
+\makeDepartmentInfo{english}{elektro}{tex_elektro_uk}{tex_dtu_elektro_a_uk}{tex_dtu_frise}{DTU Electrical Engineering}{Department of Electrical Engineering}
+
+\makeDepartmentInfo{danish} {energi}{tex_energikonvertering_dk}{tex_dtu_energi_a}{tex_dtu_energi_frise}{DTU Energi}{Institut for Energikonvertering og -lagring}
+\makeDepartmentInfo{english}{energi}{tex_energikonvertering_uk}{tex_dtu_energi_a_uk}{tex_dtu_energi_frise}{DTU Energy}{Department of Energy Conversion and Storage}
+
+\makeDepartmentInfo{danish} {fotonik}{tex_fotonik_dk}{tex_dtu_fotonik_a}{tex_dtu_frise}{DTU Fotonik}{Institut for Fotonik}
+\makeDepartmentInfo{english}{fotonik}{tex_fotonik_uk}{tex_dtu_fotonik_a_uk}{tex_dtu_frise}{DTU Fotonik}{Department of Photonics Engineering}
+
+\makeDepartmentInfo{danish} {fysik}{tex_fysik_dk}{tex_dtu_fysik_a}{tex_dtu_fysik_frise}{DTU Fysik}{Institut for Fysik}
+\makeDepartmentInfo{english}{fysik}{tex_fysik_uk}{tex_dtu_fysik_a_uk}{tex_dtu_fysik_frise}{DTU Physics}{Department of Physics}
+
+\makeDepartmentInfo{danish} {food}{tex_fodevareinstituttet_dk}{tex_dtu_fdevareinstituttet_a}{tex_dtu_frise}{DTU F\o devareinstituttet}{F\o devareinstituttet}
+\makeDepartmentInfo{english}{food}{tex_fodevareinstituttet_uk}{tex_dtu_fdevareinstituttet_a_uk}{tex_dtu_frise}{DTU Food}{National Food Institute}
+
+\makeDepartmentInfo{danish} {kemi}{tex_kemi_dk}{tex_dtu_kemi_a}{tex_dtu_kemi_frise}{DTU Kemi}{Institut for Kemi}
+\makeDepartmentInfo{english}{kemi}{tex_kemi_uk}{tex_dtu_kemi_a_uk}{tex_dtu_kemi_frise}{DTU Chemistry}{Department of Chemistry}
+
+\makeDepartmentInfo{danish} {kemiteknik}{tex_kemiteknik_dk}{tex_dtu_kemiteknik_a}{tex_dtu_kemiteknik_frise}{DTU Kemiteknik}{Institut for Kemiteknik}
+\makeDepartmentInfo{english}{kemiteknik}{tex_kemiteknik_uk}{tex_dtu_kemiteknik_a_uk}{tex_dtu_kemiteknik_frise}{DTU Chemical Engineering}{Department of Chemical and Biochemical Engineering}
+
+\makeDepartmentInfo{danish} {management}{tex_management_dk}{tex_dtu_management_a}{tex_dtu_frise}{DTU Management}{Institut for Systemer, Produktion og Ledelse}
+\makeDepartmentInfo{english}{management}{tex_management_uk}{tex_dtu_management_a_uk}{tex_dtu_frise}{DTU Management Engineering}{Department of Management Engineering}
+
+\makeDepartmentInfo{danish} {mekanik}{tex_mekanik_dk}{tex_dtu_mekanik_a}{tex_dtu_mek_frise}{DTU Mekanik}{Institut for Mekanisk Teknologi}
+\makeDepartmentInfo{english}{mekanik}{tex_mekanik_uk}{tex_dtu_mekanik_a_uk}{tex_dtu_mek_frise}{DTU Mechanical Engineering}{Department of Mechanical Engineering}
+
+\makeDepartmentInfo{danish} {miljo}{tex_miljo_dk}{tex_dtu_milj_a}{tex_dtu_miljoe_frise}{DTU Milj\o}{Institut for Vand og Milj\o teknologi}
+\makeDepartmentInfo{english}{environmentalEng}{tex_miljo_uk}{tex_dtu_milj_a_uk}{tex_dtu_miljoe_frise}{DTU Environment}{Department of Environmental Engineering}
+
+\makeDepartmentInfo{danish} {nanotek}{tex_nanotek_dk}{tex_dtu_nanotek_a}{tex_dtu_frise}{DTU Nanotek}{Institut for Mikro- og Nanoteknologi}
+\makeDepartmentInfo{english}{nanotek}{tex_nanotek_uk}{tex_dtu_nanotek_a_uk}{tex_dtu_frise}{DTU Nanotech}{Department of Micro- and Nanotechnology}
+
+\makeDepartmentInfo{danish} {space}{tex_space_dk}{tex_dtu_space_a}{tex_dtu_space_frise}{DTU Space}{Institut for Rumforskning og Rumteknologi}
+\makeDepartmentInfo{english}{space}{tex_space_uk}{tex_dtu_space_a_uk}{tex_dtu_space_frise}{DTU Space}{National Space Institute}
+
+\makeDepartmentInfo{danish} {systembiologi}{}{tex_dtu_systembiologi_a}{tex_dtu_frise}{DTU Systembiologi}{Institut for Systembiologi}
+\makeDepartmentInfo{english}{systembiologi}{}{tex_dtu_systembiologi_a_uk}{tex_dtu_frise}{DTU Systems Biology}{Department of Systems Biology}
+
+\makeDepartmentInfo{danish} {transport}{tex_transport_dk}{tex_dtu_transport_a}{tex_dtu_transport_frise}{DTU Transport}{Institut for Transport}
+\makeDepartmentInfo{english}{transport}{tex_transport_uk}{tex_dtu_transport_a_uk}{tex_dtu_transport_frise}{DTU Transport}{Department of Transport}
+
+\makeDepartmentInfo{danish} {vaterinaerinstituttet}{tex_veterinaertinstituttet_dk}{tex_dtu_veterinerinstituttet_a}{tex_dtu_vet_frise}{DTU Veterin\ae rinstituttet}{Veterin\ae rinstituttet}
+\makeDepartmentInfo{english}{vaterinaerinstituttet}{tex_veterinaertinstituttet_uk}{tex_dtu_veterinerinstituttet_a_uk}{tex_dtu_vet_frise}{DTU Vet}{National Veterinary Institute}
+
+\makeDepartmentInfo{danish} {vindenergi}{tex_vindenergi_dk}{tex_dtu_vindenergi_a}{tex_dtu_vindenergi_frise}{DTU Vindenergi}{Institut for Vindenergi}
+\makeDepartmentInfo{english}{vindenergi}{tex_vindenergi_uk}{tex_dtu_vindenergi_a_uk}{tex_dtu_vindenergi_frise}{DTU Wind Energy}{Department of Wind Energy}
+
+
+% Extra
+\makeDepartmentInfo{danish} {bibliotek}{tex_bibliotek_dk}{tex_dtu_bibliotek_a}{tex_dtu_bibliotek_frise}{DTU Bibliotek}{Danmarks Tekniske Informationcenter}%
+\makeDepartmentInfo{english}{bibliotek}{tex_bibliotek_uk}{tex_dtu_bibliotek_uk_a}{tex_dtu_bibliotek_frise}{DTU Library}{Technical Information Center of Denmark}%
+
+\makeDepartmentInfo{danish} {admin}{tex_dtu_navn_dk}{}{tex_dtu_frise}{Danmarks Tekniske Universitet}{}%
+\makeDepartmentInfo{english}{admin}{tex_dtu_navn_uk}{}{tex_dtu_frise}{Technical University of Denmark}{}%
+
+\makeDepartmentInfo{danish} {riso}{tex_riso_dk}{tex_ris_dtu_a}{tex_dtu_frise}{Ris\o\ DTU}{Nationallaboratoriet for B\ae redygtig Energi}
+\makeDepartmentInfo{english}{riso}{tex_riso_uk}{tex_ris_dtu_a_uk}{tex_dtu_frise}{Ris\o\ DTU}{National Laboratory for Sustainable Energy}
+
+\makeDepartmentInfo{danish}{diplom}{tex_diplom_dk}{tex_dtu_diplom_a}{tex_dtu_frise}{Center for Diplomingeni\o ruddannelse}{DTU Diplom}
+\makeDepartmentInfo{english}{diplom}{tex_diplom_dk}{tex_dtu_diplom_a_uk}{tex_dtu_frise}{Center for Diplomingeni\o ruddannelse}{DTU Diplom}
+
diff --git a/docs/presentation2022/dtucolours.tex b/docs/presentation2022/dtucolours.tex
new file mode 100644
index 0000000..731dcb4
--- /dev/null
+++ b/docs/presentation2022/dtucolours.tex
@@ -0,0 +1,83 @@
+% dtucolours.sty
+% This file has been a part of the DTU beamer package and is now
+% moved to the resources folder because there are other parts of the 
+% DTU package that need the colours as well.
+%
+% Changelog
+% 2011-06-23 jowr Replaced the old colour definitions with the new ones from the design guide
+% 2011-07-05 jowr Added alternative colours for the graphs
+% 2011-08-16 jowr Moved colour definitions to resources folder, also used in poster class
+% 2012-06-19 jowr Added colours for cooperation with IPU
+% 2014-09-27 jowr Replaced definecolor with providecolor, do not overwrite custom colour definitions
+%
+%
+\RequirePackage{xcolor}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Define primary colours (designguide v2.3, page 13)
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\providecolor{dtured}       {rgb}{0.60, 0.00, 0.00} % Primærfarve 1 - CMYK:   0/ 91/ 72/ 23 - RGB: 153/  0/  0
+\providecolor{dtugrey}      {rgb}{0.60, 0.60, 0.60} % Primærfarve 2 - CMYK:   0/  0/  0/ 56 - RGB: 153/153/153
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Define secondary colours  (designguide v2.3, page 13)
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Please note that dtured and dtubrown have the same rgb and hex values and only differ in cmyk and pms notation.
+\providecolor{dtuyellow}    {rgb}{1.00, 0.80, 0.00} % Sekundærfarve 12 - CMYK:   0/ 25/100/  0 - RGB: 255/204/  0 - HEX: FFCC00
+\providecolor{dtuorange}    {rgb}{1.00, 0.60, 0.00} % Sekundærfarve 1  - CMYK:   0/ 50/100/  0 - RGB: 255/153/  0 - HEX: FF9900
+\providecolor{dtulightred}  {rgb}{1.00, 0.00, 0.00} % Sekundærfarve 3  - CMYK:   0/100/100/  0 - RGB: 255/  0/  0 - HEX: FF0000
+\providecolor{dtubrown}     {rgb}{0.60, 0.00, 0.00} % Sekundærfarve 4  - CMYK:   0/100/100/ 50 - RGB: 153/  0/  0 - HEX: 990000
+\providecolor{dtupurple}    {rgb}{0.80, 0.20, 0.60} % Sekundærfarve 6  - CMYK:  25/100/  0/  0 - RGB: 204/ 51/153 - HEX: CC3399
+\providecolor{dtuviolet}    {rgb}{0.40, 0.00, 0.60} % Sekundærfarve 9  - CMYK:  75/ 75/  0/  0 - RGB: 102/  0/153 - HEX: 660099
+\providecolor{dtudarkblue}  {rgb}{0.20, 0.40, 0.80} % Sekundærfarve 13 - CMYK:  75/ 50/  0/  0 - RGB:  51/102/204 - HEX: 3366CC
+\providecolor{dtulightblue} {rgb}{0.20, 0.80, 1.00} % Sekundærfarve 10 - CMYK:  50/  0/  0/  0 - RGB:  51/204/255 - HEX: 33CCFF
+\providecolor{dtulightgreen}{rgb}{0.60, 0.80, 0.20} % Sekundærfarve 11 - CMYK:  25/  0/100/  0 - RGB: 153/204/ 51 - HEX: 99CC33
+\providecolor{dtudarkgreen} {rgb}{0.40, 0.80, 0.00} % Sekundærfarve 14 - CMYK:  50/  0/100/  0 - RGB: 102/204/  0 - HEX: 66CC00
+\providecolor{dtucoolgrey}  {rgb}{0.59, 0.58, 0.57} % Farve til poster - CMYK:   0/  1/  5/ 39 - RGB: 150/148/145 - HEX: 969491
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Define colours for drawings and graphs (designguide v2.3, page 14)
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\providecolor{graph01}{named}{dtuorange}
+\providecolor{graph02}{named}{dtupurple}
+\providecolor{graph03}{named}{dtulightblue}
+\providecolor{graph04}{named}{dtubrown}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Define alternate colours for drawings and graphs 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Define alternate colours for graphs, which are compatible with black 
+% and white printers. The initial set of colours makes it hard to distinguish 
+% between the two lighter and the two darker colours.
+\providecolor{graph01alt}{named}{dtuviolet}
+\providecolor{graph02alt}{named}{dtuyellow}
+\providecolor{graph03alt}{named}{dtulightred}
+\providecolor{graph04alt}{named}{dtulightgreen}
+\providecolor{graph05alt}{named}{dtugrey}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Define colours for IPU related documents, from IPU Designguide (16.09.2008)
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\providecolor{ipugreen}     {rgb}{0.00, 0.40, 0.20} % Dark green, 1st  standard colour  - CMYK: 088/000/095/026 - RGB: 000/102/051
+\providecolor{ipugrey}      {rgb}{0.45, 0.47, 0.49} % Dark grey, 2nd standard colour    - CMYK: 015/000/000/075 - RGB: 114/121/126
+\providecolor{ipulightgreen}{rgb}{0.36, 0.67, 0.15} % Light green, 1sr secondary colour - CMYK: 070/000/100/000 - RGB: 091/172/038
+\providecolor{ipulightgrey} {rgb}{0.85, 0.86, 0.87} % Light grey, 2nd secondary colour  - CMYK: 003/000/003/020 - RGB: 217/220/222
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Old definitions
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \providecolor{dtured}       {cmyk}{0.00, 0.95, 0.72, 0.27}
+% \providecolor{dtudarkgray}  {cmyk}{0.00, 0.00, 0.00, 0.56}
+% \providecolor{dtugray}      {cmyk}{0.00, 0.00, 0.00, 0.37}
+% \providecolor{dtulightgray} {cmyk}{0.00, 0.00, 0.00, 0.19}
+% \providecolor{dtudarkblue}  {cmyk}{1.00, 0.72, 0.00, 0.38}
+% \providecolor{dtublue}      {cmyk}{0.60, 0.44, 0.00, 0.24}
+% \providecolor{dtulightblue} {cmyk}{0.30, 0.22, 0.00, 0.12}
+% \providecolor{dtudarkgreen} {cmyk}{1.00, 0.00, 0.83, 0.47}
+% \providecolor{dtugreen}     {cmyk}{0.725,0.004,1.00, 0.004}
+% \providecolor{dtuyellow}    {cmyk}{0.00, 0.00, 1.00, 0.00}
+% \providecolor{dtuorange}    {cmyk}{0.00, 0.34, 0.91, 0.00}
+% \providecolor{dtudarkorange}{cmyk}{0.00, 0.51, 1.00, 0.00}
+% \providecolor{dtupurpur}    {cmyk}{0.00, 0.94, 0.00, 0.43}
+% \providecolor{dtupurple}    {cmyk}{0.83, 1.00, 0.00, 0.23}
+%
diff --git a/docs/presentation2022/index.aux b/docs/presentation2022/index.aux
new file mode 100644
index 0000000..3dbfe02
--- /dev/null
+++ b/docs/presentation2022/index.aux
@@ -0,0 +1,59 @@
+\relax 
+\providecommand\hyper@newdestlabel[2]{}
+\providecommand{\transparent@use}[1]{}
+\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
+\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
+\global\let\oldcontentsline\contentsline
+\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global\let\oldnewlabel\newlabel
+\gdef\newlabel#1#2{\newlabelxx{#1}#2}
+\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\ifx\hyper@anchor\@undefined
+\let\contentsline\oldcontentsline
+\let\newlabel\oldnewlabel
+\fi}
+\fi}
+\global\let\hyper@last\relax 
+\gdef\HyperFirstAtBeginDocument#1{#1}
+\providecommand\HyField@AuxAddToFields[1]{}
+\providecommand\HyField@AuxAddToCoFields[2]{}
+\providecommand\babel@aux[2]{}
+\@nameuse{bbl@beforestart}
+\babel@aux{english}{}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{6}{6/6}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{7}{7/7}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{8}{8/8}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {8}{8}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{9}{9/9}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {9}{9}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{10}{10/10}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {10}{10}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{11}{11/11}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {11}{11}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{12}{12/12}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {12}{12}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{13}{13/13}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{14}{14/14}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {14}{14}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{15}{15/15}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {15}{15}}}
+\@writefile{nav}{\headcommand {\beamer@partpages {1}{15}}}
+\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{15}}}
+\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{15}}}
+\@writefile{nav}{\headcommand {\beamer@documentpages {15}}}
+\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {15}}}
+\gdef\svg@ink@ver@settings{{\m@ne }{inkscape}{1}}
+\gdef \@abspage@last{15}
diff --git a/docs/presentation2022/index.fdb_latexmk b/docs/presentation2022/index.fdb_latexmk
new file mode 100644
index 0000000..13ccf3c
--- /dev/null
+++ b/docs/presentation2022/index.fdb_latexmk
@@ -0,0 +1,316 @@
+# Fdb version 3
+["pdflatex"] 1664187002 "index.tex" "index.pdf" "index" 1664187004
+  "/dev/null" 1663937585 0 d41d8cd98f00b204e9800998ecf8427e ""
+  "/etc/texmf/web2c/texmf.cnf" 1661854897 475 c0e671620eb5563b2130f56340a5fde8 ""
+  "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
+  "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecss1095.tfm" 1136768653 3584 8ece407347b270c252c46fdfaef5a9ef ""
+  "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1246382020 916 f87d7c45f9c908e672703b83b72241a3 ""
+  "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1246382020 928 2dc8d444221b7a635bb58038579b861a ""
+  "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1246382020 908 2921f8a10601f252058503cc6570e581 ""
+  "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1246382020 940 228d6584342e91276bf566bcf9716b83 ""
+  "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr10.tfm" 1136768653 1296 45809c5a464d5f32c8f98ba97c1bb47f ""
+  "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmss10.tfm" 1136768653 1316 b636689f1933f24d1294acdf6041daaa ""
+  "/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1461363279 71627 94eb9990bed73c364d7f53f960cc8c5b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1575674566 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf" 1496785618 7008 9ff5fdcc865b01beca2b0fe4a46231d4 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty" 1643231327 147419 2058c0f5e6893b19c8f3ce95d177646c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def" 1643231327 5233 d5e383ed66bf272b71b1a90b596e21c6 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1576625341 40635 c40361e206be584d448876bba8a64a3b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty" 1576016050 33961 6b5c75130e435b2bfdb9f480a09a39f9 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty" 1576016007 8622 63834878edeb14dd71d58d8f22bc3e06 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1576625273 7734 b98cbb34c81f667027c1e3ebdbfce34b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1576625223 8371 9d55b8bd010bc717624922fb3477d92e ""
+  "/usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty" 1572645307 492 1994775aa15b0d1289725a0b1bbc2d4c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty" 1572645307 480 5778104efadad304ced77548ca2184b1 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1583617216 6501 4011d89d9621e0b0901138815ba5ff29 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb ""
+  "/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1575499628 8356 7bbb2c2373aa810be568c29e333da8ed ""
+  "/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty" 1576625065 31769 002a487f55041f8e805cfbf6385ffd97 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576878844 5412 d5a2436094cd7be85769db90f29250a6 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty" 1576624944 13807 952b0226d4efca026f0e19dd266dcc22 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1600895880 17859 4409f8f50cd365c68e684407e5350b1b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1576015897 19007 15924f7228aca6c6d184b115f4baa231 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1593379760 20089 80423eac55aa175305d35b49e04fe23b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex" 1601326656 992 855ff26741653ab54814101ca36e153c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex" 1601326656 43820 1fef971b75380574ab35a0d37fd92608 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex" 1601326656 19324 f4e4c6403dd0f1605fd20ed22fa79dea ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex" 1601326656 6038 ccb406740cc3f03bbfb58ad504fe8c27 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex" 1601326656 6944 e12f8f7a7364ddf66f93ba30fb3a3742 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex" 1601326656 4883 42daaf41e27c3735286e23e48d2d7af9 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex" 1601326656 2544 8c06d2a7f0f469616ac9e13db6d2f842 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex" 1601326656 44195 5e390c414de027626ca5e2df888fa68d ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex" 1601326656 17311 2ef6b2e29e2fc6a2fc8d6d652176e257 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex" 1601326656 21302 788a79944eb22192a4929e46963a3067 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex" 1601326656 9690 01feb7cde25d4293ef36eef45123eb80 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex" 1601326656 33335 dd1fa4814d4e51f18be97d88bf0da60c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex" 1601326656 2965 4c2b1f4e0826925746439038172e5d6f ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex" 1601326656 5196 2cc249e0ee7e03da5f5f6589257b1e5b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex" 1601326656 20726 d4c8db1e2e53b72721d29916314a22ea ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex" 1601326656 35249 abd4adf948f960299a4b3d27c5dddf46 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex" 1601326656 21989 fdc867d05d228316de137a9fc5ec3bbe ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex" 1601326656 8893 e851de2175338fdf7c17f3e091d94618 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex" 1601326656 5493 23e371e6fe3e7e42533d6d6c15662e0d ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex" 1601326656 321 cdd11262840e01e25374a2d458f15e99 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex" 1601326656 1319 0b2de5126c6cbc295f0eb77f7344b34d ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex" 1601326656 325 36322b0789619b270aec5993d5a9ed08 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex" 1608933718 11518 738408f795261b70ce8dd47459171309 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex" 1621110968 186007 6e7dfe0bd57520fd5f91641aa72dcac8 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex" 1601326656 8843 5533436db3e30fbad1e0440db6027dac ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex" 1601326656 7474 f05a7223b140f230922562ac6a9fede5 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex" 1608933718 85938 8e4ba97c5906e1c0d158aea81fe29af7 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex" 1601326656 32995 ac577023e12c0e4bd8aa420b2e852d1a ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex" 1601326656 14524 e1074042dc8f19d631452e43073ea3ba ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex" 1557692582 3063 8c415c68a0f3394e45cfeca0b65f6ee6 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex" 1601326656 521 8e224a7af69b7fee4451d1bf76b46654 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex" 1601326656 13391 84d29568c13bdce4133ab4a214711112 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex" 1601326656 104935 184ed87524e76d4957860df4ce0cd1c3 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex" 1601326656 10165 cec5fa73d49da442e56efc2d605ef154 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex" 1601326656 28178 41c17713108e0795aac6fef3d275fbca ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex" 1601326656 9989 c55967bf45126ff9b061fa2ca0c4694f ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex" 1601326656 3865 ac538ab80c5cf82b345016e474786549 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex" 1557692582 3177 27d85c44fbfe09ff3b2cf2879e3ea434 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex" 1621110968 11024 0179538121bc2dba172013a3ef89519f ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex" 1608933718 7854 4176998eeefd8745ac6d2d4bd9c98451 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex" 1601326656 3379 781797a101f647bab82741a99944a229 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex" 1601326656 92405 f515f31275db273f97b9d8f52e1b0736 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex" 1601326656 37376 11cd75aac3da1c1b152b2848f30adc14 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex" 1601326656 8471 c2883569d03f69e8e1cabfef4999cfd7 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex" 1601326656 71722 aa25655703db0306f6401798e312b7b8 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex" 1601326656 21201 08d231a2386e2b61d64641c50dc15abd ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex" 1601326656 16121 346f9013d34804439f7436ff6786cef7 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex" 1621110968 44784 cedaa399d15f95e68e22906e2cc09ef8 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex" 1621110968 465 d68603f8b820ea4a08cce534944db581 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg" 1601326656 926 2963ea0dcf6cc6c0a770b69ec46a477b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def" 1601326656 5546 f3f24d7898386cb7daac70bdd2c4d6dc ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def" 1606168878 13244 6674e4de0678d77c2d7465acc4ea20d7 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def" 1601326656 12601 4786e597516eddd82097506db7cfa098 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex" 1621110968 61163 9b2eefc24e021323e0fc140e9826d016 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex" 1601326656 1896 b8e0ca0ac371d74c0ca05583f6313c91 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex" 1601326656 7778 53c8b5623d80238f6a20aa1df1868e63 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex" 1606168878 23997 a4bed72405fa644418bea7eac2887006 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1621110968 37060 797782f0eb50075c9bc952374d9a659a ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex" 1601326656 37431 9abe862035de1b29c7a677f3205e3d9f ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex" 1601326656 4494 af17fb7efeafe423710479858e42fa7e ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex" 1601326656 7251 fb18c67117e09c64de82267e12cd8aa4 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex" 1621110968 29274 e15c5b7157d21523bd9c9f1dfa146b8e ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def" 1621110968 6825 a2b0ea5b539dda0625e99dd15785ab59 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading.code.tex" 1452211337 22701 5fab7b8ebb90b053dc067d1bd37e43c2 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex" 1422740226 3047 aa82404aec57311271f4991c44bd71dc ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua.code.tex" 1620507943 2931 5d52092da9e839accd7c9026062fe5c3 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.tex" 1496704190 23537 54be8160344d894595f6d145b1311658 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.tex" 1262481251 4288 b8d6247899b21e3bb66bb11b24d30f2c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure.code.tex" 1452211337 13828 11d1b09335a4a8baa693dd1e6cac3edf ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructureext.code.tex" 1496704190 24373 6544c1554e5da33118301011eb03058d ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.tex" 1364427911 18861 7dc35832c8ccea3aa73cdcd75ec0a60b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.tex" 1583276309 83469 f77a7d8a23834d4c2472f8dba8e67bff ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_loader.code.tex" 1583276309 12347 43d867ea29e34d528123d9ef750aa146 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex" 1620507943 485274 aafeb7052fbed4c8aba6fcc36c94ea72 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex" 1452211337 22428 72578a4c9324bc5dfafe23fe64f64024 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex" 1583276309 12489 859c23df41fb9067128ef5a64b01c0a4 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex" 1583276309 3533 973f376afa5a4526f16b11630b9931b4 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex" 1621284213 520 2a55e10851bbb34fb49a8e1d6b50a09b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex" 1523216742 123680 d33fda4929d7200c3e6f0ec83c006aef ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex" 1583276309 367035 be5ad6faf030b5e07b899b712359f9d2 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex" 1470951798 19944 7957349fbe31c4e8dea9de4cd41cb086 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex" 1496704190 133871 7247b31742a2240343a6739cb76d6821 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex" 1620507943 25239 bf1615252744653354985789b73e7404 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex" 1620507943 120954 bdf135670013db80411b2fb0f95876ac ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex" 1620507943 26393 a7d9bbecdd0db20d652c909dac892e25 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex" 1583276309 91244 1a0e9e49b7a2d10d1b1a610306ba4f8c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def" 1470951798 5907 9dc460712c23e5b3338820499d47608c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex" 1351287374 3095 c82d281b748902a65be2ccca97360b11 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex" 1430688073 23050 a369aa910ef860a3621fe0459faa335c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex" 1346285630 26859 7a4ee9d206fb0a0daa0d3108445afb57 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex" 1380839021 23958 1b96260863091af1669c3a38b1c4c9af ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex" 1496704190 88956 018b2512ef27998e97af72e8b1dcdbd5 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex" 1620507943 71792 dba1b75b15201895eb36f142f13b3238 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex" 1312159636 3286 c17079ba50483e1ac1721268ea016041 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1576624663 7008 f92eaa0a3872ed622bbf538217cd2ab7 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex" 1605910342 19231 3cbf682090baecad8e17a66b7a271ed1 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex" 1605910342 7677 cf3e6aa6a8d444f55327f61df80bfa0c ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty" 1591045760 12594 0d51ac3a545aaaa555021326ff22a6cc ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1359763108 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1359763108 13829 94730e64147574077f8ecfea9bb69af4 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1359763108 961 6518c6525a34feb5e8250ffa91731cff ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1359763108 961 d02606146ba5601b5645f987c92e6193 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1622667781 2222 da905dc1db75412efd2d8f67739f0596 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1622667781 4173 bc0410bcccdff806d6132d3c1ef35481 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1636758526 87648 07fbb6e9169e00cb2a2f40b31b2dbf3c ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1636758526 4128 8eea906621b6639f7ba476a472036bbe ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1636758526 2444 926f379cc60fcf0c6e3fee2223b4370d ""
+  "/usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty" 1576191570 19336 ce7ae9438967282886b3b036cfad1e4d ""
+  "/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty" 1576625391 3935 57aa3c3e203a5c2effb4d2bd2efbc323 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1636758526 3034 3bfb87122e6fa8758225c0dd3cbaceba ""
+  "/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1636758526 2462 754d6b31b2ab5a09bb72c348ace2ec75 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty" 1622581934 4946 461cc78f6f26901410d9f1d725079cc6 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty" 1622581934 5157 f308c7c04889e16c588e78aa42599fae ""
+  "/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1622581934 5049 969aec05d5f39c43f8005910498fcf90 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo" 1636758526 8464 74db94825c407b51399ca17d9bd38a3d ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls" 1642805339 12310 2b9d5ca8ca1cc18adf963d2ae2e8b18a ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty" 1634676111 24160 45a13ef4310e1e6ae8a2702a712b5f37 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty" 1642805339 7344 4b669c019e50a1be48999086dfa79ba1 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty" 1642805339 12589 c2e8a707f95e114b40e2be10f5aefffa ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty" 1634676111 26232 66f0c0fc1c3ea04aadb9c1402292d0ac ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty" 1563915504 9407 98317d4428bbbc4430035c0c0e3898d5 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty" 1634676111 13642 ba13518fbcbdad62e3935775004ddea2 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty" 1642805339 25568 b143e4d6d4d09120b7bab4bac96b2093 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty" 1642805339 12171 76b69a0f505c817a764f41b6d7fb98e1 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty" 1642805339 9209 8a4ea3057cafb3e094ef6fcec6ff5abc ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty" 1612994634 17622 85760d86f730e8faf1f7378f6e67e409 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty" 1519256047 8313 358d4bb860bd9098eb24099f36b27af1 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty" 1616189216 7574 6d0e29b16443d86a896479ec2aabff07 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty" 1519256047 29020 6cae2187b2d2bc4f39b6bb5bddbcf031 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty" 1634676111 5712 f2473ee53b8c7edb3cfb0b157f067562 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty" 1500070590 1753 c10ec1df45e4b4c7ee05e306d23f95d7 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty" 1595450012 27425 7f090822023c1cb57d609b70b5e7cc42 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty" 1500070590 1593 48c3729494fa250d34789fd6af677f99 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty" 1616189216 13527 6266cecef9dcaa294ba1dc5ff2d8a798 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty" 1500070590 5753 fbf8c2f7c7d6d5d1d2b900c353f094e8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty" 1500070590 1140 cdaff8d445bd2a4e7afdec5190a758c0 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty" 1500070590 4548 cdde9ae4b614ce5ea4cf7a232ceeb6a8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty" 1563915504 5356 d32dea458460fce4541d4f9aa765b876 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty" 1634676111 7755 23d097ce0f5b45524f920565fe65e8ae ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty" 1483400771 637 685bd3d40aca2fa87965a39bc31aca7f ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty" 1595450012 1808 098e1772761e9b4a016e74f1a4c1cb74 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty" 1519256047 4026 1ba2c6a2acf275d63cb85d60d8597fe8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty" 1535061494 7089 c34bc77851d46db7348b94bd5e51168a ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty" 1519256047 4236 21e590075d6781cc58fee783316ee268 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty" 1513642141 333 48f83c1a5bf00cbab1ca9013199d6da1 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.20.pdf" 1513642141 2958 4e0c4a6e994e5c4d9da11c477e927f0f ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.pdf" 1513642141 2936 6cc3ef0682cbb62be8aa1b19f0a84ed6 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.20.pdf" 1513642141 2734 0bcf939051dd2a936cdfe5982f7c233b ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.pdf" 1513642141 2667 7624351b441ffe4bd2d14e08fbcf063d ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.20.pdf" 1513642141 24451 195d2c060e84f339954bc6d9b52131d7 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.pdf" 1513642141 24611 df07010540266b2b205b492a4d02e7e1 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty" 1642805339 13080 71b38252cbe3d689bcd03161d205eb84 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty" 1642805339 6946 ef0e875be97ab827b5cf3232042f1628 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty" 1513642141 355 75c98e7b8f427eb7c625ed391b140c5b ""
+  "/usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty" 1579038678 6078 f1cb470c9199e7110a27851508ed7a5c ""
+  "/usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty" 1427500626 4105 4c80eaed8cd4f9a80cc6244c0adeb81f ""
+  "/usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty" 1427500626 27587 b023ffe1328fa89e7f133201d87029de ""
+  "/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce ""
+  "/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1601931149 46845 3b58f70c6e861a13d927bff09d35ecbc ""
+  "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def" 1580337424 14353 f66b7dd28616119c2519cd5cc4dcae14 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty" 1580337424 12389 43a81443714469abac77ce09f44ad2e2 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty" 1580337424 12098 5c732241af77b5f0e56e640b7d538395 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty" 1582668197 30872 ed70d543c537f19c96fc753321f1c3cc ""
+  "/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1459978653 1213 620bba36b25224fa9b7e1ccb4ecb76fd ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1601931164 19103 48d29b6e2a64cb717117ef65f107b404 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty" 1639603921 7197 eb6c1ebf41667a05cb50c23c19d5e8bc ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1622581934 18399 7e40f80366dffb22c0e7b70517db5cb4 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1636758526 7996 a8fb260d598dcaf305a7ae7b9c3e3229 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1622581934 2671 4de6781a30211fe0ea4c672e4a2a8166 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1636758526 4009 187ea2dc3194cd5a76cd99a8d7a6c4d0 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty" 1580250785 17914 4c28a13fc3d975e6e81c9bea1d697276 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def" 1623096352 49890 0bb76a5b745d92e86aed6f3f93e334f0 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def" 1623096352 1777 940b1aa83773bc035eb882e8d6842769 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty" 1623096352 230915 97a8817f13de4e61bbc3592cb2caa995 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty" 1612734870 13242 133e617c5eebffdd05e421624022b267 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def" 1623096352 14132 c9404e8e78123ef0d1007c34d1d6da51 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def" 1623096352 117004 86586f287ddfad919a0a4bd68934277a ""
+  "/usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty" 1507930826 3910 e04f6a6d983bdbdb024917b7ccc80262 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty" 1637529091 99856 6cbb9d59d820d727b2acbf2edddcf8c8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty" 1637529091 11081 5538240709a5dbcdc97e4d1524f034a8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty" 1637529091 3225 54deb0fdd4552a94c6525a4a8ff74efc ""
+  "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty" 1637529091 1954 94f3677c5f3a58b3854eb25278202694 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1602274869 22521 d2fceb764a442a2001d257ef11db7618 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1642022539 29921 f0f4f870357ebfb8fe58ed9ed4ee9b92 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty" 1642805374 6107 429b3b241150e53f86ce666eb492861e ""
+  "/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty" 1642022539 4674 ac560df2ef76ab2c406a4948a48f79f8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af ""
+  "/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty" 1575499565 5766 13a9e8766c47f30327caf893ece86ac8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty" 1601326656 1090 bae35ef70b3168089ef166db3e66f5b2 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty" 1601326656 410 615550c46f918fcbee37641b02a862d9 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty" 1601326656 21013 f4ff83d25bb56552493b030f27c075ae ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty" 1601326656 989 c49c8ae06d96f8b15869da7428047b1e ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty" 1601326656 339 c2e180022e3afdb99c7d0ea5ce469b7d ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty" 1601326656 306 c56a323ca5bf9242f54474ced10fca71 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty" 1601326656 443 8c872229db56122037e86bcda49e14f3 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty" 1601326656 348 ee405e64380c11319f0e249fed57e6c5 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1601326656 274 5ae372b7df79135d240456a1c6f2cf9a ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty" 1601326656 325 f9f16d12354225b7dd52a3321f085955 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty" 1601326656 2232 b9a67bccba736ed334b4b1a860a85c6f ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty" 1496704190 4904 ee78b44e85d6fccf08cd99370557481e ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty" 1575674250 85722 674bb1bdd5ee2d78383a11e280d8251f ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu" 1575674250 7980 7af90c90876992fc604543eb1fde4107 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty" 1576624809 9878 9e94e8fa600d95f9c7731bb21dfb67a4 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1575674187 9715 b051d5b493d9fe5f4bc251462d039e5f ""
+  "/usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty" 1580595219 4282 5d27280ace1239baaa4a225df16125ff ""
+  "/usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty" 1643838064 278240 d4b89a1802011f3ee8109ec59cd1f876 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty" 1606428179 43468 671ae75b3a15019004495eff4c0911e8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty" 1601156499 12834 212c11575fd736fdcf1f0fd8e72900f5 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty" 1636758526 12694 6c23725d50ab9d1e2d3ce482c58ffcf3 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty" 1622581934 10214 00ce62e730d0cfe22b35e8f1c84949c7 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty" 1622581934 3468 068d84ef9735e15f11c5a120c0a1a139 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty" 1622581934 4118 0f286eca74ee36b7743ff20320e5479f ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl" 1641504762 5594 be2b9cd9ef9fd98fdd85c0156600daf9 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty" 1641504762 44107 6f2f3317a642c086712536af0abfcbd8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict" 1596662134 3535 7dc96051305a7e943219126c49c44cd6 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict" 1512078926 903 c6d17f0656e9e1abb172b4faebabd617 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict" 1512078926 433 bfb8d1c2c020defd2de8e5c276710094 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict" 1512078926 1337 9a6c05e8f0c8b3c5f27cbd0e455cf475 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict" 1512078926 1638 2bf1a1dea98f8a4d28033fce76e9cc67 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict" 1512078926 3523 1f9d9b91f7d78b73e74c7e97bca30fb0 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty" 1622492733 8765 56d370785f0143111ff9898b5adfe08e ""
+  "/usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty" 1575152205 4155 541de118e0abc42fce3317addc90afb0 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty" 1253232110 1380 971a51b00a14503ddf754cab24c3f209 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty" 1635798903 56029 3f7889dab51d620aa43177c391b7b190 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1605910342 4902 efb3d66683a2da2a232f71e3a571a899 ""
+  "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1644012257 39432 7155514e09a3d69036fac785183a21c2 ""
+  "/usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc" 1254938640 2375 baa924870cfb487815765f9094cf3728 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/ec-lmss10.tfm" 1254938640 11176 53ebf7a171df1f9447b387b178768bb5 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/ec-lmss12.tfm" 1254938640 11232 955a7245396175d9219648eadc654ac9 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm" 1254938640 11180 705632ac6b4fb69204ad970192cdf4e5 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/ec-lmssbx10.tfm" 1254938640 11168 06d87f5698fd1b642d96449b7c8d90b0 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/ec-lmtt10.tfm" 1254938640 1372 2ef2c2b492b3c4cd7879fe083abbb061 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/lmex10.tfm" 1254938640 992 ce925c9346c7613270a79afbee98c070 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/lmmi10.tfm" 1254938640 1528 6d36b2385e0ca062a654de6ac59cb34f ""
+  "/usr/share/texmf/fonts/tfm/public/lm/lmmi6.tfm" 1254938640 1512 94a3fd88c6f27dbd9ecb46987e297a4e ""
+  "/usr/share/texmf/fonts/tfm/public/lm/lmmi8.tfm" 1254938640 1520 a3fe5596932db2db2cbda300920dd4e9 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/lmsy10.tfm" 1254938640 1308 02cc510f9dd6012e5815d0c0ffbf6869 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/lmsy6.tfm" 1254938640 1300 b0605d44c16c22d99dc001808e4f24ea ""
+  "/usr/share/texmf/fonts/tfm/public/lm/lmsy8.tfm" 1254938640 1304 cdc9a17df9ef0d2dc320eff37bbab1c4 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr10.tfm" 1254938640 11868 4f81e9b6033c032bdaf9884f4d7ef412 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr6.tfm" 1254938640 11836 e3b6ce3e601aec94f64a536e7f4224d5 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr8.tfm" 1254938640 11864 309fd7f43e4a0ba39f6f7644d76e8edf ""
+  "/usr/share/texmf/fonts/type1/public/lm/lmss10.pfb" 1254938640 97408 f595704ec2a07246c2d6f7b602587452 ""
+  "/usr/share/texmf/fonts/type1/public/lm/lmss8.pfb" 1254938640 94400 e33ecfb646a9f148e2e53da01a9168fe ""
+  "/usr/share/texmf/fonts/type1/public/lm/lmssbx10.pfb" 1254938640 119663 e82fa1a58f98ccd89bdbd77311ac9cf1 ""
+  "/usr/share/texmf/fonts/type1/public/lm/lmtt10.pfb" 1254938640 113227 1010e11451afc2822c95dae77c390042 ""
+  "/usr/share/texmf/tex/latex/lm/lmodern.sty" 1256929440 1606 c17281c7cff2bbd7ff0173e1433487ec ""
+  "/usr/share/texmf/tex/latex/lm/omllmm.fd" 1256929440 888 44447a3a3af84a22454ef89500942d93 ""
+  "/usr/share/texmf/tex/latex/lm/omslmsy.fd" 1256929440 805 af340a8260c447aa315cfc740ff0152f ""
+  "/usr/share/texmf/tex/latex/lm/omxlmex.fd" 1256929440 566 a94661f7b66063f191960bb7935b6ba2 ""
+  "/usr/share/texmf/tex/latex/lm/ot1lmr.fd" 1256929440 1880 bae7b659316f7344a86218ad38b01d91 ""
+  "/usr/share/texmf/tex/latex/lm/t1lmss.fd" 1256929440 1639 ba1c66ef577aa5cadc2c0fdc691a26ee ""
+  "/usr/share/texmf/tex/latex/lm/t1lmtt.fd" 1256929440 2681 354015af3b61e7be30009f084986375a ""
+  "/usr/share/texmf/web2c/texmf.cnf" 1644012257 39432 7155514e09a3d69036fac785183a21c2 ""
+  "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1661855397 4076253 38befb6d6b6e65b49c50e6f58e595c43 ""
+  "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1661855409 1511258 48b331477fc99ed5ad6f4a5dd0889b17 ""
+  "beamer_slider_preamble.tex" 1664186994 2728 dd84392bcc98cbdc080fd45d3291136a ""
+  "beamercolorthemeDTU.sty" 1664186994 1181 7ab9734d3304a1004f2d9e1737bd3023 ""
+  "beamerfontthemeDTU.sty" 1664186994 1259 711cf5a5686863499f78b39f42a55f2a ""
+  "beamerinnerthemeDTU.sty" 1664186994 1413 443050b5e9bf0131334a4dd368ae135d ""
+  "beamerouterthemeDTU.sty" 1664186994 2587 ef6b483247d69fb58cb5fae2db9f1840 ""
+  "beamerthemeDTU.sty" 1664186994 7254 017a52b2de7ff8eb9becb7a433e0dca2 ""
+  "departments.tex" 1664186994 9638 46ca44325622949c043b61db8bfa9b5e ""
+  "dtucolours.tex" 1664186994 5683 ab2862d4c2b577922d042e90ebfdfadd ""
+  "index.aux" 1664187004 1412 2d0a9582e28c65e3f8629db6ea0ea185 "pdflatex"
+  "index.nav" 1664187004 395 640a03f4d3f0f705896c1d8375ddfa75 "pdflatex"
+  "index.out" 1664187003 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex"
+  "index.tex" 1664186994 783 bb039df7271c9afdc3120a19fc26b265 ""
+  "osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf" 1664187000 18229 24ece65440377912392d4a88ba2efb65 ""
+  "tex_dtu_compute_a_uk.pdf" 1664186994 13504 7ae3ecb9b649001643f902e32d3a8cca ""
+  "tex_dtu_frise.pdf" 1664186994 32488 57c0f48ec5395d976ac1e57718922c22 ""
+  "tex_dtu_logo.pdf" 1664186994 1830 e452da49133969a7656f3882c11e9b04 ""
+  (generated)
+  "index.aux"
+  "index.log"
+  "index.nav"
+  "index.out"
+  "index.pdf"
+  "index.snm"
+  "index.toc"
diff --git a/docs/presentation2022/index.fls b/docs/presentation2022/index.fls
new file mode 100644
index 0000000..49f37bd
--- /dev/null
+++ b/docs/presentation2022/index.fls
@@ -0,0 +1,1882 @@
+PWD /home/tuhe/Documents/unitgrade_private/docs/presentation2022
+INPUT /etc/texmf/web2c/texmf.cnf
+INPUT /usr/share/texmf/web2c/texmf.cnf
+INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
+INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt
+INPUT index.tex
+OUTPUT index.log
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo
+INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr10.tfm
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmss10.tfm
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.pdf
+OUTPUT index.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.20.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.20.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.20.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.20.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.20.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.20.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT ./beamer_slider_preamble.tex
+INPUT beamer_slider_preamble.tex
+INPUT ./beamer_slider_preamble.tex
+INPUT beamer_slider_preamble.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecss1095.tfm
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_loader.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructureext.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /dev/null
+INPUT /dev/null
+INPUT /dev/null
+INPUT ./index.w18
+INPUT index.w18
+INPUT index.w18
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT ./beamerthemeDTU.sty
+INPUT ./beamerthemeDTU.sty
+INPUT beamerthemeDTU.sty
+INPUT ./beamerthemeDTU.sty
+INPUT ./beamerthemeDTU.sty
+INPUT ./beamerthemeDTU.sty
+INPUT ./beamerthemeDTU.sty
+INPUT ./beamerthemeDTU.sty
+INPUT beamerthemeDTU.sty
+INPUT ./beamerthemeDTU.sty
+INPUT beamerthemeDTU.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT ./departments.tex
+INPUT ./departments.tex
+INPUT ./departments.tex
+INPUT departments.tex
+INPUT ./departments.tex
+INPUT ./departments.tex
+INPUT departments.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT beamerfontthemeDTU.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT beamerfontthemeDTU.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT beamerfontthemeDTU.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT beamerouterthemeDTU.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT beamerouterthemeDTU.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT beamerouterthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT beamerinnerthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT beamerinnerthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT beamerinnerthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT beamercolorthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT beamercolorthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT beamercolorthemeDTU.sty
+INPUT ./dtucolours.tex
+INPUT ./dtucolours.tex
+INPUT ./dtucolours.tex
+INPUT dtucolours.tex
+INPUT ./dtucolours.tex
+INPUT ./dtucolours.tex
+INPUT dtucolours.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd
+INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd
+INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd
+INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss10.tfm
+INPUT ./index.aux
+INPUT index.aux
+INPUT index.aux
+OUTPUT index.aux
+INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT ./index.out
+INPUT index.out
+INPUT ./index.out
+INPUT index.out
+INPUT ./index.out
+INPUT index.out
+INPUT ./index.out
+INPUT index.out
+INPUT ./index.out
+INPUT ./index.out
+OUTPUT index.out
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl
+INPUT ./index.nav
+INPUT index.nav
+INPUT index.nav
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm
+INPUT ./tex_dtu_logo.pdf
+INPUT tex_dtu_logo.pdf
+INPUT ./tex_dtu_logo.pdf
+INPUT ./tex_dtu_logo.pdf
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss12.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmssbx10.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss10.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm
+INPUT ./tex_dtu_logo.pdf
+INPUT tex_dtu_logo.pdf
+INPUT ./tex_dtu_logo.pdf
+INPUT ./tex_dtu_compute_a_uk.pdf
+INPUT tex_dtu_compute_a_uk.pdf
+INPUT ./tex_dtu_compute_a_uk.pdf
+INPUT ./tex_dtu_compute_a_uk.pdf
+INPUT ./tex_dtu_frise.pdf
+INPUT tex_dtu_frise.pdf
+INPUT ./tex_dtu_frise.pdf
+INPUT ./tex_dtu_frise.pdf
+INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
+INPUT ./osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf
+INPUT osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf
+INPUT ./osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf
+INPUT osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf
+INPUT ./osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf
+INPUT ./osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf
+INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd
+INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd
+INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd
+INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmtt10.tfm
+INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd
+INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd
+INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd
+INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd
+INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr10.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr8.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr6.tfm
+INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd
+INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd
+INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd
+INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd
+INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi10.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi8.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi6.tfm
+INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd
+INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd
+INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd
+INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd
+INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy10.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy8.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy6.tfm
+INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd
+INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd
+INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd
+INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd
+INPUT /usr/share/texmf/fonts/tfm/public/lm/lmex10.tfm
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmssbx10.tfm
+INPUT ./tex_dtu_logo.pdf
+INPUT tex_dtu_logo.pdf
+INPUT ./tex_dtu_logo.pdf
+OUTPUT index.nav
+OUTPUT index.toc
+OUTPUT index.snm
+INPUT index.aux
+INPUT ./index.out
+INPUT ./index.out
+INPUT /usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc
+INPUT /usr/share/texmf/fonts/type1/public/lm/lmss10.pfb
+INPUT /usr/share/texmf/fonts/type1/public/lm/lmss8.pfb
+INPUT /usr/share/texmf/fonts/type1/public/lm/lmssbx10.pfb
+INPUT /usr/share/texmf/fonts/type1/public/lm/lmtt10.pfb
diff --git a/docs/presentation2022/index.nav b/docs/presentation2022/index.nav
new file mode 100644
index 0000000..00c131b
--- /dev/null
+++ b/docs/presentation2022/index.nav
@@ -0,0 +1,35 @@
+\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
+\headcommand {\beamer@framepages {1}{1}}
+\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}
+\headcommand {\beamer@framepages {2}{2}}
+\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}
+\headcommand {\beamer@framepages {3}{3}}
+\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}
+\headcommand {\beamer@framepages {4}{4}}
+\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}}
+\headcommand {\beamer@framepages {5}{5}}
+\headcommand {\slideentry {0}{0}{6}{6/6}{}{0}}
+\headcommand {\beamer@framepages {6}{6}}
+\headcommand {\slideentry {0}{0}{7}{7/7}{}{0}}
+\headcommand {\beamer@framepages {7}{7}}
+\headcommand {\slideentry {0}{0}{8}{8/8}{}{0}}
+\headcommand {\beamer@framepages {8}{8}}
+\headcommand {\slideentry {0}{0}{9}{9/9}{}{0}}
+\headcommand {\beamer@framepages {9}{9}}
+\headcommand {\slideentry {0}{0}{10}{10/10}{}{0}}
+\headcommand {\beamer@framepages {10}{10}}
+\headcommand {\slideentry {0}{0}{11}{11/11}{}{0}}
+\headcommand {\beamer@framepages {11}{11}}
+\headcommand {\slideentry {0}{0}{12}{12/12}{}{0}}
+\headcommand {\beamer@framepages {12}{12}}
+\headcommand {\slideentry {0}{0}{13}{13/13}{}{0}}
+\headcommand {\beamer@framepages {13}{13}}
+\headcommand {\slideentry {0}{0}{14}{14/14}{}{0}}
+\headcommand {\beamer@framepages {14}{14}}
+\headcommand {\slideentry {0}{0}{15}{15/15}{}{0}}
+\headcommand {\beamer@framepages {15}{15}}
+\headcommand {\beamer@partpages {1}{15}}
+\headcommand {\beamer@subsectionpages {1}{15}}
+\headcommand {\beamer@sectionpages {1}{15}}
+\headcommand {\beamer@documentpages {15}}
+\headcommand {\gdef \inserttotalframenumber {15}}
diff --git a/devel/example_devel/students/cs108/unitgrade_data/AnotherTest-test_even_more.json.lock b/docs/presentation2022/index.out
old mode 100755
new mode 100644
similarity index 100%
rename from devel/example_devel/students/cs108/unitgrade_data/AnotherTest-test_even_more.json.lock
rename to docs/presentation2022/index.out
diff --git a/docs/presentation2022/index.pdf b/docs/presentation2022/index.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..79e3d2ccd48a67437fbe4321ec77d0e3683f39d7
GIT binary patch
literal 165424
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
CWw*)z

literal 0
HcmV?d00001

diff --git a/devel/example_devel/students/cs108/unitgrade_data/AnotherTest-test_more.json.lock b/docs/presentation2022/index.snm
old mode 100755
new mode 100644
similarity index 100%
rename from devel/example_devel/students/cs108/unitgrade_data/AnotherTest-test_more.json.lock
rename to docs/presentation2022/index.snm
diff --git a/docs/presentation2022/index.synctex.gz b/docs/presentation2022/index.synctex.gz
new file mode 100644
index 0000000000000000000000000000000000000000..2e1a200518f177d60460a244d59383256efe8f50
GIT binary patch
literal 27785
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
YKm7h|t^YZWtU0;F-1|7QC<F}p9~tqepa1{>

literal 0
HcmV?d00001

diff --git a/docs/presentation2022/index.tex b/docs/presentation2022/index.tex
new file mode 100644
index 0000000..9d87491
--- /dev/null
+++ b/docs/presentation2022/index.tex
@@ -0,0 +1,250 @@
+ 
+\documentclass[aspectratio=43]{beamer}
+\usepackage{etoolbox}
+\newtoggle{overlabel_includesvgs}
+\newtoggle{overlabel_includelabels}
+\toggletrue{overlabel_includesvgs}
+\toggletrue{overlabel_includelabels}
+\input{beamer_slider_preamble.tex}
+
+\title{Example slide show}
+\author{Author}
+\date{April 1st, 2022}
+\begin{document}
+\begin{frame}
+\maketitle
+\end{frame}
+% This slideshow is made using slider. Install using: pip install beamer-slider 
+% check http://gitlab.compute.dtu.dk/tuhe/slider for more information. 
+\begin{frame}%\osvg{myoverlay} % Use the \osvg{labelname} - tag to create new overlays. Run the command `slider` in the terminal and check the ./osvgs directory for the svg files!
+\frametitle{Observations about online autograders}
+\begin{itemize}
+\item They do many things
+\begin{itemize}
+	\item Exercise descriptions
+	\item Administrative tasks (student onboarding, grading, exports)
+	\item Calendar-tasks (due-date, handling delays)
+	\item Assignment handin
+	\item Plagiarism checking
+	\item An IDE
+	\item A CI/CD system (upload code and run)
+	\item Various forms of automation/ideas about organizing exercises
+	\item A test system
+\end{itemize}
+\item I find them hard to use
+\begin{itemize}
+	\item First you parse these 5 numbers from stdin...
+	\item Blackbox
+\end{itemize}
+\end{itemize}
+\end{frame}
+%\begin{frame}
+%\frametitle{Advantages of automatic assessment}
+%Main advantage lies in feedback
+%\end{frame}
+\begin{frame}	
+\frametitle{My goals}
+\begin{itemize}
+\item \redt{Best} allow students to find errors and solve their programming problems
+\item Make the course \redt{software} and \redt{written material} easily maintainable in anticipation of future changes
+\begin{itemize}
+	\item Write things in one place
+	\item Update concurrently 
+	\item Make sure things don't break
+\end{itemize}
+%\item In this presentation: Inspiration; I am fully aware I did not solve everything.
+\end{itemize}
+\end{frame}
+\begin{frame}
+	\begin{itemize}
+		\item ldasf
+	\end{itemize}
+\end{frame}
+\begin{frame}
+	\frametitle{Best test system for students}
+\begin{itemize}
+	\item Which test system best allows students to fix problems in their homework?
+	\item Which test system best allow \redt{me} to fix problems in \redt{my code}
+	\item Web-based tests
+	\begin{itemize}
+		\item No debugger
+		\item Local/remote code (upload or edit in bad online IDE)
+		\item Increased run-time (can tests be run in isolation?)
+		\item Blackboxing (environment, packages, file locations, how code is called)
+		\begin{itemize}
+			\item Drivers
+			\item Preprocessors
+			\item Postprocessors
+			\item Hacks (\textrm{cat}, \textrm{fix-floats}, etc.)
+		\end{itemize}
+		\item Tendency of tests to adopt conventions from the tool (is reading from stdin really something we do?)
+	\end{itemize}
+\item Unittests
+\begin{itemize}
+	\item Debugger
+	\item Favorite IDE+autocomplete
+	\item Plugins to all IDEs
+	\item Student learns relevant skills (unittesting)
+	\item Test runable in isolation
+	\item Transparency; everything is python
+	\item Speed
+	\item Everything can be unittested
+\end{itemize}
+\end{itemize}	
+\end{frame}
+
+\begin{frame}
+	\frametitle{Casestudy: 02465}
+	\begin{itemize}
+		\item 13 exercise + 3 projects (3 group + individual)
+		\item Fairly involved code (many dependencies)
+		\item 
+	\end{itemize}
+\end{frame}
+
+\begin{frame}
+	\frametitle{Casestudy: Introduction to python (Vedrana)}
+	\begin{itemize}
+		\item Exam set with 4 problems (Python). Showcase automatic generation of test answers. 
+	\end{itemize}
+\begin{columns}
+\begin{column}{.5\linewidth}
+Codejudge
+\begin{itemize}
+	\item 5 problems
+	\item 11 tests per problem
+	\item 60 files
+	\item 282 lines of code
+\end{itemize}
+	\end{column}
+\begin{column}{.5\linewidth}
+Unitgrade
+\begin{itemize}
+	\item 5 problems
+	\item 11 tests per problem
+	\item 3 files
+	\item n lines of code
+\end{itemize}
+Bonus: My version contains a handout stub for students to work with.
+\end{column}
+\end{columns}
+\end{frame}
+
+\begin{frame}
+\frametitle{Casestudy: Problem set 6}
+\begin{itemize}
+	\item Problem set 6, create a Fraction class with addition
+\end{itemize}
+
+
+\begin{columns}
+	\begin{column}{.5\linewidth}
+		Codejudge
+		\begin{itemize}
+			\item 1 problem
+			\item 8 files (.in, .ans)
+			\item 2 tests
+			\item 12 lines of code (input, output; but more code in LaTeX)
+		\end{itemize}
+	\end{column}
+	\begin{column}{.5\linewidth}
+		Unitgrade
+		\begin{itemize}
+			\item 1 problems					
+			\item 2 files 
+			\item 6 tests
+			\item 86 lines of code
+		\end{itemize}
+		Bonus: My version contains more specific tests, generates handout files, contains a solution, and allows automatic checks of implementation for later refactoring.
+	\end{column}
+\end{columns}
+
+\end{frame}
+
+
+\begin{frame}
+	\frametitle{Casestudy: Exam set 2021}
+	\begin{itemize}
+		\item Exam set for 2021
+	\end{itemize}
+	\begin{columns}
+		\begin{column}{.5\linewidth}
+			Codejudge
+			\begin{itemize}
+	\item 4 problems					
+	\item 72 files (!) 
+	\item 16 .yml files
+	\item 18 .ans files
+	\item N tests
+	\item 552 lines of code (excluding .ans files)
+\end{itemize}
+		\end{column}
+		\begin{column}{.5\linewidth}
+			Unitgrade
+			\begin{itemize}
+	\item 4 problems					
+	\item 6 files (4 problems + 1 test + 1 deploy)
+	\item N tests
+	\item 116 lines of code
+\end{itemize}			
+Bonus: Automatic checks. 
+		\end{column}
+	\end{columns}
+	
+\end{frame}
+
+
+\begin{frame}
+\frametitle{Unittests}
+\begin{itemize}
+\item asdf
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{Developing tests}
+\begin{itemize}
+\item Add a report class + deploy script and it works. 
+\item Security and evaluation: Docker + scripts (Download from learn, evaluate/run automatic)
+\item Support hidden tests
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{Test development}
+\begin{itemize}
+\item No-configuration files approach
+\item Don't duplicate information
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{Test development}
+\begin{itemize}
+\item No-configuration files approach
+\item Don't duplicate information
+\end{itemize}
+\end{frame}
+
+
+\begin{frame}
+	\frametitle{Test development}
+	\begin{itemize}
+		\item No-configuration files approach
+		\item Don't duplicate information
+	\end{itemize}
+\end{frame}
+
+\begin{frame}
+	* I think it is important to introduce simplest method first: Test and evaluation. Perhaps use the homework as an example?
+	* you could also use the python course as an example (one problem).
+	* Admin; grading. Setup automatically and evaluate.
+	* Show automatic evaluation directly. print to excel file and .pkl. show autograding. show hidden tests. Show plagiarism checks with moss. Show failed evaluation+log+fix. 
+	
+	
+Points of the examples: (seperate?)
+ * 	
+\end{frame}
+
+
+\end{document}
diff --git a/docs/presentation2022/index.toc b/docs/presentation2022/index.toc
new file mode 100644
index 0000000..9fbdd18
--- /dev/null
+++ b/docs/presentation2022/index.toc
@@ -0,0 +1 @@
+\babel@toc {english}{}\relax 
diff --git a/docs/presentation2022/osvgs/myoverlay.svg b/docs/presentation2022/osvgs/myoverlay.svg
new file mode 100644
index 0000000..f6a7523
--- /dev/null
+++ b/docs/presentation2022/osvgs/myoverlay.svg
@@ -0,0 +1,381 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns:sodipodi = "http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape = "http://www.inkscape.org/namespaces/inkscape" 
+ height="297.638pt" version="1.2" viewBox="0 0 396.85 297.638" width="396.85pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><metadata></metadata>
+<g inkscape:groupmode="layer" id="layer1" inkscape:label="bg_layer" style="display:inline" sodipodi:insensitive="true">
+<image
+xlink:href="tmp/myoverlay.png"
+width="100%"
+height="100%"
+preserveAspectRatio="none"
+style="image-rendering:optimizeQuality"
+id="image4444th"
+x="0"
+y="0" />
+</g>
+<g inkscape:groupmode="layer"
+id="layer2"
+inkscape:label="Layer 1"
+style="display:inline">
+
+<defs>
+<g>
+<symbol id="glyph0-0" overflow="visible">
+<path d="" style="stroke:none;"/>
+</symbol>
+<symbol id="glyph0-1" overflow="visible">
+<path d="M 6.546875 -2.390625 C 6.546875 -3.71875 5.5625 -4.734375 4.375 -5 L 3.21875 -5.265625 C 2.953125 -5.328125 2.21875 -5.59375 2.21875 -6.28125 C 2.21875 -7.296875 3.234375 -7.3125 3.640625 -7.3125 C 4.3125 -7.3125 4.90625 -7.15625 5.484375 -6.59375 C 5.6875 -6.40625 5.6875 -6.40625 5.734375 -6.40625 C 5.8125 -6.40625 5.875 -6.4375 5.90625 -6.609375 L 6.09375 -7.65625 C 6.109375 -7.75 6.109375 -7.765625 6.109375 -7.8125 C 6.109375 -7.90625 6.09375 -7.921875 5.796875 -8.0625 C 4.953125 -8.484375 4.25 -8.546875 3.640625 -8.546875 C 2.578125 -8.546875 0.734375 -8.296875 0.734375 -6.0625 C 0.734375 -5.21875 1.171875 -4.671875 1.390625 -4.421875 C 2 -3.8125 2.5625 -3.6875 3.5 -3.46875 C 4.171875 -3.3125 4.421875 -3.265625 4.6875 -3.015625 C 4.8125 -2.90625 5.0625 -2.65625 5.0625 -2.203125 C 5.0625 -1.078125 4.03125 -1.03125 3.640625 -1.03125 C 2.640625 -1.03125 1.765625 -1.4375 1.171875 -1.984375 C 1.03125 -2.125 1 -2.125 0.953125 -2.125 C 0.890625 -2.125 0.828125 -2.09375 0.78125 -1.90625 L 0.609375 -0.875 C 0.578125 -0.78125 0.578125 -0.75 0.578125 -0.71875 C 0.578125 -0.46875 1.828125 -0.03125 1.890625 -0.015625 C 2.6875 0.234375 3.328125 0.265625 3.640625 0.265625 C 5.4375 0.265625 6.546875 -0.53125 6.546875 -2.390625 Z M 6.546875 -2.390625 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph0-2" overflow="visible">
+<path d="M 2.3125 -0.578125 L 2.3125 -7.71875 C 2.3125 -8.09375 2.234375 -8.28125 1.75 -8.28125 L 1.296875 -8.28125 C 0.875 -8.28125 0.734375 -8.15625 0.734375 -7.71875 L 0.734375 -0.578125 C 0.734375 -0.140625 0.859375 0 1.296875 0 L 1.75 0 C 2.203125 0 2.3125 -0.15625 2.3125 -0.578125 Z M 2.3125 -0.578125 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph0-3" overflow="visible">
+<path d="M 2.3125 -0.578125 L 2.3125 -4.890625 C 2.3125 -5.28125 2.234375 -5.46875 1.75 -5.46875 L 1.296875 -5.46875 C 0.875 -5.46875 0.734375 -5.34375 0.734375 -4.890625 L 0.734375 -0.578125 C 0.734375 -0.140625 0.859375 0 1.296875 0 L 1.75 0 C 2.203125 0 2.3125 -0.15625 2.3125 -0.578125 Z M 2.40625 -7.234375 L 2.40625 -7.46875 C 2.40625 -7.84375 2.3125 -8.03125 1.828125 -8.03125 L 1.21875 -8.03125 C 0.765625 -8.03125 0.640625 -7.875 0.640625 -7.46875 L 0.640625 -7.234375 C 0.640625 -6.890625 0.703125 -6.65625 1.21875 -6.65625 L 1.828125 -6.65625 C 2.328125 -6.65625 2.40625 -6.875 2.40625 -7.234375 Z M 2.40625 -7.234375 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph0-4" overflow="visible">
+<path d="M 5.953125 -0.578125 L 5.953125 -7.71875 C 5.953125 -8.09375 5.875 -8.28125 5.390625 -8.28125 L 4.9375 -8.28125 C 4.484375 -8.28125 4.375 -8.125 4.375 -7.71875 L 4.375 -5 C 3.828125 -5.515625 3.234375 -5.59375 2.859375 -5.59375 C 0.4375 -5.59375 0.4375 -3.3125 0.4375 -2.71875 C 0.4375 -2.171875 0.4375 0.125 2.8125 0.125 C 3.3125 0.125 3.8125 -0.015625 4.328125 -0.5625 C 4.328125 -0.125 4.5 0 4.90625 0 L 5.390625 0 C 5.84375 0 5.953125 -0.15625 5.953125 -0.578125 Z M 4.328125 -1.5 C 4.328125 -1.296875 4.328125 -1.1875 3.984375 -0.9375 C 3.6875 -0.75 3.421875 -0.734375 3.265625 -0.734375 C 2.0625 -0.734375 2.0625 -1.828125 2.0625 -2.71875 C 2.0625 -3.609375 2.0625 -4.734375 3.40625 -4.734375 C 3.75 -4.734375 4.078125 -4.625 4.328125 -4.375 Z M 4.328125 -1.5 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph0-5" overflow="visible">
+<path d="M 5.71875 -3.109375 C 5.71875 -4.640625 5 -5.671875 3.21875 -5.671875 C 1.3125 -5.671875 0.375 -4.59375 0.375 -2.78125 C 0.375 -0.828125 1.5 0.125 3.375 0.125 C 3.828125 0.125 4.515625 0.078125 5.296875 -0.328125 C 5.5625 -0.453125 5.640625 -0.484375 5.640625 -0.625 C 5.640625 -0.71875 5.609375 -1.0625 5.59375 -1.15625 C 5.546875 -1.53125 5.53125 -1.546875 5.4375 -1.546875 C 5.390625 -1.546875 5.359375 -1.546875 5.234375 -1.421875 C 4.53125 -0.8125 3.8125 -0.734375 3.421875 -0.734375 C 2.078125 -0.734375 1.9375 -1.796875 1.890625 -2.546875 L 5.140625 -2.546875 C 5.421875 -2.546875 5.71875 -2.5625 5.71875 -3.109375 Z M 4.390625 -3.1875 L 1.90625 -3.1875 C 1.953125 -3.921875 2.1875 -4.8125 3.21875 -4.8125 C 4.171875 -4.8125 4.359375 -4.125 4.390625 -3.1875 Z M 4.390625 -3.1875 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph0-6" overflow="visible">
+<path d="M 8.578125 -5.140625 C 8.546875 -5.46875 8.328125 -5.46875 7.96875 -5.46875 C 7.40625 -5.46875 7.265625 -5.4375 7.09375 -4.8125 L 6.125 -1.34375 L 5.109375 -4.9375 C 5.03125 -5.1875 4.953125 -5.46875 4.40625 -5.46875 C 4.21875 -5.46875 3.953125 -5.46875 3.78125 -5.1875 C 3.671875 -5.015625 3.15625 -2.953125 2.734375 -1.546875 L 1.78125 -4.9375 C 1.65625 -5.34375 1.53125 -5.46875 1.03125 -5.46875 L 0.796875 -5.46875 C 0.578125 -5.46875 0.328125 -5.46875 0.28125 -5.140625 L 1.546875 -0.546875 C 1.703125 0 2.015625 0 2.3125 0 L 2.65625 0 C 3.21875 0 3.3125 -0.171875 3.4375 -0.65625 C 3.71875 -1.640625 4.140625 -3.15625 4.1875 -3.765625 L 4.203125 -3.78125 C 4.28125 -3.109375 4.796875 -1.21875 4.953125 -0.65625 C 5.078125 -0.234375 5.140625 0 5.734375 0 L 6.546875 0 C 7.0625 0 7.1875 -0.140625 7.3125 -0.546875 Z M 8.578125 -5.140625 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph0-7" overflow="visible">
+<path d="M 4.453125 -0.5625 C 4.453125 -0.59375 4.421875 -0.6875 4.359375 -0.9375 C 4.296875 -1.171875 4.28125 -1.234375 4.171875 -1.234375 C 4.109375 -1.234375 4.09375 -1.234375 4.015625 -1.15625 C 3.890625 -1.0625 3.5625 -0.796875 3.0625 -0.796875 C 2.78125 -0.796875 2.609375 -1 2.609375 -1.796875 L 2.609375 -4.609375 L 3.671875 -4.609375 C 3.8125 -4.609375 4.234375 -4.609375 4.234375 -5.03125 C 4.234375 -5.46875 3.8125 -5.46875 3.671875 -5.46875 L 2.609375 -5.46875 L 2.609375 -6.453125 C 2.609375 -6.84375 2.515625 -7.03125 2.03125 -7.03125 L 1.65625 -7.03125 C 1.234375 -7.03125 1.09375 -6.90625 1.09375 -6.453125 L 1.09375 -5.46875 L 0.8125 -5.46875 C 0.6875 -5.46875 0.234375 -5.46875 0.234375 -5.03125 C 0.234375 -4.609375 0.671875 -4.609375 0.8125 -4.609375 L 1.046875 -4.609375 L 1.046875 -1.59375 C 1.046875 -0.375 1.484375 0.125 2.296875 0.125 C 2.40625 0.125 2.9375 0.125 3.5625 -0.0625 C 3.765625 -0.125 4.453125 -0.328125 4.453125 -0.5625 Z M 4.453125 -0.5625 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph0-8" overflow="visible">
+<path d="M 5.96875 -0.578125 L 5.96875 -3.875 C 5.96875 -5.109375 5.4375 -5.59375 4.21875 -5.59375 C 3.03125 -5.59375 2.484375 -4.78125 2.3125 -4.4375 L 2.296875 -4.4375 L 2.296875 -7.71875 C 2.296875 -8.09375 2.21875 -8.28125 1.734375 -8.28125 L 1.296875 -8.28125 C 0.859375 -8.28125 0.71875 -8.15625 0.71875 -7.71875 L 0.71875 -0.578125 C 0.71875 -0.140625 0.84375 0 1.296875 0 L 1.765625 0 C 2.21875 0 2.34375 -0.15625 2.34375 -0.578125 L 2.34375 -3.21875 C 2.34375 -4.25 3.03125 -4.734375 3.65625 -4.734375 C 4.21875 -4.734375 4.34375 -4.46875 4.34375 -3.859375 L 4.34375 -0.578125 C 4.34375 -0.1875 4.421875 0 4.921875 0 L 5.390625 0 C 5.84375 0 5.96875 -0.15625 5.96875 -0.578125 Z M 5.96875 -0.578125 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph0-9" overflow="visible">
+<path d="M 5.65625 -0.578125 L 5.65625 -3.765625 C 5.65625 -5.65625 3.84375 -5.671875 3.25 -5.671875 C 2.6875 -5.671875 2.09375 -5.625 1.296875 -5.28125 C 1.03125 -5.1875 0.984375 -5.140625 0.984375 -5.015625 C 0.984375 -4.9375 1.046875 -4.234375 1.0625 -4.140625 C 1.078125 -4.078125 1.140625 -4.015625 1.21875 -4.015625 C 1.28125 -4.015625 1.3125 -4.046875 1.34375 -4.078125 C 1.859375 -4.625 2.453125 -4.875 3.203125 -4.875 C 3.84375 -4.875 4.03125 -4.484375 4.03125 -3.78125 L 4.03125 -3.359375 C 3.609375 -3.359375 0.484375 -3.34375 0.484375 -1.59375 C 0.484375 -0.75 1.15625 0.125 2.203125 0.125 C 2.609375 0.125 3.515625 0.015625 4.078125 -0.8125 L 4.078125 -0.578125 C 4.078125 -0.1875 4.15625 0 4.640625 0 L 5.078125 0 C 5.53125 0 5.65625 -0.15625 5.65625 -0.578125 Z M 4.03125 -1.84375 C 4.03125 -0.734375 2.90625 -0.734375 2.859375 -0.734375 C 2.359375 -0.734375 2.046875 -1.15625 2.046875 -1.609375 C 2.046875 -2.78125 3.703125 -2.859375 4.03125 -2.875 Z M 4.03125 -1.84375 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph0-10" overflow="visible">
+<path d="M 5.96875 -0.578125 L 5.96875 -3.875 C 5.96875 -5.109375 5.4375 -5.59375 4.21875 -5.59375 C 2.96875 -5.59375 2.4375 -4.6875 2.28125 -4.375 L 2.265625 -4.375 L 2.265625 -4.96875 C 2.265625 -5.34375 2.1875 -5.53125 1.6875 -5.53125 L 1.296875 -5.53125 C 0.859375 -5.53125 0.71875 -5.40625 0.71875 -4.96875 L 0.71875 -0.578125 C 0.71875 -0.140625 0.84375 0 1.296875 0 L 1.765625 0 C 2.21875 0 2.34375 -0.15625 2.34375 -0.578125 L 2.34375 -3.21875 C 2.34375 -4.25 3.03125 -4.734375 3.65625 -4.734375 C 4.21875 -4.734375 4.34375 -4.46875 4.34375 -3.859375 L 4.34375 -0.578125 C 4.34375 -0.1875 4.421875 0 4.921875 0 L 5.390625 0 C 5.84375 0 5.96875 -0.15625 5.96875 -0.578125 Z M 5.96875 -0.578125 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph0-11" overflow="visible">
+<path d="M 6.1875 -2.6875 C 6.1875 -4.640625 5.234375 -5.671875 3.28125 -5.671875 C 1.296875 -5.671875 0.375 -4.609375 0.375 -2.6875 C 0.375 -0.734375 1.390625 0.125 3.265625 0.125 C 5.140625 0.125 6.1875 -0.734375 6.1875 -2.6875 Z M 4.5625 -2.828125 C 4.5625 -1.890625 4.5625 -0.796875 3.28125 -0.796875 C 2 -0.796875 2 -1.875 2 -2.828125 C 2 -3.75 2 -4.8125 3.265625 -4.8125 C 4.5625 -4.8125 4.5625 -3.765625 4.5625 -2.828125 Z M 4.5625 -2.828125 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph0-12" overflow="visible">
+<path d="M 5.640625 -5.140625 C 5.640625 -5.46875 5.34375 -5.46875 5.171875 -5.46875 L 4.921875 -5.46875 C 4.421875 -5.46875 4.28125 -5.28125 4.171875 -4.953125 L 3 -1.34375 L 1.8125 -4.953125 C 1.734375 -5.203125 1.640625 -5.46875 1.078125 -5.46875 L 0.78125 -5.46875 C 0.609375 -5.46875 0.3125 -5.46875 0.3125 -5.140625 C 0.3125 -5.09375 0.3125 -5.078125 0.375 -4.90625 L 1.796875 -0.5 C 1.953125 0 2.328125 0 2.546875 0 L 3.421875 0 C 3.625 0 4 0 4.171875 -0.5 L 5.59375 -4.90625 C 5.640625 -5.078125 5.640625 -5.09375 5.640625 -5.140625 Z M 5.640625 -5.140625 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph0-13" overflow="visible">
+<path d="M 4.25 -4.71875 L 4.25 -5.28125 C 4.25 -5.515625 4.25 -5.59375 4.03125 -5.59375 C 3.703125 -5.59375 2.828125 -5.484375 2.265625 -4.1875 L 2.25 -4.1875 L 2.25 -4.96875 C 2.25 -5.34375 2.171875 -5.53125 1.6875 -5.53125 L 1.296875 -5.53125 C 0.875 -5.53125 0.734375 -5.40625 0.734375 -4.96875 L 0.734375 -0.578125 C 0.734375 -0.140625 0.859375 0 1.296875 0 L 1.75 0 C 2.203125 0 2.3125 -0.15625 2.3125 -0.578125 L 2.3125 -2.75 C 2.3125 -3.875 3.265625 -4.34375 4.015625 -4.390625 C 4.21875 -4.40625 4.25 -4.40625 4.25 -4.71875 Z M 4.25 -4.71875 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph0-14" overflow="visible">
+<path d="M 5.640625 -5.140625 C 5.640625 -5.46875 5.328125 -5.46875 5.171875 -5.46875 L 4.90625 -5.46875 C 4.71875 -5.46875 4.453125 -5.46875 4.28125 -5.1875 C 4.234375 -5.140625 3.265625 -2.5 3.21875 -1.6875 L 3.203125 -1.6875 C 3.140625 -2.28125 2.65625 -3.390625 2.140625 -4.53125 C 1.796875 -5.28125 1.71875 -5.46875 1.125 -5.46875 L 0.8125 -5.46875 C 0.640625 -5.46875 0.34375 -5.46875 0.34375 -5.15625 C 0.34375 -5.109375 0.375 -5.03125 0.40625 -4.96875 L 2.65625 0 C 2.5625 0.25 2.53125 0.375 2.5 0.5 C 2.359375 0.890625 2.15625 1.4375 1.5 1.4375 C 1.109375 1.4375 0.828125 1.265625 0.703125 1.1875 C 0.640625 1.140625 0.625 1.140625 0.578125 1.140625 C 0.53125 1.140625 0.4375 1.171875 0.4375 1.3125 C 0.4375 1.40625 0.5 2.234375 0.53125 2.28125 C 0.640625 2.421875 1.296875 2.453125 1.484375 2.453125 C 2.953125 2.453125 3.546875 1.03125 3.640625 0.75 L 5.59375 -4.90625 C 5.640625 -5.0625 5.640625 -5.078125 5.640625 -5.140625 Z M 5.640625 -5.140625 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph1-0" overflow="visible">
+<path d="" style="stroke:none;"/>
+</symbol>
+<symbol id="glyph1-1" overflow="visible">
+<path d="M 7.015625 -6.78125 L 7.015625 -7.5 L 0.390625 -7.5 L 0.390625 -6.78125 L 1.84375 -6.78125 C 1.984375 -6.78125 2.109375 -6.796875 2.25 -6.796875 L 3.21875 -6.796875 L 3.21875 0 L 4.1875 0 L 4.1875 -6.796875 L 5.15625 -6.796875 C 5.296875 -6.796875 5.421875 -6.78125 5.546875 -6.78125 Z M 7.015625 -6.78125 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph1-2" overflow="visible">
+<path d="M 4.734375 0 L 4.734375 -3.25 C 4.734375 -3.96875 4.578125 -4.953125 3.25 -4.953125 C 2.5625 -4.953125 2.046875 -4.625 1.703125 -4.171875 L 1.703125 -7.5625 L 0.875 -7.5625 L 0.875 0 L 1.734375 0 L 1.734375 -2.671875 C 1.734375 -3.390625 2 -4.296875 2.828125 -4.296875 C 3.875 -4.296875 3.890625 -3.515625 3.890625 -3.171875 L 3.890625 0 Z M 4.734375 0 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph1-3" overflow="visible">
+<path d="M 1.703125 0 L 1.703125 -4.828125 L 0.875 -4.828125 L 0.875 0 Z M 1.78125 -6.171875 L 1.78125 -7.140625 L 0.8125 -7.140625 L 0.8125 -6.171875 Z M 1.78125 -6.171875 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph1-4" overflow="visible">
+<path d="M 3.921875 -1.390625 C 3.921875 -2 3.515625 -2.359375 3.5 -2.390625 C 3.078125 -2.78125 2.78125 -2.84375 2.234375 -2.9375 C 1.640625 -3.0625 1.125 -3.171875 1.125 -3.703125 C 1.125 -4.375 1.921875 -4.375 2.0625 -4.375 C 2.40625 -4.375 2.984375 -4.328125 3.609375 -3.96875 L 3.734375 -4.671875 C 3.171875 -4.9375 2.71875 -5.015625 2.171875 -5.015625 C 1.890625 -5.015625 0.359375 -5.015625 0.359375 -3.59375 C 0.359375 -3.0625 0.671875 -2.71875 0.953125 -2.5 C 1.28125 -2.265625 1.53125 -2.21875 2.125 -2.109375 C 2.515625 -2.03125 3.140625 -1.890625 3.140625 -1.3125 C 3.140625 -0.5625 2.28125 -0.5625 2.125 -0.5625 C 1.234375 -0.5625 0.625 -0.96875 0.4375 -1.09375 L 0.3125 -0.359375 C 0.65625 -0.1875 1.25 0.125 2.140625 0.125 C 2.328125 0.125 2.921875 0.125 3.390625 -0.234375 C 3.734375 -0.484375 3.921875 -0.921875 3.921875 -1.390625 Z M 3.921875 -1.390625 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph1-5" overflow="visible">
+<path d="M 5.109375 -2.390625 C 5.109375 -3.859375 4.015625 -5.015625 2.71875 -5.015625 C 1.390625 -5.015625 0.328125 -3.828125 0.328125 -2.390625 C 0.328125 -0.953125 1.4375 0.125 2.71875 0.125 C 4.015625 0.125 5.109375 -0.984375 5.109375 -2.390625 Z M 4.265625 -2.5 C 4.265625 -1.21875 3.515625 -0.578125 2.71875 -0.578125 C 1.953125 -0.578125 1.171875 -1.1875 1.171875 -2.5 C 1.171875 -3.828125 2 -4.359375 2.71875 -4.359375 C 3.46875 -4.359375 4.265625 -3.796875 4.265625 -2.5 Z M 4.265625 -2.5 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph1-6" overflow="visible">
+<path d="M 7.765625 0 L 7.765625 -3.25 C 7.765625 -3.96875 7.59375 -4.953125 6.265625 -4.953125 C 5.625 -4.953125 5.046875 -4.65625 4.65625 -4.0625 C 4.359375 -4.890625 3.609375 -4.953125 3.25 -4.953125 C 2.46875 -4.953125 1.953125 -4.515625 1.671875 -4.109375 L 1.671875 -4.90625 L 0.875 -4.90625 L 0.875 0 L 1.734375 0 L 1.734375 -2.671875 C 1.734375 -3.40625 2.03125 -4.296875 2.828125 -4.296875 C 3.84375 -4.296875 3.90625 -3.578125 3.90625 -3.171875 L 3.90625 0 L 4.75 0 L 4.75 -2.671875 C 4.75 -3.40625 5.046875 -4.296875 5.84375 -4.296875 C 6.859375 -4.296875 6.921875 -3.578125 6.921875 -3.171875 L 6.921875 0 Z M 7.765625 0 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph1-7" overflow="visible">
+<path d="M 4.515625 -2.390625 C 4.515625 -2.75 4.5 -3.578125 4.078125 -4.21875 C 3.625 -4.90625 2.96875 -5.015625 2.5625 -5.015625 C 1.359375 -5.015625 0.375 -3.859375 0.375 -2.46875 C 0.375 -1.03125 1.421875 0.125 2.734375 0.125 C 3.421875 0.125 4.046875 -0.140625 4.46875 -0.453125 L 4.40625 -1.15625 C 3.71875 -0.59375 3 -0.546875 2.75 -0.546875 C 1.875 -0.546875 1.171875 -1.3125 1.140625 -2.390625 Z M 3.890625 -2.984375 L 1.203125 -2.984375 C 1.375 -3.8125 1.953125 -4.359375 2.5625 -4.359375 C 3.140625 -4.359375 3.75 -3.984375 3.890625 -2.984375 Z M 3.890625 -2.984375 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph1-8" overflow="visible">
+<path d="M 5.015625 0 L 2.828125 -2.5 L 4.828125 -4.828125 L 3.9375 -4.828125 L 2.46875 -3.03125 L 0.96875 -4.828125 L 0.0625 -4.828125 L 2.109375 -2.5 L 0 0 L 0.890625 0 L 2.46875 -2.046875 L 4.109375 0 Z M 5.015625 0 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph1-9" overflow="visible">
+<path d="M 4.453125 0 L 4.453125 -3.140625 C 4.453125 -4.265625 3.65625 -5.015625 2.65625 -5.015625 C 1.953125 -5.015625 1.453125 -4.84375 0.953125 -4.546875 L 1.015625 -3.828125 C 1.578125 -4.234375 2.125 -4.375 2.65625 -4.375 C 3.171875 -4.375 3.609375 -3.9375 3.609375 -3.140625 L 3.609375 -2.671875 C 1.96875 -2.640625 0.59375 -2.1875 0.59375 -1.234375 C 0.59375 -0.765625 0.875 0.125 1.828125 0.125 C 1.984375 0.125 3 0.09375 3.640625 -0.390625 L 3.640625 0 Z M 3.609375 -1.4375 C 3.609375 -1.234375 3.609375 -0.953125 3.234375 -0.75 C 2.921875 -0.5625 2.5 -0.546875 2.390625 -0.546875 C 1.859375 -0.546875 1.375 -0.796875 1.375 -1.25 C 1.375 -2.015625 3.140625 -2.09375 3.609375 -2.109375 Z M 3.609375 -1.4375 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph1-10" overflow="visible">
+<path d="M 5.234375 -2.421875 C 5.234375 -3.734375 4.546875 -4.953125 3.5 -4.953125 C 2.84375 -4.953125 2.203125 -4.734375 1.703125 -4.296875 L 1.703125 -4.828125 L 0.890625 -4.828125 L 0.890625 2.109375 L 1.75 2.109375 L 1.75 -0.5 C 2.078125 -0.1875 2.5625 0.125 3.21875 0.125 C 4.265625 0.125 5.234375 -0.953125 5.234375 -2.421875 Z M 4.375 -2.421875 C 4.375 -1.3125 3.609375 -0.546875 2.78125 -0.546875 C 2.359375 -0.546875 2.0625 -0.765625 1.84375 -1.0625 C 1.75 -1.21875 1.75 -1.234375 1.75 -1.4375 L 1.75 -3.625 C 2 -4 2.421875 -4.265625 2.890625 -4.265625 C 3.71875 -4.265625 4.375 -3.4375 4.375 -2.421875 Z M 4.375 -2.421875 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph1-11" overflow="visible">
+<path d="M 1.703125 0 L 1.703125 -7.5625 L 0.875 -7.5625 L 0.875 0 Z M 1.703125 0 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph1-12" overflow="visible">
+<path d="M 3.609375 -0.296875 L 3.4375 -0.9375 C 3.15625 -0.703125 2.8125 -0.578125 2.46875 -0.578125 C 2.0625 -0.578125 1.90625 -0.90625 1.90625 -1.484375 L 1.90625 -4.203125 L 3.4375 -4.203125 L 3.4375 -4.828125 L 1.90625 -4.828125 L 1.90625 -6.21875 L 1.15625 -6.21875 L 1.15625 -4.828125 L 0.203125 -4.828125 L 0.203125 -4.203125 L 1.125 -4.203125 L 1.125 -1.296875 C 1.125 -0.640625 1.28125 0.125 2.03125 0.125 C 2.78125 0.125 3.34375 -0.15625 3.609375 -0.296875 Z M 3.609375 -0.296875 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph1-13" overflow="visible">
+<path d="M 2.1875 -7.5625 L 1.28125 -7.5625 L 1.375 -2.375 L 1.375 -1.90625 L 2.109375 -1.90625 L 2.109375 -2.375 Z M 2.1875 0 L 2.1875 -0.90625 L 1.28125 -0.90625 L 1.28125 0 Z M 2.1875 0 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-0" overflow="visible">
+<path d="" style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-1" overflow="visible">
+<path d="M 2.84375 0 L 2.84375 -0.453125 L 1.6875 -0.453125 C 1.625 -0.453125 1.546875 -0.453125 1.46875 -0.453125 L 0.796875 -0.453125 L 1.71875 -1.265625 C 1.828125 -1.359375 2.125 -1.59375 2.234375 -1.6875 C 2.5 -1.921875 2.84375 -2.234375 2.84375 -2.75 C 2.84375 -3.421875 2.34375 -4.046875 1.5 -4.046875 C 0.859375 -4.046875 0.46875 -3.703125 0.265625 -3.09375 L 0.546875 -2.734375 C 0.6875 -3.234375 0.890625 -3.625 1.40625 -3.625 C 1.90625 -3.625 2.296875 -3.28125 2.296875 -2.734375 C 2.296875 -2.25 2 -1.96875 1.640625 -1.625 C 1.515625 -1.5 1.203125 -1.234375 1.078125 -1.109375 C 0.90625 -0.96875 0.484375 -0.5625 0.3125 -0.40625 L 0.3125 0 Z M 2.84375 0 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-2" overflow="visible">
+<path d="M 4.21875 -2.03125 C 4.21875 -3.203125 3.34375 -4.140625 2.28125 -4.140625 L 0.578125 -4.140625 L 0.578125 0 L 2.28125 0 C 3.359375 0 4.21875 -0.90625 4.21875 -2.03125 Z M 3.640625 -2.046875 C 3.640625 -0.9375 2.90625 -0.359375 2.125 -0.359375 L 1.171875 -0.359375 L 1.171875 -3.796875 L 2.125 -3.796875 C 2.9375 -3.796875 3.640625 -3.140625 3.640625 -2.046875 Z M 3.640625 -2.046875 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-3" overflow="visible">
+<path d="M 4.09375 -3.6875 L 4.09375 -4.09375 L 0.234375 -4.09375 L 0.234375 -3.6875 L 1.09375 -3.6875 C 1.15625 -3.6875 1.234375 -3.6875 1.296875 -3.6875 L 1.859375 -3.6875 L 1.859375 0 L 2.46875 0 L 2.46875 -3.6875 L 3.03125 -3.6875 C 3.09375 -3.6875 3.171875 -3.6875 3.234375 -3.6875 Z M 4.09375 -3.6875 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-4" overflow="visible">
+<path d="M 3.765625 -1.390625 L 3.765625 -4.140625 L 3.25 -4.140625 L 3.25 -1.390625 C 3.25 -0.59375 2.703125 -0.234375 2.203125 -0.234375 C 1.6875 -0.234375 1.1875 -0.59375 1.1875 -1.390625 L 1.1875 -4.140625 L 0.578125 -4.140625 L 0.578125 -1.390625 C 0.578125 -0.515625 1.328125 0.125 2.1875 0.125 C 3.046875 0.125 3.765625 -0.53125 3.765625 -1.390625 Z M 3.765625 -1.390625 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-5" overflow="visible">
+<path d="M 3.71875 -0.28125 L 3.6875 -0.734375 C 3.5 -0.609375 3.3125 -0.484375 3.09375 -0.421875 C 2.890625 -0.359375 2.671875 -0.359375 2.453125 -0.359375 C 2.0625 -0.359375 1.6875 -0.546875 1.421875 -0.859375 C 1.140625 -1.1875 1 -1.625 1 -2.078125 C 1 -2.515625 1.140625 -2.953125 1.421875 -3.28125 C 1.6875 -3.59375 2.0625 -3.796875 2.453125 -3.796875 C 2.65625 -3.796875 2.84375 -3.765625 3.03125 -3.71875 C 3.21875 -3.65625 3.390625 -3.5625 3.5625 -3.453125 L 3.65625 -4 C 3.46875 -4.0625 3.265625 -4.125 3.0625 -4.15625 C 2.859375 -4.203125 2.65625 -4.203125 2.453125 -4.203125 C 1.90625 -4.203125 1.390625 -3.96875 1 -3.578125 C 0.609375 -3.171875 0.40625 -2.625 0.40625 -2.078125 C 0.40625 -1.515625 0.609375 -0.96875 1 -0.5625 C 1.390625 -0.171875 1.90625 0.0625 2.453125 0.0625 C 2.6875 0.0625 2.90625 0.046875 3.109375 0 C 3.328125 -0.0625 3.53125 -0.15625 3.71875 -0.28125 Z M 3.71875 -0.28125 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-6" overflow="visible">
+<path d="M 2.984375 -1.3125 C 2.984375 -2.09375 2.359375 -2.734375 1.578125 -2.734375 C 0.8125 -2.734375 0.171875 -2.09375 0.171875 -1.3125 C 0.171875 -0.546875 0.8125 0.0625 1.578125 0.0625 C 2.359375 0.0625 2.984375 -0.546875 2.984375 -1.3125 Z M 2.46875 -1.375 C 2.46875 -0.6875 2.046875 -0.359375 1.578125 -0.359375 C 1.109375 -0.359375 0.703125 -0.703125 0.703125 -1.375 C 0.703125 -2.046875 1.140625 -2.34375 1.578125 -2.34375 C 2.03125 -2.34375 2.46875 -2.03125 2.46875 -1.375 Z M 2.46875 -1.375 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-7" overflow="visible">
+<path d="M 4.53125 0 L 4.53125 -1.765625 C 4.53125 -2.234375 4.40625 -2.703125 3.671875 -2.703125 C 3.15625 -2.703125 2.859375 -2.421875 2.703125 -2.21875 C 2.65625 -2.390625 2.5 -2.703125 1.90625 -2.703125 C 1.5625 -2.703125 1.234375 -2.578125 0.96875 -2.25 L 0.96875 -2.6875 L 0.5 -2.6875 L 0.5 0 L 1.015625 0 L 1.015625 -1.453125 C 1.015625 -1.84375 1.1875 -2.3125 1.640625 -2.3125 C 2.25 -2.3125 2.25 -1.890625 2.25 -1.71875 L 2.25 0 L 2.78125 0 L 2.78125 -1.453125 C 2.78125 -1.84375 2.9375 -2.3125 3.40625 -2.3125 C 4.015625 -2.3125 4.015625 -1.890625 4.015625 -1.71875 L 4.015625 0 Z M 4.53125 0 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-8" overflow="visible">
+<path d="M 3.0625 -1.328125 C 3.0625 -2.046875 2.65625 -2.703125 2.078125 -2.703125 C 1.796875 -2.703125 1.359375 -2.625 1.015625 -2.359375 L 1.015625 -2.65625 L 0.5 -2.65625 L 0.5 1.15625 L 1.03125 1.15625 L 1.03125 -0.28125 C 1.34375 0 1.6875 0.0625 1.890625 0.0625 C 2.515625 0.0625 3.0625 -0.546875 3.0625 -1.328125 Z M 2.53125 -1.328125 C 2.53125 -0.734375 2.09375 -0.328125 1.625 -0.328125 C 1.53125 -0.328125 1.390625 -0.34375 1.234375 -0.46875 C 1.046875 -0.609375 1.03125 -0.703125 1.03125 -0.8125 L 1.03125 -1.984375 C 1.15625 -2.15625 1.390625 -2.296875 1.6875 -2.296875 C 2.15625 -2.296875 2.53125 -1.859375 2.53125 -1.328125 Z M 2.53125 -1.328125 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-9" overflow="visible">
+<path d="M 2.78125 0 L 2.78125 -2.65625 L 2.25 -2.65625 L 2.25 -0.921875 C 2.25 -0.4375 1.84375 -0.296875 1.5 -0.296875 C 1.0625 -0.296875 1.015625 -0.40625 1.015625 -0.6875 L 1.015625 -2.65625 L 0.5 -2.65625 L 0.5 -0.65625 C 0.5 -0.125 0.734375 0.0625 1.140625 0.0625 C 1.390625 0.0625 1.921875 0.015625 2.28125 -0.28125 L 2.28125 0 Z M 2.78125 0 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-10" overflow="visible">
+<path d="M 2.109375 -0.15625 L 2.015625 -0.546875 C 1.8125 -0.40625 1.609375 -0.359375 1.4375 -0.359375 C 1.1875 -0.359375 1.125 -0.59375 1.125 -0.875 L 1.125 -2.28125 L 2 -2.28125 L 2 -2.65625 L 1.125 -2.65625 L 1.125 -3.40625 L 0.65625 -3.40625 L 0.65625 -2.65625 L 0.125 -2.65625 L 0.125 -2.28125 L 0.640625 -2.28125 L 0.640625 -0.765625 C 0.640625 -0.359375 0.75 0.0625 1.171875 0.0625 C 1.609375 0.0625 1.9375 -0.078125 2.109375 -0.15625 Z M 2.109375 -0.15625 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-11" overflow="visible">
+<path d="M 2.625 -1.3125 C 2.625 -1.578125 2.59375 -1.984375 2.359375 -2.328125 C 2.15625 -2.625 1.796875 -2.734375 1.5 -2.734375 C 0.765625 -2.734375 0.203125 -2.09375 0.203125 -1.34375 C 0.203125 -0.578125 0.8125 0.0625 1.59375 0.0625 C 1.9375 0.0625 2.296875 -0.046875 2.609375 -0.234375 L 2.5625 -0.65625 C 2.234375 -0.40625 1.859375 -0.328125 1.59375 -0.328125 C 1.078125 -0.328125 0.6875 -0.765625 0.671875 -1.3125 Z M 2.265625 -1.671875 L 0.703125 -1.671875 C 0.84375 -2.140625 1.203125 -2.34375 1.5 -2.34375 C 1.765625 -2.34375 2.15625 -2.21875 2.265625 -1.671875 Z M 2.265625 -1.671875 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-12" overflow="visible">
+<path d="M 3.53125 0 L 3.53125 -0.46875 L 3 -0.46875 L 1.5 -0.453125 L 1.1875 -0.453125 L 1.1875 -1.953125 L 3.265625 -1.953125 L 3.265625 -2.34375 L 1.1875 -2.34375 L 1.1875 -3.71875 L 2.046875 -3.71875 C 2.125 -3.71875 2.203125 -3.703125 2.265625 -3.703125 L 3.4375 -3.703125 L 3.4375 -4.125 L 0.578125 -4.125 L 0.578125 0 Z M 3.53125 0 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-13" overflow="visible">
+<path d="M 2.921875 0 L 1.65625 -1.359375 L 2.8125 -2.65625 L 2.28125 -2.65625 L 1.4375 -1.671875 L 0.578125 -2.65625 L 0.03125 -2.65625 L 1.234375 -1.359375 L 0 0 L 0.53125 0 L 1.4375 -1.125 L 2.375 0 Z M 2.921875 0 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-14" overflow="visible">
+<path d="M 2.609375 0 L 2.609375 -1.71875 C 2.609375 -2.328125 2.140625 -2.734375 1.546875 -2.734375 C 1.171875 -2.734375 0.890625 -2.65625 0.546875 -2.484375 L 0.578125 -2.046875 C 0.78125 -2.171875 1.078125 -2.359375 1.546875 -2.359375 C 1.8125 -2.359375 2.078125 -2.15625 2.078125 -1.71875 L 2.078125 -1.46875 C 1.203125 -1.4375 0.328125 -1.265625 0.328125 -0.703125 C 0.328125 -0.40625 0.53125 0.0625 1.0625 0.0625 C 1.3125 0.0625 1.78125 0 2.09375 -0.234375 L 2.09375 0 Z M 2.078125 -0.84375 C 2.078125 -0.734375 2.078125 -0.578125 1.875 -0.453125 C 1.6875 -0.34375 1.453125 -0.328125 1.390625 -0.328125 C 1.0625 -0.328125 0.8125 -0.484375 0.8125 -0.703125 C 0.8125 -1.09375 1.8125 -1.125 2.078125 -1.140625 Z M 2.078125 -0.84375 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-15" overflow="visible">
+<path d="M 1 0 L 1 -4.140625 L 0.5 -4.140625 L 0.5 0 Z M 1 0 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-16" overflow="visible">
+<path d="M 2.28125 -0.78125 C 2.28125 -0.890625 2.28125 -1.109375 2.015625 -1.34375 C 1.796875 -1.546875 1.59375 -1.578125 1.296875 -1.640625 C 0.953125 -1.703125 0.671875 -1.75 0.671875 -2.015625 C 0.671875 -2.359375 1.109375 -2.359375 1.203125 -2.359375 C 1.546875 -2.359375 1.796875 -2.28125 2.09375 -2.125 L 2.171875 -2.546875 C 1.765625 -2.71875 1.46875 -2.734375 1.265625 -2.734375 C 1.109375 -2.734375 0.203125 -2.734375 0.203125 -1.953125 C 0.203125 -1.671875 0.359375 -1.515625 0.4375 -1.4375 C 0.65625 -1.234375 0.90625 -1.1875 1.21875 -1.125 C 1.5 -1.0625 1.828125 -1.015625 1.828125 -0.71875 C 1.828125 -0.34375 1.328125 -0.34375 1.234375 -0.34375 C 0.859375 -0.34375 0.5 -0.484375 0.265625 -0.65625 L 0.171875 -0.203125 C 0.375 -0.09375 0.75 0.0625 1.234375 0.0625 C 1.515625 0.0625 1.765625 0.015625 2 -0.140625 C 2.21875 -0.3125 2.28125 -0.578125 2.28125 -0.78125 Z M 2.28125 -0.78125 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-17" overflow="visible">
+<path d="M 1 0 L 1 -2.65625 L 0.5 -2.65625 L 0.5 0 Z M 1.0625 -3.34375 L 1.0625 -3.953125 L 0.453125 -3.953125 L 0.453125 -3.34375 Z M 1.0625 -3.34375 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-18" overflow="visible">
+<path d="M 2.765625 0 L 2.765625 -4.140625 L 2.265625 -4.140625 L 2.265625 -2.390625 C 1.875 -2.671875 1.5 -2.703125 1.3125 -2.703125 C 0.6875 -2.703125 0.21875 -2.078125 0.21875 -1.328125 C 0.21875 -0.5625 0.6875 0.0625 1.296875 0.0625 C 1.671875 0.0625 2.015625 -0.109375 2.25 -0.3125 L 2.25 0 Z M 2.25 -0.734375 C 2.09375 -0.5 1.875 -0.328125 1.578125 -0.328125 C 1.15625 -0.328125 0.734375 -0.625 0.734375 -1.3125 C 0.734375 -2.0625 1.234375 -2.3125 1.640625 -2.3125 C 1.890625 -2.3125 2.09375 -2.21875 2.25 -2.015625 Z M 2.25 -0.734375 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-19" overflow="visible">
+<path d="M 2.78125 0 L 2.78125 -1.765625 C 2.78125 -2.234375 2.640625 -2.703125 1.90625 -2.703125 C 1.390625 -2.703125 1.109375 -2.40625 1 -2.28125 L 1 -4.140625 L 0.5 -4.140625 L 0.5 0 L 1.015625 0 L 1.015625 -1.453125 C 1.015625 -1.84375 1.1875 -2.3125 1.640625 -2.3125 C 2.25 -2.3125 2.25 -1.890625 2.25 -1.71875 L 2.25 0 Z M 2.78125 0 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-20" overflow="visible">
+<path d="M 4.234375 -2.65625 L 3.765625 -2.65625 L 3.203125 -0.859375 C 3.15625 -0.6875 3.09375 -0.484375 3.078125 -0.359375 L 3.0625 -0.359375 C 3.03125 -0.59375 2.828125 -1.234375 2.8125 -1.28125 L 2.375 -2.65625 L 1.921875 -2.65625 C 1.75 -2.140625 1.296875 -0.796875 1.25 -0.359375 L 1.234375 -0.359375 C 1.1875 -0.78125 0.75 -2.109375 0.65625 -2.390625 C 0.609375 -2.53125 0.609375 -2.546875 0.578125 -2.65625 L 0.09375 -2.65625 L 0.96875 0 L 1.46875 0 L 1.84375 -1.15625 C 1.921875 -1.453125 2.109375 -2.015625 2.140625 -2.28125 L 2.140625 -2.296875 C 2.15625 -2.171875 2.1875 -2.03125 2.234375 -1.890625 L 2.359375 -1.4375 L 2.8125 0 L 3.359375 0 Z M 4.234375 -2.65625 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-21" overflow="visible">
+<path d="M 4.046875 0 L 2.40625 -4.140625 L 1.828125 -4.140625 L 0.171875 0 L 0.671875 0 L 1.140625 -1.1875 L 2.953125 -1.1875 L 3.421875 0 Z M 2.796875 -1.53125 L 1.28125 -1.53125 L 2.046875 -3.6875 Z M 2.796875 -1.53125 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-22" overflow="visible">
+<path d="M 2.078125 -2.265625 L 2.078125 -2.703125 C 1.5625 -2.703125 1.203125 -2.453125 0.96875 -2.140625 L 0.96875 -2.6875 L 0.5 -2.6875 L 0.5 0 L 1.015625 0 L 1.015625 -1.265625 C 1.015625 -1.921875 1.546875 -2.265625 2.078125 -2.265625 Z M 2.078125 -2.265625 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-23" overflow="visible">
+<path d="M 2.703125 0 L 2.703125 -0.375 L 1.921875 -0.375 L 1.921875 -4.046875 L 1.78125 -4.046875 C 1.390625 -3.6875 0.90625 -3.65625 0.546875 -3.640625 L 0.546875 -3.265625 C 0.78125 -3.28125 1.078125 -3.28125 1.375 -3.40625 L 1.375 -0.375 L 0.578125 -0.375 L 0.578125 0 Z M 2.703125 0 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-24" overflow="visible">
+<path d="M 1.140625 0 L 1.140625 -0.53125 L 0.609375 -0.53125 L 0.609375 0 L 0.78125 0 L 0.609375 0.765625 L 0.875 0.765625 Z M 1.140625 0 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph2-25" overflow="visible">
+<path d="M 2.90625 -1.9375 C 2.90625 -2.21875 2.90625 -2.921875 2.625 -3.421875 C 2.328125 -3.953125 1.875 -4.046875 1.578125 -4.046875 C 1.3125 -4.046875 0.84375 -3.953125 0.546875 -3.4375 C 0.265625 -2.96875 0.25 -2.3125 0.25 -1.9375 C 0.25 -1.5 0.28125 -0.953125 0.53125 -0.5 C 0.78125 -0.015625 1.234375 0.125 1.578125 0.125 C 2.171875 0.125 2.5 -0.21875 2.6875 -0.59375 C 2.890625 -1.015625 2.90625 -1.5625 2.90625 -1.9375 Z M 2.390625 -2.015625 C 2.390625 -1.625 2.390625 -1.171875 2.25 -0.796875 C 2.078125 -0.359375 1.78125 -0.265625 1.578125 -0.265625 C 1.328125 -0.265625 1.046875 -0.40625 0.890625 -0.84375 C 0.78125 -1.203125 0.765625 -1.578125 0.765625 -2.015625 C 0.765625 -2.5625 0.765625 -3.640625 1.578125 -3.640625 C 2.390625 -3.640625 2.390625 -2.5625 2.390625 -2.015625 Z M 2.390625 -2.015625 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph3-0" overflow="visible">
+<path d="" style="stroke:none;"/>
+</symbol>
+<symbol id="glyph3-1" overflow="visible">
+<path d="M 5.625 -0.328125 C 5.625 -0.671875 5.390625 -0.671875 5 -0.671875 L 5 -3.296875 C 5 -3.515625 5 -4.765625 4.03125 -4.765625 C 3.703125 -4.765625 3.25 -4.625 2.953125 -4.1875 C 2.78125 -4.5625 2.484375 -4.765625 2.125 -4.765625 C 1.78125 -4.765625 1.453125 -4.609375 1.1875 -4.359375 C 1.171875 -4.6875 0.953125 -4.6875 0.75 -4.6875 L 0.40625 -4.6875 C 0.234375 -4.6875 -0.046875 -4.6875 -0.046875 -4.359375 C -0.046875 -4.03125 0.1875 -4.03125 0.578125 -4.03125 L 0.578125 -0.671875 C 0.1875 -0.671875 -0.046875 -0.671875 -0.046875 -0.328125 C -0.046875 0 0.25 0 0.40625 0 L 1.359375 0 C 1.53125 0 1.8125 0 1.8125 -0.328125 C 1.8125 -0.671875 1.578125 -0.671875 1.1875 -0.671875 L 1.1875 -2.609375 C 1.1875 -3.578125 1.640625 -4.09375 2.078125 -4.09375 C 2.328125 -4.09375 2.484375 -3.90625 2.484375 -3.203125 L 2.484375 -0.671875 C 2.28125 -0.671875 2 -0.671875 2 -0.328125 C 2 0 2.296875 0 2.453125 0 L 3.265625 0 C 3.4375 0 3.71875 0 3.71875 -0.328125 C 3.71875 -0.671875 3.484375 -0.671875 3.09375 -0.671875 L 3.09375 -2.609375 C 3.09375 -3.578125 3.546875 -4.09375 3.984375 -4.09375 C 4.234375 -4.09375 4.390625 -3.90625 4.390625 -3.203125 L 4.390625 -0.671875 C 4.1875 -0.671875 3.90625 -0.671875 3.90625 -0.328125 C 3.90625 0 4.203125 0 4.359375 0 L 5.171875 0 C 5.34375 0 5.625 0 5.625 -0.328125 Z M 5.625 -0.328125 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph3-2" overflow="visible">
+<path d="M 5.453125 -4.359375 C 5.453125 -4.6875 5.1875 -4.6875 5.015625 -4.6875 L 3.734375 -4.6875 C 3.578125 -4.6875 3.296875 -4.6875 3.296875 -4.359375 C 3.296875 -4.03125 3.5625 -4.03125 3.734375 -4.03125 L 4.046875 -4.03125 L 3.25 -1.703125 C 3.109375 -1.3125 3.046875 -1.109375 2.96875 -0.765625 C 2.90625 -0.984375 2.8125 -1.203125 2.734375 -1.421875 L 1.71875 -4.03125 L 2 -4.03125 C 2.15625 -4.03125 2.421875 -4.03125 2.421875 -4.359375 C 2.421875 -4.6875 2.171875 -4.6875 2 -4.6875 L 0.71875 -4.6875 C 0.546875 -4.6875 0.28125 -4.6875 0.28125 -4.359375 C 0.28125 -4.03125 0.5625 -4.03125 0.71875 -4.03125 L 1.0625 -4.03125 L 2.609375 -0.140625 C 2.640625 -0.03125 2.640625 0 2.640625 0 C 2.640625 0 2.375 0.921875 2.234375 1.1875 C 1.921875 1.78125 1.53125 1.8125 1.359375 1.8125 C 1.359375 1.8125 1.421875 1.71875 1.421875 1.578125 C 1.421875 1.3125 1.21875 1.109375 0.953125 1.109375 C 0.65625 1.109375 0.46875 1.3125 0.46875 1.59375 C 0.46875 2.046875 0.84375 2.484375 1.375 2.484375 C 2.46875 2.484375 2.953125 1.046875 3 0.921875 L 4.6875 -4.03125 L 5.015625 -4.03125 C 5.171875 -4.03125 5.453125 -4.03125 5.453125 -4.359375 Z M 5.453125 -4.359375 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph3-3" overflow="visible">
+<path d="M 5.09375 -2.359375 C 5.09375 -3.71875 4.078125 -4.796875 2.859375 -4.796875 C 1.640625 -4.796875 0.625 -3.71875 0.625 -2.359375 C 0.625 -0.96875 1.65625 0.0625 2.859375 0.0625 C 4.046875 0.0625 5.09375 -0.984375 5.09375 -2.359375 Z M 4.328125 -2.421875 C 4.328125 -1.421875 3.65625 -0.59375 2.859375 -0.59375 C 2.046875 -0.59375 1.375 -1.421875 1.375 -2.421875 C 1.375 -3.421875 2.078125 -4.125 2.859375 -4.125 C 3.640625 -4.125 4.328125 -3.421875 4.328125 -2.421875 Z M 4.328125 -2.421875 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph3-4" overflow="visible">
+<path d="M 5.453125 -4.359375 C 5.453125 -4.6875 5.1875 -4.6875 5.015625 -4.6875 L 3.734375 -4.6875 C 3.578125 -4.6875 3.296875 -4.6875 3.296875 -4.359375 C 3.296875 -4.03125 3.5625 -4.03125 3.734375 -4.03125 L 4.046875 -4.03125 L 2.859375 -0.515625 L 1.671875 -4.03125 L 1.96875 -4.03125 C 2.140625 -4.03125 2.40625 -4.03125 2.40625 -4.359375 C 2.40625 -4.6875 2.140625 -4.6875 1.96875 -4.6875 L 0.703125 -4.6875 C 0.515625 -4.6875 0.265625 -4.6875 0.265625 -4.359375 C 0.265625 -4.03125 0.53125 -4.03125 0.703125 -4.03125 L 1.03125 -4.03125 L 2.28125 -0.328125 C 2.40625 0.046875 2.625 0.046875 2.859375 0.046875 C 3.0625 0.046875 3.3125 0.046875 3.4375 -0.3125 L 4.6875 -4.03125 L 5.015625 -4.03125 C 5.171875 -4.03125 5.453125 -4.03125 5.453125 -4.359375 Z M 5.453125 -4.359375 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph3-5" overflow="visible">
+<path d="M 5.046875 -1.1875 C 5.046875 -1.484375 4.734375 -1.484375 4.671875 -1.484375 C 4.46875 -1.484375 4.390625 -1.453125 4.3125 -1.25 C 4.078125 -0.703125 3.484375 -0.59375 3.1875 -0.59375 C 2.359375 -0.59375 1.546875 -1.140625 1.375 -2.078125 L 4.625 -2.078125 C 4.84375 -2.078125 5.046875 -2.078125 5.046875 -2.484375 C 5.046875 -3.71875 4.359375 -4.796875 2.9375 -4.796875 C 1.640625 -4.796875 0.59375 -3.703125 0.59375 -2.359375 C 0.59375 -1.03125 1.703125 0.0625 3.109375 0.0625 C 4.546875 0.0625 5.046875 -0.921875 5.046875 -1.1875 Z M 4.28125 -2.734375 L 1.390625 -2.734375 C 1.53125 -3.53125 2.171875 -4.125 2.9375 -4.125 C 3.5 -4.125 4.1875 -3.859375 4.28125 -2.734375 Z M 4.28125 -2.734375 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph3-6" overflow="visible">
+<path d="M 5.296875 -4.078125 C 5.296875 -4.296875 5.171875 -4.765625 4.265625 -4.765625 C 3.71875 -4.765625 3.015625 -4.5625 2.421875 -3.875 L 2.421875 -4.25 C 2.421875 -4.578125 2.359375 -4.6875 1.984375 -4.6875 L 0.78125 -4.6875 C 0.625 -4.6875 0.34375 -4.6875 0.34375 -4.359375 C 0.34375 -4.03125 0.609375 -4.03125 0.78125 -4.03125 L 1.671875 -4.03125 L 1.671875 -0.671875 L 0.78125 -0.671875 C 0.625 -0.671875 0.34375 -0.671875 0.34375 -0.34375 C 0.34375 0 0.609375 0 0.78125 0 L 3.625 0 C 3.796875 0 4.078125 0 4.078125 -0.328125 C 4.078125 -0.671875 3.796875 -0.671875 3.625 -0.671875 L 2.421875 -0.671875 L 2.421875 -2.03125 C 2.421875 -3.046875 3.0625 -4.09375 4.375 -4.09375 C 4.390625 -3.828125 4.578125 -3.609375 4.84375 -3.609375 C 5.09375 -3.609375 5.296875 -3.796875 5.296875 -4.078125 Z M 5.296875 -4.078125 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph3-7" overflow="visible">
+<path d="M 5.09375 -0.328125 C 5.09375 -0.671875 4.828125 -0.671875 4.65625 -0.671875 L 3.234375 -0.671875 L 3.234375 -6.203125 C 3.234375 -6.546875 3.171875 -6.65625 2.796875 -6.65625 L 1.078125 -6.65625 C 0.90625 -6.65625 0.625 -6.65625 0.625 -6.3125 C 0.625 -5.984375 0.921875 -5.984375 1.0625 -5.984375 L 2.484375 -5.984375 L 2.484375 -0.671875 L 1.078125 -0.671875 C 0.90625 -0.671875 0.625 -0.671875 0.625 -0.328125 C 0.625 0 0.921875 0 1.0625 0 L 4.65625 0 C 4.8125 0 5.09375 0 5.09375 -0.328125 Z M 5.09375 -0.328125 " style="stroke:none;"/>
+</symbol>
+<symbol id="glyph3-8" overflow="visible">
+<path d="M 5.65625 -0.34375 C 5.65625 -0.671875 5.375 -0.671875 5.21875 -0.671875 C 4.765625 -0.671875 4.65625 -0.71875 4.5625 -0.75 L 4.5625 -3.109375 C 4.5625 -3.875 3.96875 -4.796875 2.40625 -4.796875 C 1.9375 -4.796875 0.828125 -4.796875 0.828125 -4 C 0.828125 -3.671875 1.0625 -3.5 1.3125 -3.5 C 1.484375 -3.5 1.78125 -3.59375 1.796875 -4 C 1.796875 -4.078125 1.8125 -4.09375 2.03125 -4.109375 C 2.171875 -4.125 2.3125 -4.125 2.421875 -4.125 C 3.25 -4.125 3.8125 -3.796875 3.8125 -3.015625 C 1.890625 -2.984375 0.546875 -2.4375 0.546875 -1.390625 C 0.546875 -0.640625 1.234375 0.0625 2.34375 0.0625 C 2.75 0.0625 3.421875 -0.015625 3.9375 -0.34375 C 4.171875 -0.015625 4.6875 0 5.109375 0 C 5.40625 0 5.65625 0 5.65625 -0.34375 Z M 3.8125 -1.453125 C 3.8125 -1.203125 3.8125 -0.984375 3.390625 -0.78125 C 3 -0.59375 2.5 -0.59375 2.421875 -0.59375 C 1.75 -0.59375 1.296875 -0.96875 1.296875 -1.390625 C 1.296875 -1.921875 2.234375 -2.328125 3.8125 -2.375 Z M 3.8125 -1.453125 " style="stroke:none;"/>
+</symbol>
+</g>
+<clipPath id="clip1">
+<path d="M 0.167969 0 L 396.535156 0 L 396.535156 297.277344 L 0.167969 297.277344 Z M 0.167969 0 "/>
+</clipPath>
+<clipPath id="clip3">
+<path d="M 1 0.0117188 L 15.917969 0.0117188 L 15.917969 9 L 1 9 Z M 1 0.0117188 "/>
+</clipPath>
+<clipPath id="clip4">
+<path d="M 0.300781 10 L 15.917969 10 L 15.917969 22.789062 L 0.300781 22.789062 Z M 0.300781 10 "/>
+</clipPath>
+<clipPath id="clip2">
+<rect height="23" width="16" x="0" y="0"/>
+</clipPath>
+<g clip-path="url(#clip2)" id="surface5">
+<g clip-path="url(#clip3)" clip-rule="nonzero">
+<path d="M 1.308594 0.0117188 C 1.246094 0.0117188 1.207031 0.03125 1.179688 0.0585938 C 1.152344 0.0859375 1.132812 0.121094 1.132812 0.1875 L 1.132812 8.109375 C 1.132812 8.171875 1.152344 8.210938 1.179688 8.238281 C 1.207031 8.265625 1.246094 8.285156 1.308594 8.285156 L 3.378906 8.285156 C 4.1875 8.285156 4.675781 8.101562 4.972656 7.714844 C 5.414062 7.1875 5.429688 6.339844 5.429688 5.035156 L 5.429688 3.257812 C 5.429688 1.957031 5.414062 1.109375 4.972656 0.578125 C 4.675781 0.195312 4.1875 0.0117188 3.378906 0.0117188 Z M 2.449219 0.976562 L 3.179688 0.976562 C 3.503906 0.976562 3.695312 1.03125 3.84375 1.210938 C 4.074219 1.484375 4.09375 2.042969 4.09375 3.167969 L 4.09375 5.128906 C 4.09375 6.25 4.074219 6.808594 3.84375 7.085938 C 3.695312 7.261719 3.503906 7.316406 3.179688 7.316406 L 2.449219 7.316406 Z M 15.039062 0.1875 C 15.039062 0.121094 15.019531 0.0859375 14.996094 0.0585938 C 14.964844 0.03125 14.929688 0.0117188 14.867188 0.0117188 L 13.898438 0.0117188 C 13.835938 0.0117188 13.796875 0.03125 13.769531 0.0585938 C 13.742188 0.0859375 13.722656 0.121094 13.722656 0.1875 L 13.722656 6.035156 C 13.722656 6.644531 13.675781 7.007812 13.480469 7.226562 C 13.34375 7.375 13.15625 7.445312 12.890625 7.445312 C 12.644531 7.445312 12.464844 7.382812 12.320312 7.226562 C 12.136719 7.019531 12.078125 6.667969 12.078125 6.035156 L 12.078125 0.1875 C 12.078125 0.121094 12.058594 0.0859375 12.03125 0.0546875 C 12.003906 0.03125 11.96875 0.0117188 11.902344 0.0117188 L 10.933594 0.0117188 C 10.875 0.0117188 10.835938 0.03125 10.808594 0.0546875 C 10.78125 0.0859375 10.761719 0.121094 10.761719 0.1875 L 10.761719 6.035156 C 10.761719 6.890625 10.878906 7.421875 11.214844 7.796875 C 11.566406 8.183594 12.101562 8.386719 12.90625 8.386719 C 13.722656 8.386719 14.246094 8.167969 14.566406 7.792969 C 14.949219 7.355469 15.039062 6.828125 15.039062 6.035156 Z M 8.785156 8.109375 C 8.785156 8.171875 8.765625 8.210938 8.738281 8.238281 C 8.710938 8.265625 8.671875 8.285156 8.613281 8.285156 L 7.550781 8.285156 C 7.488281 8.285156 7.453125 8.265625 7.425781 8.238281 C 7.398438 8.210938 7.378906 8.171875 7.378906 8.109375 L 7.378906 1.058594 L 6.132812 1.058594 C 6.070312 1.058594 6.035156 1.039062 6.007812 1.011719 C 5.976562 0.984375 5.960938 0.945312 5.960938 0.882812 L 5.960938 0.1875 C 5.960938 0.121094 5.976562 0.0859375 6.007812 0.0585938 C 6.035156 0.03125 6.070312 0.0117188 6.132812 0.0117188 L 10.027344 0.0117188 C 10.09375 0.0117188 10.128906 0.03125 10.15625 0.0585938 C 10.183594 0.0859375 10.203125 0.121094 10.203125 0.1875 L 10.203125 0.882812 C 10.203125 0.945312 10.183594 0.984375 10.15625 1.011719 C 10.128906 1.039062 10.09375 1.058594 10.027344 1.058594 L 8.785156 1.058594 L 8.785156 8.109375 " style=" stroke:none;fill-rule:nonzero;fill:rgb(43.920898%,43.920898%,43.920898%);fill-opacity:1;"/>
+</g>
+<g clip-path="url(#clip4)" clip-rule="nonzero">
+<path d="M 15.917969 12.421875 L 12.59375 14.167969 C 8.289062 12.496094 7.929688 12.496094 3.625 14.167969 L 0.300781 12.421875 L 3.625 10.675781 C 7.929688 12.351562 8.289062 12.351562 12.59375 10.675781 Z M 15.917969 16.734375 L 12.59375 18.480469 C 8.289062 16.804688 7.929688 16.804688 3.625 18.480469 L 0.300781 16.734375 L 3.625 14.988281 C 7.929688 16.664062 8.289062 16.664062 12.59375 14.988281 Z M 15.917969 21.046875 L 12.59375 22.789062 C 8.289062 21.117188 7.929688 21.117188 3.625 22.789062 L 0.300781 21.046875 L 3.625 19.300781 C 7.929688 20.976562 8.289062 20.976562 12.59375 19.300781 L 15.917969 21.046875 " style=" stroke:none;fill-rule:nonzero;fill:rgb(59.999084%,0%,0%);fill-opacity:1;"/>
+</g>
+</g>
+<clipPath id="clip5">
+<path d="M 0.167969 0 L 52 0 L 52 10 L 0.167969 10 Z M 0.167969 0 "/>
+</clipPath>
+</defs>
+<g id="surface1">
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<path d="M 0.167969 297.277344 L 396.535156 297.277344 L 396.535156 0 L 0.167969 0 Z M 0.167969 297.277344 " style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;"/>
+</g>
+<use transform="matrix(1,0,0,1,365,12)" xlink:href="#surface5"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="26.680883" xlink:href="#glyph0-1" y="32.514455"/>
+<use x="33.97783" xlink:href="#glyph0-2" y="32.514455"/>
+<use x="37.028673" xlink:href="#glyph0-3" y="32.514455"/>
+<use x="40.079516" xlink:href="#glyph0-4" y="32.514455"/>
+<use x="46.77943" xlink:href="#glyph0-5" y="32.514455"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="57.264539" xlink:href="#glyph0-6" y="32.514455"/>
+<use x="66.153179" xlink:href="#glyph0-3" y="32.514455"/>
+<use x="69.204022" xlink:href="#glyph0-7" y="32.514455"/>
+<use x="74.030444" xlink:href="#glyph0-8" y="32.514455"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="85.100646" xlink:href="#glyph0-9" y="32.514455"/>
+<use x="91.369501" xlink:href="#glyph0-10" y="32.514455"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="102.451644" xlink:href="#glyph0-11" y="32.514455"/>
+<use x="109.019016" xlink:href="#glyph0-12" y="32.514455"/>
+<use x="114.989355" xlink:href="#glyph0-5" y="32.514455"/>
+<use x="121.092235" xlink:href="#glyph0-13" y="32.514455"/>
+<use x="125.536555" xlink:href="#glyph0-2" y="32.514455"/>
+<use x="128.587398" xlink:href="#glyph0-9" y="32.514455"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="134.498034" xlink:href="#glyph0-14" y="32.514455"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="26.680883" xlink:href="#glyph1-1" y="140.605989"/>
+<use x="34.096597" xlink:href="#glyph1-2" y="140.605989"/>
+<use x="39.726481" xlink:href="#glyph1-3" y="140.605989"/>
+<use x="42.329499" xlink:href="#glyph1-4" y="140.605989"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="50.134195" xlink:href="#glyph1-3" y="140.605989"/>
+<use x="52.737213" xlink:href="#glyph1-4" y="140.605989"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="60.552805" xlink:href="#glyph1-4" y="140.605989"/>
+<use x="64.729184" xlink:href="#glyph1-5" y="140.605989"/>
+<use x="70.177108" xlink:href="#glyph1-6" y="140.605989"/>
+<use x="78.833859" xlink:href="#glyph1-7" y="140.605989"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="87.305381" xlink:href="#glyph1-7" y="140.605989"/>
+<use x="92.148585" xlink:href="#glyph1-8" y="140.605989"/>
+<use x="97.172661" xlink:href="#glyph1-9" y="140.605989"/>
+<use x="102.409205" xlink:href="#glyph1-6" y="140.605989"/>
+<use x="111.065957" xlink:href="#glyph1-10" y="140.605989"/>
+<use x="116.695841" xlink:href="#glyph1-11" y="140.605989"/>
+<use x="119.298859" xlink:href="#glyph1-7" y="140.605989"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="127.770381" xlink:href="#glyph1-12" y="140.605989"/>
+<use x="131.704872" xlink:href="#glyph1-7" y="140.605989"/>
+<use x="136.548076" xlink:href="#glyph1-8" y="140.605989"/>
+<use x="141.572152" xlink:href="#glyph1-12" y="140.605989"/>
+<use x="145.506643" xlink:href="#glyph1-13" y="140.605989"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="27.303126" xlink:href="#glyph2-1" y="288.685888"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="38.934539" xlink:href="#glyph2-2" y="288.685888"/>
+<use x="43.516177" xlink:href="#glyph2-3" y="288.685888"/>
+<use x="47.848852" xlink:href="#glyph2-4" y="288.685888"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="54.315923" xlink:href="#glyph2-5" y="288.685888"/>
+<use x="58.368589" xlink:href="#glyph2-6" y="288.685888"/>
+<use x="61.540033" xlink:href="#glyph2-7" y="288.685888"/>
+<use x="66.577207" xlink:href="#glyph2-8" y="288.685888"/>
+<use x="69.852535" xlink:href="#glyph2-9" y="288.685888"/>
+<use x="73.127863" xlink:href="#glyph2-10" y="288.685888"/>
+<use x="75.418682" xlink:href="#glyph2-11" y="288.685888"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="262.315356" xlink:href="#glyph2-12" y="288.685888"/>
+<use x="266.119656" xlink:href="#glyph2-13" y="288.685888"/>
+<use x="269.042733" xlink:href="#glyph2-14" y="288.685888"/>
+<use x="272.089994" xlink:href="#glyph2-7" y="288.685888"/>
+<use x="277.127169" xlink:href="#glyph2-8" y="288.685888"/>
+<use x="280.402497" xlink:href="#glyph2-15" y="288.685888"/>
+<use x="281.915978" xlink:href="#glyph2-11" y="288.685888"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="286.848671" xlink:href="#glyph2-16" y="288.685888"/>
+<use x="289.28039" xlink:href="#glyph2-15" y="288.685888"/>
+<use x="290.793871" xlink:href="#glyph2-17" y="288.685888"/>
+<use x="292.307352" xlink:href="#glyph2-18" y="288.685888"/>
+<use x="295.58268" xlink:href="#glyph2-11" y="288.685888"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="300.515374" xlink:href="#glyph2-16" y="288.685888"/>
+<use x="302.947092" xlink:href="#glyph2-19" y="288.685888"/>
+<use x="306.22242" xlink:href="#glyph2-6" y="288.685888"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="309.220724" xlink:href="#glyph2-20" y="288.685888"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="331.548" xlink:href="#glyph2-21" y="288.685888"/>
+<use x="335.777387" xlink:href="#glyph2-8" y="288.685888"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="338.879575" xlink:href="#glyph2-22" y="288.685888"/>
+<use x="341.045614" xlink:href="#glyph2-17" y="288.685888"/>
+<use x="342.559095" xlink:href="#glyph2-15" y="288.685888"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="346.186076" xlink:href="#glyph2-23" y="288.685888"/>
+<use x="349.35752" xlink:href="#glyph2-16" y="288.685888"/>
+<use x="351.789239" xlink:href="#glyph2-10" y="288.685888"/>
+<use x="354.080058" xlink:href="#glyph2-24" y="288.685888"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="357.955404" xlink:href="#glyph2-1" y="288.685888"/>
+<use x="361.126848" xlink:href="#glyph2-25" y="288.685888"/>
+<use x="364.298292" xlink:href="#glyph2-1" y="288.685888"/>
+<use x="367.469736" xlink:href="#glyph2-1" y="288.685888"/>
+</g>
+<g clip-path="url(#clip5)" clip-rule="nonzero">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+<use x="0.166131" xlink:href="#glyph3-1" y="6.527062"/>
+<use x="5.886451" xlink:href="#glyph3-2" y="6.527062"/>
+<use x="11.606771" xlink:href="#glyph3-3" y="6.527062"/>
+<use x="17.327091" xlink:href="#glyph3-4" y="6.527062"/>
+<use x="23.047412" xlink:href="#glyph3-5" y="6.527062"/>
+<use x="28.767732" xlink:href="#glyph3-6" y="6.527062"/>
+<use x="34.488052" xlink:href="#glyph3-7" y="6.527062"/>
+<use x="40.208372" xlink:href="#glyph3-8" y="6.527062"/>
+<use x="45.928692" xlink:href="#glyph3-2" y="6.527062"/>
+</g>
+</g>
+</g>
+</g></svg>
\ No newline at end of file
diff --git a/docs/presentation2022/osvgs/tmp/myoverlay.png b/docs/presentation2022/osvgs/tmp/myoverlay.png
new file mode 100644
index 0000000000000000000000000000000000000000..383bc80399de2a1895f70ee770ea1ff108d23c64
GIT binary patch
literal 16284
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
E4H-xh*Z=?k

literal 0
HcmV?d00001

diff --git a/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.aux b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.aux
new file mode 100644
index 0000000..bf24296
--- /dev/null
+++ b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.aux
@@ -0,0 +1,33 @@
+\relax 
+\providecommand\hyper@newdestlabel[2]{}
+\providecommand{\transparent@use}[1]{}
+\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
+\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
+\global\let\oldcontentsline\contentsline
+\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global\let\oldnewlabel\newlabel
+\gdef\newlabel#1#2{\newlabelxx{#1}#2}
+\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\ifx\hyper@anchor\@undefined
+\let\contentsline\oldcontentsline
+\let\newlabel\oldnewlabel
+\fi}
+\fi}
+\global\let\hyper@last\relax 
+\gdef\HyperFirstAtBeginDocument#1{#1}
+\providecommand\HyField@AuxAddToFields[1]{}
+\providecommand\HyField@AuxAddToCoFields[2]{}
+\providecommand\babel@aux[2]{}
+\@nameuse{bbl@beforestart}
+\babel@aux{english}{}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}}
+\@writefile{nav}{\headcommand {\beamer@partpages {1}{2}}}
+\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{2}}}
+\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{2}}}
+\@writefile{nav}{\headcommand {\beamer@documentpages {2}}}
+\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {2}}}
+\gdef\svg@ink@ver@settings{{\m@ne }{inkscape}{1}}
+\gdef \@abspage@last{2}
diff --git a/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fdb_latexmk b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fdb_latexmk
new file mode 100644
index 0000000..7d61dd2
--- /dev/null
+++ b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fdb_latexmk
@@ -0,0 +1,315 @@
+# Fdb version 3
+["pdflatex"] 1664186997 "index_NO_SVGS.tex" "index_NO_SVGS.pdf" "index_NO_SVGS" 1664186999
+  "/dev/null" 1663937585 0 d41d8cd98f00b204e9800998ecf8427e ""
+  "/etc/texmf/web2c/texmf.cnf" 1661854897 475 c0e671620eb5563b2130f56340a5fde8 ""
+  "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
+  "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecss1095.tfm" 1136768653 3584 8ece407347b270c252c46fdfaef5a9ef ""
+  "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1246382020 916 f87d7c45f9c908e672703b83b72241a3 ""
+  "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1246382020 928 2dc8d444221b7a635bb58038579b861a ""
+  "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1246382020 908 2921f8a10601f252058503cc6570e581 ""
+  "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1246382020 940 228d6584342e91276bf566bcf9716b83 ""
+  "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr10.tfm" 1136768653 1296 45809c5a464d5f32c8f98ba97c1bb47f ""
+  "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmss10.tfm" 1136768653 1316 b636689f1933f24d1294acdf6041daaa ""
+  "/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1461363279 71627 94eb9990bed73c364d7f53f960cc8c5b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1575674566 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf" 1496785618 7008 9ff5fdcc865b01beca2b0fe4a46231d4 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty" 1643231327 147419 2058c0f5e6893b19c8f3ce95d177646c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def" 1643231327 5233 d5e383ed66bf272b71b1a90b596e21c6 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1576625341 40635 c40361e206be584d448876bba8a64a3b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty" 1576016050 33961 6b5c75130e435b2bfdb9f480a09a39f9 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty" 1576016007 8622 63834878edeb14dd71d58d8f22bc3e06 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1576625273 7734 b98cbb34c81f667027c1e3ebdbfce34b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1576625223 8371 9d55b8bd010bc717624922fb3477d92e ""
+  "/usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty" 1572645307 492 1994775aa15b0d1289725a0b1bbc2d4c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty" 1572645307 480 5778104efadad304ced77548ca2184b1 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1583617216 6501 4011d89d9621e0b0901138815ba5ff29 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb ""
+  "/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1575499628 8356 7bbb2c2373aa810be568c29e333da8ed ""
+  "/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty" 1576625065 31769 002a487f55041f8e805cfbf6385ffd97 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576878844 5412 d5a2436094cd7be85769db90f29250a6 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty" 1576624944 13807 952b0226d4efca026f0e19dd266dcc22 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1600895880 17859 4409f8f50cd365c68e684407e5350b1b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1576015897 19007 15924f7228aca6c6d184b115f4baa231 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1593379760 20089 80423eac55aa175305d35b49e04fe23b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex" 1601326656 992 855ff26741653ab54814101ca36e153c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex" 1601326656 43820 1fef971b75380574ab35a0d37fd92608 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex" 1601326656 19324 f4e4c6403dd0f1605fd20ed22fa79dea ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex" 1601326656 6038 ccb406740cc3f03bbfb58ad504fe8c27 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex" 1601326656 6944 e12f8f7a7364ddf66f93ba30fb3a3742 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex" 1601326656 4883 42daaf41e27c3735286e23e48d2d7af9 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex" 1601326656 2544 8c06d2a7f0f469616ac9e13db6d2f842 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex" 1601326656 44195 5e390c414de027626ca5e2df888fa68d ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex" 1601326656 17311 2ef6b2e29e2fc6a2fc8d6d652176e257 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex" 1601326656 21302 788a79944eb22192a4929e46963a3067 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex" 1601326656 9690 01feb7cde25d4293ef36eef45123eb80 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex" 1601326656 33335 dd1fa4814d4e51f18be97d88bf0da60c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex" 1601326656 2965 4c2b1f4e0826925746439038172e5d6f ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex" 1601326656 5196 2cc249e0ee7e03da5f5f6589257b1e5b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex" 1601326656 20726 d4c8db1e2e53b72721d29916314a22ea ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex" 1601326656 35249 abd4adf948f960299a4b3d27c5dddf46 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex" 1601326656 21989 fdc867d05d228316de137a9fc5ec3bbe ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex" 1601326656 8893 e851de2175338fdf7c17f3e091d94618 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex" 1601326656 5493 23e371e6fe3e7e42533d6d6c15662e0d ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex" 1601326656 321 cdd11262840e01e25374a2d458f15e99 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex" 1601326656 1319 0b2de5126c6cbc295f0eb77f7344b34d ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex" 1601326656 325 36322b0789619b270aec5993d5a9ed08 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex" 1608933718 11518 738408f795261b70ce8dd47459171309 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex" 1621110968 186007 6e7dfe0bd57520fd5f91641aa72dcac8 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex" 1601326656 8843 5533436db3e30fbad1e0440db6027dac ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex" 1601326656 7474 f05a7223b140f230922562ac6a9fede5 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex" 1608933718 85938 8e4ba97c5906e1c0d158aea81fe29af7 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex" 1601326656 32995 ac577023e12c0e4bd8aa420b2e852d1a ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex" 1601326656 14524 e1074042dc8f19d631452e43073ea3ba ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex" 1557692582 3063 8c415c68a0f3394e45cfeca0b65f6ee6 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex" 1601326656 521 8e224a7af69b7fee4451d1bf76b46654 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex" 1601326656 13391 84d29568c13bdce4133ab4a214711112 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex" 1601326656 104935 184ed87524e76d4957860df4ce0cd1c3 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex" 1601326656 10165 cec5fa73d49da442e56efc2d605ef154 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex" 1601326656 28178 41c17713108e0795aac6fef3d275fbca ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex" 1601326656 9989 c55967bf45126ff9b061fa2ca0c4694f ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex" 1601326656 3865 ac538ab80c5cf82b345016e474786549 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex" 1557692582 3177 27d85c44fbfe09ff3b2cf2879e3ea434 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex" 1621110968 11024 0179538121bc2dba172013a3ef89519f ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex" 1608933718 7854 4176998eeefd8745ac6d2d4bd9c98451 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex" 1601326656 3379 781797a101f647bab82741a99944a229 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex" 1601326656 92405 f515f31275db273f97b9d8f52e1b0736 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex" 1601326656 37376 11cd75aac3da1c1b152b2848f30adc14 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex" 1601326656 8471 c2883569d03f69e8e1cabfef4999cfd7 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex" 1601326656 71722 aa25655703db0306f6401798e312b7b8 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex" 1601326656 21201 08d231a2386e2b61d64641c50dc15abd ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex" 1601326656 16121 346f9013d34804439f7436ff6786cef7 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex" 1621110968 44784 cedaa399d15f95e68e22906e2cc09ef8 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex" 1621110968 465 d68603f8b820ea4a08cce534944db581 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg" 1601326656 926 2963ea0dcf6cc6c0a770b69ec46a477b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def" 1601326656 5546 f3f24d7898386cb7daac70bdd2c4d6dc ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def" 1606168878 13244 6674e4de0678d77c2d7465acc4ea20d7 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def" 1601326656 12601 4786e597516eddd82097506db7cfa098 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex" 1621110968 61163 9b2eefc24e021323e0fc140e9826d016 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex" 1601326656 1896 b8e0ca0ac371d74c0ca05583f6313c91 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex" 1601326656 7778 53c8b5623d80238f6a20aa1df1868e63 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex" 1606168878 23997 a4bed72405fa644418bea7eac2887006 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1621110968 37060 797782f0eb50075c9bc952374d9a659a ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex" 1601326656 37431 9abe862035de1b29c7a677f3205e3d9f ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex" 1601326656 4494 af17fb7efeafe423710479858e42fa7e ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex" 1601326656 7251 fb18c67117e09c64de82267e12cd8aa4 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex" 1621110968 29274 e15c5b7157d21523bd9c9f1dfa146b8e ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def" 1621110968 6825 a2b0ea5b539dda0625e99dd15785ab59 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading.code.tex" 1452211337 22701 5fab7b8ebb90b053dc067d1bd37e43c2 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex" 1422740226 3047 aa82404aec57311271f4991c44bd71dc ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua.code.tex" 1620507943 2931 5d52092da9e839accd7c9026062fe5c3 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.tex" 1496704190 23537 54be8160344d894595f6d145b1311658 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.tex" 1262481251 4288 b8d6247899b21e3bb66bb11b24d30f2c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure.code.tex" 1452211337 13828 11d1b09335a4a8baa693dd1e6cac3edf ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructureext.code.tex" 1496704190 24373 6544c1554e5da33118301011eb03058d ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.tex" 1364427911 18861 7dc35832c8ccea3aa73cdcd75ec0a60b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.tex" 1583276309 83469 f77a7d8a23834d4c2472f8dba8e67bff ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_loader.code.tex" 1583276309 12347 43d867ea29e34d528123d9ef750aa146 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex" 1620507943 485274 aafeb7052fbed4c8aba6fcc36c94ea72 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex" 1452211337 22428 72578a4c9324bc5dfafe23fe64f64024 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex" 1583276309 12489 859c23df41fb9067128ef5a64b01c0a4 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex" 1583276309 3533 973f376afa5a4526f16b11630b9931b4 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex" 1621284213 520 2a55e10851bbb34fb49a8e1d6b50a09b ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex" 1523216742 123680 d33fda4929d7200c3e6f0ec83c006aef ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex" 1583276309 367035 be5ad6faf030b5e07b899b712359f9d2 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex" 1470951798 19944 7957349fbe31c4e8dea9de4cd41cb086 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex" 1496704190 133871 7247b31742a2240343a6739cb76d6821 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex" 1620507943 25239 bf1615252744653354985789b73e7404 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex" 1620507943 120954 bdf135670013db80411b2fb0f95876ac ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex" 1620507943 26393 a7d9bbecdd0db20d652c909dac892e25 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex" 1583276309 91244 1a0e9e49b7a2d10d1b1a610306ba4f8c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def" 1470951798 5907 9dc460712c23e5b3338820499d47608c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex" 1351287374 3095 c82d281b748902a65be2ccca97360b11 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex" 1430688073 23050 a369aa910ef860a3621fe0459faa335c ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex" 1346285630 26859 7a4ee9d206fb0a0daa0d3108445afb57 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex" 1380839021 23958 1b96260863091af1669c3a38b1c4c9af ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex" 1496704190 88956 018b2512ef27998e97af72e8b1dcdbd5 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex" 1620507943 71792 dba1b75b15201895eb36f142f13b3238 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex" 1312159636 3286 c17079ba50483e1ac1721268ea016041 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1576624663 7008 f92eaa0a3872ed622bbf538217cd2ab7 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex" 1605910342 19231 3cbf682090baecad8e17a66b7a271ed1 ""
+  "/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex" 1605910342 7677 cf3e6aa6a8d444f55327f61df80bfa0c ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty" 1591045760 12594 0d51ac3a545aaaa555021326ff22a6cc ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1359763108 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1359763108 13829 94730e64147574077f8ecfea9bb69af4 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1359763108 961 6518c6525a34feb5e8250ffa91731cff ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1359763108 961 d02606146ba5601b5645f987c92e6193 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1622667781 2222 da905dc1db75412efd2d8f67739f0596 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1622667781 4173 bc0410bcccdff806d6132d3c1ef35481 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1636758526 87648 07fbb6e9169e00cb2a2f40b31b2dbf3c ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1636758526 4128 8eea906621b6639f7ba476a472036bbe ""
+  "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1636758526 2444 926f379cc60fcf0c6e3fee2223b4370d ""
+  "/usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty" 1576191570 19336 ce7ae9438967282886b3b036cfad1e4d ""
+  "/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty" 1576625391 3935 57aa3c3e203a5c2effb4d2bd2efbc323 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1636758526 3034 3bfb87122e6fa8758225c0dd3cbaceba ""
+  "/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1636758526 2462 754d6b31b2ab5a09bb72c348ace2ec75 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty" 1622581934 4946 461cc78f6f26901410d9f1d725079cc6 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty" 1622581934 5157 f308c7c04889e16c588e78aa42599fae ""
+  "/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1622581934 5049 969aec05d5f39c43f8005910498fcf90 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo" 1636758526 8464 74db94825c407b51399ca17d9bd38a3d ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls" 1642805339 12310 2b9d5ca8ca1cc18adf963d2ae2e8b18a ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty" 1634676111 24160 45a13ef4310e1e6ae8a2702a712b5f37 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty" 1642805339 7344 4b669c019e50a1be48999086dfa79ba1 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty" 1642805339 12589 c2e8a707f95e114b40e2be10f5aefffa ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty" 1634676111 26232 66f0c0fc1c3ea04aadb9c1402292d0ac ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty" 1563915504 9407 98317d4428bbbc4430035c0c0e3898d5 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty" 1634676111 13642 ba13518fbcbdad62e3935775004ddea2 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty" 1642805339 25568 b143e4d6d4d09120b7bab4bac96b2093 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty" 1642805339 12171 76b69a0f505c817a764f41b6d7fb98e1 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty" 1642805339 9209 8a4ea3057cafb3e094ef6fcec6ff5abc ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty" 1612994634 17622 85760d86f730e8faf1f7378f6e67e409 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty" 1519256047 8313 358d4bb860bd9098eb24099f36b27af1 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty" 1616189216 7574 6d0e29b16443d86a896479ec2aabff07 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty" 1519256047 29020 6cae2187b2d2bc4f39b6bb5bddbcf031 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty" 1634676111 5712 f2473ee53b8c7edb3cfb0b157f067562 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty" 1500070590 1753 c10ec1df45e4b4c7ee05e306d23f95d7 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty" 1595450012 27425 7f090822023c1cb57d609b70b5e7cc42 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty" 1500070590 1593 48c3729494fa250d34789fd6af677f99 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty" 1616189216 13527 6266cecef9dcaa294ba1dc5ff2d8a798 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty" 1500070590 5753 fbf8c2f7c7d6d5d1d2b900c353f094e8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty" 1500070590 1140 cdaff8d445bd2a4e7afdec5190a758c0 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty" 1500070590 4548 cdde9ae4b614ce5ea4cf7a232ceeb6a8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty" 1563915504 5356 d32dea458460fce4541d4f9aa765b876 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty" 1634676111 7755 23d097ce0f5b45524f920565fe65e8ae ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty" 1483400771 637 685bd3d40aca2fa87965a39bc31aca7f ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty" 1595450012 1808 098e1772761e9b4a016e74f1a4c1cb74 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty" 1519256047 4026 1ba2c6a2acf275d63cb85d60d8597fe8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty" 1535061494 7089 c34bc77851d46db7348b94bd5e51168a ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty" 1519256047 4236 21e590075d6781cc58fee783316ee268 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty" 1513642141 333 48f83c1a5bf00cbab1ca9013199d6da1 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.20.pdf" 1513642141 2958 4e0c4a6e994e5c4d9da11c477e927f0f ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.pdf" 1513642141 2936 6cc3ef0682cbb62be8aa1b19f0a84ed6 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.20.pdf" 1513642141 2734 0bcf939051dd2a936cdfe5982f7c233b ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.pdf" 1513642141 2667 7624351b441ffe4bd2d14e08fbcf063d ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.20.pdf" 1513642141 24451 195d2c060e84f339954bc6d9b52131d7 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.pdf" 1513642141 24611 df07010540266b2b205b492a4d02e7e1 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty" 1642805339 13080 71b38252cbe3d689bcd03161d205eb84 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty" 1642805339 6946 ef0e875be97ab827b5cf3232042f1628 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty" 1513642141 355 75c98e7b8f427eb7c625ed391b140c5b ""
+  "/usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty" 1579038678 6078 f1cb470c9199e7110a27851508ed7a5c ""
+  "/usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty" 1427500626 4105 4c80eaed8cd4f9a80cc6244c0adeb81f ""
+  "/usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty" 1427500626 27587 b023ffe1328fa89e7f133201d87029de ""
+  "/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce ""
+  "/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1601931149 46845 3b58f70c6e861a13d927bff09d35ecbc ""
+  "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def" 1580337424 14353 f66b7dd28616119c2519cd5cc4dcae14 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty" 1580337424 12389 43a81443714469abac77ce09f44ad2e2 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty" 1580337424 12098 5c732241af77b5f0e56e640b7d538395 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty" 1582668197 30872 ed70d543c537f19c96fc753321f1c3cc ""
+  "/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1459978653 1213 620bba36b25224fa9b7e1ccb4ecb76fd ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1601931164 19103 48d29b6e2a64cb717117ef65f107b404 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty" 1639603921 7197 eb6c1ebf41667a05cb50c23c19d5e8bc ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1622581934 18399 7e40f80366dffb22c0e7b70517db5cb4 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1636758526 7996 a8fb260d598dcaf305a7ae7b9c3e3229 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1622581934 2671 4de6781a30211fe0ea4c672e4a2a8166 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1636758526 4009 187ea2dc3194cd5a76cd99a8d7a6c4d0 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty" 1580250785 17914 4c28a13fc3d975e6e81c9bea1d697276 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def" 1623096352 49890 0bb76a5b745d92e86aed6f3f93e334f0 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def" 1623096352 1777 940b1aa83773bc035eb882e8d6842769 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty" 1623096352 230915 97a8817f13de4e61bbc3592cb2caa995 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty" 1612734870 13242 133e617c5eebffdd05e421624022b267 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def" 1623096352 14132 c9404e8e78123ef0d1007c34d1d6da51 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def" 1623096352 117004 86586f287ddfad919a0a4bd68934277a ""
+  "/usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty" 1507930826 3910 e04f6a6d983bdbdb024917b7ccc80262 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty" 1637529091 99856 6cbb9d59d820d727b2acbf2edddcf8c8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty" 1637529091 11081 5538240709a5dbcdc97e4d1524f034a8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty" 1637529091 3225 54deb0fdd4552a94c6525a4a8ff74efc ""
+  "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty" 1637529091 1954 94f3677c5f3a58b3854eb25278202694 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1602274869 22521 d2fceb764a442a2001d257ef11db7618 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1642022539 29921 f0f4f870357ebfb8fe58ed9ed4ee9b92 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty" 1642805374 6107 429b3b241150e53f86ce666eb492861e ""
+  "/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty" 1642022539 4674 ac560df2ef76ab2c406a4948a48f79f8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af ""
+  "/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty" 1575499565 5766 13a9e8766c47f30327caf893ece86ac8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty" 1601326656 1090 bae35ef70b3168089ef166db3e66f5b2 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty" 1601326656 410 615550c46f918fcbee37641b02a862d9 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty" 1601326656 21013 f4ff83d25bb56552493b030f27c075ae ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty" 1601326656 989 c49c8ae06d96f8b15869da7428047b1e ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty" 1601326656 339 c2e180022e3afdb99c7d0ea5ce469b7d ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty" 1601326656 306 c56a323ca5bf9242f54474ced10fca71 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty" 1601326656 443 8c872229db56122037e86bcda49e14f3 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty" 1601326656 348 ee405e64380c11319f0e249fed57e6c5 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1601326656 274 5ae372b7df79135d240456a1c6f2cf9a ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty" 1601326656 325 f9f16d12354225b7dd52a3321f085955 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty" 1601326656 2232 b9a67bccba736ed334b4b1a860a85c6f ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty" 1496704190 4904 ee78b44e85d6fccf08cd99370557481e ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty" 1575674250 85722 674bb1bdd5ee2d78383a11e280d8251f ""
+  "/usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu" 1575674250 7980 7af90c90876992fc604543eb1fde4107 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty" 1576624809 9878 9e94e8fa600d95f9c7731bb21dfb67a4 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1575674187 9715 b051d5b493d9fe5f4bc251462d039e5f ""
+  "/usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty" 1580595219 4282 5d27280ace1239baaa4a225df16125ff ""
+  "/usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty" 1643838064 278240 d4b89a1802011f3ee8109ec59cd1f876 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty" 1606428179 43468 671ae75b3a15019004495eff4c0911e8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty" 1601156499 12834 212c11575fd736fdcf1f0fd8e72900f5 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty" 1636758526 12694 6c23725d50ab9d1e2d3ce482c58ffcf3 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty" 1622581934 10214 00ce62e730d0cfe22b35e8f1c84949c7 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty" 1622581934 3468 068d84ef9735e15f11c5a120c0a1a139 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty" 1622581934 4118 0f286eca74ee36b7743ff20320e5479f ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl" 1641504762 5594 be2b9cd9ef9fd98fdd85c0156600daf9 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty" 1641504762 44107 6f2f3317a642c086712536af0abfcbd8 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict" 1596662134 3535 7dc96051305a7e943219126c49c44cd6 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict" 1512078926 903 c6d17f0656e9e1abb172b4faebabd617 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict" 1512078926 433 bfb8d1c2c020defd2de8e5c276710094 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict" 1512078926 1337 9a6c05e8f0c8b3c5f27cbd0e455cf475 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict" 1512078926 1638 2bf1a1dea98f8a4d28033fce76e9cc67 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict" 1512078926 3523 1f9d9b91f7d78b73e74c7e97bca30fb0 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty" 1622492733 8765 56d370785f0143111ff9898b5adfe08e ""
+  "/usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty" 1575152205 4155 541de118e0abc42fce3317addc90afb0 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty" 1253232110 1380 971a51b00a14503ddf754cab24c3f209 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty" 1635798903 56029 3f7889dab51d620aa43177c391b7b190 ""
+  "/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1605910342 4902 efb3d66683a2da2a232f71e3a571a899 ""
+  "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1644012257 39432 7155514e09a3d69036fac785183a21c2 ""
+  "/usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc" 1254938640 2375 baa924870cfb487815765f9094cf3728 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/ec-lmss10.tfm" 1254938640 11176 53ebf7a171df1f9447b387b178768bb5 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/ec-lmss12.tfm" 1254938640 11232 955a7245396175d9219648eadc654ac9 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm" 1254938640 11180 705632ac6b4fb69204ad970192cdf4e5 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/ec-lmssbx10.tfm" 1254938640 11168 06d87f5698fd1b642d96449b7c8d90b0 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/ec-lmtt10.tfm" 1254938640 1372 2ef2c2b492b3c4cd7879fe083abbb061 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/lmex10.tfm" 1254938640 992 ce925c9346c7613270a79afbee98c070 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/lmmi10.tfm" 1254938640 1528 6d36b2385e0ca062a654de6ac59cb34f ""
+  "/usr/share/texmf/fonts/tfm/public/lm/lmmi6.tfm" 1254938640 1512 94a3fd88c6f27dbd9ecb46987e297a4e ""
+  "/usr/share/texmf/fonts/tfm/public/lm/lmmi8.tfm" 1254938640 1520 a3fe5596932db2db2cbda300920dd4e9 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/lmsy10.tfm" 1254938640 1308 02cc510f9dd6012e5815d0c0ffbf6869 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/lmsy6.tfm" 1254938640 1300 b0605d44c16c22d99dc001808e4f24ea ""
+  "/usr/share/texmf/fonts/tfm/public/lm/lmsy8.tfm" 1254938640 1304 cdc9a17df9ef0d2dc320eff37bbab1c4 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr10.tfm" 1254938640 11868 4f81e9b6033c032bdaf9884f4d7ef412 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr6.tfm" 1254938640 11836 e3b6ce3e601aec94f64a536e7f4224d5 ""
+  "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr8.tfm" 1254938640 11864 309fd7f43e4a0ba39f6f7644d76e8edf ""
+  "/usr/share/texmf/fonts/type1/public/lm/lmss10.pfb" 1254938640 97408 f595704ec2a07246c2d6f7b602587452 ""
+  "/usr/share/texmf/fonts/type1/public/lm/lmss8.pfb" 1254938640 94400 e33ecfb646a9f148e2e53da01a9168fe ""
+  "/usr/share/texmf/fonts/type1/public/lm/lmssbx10.pfb" 1254938640 119663 e82fa1a58f98ccd89bdbd77311ac9cf1 ""
+  "/usr/share/texmf/fonts/type1/public/lm/lmtt10.pfb" 1254938640 113227 1010e11451afc2822c95dae77c390042 ""
+  "/usr/share/texmf/tex/latex/lm/lmodern.sty" 1256929440 1606 c17281c7cff2bbd7ff0173e1433487ec ""
+  "/usr/share/texmf/tex/latex/lm/omllmm.fd" 1256929440 888 44447a3a3af84a22454ef89500942d93 ""
+  "/usr/share/texmf/tex/latex/lm/omslmsy.fd" 1256929440 805 af340a8260c447aa315cfc740ff0152f ""
+  "/usr/share/texmf/tex/latex/lm/omxlmex.fd" 1256929440 566 a94661f7b66063f191960bb7935b6ba2 ""
+  "/usr/share/texmf/tex/latex/lm/ot1lmr.fd" 1256929440 1880 bae7b659316f7344a86218ad38b01d91 ""
+  "/usr/share/texmf/tex/latex/lm/t1lmss.fd" 1256929440 1639 ba1c66ef577aa5cadc2c0fdc691a26ee ""
+  "/usr/share/texmf/tex/latex/lm/t1lmtt.fd" 1256929440 2681 354015af3b61e7be30009f084986375a ""
+  "/usr/share/texmf/web2c/texmf.cnf" 1644012257 39432 7155514e09a3d69036fac785183a21c2 ""
+  "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1661855397 4076253 38befb6d6b6e65b49c50e6f58e595c43 ""
+  "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1661855409 1511258 48b331477fc99ed5ad6f4a5dd0889b17 ""
+  "beamer_slider_preamble.tex" 1664186994 2728 dd84392bcc98cbdc080fd45d3291136a ""
+  "beamercolorthemeDTU.sty" 1664186994 1181 7ab9734d3304a1004f2d9e1737bd3023 ""
+  "beamerfontthemeDTU.sty" 1664186994 1259 711cf5a5686863499f78b39f42a55f2a ""
+  "beamerinnerthemeDTU.sty" 1664186994 1413 443050b5e9bf0131334a4dd368ae135d ""
+  "beamerouterthemeDTU.sty" 1664186994 2587 ef6b483247d69fb58cb5fae2db9f1840 ""
+  "beamerthemeDTU.sty" 1664186994 7254 017a52b2de7ff8eb9becb7a433e0dca2 ""
+  "departments.tex" 1664186994 9638 46ca44325622949c043b61db8bfa9b5e ""
+  "dtucolours.tex" 1664186994 5683 ab2862d4c2b577922d042e90ebfdfadd ""
+  "index_NO_SVGS.aux" 1664186999 1412 2d0a9582e28c65e3f8629db6ea0ea185 "pdflatex"
+  "index_NO_SVGS.nav" 1664186999 395 640a03f4d3f0f705896c1d8375ddfa75 "pdflatex"
+  "index_NO_SVGS.out" 1664186998 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex"
+  "index_NO_SVGS.tex" 1664186994 866 3d0378f228ccca1ee114e2d0d47816c2 ""
+  "tex_dtu_compute_a_uk.pdf" 1664186994 13504 7ae3ecb9b649001643f902e32d3a8cca ""
+  "tex_dtu_frise.pdf" 1664186994 32488 57c0f48ec5395d976ac1e57718922c22 ""
+  "tex_dtu_logo.pdf" 1664186994 1830 e452da49133969a7656f3882c11e9b04 ""
+  (generated)
+  "index_NO_SVGS.aux"
+  "index_NO_SVGS.log"
+  "index_NO_SVGS.nav"
+  "index_NO_SVGS.out"
+  "index_NO_SVGS.pdf"
+  "index_NO_SVGS.snm"
+  "index_NO_SVGS.toc"
diff --git a/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fls b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fls
new file mode 100644
index 0000000..291d409
--- /dev/null
+++ b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fls
@@ -0,0 +1,1876 @@
+PWD /home/tuhe/Documents/unitgrade_private/docs/presentation2022
+INPUT /etc/texmf/web2c/texmf.cnf
+INPUT /usr/share/texmf/web2c/texmf.cnf
+INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
+INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt
+INPUT index_NO_SVGS.tex
+OUTPUT index_NO_SVGS.log
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo
+INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr10.tfm
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmss10.tfm
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.pdf
+OUTPUT index_NO_SVGS.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.20.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.20.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.20.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.20.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.20.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.20.pdf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT ./beamer_slider_preamble.tex
+INPUT beamer_slider_preamble.tex
+INPUT ./beamer_slider_preamble.tex
+INPUT beamer_slider_preamble.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecss1095.tfm
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf
+INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_loader.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructureext.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /dev/null
+INPUT /dev/null
+INPUT /dev/null
+INPUT ./index_NO_SVGS.w18
+INPUT index_NO_SVGS.w18
+INPUT index_NO_SVGS.w18
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT ./beamerthemeDTU.sty
+INPUT ./beamerthemeDTU.sty
+INPUT beamerthemeDTU.sty
+INPUT ./beamerthemeDTU.sty
+INPUT ./beamerthemeDTU.sty
+INPUT ./beamerthemeDTU.sty
+INPUT ./beamerthemeDTU.sty
+INPUT ./beamerthemeDTU.sty
+INPUT beamerthemeDTU.sty
+INPUT ./beamerthemeDTU.sty
+INPUT beamerthemeDTU.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex
+INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def
+INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+INPUT ./departments.tex
+INPUT ./departments.tex
+INPUT ./departments.tex
+INPUT departments.tex
+INPUT ./departments.tex
+INPUT ./departments.tex
+INPUT departments.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT beamerfontthemeDTU.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT beamerfontthemeDTU.sty
+INPUT ./beamerfontthemeDTU.sty
+INPUT beamerfontthemeDTU.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT beamerouterthemeDTU.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT beamerouterthemeDTU.sty
+INPUT ./beamerouterthemeDTU.sty
+INPUT beamerouterthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT beamerinnerthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT beamerinnerthemeDTU.sty
+INPUT ./beamerinnerthemeDTU.sty
+INPUT beamerinnerthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT beamercolorthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT beamercolorthemeDTU.sty
+INPUT ./beamercolorthemeDTU.sty
+INPUT beamercolorthemeDTU.sty
+INPUT ./dtucolours.tex
+INPUT ./dtucolours.tex
+INPUT ./dtucolours.tex
+INPUT dtucolours.tex
+INPUT ./dtucolours.tex
+INPUT ./dtucolours.tex
+INPUT dtucolours.tex
+INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
+INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd
+INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd
+INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd
+INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss10.tfm
+INPUT ./index_NO_SVGS.aux
+INPUT index_NO_SVGS.aux
+INPUT index_NO_SVGS.aux
+OUTPUT index_NO_SVGS.aux
+INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT ./index_NO_SVGS.out
+INPUT index_NO_SVGS.out
+INPUT ./index_NO_SVGS.out
+INPUT index_NO_SVGS.out
+INPUT ./index_NO_SVGS.out
+INPUT index_NO_SVGS.out
+INPUT ./index_NO_SVGS.out
+INPUT index_NO_SVGS.out
+INPUT ./index_NO_SVGS.out
+INPUT ./index_NO_SVGS.out
+OUTPUT index_NO_SVGS.out
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict
+INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl
+INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl
+INPUT ./index_NO_SVGS.nav
+INPUT index_NO_SVGS.nav
+INPUT index_NO_SVGS.nav
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm
+INPUT ./tex_dtu_logo.pdf
+INPUT tex_dtu_logo.pdf
+INPUT ./tex_dtu_logo.pdf
+INPUT ./tex_dtu_logo.pdf
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss12.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmssbx10.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss10.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm
+INPUT ./tex_dtu_logo.pdf
+INPUT tex_dtu_logo.pdf
+INPUT ./tex_dtu_logo.pdf
+INPUT ./tex_dtu_compute_a_uk.pdf
+INPUT tex_dtu_compute_a_uk.pdf
+INPUT ./tex_dtu_compute_a_uk.pdf
+INPUT ./tex_dtu_compute_a_uk.pdf
+INPUT ./tex_dtu_frise.pdf
+INPUT tex_dtu_frise.pdf
+INPUT ./tex_dtu_frise.pdf
+INPUT ./tex_dtu_frise.pdf
+INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
+INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd
+INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd
+INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd
+INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmtt10.tfm
+INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd
+INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd
+INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd
+INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd
+INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr10.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr8.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr6.tfm
+INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd
+INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd
+INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd
+INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd
+INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi10.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi8.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi6.tfm
+INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd
+INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd
+INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd
+INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd
+INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy10.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy8.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy6.tfm
+INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd
+INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd
+INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd
+INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd
+INPUT /usr/share/texmf/fonts/tfm/public/lm/lmex10.tfm
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
+INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
+INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
+INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmssbx10.tfm
+INPUT ./tex_dtu_logo.pdf
+INPUT tex_dtu_logo.pdf
+INPUT ./tex_dtu_logo.pdf
+OUTPUT index_NO_SVGS.nav
+OUTPUT index_NO_SVGS.toc
+OUTPUT index_NO_SVGS.snm
+INPUT index_NO_SVGS.aux
+INPUT ./index_NO_SVGS.out
+INPUT ./index_NO_SVGS.out
+INPUT /usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc
+INPUT /usr/share/texmf/fonts/type1/public/lm/lmss10.pfb
+INPUT /usr/share/texmf/fonts/type1/public/lm/lmss8.pfb
+INPUT /usr/share/texmf/fonts/type1/public/lm/lmssbx10.pfb
+INPUT /usr/share/texmf/fonts/type1/public/lm/lmtt10.pfb
diff --git a/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.nav b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.nav
new file mode 100644
index 0000000..9033d8b
--- /dev/null
+++ b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.nav
@@ -0,0 +1,9 @@
+\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
+\headcommand {\beamer@framepages {1}{1}}
+\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}
+\headcommand {\beamer@framepages {2}{2}}
+\headcommand {\beamer@partpages {1}{2}}
+\headcommand {\beamer@subsectionpages {1}{2}}
+\headcommand {\beamer@sectionpages {1}{2}}
+\headcommand {\beamer@documentpages {2}}
+\headcommand {\gdef \inserttotalframenumber {2}}
diff --git a/devel/example_devel/students/cs108/unitgrade_data/Numpy-setUpClass.json.lock b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.out
old mode 100755
new mode 100644
similarity index 100%
rename from devel/example_devel/students/cs108/unitgrade_data/Numpy-setUpClass.json.lock
rename to docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.out
diff --git a/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.pdf b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..f596647998da77ffc7f6255b9cede48f5f635a25
GIT binary patch
literal 117593
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%0D={qTG@gCZ
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
a88|w*Iev8k6B7p$I~Oz=nW&r?^#22~0G0dz

literal 0
HcmV?d00001

diff --git a/devel/example_devel/students/cs108/unitgrade_data/Numpy-test_bad.json.lock b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.snm
old mode 100755
new mode 100644
similarity index 100%
rename from devel/example_devel/students/cs108/unitgrade_data/Numpy-test_bad.json.lock
rename to docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.snm
diff --git a/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.tex b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.tex
new file mode 100644
index 0000000..91128bf
--- /dev/null
+++ b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.tex
@@ -0,0 +1,27 @@
+ 
+\documentclass[handout,aspectratio=43]{beamer}
+\usepackage{etoolbox}
+\newtoggle{overlabel_includesvgs}
+\newtoggle{overlabel_includelabels}
+\toggletrue{overlabel_includesvgs}
+\toggletrue{overlabel_includelabels}
+\input{beamer_slider_preamble.tex}
+
+\title{Example slide show}
+\author{Author}
+\date{April 1st, 2022}
+ \togglefalse{overlabel_includesvgs}
+\toggletrue{overlabel_includelabels}
+
+\begin{document}
+\begin{frame}
+\maketitle
+\end{frame}
+% This slideshow is made using slider. Install using: pip install beamer-slider 
+% check http://gitlab.compute.dtu.dk/tuhe/slider for more information. 
+\begin{frame}\osvg{myoverlay} % Use the \osvg{labelname} - tag to create new overlays. Run the command `slider` in the terminal and check the ./osvgs directory for the svg files!
+\frametitle{Slide with an overlay}
+This is some example text!
+\end{frame}
+
+\end{document}
diff --git a/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.toc b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.toc
new file mode 100644
index 0000000..9fbdd18
--- /dev/null
+++ b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.toc
@@ -0,0 +1 @@
+\babel@toc {english}{}\relax 
diff --git a/docs/presentation2022/osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf b/docs/presentation2022/osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..06129376d475dd570f17ce1a108b38b19f7066cd
GIT binary patch
literal 18229
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

literal 0
HcmV?d00001

diff --git a/docs/presentation2022/tex_compute_uk.pdf b/docs/presentation2022/tex_compute_uk.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..1488ea4bb66ad14ada91789909d4f3b9448e1103
GIT binary patch
literal 3167
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
P2s8rxpHMQiG=lsOa5zsO

literal 0
HcmV?d00001

diff --git a/docs/presentation2022/tex_dtu_compute_a_uk.pdf b/docs/presentation2022/tex_dtu_compute_a_uk.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..d0d2f4efcdd8ace82a3d969627865501743c2671
GIT binary patch
literal 13504
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

literal 0
HcmV?d00001

diff --git a/docs/presentation2022/tex_dtu_frise.pdf b/docs/presentation2022/tex_dtu_frise.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..a099312f58e8adc076799f45f00699408020fcc2
GIT binary patch
literal 32488
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
KPD)uC?f(N&;sAaC

literal 0
HcmV?d00001

diff --git a/docs/presentation2022/tex_dtu_logo.pdf b/docs/presentation2022/tex_dtu_logo.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..862fbcd41103ab0c721cdcf46f52131c89dfbe03
GIT binary patch
literal 1830
zcma)7do)ye9N$`xnzdU>ksfY&<Wcj$Fs8}dkP;1YB-J(Uyl5^ncf7^2m4ia1p{B)>
zW7a_>j}@XN^w>nUmTjf&$a@N*nriPIkDU5vf9Ib2yT8xx_kI7qpR4cTNZ(GvlX3bL
zqowb0W&ja@19&(Z4Iu1+_-up&n4=H_2LJ$p&J9K&0XheR2;>Mc;XnvyZH*Hm0th^c
zi;zI)cc0d?RCAoB9>*U!<uVklrqgKHV3sn}{A5~ngWSdU`+Uo{#`>lj1z8_<bae!p
zosxe#8F#E-C$39A(c5(SrS%=Hw<f}j%7p3=cxunmT&Vrx3-Oj?N|n;@h99wg&)|tG
z{8U$s{PJ_JxImWl&9jHP)cC1N|5izA<Vgcte~EW6t$uu4ep;fe)?2i)>)QEd*)>lC
z<3yvoO;bJw_|*x4ncm`k4@%D8kI7x5eRbt^*D9qGM&ZUO?&)|aMWR%v$*=63C|37A
zn0;gD!l)JawCqtRjnZ>(lu)}hRyL!;pIKe)8dPBGqWt>6QX?ks*7ZIc$;)e&y5QMD
zd*{(5_ub!92Wom%rRn#A?Vid16h^Di9_R6+!?FrhMgH-X`#C>EKsFgn`xA$E(Y12@
zUuP1M#T;5)fpX9U*Zg4)8_BEqsk-D4uYX<q<)w8k{Z-GkMz>{lxN9UPe~dbl)U#$)
z(<QY?aczELpZML!ANF?Juo5&}64(a_b}6<rNtR=c7|i>PrLylY&vP8DT~Do)146f#
zTbG$^>E3%NJKQ%q^57_YN}IQzqx8DFw21LcT~6Jg8WneClaKUNba{B5)h+4ZMd{cM
zjdtzFq4XP*vBix^?NcQx>C=1ICB2iYRrJO)lzbv+oytu<|19CSUp@CBc*HmURbDv5
z!?|zOzX4_!yjohlHr5D1sVHaJ)}6_2*{6#~n+IZAQ>>?Bd+xjn)n^W+xpB9wzs&J1
zzBsbBq;y*9YFpHG<3Y8^_=&3CZ5gya!;2>irw7<x+RSxQ?M&XBt>NaE+QzdQE6|hd
zA6S=Zez)V><|`7Y^q7ND$1&3%Pr4uJ%A4fG6m|L*ui>Th#W~veo@5<KSND;QMi#t0
z5$AZfO^s2=?JUcqH&BmyC8w?!mkMVl-~8T9*?R7cS55XGN)&4C<}|v=W2=V2VOA-n
zuxh+~ZLX$#k{tH#O;Q@GT-G`mgsA64i>-<ElE$R!k_y6bpSz*3-@vr@3~aHHZxUB7
z-_S59iW*xx;OEX${&f4M`b^7`xS1Tgo7q|Zf0r=p5xl56)h(*0k4o><i?s=vZV#hA
zPY6-(()Ih*czF55X`f|<I`Zk3`ke#1g^a+|in4+nO--k#^<F+2^^IrWsvmd7r;aV#
z^ddV}nvzU(*089$lV(`U^0h4NY#Ru&af+-fEwmZRZ~54kR5UfR{Hh}~b2~iwuulv;
z_HM6SiIJpc(l4))A85Aej1zy7_2VFZ;9LWvUs&s7{f^CO$6Jw!*gm#0T_6Sp6*xs8
z&YlQL0|1SN0q7urM05cV9P9uRKwyIC8zl#H1AU{<oF4Lm9)RE#83F+W50DKhbb5dS
zh>xIR^L*n51#&@qI0EoPAtGQ#!Bfo5i9}O?Y=O710Q?nF4lo}<#e@JxU9&vpEPzEJ
ziyWJ^qd@0<^+c@;K)x^pv&oE{haFJd5enlnA%?R(2F^x6U_e4xBw#{90LueoQ9PKp
z^Mv_19-+du-P}MS>N^%PW5HVy7UCiW7K;=(phSwm0>F?7as@Cz!jnjNQ^1geAR$x&
zno<;G3&0Q#mnp=<0=AKn!i<Li4iqs_V*dYPpX*_{$o#DT4j=*s!|YkrXl;aZ75OX^
zA%IvoB0#|r7Y1NKCYzA~7BGjA%*@eygbjedfDtXe!iYo?nw~GunWI_$0wbBBiTVOF
zCt7`lkr$ss1RysU5-9#=p4=!1bs4*;3>ZcLEb!UuvWw4x0jvy)x(X3cfG8p)ktr0M
KzP^(?9rqt&Eyd*k

literal 0
HcmV?d00001

diff --git a/docs/presentation_ideas.odt b/docs/presentation_ideas.odt
new file mode 100644
index 0000000000000000000000000000000000000000..d9674a2266d8da65322ffcaf7176e2aed64e9551
GIT binary patch
literal 40293
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
HXYIcL9jlh7

literal 0
HcmV?d00001

diff --git a/docs/snips/deploy.txt b/docs/snips/deploy.txt
index 9c9f5f6..82510eb 100644
--- a/docs/snips/deploy.txt
+++ b/docs/snips/deploy.txt
@@ -3,7 +3,7 @@
 | | | |_ __  _| |_| |  \/_ __ __ _  __| | ___ 
 | | | | '_ \| | __| | __| '__/ _` |/ _` |/ _ \
 | |_| | | | | | |_| |_\ \ | | (_| | (_| |  __/
- \___/|_| |_|_|\__|\____/_|  \__,_|\__,_|\___| v0.1.27, started: 16/09/2022 14:30:15
+ \___/|_| |_|_|\__|\____/_|  \__,_|\__,_|\___| v0.1.27, started: 16/09/2022 17:07:34
 
 CS 102 Report 2 
 Question 1: Week1                                                                                                       
@@ -61,7 +61,7 @@ AssertionError: [3, 2, 1] != 'Key 0 not found in cache; framework files missing.
 
  * q2)   Total...................................................................................................... 0/6
  
-Total points at 14:30:15 (0 minutes, 0 seconds).....................................................................3/16
+Total points at 17:07:34 (0 minutes, 0 seconds).....................................................................3/16
 
 Including files in upload...
 path.: _NamespacePath(['/home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102', '/home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102'])
diff --git a/examples/presentation/Latex/02465shared_preamble.tex b/examples/presentation/Latex/02465shared_preamble.tex
new file mode 100644
index 0000000..91b6c29
--- /dev/null
+++ b/examples/presentation/Latex/02465shared_preamble.tex
@@ -0,0 +1,315 @@
+% This preamble should be shared between lectures and exercises. Use it to define stuff
+% WARNING: only edit this file if it is found in the /shared/ folder. Otherwise changes will be overwritten!
+
+% This preamble file is supposed to be shared with the slides.
+\usepackage{amsmath}
+\usepackage{amssymb}
+\usepackage{tcolorbox}
+\usepackage{etoolbox}
+\usepackage{url}
+\usepackage{xspace}
+%\usepackage{cleveref}
+
+\newcommand{\m}[1]{\boldsymbol{ #1}}
+\newcommand{\mt}[1]{\boldsymbol{\tilde{ #1}}}
+\newcommand{\mh}[1]{\boldsymbol{\hat{ #1}}}
+
+\newcommand{\pp}[1]{ {({ #1})}}
+
+\makeatletter
+\newcommand{\@pgstar}[2]{\left(#1\;\middle|\;#2\right)}
+\newcommand{\@pgnostar}[3][]{#1(#2\;#1|\;#3#1)}
+\newcommand{\pg}{\@ifstar\@pgstar\@pgnostar}
+\makeatother
+
+\makeatletter
+\newcommand{\@bgstar}[2]{\left\{#1\;\middle|\;#2\right\}}
+\newcommand{\@bgnostar}[3][]{#1\left\{#2\;#1|\;#3#1\right\} }
+\newcommand{\bg}{\@ifstar\@bgstar\@bgnostar}
+\makeatother
+
+\makeatletter
+\newcommand{\@sbgstar}[2]{\left[#1\;\middle|\;#2\right]}
+\newcommand{\@sbgnostar}[3][]{#1\left[#2\;#1|\;#3#1\right] }
+\newcommand{\sbg}{\@ifstar\@sbgstar\@sbgnostar}
+\makeatother
+
+\newcommand{\mcal}[1]{\mathcal{ #1}}
+\newcommand{\n}[1]{\textsf{#1}}
+
+\newcommand{\C}{\mcal{C}}
+\newcommand{\f}{\m f}
+\newcommand{\X}{\m X}
+\newcommand{\x}{\m x}
+\newcommand{\y}{\m y}
+
+\newcommand{\Frobenius}{\text{Fr\"{o}benius}\xspace}
+\newcommand{\train}{\text{train}}
+\newcommand{\test}{\text{test}}
+\newcommand{\gen}{\text{gen}}
+\newcommand{\val}{\text{val}}
+\newcommand{\parset}{\text{par}}
+\newcommand{\Naive}{\text{Na\"{\i}ve}\xspace}
+\newcommand{\naive}{\text{na\"{\i}ve}\xspace}
+\newcommand{\Kmeans}{$K$-means\xspace}
+\newcommand{\Hac}{Hierarchical agglomerative clustering\xspace}
+\newcommand{\hac}{hierarchical agglomerative clustering\xspace}
+
+
+\newcommand{\Beta}{\textrm{Beta}}
+\newcommand{\Bern}{\textrm{Bernouilli}}
+\newcommand{\Cat}{\textrm{Catagorical}}
+\newcommand{\Multi}{\textrm{Multinomial}}
+
+
+\newcommand{\MI}{\mathrm{MI}}
+\newcommand{\NMI}{\mathrm{NMI}}
+
+\newcommand{\cdf}{\mathrm{cdf}}
+\newcommand{\cdfi}{\mathrm{cdf}^{-1}}
+
+\newcommand{\ClError}{\mathrm{ClassError}}
+\newcommand{\Gini}{\mathrm{Gini}}
+\newcommand{\Entropy}{\mathrm{Entropy}}
+
+\newcommand{\logt}{\log_2}
+
+\definecolor{red}{rgb}{1,0,0}
+\definecolor{blue}{rgb}{0,0,1}
+\definecolor{darkgreen}{rgb}{0,0.5,0}
+
+\newcommand{\EE}{\mathbb{E}}
+\newcommand{\Var}{\operatorname{Var} }
+\newcommand{\std}{\operatorname{std} }
+\newcommand{\median}{\operatorname{median}}
+\newcommand{\sign}{\operatorname{sign}}
+\newcommand{\cor}{\operatorname{cor}}
+\newcommand{\cov}{\operatorname{cov}}
+
+\newcommand{\RR}{\mathbb{R}}
+
+\newcommand{\ks}{ {k^*} }
+\newcommand{\Mks}{\mcal M_{k^*} }
+\newcommand{\Mk}{\mcal M_{k} }
+
+\newcommand{\qand}{\quad \text{ and } \quad }
+\newcommand{\qor}{\quad \text{ or } \quad }
+
+
+\newcommand{\softmax}{\textrm{softmax}}
+\newcommand{\SMC}{\textrm{SMC}}
+\newcommand{\J}{J}
+\newcommand{\EJ}{\textrm{EJ}}
+
+\newcommand{\supp}{\textrm{supp}}
+\newcommand{\conf}{\textrm{conf}}
+
+\newcommand{\TP}{\textrm{TP}}
+\newcommand{\FP}{\textrm{FP}}
+\newcommand{\TN}{\textrm{TN}}
+\newcommand{\FN}{\textrm{FN}}
+
+\newcommand{\starred}{$\bigstar$}
+
+\newcommand{\TPt}{\textrm{TP}_\theta}
+\newcommand{\FPt}{\textrm{FP}_\theta}
+\newcommand{\TNt}{\textrm{TN}_\theta}
+\newcommand{\FNt}{\textrm{FN}_\theta}
+
+\newcommand{\TPRt}{\textrm{TPR}_\theta}
+\newcommand{\FPRt}{\textrm{FPR}_\theta}
+\newcommand{\Bt}{Bayes' theorem\xspace}
+
+\newcommand{\old}{\text{old}}
+
+\newcommand{\starsection}{${}^\bigstar$}
+
+\newcommand{\trace}{\mathrm{trace}}
+\newcommand{\Vspan}{\mathrm{span}}
+
+\DeclareMathOperator*{\argmax}{arg\,max}
+\DeclareMathOperator*{\argmin}{arg\,min}
+
+\newcommand{\density}{\textrm{density}}
+\newcommand{\ard}{\textrm{ard}}
+
+\newcommand{\setupI}{\textbf{setup I}\xspace}
+\newcommand{\setupII}{\textbf{setup II}\xspace}
+\newcommand{\usetupI}{\textbf{Setup I}\xspace}
+\newcommand{\usetupII}{\textbf{Setup II}\xspace}
+\newcommand{\McNemars}{McNemars\xspace}
+
+
+\newtoggle{notes}
+\toggletrue{notes}
+\togglefalse{notes}
+
+
+
+\DeclareMathOperator{\states}{\mcal S}
+\DeclareMathOperator{\actions}{\mcal A}
+
+\makeatletter
+\newcommand{\@pgstarr}[2]{\operatorname{Pr}\left\{#1\;\middle|\;#2\right\}}
+\newcommand{\@pgnostarr}[3][]{#1(#2\;#1|\;#3#1)}
+\newcommand{\Pc}{\@pgstarr}
+\makeatother
+
+\newcommand{\TD}{\mathrm{TD}}
+\newcommand{\TDl}{\mathrm{TD(\lambda)}}
+\newcommand{\Sarsa}{\mathrm{Sarsa}}
+\newcommand{\SarsaL}{\mathrm{Sarsa}(\lambda)}
+
+\newcommand{\mathpage}{
+\begin{textblock}{1}(.75,0)
+	\includegraphics[width=3.5cm]{figures/mathbook}
+\end{textblock}
+}
+
+\DeclareMathOperator{\uv}{\m u}
+\DeclareMathOperator{\xv}{\m x}
+\DeclareMathOperator{\uo}{\overline{ \m u } }
+\DeclareMathOperator{\xo}{\overline{ \m x } }
+
+
+\newcommand{\pyi}[1]{\mintinline{python}{#1}}
+\newcommand{\bai}[1]{\mintinline{bash}{#1}}
+
+%\usepackage{libertine}
+\usepackage{fontawesome5}
+\newcommand{\mmovie}[1]{\noindent\faIcon{gamepad}\bai{#1}}
+
+
+\usepackage{xr-hyper}
+\usepackage{hyperref}
+\usepackage{cleveref}
+
+\definecolor{LightGray}{HTML}{EEEEEE}
+\usepackage{minted}
+\setminted{
+	frame=lines,
+	framesep=1mm,
+	baselinestretch=1.0,
+	bgcolor=LightGray,
+	fontsize=\scriptsize,
+	linenos
+}
+
+\makeatother
+\ifdefined\bluem
+% nothing.
+\else
+\newcommand\bluem[1]{{\textcolor[rgb]{0.20, 0.40, 0.80}{ #1 }}}
+\newcommand\redm[1]{{\textcolor[rgb]{0.60, 0.00, 0.00}{ #1 }}}
+\newcommand\greenm[1]{{\textcolor[HTML]{398E00}{ #1 }}}
+\newcommand\yellowm[1]{{\textcolor[rgb]{1.00, 0.80, 0.00}{ #1 }}}
+
+\newcommand\bluet[1]{{\textcolor[rgb]{0.20, 0.40, 0.80}{\textbf{#1}}}}
+\newcommand\redt[1]{{\textcolor[rgb]{0.60, 0.00, 0.00}{\textbf{#1}}}}
+\newcommand\greent[1]{{\textcolor[HTML]{398E00}{\textbf{#1}}}}
+\newcommand\yellowt[1]{{\textcolor[rgb]{1.00, 0.80, 0.00}{\textbf{#1}}}}
+\fi
+
+\usepackage{xspace}
+\usepackage{algorithm}
+%\usepackage{algpseudocode}
+%\usepackage[linesnumbered,ruled]{algorithm2e}
+%\usepackage{algorithmic}[1]
+\usepackage{algorithmicx}
+\usepackage{algpseudocode}
+\usepackage{booktabs}
+\usepackage{tabularx,ragged2e}
+
+%% TABLES
+\newcolumntype{C}{>{\Centering\arraybackslash}X} % centered "X" column
+
+%% ALGORITHMS TYPESETTING 
+\algnewcommand{\IIf}[1]{\State\algorithmicif\ #1\ \algorithmicthen}
+\algnewcommand{\EndIIf}{\unskip\ \algorithmicend\ \algorithmicif}
+\newcommand{\MLComment}[2][.33\linewidth]{ \Comment{\parbox[t]{#1}{  #2 } } }
+\newcommand{\kw}[1]{\index{#1}\textbf{#1}\marginpar[{\footnotesize \textsc{#1}}]{}\xspace}
+
+%% ALGORITHMS SEARCH %%
+\newcommand{\akw}[1]{\text{\small #1}}
+\newcommand{\node}[4]{\Call{Node}{\akw{state}\!\!=\!#1, \akw{cost}\!=\!#2, \akw{action}\!=\!#3, \akw{parent}\!=\!#4}}
+\newcommand{\front}{\textit{frontier}\xspace}
+\newcommand{\nodes}{\textit{nodes}\xspace}
+\newcommand{\qpop}{\Call{Pop}{\front}}	
+\newcommand{\qinsert}[1]{\Call{Insert}{\front, #1}}	
+%% ALGORITHMS GAMES %%
+
+\newcommand{\gplayer}{\textsc{Player}}	
+\newcommand{\gterminal}{\textsc{Terminal-Test}}	
+\newcommand{\gutility}{\textsc{Utility}}	
+
+
+%% Margin symbols, etc.
+
+%\usepackage{sidenotes} %This package has a problem with the slides
+\usepackage{float} 
+\usepackage{pifont}
+\usepackage{manfnt}
+\reversemarginpar
+\newcommand\implement{\raisebox{0pt}[0cm][0cm]{ {\makebox[-1cm][r]{ \Huge\ding{43}  } }	 } 	  }
+\newcommand{\keyproblem}{\marginpar{\hfill\dbend}}
+
+\usepackage{bbding}
+\newcommand{\onestar}{ {\large{\DavidStarSolid} } }
+\newcommand{\twostar}{ {\large{\DavidStarSolid}\large{\DavidStarSolid} } }
+
+
+	
+\newcommand{\iid}{i.i.d.}
+\newcommand{\cost}{c}
+\newcommand{\pol}{\pi}
+\newcommand{\st}{\bm{x}}
+\newcommand{\cst}{\bm{p}} % costate
+\newcommand{\stdot}{\dot{\bm{x}}}
+\newcommand{\ac}{\bm{u}}
+\newcommand{\ob}{\bm{y}}
+\newcommand{\ad}{\bm{d}}
+\newcommand{\param}{\bm{\theta}} %vector of parameters 
+\newcommand{\hyp}{\bm{y}}
+\newcommand{\feat}{\bm{\phi}}
+
+\newcommand{\stdim}{n}
+\newcommand{\acdim}{m}
+\newcommand{\obdim}{l}
+\newcommand{\datdim}{d}
+
+
+\newcommand{\statespace}{\mathcal{X}}
+\newcommand{\actionspace}{\mathcal{U}}
+
+\newcommand{\h}{h} %used for measurement model
+
+\newcommand{\md}[1]{ { \dot {\m #1}} }
+\newcommand{\mb}[1]{ { \bar {\m #1}} }
+\newcommand{\dm}[1]{ { \delta {\m #1}} }
+
+\newcommand{\w}{\bm{\omega}} %process noise
+\newcommand{\wob}{\bm{\nu}} %measurement noise
+\newcommand{\W}{\Sigma_{\omega}} %measurement covar
+\newcommand{\V}{\Sigma_{\nu}} %measurement noise
+\newcommand{\I}{\bm{i}} %information vector
+
+
+\newcommand{\ham}{\mathcal{H}} %information vector
+
+\newcommand{\R}{\mathbb{R}}
+\newcommand{\E}{\mathbb{E}}
+\newcommand{\tr}{\text{tr}}
+\newcommand{\N}{\mathcal{N}}
+
+
+\newcommand\munderbar[1]{ \underaccent{\bar}{#1}}
+
+\newcommand{\vv}{\textrm{Vec}}
+\newcommand{\diag}{\textrm{diag}}
+
+
+
+\newcommand{\unitgrade}{\textsc{unitgrade}\xspace} 
+
+\newcolumntype{Z}{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}X}
+	
\ No newline at end of file
diff --git a/examples/presentation/Latex/_minted-index/1C8C4C316CEECF02BD7FFC63EFD497326F77AD3888A7BF17566D124427769365.pygtex b/examples/presentation/Latex/_minted-index/1C8C4C316CEECF02BD7FFC63EFD497326F77AD3888A7BF17566D124427769365.pygtex
new file mode 100644
index 0000000..5c0dcd1
--- /dev/null
+++ b/examples/presentation/Latex/_minted-index/1C8C4C316CEECF02BD7FFC63EFD497326F77AD3888A7BF17566D124427769365.pygtex
@@ -0,0 +1,15 @@
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYGZgt{}\PYGZgt{}\PYGZgt{}
+\PYGZgt{}\PYGZgt{}\PYGZgt{} \PYG{n+nv}{f1} \PYG{o}{=} Fraction\PYG{o}{(}\PYG{l+m}{1}, \PYG{l+m}{2}\PYG{o}{)}  \PYG{c+c1}{\PYGZsh{} Represents 1/2}
+\PYGZgt{}\PYGZgt{}\PYGZgt{} \PYG{n+nv}{f2} \PYG{o}{=} Fraction\PYG{o}{(}\PYG{l+m}{3}, \PYG{l+m}{5}\PYG{o}{)}  \PYG{c+c1}{\PYGZsh{} Represents 3/5}
+\PYGZgt{}\PYGZgt{}\PYGZgt{} print\PYG{o}{(}f\PYG{l+s+s2}{\PYGZdq{}Result of \PYGZob{}f1\PYGZcb{} + \PYGZob{}f2\PYGZcb{} is\PYGZdq{}}, f1 + f2\PYG{o}{)}
+Result of \PYG{o}{(}\PYG{l+m}{1} / \PYG{l+m}{2}\PYG{o}{)} + \PYG{o}{(}\PYG{l+m}{3} / \PYG{l+m}{5}\PYG{o}{)} is \PYG{o}{(}\PYG{l+m}{11} / \PYG{l+m}{2}\PYG{o}{)}
+\PYGZgt{}\PYGZgt{}\PYGZgt{}
+\PYGZgt{}\PYGZgt{}\PYGZgt{} \PYG{c+c1}{\PYGZsh{} Now do some compound tests:}
+\PYGZgt{}\PYGZgt{}\PYGZgt{} \PYG{n+nv}{s} \PYG{o}{=} \PYG{l+s+s2}{\PYGZdq{} 1 / 4 * 1 / 2\PYGZdq{}}
+\PYGZgt{}\PYGZgt{}\PYGZgt{} print\PYG{o}{(}\PYG{l+s+s2}{\PYGZdq{}Result of\PYGZdq{}}, s, \PYG{l+s+s2}{\PYGZdq{}is\PYGZdq{}}, from\PYGZus{}string\PYG{o}{(}s\PYG{o}{))}
+Result of  \PYG{l+m}{1} / \PYG{l+m}{4} * \PYG{l+m}{1} / \PYG{l+m}{2} is \PYG{o}{(}\PYG{l+m}{1} / \PYG{l+m}{8}\PYG{o}{)}
+\PYGZgt{}\PYGZgt{}\PYGZgt{} \PYG{n+nv}{s} \PYG{o}{=} \PYG{l+s+s2}{\PYGZdq{}5 / 2 div 10 / 3\PYGZdq{}}
+\PYGZgt{}\PYGZgt{}\PYGZgt{} print\PYG{o}{(}\PYG{l+s+s2}{\PYGZdq{}Result of\PYGZdq{}}, s, \PYG{l+s+s2}{\PYGZdq{}is\PYGZdq{}}, from\PYGZus{}string\PYG{o}{(}s\PYG{o}{))}
+Result of \PYG{l+m}{5} / \PYG{l+m}{2} div \PYG{l+m}{10} / \PYG{l+m}{3} is \PYG{o}{(}\PYG{l+m}{15} / \PYG{l+m}{20}\PYG{o}{)}
+\end{Verbatim}
diff --git a/examples/presentation/Latex/_minted-index/4B904B38547539E6886F45285B55E17B8B9AA2C25CD7E542150F54FA151BF004.pygtex b/examples/presentation/Latex/_minted-index/4B904B38547539E6886F45285B55E17B8B9AA2C25CD7E542150F54FA151BF004.pygtex
new file mode 100644
index 0000000..6dfa740
--- /dev/null
+++ b/examples/presentation/Latex/_minted-index/4B904B38547539E6886F45285B55E17B8B9AA2C25CD7E542150F54FA151BF004.pygtex
@@ -0,0 +1,3 @@
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{f1}\PYG{o}{.}\PYG{n+nf+fm}{\PYGZus{}\PYGZus{}add\PYGZus{}\PYGZus{}}\PYG{p}{(}\PYG{n}{f2}\PYG{p}{)}
+\end{Verbatim}
diff --git a/examples/presentation/Latex/_minted-index/617F95B3C9B5986EE47AB06464B25A4656A75F0008C42025054395883EB49E2F.pygtex b/examples/presentation/Latex/_minted-index/617F95B3C9B5986EE47AB06464B25A4656A75F0008C42025054395883EB49E2F.pygtex
new file mode 100644
index 0000000..c93aef0
--- /dev/null
+++ b/examples/presentation/Latex/_minted-index/617F95B3C9B5986EE47AB06464B25A4656A75F0008C42025054395883EB49E2F.pygtex
@@ -0,0 +1,4 @@
+\begin{Verbatim}[commandchars=\\\{\}]
+Result of  1 / 4 * 1 / 2 is (1 / 8)
+Result of 5 / 2 div 10 / 3 is (15 / 20)
+\end{Verbatim}
diff --git a/examples/presentation/Latex/_minted-index/A9FD9E7563778CEBB343C798E256BFB3E06A867B43241B82760D148E01351E67.pygtex b/examples/presentation/Latex/_minted-index/A9FD9E7563778CEBB343C798E256BFB3E06A867B43241B82760D148E01351E67.pygtex
new file mode 100644
index 0000000..049d438
--- /dev/null
+++ b/examples/presentation/Latex/_minted-index/A9FD9E7563778CEBB343C798E256BFB3E06A867B43241B82760D148E01351E67.pygtex
@@ -0,0 +1,6 @@
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{c+c1}{\PYGZsh{} cpp\PYGZus{}course/fractions.py}
+    \PYG{n}{f1} \PYG{o}{=} \PYG{n}{Fraction}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{2}\PYG{p}{)}  \PYG{c+c1}{\PYGZsh{} Represents 1/2 }
+    \PYG{n}{f2} \PYG{o}{=} \PYG{n}{Fraction}\PYG{p}{(}\PYG{l+m+mi}{3}\PYG{p}{,} \PYG{l+m+mi}{5}\PYG{p}{)} \PYG{c+c1}{\PYGZsh{} Represents 3/5}
+    \PYG{n+nb}{print}\PYG{p}{(}\PYG{l+s+sa}{f}\PYG{l+s+s2}{\PYGZdq{}Result of }\PYG{l+s+si}{\PYGZob{}}\PYG{n}{f1}\PYG{l+s+si}{\PYGZcb{}}\PYG{l+s+s2}{ + }\PYG{l+s+si}{\PYGZob{}}\PYG{n}{f2}\PYG{l+s+si}{\PYGZcb{}}\PYG{l+s+s2}{ is\PYGZdq{}}\PYG{p}{,} \PYG{n}{f1}\PYG{o}{+}\PYG{n}{f2}\PYG{p}{)} 
+\end{Verbatim}
diff --git a/examples/presentation/Latex/_minted-index/BCD13D83EF8F0B75CF4482552AC78D628B9AA2C25CD7E542150F54FA151BF004.pygtex b/examples/presentation/Latex/_minted-index/BCD13D83EF8F0B75CF4482552AC78D628B9AA2C25CD7E542150F54FA151BF004.pygtex
new file mode 100644
index 0000000..548aebf
--- /dev/null
+++ b/examples/presentation/Latex/_minted-index/BCD13D83EF8F0B75CF4482552AC78D628B9AA2C25CD7E542150F54FA151BF004.pygtex
@@ -0,0 +1,3 @@
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{from\PYGZus{}string}
+\end{Verbatim}
diff --git a/examples/presentation/Latex/_minted-index/C30DBA8197A1560649606EA4745E9D048B9AA2C25CD7E542150F54FA151BF004.pygtex b/examples/presentation/Latex/_minted-index/C30DBA8197A1560649606EA4745E9D048B9AA2C25CD7E542150F54FA151BF004.pygtex
new file mode 100644
index 0000000..431ad9c
--- /dev/null
+++ b/examples/presentation/Latex/_minted-index/C30DBA8197A1560649606EA4745E9D048B9AA2C25CD7E542150F54FA151BF004.pygtex
@@ -0,0 +1,3 @@
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{o}{+}
+\end{Verbatim}
diff --git a/examples/presentation/Latex/_minted-index/C337567ABBC0041A183DD819B579D62B0A1306BEF7ABBA8E6F738A7935C17A00.pygtex b/examples/presentation/Latex/_minted-index/C337567ABBC0041A183DD819B579D62B0A1306BEF7ABBA8E6F738A7935C17A00.pygtex
new file mode 100644
index 0000000..b043bed
--- /dev/null
+++ b/examples/presentation/Latex/_minted-index/C337567ABBC0041A183DD819B579D62B0A1306BEF7ABBA8E6F738A7935C17A00.pygtex
@@ -0,0 +1,23 @@
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{c+c1}{\PYGZsh{} cpp\PYGZus{}course/fractions.py}
+\PYG{k}{class} \PYG{n+nc}{Fraction}\PYG{p}{:} 
+    \PYG{k}{def} \PYG{n+nf+fm}{\PYGZus{}\PYGZus{}init\PYGZus{}\PYGZus{}}\PYG{p}{(}\PYG{n+nb+bp}{self}\PYG{p}{,} \PYG{n}{n}\PYG{p}{,} \PYG{n}{m}\PYG{p}{):}
+        \PYG{n+nb+bp}{self}\PYG{o}{.}\PYG{n}{n} \PYG{o}{=} \PYG{n}{n}
+        \PYG{n+nb+bp}{self}\PYG{o}{.}\PYG{n}{m} \PYG{o}{=} \PYG{n}{m}
+
+    \PYG{k}{def} \PYG{n+nf+fm}{\PYGZus{}\PYGZus{}add\PYGZus{}\PYGZus{}}\PYG{p}{(}\PYG{n+nb+bp}{self}\PYG{p}{,} \PYG{n}{other}\PYG{p}{):} 
+        \PYG{c+c1}{\PYGZsh{} Computes f = f1 + f2 (where f1 and f2 are both Fraction\PYGZhy{}objects and f1=self, f2=other) }
+        \PYG{k}{return} \PYG{n}{f} 
+
+    \PYG{k}{def} \PYG{n+nf+fm}{\PYGZus{}\PYGZus{}mul\PYGZus{}\PYGZus{}}\PYG{p}{(}\PYG{n+nb+bp}{self}\PYG{p}{,} \PYG{n}{other}\PYG{p}{):} 
+        \PYG{c+c1}{\PYGZsh{} Overwrite to implement f = f1 * f2 }
+        \PYG{k}{return} \PYG{n}{f} 
+
+    \PYG{k}{def} \PYG{n+nf+fm}{\PYGZus{}\PYGZus{}truediv\PYGZus{}\PYGZus{}}\PYG{p}{(}\PYG{n+nb+bp}{self}\PYG{p}{,} \PYG{n}{other}\PYG{p}{):} 
+        \PYG{c+c1}{\PYGZsh{} Overwrite to implement f = f1/f2, or more specifically self/other. }
+        \PYG{k}{return} \PYG{n}{f} 
+
+    \PYG{k}{def} \PYG{n+nf+fm}{\PYGZus{}\PYGZus{}str\PYGZus{}\PYGZus{}}\PYG{p}{(}\PYG{n+nb+bp}{self}\PYG{p}{):}
+        \PYG{l+s+sd}{\PYGZdq{}\PYGZdq{}\PYGZdq{} Creates a string representation. You can use it as `print(str(Fraction(1,2))) to output 1/2\PYGZdq{}\PYGZdq{}\PYGZdq{}}
+        \PYG{k}{return} \PYG{l+s+sa}{f}\PYG{l+s+s2}{\PYGZdq{}(}\PYG{l+s+si}{\PYGZob{}}\PYG{n+nb+bp}{self}\PYG{o}{.}\PYG{n}{n}\PYG{l+s+si}{\PYGZcb{}}\PYG{l+s+s2}{ / }\PYG{l+s+si}{\PYGZob{}}\PYG{n+nb+bp}{self}\PYG{o}{.}\PYG{n}{m}\PYG{l+s+si}{\PYGZcb{}}\PYG{l+s+s2}{)\PYGZdq{}} 
+\end{Verbatim}
diff --git a/examples/presentation/Latex/_minted-index/D3ECD3ACDA87B14881FB480CA410F52E81B27360F55ECAEF0E03CEF63D4338FD.pygtex b/examples/presentation/Latex/_minted-index/D3ECD3ACDA87B14881FB480CA410F52E81B27360F55ECAEF0E03CEF63D4338FD.pygtex
new file mode 100644
index 0000000..e622fcd
--- /dev/null
+++ b/examples/presentation/Latex/_minted-index/D3ECD3ACDA87B14881FB480CA410F52E81B27360F55ECAEF0E03CEF63D4338FD.pygtex
@@ -0,0 +1,3 @@
+\begin{Verbatim}[commandchars=\\\{\}]
+Result of (1 / 2) + (3 / 5) is (11 / 2)
+\end{Verbatim}
diff --git a/examples/presentation/Latex/_minted-index/FEF03B3FE84AFC5182847D2D4A3A88C51B6ACA4E9AADC1E15C7889930E3355D6.pygtex b/examples/presentation/Latex/_minted-index/FEF03B3FE84AFC5182847D2D4A3A88C51B6ACA4E9AADC1E15C7889930E3355D6.pygtex
new file mode 100644
index 0000000..bb11e45
--- /dev/null
+++ b/examples/presentation/Latex/_minted-index/FEF03B3FE84AFC5182847D2D4A3A88C51B6ACA4E9AADC1E15C7889930E3355D6.pygtex
@@ -0,0 +1,7 @@
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{c+c1}{\PYGZsh{} cpp\PYGZus{}course/fractions.py}
+    \PYG{n}{s} \PYG{o}{=} \PYG{l+s+s2}{\PYGZdq{} 1 / 4 * 1 / 2\PYGZdq{}} 
+    \PYG{n+nb}{print}\PYG{p}{(}\PYG{l+s+s2}{\PYGZdq{}Result of\PYGZdq{}}\PYG{p}{,} \PYG{n}{s}\PYG{p}{,} \PYG{l+s+s2}{\PYGZdq{}is\PYGZdq{}}\PYG{p}{,} \PYG{n}{from\PYGZus{}string}\PYG{p}{(}\PYG{n}{s}\PYG{p}{))}
+    \PYG{n}{s} \PYG{o}{=}  \PYG{l+s+s2}{\PYGZdq{}5 / 2 div 10 / 3\PYGZdq{}}
+    \PYG{n+nb}{print}\PYG{p}{(}\PYG{l+s+s2}{\PYGZdq{}Result of\PYGZdq{}}\PYG{p}{,} \PYG{n}{s}\PYG{p}{,} \PYG{l+s+s2}{\PYGZdq{}is\PYGZdq{}}\PYG{p}{,} \PYG{n}{from\PYGZus{}string}\PYG{p}{(}\PYG{n}{s}\PYG{p}{))} 
+\end{Verbatim}
diff --git a/examples/presentation/Latex/_minted-index/default.pygstyle b/examples/presentation/Latex/_minted-index/default.pygstyle
new file mode 100644
index 0000000..211763d
--- /dev/null
+++ b/examples/presentation/Latex/_minted-index/default.pygstyle
@@ -0,0 +1,101 @@
+
+\makeatletter
+\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax%
+    \let\PYG@ul=\relax \let\PYG@tc=\relax%
+    \let\PYG@bc=\relax \let\PYG@ff=\relax}
+\def\PYG@tok#1{\csname PYG@tok@#1\endcsname}
+\def\PYG@toks#1+{\ifx\relax#1\empty\else%
+    \PYG@tok{#1}\expandafter\PYG@toks\fi}
+\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{%
+    \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}}
+\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}}
+
+\@namedef{PYG@tok@w}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}}
+\@namedef{PYG@tok@c}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cp}{\def\PYG@tc##1{\textcolor[rgb]{0.61,0.40,0.00}{##1}}}
+\@namedef{PYG@tok@k}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kt}{\def\PYG@tc##1{\textcolor[rgb]{0.69,0.00,0.25}{##1}}}
+\@namedef{PYG@tok@o}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@ow}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
+\@namedef{PYG@tok@nb}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@nf}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@nc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@nn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@ne}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.80,0.25,0.22}{##1}}}
+\@namedef{PYG@tok@nv}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@no}{\def\PYG@tc##1{\textcolor[rgb]{0.53,0.00,0.00}{##1}}}
+\@namedef{PYG@tok@nl}{\def\PYG@tc##1{\textcolor[rgb]{0.46,0.46,0.00}{##1}}}
+\@namedef{PYG@tok@ni}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.44,0.44,0.44}{##1}}}
+\@namedef{PYG@tok@na}{\def\PYG@tc##1{\textcolor[rgb]{0.41,0.47,0.13}{##1}}}
+\@namedef{PYG@tok@nt}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@nd}{\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
+\@namedef{PYG@tok@s}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sd}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@si}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.64,0.35,0.47}{##1}}}
+\@namedef{PYG@tok@se}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.36,0.12}{##1}}}
+\@namedef{PYG@tok@sr}{\def\PYG@tc##1{\textcolor[rgb]{0.64,0.35,0.47}{##1}}}
+\@namedef{PYG@tok@ss}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@sx}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@m}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@gh}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
+\@namedef{PYG@tok@gu}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}}
+\@namedef{PYG@tok@gd}{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}}
+\@namedef{PYG@tok@gi}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.52,0.00}{##1}}}
+\@namedef{PYG@tok@gr}{\def\PYG@tc##1{\textcolor[rgb]{0.89,0.00,0.00}{##1}}}
+\@namedef{PYG@tok@ge}{\let\PYG@it=\textit}
+\@namedef{PYG@tok@gs}{\let\PYG@bf=\textbf}
+\@namedef{PYG@tok@gp}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
+\@namedef{PYG@tok@go}{\def\PYG@tc##1{\textcolor[rgb]{0.44,0.44,0.44}{##1}}}
+\@namedef{PYG@tok@gt}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}}
+\@namedef{PYG@tok@err}{\def\PYG@bc##1{{\setlength{\fboxsep}{\string -\fboxrule}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}}
+\@namedef{PYG@tok@kc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kd}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kr}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@bp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@fm}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@vc}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@vg}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@vi}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@vm}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@sa}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sb}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sc}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@dl}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@s2}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sh}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@s1}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@mb}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mf}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mh}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mi}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@il}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mo}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@ch}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cm}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cpf}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@c1}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cs}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+
+\def\PYGZbs{\char`\\}
+\def\PYGZus{\char`\_}
+\def\PYGZob{\char`\{}
+\def\PYGZcb{\char`\}}
+\def\PYGZca{\char`\^}
+\def\PYGZam{\char`\&}
+\def\PYGZlt{\char`\<}
+\def\PYGZgt{\char`\>}
+\def\PYGZsh{\char`\#}
+\def\PYGZpc{\char`\%}
+\def\PYGZdl{\char`\$}
+\def\PYGZhy{\char`\-}
+\def\PYGZsq{\char`\'}
+\def\PYGZdq{\char`\"}
+\def\PYGZti{\char`\~}
+% for compatibility with earlier versions
+\def\PYGZat{@}
+\def\PYGZlb{[}
+\def\PYGZrb{]}
+\makeatother
+
diff --git a/examples/presentation/Latex/index.aux b/examples/presentation/Latex/index.aux
new file mode 100644
index 0000000..f23ca48
--- /dev/null
+++ b/examples/presentation/Latex/index.aux
@@ -0,0 +1,43 @@
+\relax 
+\providecommand\hyper@newdestlabel[2]{}
+\providecommand\zref@newlabel[2]{}
+\providecommand{\transparent@use}[1]{}
+\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
+\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
+\global\let\oldcontentsline\contentsline
+\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global\let\oldnewlabel\newlabel
+\gdef\newlabel#1#2{\newlabelxx{#1}#2}
+\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\ifx\hyper@anchor\@undefined
+\let\contentsline\oldcontentsline
+\let\newlabel\oldnewlabel
+\fi}
+\fi}
+\global\let\hyper@last\relax 
+\gdef\HyperFirstAtBeginDocument#1{#1}
+\providecommand\HyField@AuxAddToFields[1]{}
+\providecommand\HyField@AuxAddToCoFields[2]{}
+\providecommand\babel@aux[2]{}
+\@nameuse{bbl@beforestart}
+\babel@aux{english}{}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Working with fractions (\texttt  {fractions.py})}{1}{section.1}\protected@file@percent }
+\newlabel{fractions}{{1}{1}{Working with fractions (\texttt {fractions.py})}{section.1}{}}
+\newlabel{fractions@cref}{{[section][1][]1}{[1][1][]1}}
+\bibstyle{alpha}
+\bibdata{pensum}
+\gdef\minted@oldcachelist{,
+  default.pygstyle,
+  C337567ABBC0041A183DD819B579D62B0A1306BEF7ABBA8E6F738A7935C17A00.pygtex,
+  C30DBA8197A1560649606EA4745E9D048B9AA2C25CD7E542150F54FA151BF004.pygtex,
+  4B904B38547539E6886F45285B55E17B8B9AA2C25CD7E542150F54FA151BF004.pygtex,
+  A9FD9E7563778CEBB343C798E256BFB3E06A867B43241B82760D148E01351E67.pygtex,
+  D3ECD3ACDA87B14881FB480CA410F52E81B27360F55ECAEF0E03CEF63D4338FD.pygtex,
+  BCD13D83EF8F0B75CF4482552AC78D628B9AA2C25CD7E542150F54FA151BF004.pygtex,
+  FEF03B3FE84AFC5182847D2D4A3A88C51B6ACA4E9AADC1E15C7889930E3355D6.pygtex,
+  617F95B3C9B5986EE47AB06464B25A4656A75F0008C42025054395883EB49E2F.pygtex,
+  1C8C4C316CEECF02BD7FFC63EFD497326F77AD3888A7BF17566D124427769365.pygtex}
+\newlabel{eq:fraction}{{1}{2}{Working with fractions (\texttt {fractions.py})}{equation.1.1}{}}
+\newlabel{eq:fraction@cref}{{[equation][1][]1}{[1][2][]2}}
+\gdef\svg@ink@ver@settings{{\m@ne }{inkscape}{1}}
+\gdef \@abspage@last{2}
diff --git a/examples/presentation/Latex/index.bbl b/examples/presentation/Latex/index.bbl
new file mode 100644
index 0000000..9b431fa
--- /dev/null
+++ b/examples/presentation/Latex/index.bbl
@@ -0,0 +1,3 @@
+\begin{thebibliography}{}
+
+\end{thebibliography}
diff --git a/examples/presentation/Latex/index.blg b/examples/presentation/Latex/index.blg
new file mode 100644
index 0000000..d24b6c5
--- /dev/null
+++ b/examples/presentation/Latex/index.blg
@@ -0,0 +1,53 @@
+This is BibTeX, Version 0.99d (TeX Live 2022/dev/Debian)
+Capacity: max_strings=200000, hash_size=200000, hash_prime=170003
+The top-level auxiliary file: index.aux
+The style file: alpha.bst
+I couldn't open database file pensum.bib
+---line 24 of file index.aux
+ : \bibdata{pensum
+ :                }
+I'm skipping whatever remains of this command
+I found no \citation commands---while reading file index.aux
+I found no database files---while reading file index.aux
+You've used 0 entries,
+            2543 wiz_defined-function locations,
+            558 strings with 4435 characters,
+and the built_in function-call counts, 24 in all, are:
+= -- 0
+> -- 0
+< -- 0
++ -- 0
+- -- 0
+* -- 2
+:= -- 10
+add.period$ -- 0
+call.type$ -- 0
+change.case$ -- 0
+chr.to.int$ -- 0
+cite$ -- 0
+duplicate$ -- 0
+empty$ -- 1
+format.name$ -- 0
+if$ -- 2
+int.to.chr$ -- 1
+int.to.str$ -- 0
+missing$ -- 0
+newline$ -- 3
+num.names$ -- 0
+pop$ -- 0
+preamble$ -- 1
+purify$ -- 0
+quote$ -- 0
+skip$ -- 2
+stack$ -- 0
+substring$ -- 0
+swap$ -- 0
+text.length$ -- 0
+text.prefix$ -- 0
+top$ -- 0
+type$ -- 0
+warning$ -- 0
+while$ -- 0
+width$ -- 0
+write$ -- 2
+(There were 3 error messages)
diff --git a/examples/presentation/Latex/index.out b/examples/presentation/Latex/index.out
new file mode 100644
index 0000000..975b635
--- /dev/null
+++ b/examples/presentation/Latex/index.out
@@ -0,0 +1 @@
+\BOOKMARK [1][-]{section.1}{\376\377\000W\000o\000r\000k\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000f\000r\000a\000c\000t\000i\000o\000n\000s\000\040\000\050\000f\000r\000a\000c\000t\000i\000o\000n\000s\000.\000p\000y\000\051}{}% 1
diff --git a/examples/presentation/Latex/index.pdf b/examples/presentation/Latex/index.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..0a1c5ccd718870ca4501b780ebef55dd61b165b2
GIT binary patch
literal 182087
zcmbrGbyU<{*Y{@_x?8%toS{RyyBn2Gr3ECULqIyEQ;?9B66tPK5Jeg(X^@_G^z!z)
zpZl8iJb1sZg-h1*kF)nVd+*QQ=X-vP8ZvU65H3D+#_@MOGw2X*8ZeEMxjp)wJLtDn
ztQ>9JZD}C<f&w%@|DfNNvwPrf<w|o~?tz)Rm5h~zlcg29m>9a7yQ`JiLv*j%_l9$^
zpZGET$L=rA-P=CSUpICQMCc0hFuvdX2pE~i?%3Ad=B2tc?BUHGcC}j|mf5XVnOZ1z
zbP{KfA`@Boq>$B~_sJCxn&V3#wj%<?rStA#%f9K6)Ifka10zv~AV$f80uLSw1wEqy
zI2+li>#IL=)cZShf+}U}bEid&bQBP-Qd%tqNsE34^8}HEePKEdl>%B_;me7HltWtu
zue7w(dJ7Q7b`>dlNHuDhOkUbq(bh4?m50%*iKDB$<Zwip=_>wbc+;~Jt<T@#;Y4lK
zxet{oe=kha8k0e(LS+mRVN#+Sehf}R<fVzh0NO!%7c&$#t61j04w0J@B<}IQvZ+i?
z9w;28M_88oWVPDt--qCHwX!3egwH?<oce@B@u<3dd~=z$8r50>eO3jf($WDT$ecD4
zjf5z|9+`h!!DYi5TIVi2UEAtfp=)R&uM_G>ed`MoH9Z;m#z@Lcj3K@z*^`Kp2OeW&
zQ+$WW$WiWw0vM-uQFYlw+HVcowxg}X93ZdX$;$8<Ow1C5F=27BV3%!{PPhbMApk&g
zHjfED^BtXs^OR=CqWEJCS1tqqcH&d4r`wA|kP>^^kK8)q7C1~Pnt}ONWR}7AN0TRg
z=121}?Pw9q_^J1RQEh(V!K~455T%H>7CwxcAZD^NNQhAk2j7<r>J3JUB)S8@mZHhi
zr2)&!^kF4ssj{MYn6!wqTb7|%g8F+Uqs<jLdGhg+n<W>fCp0wh)bz^A6sx()+><&+
zLn%p|j<!(wkA}lW{V0_;8M|_+@YisR^lJ2C6IJF}KU!w%=sLKJ0j?D?tfoL5!LRjl
zZruwc7LAVI+vuI&(G1QiLyj^_^(yG)9U0YK+GM-GcKlvf{;4X5u##Yzd-7;4SE};s
zLuIH*nt}Vc;Jus_m(!-+coMu;v{WBgpf#4=p^Z?3cexzxCfl;WIg5SSPAwOAIVX1M
zE~CdLJM(KV%gx)~n*J`Y&YyfQN=HqqP&-DwWK35R|8%!=5V5_5vN&M({^Nw&^%yDU
z@NIs3-~Q`1gYpl23{EGUQI~Da0!!KIm+X(!EuI?3i9H-sN|`!oElhX0n^tGboJ%&v
z5#Dp0vr$;t@D3R}&be2nfp4szCwPA-?5Z}OpQ05ga-VoWnAUJWZdKXFUP0zHk7<(^
z&tjSSlOhIb!pX@LTNiOIlj7rM6RLya?OXv!w;c)<;_J@?;UrR{L~+_AI&V&=%tfJ{
z*DJ|(<k8s~7hZ?2DL3AS*R^sU&RVo_eV$tB+2|Z}JXm^`xL=v*SL>4P18#hKX!Dii
zq3k(;R-AC^sTU$m`OqWb5%ILFbzt-x1Whq~nwVi*IdWO0oJk^8idT9Y3}Xk1+&TV7
zqNd@RX0fhu-wKxVK7}wJd*znlNC`Ya9Ix0sSX}z5s8Q5d5X${ke+jxhS&@A~<KyD8
zI2FgO%5SK!)S;W&fNwf$)y!6bKm;?zhI<A13HyiZ?R1X27Iz;vu2HQiYNz9ixKa%A
zT<;a7-+jEOqrNQnnFv*fyeruD!!?bjn;h@%N&=Z1|Jw!-@fI03=QI<&w^@YbmAcjK
zq&$N@zoOgtXzwS|5>O7`T2xhU6)@w6-7-d*!BryQN(V1$33ckl(qDd!qo=~#d+5A<
zoc1`W5t{AreuA{OI^-)^$-MM>FlnD$Yr}l~mT%>XToN*?I$M+9y@^+>Gv5fE`647F
z2_@qr-wd^-7vZjxOf0@jPI<^j+4eEo!@j{<&1#lsnkT2ZZR?#Vfp+#6*30K#8cR2x
zqY;oN-6co3#k^QiI(9w*VsxB(BlP|wW6Bd%K`kFKp2U!}55hsXP6(}M+s_Bv0@@w&
z37qm12iV(e2LzBWyG{L>a1-lT&pMGcPr=Vo+)uRjM0*W6#Ec+<)(UpmOLoh|A1u{{
zvG;|fzUAR*)|8fEN9h_d5p!6{prTz>bbQ04>F635e!F(q<ZxHO6WOY!++^gfN#WF+
zsF3c|YffSErOsSl5ib`Ft~L%iLF71zBwEZkWiJrE6`LTku)<-sL=6rgCjHI*PqGqn
zY9&jLI(J<RHz<i}@>;$Ot~anuv0t|5e`3Gw$++UIK@_`et$-0?*y;%>G}RCve}hX4
z(W*;zpbcV7P=emB3>7mx7aaiZa9QlG9l!7*{P+qZlLcGUT}H%5+BupxFN^XqRv)WR
z(o6oY@l@gzo=+qI<<ac}lTYiS>K@XaP%ph^YC*ShwER_}VE_72-M9tdlsN&R8<)9n
z#>TO;a)eL5>KlBz)iQwX_EtuTij6P%V0<X$<;w&XI#Ul$&NOocGTF0T(Ph%$hphpI
zwL?lDQ6BX2^nE?ga<iVfUfA@+H?a|=FhLPKE&4u{JMCX#DS^r@HEs$<Ba|~5l(2YK
zhu>jJ(TW9)EJ3#!IPiv0^i41(2W{=Wp5R_GJBQqBkC@E!-l-(iCVNBOx^Z=9{pu6_
z9u-9#mSGIZiw@gap9?A!3$GKV_6Sl+-%%Si5Elu4X2;dTJ)7NFzE>oq$o`U7&5hVQ
z-tLdKUvjn)A+=RE_<q_Cl8=cu7dGhb=yvs{2<J0KwInoYC;XAra}j0JytKh(v)2xJ
zpy24jvpd$f6BH3EJWOgABrXf?SMi4$q=EV<PPdVW7L{MOA1<QYza3U!l`#6nEYKL&
z9Wx~&bnH_N{U%`m($Z56M;nLl@dTyO0KD;MtQ%ngU1%fdtCzT|uNou2MhQmQ3=R9)
zTx}{lgf%i`(lRE$0e(-8A^v{Hj6JZ5dIm#})aB0H!&hf?>73*;Ty>S@uW_OAiLass
zE7aK#u}$1vkUCU4A3SPtw^!J*EY#&9&}$luFO7ci;G~|by|8MAmZ8&0zAESKcSBFi
zDHJoo0j>rRgMZD38A-E~2N}>uX*z+aw48{5G^x-1S?xna_yLa`7QP{lDwWDQbhB0k
z1u}lyf8d;G$>pR%+_l9TQh0G9)b!?&=b@}{!<h{c9%+oZKw~Sb<5CZAdLVhCGYKB$
zxvZUxbEDCy{?M&^WjLvKo*!fr#;GBdeZ@fr=UEAySq!acDa#<)SsaMC#UVZ?B)8$2
zj0=vC)7eCrs$4=ZS<%O^>z+HA>v>!ryL?Qcmrl>`mQXHJ@^tcU+igY$4YkpZ?~Jwj
zuloGy3R+(Xzsd^2$k>azIKbxNBX7CrmhVBeu64Gy@rx|MTsFkVqpB=mde#5=8ymiv
zUTlh@j9nU6@#8y^CGE3|7&fY^L)-Woq`=QDg}G8i6mPp8VriR+&LHBGcW3#h>JGn`
z>%qt4dYP@~$9&302gv9&xNp9bMNR3MTQjNRbt`~vxU+l2`vXhx&?T8!#ax|XFkn!2
z35bBp!k_k$HIP{^-gK4$xK|v)5w%yNi5SMfXoVLxvZAuH;FZdcssr9)r6$+u01p?3
z+XhXwlFjC!$ss1ly?e0n_>~+o1UE}A`BA*Q7v5wCBg%eSMH_&N^*HkMf~ld(Nkxz=
zC@8f0n`C=w;>P8NUfpecbO;wR6(4~Hx-A-+CZbtylnM=Lq1D4H;8JauTt32Rl4hFq
z!dx6)+U@(yQSRro#!|<R{iu7A*w+$tf#ST4G82ggr)c_3&vMJEp3ahvd~$fqV<K!3
z6UJlnYIqi0-4tvnQ#W>}_H6l7+_=MrQ7hez7(I&&9G|+`%JN>hQE=em`DD!@3vOdb
zNa5x&(9#*CdTO@`>JXxn^3bA2MV`5PRMIElkWAP4-M--LvWw*|XHBDc^|#1fWgcE=
zO^c0NHybDU+$T|+?+)3<?g+QkTJ34O=2rVAdD^&KxjY89R!jPaMoVNv9eHX`*oneC
z>!m&(5{G1QdmibMXV!Aq@V_E#vU-87TRI{R%Asxd^`d?G=v7N}qWTvz=T(TqE@Y{t
zZ~G{%7dcp(_?DEoeQ+LNShc+av$$&2&&Oe!^YdD=4w+`lc=0^*I}aXJi7j7;PbnQW
z+VyjpTHUBy3>B^=J*9Mg4Rb=4+p1t)-oPcHc|!N^kNZ2P?U^P$7r*8Sc|si}MKT>`
zXiD(fML=nGpJFG%F&5-ShiMSbS!;D4NL_>yeq~0-U?Mct6)@|_b>&-GsPa1A)b$+Q
zd>ZJjkd5(7b*I;^h`UCSuV-{;_GB(|xb7p@m%=Z4Dj_RhUI-nfO*^Xje%P87Ai#7L
zfA6FAL?LHK=xm~&<fDe3=MLl1fVbkb%@doij2B}l<gFppD~v){T1~!%Mf^4aeK}W6
z!PRJIdLI*^!g=%gS2p^qj1@7tuSdL4HKH1HWtGFX(ZPOr2Q0aUqV%F~w#x}V%BI#Z
ze+(wQ&gAe{KparpWO}QZZ)Dm1fkZX0jiCm4;%#w`pLX0iXMj7|1!b4Ju)6-q_V5$q
z-jCej&9^E9q>oq+d_Sl@-*tTvKTX~d_2G*p757KctgC{HwWIQfbaNO;Ni=2(@4XNO
z493)3J^7C_aPJ1tJLMl(7_+?qZ2CICc{CYGD9*pS@`)QurH)uOhv6%)Fxkf~TXm3T
z%jYmB9YRqB&H4SKJNrplxat{C=suB#2r)Zilr$1}%+TN3qhuxW3@TP_d3PdjC>0eh
zW<3eijKJ?uhEhqON|v8~4=9UR24~C2gzVFKh#y2a<hJ5%`O9P|cK)-d^6<east~@v
zT1T4yyLaS)eBi0q0c(J{^}rAfaDxVzPe%c=!nVTA3ydUVAt940N^on+ywh~lMTDu^
zcqAIIWOAO}hR!HkRBCdr1{_6~Xp54n%L|g^NPQ6{h15kI2E~NpT>5K3rLS?I)NA6H
z;w0#eCZbIUO@RCas-S<Gzzcz6f)MwOO$d#FU<Ya7%7kmgJ?O%l!B|H@?2bf)#COWD
zV^|cW5R*L&EpQ=>l~9z7xBwD}B<hchj;eq&!Z18OVtC;nJ{UC{wuyCIxyWy(kX_zz
zFXCmcx0z?IC(hDoTkN}fOq=YOx*b1wx=`&?c*lYU*@%R5m{<?g5~fYdstLGzTLA1}
z&`I8)(ZR}Ru9%Cryrul2_Im27m5{_O!Br&%oi#z2HQAoj6jQv%^yQI4y8TJ*qkAf4
znI1<#pCh?XaQp#p9PqDczzw!ER9ytUQv;Wx8uh_4-e-(;AH~aVwp=_FT3ahxJ$u#?
z+bjxB`2jo*P6n6Z;JQv7k$K9{u6>mXwMV#iwvQ+_22wK+fw6kb1bq~@xz&5Nc~QH|
zy@(Slk6rw;dxixtj(ZrIzrUwqP(4ET4L~mm<d8SX)$jDlyO8U{BgG{UI!D|<xc4!D
z4n@h>_j#*-Zh8Iqjw{J}f?)^UhiYC&WF2vo&?ILnc~|?natn(4aaL@`X9#6Os%&sv
z!2{=L@ZbDs+>Nb9?*!w9A%%BxiUmOl(z=yH)k2LrFoV>vmkMLBBS+6m#DXls%~jO|
z3rWTLzu%?#`Z(cMRsUiK(j}(6{4MjC(N1+nicuXTZewtwp`0>PxpT`Gb<3B>6fr8#
zvV!NdO9CbDs7hswqh;f*vYTfrr3_Zx|6(L&L}es*m9L<W#!c6CpyF5DrZZpabbYnk
zQc+1WG)^}j*7l)Uycmwfyl^ZQxOqI+$5mr>f(d0PH4V;{SBL@3+{lw*G>ZsmZ0Isb
zNrW^dUACl*^o50;m(=w93XA%m4G#`gzjYJ!FMzYVh@CMq-J0X;DXi0)W-=>vyt#c0
zl&wb~q;ETxuUq3-Un{RzvQfBN${!FVX$8h&-!9UU<V4M6%ro<Cq<DigmpdL*N0g<<
zKo*ZnfQPDCepbJqy%Y9&)BlT8T=%q9+4)=Dw`9BW?CK)t2>3x}m~hO8m(BzrH_ior
znU5<=sYx@3e})n8kQ8Jm9p@Z~NQ9J+{=@vl36fAemQrxrA*S7v{jnE5Pk025i7@Xl
zVKkyYd0JaUE|jVi+%%SWqV$NyFTkx(pp=QS!RvF*t;u6YB<1FgiOx(G-t~J*rKhW>
zF5UM^xs=Y-G+m>`S>-?|^n}qGD_fcng?v^XtsIf`L6MInX-ZGHuxG-&@T5Nyfg;3>
zP-ds7)eX%@;F!)2XXnAZH#YruCf6OWhb3~IaXziT5;;FIIvGovB*X7K9{sH8NR)6G
zmdyQ#lp>Y1n~t&&GKnyoj_wlXV-aDRH{H2QxCw<q#{k_>@^REE#MCloeVSVUa(uQ7
zIO~Sn*4=!|ey>{_tpB6_K=ghs8!?iUg(M@8@$YqG!PXs+|DW|o^H!*BZi)ey`Yj~n
zHDqMu6OchQ!UZsfdK+c?x|;g*d(PFuTWDV_^a6T$DSiQk`tQMv3pj&9k$a&~Qj$$*
z03-qnA2bm7F5q3zG2l387?6&{O_1tG^V+$|+ZD+b2q^Q?ZiZvJAe=3O@c;Ri>4CMu
z5FIc?^Oxx;kw96_cKm@R6SZuU^F{RDHIs8H2~93P_4}a-`I9<aelGwvNYY$>Fw>=x
zg8#BT3;~(uRFbpv8fG0%z$p}mHz?9W0xh?z>96W*^-v)ljtxR^Y~cAXY~a-$=i}7^
zBiCROX<;^@H({y<bRwh6^@5vLOt_fUxvrd%qzSnEaB>k-+g`kqQq;6#OKsB*s12e`
z{WpR@@DIKOUEmyx2khaX&O+m%UC{7FoGzR&>S*ya@hbl~e+~Zy|1SSr4It>(vCNs|
z;QOateBgiDB_#A~Yi>|Qe;-R;5WXBSdRQ1bYnVx>iNq{`;Q?yA;^?aD!OA2K3cB-#
zPk`e8*cO_3Sz59Z=9Hl+S;_2<w!G_hC<@rXzr9T|J8<ZIB6}PL;He08BAg||10lX&
z^N~MUGHfScp`-(@*ZB7gkS=BUcPRZx0Rf%=5lUeu=UnI$Vd%)!CfQu*n3$N`62tBD
z0Q!{<M1^50nVG-{VO&iR^L0Q3wZt$glNbQa8oUp%q(~D4aPI)bcqTBZEUlL?0gdUn
z`2d-J#g0U`@OwDM!lNAUe_`xj`_pUv*ZzcsNwfhYFjD@tLHc0cmC5e_bhizkbG9VH
z<YLzi5hOu&fGjN61$zHXbt|OX<eM;J1q2_XY?H5$?g6)je*vq{ElyE5ONU1#5b%E!
z_Pjsip8t2;!!k9Ak;K34)5!n5Psgx$hr&{|KMiUX2`C=$0%%g1Z4zh#XkL<xgtK~h
zgaP?;$5-iqx%I*Py5N7+8Ez!l>H(}(Dz03qiOi`_1T_Mb=Rqpo|L%7Z*Nqky8FDs~
zZr8`nEHmJK$UD%Yf7m(lgT`#2NV!E-U*xwqn*Il*G%K#hE9ff-fIbuUc{oPE;{@KD
zW76;FMldIkM$(oJC6um|;<CV?nFn+uDKdO@6?*Kt5zbCx3=407ENl<{y;27F{+)J1
z&wqM<3F?oFsIZN5h=Pnv7lDr35fFR|U?A}~#g!nhCYT|VR_S<%qA7C)MZv^`(srY;
zU~u%VZVnLjBLUVZy^i1*2#*H-H7mVAE=V5F!-kPB@<N8at99(S4{%0UIFOE%-Yf`_
zFen%BG$3H-3nrCSEcmH`hx<bWY22W*?)j4)^<&$#7}nwt<jA^Wor!ykX!SK_Dt1fi
z9`eKJ(H{zl<lM+DbU4;s+o-^UDcUu5YUCHzQL<`b<N(vPNkbuOKv)Y%^JxQ*bC8SL
zpxQ^CR%nC&ygGPyz%gomy#Zso+vshA67L%(YQJkf_rZgVVx-6H>5?^9Sg3C}XIj~T
zxbFgL5%f<Hxy8KE;5Y>yY6#sNH69L&qIXK*A}yc+K~r8KSp<z}PlMhEiJPKJvSU<h
zDPzbQCuXD<te~=LbBK)EG8$~7Tv)FWo!Q<gN<#NTS|t#+^6D|E)p;u{c+Xice@;_O
zwk3h^VN>zNHy1gPPs6OzExCSj8^9qX+0Q@*3IL{CMcsmd)O6ZCg{1!A(vB{G1TipM
z+&319*xagwq%vp0+pv^OHZ^z&x<{&GbpO2zV4956^hB$N*6c}WL~ux@@*OVa&r9U?
zw@q%raR)s75WIPJ^ehJQ!yU433vr7T9a4n?Gpfj{(7RC`|LPR&@@z9!Y^fOKt5oo~
zM~lZlg!=8-d=z)GesPG@m${kM^FUjS*`3~j4`)I=vocA9+ovIA*yx4j=P>H;Uqe;e
z?z&19FGzRp$D4GZ76R$)0+qa@W$+?Udqoi!jq&)XZYTBItHepFuWCM-xOzGtn<r5w
zb)W3L(JNct^+BanlqEjoywS4yds?cGu#JRfCs1l0$tuC|0z7~b;<<4)P9Cks4wAq`
zUcg6A;JSn0hY(1Csgg>=^u;tkG1x^*9_3l(QpRGzDQYx!s)(_(%hY09;hVZE3_e!&
zL4|#G!epUuZg=t$?lBelZpRpqt4tTNseJw1^X{)GsYumcYR*$t`$()R4X6eMbo=9B
z<U$#|A+wM#p15ASw1jj+7fWJCad$v#K&m53qjbAPrdp6%mH3jF#Ww|vWi7Ktyuks5
z7-kF1p+Moji8|23^hR}#QOwFctkh;h<$pSa9}f9&ga05(VyYuy^8?x4gryGNvykCi
z+sYAm<p`A+8B*heQswVlqlg}=ihc7Nyg(cxT-x>{*25kSOc(jwlz3j7ZdaQ4uIPid
zsLlcNqpmX{CNn7eq1vU~mfR)I>!p^WZ1vQF)3Z%w_I->wJ)@mMW0o3}fKG(*PgvB}
z^xU-~pM#aeIyGeKr12s=B=C%AaQr%xBSNCSBU-$X&P6X2Xlxs29%sYgeH4GfwI*=h
zg!j-H8DrQSgi6JY>$+yq4m_9}FuDdRe!qVW$1!mE>c8l)kj>owt{J#LN(SUV$m$<W
z%D*En2n5A}^(hzr60ov?{G$mWCrOh;yvXsU*#|1@iC3Ypi2#^LoC$tZcF=PmFOp<H
z&z?g8iW%&8lsMxjG<c>EE`9Y%2`<1v&%FXTmcoH6ZoZqxgkNm6Qnv(d7?fVt^tm69
z_7LHD_ezojmvi>tsj`JWW3+Ei_kiVbNRlxJsZG!`;+pNgszWGr_`~}F?=GaA1DB@7
z=B3Td93}6fW>b-^+MEx|7~hNrcN@7_-cEWBesXx?f8kZ^>*?0Pxa!k(yU8opV+@cG
zz}pz{z|q<Z&u}AI#_~kbz2k*8euJY)550hd70B9BwAtS@LG}T^0f5(Dimk>pgkWQ_
z&AQzWSvK}Q3E_q<IQ*M=@{xTaL|bJffWvD}%!4forH7VHShec}C#5(4@QpB87Ih7(
zIOpT1jGtZv$_0&3NThPkO$scp2Z_OPCOq8Zzj-|UW(`Dh0*l}0hTuQWjS8&)hSS`_
z&JC}I)z8`L6$-4sgMzZkQ4*sG;}38oEU&0(&JLmCG-nqu_&cMPdQ#;CNI+SUv<$uk
z(hRiYFhBzb#1&R>yc3V1)PSs0D6|iD*5VW+1b?+o1i{|ta14e=h&(s1E58j!F}F}g
z(x(3fSJM9pSLCkn;3^;1f=F=w)q!lodXNJYnwe`LLRYuMftSP;6eMvOuqci@Ee!#Q
z_&Hy}y7`~|ZkVL+uZXyuQD=o?6Fgx2Z|3Ak<^(iWC2{8cy8TuU5LSYlXrBJ=Z!LcI
zw=Dm&zeR}K&BuLMVv0Mox{<E|g#tlcP$+fWQ*Ydk_B+uLKlo7qunz^HBK$_e9Ul{Y
zI3~bD!ataey@~uuKcTOU)0pJ@O(X<pHLD=F^o^mp$)N_NMWOk}sP{Mo_E6VQjUB7E
z1)q<C`h#P?>l1fPAo5VG1i6Ovkl+YqN<LspIK6wqT*8_5%%q*85ZNNt>&@pF)6Mso
zZeT3O)h5s<8qv%hLQ&~WqPONmgf1&M=>?MzEbStz@}!fe%E=yz%-abk;SXJ*w^?<v
zDUc4f1+`4)FWSPJLit*O-@L5{;g}8&{P_M0-2WMZ7Ce8Q$Qy>>&-v2ej~PqoInDtN
z3CT6I1PZ&fzJ{VO_`{}T?HW*O8SZPS={$e|r$4wK`3xkH5J;_X4NCNn>!&_q+JcG$
zg!iG)SlCX}B;vaKI;c?v4<5iV6)x2MLF$eXh2actXt+U~N*A7o+JY3ZO1T0q!E5lu
zVCRo*mNWiX@J&+?p(xahGAwA+{2sUeu3uC7EoCKEYBt8&T;(uNUZn4n*inaA>`~_u
z#S(88S?ybjzAitKz57isDX(%PP19S-n4tSUKqIgSjVd2kI4yK<QOGHQYg4iwS3-y-
z&(ei4r$s<wiP<c+@#?ndeEpPs7uUV=Zk@-ry);jgoI7x7B*|$}OiYYFFXM=1X$Zq{
z101U32H(8LE{gr@u-jDO7Vo2`W2{>%(iP)h0<}?%3?q__j96x$Q;fh!-<XSq)H5+4
zB}m)1hkWggfD5mJ7Pg_={aC>d6j*1u8!GYo(rQZ{_2Lr@^!1A@jP=gKr4I(ChrTJ;
z*F3Lb;#;m*bC&-Y?M9G9qsP&&&4w!wCql@=<ey6@`4r)9Fp)b)8`%N|XFE!A-<7=1
zXnR(@#3#XNQUuW{xfHS1%0=|NS7B`ov-_adq5J(sh~HnH$yH3;Dd2kp{PN0w`=5Rh
zfCG0BKEWH)ZpFY4<|jlP&rv!}-OFj8dsNVEPb=q)@mB{VDZ6!SE2PvaIY`*yVnI7=
zJRF>^_|23TkFzW7T?FOOm%a3d#4S7ap4%~*K6(z-q-Bpy49`MMZodYV`3ezry^MQ?
z_r~hJf>#22AR^zmH0WpoS+H)UlRk)HQcJorkD%#!gvoK<b|X{@N(UeUmb~?Hx^vjN
zbnEz7(G!lf@Q6+D=5en&^s~c38pn%j=cS@`LlAJ`i|dup0sqQ*xUwCCBNMKKv2m_Z
zar-D79ACI=525d3Y)WMk0#tjLTw~69J%U6xr>~uxUGG(WjLNDqTuxQ3j)&a~nk72j
z!ml+Pq)l1x@6qZ%b1m7F$CW~^q&gG8@>2%wLhEFn(bG-iS{Z4VQ0D39L1|w^u+RZD
zzDr?BBb$9M@T<rddYQ#9S@u#Chx(2#X+w8ekmn`R<JNnUa2x>#=pg@10z@#kz(6AS
zl>jZY|Fa}#z$?lB^Jai#g(RRo8!`V!*~OH&d<%rZsRDN>V$c~N&eT63%XY!Poo1fK
zKS1(Y@(PIjB-dC15d=Df`eR~7L;V9(yxQA;O+K!Lr9$AC3J<q<Z+^mm)5rgJt{;YR
zIV`P1{Q;rn&<;!nQh)Fs4hw6n%q(a?9P=0jRtW+>_wG@nl8|f$T7rT_(~_Y6R0`Zs
z3s_P3Wn*`NB^;y_fJaz@Hy^t5jli-Sn6Q0cUl`SC1MghT^t@=iN2<aUS&|v$N6#uN
zP#St~xMF%8YjY-#w{0dVj(R{G?P=!*2U9FUwx+~l=BU^g@Vk*IV?XC+b2iOw)@aT0
zru;Z^Z`f5A;f9BzSY$M|*kk!5(l^OP!aYYy$z=DgGVTUzWBPV*av&ocDFBQNNQC==
z_wFFOVrLplcTRV#hKD7%40;!uGrhMdG}|sF(Tpx?2fPV;+n(G_c@1F5P+5kv+i<vy
z8+`L}mlgL{p1)s(s**@Acxzl$MQes+59QZwH*AK%{Jdb5#U~_*nARne6Cs6vzUI*M
z#4n?}%YB%Z`A&o&nh@naBp;)v6mylVWyQJJPR)AAMai1gg8MAeY5L;nu)FAT#Bio3
zUbxTT*XS?g662^f4S;(O(dsHfrxBAw@Gp|}yIz;zC3y)SVOV05uIQ*(s_zpfQBnom
z|A278TxekGpTgGcNpzQ1e=^@CtNx95Nqn=A^0DsWF7-Iw3oJi?-!scDIIe-mdoZ!Y
zUw>{c?Esj;LjGSAPXCV)ry;x%=YNF!3@Hi8DLIV+Rpht8Myd#?02qt_5y71X?fc`l
z;dCF8li07szr(?;gyn<|*pGNSIAZKq1oX%$eTHKk9HQgqzIl&f6$?=VL2zZEY@tPV
zz9GYCdt4cuadCR+lI9o;B`mnQxrG49jJbj{7BQ(o!U^odDcleaafe>0f2{sDS<j;S
z%0`E8T*vkCICdhh)ERF#?AA~*h}wNpY(A_kT)g*I?Cm^51+`;ceBH!Xxvg8I{E=P&
z@NCFnIZfI(ypb3Ks-@^Qov<gJ>qBFdRhicE9^DUOmQZbG@TL(*@zncsQ`6e-AoynQ
zDd@=e1))-~@01qRzZeRa;e+ZQ=|rpWT(S{=B+6?PC43#u{Tw=e9rT9db?}`*96=P@
zeK_8N1BKk&H_sQc<8Rcu!I&s}(2X#qdk3id7!pRa*a`~CJJR_ed=<<HG!jyYs!1^;
z>Q$=6UhEg=4_>#&<q-B&FYByY`Hcwa`)WETyZQCJLh{ovbkKOc>U(gYmXR_^pUPKc
zjHPYAd%AUa@oaMK$q-Tzr8rThxOR(02tk0FcexC9zl<DWJi$_$Y6OUhS5%l6MD{{|
zNo6}3fQ0c3RA#Hvtk*mHyjwGsf=`nCY6&7T!hv((IjwBxPjl&3)tyeh+!q(RfH`XE
zDN;7c`6~4>UCzi0lTWQ;O;F%BWA9v^MLi2%I39z;j}XC|2T$_YPmD%dpe1IQaz<Q3
z<a&!lgl4`(%w%Lp!d_oDZi_+jtiTyjDe~EtO1144!y)70JwC(cVT?$Y#S#2Lg63|o
zKAjo`HP%sqa^9DqBBYmCFG`M5vSX)-bnA^ZqhA(Vs7#<eQUzS20y?@wq=cr1NqRFV
zqT=^a<i~l;zOn?`Sz|7%#`LgYM&Cw!L%*GdPw~tYamXU%d#WCH+=;r;&|4#st4`8N
zzMXy0=WF+?e>y=B4lHv2!5v%C=+ESewD1F;d_sni+-sRw5os52(*BwRPD)LD;PAqI
zl~CXX8wDn~$jOd>SPRbj=;xH!nB~EmA7T`f5TPaS5H1p}O*&Y8I9uK@Gd3~Gsx}d0
z70sVBZsz|v_nSJ($~d;&B8!o^7(<tdbpP;t|1jvXuZfszn{W4}&LCxHGwZ%UTs}Vf
zo6Iu}YSMAEfHPbZ|8-X8(D^jxRRT^9tBf-Q2BE{r_+%`*vSG^TYZ}uw$za1tj1SMz
z0rEnldqB<_i&Qx7fkT(vkek;YKlPR$^Yctomnu~;+6$2PQ$_T$0GxlpWoUlIz>8Jw
zOIYdYIIhv3iEzgBY~gX^F%%wTrf}=+3aL#ygisSSYdmks^C^DfCOB2c(6Y+Q+~RIg
zv--32Y{N=V$abbDTAvTwSIj9OOChpMHc3RQsf=())?<2mkmS2uDa{sbfaYBxTPlfD
zf~0(0q0s5DhkL!bJhu_)I5iYOP$&PXbjRcu=<i<+O@G`UITZIDAk*UUdD|AwKj}ED
zb#cDtM{JZ-mxr^p>PQ90NpK7F%>yax*Cm7h?*eU}q)HTl{_BzfCP!m_Du2i#6jUUu
z!CXmeYPWCTah)SBzWL|^azWAkd4j@j$Kea2d#=XNyRRJ!>=m9#WLg;5e5Fr^71LRB
zV!m>gy7R9Dyo*Q$Ua)i1BWnOEL>ADq<NC$lBHV6&9H|p|RF%N2b-_d&@Ah#Rv0BjF
zrF+twSJBbz+n15aHlvsC5wRYreCW=*OdL|z^DAh(+R&PLqC57IXQhWKw>nSg4KO5C
z9uB9%aP6P3_JnReP4*l8m0|b@e`Xkj=1bH{Sc;(weX2*?tHi1L&X)bJ6oZjJYDr7Z
z$<b#0b!3}7yudb+ij9H|lbM9|&Z%>t#6&^3OF8oeL7`AT7Bc!uP`2cna_ik)`M3@H
zFtL8j*J9ox{XB&E#OC91%yyx;w-0C(`#AYtOg_-_uQfQF-^F&bcS~(bKD*7T8lJz^
zJ!dqRcwyA-I9&Q9OCN*st1Yz~Yl22$?tV*)9K8z@c+3oodNN(10?tu^Q_~^fn^&pd
z<gWcg!Nd<!G5k_6)d0|gLOTAI!^jcC<S^*g|EqcdHan+=4LqSBnrlE0j)eKIJ8|w3
z<~}$phf`l6e{hF%_ZdubDM2WkQ;6DXof7vNAyIH2Whp@J?^Iw)`$TU^&z%`~%e1>Q
zKsp;Fi4--JIkbvcV^EnW|K#aQLPSD^=jV+Q8{`}D<tsy$F%_tDw2IVol@sf7qDGw4
zJnqI<{G{ZQ{l2{<p@<rwfC@<{OX2-(i%Hy6OXkY&!;kOOd(G92WEu>AMc`={18LY{
zJ5&jRI(#*(=Xv^kwICvD<;jA~gJKd>3?BZzljMMH8NqgeI&ozYI1YhVKL4A36Q&4)
zNgQC>;(tjTGyswo7!m){2s8#&15?{jG}4skr}Xm*OL&u&=ULkgJK~gKBAQu^4w@e-
zn!v!0AlMIbghSjOHO+Nkdo;}@Ffd*66iD(3w!?X_PE;J4N78M*Al}~IJ|ED2Kr<ZB
zej@Q8JY;LU97Xu)FV&53qX6+gO%;MuBq9Hm07~ya1W+UY6hQI(-vX#EoL=!^=nS+L
z`V~c*W{Y}RJWM!@EKD4xfAarZ{}d*UiG=y<OtVq30^ryMr@BG@V1o8L8hKIh<x>7j
z0aV~y$?JftU~igBoUotj8j@eint*L;Bsgn^H|7xduQCWs0mY~BTLA?@Mn?!$rRDyu
zsAKB=p{O(a-xYN<rgs2z>C^!V9t;W89Ha99y48+CQBY7hY_f~Xu#8g$p~hu+R|P`t
zT7h7eNef__V@8^#ISL1isq&p-b{)|aXKX7R!v2PdioD_$QSc1`Ouxi<gAS5RaO{US
z`}l8eUSNCHYfY2%^OnLExDqVe{<rC2KeFflWx5b@m^X456e}8v)2;y`fq*Y9OiRpY
zsP+WF{nVya{_Pq#a!|7pDwY{QP57_)dcwzk3CAXQvku6=lz2C9W5K*S;2&}+UGQ(Y
z6mld&4`;5{?@jIfxv4Jy>!$t~Tk-URo+2XxiRp>o!F~%~6i+$@nFaRzI+~7h{BZPy
zLU1?;0={{}%J~$69s(0)UkLSNw&ze2&{mY0qIXnqbSrUkntYzkkgu)kVyAL4F+7!!
ze)KNVDp$8M67*r!ejPeiQxFpu|3OmNTVeb0lQ!}~s(U&LU5a+r-C@&NJJgR^MP?%e
zsCMqqAj5G!JV@caIpY3K0(Gz#BKly6_P^9#2nUz}<Nbte$*>x>GEhW~Z3$D@0eb#J
zDfK_c2s7j}ID6C!{xncP2<`YafP%WpsVaOCcF+W^ODsylmxRN_olUy-KnhZOIAJ&v
zne7_CXNA;?Lg8@CgGU^&ox16W<k{G-1_#X;vG^kfYC1t$2m_)dW;bdvZe0y7tk2V^
z!@zfHfIXLJP{A``77vYx=y|edZAwLsylg8)Rew90^<ZOt87VlecDmQYMbP4TK}!*h
zoacbH`ytU><#&SS4R5tfp4qdNZ;&xmQ%lx>^pY=+XH?9}0_C{tIef}z&FVm+Qp_~b
zkmM2Dfp?U55e+{8Mr(T}K~KlU2itfL7!MWARX`1FfI|D+-Lryn3$}NAP9`gj9k)KZ
zJ}iRc5;!Qs&3$t$eKb~Wk06PQyZ~)ng5CWienlGovUaE2zJsKnD5z8`L`P9cvd3L=
zcLMu>?gCZc(agj~hL+f_%{=8JG)ME1zIvnOSFd$1-o^85af*skvZ1<_=H@$ZZrjbq
z`7PS3oG7kYW(YY6+|RLm5ryJmX>+;R=v!dj8-T{%-iKN^AHh)+AqAO`$Ly3?SHYP_
z_d%6krSVBmkT1H0p2r?!iV*q1J)oTJ8<9V<z;^N+r~K-kxS>X!>~*S>LU@)=6W#tj
zX}^rZj@X11C;G1g@uG1rcJSq6u|%iPu(a=Q!SNS7()okeM|Xe7hkgj{_%T%-7qM2d
zC1_GQWC^-ukO{IVq7#LMZQYTmp2;ub33KCa644>ueslY5*RjN8xPTFvB)$075@!gr
zf?`vYwTqubW{|%WYsdTq;iY@*?(|peC%!W@tB7N?$hQ;-EGs`Wn^ToCHD|S&<(s!Q
z2=lr5D6g@UX{Zp&u?dsA_odX15^W?m)%Qm?Gfop^bYvRyoDYtrl&WbzOOCCm7&WjW
zqIY}vuKBb!r;9(7-WQnMY6~Z%ejvg>`WkNTo5z&uXtm={<zW;F$DC_yKu#_#9cgob
zOsPzmlGUchBQ{ErI(va6WQhAP{T^E@@D=RJ$jK{W^UKG0ijAGx-JEM*Z|%>UPq{34
z(pAH#(}pPVpWK^w(KJ6VJVclxdXbiba}Jv}VNLZcXRY~^=J1F<?r<%Yyb9!z;M%Ca
zx-T?9fWi~7LPmKv@4)e6?RTx(O)bxRL)rQ6vq)H<Wco(LW@-qtrkwUr!Q=*-1m(a6
zkccoMu>B;asl2F3KQd#zUt=|S>7h>jyT?u2u|#(TbVvteTW`BOgWhIzfAY^01c7O*
z{^_wl&;#EcgT!=7U?Ppjvc!E}LET64V3sB+tdK*{qeH^iA&fw0VKw;HFyLHE!6={m
znJ&@=7gga9{nNo~`HdGBOCb+CsZ-=FJfy!E3u|uHJ+D&Ut(c2vB2DLe5i@MEWm$s+
zy}qRES4q)su(WQi&V0a{0a<X!WyS~Nvf|Zu(-HZuCgbX|<gSqD*cxr3yz!S=O}t*k
zqKuRdFA0$k7hK=LrXm}s4KHrZXBBv!a{i55)^q-;GUYzdl~`g$4n&wA>(eAbjRWwr
zsmo`-b>K(~&qZ*+j+^J^Qv}h`Y9&MnEXvSW5vI23w_5|&mUcP~DKnXW$`?#v&-^@X
znRj5%t{7u+tH7o+f=%1^4k4G~!z!OlJf`dNW4JKuIUj}H!=kD(bnD;OwY&Gl<x|0v
zeCucDF&6KxMExkl=QW(D9s6^?Ow{JRr@EjFR3eZ_o=mGI?K3=}F(;BhOpXUy;=1(a
z1fag8L11~UAykR3CsgdJ@oAPj18)-oe0R3O)T7dW`k2fMg4s&YHl|{;6ck}j8=<i<
z7L+J?{di+lUGnjnPbXHqVxo$NT%k)u`&)o7@XN_*1k|oFcnzN4-~r(uyalux`S}1Y
zV3C~?{q-s82*FI)hal}dJ#cVtVz6LoL2$mqC;6>{BRpX_%x9^=*hRQvuKuX0OhfOD
zx}}P{m73iWPrDfk(lOqeP#dsBtI-XBXEl2jzV%!jH(BUV@CU7FWfn!;E>Xh6&i*E~
z^-0Wg?^(ut7a#<9-zS=h#Y@;!*nA=;1S_6LLI+?<vOM0My782H3a^3DzSyN*fv;zH
z|A^vk4nd=6{e@XL+Gppoy$F9#W;1hmzJLRg+~AvE462Tb+IPXOz8CP=i0{?P&v+ud
z3gM7`i3F9<K}=wiRUmqyg10QerktgGUr|WW9Wj|L#qTjUL*bdJ^>ahLsPixkE)1)t
zCHtO>gfFEpA3O5iOHCCp5?G;bdO0v}uiDnMyu7%ae0lz)i}8$8JlW)qcCFP4J%C(1
zkOt4zMrI%(s=px1l&L31j+AgZ1FurMlZb_LIABVAJAjwK?Bf1s{TG?x5qt7Jn%yT5
zZLP}8=*G%={AL<D=L1nUMex9S87sMDOBmHU3TXY_BX|yigQ$OUmnJ)!=h*e5ltm%X
zQ4Y|bW}7~3K}3|@<Sqp!^7Dd;>O+w#gpI<#)gQ3HzPrI&<t;Kch}@RA^L=A<WLf%?
zrmB&$9dG^f6EgM2NHfY$^Qm)q)AV|~b(>YQ3eoRRrBV;S0?UrK2o%M~!&MwzDEhqs
z*wE;Hx||h^R6-2)Hc*m4Si)oc+Nwz9GO5L+u`Jj0-HNoHBoc*6e^>uok`2tVmR4@O
zC>r@W2qcXN!2>(v{)(Mcgd$C%(j6OPr+1dfuK^>c*4OZS0}q5@^YNRKqTetqkbbCy
zDJanm&k>{!5gYnS7tHhYs(wXMZhqOce3{dv{QAtILhI(z${y0SI4wO7g*q!^#T5xD
zH-WHyYyO7YY~R?Lb8l<6rLvqw%@H5dYUIxAKD0z%QRaE#y2Df-4h)1UBE(4v21?7N
zcJBl8p7ua(3XjNw4-QFD4y!fjT%>@bZ1EX4|Gn>yra<d!6q`rg)u{4xT!ePX3Ro$?
zTa1o-SY|m2+3=hI2ba0IZ{CW*O8XC4=#MN+T>Mdf<}pHI+)$wI!krGnAU$I9q7;3W
zS?kxe!|WCBMSEBAw2BQpGDQvQ&lYlWNUf*txu@!AYhz?^KEis#dm8po-i~hn^Brnu
z0n=lNhvDy^MOTwKZY*CN5|z!(5h;F|vXDL|!1h64`3Ph=fwB^qjy9@5Q7pG_7d+q$
z!qyZf=0E`uN7^DJNup?!-IKhnl!mlSpvLLS4-8U`&RvVnre#8~&4J9T3628KUqxpj
zX8W=jTo|Aim@k*FeK{V+3{!u~8WgG2W)y|A=iTme37offd<@TPaEKZrcyq5kj1hea
z(^H44|CoSdp{5g&bm?~VVq6EXhJ0uH>)FAl&m5dP-HZmsBs;D9AB}uLUxz71qd%M8
zS*1-adKPaXuxO!p%hgHLcL+MNsB#z?$=Q++S^rT-hrI3XE;HMjI0nDxfJn<{?RrZZ
zfat^c4UBsth(zns38))rn|0DzqIg&X#t}~V`wA_9d8GHL`@CfDQ4?_&*pI{8>PLKo
z*FSNr5fADx)|=*^NJr%A%Dz29u?o?J^IQ-DhQrI;keg>=zi|=R!xUH`>5#HLUPMqh
zMxuE(dyp3ArQj|R^b`mI(t}X-W($s4L=otvLlh|t0FTa)`>HQRRGUBITBuYNproBZ
zrW&W6gLtdollXLfpV~oPrg%p-h4}9C2gy~8*34HZ8q2GQd?l=oyuHT#FIYn2dg<s~
zV@hg>ogB7!T%S9ErfNhx=sB`>wqg_3J7&*l*~Oc`?(GP7H4mh`w&y-bQH^O`dW+=a
za5Mn>&xZodaib0Hco?_)7-M89qP$%46V&e>>_4`k+IR)3rO?|$h-tB|hjVaX2>4Gf
zgnh8#ra4D;>_@l}B8`g_l6a|#nSH@of1u#;lm_tw(O>e0W|(NxwEo8>(*YXm3li?O
z*CbP!OQXZ9YP$CvUwL&Ix3Sn)vT=D{>W!l$*B2(}`^&%Dt#cX>cQH(So0#eAGj=~`
zUjE=BoSdtl`m||b1fw1Wc^k34hdMWdUPTEn-Q0p8UY)D++2a862NF{llp%?28AMG&
z={!IWlm5Q#;SgT~XDIKL)C-0VhO{`e2_{nyDW%$IEwY{-!)dv6jGpq4&<9qX^`jyK
z=nQAU<CqFe$6BooC=aOvP3XoSD#spS<bLyHgy%bWOwE0BVEnra;WlXQiES4JDke#E
z5u%m6!%UtnmF_`|PBubhUzrFZ5k4VG5a?g;i1hi&j~6Vy@!;&OIP4P+NIggG%o$T0
zd3S^Er>))T;~wlf0i`m^IVG);i0*UBt@2RfybzTeN+sHFE&d*|gq7l;g$<}H+tEZI
zq#|jI&XhmL+hVmxE#IPX9z{Kg9e*UMokMy}auR)D(1E!g(?x>OOq%vCu<uekG%O?Z
zF2@W)(u?X_8k_~jT|)Ycy~@Y0_okfFERxDX2NlBA?ViOlwk_QzIeT~)p10uOHRKN-
zMum>P{qday<h@t!ET3T|Of=B$C8aRYCCCHU-4$0-112caFLNq(%6D2w%OlxEL_vY<
zVXSc7cg^x(zb$CxV6|m1%5%?fR;##2Cw6z#ReCORIH@*hSYy!gCEl)QIA8isV_%9&
zj*Y9Enr==YiG(Y{;E+It-R>A$=v$g292vS3?18zw*2r3EN<oSq9(UVLl;;X_03!CQ
zP3b-jgIvrfA&l=Bq^yswLuNt8+BG{@OjvBs$1!>rR4w570}eL-Ns@Xt_U1=Z4}iT1
zN;LLD+(D|NVR@bw$HK&&w!UJT`EEk8fc<#Fi;%h_K2T#fq9{1(;Q^NCo1ESWQ{El`
z^9&9%NvsQRw>GMN1b!rPTH3pPghPrI>;lA<$R(OXzAsL(JpE_ZfwcXY-)WIiV7GHp
zg10;U2;OX_@=u7J9iCq5X_gi^uuWs}nYSvra1+sSq8(eVM~0QkPE0swq|7cDumw9j
z_7tyb#mp|^JxzH*TaOxS9=R*Vb1&DFH}*Z%$OJ3jhi1zX9lOf%5eb8}s!$vhGQ(AP
zu7X3=5P_Rd2pI={j?lsu(TD@>CTFeGOl!{Y%8AVpU;mz<&CQKEtg;BfbU3tI*X>>H
z7pl6In^>#eA5L_H-be3X-Zw~U@H-#-_Vii%wu<c2k6%X9o`U?o%%fP3xF|OmH-iUX
zu^4F~M^6NDlQkm6925%pBoZJM)S@CYV|z2B2{U8WbsZ--40LFM+0zP%p1DF^&bN=m
zJr{%AeL(XZ=!u|yiejOl4Ciwb5ZDWVf2Qa^c)<@#Ge4$f0gLgR*v0#J-0BNoT*xPS
zK^8RnhzWyITC&QLvK;}RAMW)Kb7-v*o#0ifxO}#BR98Ix=#(~Rtt#9|t*uf@!IST<
zFogKpHhSBor2%KxA#<(dt0m?pbCYbA_|y|mgS_mvI~qaWa#0~m0>d_l83^bBIM<dK
z!}qtlcWG)-+V*<BpAOq-R=@OqX5Ve}ez0tmdc&GXH$K*APWN_GTdGOF#}}c2u!S*9
z?u?IU{UM`tUO`&Ik{8p^lyL>dcUsoL&PnG1u|lv6L#}A21@D-^;b-nYxZ9N-thR^s
z76FSqWQec5Mv8rc2760sm67bwk2MrtVAE=Uf=Ej>&wBHUM^Z}`MIqB3R}yl6M)^Kp
z(b95(#rN*8+-KAK+;%@Yt4>Z&s5Qq~B-gLNG592%eReUlGWC^u-KQ)1dRtF-+ft#W
zssgrkfbes~N6)#_Owb#(B0agtnaISOX*h;?$#X(^9|K9QzsGfSJY(x%h=$5kvPl`C
z6`;STc6q1rL9(at7E#Eq4p00U+HpC$cCu`m15S@a080A{;QjquV{R5v@Z1B3tRa8U
zr^}AQzF`D=nL4h{qENhuI*cZRs9LU|LBOg~R|D3wx67OGpxrm82&LE1df-8kSLKy4
zJimQ8GCANopsiNyZONl{%U5+>(ysHZOyA;~>x=xt(|$XteLaiFA<DPeyW~ARPkNqL
zo)tQc>Qs_COVIGq*~KfP#E&Mb?~06_i#{0d2;)?F7kyv^EY?~Z+aR_9iX1%g#<-6(
z$MOIxznA6}yF!+~413llo_)pbkv*c>B=_9g2~6st@O%M>m%0A{d+v@xU}80xFQ^~l
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

literal 0
HcmV?d00001

diff --git a/examples/presentation/Latex/index.synctex.gz b/examples/presentation/Latex/index.synctex.gz
new file mode 100644
index 0000000000000000000000000000000000000000..08e39c4630eac66987ea8bd6fffdbfb957e68474
GIT binary patch
literal 15051
zcmX|n1yCH#^LBv4;c$0%_u%dl2n3hlF2REx9^BnRkl^lmxI@t3hjS3z{p0=ptG=!3
zn(f-Hou|5Yx~J!9ifE({|GVG@{SBOVTa)&`zeEZ3`W(WpI40uCmT&mMBV-J+*YZT`
z@d6R_JU`|hEBkWKc^F!AzWIk>(<sPl*p{8hOhXzQ2u%PX7BZaPiPt@WVw=y$mz!_U
zH`bPpoBfCE$IIzyj+!UuqgCk3zO7GtV3$drv6GW=e%kcYI`sI;w`YajDgEuD-snyD
zUwY|y%i!Gjj+@tGz0v81hQA>hbAd3kt5E0C<Ac?`Rp)czsD({66R*{|^_Q=x_36&>
z#}w<Er5(wuH%=4*d19WOn*<$u(61dPn<DIi9X@NaFjjd%>yH%5#h^f(hvU&_XMybD
zN&eRd$CfuDy1%2?1;30>mjpVJvpW`SIS>M5xhDO%TE;u((pQBUpU?y3gq-Sg)IwhF
z<R26H#?;g5Hyy~mI5}4br(=3vNWYc2um4s1VF1x(&+G1oFdTncu;3$5?<gI7C4aLj
zXTFgS?G?XkOMr&wAnUQ^e<PZ66iUAEPrvKPa+=PJnH-mhhvK7mdS!Fgo}1rYLBF$G
zwo4vpwo|laKyN$G{@p*(Kc%8(In8oZbYQYk&awuuw`}FN<#?v$EWJFsc9|f;nXEfH
zUzR|b7E$Tz*Q%Y1D$nDSvnS`~_J!h0wPJjtCX(eP&fG?|Sf6WmtH0E16qgb{{~npi
z6v$o`AwOhV%tu9&?l5}QjVNPJ=UIm<s#<es9`{Q*K=gc0%&y5hMWo#~d$<~=jz98k
z$8a%12p3+5SC|OsFt((gxE>MB;8V=zb<Kia2%{~YG7OwD5VPG|S1%gUa44Ab+lpE2
za)xSd8?q2!pDo5e(M^;|UE+3#&pi8mF3EV=$`iqAi_P2yoFT<-p<5gTmkJJ<fjcJG
zU+FCHJJm}C$Ibq5tWE~NX%Q0`P3KCWfTE&vgah4~0MFjcyj^+6s%^E|gFCU9f=lUc
zATVlZZ(DT=s-K>N*LW4C&{Bk3qF2qd02K_rn8~z9Y5n}vhtPj*#@cCQ)X)1wNdfm%
z#~H__dmo#l4^}6WF~yb!huWW!!`-_=J_l)=9(-J}IYW(Tpm1%iH0Q6Grp{T7zc)#G
zY25g6(MWMIK<oR`X;PhLaCq|~N;suo;(kj*?t9m&_b+Tf{HUOyGJ$W2%@Po>T-hHL
zftq)m3=gJ?lwvq*sS(h;XnWO7duunSEK;2IkZ1bt)!?HSrDiK8wrTd-8sVoAnSUIm
z`AiOr%WBr59{m;9dH-Wk<(9a~k^qL(siAX<o51GV=B3<<8PC$om?tdJ#H3q`fq0D!
z{I{-8I<<eD1On5u0@wIJH#+*G!=m3_KA&gp?~u3og;c)!P}S$`?*Nxyq_69qTBSY7
z;pR>+ANETz-&`XAJE;EDd~dA`PG<1n;;B45ftH&1mv+|IP7_?%{A^KVw>FM=5-!A6
zpAJ$Z-$s)_4Exc1e+H4Roae)7WVQ0-AuCi{0so~P|K%f@2gBPKHn7t-;$1&PsCrur
zRG4b~fa3UMpXhC0s^lz0LhTt~1(f7`$~<dP-^9=hmkTpedrpkb>?XKu_eXmh&n!JN
zyL)+D<fBRF^hXr_cg6nNy$1FL178!Pv%522Y{+{j)8pUcMY??Qc!tw%{QlGS`=9EU
z9Wcs<B)(otf$lyH7y4*ax-p$=JR5J=58cmE^gGtczffm)Y&VMsf)&x|81BZ0(=7uQ
z_eu?(Tdzw8$CXC_nx)NiRd25hHjPFbx!sQH?VArj=iHAOxbA5Pc&weg*Lv1P)=$r!
z*{!B5YJpaZZvq5dET>*2D@@4&`+fTs`o{+yJ#Y>ksy%L>zPVLIP;~5x>H0sWMrS3f
zi9UbG))VLW)p#9m2&oh~x&<y0bMBRxwEc!I2D~+hlf?yIT@~83yNa{lnaZn2XP?l&
zi6-#xG+y4E1T^^c_P{aCNx$^RPb#-$DE1&El|=Ymwxt`uLyh;}%CpF!VF!64?0H`j
zMAz2(W3t9`tk0fmw;}@(*>cSPDZ5KPb0zSK&X#uj?iuk7clXrXLEJ8;B~pcygU^of
zZq*-!1SRvGwqN+-Uheknyn4i7P$@<pXkZLg{@4wf`F%#@9>_OqKX_CTaEeT*nf5v!
zrpwrxgnK%W*w4v$ee8UlUfP@7zai4$>JLP>P*ZnvB2S;uJrsDKmPfSB2gSgv<$by#
zcbc9j7?#Bo*f(I2in@6_RcPi_fOqECA)%LbSp0nP=1u4@<m<5eYJmU4^wMO&k3dAt
z5`$Zs3ES!HduvK_r+}$-_gSCs?52pwl&mxnQY8^bH|wa+NULVc)1XQrsz>_Jdx$1<
zNn$aFGZwnIbNn^KwajJe)rVmHwORx@52t0*vsTH^cxw|B{Eb>5y+Qp;sZ~zzrXztm
z<oG2Y999g~S$7<~dm~fGaCJU%ZGuiAdqNK+=3|bvMtZu5Ud<_;hqRgL&n#Q~y4KxS
z+1h%cpB{yG?Vkqk$X*CXGRcd-3n0MM#7Cdhdd&4-d)Dc*Ih$QXi6gjK8CI-_Zl3fS
zEt>HOCUEU2X>;t{>`}Dztgp`&w?La!U_HgZ!OWpQ*k1VEb;buG2%K42kZn4Le7Oxo
z;GQ^;$$y<W@DOfg6@u1wd~s<B)OQGUa)u5|j6yxvRyQw+vg(Y`tOpbsR_ex`%>jKB
za6<1Nqo6uNeiMR;_eK7G-j?&8jCS1_+TXKM+H<GjhUb$tbO{37M@u$dmvlhL4@PU=
z{JBv>@ydnCe-<?l>7H44;S+|c_{iWIlvON8jGP(AY9_};C;Nu1vb0%Iv<*<DW_`z{
zLy%B-9!W)Kay<Q$+}OOa8wzPdRF6MC+v1kkJb$GS@BcIS0?W)oDp9s9-?wc6@U`d&
zNDe;86UBR^ZK8kX;kWKVMl1|VQ}L=~CC_v3QJZ(xkV`6IklIS(P>~dV<ZA5|HGj(8
z?G3FXXD6i3J&!9(X2&g8L~OqpJFM>rzfKN7yUyGZZq>N2qhQCO&t2R<p6kW;baNw`
zV~AE8GO{*>!%7C4UR>byh8l$i_8bPH?W*Kc%4ugh^$3W!91qJMu6G&Nu2(5C{LZ9i
z+&WFAov2;OXMT>a;G|K-U@iz%34^As2z-5L#z4#qInB8so&JjY3VXaw#(JO5%986k
zvrIPIDcSfxtH<6{^?1bvB2Jr5ATJrJ;j=R2ep3<>?;B_*LCWeVy}W*GHHqkG^{Lq3
z<!TXM<mi|?v6{ZzQjExLoP4hDIDX|x;CxeTG{$H~%5)uA7M8egdlJ%(QU5q!^s+a2
zw`cyg35wAZUeAqrS?wlBez+>)83$z~?_HsY9KG_szMOEWR`bL$oB5g6_jC#S_~`x-
zM^MLBjc>0wAp`vQZymM65ZquXXDAM*aRr3GZ8+qeEoOF}Vny=WtAFf^u~l`cI@v$F
zHZNF=VLRokjPDObc%F-GUxn}PS)Yvu<p`y#I|)o@`zySiFG<WYSga4CU0F65M63t(
zISTXbDDa3dV(Fk?oI$`%P_^2pI+QmO7j=QBh{?Ha3$F&Fo_}VZtK0?)-{QC;lE{~D
z>+)RV^sqhp)O2rRa8%iy8&=S0C;vMA9Cv?uzLQvS7cYppFu~i8VR(DwSh8JJ`I6tR
z*X><=a7It&HfC|TZ<}o|u)b(ce_tOscF&M&w*klx9a)<URmV8Kfu7#%6@Tw!e2%tw
z0VPjb>n@{X9A3vHt3v*%p}a4ishk+grnR%B?}VMNtY-Jqp!r9hNwceV2Jo$J@LR9+
zSdDsztP|ZFL#W}vo#BAHeQE4+V2H_Tep^Cj#pu$oY&U$hb<VfjXnc>W#?1p*F(@9^
z+n;=<eD@F!lpkxbv!G4mfa=~^^7PNyVsefILxQWV4Odsu<>d=RMYrkc#!Ux{P3f^>
zHB%{NSyvUuAB3*HOg8bnPBaY}GkWQ0OHT5x9uXl{`{$p^lm;XzUs&m+7l_gFSdZ~*
zYqgx`S2V0F+?ID$+68Xp<w8*%IoQ`ztH5vN_68<!y16FO!{=53N#B8~mD8)`VgehB
zQ(3p=7u{{uRkycmD=d3c2h7W)(xVNxkM&)!*<4c((G^$Uw6al`9$6f-ua3Wc)8@18
zc0FkN)AaFfg>Rv_{6)JsM*B;wG~L_5v6v0=+)(;kovvuj*`k0^)7GQz&EBTOu=CM)
z&)eKvXU8hr-DWw*o4`xwVSV3A3r8Smuv^>YRoVZ+=!G~g$<CViB-^B_d84uVvBcoF
zNz2jF%EJm@_iNLmoA|&`&t|#F)?3fBTO^@<*_g<AG69+^MyKHG%jL~@luWPqE5h58
ze|S=PH46rGsQ_Q?vxg<|regk_UZf-OLZf5cP08)lo1OL^C9Up{g{JWGRe)n^gLW=d
z9HFxQ)5p+J5*$~LW4}55)SxD9;`zl-CAOO8M=KFHFY{$YSVf1mh%#=y>;{{UCLOR#
z9z4C;JH+NqRGq=BN<K!vL|_i>4N}X_(n&ZUm{Z?0+2fo1$Wrfa#tqa#GF2X6w1nWj
zl}5}6yJ`?)JeiqYWZ9z71{Om3SEGv0d-jeE-8U=2w$J62T+L3JoBAZgX@n`4-Hx%t
zi7Am_T_rayJ%cbOVx9XXEI(_bZvfS*zq)YEDRL1@!dg?!Ucs7PjD*o8w}nIaF`HSR
zX?~c7Qc}-D%eYC&N{y;g)D(WLQZf-^T3`cZ_{vbIgDx@Uuwhc|STHhWL2x<k{F!?R
zi8|yZZk%$GLCYn!?jSh38tvqTiy%*Q5ljo+Z+`XPM+mdpm10aV5(hrOjx^T#<=7x$
ziG7LV1cdfDBkBI)45cmP!&4zXQ}W&sjS5}p0Q^&+#eEb^d<_o}ws-LE+y)Qg!Rl18
z?5N<^8p7Lf`X8sLk^ebNNO=hTa$Zv&u5>nx>E9_O?4`PsTK*%4w71VCn;C1w(s0M`
zoNnkRj7duqJ}HD7(pHs9%6TQgNu&Uj#55XNIj%$XKa$G8W=UlLCbYp^e{oE8TxTSW
zX)bSiT@c#K8Tz3G`=oR4yvR7i#1emxfNh(RsQK_^*M*a9@uz(zEhj3fBezsa@K0xb
znqwdldr^1nE@$_x=}i)x{ubq-V(=V3w-pVtX+<mxuf{_{@)sSq#`Cl08Eps={-SHS
zM9>6d3_2FMuN1KhDfyC=oh2_b)rUWrN6d6?Gpu;zSc*in1GlC|Y6AKmA3v;R(Z|q&
zpNLnSIb8wEWzSU{&IN&B55NYv5WfTnx<k)s(yk}vPHV4{5qiGn93=S!Dpx7i=b$Sq
zw@q~_DnIW)r~g6;I1W3cJVN@>a1*;5)CzyxFGWWD)n9wuGelJ~E8h!g5#}LUAeO~N
zqDN;)NvaB6usF5wi1_lkd`4omFRPj9IyE9KqnQ%Lp{Uwj^0Prmn4m2s_{HpNiV<w|
zEk7<&+?0zcGK~=B^qpyVQa^73kHK;WG2se=8#Ne)89qIMlwU=oyTA#Do?e^!Lo`PW
zB5!|)I05nD@t7ovHpGU?uqDh>!aKw`{U}SxKvzTP6QWFBc@sZLe8ff~6K%py_F@N$
zh(8}}P{u{bAetprmM&@o9l)ZB*if1tNjKzX@d#JPv=eW_08?tUq)bF-m`HAXnE7|;
zZU)yUX{C0FlqIuAs1UiFMLuOjO!k?;`P~SFs-+r1f1YXw{udw+UKmaJ#-x2YvNj<e
zBr9OXL>la(`%CK=?*y4@Hl?DWj9ARbM@b7CmEOZpQ1@>tNyWY_P9n){k&K|HWXR78
zOhnRV#lR4Dhb&B1EVsg5B`U?IOMDp4<0JY}Bw+#h1yP`~q!&`8n%+RyjbH@}l5=K2
zMfb=1Wwh(K6Hw>c$9&|Hy&%x%r4=~7ujz?k4P|CTECt(21Iq2RB^Wo}g35K%QDcD<
zu<?svjzOp*J}BX*Y=#9ERuH}`?|Pdo?Rqpm4A$5&S_FFX^GnbNc~rP9p18lW&90n$
z<8DY>V_$smY@~BEntzHMYOLC4tgp!ZQiDxg)yQ1)u+Lr5t4L@eyB&}39}N!Txb?`5
zLHZ<3Q=W_^`+@k+pZNp1lz9r^OgVwF8T?JZ8yZXJn)Js{<Ch4UtW^z{e*<(;dMg<&
zIIBLFr+JU4liYj#fD~k^f-o1s-2*Ts2xZNc2DVGR;;5uEJVONfiNQ<+mLjZiN~zK)
zPKN9#MiDq;)mqkR@e(5`*|jG@si-oiA1&RiRrvJ~E$;B$l0usATm{>J6R=HZBsR%s
zln#f&{10k?f-_Rpz*Awxx8SqCyTZRI(te$tyIqs%sCD;`bM;=iq3u-W_{FCGsxkBV
zXQIo~8zr08GSpjNp%FI+NY1x{8%oI0b1C5Y2E^0h@>xIR&(ZKC$<`A^Z$`G~uc~tc
zjjWfboc{YgiuUWqu?iURFTNj@M=jY$RR+DQWVEvcv0#Z*)qjhxC;)7qHDO;EpsQxw
zKQ?L~zBg*GE98UD!caq$#!zFnx64;2a_fAVW#)59tfOYklalW<nLu?#JSAz|FPQXA
zCiprlQBtx(NiIG_^gIie`YwyRt$`*T?H7n0Wjct0yCc3IY;Rf){I0Xh$L@n(7;e0i
zv?TMvck<ma#>xLV<})dO$`EL2GyXG7B8Elg8s8)X8ReF(pTA&$AF1&eu^+KwD7yS?
zX=2O=($QbgX?aGdNo1hdp!ht-IM?fiTTEbO&NfBb@U51Jxp$N`TK;wdr77t)U@yjA
znKUJ;p<Ro4N{Ep}E?6OXxE<#N^bZfz&)XI>g5Iri%37c*edI3~mfTGm$0<3j-k&_$
zQSyV$A$gF-&gR0g{vPRm0AYZI-SX(CZ;p0%+){=w+A>8yEfeg|n1(8Hg`dmmW;5fc
zNRF{6*$^7X00MFMZ!jF~ZMeevVp{BHMSm_CzqlVo8gjLo?}@B+(WLj0B`a^mrJKL&
zxToGiCEq(q=R`Nu3CTB)dkzh&o0^#Ck3EjH=`NV|zM`STj5W3ofVNV;X$bC-;;O+T
zo;tVyS9&3&jUccPWkf^uXL+Ni#nhwPF`+Nz{rXi|nq=%b_9;g$Rp9{~F8A~~1^9w}
zwnj$faKXa5al12kDx4l>fTnUv0B+;al(dQ@3t8NVvK$b>07II`El9O2$>*rusgl{X
zmvqk`T&)7Hm&NfHPo}P&Jcd$@k$0!q7K|XS`ZJ^O(=qX(h%i3xW~-xoXQLx6(&|2`
zg=|hg|BzIuB0vRC@MjKlXm{9P^05vA77`J=3PS8ZLLlK;2B+|#-92Dn-Znscap~9G
zluMTRpS@M&d-c`N1CvnE2Z#z0-AD;8!*?^<5&A0mMMt|45^xx5YP_viVRk~Kr*%w(
zukhN8jmKtchMolVpLR5O<fO8S=Eut=Zpy)1<~2sOy`Gfup4@vECT8OSe{<=ei9j-@
z1L<%n476p;%eWi7@EC2jlgF8aA7jIfB*5j(?YHhY0}Y1=CHd9!p0OrJ4;Q9eqWi{l
zodu5=q@ez_ESLVZkCb2CVv$sM<NqS1nOQnATIf;|Xt8Q0B5@5Tg=SbF!&>PjVa~BC
zM*5^tnikR_bIno1dh(s7AOrOaQSkMDVTY+P68#im3Wbs5QSFCK&b03;d4#7mk&K&p
zl2lJ;iV5~v*S@Vy^n>lLwMXOBijYyK`>WV`RJKa*S*#RJj%9H;Y!4@JJs%qK-Sk)M
zye=t5wFGHBtOaM0rSE2^dw;(Ts$zM-@R>NwGzSM`?hp=_gUDPMzRZj_c@2zTPSR^}
zZ?P6c3hze{NEwsU#T6Ewoz_%9gK(P^H(XFYia#k>QdWa=Iu%#NJq)%nDp{oUK^C{0
zg@2`KRBR>yOK1(BMG}EsqvQ@h5xuUi1l<`?)J8Hth=AQR36(OuO`;tfg5(C;;S1`J
znC;nxh3XTODFEDIBqazS05=%P-ZleFm(zWK8?mHBspPw9oRX1%D&OG|tBBy0-RQy6
z>@?mk2hx`x;Anm5^5niaYVF!q@~M7m8H%uGQ5FH>-!#u>H%?Odn65iH)RC_pGM*3Q
z0!QbvP%29XLb54?5ogURQYIPy1jC!r&RcwGL|PW5+q%dzMdn80v-Calfo><4+1GUW
zTh~7V{Fp%HT8)x~(frVI0&2z;(i(J;l_L6-Le=&YS!QgQU$K;?jaz^y{@|cLa+sVe
zF0isBlD#$|fPZ%SOfGS}Uf<Gqy=Y`Baff_4GC$}up^v*1YXqU8b*Y>oimq#Nb1q2@
z_*yHyPXrCpUbcWnny2NlTTunGzIew%((+bZyvsPlm175CwonGRSR@e4^-Jz1mA!2G
zaM)9C&jeo?Aj;qhMd>I`{vzliCbf-1{1SrL=Q8ACNGdxp@qOD5p+h3<6a)nmVAql`
z;<^G+WOHbWxsrlyV+tUmbFg%Ib4c)q1#*`f#38u8=jm8-os=D2(h8A<j+W<->d4&Z
z!Q5Rfk?ssbtuB!>-8i^nFea^VMTVEKp<EmaEkT%)#x9-wE*uJ~j6NV`<DhqwbV*>&
zpbCOIB`{r32mm>KLZD|k%o*o|AR|>&gel2)Nfe1~pjF2aX*9+B|FWwQ9D$FPgh+t)
z-}rx`>8EIGS6iFJtMn=qUrk)2q6qg9E>*;Pk;&)0R_l^?BeQ&7c*S<FT=OjB{Fd@d
z`LIO$c7JlT447d}(2RD&GJP${>(OPSN{fz^3(4!<w~x^63}k0_m!n+dE1dH|nW<9m
z2toX_StB7CjZR@>8t+bJN5;VpccZw^w6H_MlD*!;$hc<!n4Mfo)6N}0lvi-j1rYh~
zLZihNsqJW=-s~8F>FX%>;`dR&jEb#pxN;h-g(=k1SNss_h8b#U(-dH>`3&&e3eK@h
z{z(%<<l9aify8~i(*z>%wd>o$8z*Gv!ygV|!HlT<K!j$Sxgp+_CF+g_Ajy*wyKg*x
z_bx+2dm$Iynv06Z$4ps(Xx;Ztx!St16%8cgkGT^`Q8JNWW$dr#*Z?$RnO>(}4O&4?
zTx4LBAiNS9Yf>;%T9Ij#EN+Zu4(DZot7kygBSoPTx)2hdoCHEVaXR$nuw+L8^H7vl
zC&C#VfFf;1R6R$<3eHe1mDZK<vty|rr-r`-m*0CBe@OJ<(x8`@7zi`|u+@YOr1oN$
z02)Jc`!u@evTr_*<`=KI_8E?LRtzEkGd}A`8WfDj_ICfS&Mhmzo>`bpY3lxNJ*Qwy
zEgr?lvdn*+F%f6Cv>$Vwdr_4O2Yyo{vdO|LM<oX%Vg%D+z$<}6yd3E;@&L-@hNsBn
z?HA16hgKE4pV&KXeh-9<i;kKzZysr?&ozA+4Y@O>i$~|sVs0K@tkN31<sDlEj}&9Z
zTmkgGyj2adPrLW~fn*3wH6Ohn_^t(=P${JgA);1=GxuAg`McmN(b16TKydO<{8iBf
zj>wSEQX9VJ`R;U3dNaR$pw9-7BLT*6JtMSn>u;?c%K9W0Vtckp8Jqb)?uzD`wU+9d
zzS5O*Kt(eEa!0G|fyQAQXJ1FmBl$IDNbh$(yPXoeoHnarHJev?s}aezRi~(O?bgi-
zY_J0w$1L_%I+oN{xT6^9$m<eUFrh@scbg9p8F#Gpyg{A5wx@`Q8jPIf+u(|3+3dc>
zqE!Qr)>aZ@QGXY%Yh>?>+hTX4SWea})ujbYN$BPUaqm@bQ6ST%;?jbGEVXGj4N}IL
z3+$e7aL_{>rD=CRa>^MJ?7px<Z}m_WBRCO1Jco`A4IVz<i&=wH5gT{ydpfQN5sSw5
zs4fUweaPbbIT8J+^pDhC@PN`eB$+8GxZ@38Y3(H)ckP8kWBatHsHlia)1_<@nMSL5
zisrLSdC9D5>>aFf0$8&{<;;lVs`ww-cbb}?ES(GNf#^nxy07HzJ%a*p(>_>~f$CdN
zp*1h7$KUkCIukPeDT03UcP2M{7t*>&{hiCnwxy&u@?(}H6b8=hgZ?UJN#I<;D+0S|
z?_Pbm1H5Ob!`3>gT=oF|_-eulc!GV*pft8jmXEoU7aM=uN3^>f@3O2M`Rw3YigExh
z(qsq^$wP~%!cse-P={Xy7((APfMm9$W8AE0d)8kriLJ64d>K~W*Miu$nlA6FzRcX2
z*EU1e`&p=Xn8-}TUTX#`*rg&18~nMdVmC6hRNXN9Mg;nSsrySfhW`=6$Ucin5|VMb
zgV7-{GHdJJu~FO6KD)Cc0ZXn3mT#3yn{pV@vWgd0_eHz9ssa|QQ&m&c)ek!))k(<b
z?bv6pLb7b<XzI9)N{@l#=517;sJ$?=R=yXWQSMfo5KNbA;f~20bMb3^%gn>XN2sV>
z+l-vkoG+_9JdYJEsEn9oLqk~S7j)x6TTz-nflZ>5g3rRd?~8=pvON>O+mD>{*bTf~
zc)1LQ@-coU&hUi*__7RitY~95DC>PGy*EV$ReUhx!u|hFWFme$m@&`gb<N=UQY59*
zZ&6Bwd1*?M@AiK|srPEb56!!_anOdr8bm*iBSS<FQ@c~VtC0Z}Z7vYOn{)5t)QTnT
zZG`M8`K32!>UbI;ZDW3A9);OJkZef=WVkcWF*Bh|0Nm~95LH+mt!;DQf;qjz(n$Fx
z%%=F0`hzWrO_YHI`hW46ovE-hA!CN04I)H|mLoX%Ik)wrX2C`(b10w8kP(=oSzJQL
zQO5`bDf=?@Z=JkR$QMg>u=`pJ+%1b4ZE~-C;C{f(e*Z!kUr^!X@smuh;<T$K_!qy~
z2+QavgQ}`T1VpTPFtrY_%89bh=~zmbc&^tkp=l=_3%2!~lXqqhNU~9sABL?P_i!GI
zrLi7<_v`LFf~$=ID}PP*tA+)YU>IYKJ%%#M@{x-%mY5<XlH<KN2Xcw<&WO=7%WVn>
z8DUYvEyMJ_*Bj*&qfQKf0BztjkfhhC^?>u-2z6#b0%q_~8C!dZm@dXi=Cz~fXj~Xb
z(S7WG6wZbvCG64E?|c+~+r@E@LN-W%PX0}}=;vk&ylNSUPm3R|X*Iprb}myS`!@mH
zj|#T9*f=Aq>c=qMs%O}81p$bDVRTrSbuCypA657NAqg#%9%l<pNi&eu`&YH8dh2w2
z?hgaU^aRSy5Qh<4^RlaN3BaKZ?Ccobc#I7SSb|2jUx}6$J%L*SlK(5%S6urp|K>F+
z2LoOg&;AhCjgOfArdu}XiH>X(=ah>>NLl577Vuj-*Qf~~onoWzy2+-Lj#ijPqyE6Q
zZPWfOTA@AKXoND2752T3ZbUMUGf1e+@uaL1Y0keTBFbxi7f&J~v5m96`$iK+q*fzF
zB=4fJas`I+oDkq=co+flHpUe%T!1?xdz2@c5TfHpH{i<B4yn7+h|nQp!Z!(h?C!~Q
zq{IF9V)n|<Sc391;G~iG7&CHh5+lJ{?GH7`J00`LOv`@DJdJ+$H}{}mkY6u5FC;$!
zi1T^Dl-KwVvvw0uhhOz^qhutB);`by=k<+a##zq)!CBVC>!pYz5u@kS*S4CSeR6ql
zFVpM5%wge1h_#b_%1+zJz<+O{&2whf-oA!?s=B(OV$9IcNMOI7f5^n-QhnypoY5!1
zwQQnT;LFl$`$w<a?T;e()>UF1F0a^{qnVqdj`2Tt`P}1#1eU&Zi*<Ad?IKx8dzEn<
z^L*PE#my10o~im$aI_cJu8HrCk)K~t9aDE(Z>E%WM5xsF^}N05V82i_qOG{Cy?lMy
zXJKB|zxqTEy<sD>Va77G=Xb};X9MZ#v!BP)$G1u*-{|5mB^^9qnoI~6-a#4}etCSJ
zH8L^b<$O-}KxIkYUukPl-suwmcCduWk-d-o)u#%)+RMWB<ubYZ*LtA-%hTO3N1(08
z%U+Lr`VV2glaBTtw7N^-{`H5t=YP(Dl@qADUg3y?{by)*)ZImAXz@qjl$1>(cFbk3
z@X}kvucZOjg8k&LQ|I}B=l+l7r_vG2an|Nf0<X(sOXi1BVDFPag+rvr02O$V@S~bz
zL51DK$U*Y7`|1wg83K9xP_!}6O}6O4)vvB2iVnrOQnK`Yg}HVLT@Hd+5{7qmTnZ_e
z3Ek5Cfa|h;>9&Q3K7Z}dPGS570L{p=YSUs9vtJc(p%R=%$-2{vB=HDw2YuY|#U;`2
zVGhx722Y$^tZxXHfD2*n7bO;LaXNwWJSE^boFI^5wi0;WjJE}PUc#XJlgMdaF06FP
zj_!O#N_GXM)3d2T=RW4}>cl3WV137E?eE{X)E&CQ9=c@p46zB>k0kRU`Bv7e0noXB
z<{bf$Yh&$)gL6tq=qC>6N7;Mbi^%gR<-J_yCL79e=VAV5%mCA#vo6oNlWst1{IkzY
zjOWv=fuuu4pXU|$B_h6X5DrcCwuuFRey27|qCrj8q83-=Ln>M3W41}#^$76j-)?p6
zi{7b5W*Jh&VU0T(62%E0VtW@doVYj=dNkE1x<V1B^vKIrgT8?|E9BuF;~$Li26TqN
z(-apGrxYZ=HHIzk&bNV!R^`5ndnsDh_<o9Do`JlJ3;ET-7nA{}--E(yizz{V9lsP#
zD*3v=MKDcWLY*x4pBnvUT1Lf+!hZiWC|PQf`Pjaf_}SVi^D{@Q<zqPhQTX5=HXm1a
zWt|wOAA@!4ho345&ycRR?{Se>=-<pelHOcJ9*Ks3<s<uD^BBjy(vJNScYSC*8M*MD
z`vln$m5&=Xh$|H7#sj7A^kW!`ZT#5vzIOgZE+E-P+PN}v(JC-DenEw-qlVFA>eHxY
zY#c|iY!HBnxU*@qYV$b-?(+Uqk*Cu_<U^o$=s|tQI=A$Q`gu{&w#Vq`58TZ_{~8hF
z)Cqu)*4=c;oa$(JB&W2`!ea;lU6n-i_oQ|Cv*2HpMPD$Yz?~io8m=<^+_mLwyJcwA
z%r#U36#(*>)x#kak%E4Kc6hPQt|{xwx=wx%?Iz<C>2F8vno?q{Y%0YDAZL|B=dwU^
z15BEmJF}B*%dV>187$3!)m&I!set41A#J|l2o8VgbAlVYdvSt#e|mXoU}cl)%fn1I
zydF-hyEkXo_cslqpgYtgS;-vWojq~g><A@F44N;kUhXBze&m*>^tSx?@a`8wP7_B3
z)q*ZF6VKW;Mg{!iSfZ*Y(QWgLk#nxR-w6MTqga6H>&QsXA)ngc;|!8!l-hfC2mp<%
z{V|($l-!X%`+AQ9>7TPmU+17y$n$Oc7XSnMxON=b-tdoQ&S-<f1<Is9>%8zKLYaU$
z{sf#7wZm1q?d_NFW9P#B2WfnKiHnG6W*^aEc4RQz6+amCBYQWJg#ipI%ZBu>sk%U@
z6<thq7z8=}aY!?Ikbx@m0K@<%c^6Y9dckuhJTNGl7Yx$Nf%Lk^A~mX+hiVq?T|UtO
zCh|3ys5Q&^<l?Y~Mj&34g+J~EBW>XI21D(K-1`pN?~u8mV-`>s%g!dB#Rd9uu8rP*
zE}SQq*zA|p=iGD$ePoIQ8bY*##MoHIzz1o;71g~8UEnVh1Df-npTjzqJJ%%Rwuz~R
zBO+)hCAYlsHe?CO10ZNdei~|aC^|c4+7LQKcc%qjO$K=ACvOQE>|XyA`xRKQ4@uq}
z7QhA`@KcIxi^^ke3>Yeixv{8&3IC(eR$rS^;uNu;U6yaFjKV;p1$kN}0~QQsHA^7{
z;;G&DlF%X!C}*(c?4F~08#z%8{8_AGa;HX1LZPr>#x#}V)M+N&E(B`nQj1&zlSHCb
zjK3?;dwi}5ibT#(UENM_c$gv4gT+tMK2$$!U%4f@=I`Vv0AdgceU*?5KCePnW~>oo
z|LtBah)hVE<qM0s;|C)sQgUd%vqt}R)9~no>r8@|Cv}BcrgAepb7yXIki9Y!8$`Zs
z50A<aEb%uy^^eUBmQjRgQn?)O->+JkgsH*>cR`H+(rfn=tP(BwE4vi4V>u$SX*%J8
z1!7KQoA%@UG86-Cs#!U=?f&*}-2oIgdD0fcez7=KK|%@<otL%=bxs7$b}Dj|arjaC
z9FxH~re9%bcxhfl(EY{3)B69doO3y(>d^t{kL4=jZAkYcOU#C<Z?~Y;{BY&vwvOCz
z&QJ2uBWRIzwo+5fggr`RF1T$#XG7c-NwFCj5s?`&2eM`*pu0WE2zn~%A-)xcZs{0k
zKh#C2_(*fU{!M*wGk$B&G-5CgBTtfA)O*nziCP4Ru>DJ!zjm9d2UYk}f(yT`ig~&X
ze01!2D;8D)+%u9$+W;0h;U9P)*`i4|p_qbRBWejNQE9ayoR$whB4s`(Z+za)u)^|#
zViV8ML@joSgRY5dVGu5v4#~%8q|9~2Z4R2y+EgvlPHb*QF8!Amie2FX-o&qNvyrz*
zeJxz(Di4!?0TlAcDr|=RlR*raQ7Ybh8yx15NQ_1JviA!0mtvgsEN5`8RbM`kE9fY>
z7+Ru_G=b3mP(K_~A^+v8%{sjkkdlh6{(4mV%QmTr0hXl7=6Q`8AxJHvv8=j}56`8>
zfeQ%>GtGUAv+A-7yofzT5E2AV$D=H1Np&e9TjUno32Riew?N%&K#vG~FRKi6al#R0
zWZN*55jn~~X?t%N9#`fibS#Y^68GEOD<ORzvR&xQGFIT#(6%I<Tf;O*H?mw&;_kCU
zV^xi&f8&;`(QPp&U(Xu*%Y5ANv66Omf2sC6JWDkaMb#bcwkt%L5Lama!|LDgwSuvg
z`&7G-kw4+jmKLUF^`E!43l3e3z_67-9%_c)#KgxcAWTop3RtR6!YOSxB-5y%6gE~`
z#6{B|SV`aT@)Gc3wm!7h+f{0>gvaO+jS}W85eknTicG9&v#dhQPW~B6emx*^<gp4w
zz`dwWa}3(+Kr|tD3<140Y>A>8rn;aIHzU%4sF7=;a1Oz5A|v<2?UN&9497dRpFT+Q
zV;b|vn^vxbixx1mm<(PfkcOXHc_Z?L5(r1SA^K?1jCa|WJGl*9Mi}SMbI)#sTho<i
zgyUmgh>TeYyE=M9w4<|~iDZ@_#vZv{cwl{_js(BbtKYBzjeaTtgYeNTVVXFRG4zDG
zALE%7_YXdO)4%&ZFzh&wMsa80IKmMNo&L4*j8@jf*>e=q(SpQuvVm_|clDcJ*aNwy
zgnu6r!TkofKNl&Voce{7lrP`3?1KyYc=em+Xlm*g_j>ffCvURIYlEAGEq}`QSpD+~
zml|^YW4a@5G15rRq^u;(V!8t#3)*THLyFEwh7~G&oWM!?aqkIDuqE=klSMKdKQYfs
z_JjVwANK?NM0Wy$ft7zgUuH4J|4@7TbW#tEU&Iln4&Uye-T}n&V%$XjlZ_+Xd+)Df
z7uQ1G;luVeu<<4)*4`qDd;gP<ihF3+QR1Um@w)Jc<aH=Ok*}$w7m?a7kSZZC$hsyN
zE?)PCMBX%#<@9u(sVaU&AKRS1`5tWI_khebA?fx$(v3~cwh#)xXSCMVs&%WDCS*SM
z7k48Pn8QbTt^AGv%^t`jbc`Pwv3K~`NotgzntW{T;~?Hf&%&@|u{VmP3qOh_h?v<#
zS)ljrlXtO%OM)IMtQyD=cLNuX)cczR_Vy$U6$(e78}LyL7wcS~jv=LsvqM)^0*}1F
zmO1u6wl3_QtxJav)dR7QLnwZ|1L@3t2hxDd@80h&`VJ&qelEYmY_<my4vqRBknm2@
z^@P-9lCSSTCVNTac{uy$&?e4#;jY}=ztKln>4%qQrfu1lSbAsK5{XSV#!yW*=7j94
zPDx(T9~21o2{FdG0HbJfLbj0(dMgxVdNb2-#>DcB0@Tv<!U!}A;|Va^;?qZS{~T1v
zlf|K7sB2S15Lm6yw+R-8zc*S}M}2U=_*FJ-BvNMLa&c{|{h$8^eT3QtSr`b0-w91O
zNgXvFHWqarwhGGsX13Col)%_39FZ18^ogV_h;aGDJLd+>vW17S)@P5h(jQ8s|4bX1
z>FJR0M``p2reKaOYUCQ~`0f<Dk(Ev34sSCTO^Xi#2@kwpvAxGP&%v*4fBz9PTrVBD
z>G5|~E-gNQ)Y};doEXA|t<0B>G`P+x&Y6IrcdH2yKC|o!CrzISjC`}I>~p&;sts`H
zoOi7k$hqI%%AVs~Ns?`gE-8nq)0#79LkYMZp5CjIggI5yhbJhB^tz7DQS*x*v&LZK
z=sa^_<$iI@DyV)@?~6@@qnR4IGZ`dwh>!CpE|OZ<k_EBi`NsXwcRe42<x?q=gCM><
z5Fv-WbVS6lkvVGUVz>nL(agGldg?!;Do6Xi>K@8@^uuD*!oF30N3mdxE?fF+xmAa%
zuxCbMf0!WQznOZ%2WG7-bs@Qw30OYolmAZ0KX%@?IU)%E#TM5Wqwm=cegJw(CUYu=
zp`tFo-_`#G=lyBlq#^HF&p0Pskq~wncR~~<O)rKZcp~4rb81i*VKR=_hYSA=8ojmk
zN9R&(*?AbuhoSiQ#S>Gh7&EC@Q}lyY8PcI<nfcL_R@r;a&cLkDqisS~rC%%39HB`Q
zUOFF{zEd7H`coUVf37@i>pfzhzYF1PxvYz6{g4o&-VSNw6c%ag)D~&VhAU9%41ieT
zl@l^6JS7PwJ1Fn~9`suC01)^5b3!h~z#t!rgWdyscto*ANkBVj94Rcc){8ER7wI#Y
zUgb{3o=6gTi&01}@1IBkeCCW6;`+so3%OGLFN{z$X+_U#EEqzixDsIuI>o#GpMab9
znDmJeeEF9gg$_;qXXqBwdkGSb9bT%@caEz>C>Dl2lpuwCP|({e#K`FaybPR@e4Q2=
zc@si>=z;X^y`y`7a=zsYmIQ&mC1igC`q?PE75v}m0-@2BflOP)>eII43W>lrST~GC
zihNBO&Ba;Z{y{t)gW{u;M}%jAm!7~gtC`2!qaLX|VweVOY4$gi3ODRfoQ@+zQk}BB
z@VrLTjPUvqTw@uZE<ti!8!(=90^4u%pbMXxFwt<5#QxFm(^nU>BHHZI)du4G?-spY
zbPNc7!Ft~b@+yyToKopV=|#K&s3+1^VF^ikc$Rgc29~zPpyIwQFR~Y+^DWl0`p|63
zhyMl=m={(bne}DXOsH`;H})O1Vvl26C+^(myaC!S(}mTK>w}Hd)Ps#&ZoCmG#G#WR
z{bzq4a0MwgQ{b^I1iP6~r9Q-+y+`StY<F>y?%$i`HNd;9GLdG)2Ku<+%J;4LUj>Lc
z|KLUA8WzCtR6%OOj+V-buhU8Y^qp7pqNOSkmclI&e&-~~s8Hs}z#wQGq_-3dkJvpg
z?*du<9x1Vu*DpLW3DY3aL0=<XP_G|R8}nZ<Y<>@hqk4}YCec@|5YgXuTmnkwe~vg~
z@m;UFe}{uPY<Z8$PmY>zwVQ?i9VlHIu*RQI^;mje8iX_S?0H`sgsTUPBk#5Z2L-So
z9kx`S?zZHFJnOu3MQx0i29gpzdxay;?_Os+pzPTr{og};<UZ%&3D}dYH6Td3hmF#$
zhb>uHS&e`)241_@0Z9BhytUmek4Q5t`*+55&L0C%utWadI?<~5)*l!BSoL@`;`)99
z6+!x5tT%@+#;*c9MINXs1RtmlD7|(_cb#%V{6fDa#Jd33c9Kb5V>tv}nEp>jFyLWc
z5~BO?Iv|vYd!+ZqB4C*IW{)zU3lE{|=+BCw2$J}uAo)Ks5bOD0%@I@5Q?b4OV%lRy
zeo1GpwJEm?n-S}}1ly8dSHCw`H2AhNN&Pl+Q4o;D3<7W299=;Y=EYkX6#qkLlQ#6<
z(g32VgF#zNg6Eg545NFHJlf%%cbUthwJs1<RP5~pMHhMx3NacZ11CrX5#hNddnJZs
zKW)6P8D|J-iU1NY=0}bMS7LNw#)y#1cP$r4Tf}bU0eP?lI4Qc%|NYxfdBGul6_DQZ
zF=Slh#9l8Y`4<3L?lvauRqiY`HHL+y+rbJnIL6iEud8qly&owMg!Zq5TaWS^Qv#J8
z;fNuM1y&H~-#d1Rw0ZHIy@CM0Rht+J;h>?2YhniyJj{m=>7z!;4NriLP!4QT;0;AY
z`lW8Z9HCi1)~#(Q%?J5=o5w3GwMPnav-$UmQr?I4y)6SGY5^K%ir=!eGxyF~A<Qe`
z3@>Gh*_s>ZC!8JV7h+8M28`Ox331b=ouR7#Gt`LaOEeieK?uUsCc7>k8iS|43*m0#
ziQ$iRCuzT)As`TkR||lcN*%2((F;h-&!DgDB47nMx$xe!k<i{?bif?7997T=^u8P1
z4K7Yzz|?!}nK19xT9AA_d~4K^Fppa*PTuRQw;MxvX-vYFmfQ%TrW~W-43`k1(0h80
z(Qq-98xdlp*(FWEasw(oC-hQ8k~HD+dR)rX_g+gF5+!!HWv)^5YeOf1F`phD&vVY-
zy9Hj$O+85B&&#i2bO+F1gecEZYq3B;{{cD9^r;n>nPSC$?aFwuqbPs_j(=<_&df0Y
z6l3@~sT=Z6gN0Nk1)Esl%^oIK1|yy{OMv6+QEacZb-*FY$*^?QsztnpISS-!yi6L~
z)jtYm(h+FkTjV4A?o{R2f+w=XhNDKdh7^&LgwK$=1a>F5sVH@ImC5*@)q4p%)jtcC
zW9(F5|C0$Tja(rFz`^DUP>=Y$6UwKZWypwL8Vdj6>aLA>$0fvZKzV={Drk-JNzfJr
zn8OE;sFof4zHb3b;aGzZL!ux*3#h#hJ7$s)#nITj88MN`QDl-3;SwP~C20SrKB6>2
zz>~?a>T93Ua8Zn<h~YU#L%_=Crn4MAE_1~aKRVcDwpvu>PsD^ch6rT#msH0SBqN#U
zzI&-IDcg~CvqLsAv)?-y&h!~`w{gDe`YE;8VoF{>z0n~TOwd5VHVO1Ebz(~F2|<p1
zcp<yJ8pA@2^RB?hERlnP|J@@4(L8cOq~6oXyQ=wnhn30U9i%~UMDTl;8-&(}Q}A6?
z3yyH3Dw+un!jd!O?^sE3KwCjwu`f4~Kwvj`?{CO)LR&beAl&q_+EwpGP3If6#OgQX
zH%gEKwEcUh<c#>CfqyMO{bx2qeB{6MN=$;F=NO#X`AHT<F-q@|Svq(&BLx~|0uc*n
zQt(`Df?Nr^w~bONZjNRcZ<Z!JMinA0{1RMF(jr{2l&!etfUoHUb&}q%RjQ;aM3e;3
zK^nA+s#I8dYgIe8Vk5KSotxLkm>>1Q8p;t^Pm%%%on5T-<_hp_o%?>^GaP)hNs@tW
z{*jaZE#c~YPe=Riv!t95dc`TpWZDCTWLj&*V;Hb>auMX`n(?{DA*KlKM*v0`5G?&u
z`qK1WO<6@HAA`VSgpq)yx8yV!)d^-9)zd{X;!w#&$lqysG-f96HAUP2;77alQCY4i
zN;hvz{a`fMPnjFS#gm;ec}9dC8yxxggvMtaNGziK+y^kxy6oiHgbdg5v1k?#i~8~u
z*T@v?)4#V?`4=rVKV9RO?40-6oUAi`3{dD+Ir)C~VN-<p868Lcmi^y_@1}25nBkvC
z=1*UJ%vrs=S??fX%}s@*u<@GB)i_%}8Hxf*Un|Tc^}@bP#8G}kHO;SR!HiTnMwrft
zXbB&-_7Wp`csdxZ1O_obmVhbnxjw8@R31<vq%5|dLnmZ(JV-VwXQ+eaWT^XQL}KQX
z#GM<N&Bf}f&RX^Z(6Id7LPhEbbZ8jojq5Swwj|E{eJK>Re^)>CkHzu3rOe2m;r7c*
zz+k?U3I*Z(Ca(s84+jV7OD_VB6D@O3lXI8uZ@xVuU2AKdVr=<$9dk<uHvvsXYwT}3
zmL0Eke>v3Couf<BhxbmeEj!j=tm;gh^VHwq6`V_Za;x*5)17<Rj5oWViyeEOYbKp~
uydPg%pKtfRUOjf6buT{dakN7j-x@oXt4(fe)ZgC=Tuc=?U6zCS@c#h3+%z5l

literal 0
HcmV?d00001

diff --git a/examples/presentation/Latex/index.tex b/examples/presentation/Latex/index.tex
new file mode 100644
index 0000000..86f18fa
--- /dev/null
+++ b/examples/presentation/Latex/index.tex
@@ -0,0 +1,171 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% DO NOT EDIT THIS FILE. IT WILL BE AUTOMATICALLY OVERWRITTEN
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+% TeX-command-extra-options: "-shell-escape"
+
+
+\documentclass[12pt,twoside]{article}
+\usepackage[table]{xcolor} % important to avoid options clash.
+%\input{book_preamble}
+\input{02465shared_preamble}
+\usepackage{cleveref}
+\input{structure.tex}
+\usepackage{url}
+\usepackage{graphics}
+%\usepackage{fancybox}
+\usepackage{multicol}
+\usepackage{rotate}
+%\usepackage{epsf}
+\usepackage{rotating}
+%\usepackage{color}
+\usepackage{booktabs}
+\usepackage{hyperref}
+\usepackage{pifont}
+\usepackage{latexsym}
+\usepackage[english]{babel}
+\usepackage{epstopdf}
+\usepackage{etoolbox}
+%\usepackage{epsfig}
+\usepackage{amsmath}
+\usepackage{amssymb}
+\usepackage{multirow,epstopdf}
+%\usepackage{cite}
+\usepackage{fancyhdr}
+\usepackage{booktabs}
+%\usepackage[most]{tcolorbox}
+\definecolor{LightGray}{HTML}{EEEEEE}
+
+\usepackage{todonotes}
+\pagestyle{fancy}
+\usepackage{minted}
+%\usepackage{natbib}
+%\bibliographystyle{unsrtnat}
+
+\usepackage[inkscape=true,inkscapeformat=pdf,inkscapelatex=true]{svg}
+\svgpath{./}
+
+%\usepackage{xr}
+
+	
+		 % problem when citing sutton. I got no idea why.
+%\externaldocument{ ../../../Notes/Latex/02465_Notes}
+
+
+\setminted{
+	frame=lines,
+	framesep=2mm,
+	baselinestretch=1.2,
+	bgcolor=LightGray,
+	fontsize=\footnotesize,
+	linenos
+}
+%\newcommand*\lref[2]{lecture~#1~eq.~(\ref{l#1#2})}	
+%\newcommand*\nref[1]{\cite[\cref{#1}]{herlau}}	
+
+\usepackage{xr-hyper}
+\usepackage{hyperref}
+
+%\IfFileExists{../../../../Lectures/Lecture_1/Latex/Lecture_1.aux}{
+% \externaldocument[l1]{../../../../Lectures/Lecture_1/Latex/Lecture_1} 
+% }
+%
+%\IfFileExists{../../../../Lectures/Lecture_2/Latex/Lecture_2.aux}{
+% \externaldocument[l2]{../../../../Lectures/Lecture_2/Latex/Lecture_2} 
+% }
+%
+%\IfFileExists{../../../../Lectures/Lecture_3/Latex/Lecture_3.aux}{
+% \externaldocument[l3]{../../../../Lectures/Lecture_3/Latex/Lecture_3} 
+% }
+%
+%\IfFileExists{../../../../Lectures/Lecture_4/Latex/Lecture_4.aux}{
+% \externaldocument[l4]{../../../../Lectures/Lecture_4/Latex/Lecture_4} 
+% }
+%
+%\IfFileExists{../../../../Lectures/Lecture_5/Latex/Lecture_5.aux}{
+% \externaldocument[l5]{../../../../Lectures/Lecture_5/Latex/Lecture_5} 
+% }
+%
+%\IfFileExists{../../../../Lectures/Lecture_6/Latex/Lecture_6.aux}{
+% \externaldocument[l6]{../../../../Lectures/Lecture_6/Latex/Lecture_6} 
+% }
+%
+%\IfFileExists{../../../../Lectures/Lecture_7/Latex/Lecture_7.aux}{
+% \externaldocument[l7]{../../../../Lectures/Lecture_7/Latex/Lecture_7} 
+% }
+%
+%\IfFileExists{../../../../Lectures/Lecture_8/Latex/Lecture_8.aux}{
+% \externaldocument[l8]{../../../../Lectures/Lecture_8/Latex/Lecture_8} 
+% }
+%
+%\IfFileExists{../../../../Lectures/Lecture_9/Latex/Lecture_9.aux}{
+% \externaldocument[l9]{../../../../Lectures/Lecture_9/Latex/Lecture_9} 
+% }
+%
+%\IfFileExists{../../../../Lectures/Lecture_10/Latex/Lecture_10.aux}{
+% \externaldocument[l10]{../../../../Lectures/Lecture_10/Latex/Lecture_10} 
+% }
+%
+%\IfFileExists{../../../../Lectures/Lecture_11/Latex/Lecture_11.aux}{
+% \externaldocument[l11]{../../../../Lectures/Lecture_11/Latex/Lecture_11} 
+% }
+%
+%\IfFileExists{../../../../Lectures/Lecture_12/Latex/Lecture_12.aux}{
+% \externaldocument[l12]{../../../../Lectures/Lecture_12/Latex/Lecture_12} 
+% }
+
+	
+
+
+ 	
+\fancyhf{}
+
+\lhead{ Unitgrade  } 
+	
+
+ \rhead{ \today  } %  
+\title{  Examples }
+ \author{Tue Herlau\\ \texttt{tuhe@dtu.dk} } % Author name and email address
+
+%\date{University of Inaba --- \today} % University, school and/or
+
+	
+\begin{document}
+	\maketitle
+ 	
+		
+\section{Working with fractions (\texttt{fractions.py})} \label{fractions}
+In this problem, you have to implement the methods in the following class:
+\inputminted{python}{output/fractions.py}
+
+When done, you should be able to create two fractions objects and add them using the \pyi{+}-operator, which will be transformed to a call of the form \pyi{f1.__add__(f2)} as so:
+\inputminted{python}{output/fractions_a.py}
+
+This fragment will produce the terminal output:
+\inputminted{text}{output/fractions_a.txt}
+
+You may find it convenient to use the formula:
+\begin{align}
+\frac{a}{b} + \frac{n}{m} = \frac{am + bn}{bm} \label{eq:fraction}
+\end{align}
+%\input{project_body} 
+
+When done, implement the \pyi{from_string} function, that can simplify string expressions to fractions:
+
+\inputminted{python}{output/fractions_b.py}
+This fragment will produce the following terminal output:
+\inputminted{text}{output/fractions_b.txt}
+
+
+\inputminted{shell}{output/fragment.shell}
+
+
+%\bibliographystyle{alpha}
+%\bibliography{pensum}
+
+  
+\bibliographystyle{alpha}
+\bibliography{pensum}
+						
+\end{document}
\ No newline at end of file
diff --git a/examples/presentation/Latex/output/fractions.py b/examples/presentation/Latex/output/fractions.py
new file mode 100644
index 0000000..9e1874a
--- /dev/null
+++ b/examples/presentation/Latex/output/fractions.py
@@ -0,0 +1,21 @@
+# cpp_course/fractions.py
+class Fraction: 
+    def __init__(self, n, m):
+        self.n = n
+        self.m = m
+
+    def __add__(self, other): 
+        # Computes f = f1 + f2 (where f1 and f2 are both Fraction-objects and f1=self, f2=other) 
+        return f 
+
+    def __mul__(self, other): 
+        # Overwrite to implement f = f1 * f2 
+        return f 
+
+    def __truediv__(self, other): 
+        # Overwrite to implement f = f1/f2, or more specifically self/other. 
+        return f 
+
+    def __str__(self):
+        """ Creates a string representation. You can use it as `print(str(Fraction(1,2))) to output 1/2"""
+        return f"{self.n} / {self.m}" 
\ No newline at end of file
diff --git a/examples/presentation/Latex/output/fractions_a.py b/examples/presentation/Latex/output/fractions_a.py
new file mode 100644
index 0000000..bb5506d
--- /dev/null
+++ b/examples/presentation/Latex/output/fractions_a.py
@@ -0,0 +1,4 @@
+# cpp_course/fractions.py
+    f1 = Fraction(1, 2)  # Represents 1/2 
+    f2 = Fraction(3, 5) # Represents 3/5
+    print(f"Result of {f1} + {f2} is", f1+f2) 
\ No newline at end of file
diff --git a/examples/presentation/Latex/output/fractions_a.txt b/examples/presentation/Latex/output/fractions_a.txt
new file mode 100644
index 0000000..31814ad
--- /dev/null
+++ b/examples/presentation/Latex/output/fractions_a.txt
@@ -0,0 +1 @@
+Result of 1 / 2 + 3 / 5 is 11 / 2
diff --git a/examples/presentation/Latex/output/fractions_b.py b/examples/presentation/Latex/output/fractions_b.py
new file mode 100644
index 0000000..01f5379
--- /dev/null
+++ b/examples/presentation/Latex/output/fractions_b.py
@@ -0,0 +1,5 @@
+# cpp_course/fractions.py
+    s = " 1 / 4 * 1 / 2" 
+    print("Result of", s, "is", from_string(s))
+    s =  "5 / 2 div 10 / 3"
+    print("Result of", s, "is", from_string(s)) 
\ No newline at end of file
diff --git a/examples/presentation/Latex/output/fractions_b.txt b/examples/presentation/Latex/output/fractions_b.txt
new file mode 100644
index 0000000..08f496a
--- /dev/null
+++ b/examples/presentation/Latex/output/fractions_b.txt
@@ -0,0 +1,2 @@
+Result of  1 / 4 * 1 / 2 is 1 / 8
+Result of 5 / 2 div 10 / 3 is 15 / 20
diff --git a/examples/presentation/Latex/output/fragment.shell b/examples/presentation/Latex/output/fragment.shell
new file mode 100644
index 0000000..a932c98
--- /dev/null
+++ b/examples/presentation/Latex/output/fragment.shell
@@ -0,0 +1,13 @@
+>>>
+>>> f1 = Fraction(1, 2)  # Represents 1/2
+>>> f2 = Fraction(3, 5)  # Represents 3/5
+>>> print(f"Result of {f1} + {f2} is", f1 + f2)
+Result of 1 / 2 + 3 / 5 is 11 / 2
+>>>
+>>> # Now do some compound tests:
+>>> s = " 1 / 4 * 1 / 2"
+>>> print("Result of", s, "is", from_string(s))
+Result of  1 / 4 * 1 / 2 is 1 / 8
+>>> s = "5 / 2 div 10 / 3"
+>>> print("Result of", s, "is", from_string(s))
+Result of 5 / 2 div 10 / 3 is 15 / 20
\ No newline at end of file
diff --git a/examples/presentation/Latex/output/problem1_vectors.py b/examples/presentation/Latex/output/problem1_vectors.py
new file mode 100644
index 0000000..ae39282
--- /dev/null
+++ b/examples/presentation/Latex/output/problem1_vectors.py
@@ -0,0 +1,12 @@
+# cpp_exam/problem1_vectors.py
+    A = createField(3, 3, Vector(1,2)) 
+    A[1][1] = Vector(2,2)
+    print(displayField(A))
+    print( )
+    B = createField(3, 3, Vector(2,-2))
+    B[0][0] = B[2][2] = Vector(9, 8)
+    print(displayField(B))
+    print( )
+    print(displayField(addFields(A, B)))
+    print("Result of scaling A by 2")
+    print(displayField(scaleField(A, 2))) 
\ No newline at end of file
diff --git a/examples/presentation/Latex/output/problem1_vectors.txt b/examples/presentation/Latex/output/problem1_vectors.txt
new file mode 100644
index 0000000..c64c795
--- /dev/null
+++ b/examples/presentation/Latex/output/problem1_vectors.txt
@@ -0,0 +1,15 @@
+(1,2) (1,2) (1,2)
+(1,2) (2,2) (1,2)
+(1,2) (1,2) (1,2)
+
+(9,8) (2,-2) (2,-2)
+(2,-2) (2,-2) (2,-2)
+(2,-2) (2,-2) (9,8)
+
+(10,10) (3,0) (3,0)
+(3,0) (4,0) (3,0)
+(3,0) (3,0) (10,10)
+Result of scaling A by 2
+(2,4) (2,4) (2,4)
+(2,4) (4,4) (2,4)
+(2,4) (2,4) (2,4)
diff --git a/examples/presentation/Latex/pensum.bib b/examples/presentation/Latex/pensum.bib
new file mode 100644
index 0000000..f7471d2
--- /dev/null
+++ b/examples/presentation/Latex/pensum.bib
@@ -0,0 +1,289 @@
+@unpublished{herlau,
+	author  = {Tue Herlau},
+	title   = {Sequential Decision Making},
+	year    = {2021},
+	note    = {(See \textbf{02465\_Notes.pdf})}
+}
+@misc{brown2020combining,
+	title={Combining Deep Reinforcement Learning and Search for Imperfect-Information Games}, 
+	author={Noam Brown and Anton Bakhtin and Adam Lerer and Qucheng Gong},
+	year={2020},
+	eprint={2007.13544},
+	archivePrefix={arXiv},
+	primaryClass={cs.GT}
+}
+@unpublished{aa203,
+	author  = {James Harrison},
+	title   = {Optimal and Learning-based Control Combined Course Notes},
+	year    = {2020},
+	note    = {(See \textbf{AA203combined.pdf})},	
+	url = {https://github.com/StanfordASL/AA203-Notes/}
+}
+@book{bertsekasII,
+	author = {Bertsekas, Dimitri P.},
+	title = {Dynamic Programming and Optimal Control, Vol. II},
+	year = {2007},
+	isbn = {1886529302},
+	publisher = {Athena Scientific},
+	edition = {3rd},
+	abstract = {A major revision of the second volume of a textbook on the far-ranging algorithmic methododogy of Dynamic Programming, which can be used for optimal control, Markovian decision problems, planning and sequential decision making under uncertainty, and discrete/combinatorial optimization. The second volume is oriented towards mathematical analysis and computation, and treats infinite horizon problems extensively. New features of the 3rd edition are: 1) A major enlargement in size and scope: the length has increased by more than 50%, and most of the old material has been restructured and/or revised. 2) Extensive coverage (more than 100 pages) of recent research on simulation-based approximate dynamic programming (neuro-dynamic programming), which allow the practical application of dynamic programming to large and complex problems. 3) An in-depth development of the average cost problem (more than 100 pages), including a full analysis of multichain problems, and an extensive analysis of infinite-spaces problems. 4) An introduction to infinite state space stochastic shortest path problems. 5) Expansion of the theory and use of contraction mappings in infinite state space problems and in neuro-dynamic programming. 6) A substantive appendix on the mathematical measure-theoretic issues that must be addressed for a rigorous theory of stochastic dynamic programming. Much supplementary material can be found in the book's web page: http://www.athenasc.com/dpbook.html}
+}
+@article{rosolia2018data,
+	title={Data-driven predictive control for autonomous systems},
+	author={Rosolia, Ugo and Zhang, Xiaojing and Borrelli, Francesco},
+	journal={Annual Review of Control, Robotics, and Autonomous Systems},
+	volume={1},
+	pages={259--286},
+	year={2018},
+	publisher={Annual Reviews}
+}
+@article{rosolia2017learning2,
+	title={Learning model predictive control for iterative tasks: A computationally efficient approach for linear system},
+	author={Rosolia, Ugo and Borrelli, Francesco},
+	journal={IFAC-PapersOnLine},
+	volume={50},
+	number={1},
+	pages={3142--3147},
+	year={2017},
+	publisher={Elsevier}
+}
+
+@article{rosolia2017learning,
+	title={Learning model predictive control for iterative tasks. a data-driven control framework},
+	author={Rosolia, Ugo and Borrelli, Francesco},
+	journal={IEEE Transactions on Automatic Control},
+	volume={63},
+	number={7},
+	pages={1883--1896},
+	year={2017},
+	publisher={IEEE}
+}
+
+
+@book{caldentey,
+	author = {René Caldentey},
+	publisher = {Stern School of Business, New York University},
+	title = {Dynamic Programming with Applications},
+	year = {2011},
+	note= {(see \textbf{caldentey.pdf})},	
+	url = {http://people.stern.nyu.edu/rcaldent/courses/DP-ClassNotes-HEC.pdf}
+}  
+
+@book{herlau02450,
+	author = {Herlau, Tue and Mørup, Morten and Schmidt, Mikkel N.},
+	publisher = {02450 Lecture notes},
+	title = {Introduction to Machine Learning and Data Mining},
+	year = {2020},
+	note= {(See \textbf{02450Book.pdf})},	
+}  
+@inproceedings{rosolia,
+	title={Autonomous racing using learning model predictive control},
+	author={Rosolia, Ugo and Carvalho, Ashwin and Borrelli, Francesco},
+	booktitle={2017 American Control Conference (ACC)},
+	pages={5115--5120},
+	year={2017},
+	organization={IEEE},
+	note= {(See \textbf{rosolia2017.pdf})},
+}
+@book{sutton,
+	added-at = {2019-07-13T10:11:53.000+0200},
+	author = {Sutton, Richard S. and Barto, Andrew G.},
+	edition = {Second},
+	keywords = {},
+	publisher = {The MIT Press},
+	timestamp = {2019-07-13T10:11:53.000+0200},
+	title = {Reinforcement Learning: An Introduction},
+	url = {http://incompleteideas.net/book/the-book-2nd.html},
+	year = {2018 },
+	note= {(See \textbf{sutton2018.pdf})},	
+}
+
+@unpublished{cemgil,
+	author  = {Ali Taylan Cemgil},
+	title   = {A Tutorial Introduction to Monte Carlo methods, Markov Chain Monte Carlo and Particle Filtering},
+	year    = {2012},
+	note    = {(See \textbf{cemgil2012.pdf})},	
+	url = {https://www.cmpe.boun.edu.tr/~cemgil/Courses/cmpe548/cmpe58n-lecture-notes.pdf},
+}
+
+@article{kelly,
+	title={An introduction to trajectory optimization: How to do your own direct collocation},
+	author={Kelly, Matthew},
+	journal={SIAM Review},
+	volume={59},
+	number={4},
+	pages={849--904},
+	year={2017},
+	publisher={SIAM},
+	url = {https://epubs.siam.org/doi/pdf/10.1137/16M1062569},
+	note    = {(See \textbf{kelly2017.pdf})},	
+}
+
+
+@article{bertsekas,
+	title={Reinforcement learning and optimal control},
+	author={Bertsekas, Dimitri P},
+	journal={Athena Scientific},
+	year={2019},
+	url={http://web.mit.edu/dimitrib/www/RL_1-SHORT-INTERNET-POSTED.pdf},
+	note= {(See \textbf{bertsekas2019.pdf})},	
+}
+
+@inproceedings{tassa,
+	title={Synthesis and stabilization of complex behaviors through online trajectory optimization},
+	author={Tassa, Yuval and Erez, Tom and Todorov, Emanuel},
+	booktitle={2012 IEEE/RSJ International Conference on Intelligent Robots and Systems},
+	pages={4906--4913},
+	year={2012},
+	organization={IEEE},
+	url={https://ieeexplore.ieee.org/abstract/document/6386025},
+	note= {(See \textbf{tassa2012.pdf})},	
+}
+
+
+@book{betts2010practical,
+	title={Practical methods for optimal control and estimation using nonlinear programming},
+	author={Betts, John T},
+	volume={19},
+	year={2010},
+	publisher={Siam}
+}
+
+@book{bertsekas1995dynamic,
+	title={Dynamic programming and optimal control},
+	author={Bertsekas, Dimitri P and Bertsekas, Dimitri P and Bertsekas, Dimitri P and Bertsekas, Dimitri P},
+	volume={1},
+	number={2},
+	year={1995},
+	publisher={Athena scientific Belmont, MA}
+}
+
+@article{bellman1957markovian,
+	title={A Markovian decision process},
+	author={Bellman, Richard},
+	journal={Journal of mathematics and mechanics},
+	pages={679--684},
+	year={1957},
+	publisher={JSTOR}
+}
+
+@inproceedings{bertsekas2010distributed,
+	title={Distributed asynchronous policy iteration in dynamic programming},
+	author={Bertsekas, Dimitri P and Yu, Huizhen},
+	booktitle={2010 48th Annual Allerton Conference on Communication, Control, and Computing (Allerton)},
+	pages={1368--1375},
+	year={2010},
+	organization={IEEE}
+}
+@inproceedings{Gal2016,
+  title={Improving {PILCO} with {B}ayesian neural network dynamics models},
+  author={Gal, Yarin and McAllister, Rowan and Rasmussen, Carl Edward},
+  booktitle={Data-Efficient Machine Learning workshop, International Conference on Machine Learning},
+  year={2016},
+  note= {(See \textbf{gal2016.pdf})},	
+}
+
+@book{bertsekasvolI,
+	title={Dynamic Programming and Optimal Control},
+	author={Bertsekas, D.P.},
+	number={v. 1},
+	isbn={9781886529267},
+	lccn={lc00091281},
+	series={Athena Scientific optimization and computation series},
+	year={2005},
+	publisher={Athena Scientific}
+}
+
+@book{russell2002artificial,
+	title={Artificial Intelligence: a modern approach},
+	author={Russell, Stuart J. and Norvig, Peter},
+	edition={3},
+	year={2009},
+	publisher={Pearson}
+}
+
+
+
+% Deep learning related
+@inproceedings{hessel2018rainbow,
+	title={Rainbow: Combining improvements in deep reinforcement learning},
+	author={Hessel, Matteo and Modayil, Joseph and Van Hasselt, Hado and Schaul, Tom and Ostrovski, Georg and Dabney, Will and Horgan, Dan and Piot, Bilal and Azar, Mohammad and Silver, David},
+	booktitle={Thirty-Second AAAI Conference on Artificial Intelligence},
+	year={2018}
+}
+@article{wang2015dueling,
+	title={Dueling network architectures for deep reinforcement learning},
+	author={Wang, Ziyu and Schaul, Tom and Hessel, Matteo and Van Hasselt, Hado and Lanctot, Marc and De Freitas, Nando},
+	journal={arXiv preprint arXiv:1511.06581},
+	year={2015}
+}
+
+
+
+% MC intro chapter:
+
+
+@article{metropolisrrtt53,
+	added-at = {2011-05-09T23:10:52.000+0200},
+	author = {Metropolis, A. W. and Rosenbluth, A. W. and Rosenbluth, M. N. and Teller, A. H. and Teller, E.},
+	biburl = {https://www.bibsonomy.org/bibtex/24b3752b2936a9c524e2f0ca70e63d537/josephausterwei},
+	interhash = {09015548d3568943e67d50619297521e},
+	intrahash = {4b3752b2936a9c524e2f0ca70e63d537},
+	journal = {Journal of Chemical Physics},
+	keywords = {imported},
+	pages = {1087-1092},
+	timestamp = {2011-05-10T10:42:42.000+0200},
+	title = {Equations of state calculations by fast computing machines},
+	volume = 21,
+	year = 1953
+}
+@book{brooksmcbook,
+	added-at = {2019-11-27T16:57:20.000+0100},
+	author = {Brooks, Steve and Gelman, Andrew and Jones, Galin L. and Meng, Xiao-Li},
+	biburl = {https://www.bibsonomy.org/bibtex/221d785dfbbec4874e3aa0b1e4df45639/kirk86},
+	description = {Handbook of Markov Chain Monte Carlo},
+	interhash = {0b127e40d41a970274484b65a7e0744f},
+	intrahash = {21d785dfbbec4874e3aa0b1e4df45639},
+	keywords = {book mcmc},
+	timestamp = {2019-11-27T16:59:18.000+0100},
+	title = {Handbook of Markov Chain Monte Carlo
+	},
+	publisher={Chapman \& Hall},
+	url = {http://www.mcmchandbook.net/HandbookTableofContents.html},
+	year = 2011
+}
+
+@book{GVK516124188,
+	added-at = {2009-08-21T12:21:08.000+0200},
+	address = {Singapore [u.a.]},
+	author = {Rosenthal, {Jeffrey S.}},
+	biburl = {https://www.bibsonomy.org/bibtex/21ebbf183aa3295652ca2ac4e29dea8a8/fbw_hannover},
+	edition = {Reprinted},
+	interhash = {6b3625b54aac7aa32af07e7d91994cd3},
+	intrahash = {1ebbf183aa3295652ca2ac4e29dea8a8},
+	isbn = {9810243030},
+	keywords = {Wahrscheinlichkeitsrechnung Wahrscheinlichkeitstheorie},
+	pagetotal = {XIV, 177},
+	ppn_gvk = {516124188},
+	publisher = {World Scientific},
+	timestamp = {2009-08-21T12:21:56.000+0200},
+	title = {A first look at rigorous probability theory},
+	url = {http://gso.gbv.de/DB=2.1/CMD?ACT=SRCHA&SRT=YOP&IKT=1016&TRM=ppn+516124188&sourceid=fbw_bibsonomy},
+	year = 2005
+}
+
+@article{MET49,
+	added-at = {2009-03-03T17:19:04.000+0100},
+	author = {Metropolis, N. and Ulam, S.},
+	biburl = {https://www.bibsonomy.org/bibtex/23a9872b3a3572e446d5cedf42f2dc7d3/bronckobuster},
+	interhash = {f23e8d1798ee5feb71cd41eea30d830d},
+	intrahash = {3a9872b3a3572e446d5cedf42f2dc7d3},
+	journal = {J.~Am.~Stat.~Assoc.},
+	keywords = {imported},
+	nota = {mm:},
+	pages = 335,
+	timestamp = {2009-03-03T17:19:30.000+0100},
+	title = {The Monte Carlo method},
+	volume = 44,
+	year = 1949
+}
diff --git a/examples/presentation/Latex/structure.tex b/examples/presentation/Latex/structure.tex
new file mode 100644
index 0000000..54ed7b3
--- /dev/null
+++ b/examples/presentation/Latex/structure.tex
@@ -0,0 +1,320 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% see https://www.latextemplates.com/template/lachaise-assignment
+% Lachaise Assignment
+% Structure Specification File
+% Version 1.0 (26/6/2018)
+%
+% This template originates from:
+% http://www.LaTeXTemplates.com
+%
+% Authors:
+% Marion Lachaise & François Févotte
+% Vel (vel@LaTeXTemplates.com)
+%
+% License:
+% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/)
+% 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%----------------------------------------------------------------------------------------
+%	PACKAGES AND OTHER DOCUMENT CONFIGURATIONS
+%----------------------------------------------------------------------------------------
+
+\usepackage{amsmath,amsfonts,stmaryrd,amssymb} % Math packages
+
+\usepackage{enumerate} % Custom item numbers for enumerations
+
+%\usepackage[ruled]{algorithm2e} % Algorithms
+
+\usepackage[framemethod=tikz]{mdframed} % Allows defining custom boxed/framed environments
+
+\usepackage{listings} % File listings, with syntax highlighting
+\lstset{
+	basicstyle=\ttfamily, % Typeset listings in monospace font
+}
+
+%----------------------------------------------------------------------------------------
+%	DOCUMENT MARGINS
+%----------------------------------------------------------------------------------------
+
+\usepackage{geometry} % Required for adjusting page dimensions and margins
+
+\geometry{
+	paper=a4paper, % Paper size, change to letterpaper for US letter size
+	top=2.5cm, % Top margin
+	bottom=3cm, % Bottom margin
+	left=2.5cm, % Left margin
+	right=2.5cm, % Right margin
+	headheight=14pt, % Header height
+	footskip=1.5cm, % Space from the bottom margin to the baseline of the footer
+	headsep=1.2cm, % Space from the top margin to the baseline of the header
+	%showframe, % Uncomment to show how the type block is set on the page
+}
+
+%----------------------------------------------------------------------------------------
+%	FONTS
+%----------------------------------------------------------------------------------------
+
+\usepackage[utf8]{inputenc} % Required for inputting international characters
+\usepackage[T1]{fontenc} % Output font encoding for international characters
+
+\usepackage{XCharter} % Use the XCharter fonts
+
+%----------------------------------------------------------------------------------------
+%	COMMAND LINE ENVIRONMENT
+%----------------------------------------------------------------------------------------
+
+% Usage:
+% \begin{commandline}
+%	\begin{verbatim}
+%		$ ls
+%		
+%		Applications	Desktop	...
+%	\end{verbatim}
+% \end{commandline}
+
+\mdfdefinestyle{commandline}{
+	font=\footnotesize,
+	leftmargin=+1cm,
+	rightmargin=+1cm,
+	innerleftmargin=5pt,
+	middlelinecolor=black!50!white,
+	middlelinewidth=2pt,
+	frametitlerule=false,
+	backgroundcolor=black!5!white,
+	frametitle={Command Line},
+	frametitlefont={\normalfont\sffamily\color{white}\hspace{.5em}},
+	frametitlebackgroundcolor=black!50!white,
+	nobreak,
+}
+
+% Define a custom environment for command-line snapshots
+\newenvironment{commandline}{
+	\medskip
+	\begin{mdframed}[style=commandline]
+	}{
+	\end{mdframed}
+	\medskip
+}
+
+%----------------------------------------------------------------------------------------
+%	FILE CONTENTS ENVIRONMENT
+%----------------------------------------------------------------------------------------
+
+% Usage:
+% \begin{file}[optional filename, defaults to "File"]
+%	File contents, for example, with a listings environment
+% \end{file}
+
+\mdfdefinestyle{file}{
+	innertopmargin=1.6\baselineskip,
+	innerbottommargin=0.8\baselineskip,
+	topline=false, bottomline=false,
+	leftline=false, rightline=false,
+	leftmargin=2cm,
+	rightmargin=2cm,
+	singleextra={%
+		\draw[fill=black!10!white](P)++(0,-1.2em)rectangle(P-|O);
+		\node[anchor=north west]
+		at(P-|O){\ttfamily\mdfilename};
+		%
+		\def\l{3em}
+		\draw(O-|P)++(-\l,0)--++(\l,\l)--(P)--(P-|O)--(O)--cycle;
+		\draw(O-|P)++(-\l,0)--++(0,\l)--++(\l,0);
+	},
+	nobreak,
+}
+
+% Define a custom environment for file contents
+\newenvironment{file}[1][File]{ % Set the default filename to "File"
+	\medskip
+	\newcommand{\mdfilename}{#1}
+	\begin{mdframed}[style=file]
+	}{
+	\end{mdframed}
+	\medskip
+}
+
+%----------------------------------------------------------------------------------------
+%	NUMBERED QUESTIONS ENVIRONMENT
+%----------------------------------------------------------------------------------------
+
+% Usage:
+% \begin{question}[optional title]
+%	Question contents
+% \end{question}
+
+\mdfdefinestyle{question}{
+	innertopmargin=1.2\baselineskip,
+	innerbottommargin=0.8\baselineskip,
+	roundcorner=5pt,
+	nobreak,
+	singleextra={%
+		\draw(P-|O)node[xshift=1em,anchor=west,fill=white,draw,rounded corners=5pt]{%
+			Problem \theProblem\questionTitle};
+	},
+}
+
+\newcounter{Problem} % Stores the current question number that gets iterated with each new question
+\crefname{Problem}{problem}{problems}
+\Crefname{Problem}{Problem}{Problems}
+
+% Define a custom environment for numbered questions
+\newenvironment{question}[1][\unskip]{
+	\bigskip
+	\refstepcounter{Problem}
+	\newcommand{\questionTitle}{~#1}
+	\begin{mdframed}[style=question]
+	}{
+	\end{mdframed}
+	\medskip
+}
+
+%----------------------------------------------------------------------------------------
+%	WARNING TEXT ENVIRONMENT
+%----------------------------------------------------------------------------------------
+
+% Usage:
+% \begin{warn}[optional title, defaults to "Warning:"]
+%	Contents
+% \end{warn}
+
+\mdfdefinestyle{warning}{
+	topline=false, bottomline=false,
+	leftline=false, rightline=false,
+	nobreak,
+	singleextra={%
+		\draw(P-|O)++(-0.5em,0)node(tmp1){};
+		\draw(P-|O)++(0.5em,0)node(tmp2){};
+		\fill[black,rotate around={45:(P-|O)}](tmp1)rectangle(tmp2);
+		\node at(P-|O){\color{white}\scriptsize\bf !};
+		\draw[very thick](P-|O)++(0,-1em)--(O);%--(O-|P);
+	}
+}
+
+% Define a custom environment for warning text
+\newenvironment{warn}[1][Warning:]{ % Set the default warning to "Warning:"
+	\medskip
+	\begin{mdframed}[style=warning]
+		\noindent{\textbf{#1}}
+	}{
+	\end{mdframed}
+}
+
+%----------------------------------------------------------------------------------------
+%	INFORMATION ENVIRONMENT
+%----------------------------------------------------------------------------------------
+
+% Usage:
+% \begin{info}[optional title, defaults to "Info:"]
+% 	contents
+% 	\end{info}
+
+\mdfdefinestyle{info}{%
+	topline=false, bottomline=false,
+	leftline=false, rightline=false,
+	nobreak,
+	singleextra={%
+		\fill[black](P-|O)circle[radius=0.4em];
+		\node at(P-|O){\color{white}\scriptsize\bf i};
+		\draw[very thick](P-|O)++(0,-0.8em)--(O);%--(O-|P);
+	}
+}
+
+% Define a custom environment for information
+\newenvironment{info}[1][Info:]{ % Set the default title to "Info:"
+	\medskip
+	\begin{mdframed}[style=info]
+		\noindent{\textbf{#1}}
+	}{
+	\end{mdframed}
+}
+
+
+\mdfdefinestyle{answer}{%
+	topline=false, bottomline=false,
+	leftline=false, rightline=false,
+	nobreak,
+	singleextra={%
+		\fill[black](P-|O)circle[radius=0.4em];
+		\node at(P-|O){\color{white}\scriptsize\bf A};
+		\draw[very thick](P-|O)++(0,-0.8em)--(O);%--(O-|P);
+	}
+}
+
+% Define a custom environment for information
+\newenvironment{answer}[1][Answer:]{ % Set the default title to "Info:"
+	\medskip
+	\begin{mdframed}[style=answer]
+		\noindent{\textbf{#1}}
+	}{
+	\end{mdframed}
+}
+
+\usepackage{url}
+\usepackage{graphics}
+%\usepackage{fancybox}
+\usepackage{multicol}
+\usepackage{rotate}
+\usepackage{epsf}
+\usepackage{rotating}
+%\usepackage{color}
+\usepackage{xcolor}
+\usepackage{booktabs}
+\usepackage{hyperref}
+\usepackage{pifont}
+\usepackage{latexsym}
+\usepackage[english]{babel}
+\usepackage{epstopdf}
+\usepackage{etoolbox}
+%\usepackage{epsfig}
+\usepackage{amsmath}
+\usepackage{amssymb}
+\usepackage{multirow,epstopdf}
+\usepackage{cite}
+\usepackage{fancyhdr}
+\usepackage{booktabs}
+%\usepackage[most]{tcolorbox}
+\definecolor{LightGray}{HTML}{EEEEEE}
+\usepackage{cleveref}
+\usepackage{todonotes}
+\pagestyle{fancy}
+\usepackage{minted}
+\usepackage{commath}
+
+\setminted{
+	breaklines,
+	frame=lines,
+	framesep=2mm,
+	baselinestretch=1.2,
+	bgcolor=LightGray,
+	fontsize=\footnotesize,
+	linenos
+}
+
+
+%\newcommand{\pyi}[1]{\mintinline{python}{#1}}
+%\newcommand{\bai}[1]{\mintinline{bash}{#1}}
+
+\newif\ifsolution   
+\solutiontrue
+\definecolor{sol}{RGB}{192,16,16}
+\NewEnviron{solution}{
+	\ifsolution
+		\iftoggle{show_solutions}{ 
+	\par\noindent{\color{sol}{\bfseries Solution:}
+		\BODY}
+	\fi}{ }
+}
+\NewEnviron{insolution}{  \ifsolution{\color{sol}\BODY}\fi}
+
+\newif\ifsolutionstub   
+\solutionstubtrue
+\NewEnviron{solutionstub}{
+	\ifsolutionstub
+	\iftoggle{show_stubs}{ 
+	\par\noindent{\color{sol}
+		\BODY }
+	\fi}{ }
+}
+\NewEnviron{insolutionstub}{  \ifsolutionstub{\color{sol}\BODY}   \fi}
\ No newline at end of file
diff --git a/examples/presentation/instructor/cpp_course/Week6_handin_20_of_20.token b/examples/presentation/instructor/cpp_course/Week6_handin_20_of_20.token
new file mode 100644
index 0000000..5fd0854
--- /dev/null
+++ b/examples/presentation/instructor/cpp_course/Week6_handin_20_of_20.token
@@ -0,0 +1,198 @@
+# This file contains your results. Do not edit its content. Simply upload it as it is.
+---------------------------------------------------------------------- ..ooO0Ooo.. ----------------------------------------------------------------------
+f8eb3b6572bc8f883a9f10e7a79456c7bbe6efe5fde36391ae02264708993425c8b8048665e74f5ed4c19f218fb815467d918384f70bc4b2da4cd78b4a347d47 34792
+---------------------------------------------------------------------- ..ooO0Ooo.. ----------------------------------------------------------------------
+.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.
\ No newline at end of file
diff --git a/examples/presentation/instructor/cpp_course/fractions.py b/examples/presentation/instructor/cpp_course/fractions.py
new file mode 100644
index 0000000..c32cb9b
--- /dev/null
+++ b/examples/presentation/instructor/cpp_course/fractions.py
@@ -0,0 +1,51 @@
+class Fraction: #!s
+    def __init__(self, n, m):
+        self.n = n
+        self.m = m
+
+    def __add__(self, other): #!f f should be the result of adding fraction 'other' to this fraction.
+        # Computes f = f1 + f2 (where f1 and f2 are both Fraction-objects and f1=self, f2=other) #!s
+        f = Fraction(other.m * self.n + other.n * self.m, self.n * self.m)
+        return f #!s
+
+    def __mul__(self, other): #!f f should be the result of multiplying fraction 'other' to this fraction.
+        # Overwrite to implement f = f1 * f2 #!s
+        f = Fraction(other.n * self.n, other.m*self.m)
+        return f #!s
+
+    def __truediv__(self, other): #!f f should be the result of dividing this fraction with 'other'
+        # Overwrite to implement f = f1/f2, or more specifically self/other. #!s
+        f = self.__mul__(Fraction(other.m, other.n))
+        return f #!s
+
+    def __str__(self):
+        """ Creates a string representation. You can use it as `print(str(Fraction(1,2))) to output 1/2"""
+        return f"{self.n} / {self.m}" #!s
+
+
+def from_string(s):
+    """ Convert the string s to a Fraction(a, b) object. """
+    if '+' in s: #!b
+        l = [from_string(ss.strip()) for ss in s.split("+")]
+        return l[0] + l[1]
+    if 'div' in s:
+        l = [from_string(ss.strip()) for ss in s.split("div")]
+        return l[0] / l[1]
+    if '*' in s:
+        l = [from_string(ss.strip()) for ss in s.split("*")]
+        return l[0] * l[1]
+    if '/' in s:
+        return Fraction(*[int(ss.strip()) for ss in s.split("/")]) #!b Compute and return a Fraction(a,b) object corresponding to s.
+
+
+if __name__ == "__main__": #!o=a
+    f1 = Fraction(1, 2)  # Represents 1/2 #!s=a
+    f2 = Fraction(3, 5) # Represents 3/5
+    print(f"Result of {f1} + {f2} is", f1+f2) #!s=a
+    #!o=a
+    # Now do some compound tests:
+    s = " 1 / 4 * 1 / 2" #!s=b #!o=b
+    print("Result of", s, "is", from_string(s))
+    s =  "5 / 2 div 10 / 3"
+    print("Result of", s, "is", from_string(s)) #!s=b #!o=b
+
diff --git a/examples/presentation/instructor/cpp_course/fragment.py b/examples/presentation/instructor/cpp_course/fragment.py
new file mode 100644
index 0000000..c682cc3
--- /dev/null
+++ b/examples/presentation/instructor/cpp_course/fragment.py
@@ -0,0 +1,18 @@
+
+
+from cpp_course.fractions import Fraction, from_string
+
+f1 = Fraction(1, 2)  # Represents 1/2  #!i
+f2 = Fraction(3, 5)  # Represents 3/5
+print(f"Result of {f1} + {f2} is", f1 + f2)
+
+# Now do some compound tests:
+s = " 1 / 4 * 1 / 2"
+print("Result of", s, "is", from_string(s))
+s = "5 / 2 div 10 / 3"
+print("Result of", s, "is", from_string(s))
+pass
+#!i
+
+
+
diff --git a/examples/presentation/instructor/cpp_course/tests_ex6.py b/examples/presentation/instructor/cpp_course/tests_ex6.py
new file mode 100644
index 0000000..8cc6174
--- /dev/null
+++ b/examples/presentation/instructor/cpp_course/tests_ex6.py
@@ -0,0 +1,54 @@
+from unitgrade import UTestCase, Report, cache
+from cpp_course.fractions import from_string, Fraction
+
+class Fractions_from_string(UTestCase):
+    def test_from_string_manual(self):
+        self.assertEqual(str(from_string("2 / 3 + 4 / 5")), "22/6")
+
+    def test_from_string_smarter(self):
+        self.assertEqualC(str(from_string("2 / 3 + 4 / 5")))
+
+    @cache
+    def output(self, problem):
+        return from_string(problem)
+
+    def test_from_string_smartest(self):
+        problems = """
+        2 / 3 + 4 / 5
+        1 / 2 * 3 / 4
+        1 / 2 div 1 / 2
+        1 / 4 + 1 / 2
+        1 / 2 * 2 / 4
+        1 / 2 div 4 / 2"""
+        print("\nTesting a bunch of problems...")
+        for l in problems.strip().splitlines():
+            l = l.strip() # Remove trailing spaces
+            print(f"Testing from_string({l}), output ought to be: {self.output(l)}")
+            self.assertEqualC(str(from_string(l))) # Actually perform the test.
+
+class Fractions_Basics(UTestCase):
+    def test_addition(self):
+        f1 = Fraction(1, 2)  # Represents 1/2
+        f2 = Fraction(3, 5)  # Represents 3/5
+        self.assertEqualC(str(f1 + f2))
+
+    def test_multiplication(self):
+        f1 = Fraction(1, 2)  # Represents 1/2
+        f2 = Fraction(3, 5)  # Represents 3/5
+        self.assertEqualC(str(f1 * f2))
+
+    def test_division(self):
+        f1 = Fraction(1, 2)  # Represents 1/2
+        f2 = Fraction(3, 5)  # Represents 3/5
+        self.assertEqualC(str(f1 / f2))
+
+
+import cpp_course
+class Week6(Report):
+    title = "02393 Programming in C++: Problem set 6"
+    pack_imports = [cpp_course]
+    questions = [(Fractions_from_string, 10), (Fractions_Basics, 10)]
+
+if __name__ == "__main__":
+    from unitgrade import evaluate_report_student
+    evaluate_report_student(Week6())
diff --git a/examples/presentation/instructor/cpp_course/tests_ex6_grade.py b/examples/presentation/instructor/cpp_course/tests_ex6_grade.py
new file mode 100644
index 0000000..7c7e2a4
--- /dev/null
+++ b/examples/presentation/instructor/cpp_course/tests_ex6_grade.py
@@ -0,0 +1,4 @@
+# cpp_course/tests_ex6.py
+''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. '''
+import bz2, base64
+exec(bz2.decompress(base64.b64decode('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')))
\ No newline at end of file
diff --git a/examples/presentation/instructor/cpp_course/unitgrade_data/FractionsFromString.pkl b/examples/presentation/instructor/cpp_course/unitgrade_data/FractionsFromString.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..edbf9b4ce6afbdbf3c87213a781f93eeffeafc67
GIT binary patch
literal 1265
zcmcIj%We}f6wRbV8Ua-$iU@3wHDcj`DiuknP{d1$R3v7JSdW~EQ>V&2<VPhIkzfNG
z?=b(xSFq+2xYyH=hNQc8Hgjd4bA8VB@t5%D@37&&g`@W1M6yiJ%0ivUGXJRMtT=V{
zw&MCzHJUS}+&5=KJ<B;1@83T8<(VR|9nF<ar$9=TXQeqS44Wgq1w1Y_lnW;U(SoIR
zR-SXoPO;6x*-lnfX;vDk_|bH!pj&;0J!&5l_$GWx(v(dmX-XBJPY+3{1()%VxMbHh
z@R$R{Tv9+)JakE9Um-t=A~GrqI8+lLl3FBDM3;n-rEAI#$v7tE_>5<|izH}l6!?3%
z;ZNmEYAyjF+Grwa*f#C;$Pqb?9Z*CEc0!!e=<H%je(COYI2QMA+VG<*3@g0H+A&?T
zoCJ24_QC$k*d<M<aTGnMcc4CodH{8Jv5uHqtJ=W0C?@4y#xlX7D2=X+c6JZD^vN?a
zfd32k9WVO+DlOfAX@N{FZ_)j5@mC+6pm50p8{{r&nQ?uF=!=2fdyd-3Q|Ju3d{;57
zIpTG)Bi<zKHT-^!pUlpQul{E=fze!J_!9=8dn>*L_;3@CiqP+dBJ6*qBAiTbo1zuN
q$MD0SWej1|;`(BE>3!yAzU6)1@o9}#&sa;tVU}B<`!^hH)BOtz2&akw

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_course/unitgrade_data/FractionsFunctions.pkl b/examples/presentation/instructor/cpp_course/unitgrade_data/FractionsFunctions.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..e203f8a9cdc5234575b7882a181d38f22f6ea17c
GIT binary patch
literal 556
zcmb8rK}*9h6bJB5%2pH^C^GOMQ4liGZFT6uiw9vIcJ^FKo0>qkmb_%(q2Ot!9OL)%
zqnI>p^)M83db}j>{rJE8ALn~seJYLB(SpZ`V8t31a_tJO_JN3(@+pr2^j0fhuoW@I
z^W*7f{gL+6p&%flI8B-TY+v=wYr=&oE4}nofWr_?(d}3R?a}^LQ{PUwqRj-`QbAH|
z2#;Uw^h&EyQkGFtNDgG0wXR9|X7A3BIVs6dWVc2U29jsjs1TI!@dMJ!f%420Fx%8|
zja$iFurg;!+z@Hd+2)28&YW%3+HN|VZ4LiJGP`z=4(LfEa&e_>!@$MWSqAvdSneI=
ivZc&W8<TDQNx?tk`Ng6xzEc!j5(C=79$K~pIr#z#IKX89

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_course/unitgrade_data/Fractions_Basics.pkl b/examples/presentation/instructor/cpp_course/unitgrade_data/Fractions_Basics.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..399069ef78aabbd5c563ea3c29de826589501450
GIT binary patch
literal 548
zcmb8rK}*9h6ae5(YAM1{CNg)CAShL2vx**e5ft=Lubx9lQxoWH$x8<w3OntTWBh;q
z6qBx<9){vOJzn0+`*;igW3=TpQJYBbJxW5ADBb|y6A%=P-T|gw%7>f)n5EIa5;JC#
zr@O<?W{mfAUolXaq^WSDt}C$JOe&k!Ch>F-$7q7C4DcQgmWKOo{`tI}cO@OtV$LLa
zb${1J4{2FqT2vC)B<oD$^4+~1AsZ>n5OzB;j)3La1u7J0@@$Gs5^B%>0(P6;Z)meB
zSE9@XB`uJLo$T7e;>$)h>}1JlCv&CU|A6eK4WK?hXg#Y_rD85%b*i;w`^HLc8_3BT
gGUy<#^d}_xd757&`uO{TN><ErHlPO%T|qVe0z&z|FaQ7m

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_course/unitgrade_data/Fractions_from_string.pkl b/examples/presentation/instructor/cpp_course/unitgrade_data/Fractions_from_string.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..b01491f2121c122ac1e340a69286cd1a20b39b59
GIT binary patch
literal 693
zcmc(cze)o^5XL<TA&6E+qup>=Tu?6HpGE|QfEHI<ADeZPi{x&PojJiGpp7=$IlhEX
z=3_V)O$>;2rrBY4zM0>C^VE3%SYMmPlq0`$?UbgmEifHAo2N)_T#VRnprPBcKT(MM
z!oES{+(>eB8Gg>RS>QWlkd{?xu8K-c>iVYWj3Y^>oCR4^u3FkY7^g;cn<@K_F3VKg
z%Ax5E=L~WASif!GnISCUMA$v&<iKBmL>Pw9w}tc~pv=HGF(8ly1@rGj>Iep1u!DP}
zDXv8_7E!SG{$OLS92qACS?dS5E&1kZIrsnJ#M;#bDAZ<OX{9qGiLI!ti2c?v^xy;z
u;Z)8ueiemp{~8`I441Xc9pg9dK8yR24+>6peUNj~tOl|@nXytcs`v}nL;g_!

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_course/unitgrade_data/cache.db b/examples/presentation/instructor/cpp_course/unitgrade_data/cache.db
new file mode 100644
index 0000000000000000000000000000000000000000..95dc06a9fec7ebbf6d2fc0e8bcd9122012a98401
GIT binary patch
literal 86016
zcmeHQYiu0Xbslml@gZ?XvMtlD>*kt*t);cx<?iw+K4MxTZ6%WINE9T&aTmkgOLENF
znbkZ*(XP<Y&5xo`(I8dYrVqDhfS`X8peWJ;`I9z<Q8YmM0MayVfC6cNrb&<>Dbl3R
zwC6r%_wI6MXLgsQrTEg;%+Bu2eSG)aGv}Ur9#=kaL3c4)v+R=QqMUL}>F!pZLr77S
z<M8hU{PX_?;6o3;=!0{Y|3j1WaV2%_eS_+MC`bA~tEe~Czlg8LA0GVdVDaduj{NY*
z?0^Sf%Rh;LL_i`S5s(N-1SA3yfk+7KOdsieVq&Q8&9rOl>+9IQf?ZcP*PXnhzmD@o
zY+x6k)e0N<?B%7!l_j)t`TPqnEL}#8?n8^qEAZ2~r3*`N=S!CmeGo0bbQvuzo_!Hr
ze(4%|e(8ntm(bOh&ym9XLeQ0^6?988JdEb~c@({L;arL|0$qD?>GBfV#M|)WF!^S9
z7A;*mw{v!YHGQdJ)4g(0i_&y<A8$HuS7%K>jV>)+V@;3Hi|PJm1E8A@w%zanVE6G}
zoWFEs>GDd410eJwXaL6hdY_mA+IhNu01B38x>1Nnym4=-CsRu{v?5M7<GoFr9RYII
z?ESzzxY;X*4-btFbve3O#J4Fy<Q><tao*KSY=-vnDSH0WxuxrD?g_V4$stjFZsgjb
z!$awzt}UTde7mfR#r8HRR=7tfSNL}1a?jzRQ$t;zP%zBkysd4~wjbt&UcGew16P-j
z*kpcNrQ8I3kwoy|$eX>f-l3tPu3sp*+N#0X65&mUeCD+H{DmdXbrQ(7w)7$ty|P3Y
z*2|aAUtGL=1HFIgMv^j<=P$hUJT2G1C5fuQAmDZvl1S(g|3)hmu;WnBYrmm1;THuw
zaC!0Sg%vcGM6R}uSY4Ex`Rx(zC|O0^=*czRz@}EhXl3d8N|G~1Qq;&w*WsZjpX|Cr
zaqzjQe~#6l;eU$~wAZ94bm=AdclE*r#Ng*ekEFW~51oCoOQB=t+%#ZKpVvIsqStx9
zpnS&vMAq?S4bK+wbS2;DKyEum4i6oI!y)o%fPSi6K0>}b9)rUXau_6+C&=Mpav85&
zK1x0f!9V#Y5s(N-1SA3y0f~S_Kq4R!kO)WwBmxoviNJv)FsODZ$Ks!e#s4J!<@gul
zpO1e({?F={<DXF9RzIcQQ*Wz3t1hdj)nf<VFj=8QKq4R!kO)WwBmxoviGV~vA|Mfv
z2)x@6IKJ~(?5Q4V)MV%--F*%K=pT#?b<utMqy5KXkN1^y$H7jo8avUqp}S6R96pdI
z)bA@tcOH$srw_LB^K>(OaOXtqsXoWmT-|Z?f&+!A0-}%Ypx8uLQFk`;WxcRz;C$J(
zT&rLihaTH`Pb?FoKb3SdPqz4}sg?2}<;2d<#4`PS-`&|Z3mdj&TAnks^JHwahksux
zX=VBV*$RJr=ci-2hxsqBS)OfbMxIy`Y-z@$J5R*Y-Tb!#v67&VA*kl3s@0I~{roMh
z;CZF^&f~GCx(c3Q<S9Y}r*?*7r>F2Oz2NGWnJ-(0Uf4FU=D4FaE@0C&wnwSOM3ETv
zAB%srTkTc9r>?3mswd<B9{*PS$LhoCSJXdK|3Lky`nozD|Ed6y{3sES2uK7Z0ulj<
zfJ8tdAQ6xVNCYGT5`lw6Ks^rL>cU_Bbv*W-?#i-X`L%)A<6TTmaI7zOqKl{rRPuqS
z3F7^}I$;ph0kNmLtJ((THy(+d?yg%(E5A-}swxpa_IPZfyOGvF`Msf7hW%2jH27We
z{ceqc^45visQ-OMW1#%bW3in7t*9+fe*4izssiP=gwh2?f%2QA-Bm?_@^NCw->v?T
zz!+Emn|%;4l^-Pn5&?;TL_i`S5s(N-1SA3y0f~S_Kq4R!c#sjGp87|+$^QS*!Otl1
zUyf_>`S|g{Zw!7${VVlX)jU`Nd^i4w4{{e}+a&@L0f~S_Kq4R!kO)WwBmxoviNFJo
zK&A)xcP-l*weEKE&ub1CvX8phaq}h5aP=~ndxL$uWsb5CnZ=_cJy)YWapZK*ji5V=
z`YqiNN*y@ab3W|e{wC#V#iA~@vad;b{=L0(J#UD0uGv-zLM7S|_>=)4e35rbnoUsg
zVK_YAv)S^)hh}@WTYSj&E9}Yj=&e2*JJYij`I(YtdYa)^*PZEE@9(b?hJeLxaM+`C
z{ja{QsQ;t>Nc}hUJL<oxUswN0{Rj0+>R+p0fFI<aL_i`S5s(N-1SA3y0f~S_Kq4R!
zkO)WwBm(yb0zEOM>nJ%KA%_8S=qHCha_A+8!{l&?9D2whMh@Mvn9|SI|5#CfpngOB
zNA-*9pQ?YPep3CodRP5<)mHKS(Lvb?iGV~vA|Mfv2uK7Z0ulj<fJ8tdAQ6xVJOBtB
zjrDdde&ug}|Hcb<-a1;n*n06u<znhP|1wa$_-3-da*_B*s;_!+=Lfx&i%0+RzYbR~
z-v0EV%0<tgKi5;e_}p7D|Kj@hGRxgZV!i#OIoH28@->3q$eFox*~SY4b8tijLvx(@
zVM8}DTE%OSr*e2<&M9lA|I3y$yny)MT$=o{@XX2F_-ysCtmy{Q*O0q`k-KFfYxOl;
za2=#U@t%oqg2@8X98`n^wKhaWz(usWO>c%GW@hK->8b5DLDP7%tTMJW$h4ViyR63j
z>$Erk7*fNM$c$^AS%BQQ4mQ?O`E~3r(qEPcLb|)X48JDUblY(u!6hzOW^p8_>Vjw6
z5Z5t$sA}u3Ej@`!&iXw33#>+4gCT2B3C9V5Z%jx*&k-`>&ld3-5Cs9|lI2na5(Jhc
zssVsC@sefYV5)6anNVSsUg@W1L>or3Pc<jmum)8@2&LGtqM8xxTpBF6V3xDfz?`8k
z%)vMQyk4^*Vd*f^i}S<u<7g%~GdVRgmKmSPj!);Z!wUm2SR3OD%Mke#%@rWWXys9!
z?sRxzIPE!h+R#_i<!yJvGIOcSSlTmnm)K#Y3z~yd<?Z3QG<kX<2?dfr%4_Cu$uEvv
z4=-f0*~z&yE>&*RO{kS5T;(i^Odc|eh8Gy!TqL${7vNb+Jx~YSyD*oA7L$exJ#`@7
zY5_yFtF~ru139<M_gK3tv`a~pwAz8m{0hB7rx9giA2jLd)u5RX%3|xPVtk-d7rWfk
z$~Xx@h+MO%*~N>_I&_M5;%NsxHIJTl=mmNj<qKA+1YFG7u)xmF%-gtZ*K(9VMiQyp
zK4;L^*8C=LIQ<UOmZV;TJhzD=+yx_=GRX(l3W}1?I_bs8o;0Wy8pga`8>kV|mS2P%
z!`eEAOwASel87`Zu;y^qO-R5W74oK7gZC?Cj;TDnpG%tSR|>3~q(ZLL9NgU?KEkWn
z8%BNsu;5HwOQO~N<K6G`92chZCT4F^#tv3&4<|JAjN#6r)e)%QbJ3RWZXgYrdI8%Y
zf2?W1GEj*PSqg|rlwyKrY!GyH6BXni({iCQ)__16E37zi@T(*1&j*;2q!t6Z01^}k
zY1P@8aI`hd=A;JQuU@VCWYNhBVP<^%pkD}+Qxg&22V{cmEC1)yq>f^)Z0cng1s#S0
z-gZ&xDU=oR%4|({Fd}uVK<Nn^!g*U}AXf=2HEf0lJ}3|(k<}_pD9W^MTBuNP9iU7m
zE0u6j2i9spGI=_I$+}`)zlF_Kr*1f_t-+ddcG6GJ#!I&gxJ;yt#5*n@FKdPaFBmEu
zLz;U#$^e9MnZ^Wtb^{kS314yP@{Cjlj0QkJK;vtq8BvKmV*S80NhN#1EMb^{NwSx7
zgSRB5G~k}l5yC)eXXtkz*Hl?0X-s2oIhXbfDp#%=R$=p|XMsGs=&$RRY}>NWFrg`%
zMQJn%MbFF<>4|>GX4CAOfl<VMA9yd!f>AU&a2mcyPY!^TE)?v`?DxFX-m5!~lDFPE
zyd<HsuuR8A3PTd*{p;3w44Kj5AE&M|xM{cv+<JL!^Q^WXB(3KUR~M#qU2(Q{Sqfw}
z-+Vb5ndwkk-LfG|1QTGGh{rzDsw->ZcaQ~vu&<SIp00>%k>DDNw&yN~Tg$+-HOnc@
z(QI4WW|I6!%DL%b{5nnq5>G@9qh)K0=dIqe@)_G96v5=jc4e%IOm1vuChDSl!z$sl
z>uuolIji86KojK9Rrk8B6>-|J3&Is$+;3U-X5^Ll#MD$o!AqdtaQUm9g*PXXlV}BG
z0Lw0d7;jNUBZx)?%`hlK*GpwskZPuzLg$$lvV=hyQRMn1D!MozOTcnr!}5$GESYq}
zfFme7>5Hylfi|t+B6!=81p+7@Xd0G|^@y~TSM=hmK!a3E5VXdKDlf6u8_N+>_T0oK
z1{sN72F{b#ie}s=&uX9vbkON}l<BnHd~w8@?_k#ho@Y8+*mh_VoIoBD&PxTx&D#!Y
zB3~&{d8H-MvzomQH1O=Rn_J{lAY2jI3I<syu+?E@2yJ%l?T(5OiaL<)3-w_tA)|_*
zOjP`xVImaHL<cIFT=Yt-pnzPr={beYk_<`6R|e9_4Lb@&kNAW#RUt@$Kw&9#(c)?X
zV;g>lsSaBcF#9QSr_g0Q3OXFn3X}~Cwj(SA#e(#!yQmCMGC?;9>QPQA9WeGxW-RLB
z*)g>;s8S0Xnq3+t>NcWF-A-p`rqgA^Th~p8D_TbjIK6=l*zq9W(EHOa)=Hpg-3Ep4
z+FIVVEW?S+^K-d~EI(h?TtKSGL;`1D*}e_qXq#;@AO7MX<2?_XP)s46A}i^$L@CWC
z3s)RB-oprFoV@5jomt?60(}!9vku8d(p8kDUeoG?Dx0yImiR1S8rash`Kr*+=A$0Q
zT>0p5?zC95MC+VI@zVMGjHrD`VmR0&1L1^ff%qi_sQoP~f(H5XJ44o&K*y9`o!UP6
z?>Z*fQi4f>AOq>;7zD6-pATMwg`vrsQE3QSuamZ<3YwW;g*<iG)?w@NbzDsNo$Z8A
zW;2rqtz?`YkE&#>VHx|h*Tl!WZV4JV+d@{N4LHM~`cb8O@Vqj3UY$`tx%bKiS)xSX
zCl~?sqetNXAN>UPP<BlsAQ6xVNCYGT5&?;TM4&MOUypaG%6fmV(%Yx>btyY<$6JcS
z=G$ZY=bjH8`q*TKRdwfH;_e}^>T>bDyFJ7l;ojZDpsCF3#e46|Jlm_>eY9ZR0!!z0
zOq0?(dC>lu>$rID(%r+3TeLj)-mCCm;{D2XlJD(_S7x%Mfd#Z^vb8(13ZU+(s!XZX
zHYhUApoTq2F(pSe?p~fnl1tGonKjEWtSzE>1vLnE(rn|!K^ve9rnZ}~mjV@((6;4K
zdvM1qmn{cs2Zbw`d4R!`Swtm`+JoEF{2Z*%*`|!<!6pye?LlSR0wr+i%mD2Tu}6Ov
z70P9>Nc3z6r(uta1xEyZXZ04iYm``hAt5kc!Wkij<T9ldcm}U(pz=+Wh@u#FfM6eu
z?kXX$iFe^XgsAN+49oFr-Gj<jWw;+{2vtzfJwIL_8|=)oe}+N-MY6$fHYTzC`gVR;
zn)J7&QzptVuAyPdAkeKzlm03wRkf8g=?`{72~)Xp3Zr{p)dM5gPL!*;?DRn^SEWfm
zVHuS_KC(<xFHQQHZ5)vJ%&au&mnQwvr2ha-`oY{RGd@0c&@TjO(l1T=rAfc-N|XLT
z7jq&laY5;RHtByq-bQ20mB8{qh2h(b&VsT5{A!84EmMi0k`68u=6VXfY=8?7MpdJ;
z#0V9Bs!jo?(cTmr>`pKUN`-FaYf9HF9K!z8zYDwL{`>uU&!Dp1vYv)zj;Q2uAPSlr
z5LCfGQ$@}HW@D<NSBl>G&y|QuAYM2t>~nAVXQJ}EvA_^)rt;hRxt3IZZ}%$7HO)4G
z<iLNRLW`UVneih~YZ2c@iNvXfT{x9Qr*>)mcrQ+YYvC!T{WvuO){$V9G)B~H#6Fum
z10GvoS`8{Z2OQVRpyvZ$9GE6sDW;a&OFblS(Yr_y8O_^1$sFt_X25zCw68EIFGF6G
zrQ5jRfyF!Z!Qa-gQS{ZDEtZ<0#R3<jCHWTVhOq(_U8HvR2~sEfI8v>oZJ!0+9|%i8
zYX;+Vu`=2UFx&@1tX7+dT5lc<jc<XbJ&kW`r83cA6PGv81JisuX|T5iNACi_mKL<l
zq#g&%>n4eHEpJ^F?7X0D<|%0y=oBi!iVQr9T=1W-YSt6O#CI$Q&hF!Io){h(iQ0{3
zE+0NQOtU764XBQw;K)I(%|rv)8aJf98&B{uq2no3P20m7Nc5_{X=4*J{%Ujf!*ZHK
zm&-B2tF?TljcsZRTWwsFAQ`+eFi51e3F9Qd;%l6JXauWI8px%sDv6p-sIxY%2CbZu
zZp8yQJPbiw&49%rZ3U@^*2+AfD|PSk${kp&vF<&CPBG`oQ^fJ|)ZU0vr}jfSgZ-ze
z(mBo9ShXPH#sXTpr5PUOIIw9(*bsPSrtV?w?%>wzknIZgs9dsHb?^GKlZqlnHlbgW
zJuJSE&n;AUwIIOCLcq=zHT4I-lZ_m8X$8;L$iZQVpIUb8z%|JeGZEbr2yYf&cj5jC
zZH9&6Yn108Op}XmyCf6|{|Nh|us3VBwZ+6sB|9ngJ>gcs<ZE~ZIvD1PvjP|MbTR3h
zU$-CB3s_m+@d^bJT7o-L^UJn+BCO-+46YVU0(Ep+<eoV*P)R7LH4(RJxUT^)96F!R
z13}ofS9Uw{?BbL_dEnl(&krTBXI>C><4WnU-KOp$7q)yzX|RYeiwP=Ha<V5<69(Cc
zRn@_k*x2~NN4c7q0cXlcL9Rf;-dpAcOU;J{W8YT#6uUcqEcTJ^FLnP?*WYw~SoyqS
z5B$o0E#)sA9aL~-)hrlJgr~8jD`kkG=%48_eCNGK;>y)Zfp7Lym$1PlvJ$pl^v`7N
zeUtaNX6;Q}{{(ZJAAYN=1#_FbD8f74OT9QSsNAS@AOMm2<eRkR5H-?2Q!HZN-kIu;
zE9WbPy{R-t!!M0J{mrC*COBB(I9&9;7TxG5DhhoOQ1H`$iWW3CAVMZ>Kb#pw%=Fe^
z5I_-rS?t+6Kk&~{Y2gds9oTzXxN&$;d80CX0xby3!rf*?O!HAqbV|Dd;X(Z~g+);Y
zp5CuXEz6Y%NCYGT5&?;TL_i`S5qLlm_`l1CRAsXwfbRVGq3Qx6k_gH~&bL49pNTYm
z`@IZ}nw3?ZBf}rh_qQNTU!Up&ah7Pih^v7Hv0cr=2JsExegRG@m8$$Kv^!C=p#oc%
z;2Z&Qli;+z0Wl6O*r+_?N95bTO;g9cFLq5~P)?A6sf+E;6-|NROqwad1a&3buaJh{
z_nqN)ZesGl)%DWwo9Htue|(xq!*3cDl}E~#hTk%lJA|T@vD^<dmOJd<<|e15;dgxw
zBN@v*Xy>j$6shPQq%xK}$(L1ijFg7o((v2beg_P{*@|2qB?A2&#NnnEA9-v#V2j6t
zMC02!Si>ep5ITu2Y9u8O{N|gP6OT4*<BkJqL)=MLHL-qTmc<bG+)w5}qOS+q+JwHo
z$SSR}KqGniSnz8SUYnW1@?h8y;xfrxR$bjSFkQaDH_QlzWW+j$or0~?q#;*$=AMLa
zrP6{~R+v5}v_rc)lYJ$iCroL>x<Z1Kzi}r>3J8x7%d6dOiXBvBGsTiHDA>@-Bwz^G
zck3mbA_t(hQRH@5E+Z&N!k7o8Aedc3sjr}hIE~M;khFl)`0NNGKtV6}r1}tA8=ocJ
zW%VWzN228zyI~X+G!V7VwQFbvcKg|>$N{jMdI@xHtq&Ge;h6}drXi%Jn1Z&MN5%=a
z+G>RZ^Fbih&^XpK#RFm~571Sj5+?zzlMv3FBthWW0D@>Ukavi+R6QM1YkpiEze1t6
z$x6JSc54e%IfpfqCWNe1?}#23i3%ibTEucBd<$H$Y(Bn}M+BE1nNv~*#5gbw?7Yhz
zgwFe#9Sp_^*n4PvmZud0o)k0!(PsAUms8Ml0$Xkf5O>K6L8w{jLJjr!?Dm%l1n8Xr
z<T=XA*+_K2D|3@$QMEJs;qnrRLCRzSku%8FzC(A<v_MuTOawC3WU>Gu4Y`1gOcp@E
zpnsgyXn=kYQGb$?1&|cgQ`x9|GK%+IB)<3HCkp`e$FUaueW_0#5p_kkD(asny@+*}
zisPNHOStnVbHfZ+S5!SQn+c7(e29~1m<Wo)f-muY2oBO$R%2ePRBU~~d}RrN2%fI>
z$w}MxSIwP%r~OsOv(wX)69=AFM*6GTbP<@OZmiN@Rr;&yCPon#{@kBd`l~`9snJYs
zW^!s~EHgemIhKp8M%^=!_Z{?Cb!yEF>Xtb)j2ze8(-`HVcp9RBYP#t5>+#QgS;e*s
zNbH#_*u7c~PD~uRa9%L%ZTa2cKJuOIW!1IYFPmle2J`7Wkxj@R-8|0#E_@fHM~vJj
zQaSHe_yAQR7?6knohVfOF8k+QLq^o(yJHgt^)`%6`PGm!uc{f!9s9-m^+g6Y7|T|=
zCUmb#{3}?q&ske$F#QKr!CN1w^bdN@@4bH(2e)XQg`j$-SB4Gf4mGd9UdJP+A8fiy
z)hrlOBsBwQHzLLe0KrO(g%!T@1nd6+$yXz5Z+)5*&k<()E?yhNX(V42Q&F^tvgE5Y
zk;nbbS4q66=<DwXman$5qwkZs_#%@wRnn%4S~b+Jc{qtko2oSksReV)sq<ZIIF;T7
zHdTbHPDl3QXv$SP-@Aw;)3y@7ug2zvo0No$wym&WKCkX;JEBn8P<($h+Yt)1lA-3T
zQOt+}o5GtAxTXtykW5_ua0iA&ZJSy>K&C{yO-7n6lm$#dB|&VM$<jUP`^mSj7~lmn
zbBmgUdfWxSLzAm^Ev5)3oQmw=+>{e`yl$VEj>_eP>3Vi=Ih+4R^v`_UAk4MtCZ0J7
z>;Fe~txiD`DA!UC##$;nJri{=bAM@lA9Yl%yvXawoarg0e~R=^fefy7dd|ultUgsh
zkaDisdzR20FHriYFst+j)jx%J#AhPg5;o<k2eg*TPDR`v*kwrO2M*mInS)P=3?#3}
zA_zH4(^zCFbyN>Qv#se;L6~m7Bm=HkA2i9nUT{PxMwgvdND|l>B$G-d))WMw)?ouU
z<&+K3T7h8$>^^n2XUmZ@KoT=jym;`Zyo^hb=^H_me;uk>N1*<I@a%1OXcvlW6d@l(
z!M7*zhH)n#TGku%9m^LN#>k!KAcwEeghtVlMbUVdM~neszX6xUg6qM?*ET9+8-}Mu
z^Mw;)4|FsQ;^iFpzy)l`bM*=Y7J)j74^mLU0vwfvu^+iO#HyiLkwUR+86xj<$F2lq
z^T|@*UGN`cnQt7FNyGjlTrIS=_7v;LigiHxl!^K}a_I?HM+XbP+*ss96iwOoyJ6u6
z?DCm)cb1!c;3A#2NmNO#6S#a2<;!H)$seCej6dVn%L|)|femT<L7~-TuGMlLsy12E
zZ3lcRArav`aWW6)^5J}rx03QWA>|RB(}CHRTAhYrP-w9JSDWb4`SaA_$l1`!IFD}v
zr{zi{js^>37K}wiKBN&oWR{`tnr&;_ETa*;RBw71zYfmWt@fP~VU-Rw!h(e2d8_xV
ze3qP&P(|l_EE_ow#Xj?~si=~rK*9SeOP-{O1ueUXZ4&MiqDepoO=9%okl+u@3tBVX
z6gp3TL?xPlj!$JoEZv+W+Jc}I8<uAj5lD-WozQ`NZXi`b#=?SS+qmEocYe=sD@i;9
z#fU&2R7ZSt3+ffUNJ0hBSrbIeQ43^>jq1+UCf??*-huO^wW1mG<FPMTddSoB2y&G)
zmII;|4#th9<?`Si4tBkAUNfC7Y&-dqRSb^W5zbEq=FQt4En{3zk0Np{Y&gNK4l6@w
zb2EeRD8&dx9Z2_u`nY-a((MAK!A?5QCnOXuEblIQrBwr?b(@}3=&V+NDGQ@qa3KvI
zo!k%>r09WadmS-JoKjc{U9@;Ic~~M8J(%hig6vi-C`}4hRio7$yyQ11wy=qG7m@5Q
zDJ~i5MLx4S5m0mE;}KJ=?}tkkaOUt}7t)tIvNd3sbk&q8ilS9*BFRS5RTP=CX?4Ps
zYQ}0>;<HVYUAD_tg@#IBZUP4V<J9tQ@Z~1@*YSh*(0lNGxr0|=Q8@#B)m0D6ATA@2
z*ob88ZoxZq^)(QV9i)M@?3r{WNZ$2DNKa~)K<!yXtK0NuC}L)Iex9C!_&{izfbKcf
zTcFm{Kt}Ia46k;LermgEyj@Jt@>B4FXwRf_2qCse6VcL$3%a|#3?fQxg5E$OJ)HkG
zth=^!_OgHlX<#)Ki4xZT4}<m^yny_z0GU2rcZupaO>(LV3B6_dbRC56;dE1tL+2Y_
zJZwOg<pL)I(ZKr8aT~@y*looXx<3HrEJx^9GmS8BF&O*M$QX<%(5Zj6+Dbt`(p<y0
zhYgbX)EmuXnNOW)!6;?QeCqZ2)c^i|$fuqiA3yK}EiyiZj87phH1|wLAoHn{=-15p
zjF^Um#=Ib-z-4^8oZvA4V0F>4O>RxG2ar!aJ2{n&sP2^UDU7ua*6(!c@`E_a)E`{N
Qr`T=$*#NM2WqgYN2cc<bxBvhE

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_course/unitgrade_data/main_config_tests_ex6.artifacts.pkl b/examples/presentation/instructor/cpp_course/unitgrade_data/main_config_tests_ex6.artifacts.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..d9f67346343978b015fde99b56b6ab5c85017ca5
GIT binary patch
literal 1778
zcmd6o%}*3D7{)ociX<!YVUU=ZX5(QuS#}Z*gn(Xz-~lz>^g^1_zPl|uGadV}!Gnn>
zPd(PZ(SO6Yv+S}2Fn}i7Tc>ZI_j!KP&V0M~<LCXkdVG!Tum~mBLX`t*xr72@_|!ML
zAih*?V3+_}88u=KdQu4iB^@v)!BAi2nhBzcN*hOn;%>82e3*lE2GzP`cD9+;cVn10
zT01I~iQ!Eqbpe_460&{GeF3Gj*`=--oU)=q)vPjLv4%ON%S@Hn#&f4psc9g`rz3QV
z)?!%WRYke>#-cphu@p|XdexU09u!)5)QU$KeBrz-hKJL_2w}nLAqKV1A751a2r%5D
zl9k8{_k8xKj&5vBAfFr<#_K6f0C9WbP%kx{aydk~7#ek-^bjX&X);?(3s!oT$M1E)
zl3Wc<W}NDyF6}E+2yf3#&#)5AvFytB8`rexomh<#8d4#3#1S5GJp#i9P&Z16E^zEm
zvL%kVwj!WUW@5H&XD1%M2rmhaR;xw!bcuS7;8`JK62uax2_qAqZPq2n9iop<fV*DW
zgt@Kt2<GV}*S0_qV5VeRaxJ|3V-{zsV;FM%D9UI5H23;7xviT9-@xGS|59-4{*UC|
zhsTpsVd-mT6|b+9T$0;zIo*}*(5%rgAym3zQyja9<JC=Yj8(_iVWM)2^v~0|PG_D{
z+)ZiQLf-EZoj!$~9TE@c!`#{N-3}|Y*TUycRk`Bz7i;SH03Gk$*6~HHyZJ_qD||QQ
v{`l5S5DPU@b{6r6yC9yZ+}vtA%rO3q*U&nD75EDP>~uw}<rK?XpGNN&Am6DC

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/ExamMay2021_handin_80_of_80.token b/examples/presentation/instructor/cpp_exam/ExamMay2021_handin_80_of_80.token
new file mode 100644
index 0000000..7964d3f
--- /dev/null
+++ b/examples/presentation/instructor/cpp_exam/ExamMay2021_handin_80_of_80.token
@@ -0,0 +1,243 @@
+# This file contains your results. Do not edit its content. Simply upload it as it is.
+---------------------------------------------------------------------- ..ooO0Ooo.. ----------------------------------------------------------------------
+b2e96741c45cd551dff5295344eda77b02d258207f7c4084ce4c6ae3126082da671cbe6c1932c819992c838755b4f3568994f65093fa849bd0ce59db9a39e380 42840
+---------------------------------------------------------------------- ..ooO0Ooo.. ----------------------------------------------------------------------
+.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
+=.
\ No newline at end of file
diff --git a/examples/presentation/instructor/cpp_exam/problem1_vectors.py b/examples/presentation/instructor/cpp_exam/problem1_vectors.py
new file mode 100644
index 0000000..8b9ed26
--- /dev/null
+++ b/examples/presentation/instructor/cpp_exam/problem1_vectors.py
@@ -0,0 +1,30 @@
+class Vector:
+    def __init__(self, x, y):
+        self.x, self.y = x, y
+
+def createField(m, n, v): #!f Create and return a field of the form [ [v11, v12,...], [v21, v22,...],...] here
+    return [[Vector(v.x, v.y) for j in range(n)] for i in range(m)]
+
+def displayField(A): #!f Compute and return a string representation of A (see problem description)
+    return "\n".join([' '.join([f"({v.x},{v.y})" for v in c]) for c in A])
+
+def addFields(A, B): #!f Create and return a new field corresponding to A+B (element-wise)
+    return [ [Vector(v1.x + v2.x, v1.y+v2.y) for v1, v2 in zip(c1,c2) ] for c1,c2 in zip(A,B)]
+
+def scaleField(A, s):  #!f Create and return a new field corresponding to A*s (element-wise)
+    return [[Vector(v1.x * s, v1.y*s) for v1 in c1] for c1 in A]
+
+if __name__ == "__main__":
+    A = createField(3, 3, Vector(1,2)) #!s #!o
+    A[1][1] = Vector(2,2)
+    print(displayField(A))
+    print( )
+    B = createField(3, 3, Vector(2,-2))
+    B[0][0] = B[2][2] = Vector(9, 8)
+    print(displayField(B))
+    print( )
+    print(displayField(addFields(A, B)))
+    print("Result of scaling A by 2")
+    print(displayField(scaleField(A, 2))) #!s #!o
+
+
diff --git a/examples/presentation/instructor/cpp_exam/problem2_rle.py b/examples/presentation/instructor/cpp_exam/problem2_rle.py
new file mode 100644
index 0000000..5fe11d5
--- /dev/null
+++ b/examples/presentation/instructor/cpp_exam/problem2_rle.py
@@ -0,0 +1,39 @@
+class Elem:
+    def __init__(self, value, times, next):
+        self.value = value
+        self.times = times
+        self.next = next
+
+def displayRLEList(l):
+    if l is None: return ""
+    return f" {l.value} (x{l.times})" +  displayRLEList(l.next)
+
+def reverse(l): #!f
+    prev = None
+    current = l
+    while current is not None:
+        n = current.next
+        prev = Elem(current.value, current.times, prev)
+        current = n
+    return prev
+
+def concatenate(l1, l2): #!f
+    hd = l1
+    while l1.next is not None:
+        l1 = l1.next
+    l1.next = l2
+    return hd
+
+def rle_sum(l): #!f
+    return 0 if l is None else (l.value * l.times + rle_sum(l.next))
+
+if __name__ == "__main__":
+    l1 = Elem(4, 10, Elem(12, 6, Elem(10, 5, None)))
+    l2 = Elem(1, 1, Elem(2, 2, Elem(3, 3, None)))
+
+    print("The RLE list is: ", displayRLEList(l1))
+    print("Other is: ", displayRLEList(l2))
+
+    print("The reversed list is: ", displayRLEList(reverse(l1)))
+    print("After concatenation, the list is: ", displayRLEList(concatenate(l1, l2)))
+    print("The sum of its elements is: ", rle_sum(l1))
diff --git a/examples/presentation/instructor/cpp_exam/problem3_groceries.py b/examples/presentation/instructor/cpp_exam/problem3_groceries.py
new file mode 100644
index 0000000..60885e3
--- /dev/null
+++ b/examples/presentation/instructor/cpp_exam/problem3_groceries.py
@@ -0,0 +1,33 @@
+class GroceryList:
+    def __init__(self):
+        # Populate the items:
+        self.items = {'Lasagne': (1, "With eggs if available"), "Salmon": (500, "Smoked if available"),
+                      "Spinach": (300, "Fresh"),                "Dessert": (8, "Maybe lagkage?"), }
+
+    def add(self, name, quantity=1, notes=""): #!f
+        if name in self.items:
+            item = self.items[name]
+            self.items[name] = (item[0] + quantity, item[1] + ";" + notes)
+        else:
+            self.items[name] = (quantity, notes)
+
+    def remove(self, name, quantity=1): #!f
+        if name not in self.items:
+            return False
+        else:
+            self.items[name] = (self.items[name][0]-quantity, self.items[name][1])
+            if self.items[name][0] <= 0:
+                del self.items[name]
+            return True
+
+    def copyEntry(self, name, new_name): #!f
+        if name not in self.items or new_name in self.items:
+            return False
+        else:
+            self.items[new_name] = self.items[name]
+            return True
+
+    def display(self): # Don't edit this function; it is used for the test.
+        s = [f"> {name=};{quantity=};{notes=}" for name, (quantity, notes) in self.items.items()]
+        print("\n".join(s))
+        return s
diff --git a/examples/presentation/instructor/cpp_exam/problem4_filter.py b/examples/presentation/instructor/cpp_exam/problem4_filter.py
new file mode 100644
index 0000000..34f9bec
--- /dev/null
+++ b/examples/presentation/instructor/cpp_exam/problem4_filter.py
@@ -0,0 +1,39 @@
+class Buffer:
+    def __init__(self, default=-999): #!f
+        self.buffer = []
+        self.known = set()
+        self.default = default
+
+    def write(self, n): #!f
+        if n not in self.known:
+            self.buffer.insert(0, n)
+            self.known.add(n)
+
+    def reset(self): #!f
+        self.buffer.clear()
+        self.known.clear()
+
+    def occupancy(self): #!f
+        return len(set(self.buffer))
+
+    def read(self): #!f
+        return self.buffer.pop() if len(self.buffer) > 0 else self.default
+
+if __name__ == "__main__":
+    b = Buffer()
+    print("Current buffer occupancy: ", b.occupancy())
+    print("Reading from the buffer returns: ", b.read())
+
+    for i in range(10):
+        b.write(i*10)
+
+    print("Current buffer occupancy: ", b.occupancy())
+    for i in range(10):
+        b.write(20)
+    print("Current buffer occupancy: ", b.occupancy())
+    for _ in range(3):
+        print("Reading from the buffer returns: ", b.read())
+    print("Current buffer occupancy: ", b.occupancy())
+    b.reset()
+    print("Current buffer occupancy: ", b.occupancy())
+    print("Reading from the buffer returns: ", b.read())
diff --git a/examples/presentation/instructor/cpp_exam/tests_exam.py b/examples/presentation/instructor/cpp_exam/tests_exam.py
new file mode 100644
index 0000000..b68bfbe
--- /dev/null
+++ b/examples/presentation/instructor/cpp_exam/tests_exam.py
@@ -0,0 +1,263 @@
+from unitgrade import UTestCase, Report
+import cpp_exam
+from cpp_exam.problem1_vectors import Vector, createField, displayField, scaleField, addFields
+from cpp_exam.problem2_rle import Elem, rle_sum, reverse, concatenate, displayRLEList
+from cpp_exam.problem3_groceries import GroceryList
+from cpp_exam.problem4_filter import Buffer
+
+# class Q1Vectors_Examples(UTestCase):
+#     def test_correct_format(self):
+#         """ Test your field is in the right format.
+#             Hints:
+#                 * If this test fails, all subsequent tests will fail. Make sure it works!
+#         """
+#         A = createField(3, 3, Vector(1, 2))
+#         self.assertEqual(len(A), 3) # Check there are 3 rows in A
+#         self.assertEqual(len(A[0]), 3)  # Check there are 3 columns in A
+#         v = A[1][1]                 # Should be a Vector(1, 2) element.
+#         self.assertEqual(v.x, 1)  # Check that first coordinate is 1
+#         self.assertEqual(v.y, 2)  # Check that first coordinate is 1
+#
+#     def test_displayField(self):
+#         A = createField(3, 3, Vector(1, 2))
+#         A[1][1] = Vector(2, 2)
+#         self.assertEqualC(displayField(A).strip())
+#
+#     def test_addFields(self):
+#         A = createField(3, 3, Vector(1, 2))
+#         A[1][1] = Vector(2, 2)
+#         B = createField(3, 3, Vector(2, -2))
+#         B[0][0] = B[2][2] = Vector(9, 8)
+#         self.assertEqualC(displayField(addFields(A, B)).strip())
+#
+#     def test_scaleFields(self):
+#         A = createField(3, 3, Vector(1, 2))
+#         A[1][1] = Vector(2, 2)
+#         self.assertEqualC(displayField(scaleField(A, 2)).strip())
+
+def vector2string(v):
+    return f"({v.x},{v.y})"
+
+def check_field(self, A):
+    print("\nChecking size and type of field...")
+    self.assertIsInstance(A, list)
+    self.assertIsInstance(A[0], list)
+    self.assertIsInstance(A[0][0], Vector)
+    print("Checking all elements of field...")
+    for i, r in enumerate(A):
+        for j, a in enumerate(r):
+            # if i > 3 or j > 3: continue
+            print(f"Checking that A[{i}][{j}] = {self.get_expected_test_value()};", "your value was", vector2string(A[i][j]))
+            self.assertEqualC(vector2string(A[i][j]))
+
+class Q1Vectors(UTestCase):
+    def test_correct_format(self):
+        """ Test your field is in the right format.
+            Hints:
+                * If this test fails, all subsequent tests will fail. Make sure it works!
+        """
+        A = createField(3, 3, Vector(1, 2))
+        self.assertEqual(len(A), 3) # Check there are 3 rows in A
+        self.assertEqual(len(A[0]), 3)  # Check there are 3 columns in A
+        v = A[1][1]                 # Should be a Vector(1, 2) element.
+        self.assertEqual(v.x, 1)  # Check that first coordinate is 1
+        self.assertEqual(v.y, 2)  # Check that first coordinate is 1
+
+    def test_createField_small(self):
+        # Test a 4x4 field
+        check_field(self, createField(4, 4, Vector(1,2)))
+        # Test an 8x8 field
+        check_field(self, createField(8, 8, Vector(3,8)))
+
+    def test_display_field(self):
+        A = createField(4, 3, Vector(1,2))
+        A[0][0] = A[1][1] = A[2][2] = Vector(0,0)
+        self.assertEqualC(displayField(A))
+
+        B = createField(6,8, Vector(3, -9))
+        B[0][1] = B[2][1] = B[3][2] = B[4][5] = B[5][6] = Vector(0,0)
+        self.assertEqualC(displayField(B))
+
+    def test_add_fields(self):
+        A = createField(4, 3, Vector(1,2))
+        B = createField(4, 3, Vector(3, -9))
+        check_field(self, addFields(A, B))
+
+    def test_scale_fields(self):
+        A = createField(2, 4, Vector(1,2))
+        check_field(self, scaleField(A, 2))
+        A = createField(6, 6, Vector(3, 1))
+        check_field(self, scaleField(A, 3))
+
+def make_rle1():
+    return Elem(4, 10, Elem(12, 6, Elem(10, 5, None)))
+
+def make_rle2():
+    return Elem(4, 2, Elem(5, 3, Elem(3, 5, None)))
+
+def make_rle3():
+    return Elem(6, 3, Elem(7, 5, Elem(8, 5, None)))
+
+class Q2RLE(UTestCase):
+    def test_reverse_empty(self):
+        self.assertEqual(reverse(None), None)
+
+    def test_reverse(self):
+        self.assertEqualC(displayRLEList(reverse(make_rle1())))
+        l = make_rle1() # Test reversal of the tail
+        self.assertEqualC(displayRLEList(reverse(l.next)))
+
+    def test_concatenate_with_empty(self):
+        l = make_rle1()
+        print(f"Concatenating {displayRLEList(l)} with empty list")
+        self.assertEqualC(displayRLEList(concatenate(l, None)))
+
+        l = make_rle2()
+        print(f"Concatenating {displayRLEList(l)} with empty list")
+        self.assertEqualC(displayRLEList(concatenate(l, None)))
+
+    def test_concatenate_with_another(self):
+        l1, l2 = make_rle1(), make_rle2()
+        print(f"Concatenating {displayRLEList(l1)} with {displayRLEList(l2)}")
+        self.assertEqualC(displayRLEList(concatenate(l1, l2)))
+
+    def test_concatenate_three_lists(self):
+        l1, l2, l3 = make_rle1(), make_rle2(), make_rle3()
+        print(f"Concatenating {displayRLEList(l1)} with {displayRLEList(l2)} and {displayRLEList(l3)}")
+        self.assertEqualC(displayRLEList(concatenate(l1, concatenate(l2, l3))))
+
+    def test_sum_empty(self):
+        print(f"Computing sum of empty list")
+        self.assertEqual(rle_sum(None), 0)
+
+    def test_sum_nonempty(self):
+        for l in [ make_rle1(),  make_rle2(),  make_rle3()]:
+            print(f"Computing sum of {displayRLEList(l)}")
+            self.assertEqualC(rle_sum(l), 0)
+
+class Q3Groceries(UTestCase):
+    def test_add(self):
+        gl = GroceryList()
+        print("Initial list")
+        gl.display()
+        print("After adding cheddar:")
+        gl.add("Cheddar", 500, "Not too mature")
+        gl.display()
+        print("After adding more spinach:")
+        gl.add("Spinach", 200, "Baby spinach if available")
+        gl.display()
+        print("After adding even more spinach:")
+        gl.add("Spinach", 200, "Frozen is OK")
+        gl.display()
+
+    def test_remove1(self):
+        gl = GroceryList()
+        gl.display()
+        print("After removing spinach")
+        self.assertTrue(gl.remove("Spinach", 200))
+        self.assertEqualC(gl.display())
+
+        print("After removing more spinach")
+        self.assertTrue(gl.remove("Spinach", 100))
+        self.assertEqualC(gl.display())
+
+        print("Trying to remove even more spinach:")
+        self.assertFalse(gl.remove("Spinach", 100))
+
+        print("Trying to remove cheddar:")
+        self.assertFalse(gl.remove("Cheddar", 100))
+
+    def test_copy(self):
+        gl = GroceryList()
+        print("Initial grocery list:")
+        gl.display()
+        print("After copying spinach into baby spinach:")
+        self.assertTrue(gl.copyEntry("Spinach", "Baby spinach"))
+        self.assertEqualC(gl.display())
+        print("After copying baby spinach into dessert:")
+        self.assertFalse(gl.copyEntry("Baby spinach", "Dessert"))
+        print("After copying Cheddar into Spinach")
+        self.assertFalse( gl.copyEntry("Cheddar", "Spinach"))
+
+class Q4FilterBuffer(UTestCase):
+    def test_if_compiles(self):
+        b = Buffer()
+        b.write(42)
+        b.write(42)
+        b.occupancy()
+        b.read()
+        print("None of the functions crashed! Congrats!")
+
+    def test_occupancy(self):
+        b = Buffer()
+        print("Current occupancy", b.occupancy())
+        self.assertEqual(b.occupancy(), 0)
+        for i in range(7):
+            b.write(i*10)
+        print("Current buffer occupancy: ", b.occupancy())
+        self.assertEqual(b.occupancy(), 7)
+        for i in range(5, 10):
+            b.write(i*10)
+        print("Current buffer occupancy: ", b.occupancy())
+        self.assertEqual(b.occupancy(), 10)
+
+    def test_read(self):
+        b = Buffer()
+        print("Current buffer occupancy: ", b.occupancy())
+        print(f"Reading from empty buffer should return default value of {b.default}")
+        self.assertEqual(b.read(), -999)
+
+        for i in range(5):
+            b.write(i*10)
+
+        print("Current buffer occupancy: ", b.occupancy() )
+        self.assertEqual(b.occupancy(), 5)
+        for i in range(3):
+            r = b.read()
+            print("Reading from the buffer returns: ", r)
+            self.assertEqual(r, i*10)
+        print("Current buffer occupancy: ", b.occupancy() )
+        self.assertEqualC(b.occupancy())
+
+        for i in range(8):
+            b.write(i * 10)
+        print("Current buffer occupancy: ", b.occupancy())
+        self.assertEqualC(b.occupancy())
+
+        for i in range(6):
+            r = b.read()
+            print("Reading from the buffer returns: ", r)
+            self.assertEqualC(r)
+
+    def test_reset(self):
+        b = Buffer()
+
+        for i in range(5):
+            b.write(i*10)
+        print("Current buffer occupancy: ", b.occupancy() )
+        self.assertEqual(b.occupancy(), 5)
+        for i in range(3):
+            r = b.read()
+            print("Reading from the buffer returns: ", r)
+            self.assertEqual(r, i*10)
+        print("Current buffer occupancy: ", b.occupancy() )
+        self.assertEqualC(b.occupancy())
+        b.reset()
+        for i in range(8):
+            b.write(i * 10)
+        print("Current buffer occupancy: ", b.occupancy())
+        self.assertEqualC(b.occupancy())
+
+        for i in range(3):
+            r = b.read()
+            print("Reading from the buffer returns: ", r)
+            self.assertEqualC(r)
+
+class ExamMay2021(Report):
+    title = "Programming in C++: Exam May 2021"
+    pack_imports = [cpp_exam]
+    questions = [(Q1Vectors, 25), (Q2RLE, 25), (Q3Groceries, 25), (Q4FilterBuffer, 25)]
+
+if __name__ == "__main__":
+    from unitgrade import evaluate_report_student
+    evaluate_report_student(ExamMay2021())
diff --git a/examples/presentation/instructor/cpp_exam/tests_exam_grade.py b/examples/presentation/instructor/cpp_exam/tests_exam_grade.py
new file mode 100644
index 0000000..6aa0d19
--- /dev/null
+++ b/examples/presentation/instructor/cpp_exam/tests_exam_grade.py
@@ -0,0 +1,4 @@
+# cpp_exam/tests_exam.py
+''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. '''
+import bz2, base64
+exec(bz2.decompress(base64.b64decode('QlpoOTFBWSZTWWbzXUUAhi3/gH/2xFZ7/////+///v////5gid77774u72z7zWFrKD6lDqvu9xiUgKpVbYmhqRVHoMLlqkgUgOdgNmxuXnDL7PGgZfQIUk6z2NBKT73cKCinXyc+5fdPVbKqvd1lffenXvqfZxVfT3vW8egfQ+cdnXrxzrroGT6vcB97NPvs98e723156rz4XS772Tj6fQ8uZNxwC+1vgKUNlra62U2ZTzq3316nbyFU3u8QettsNtaXfevPtj71nTHZL21XbvgZ4vvh3fWX3fAD0Oj6GnfXdRYpzu+71Ps+k+999vC3yXm19H3zXr753td2d5qFO21e2147ee87u3zvg5VZS8+9fbfb0D43dbs7vfd6Ox9XuPJbZTvXc51Z2x9Wvd2ZCezcJX3d9ta8Dz77x97fD7pvvr7y7wD1V1mlefdNFBkE93nIa3b6+93H1cttV3gOXtgi9robK3b7q+fe3M9q++z32yVfYzI+3X33z518efQlNIENDRACAIAAk9Ap4KMo8o9TaJmp+qPKbSMnqaM1PSeglNAgiBAkyZNAk2EU9GmVN5TU0em1IeU9QyNBoGjIADCQSTSCEjU8Sn6U9TamwhHkTyNNJoDTRkDQDRoABoNAJNJIgQBExMTT1NKn40mqfhRPKH5TU2k2oG0jTTRoAPUPSBoCJIggTTIGinkm0ZJiPVKfmU2p6NTIp7SejRD1NND00RqPKeo09TTQIkhBNAQNE0ASn6JtSn4qP2lPUego/VPUBp6gB6gA9QAByq/3kV7vgCAH3RFsL4yCAJ8J6MbKsgh9sVUQyIKQEgiQiAAULkosVUX5r/+vy4XVQ01/q/bmEf+yWH+p1+7p/w5/Bwcn5P8J/WPCDg/D8l8N9t5s7f7UwePxgZ2xVpITJvH/jGulf+akXq465zjmKbpal4TCLUQ7QqjzgxLqbg7KccakeHnFRAox/H/ryV0vUMLh3QlpE+kYnjw4SoUotYRmH5RKHIE5WSqPd09qn5T7hmr+n/x49wfpinm9Ftt9m/5uPxcfM37m0GiZz4nFBVB5kBRAX0ICnyYKyBIQWCgiRZJFAWBA/QSWIsiCST64NlQULP84KUiCEGKoHAopVEyyiw4GdoqErh41uizaV5Qwy/t6XymxfA8snOB8adRPVUCygqwSCrLI0VUFFP0swTIMRUBVIKggIkkmBJ3cZl/lwP4WvWQQ1wb9PISy0PR/pHSlE2DnIRqMixgyojx3nhZ5Svb6kh4myTXbM5MQex6oi9nw9lipIDjZBkc7wqbVli7225OF07szC+kElnu1mIRTs4py8L1sGkyj734J5uc46883FGNlaLSeqcmYMZUyRsm8owvj1bD95mULhTZuZXT8q34MLWDP5LQ/Vj/Kjfmunz38/ZHaIjDT+Eb88pBzbJTb875JH/2LBH/haH6yded6N23HKMEx1I9aYfl7/Menw9kl/F28BGQzGVTqL3PdPsgfNBOJMfwppG+Xsu4arw4zxaIiqqRBy4Q6Pm+rTvrN83/ztaNT6/Xx69Hh+GTagfLDu2e76RjDS6BoPh9AzOv7eU3PVbz/eOgUKCyMmNyieT8MX06xieTg4120fQ0181w2FaTYpG4vHCBCcESuckwDvhAfJ2aKGn6SmXx4bYcyWBaLQ+fw74/t0HaLUeTdzy9cGeTPvYEy8Pmpp4eqhC/+OHhstKH0Fx9IaNBrZh8mHgYaXb0kx1QJXb8fqzfM6P1fj6nHe1dsIUBb4WnKVroNpNDIJoNqYKU98JKmlxg04iuKE3KXa0IgpVyKaSbb+0b5kJK0fgZEILh7+up76cMtdhPbwH92O6BKzkow3aP/lyIXWlfJRDYJcuWOmN8NLoyp2R3ZSnO57sWngPXfaMvhtc330o1s+ChvJbNNuNM9DUh375Wq8kXojdDXqeBnPlOs9kjC7X1RdEsfC4pSr7LUY8qshcxUT7OT5jh8yfT0LKR3NPfw0i/PLfK8lfaBG6xWki+1eVWkUYfCDQYzvdGFYELI4bmFtI2/OojKF3eMGrJmTC5lOTTP8La/R6h+F39XOktpKE7vhXG0l6/cbvKbD9K5TFe5EfF5LkxqskS6nhPyirHgC8zej0BjqFIHpJ/X5S4kxFBlzzNTFQQCIxFx5bLgGs+H+eP2CsxoeIINEBk0CfbQJImehSX8+pKGPDDVHG2akDk4RKJZ3DK/PHz0TH7BwHUPluFo4soR9kPAvGc/t0A5pkIZCd+wN2L73QISXfEPAPCuZi4FGypYlUmkUi7nOdDcst0bzIyiPMwFsU9uG5OhDEmZICEju8jadrU4610OE3Og/dmDgiIiqCcWg/2k7X0D7q+zQwZldV2dYGeqxodCg/QYGHZAl1rWNZQom3LKM09uZe8QPbA9tuQt06LqlpGLIwZoN6NEw3L5Y79HQjeTN6GNm/OD5rsYlBnYPF9541ctBypEc6gZWRVmwfwBd8emnn1r1qNn6r1XXnEHCoLjejdjXDY9azA+Xavhuzuzb7I4KF0bOSjZAuFHQkyIIM5IOeazl+t1J/qq5cK+vuuKOQw4/jIQfvw5+BHrkk75/fRIihfxBx9YlcWHk0CHm0bYTEpqe3GAEos/+pveBQ4iZhExH3kA1mVRkmtAYQzSLDcIr6IxuJzOmmS5NjIZZ4WosHzme/CBhtprQYqEklDIUWxT7MrH2PuOrNvtvbnapc+yY48lAfkpuqgFT8CkHiMtLjn4IKgfAjkxg48vGWDQVXXTyOunAWUKmwlWOlxG3qwie7DXPKc8FgWE10ExUcguegc7eJKXjR14re0ydnirtpDjr1Z846veTcQp6T0p+GfPP2kYTQfXkkyG3vpLnjhV+8w30lGI71eZcQkTJZ4RgmuOHleFwLf0pZoyLBkdSu2SkCwgMWQi4wkdLE5Gkn9qxPVP5jCmREfnkECMbiL9OkM40zvDZfQM9dc5EUzxlgIhwK8HLiDS55Q4n1YjlI74w3Zz1eIKuybmkTbrmSI4XPfBy6sfTi7fcuww/uwzaWXHYK4EcuttckYw1GMC/YbGn2nTm1Pr1/YoEFX1jtcbfpHgJGJgNtNnS7wKaM2y5dQ0DSrESFyDuLqBojhJo0bnC0ORg4m4HLO96yxIWrNRs0D5JnjUzlnbUnwh2EzbNjB1iu5eS9nHU7Ln1oMefiIND7v+7lTEW6bFS4JTs5Qo7zhQezCa6UxFxcOWB4xR7iWoSl+h+BDc1JDibPAQe2WD5e+/SHfo9r2uej/DQ6HEo47Qcqyt03H3m/hCQKc1eYGim0njuLa9NkD8JG0zLyDJYTHH8SZAx2j8rIFAZVm40bXuroJCQt+veN9821M3KHzKbAL4me9ubaGnlm9eBmVyu6oWKENZ022LzE2fkzNiM8kkAISEHZNjzWjdyyLwafp9DaQRe69/2agv6fLGZHDibKeiWpp4Olu1KBg6L2GTj8D5QYyRo+3t58uVTYzvp2fP63PKz59bXCkWoahvAzNUllNdU4qJizjkOfg0mMXGglGH9PFWLw7fnHCjT3HQgaL3wim6TpMipQyxfSIdJjsVOA9dpj4xOWFjZ4XmfU1zi3Qx+aJInpnhgXfdOZds1x6oo0NZLbI+xqkxxj7OvbmaDmgWF8ixLK7buiWMGvTLSsTHbt+8wfCymnkWJFdOvSC/fU9s450Q7Y+BDU3cJHUpqgnW8aPBcHTTOx9UhsO5269OmcKZmJmiYPxvPA+T7YM46QHPCu0H1HDIU4TyNdv1bbbx6TjHtMrNubeCA68NmSUQCBJMtwSegOglsI9KK+aPu0e2LRlOjUGmHWW7N8lpBx0u9TRnVjZ2TjJZ6/bm9Mznu0sw6Ydwf9X550nd+D9V8CzqNJv0ph1Ff99uiWbWLnAa+Sy/e2Zzj4ng1g0W7dczyaLbYieHorrrSRt9WWpTV/a8b7tz6w6jIs2gpOr/V1475qcH9aHXMxDuo7t5ayzn8cpkZJKDwjQtJ4bjqqZFHuVI7LzTWfCJh7Om/sySNb79AforSOBuIWNxNupkzaS1Ku35MXGJ4L4lH+zN9KBSvLkI1TVcxGXpU3wxX8OxnN+LMOvPx1cM9OWxs0dMLPvrAM3KdiPVdHiaLHKo/qJsuyyGHctv5rqheVXJI4hCB0AhU1bC+vY95lz1TeS+ayiL5sbW1ltZtVzlrn1427XzhwMStzMbc90WaOkjtfs608c+IwpMlzUBNL3CKqFUO3ni216P6ZXD8EZ6Q09mc8RxmTTJlQyPm63av28q+s9uqCj6G85oXW+qCDxSlDpCmBMCIYm48T9A/vJ6U3FYPbg3uzAaDxrkTBvGzGzZK9Ic6LQo88dd30ESEPefVzU8FQx3B/eR/2rCabjBo7kBNJl8nGSPjSUREG2UdDpMEFUW2xc83w4Ha6EvL084DFhR6Yia3HVfiFIb5OGggK9jqOvn5xhm8+TsS3TyYfbVJuaNB1QajseDkyEIWNn545bhcECz7T2JGu+of0lsNu74jq1EM3c89WOUd+u6fMNtJ7S99sTk9nyeWzOGaEoB2Z3G9UFX7nHODnRAV4UEW3YgLNFx2U45TTtQ7ESRzSTNKZWQ9bTL8Bs3r6zPBo4kLorq0PkggVHFa0pX7sKEEqODp+MbwzxyFq6eIq7e86zcbLwSdkbjAeOpkGUXrFqbd5tNC7Y5q15Ro0Udo6kSepje2yBpoTz3YtneSy6oGu/MMArhgU0iRYPRH7Tp+RjuZs8zcJOJ05CNwjkUDQ8xA8qV8c1iyA/PF0Z5DMaZ6TNmGDxnTPbhR33bW3w+ITSJB4Iton4yzsqsGsJorjvs9uMJ00e/MeiyoIjxT32viDJB3v5NJzt+ege5aEXiqgSJZ0UnM6ThwLqx0z24t85fgSvq5wLPM6aWiHd2XXJrq+YcfFHnRaOzuxwnY+Wg9oFyfDDZKcRG66/S9uMjdhf1mWI12mDVInC2OQSlTbrtM9kV46nKG3VB2ZUyYZBx5nrzA7qoruU/48Oqv2gJ58eDqUShfQ7Wg0QhHn6TwYRaa3kWSXUmGhkJwbWEL8QqXjj3HqcnV956guGhiH0efU6puHLYGDY7Ot6l14jM4hGkYLBNHPBsXjdwrul1xyN5M5KNV2V5uNj8goC31w1YusODpwmAozijyN54azNu09+p09a1XXHWvdbtwaDoGJTVvoPF1+zNKBLvEHnPhsF5kTJhCtvX3V2Le784shDDh0guEY2jbVjAYbXIqndeUQdlh59O2jLaziSenoRFPxxiAmaCcfVZSIOjGjB39O4fy+JJDox9KJB3xsdIO5uYPejIUxLp/KMGS4ROSNxtqr7oPv0elcoV3ZNPM3bGvgZ+0ndAxlfTCse5NpqKc7GDuprwjvvnRoxfRk1MvURgc83zhlfm/JOj06zO/GjPIydN0MUfcP8Vrri5Alp0lGbQ43I98ivJ6IMTpCCC+9qT/DWPI0vbNlqj0rdR2FXug5y6FruG3BGF0FiVcxNkZtdHLLnaF983aai2TvbSkP83a045/EltkiVRPI2mu1jB7NgdR40MMnoHVGmWXc0DYKl2JoXxJcBHEoEhCAiE2cxcVacBQa9kXbTeWIIobfYWPO5edRuHMvcasaxYDhXKX9C3qh4MN9f3xMZXeRzh2d1Nm/bCE01fUeyzgOVIEFBNzBH2e4dpCEIkXDNQ+TnGojy0yxu0Itho8U9R02ZIy/4v2D42p/LaOHvNg79HBUHejVicLw1a+HAtGK0GxSnvtnMKWyEaY0hsDPCw8lsgXjc8OfL1/BPfz72673ne+iyEFTjE6ruJ4FHWSeJhsPpJ+eOD33Z/zvfPFvpx7YeuVllqbNjxk+7d27o5A+g/74nepYXZUVY/799+ycrYMjjgCJYZ/HzThbKta4czZDGMr8KHAxMSci2NVddS5U2eumzKd+dK4QhdwueMrqJkKqtK0C72nwBDn1JvTIxg3kQ4bgxxZs5HbDynQ+EKdB2+eUkC6pfNzqx1oMMI7br/KStHlsDdyJkDs/PL07NMPq7u/2YFtc8q6YsbVCVvybB75T6sfCNMrcX25by92abvk+GJ2iWTpDhweC2YJCZhyUTQJOWW67s+tTaQqRGQRAqDIkImHPJKMQYmhyDGPLUFYrIkfwfHErn7BUS7NmIJIqk22QgU6+MUZ7jXyV7JjgjgoJt61Xkp7lC6ZwjT+bThs1+L1bBXLl/huy/CR27Tu9vd29zLU9Jkp399DDKYOAjS+oywRDToyjG7FAwTTR0SJVHEXRME/p8IKT/Qh8wLlikkwM3xJ9biuyQ0v+mIxvOKlnElmpr61zT41GNY202+NVfiGYkhSv4aeJFaggT/9jjo1oehO7qcYTUVd/eJoP43kJWcOKGMFUjEq1+isamIu3TsndO6dOvD0fjuaOG29ODXXm8SI/qZrZEQkI8eFq6g14BFj/Gy0TgB3lHxnj+xxLGBSfkMSl9Pm+Lt/T/kh27PhJh4ei+KpyQCsDjsLkQkVKtp/JaakJ1cD7dfWcjzfh9PJEVVUVjA7kIc+fLklem+6oniMoyLFVVkm3CwDghw4bYhnb3uYGhQ+pUUgofCMhXmrCsxtpUbZUbYxCqJJVQOjjMUNMAjTGiP/6QpbUhsM5Pk56mY4B0iO5U0aC0jJ8X2w2YksYjlo4cm/Ngg4AyHBgG+83M0KikRAMHstBd46jpzJV4VGbqcZaFlMRo4bNksY/t9PCcMYon/bfbE7lPb833eMoaR2rJKdJZHFM3StVkbNSESerOh6uDhHBN/LUYctRKNYZeyZ4I0tQ4y0ndlv+pGtf3w38Nva06fXJA9d3VSpmK6PHa47dcRmFhQYMvhiyjHTr1ficvwnMNtypX8rllz7UE/40QiBCwjVqZd+vW0+JKp9Yicw6XCsZVK09rkfsTYyItQPHwwSwb75Nmw3qFBDDpOO6E8br7UT0FhNQ8CPYmW0eet4b37b1yX/bcavZ46DiPOgKZDYTMJkY/gfJGMo49M/9K3svc/oIk6C/zB0GfrrRybH01W730stCSt46k56VXO7Mh7oe2n10CKPd2Ziqx0QyLnjv/cWzNRbnCLwhvqjwYeXWHOpiVlSFi8zlyPMLEO8yG4d3bcunyQdWQaxsfGvY+suDBQg68LCMp1Xc9iFM2qSgzmocQva7xdOFHoigxuPoFqNOMXn5XQMPMk1zYMnK3F0++10dXSLq+S/1RZr2ezH64rpsf0dGnDDHg8fI7l9MLjEgUI8RGIVZC9Ox2XnLiVzhTkbiAaxCyGEIZ4F0N/8dhEicHPBAz4HMuLXeSuItO+SXc2x8m+JORIwIXg+kzy3HGXcdPDx2nKFiXf5p7KTV9CiFWnLieVzMxDYul8DK+SJgT0hxeOvf65LNJ1xnghySVBuLKmLlqY6y3ztxr8Pec21+fuTfN3ZNc1mhyIzEoJ/mpz9GxOVCv3zHf7DfjOzDUVjlWWDkbxHTBddSB8l0qRNVARA6EJdBdl7X8JyIjpr3vPcPZUDlRoGj1wLsj8/m98ZG3S67KRObv+tOUcuo8N6fhFyOykKu/NeX1OUy8PCJDNd8IQxShZcLZqaciOQKd0JSFKCh+K6XRu+9+b3YrSPSTphflJUXmOR1EQ9ur8lut3QoThtjVdqeP6WifdOOmDKwg+rncvRzpm+gl/ZUajDhy93J5dTmxNyRvg9Fn014GeWzi8HSuQ6YJo+RMczVnWzaHfGpLiu9cMpZD9fX8OTDkbMufVdubEltRDfCWRRo+gz9FHiOBd10rCiEdBELiXo5fyeRaecqcz/e4TlMvxucUGbXT7JefKHWW/e6f5R4X5rn0di0PI0vikLB+pNCdI2diRz1o2Cd9/9WtGzo80Z5PlKG9yPA8JHAJEhYORUF+LIji/NVMyEGlR2Z0oFNBoX/T39+TlM2pTRRDqWKNOy/4+OPhrWicUjyNOqDcdzkBQL3omhJ2Nu0rp0qbM4iuJ4PCApI+/j8MSfqT/F/XzfXMRXA/EPxBqOFK+yqJ6RQcVSmX8b65b7/wxgXUw7jrip7y6sTHKGwa4i0yh2HQVmqoO9NauuN+vL8TsjUzBS0zOw56ljR32Tld5Dt6/8XzLVcq9788J+J+xSzVzzhCbp74MvIpTOvDhcG4Op2rmTvwxZkEDa6VcYou+n1d9J4U646LW0u/OTolLJ3nJ/8aRqd19F4RdL2PfSKqJ1c5t7aNv5vUrGv0PE1iY8vOfnmgq+hfuineYYUvuVtH30/Qek6dh290ZCTMksdnhfwUyaUvjGBCMoDldco0lzm5FnETxZ0C7dHaYgm55uNeyJwozrivf0hUikaTMTQTpO4rEAgyZva+d2y+PBOLCPVFt/fUgX9vxqVlMlpWN2/TZSKV1qOoPCkeng8TY+VHdLKsSIYPjCazvxCcqcFTFc108Z6Rp1YW2d8+JTdQxUFYnWDkcKMbiH3nxX3a1PH5nfd8e7frGvK/2eMflODxLsDi8fp5ij5VGKeFUYgbmfd6yfNZEYXthYem7qU/4qS5E8vjDKPlfKFIZbIlJqPTSXS55O6QrxqdsO2UoyJZvqIqbeM75qpRf7Hb7oHS4RYlOsczhEs5pej/fBR8ZuJ3MP9jyo7bc6L9F+VLfi2hfVPWS0CjHwz099D0Tsi5CjB3SEghTt7YEz49G48MeJmXwheZWY/D9F+6INInvPuIg31fK6noYS6owDsEcrhqoSFJhqHN47IPPF1ESRMyCSEIBv24W5e/G2En1Fygy87+PP5fh70P1bI+rIh/g4rwhclQDf4VFjNB8/OYm0Nefw98iFr1w9y+esfLl8CuxyBfdDZujOIQyoRSTHvrza9VE2+Pj0MQjp5iPml+xat2bi8+kTEtmLXXNs+C4UYvx+nNi8SMJny+OyeU7qU992/EuphhgsePAdqZcyRr/o9zGqErLJ+zC/jXqJeRvkjFPutRm7FhGFOnm8/BVrLvVb/pg0pvJskyrDsRCXGgEY7aE/E/0346ZPUF/R1DdnfByMX92s/jvXiny3KPbuffNGC0Z3381GkD6tdY3iutJQgyzIs0oy8/0XG2drukHSZVTp1oiBV4eNGKRDrI3QXYQ2w0JbSEwgOwteO+eJJGWbwEz3HXRrGnkuMavouPl0xkdc/ohe1dKa6a3k/Mlecrk5uIa7Mrob5NwB3K3vlQdi0qGYRtnB5KJCBwLm+GMQoqcs84key8M258y2ybZzIxow17ptGfMOSu/jBg0uu3J7wQWTEOeGgnohYzggls3CCZMxCQ7YmOEFe4jXpdiuztoY3DnDXbwmgzzo1SUJHfhKb/RrcXjrdM7GreXzcfhkYxlffu8nRU2S6XXmNsuXQ/A60cQRf6PRl5+D2sOxVGZbdCWcoHDju5XPyZvq1ne+SLLwSW7YsxD7PSGhBA78/a/tpg3ZUaXHIgHZ1XXkRPzJtFuHUjvrEvRrRwwQ0EYN2Wu2knunv17ptibN0G493uY9zJhkm/uczPjEHMRyA1+Vk/JdObF7oNqqBrJz3HR6tR7snohY5NXxHMwA58rrguR3TGyK+JfcbrgqIeeR1fasTJzsWG5b2KQg5JxyeVhr4DN+vXG+eWPRJj8S9q/iqw1opp37tLxka8l28q02+L+jVjp0nAsrUn4x03NgUN3tcuRNDOGHo2H1HJ+NGh6W9nqEhOj6veGR6jnusGojagbahoDKANR23NZBSLyIbk9iT+5481Pv9H+D0+J/HLVHy0SYW4fMmMdMF4oVzuNLpsfJtNrjNXb8fXPG7OMCK6fZ0jmx+fr7ek17uute/ZWJ9bYKKqhKdp0R6ifZ1Q3mbfZvb9ntNLSWsNWZDYcumai+l0rDDGyOMcYm58ddY4jIsol3NyAytKPMgjBmpNHFlF1vCzZk3tkJsnNdzHBmimHh4TzziaAF+g6vcESi30Rdyi9UwvzNk9QaXyOCZgQmG9pH5Ljlwm2Ok5OrXYWacOTOf9P0ffzN2nJQ3oUfwCA8kerzKMcMy45BQ1RBgcyelknUzcz5wucM9zqRDxlBjI/bWRcg8OsTzFQMZkNSsCA29aMRCrBQ/r6NwQE2Qgh8Kzt1dq07DjDnmfXdsx4cWTUqco0NoE9UZnOtMHGQdZoD3hRp3OkCEg3Ax5KlQ7KZjHvrN4hsguEJ27ZSBCXOZ7Q4nYkDOCTH4VhlqS3Ak9Njm0pQOh1ssduUkgTH1G5qbmN4OCcvxC6t+AdJJoX0oDZRikvPTT1yvU2SYFeE/k528h6shBc/VxheiMHO7njAxQvTDMw1zX6w1v7daMNy/B8sv7rNGp6coEhCwXA38h2ocWKQZEx25WYBy9SKSFCPcSOrr6QlMZPr2JlM0CB3bqKj05a7BCBSI6iYwZHgQGc3aUIHAb3mhwO0DYbzr2BLA+YYxDsOvaAoBwfza9lhokPKBpB918W0Ufl1/nDejIQOgahAP5g8DDeFRmA+duC+k4x+z0TP7F4S+1AlK40v1jIVuA4dfnSzPY+1Dt00kgOX3ihD9S0UCCDbfPpn32liudj1ElX3+GMZeQuW18ZQYA+nqumMx7uNXjNXen1rZgSIYhmEyEmSmhQ2TfSphONAoU3BuxAsJAjIprjCqjaG02FVUAvei7teKICSUGwfAkQMw0ESDjVJUQUKM4BNVBAiuYRDOwU3xLWMBhocpGLCCsUDBNIGq4FiDhRWsETh++SLk3xz3trjBAmOIQjzcsN7hBPzzZuKA4vcVHKKehBYBnmA6dQxYIzkQE85lRFPZ5j5h8z/V9mVH4NHnd+hz8GZ1JaNH5PnjcfIxBivFM0pTq4Hw0GGX8u/bm5swRXaw6XMvqJIePXEPAFBE1thh6/YoLIB8aqfJSVbaVsYxRrURpWDbsgNekQYWthiodVAtwbA0IgKKsUFAVjpIZPaIGCwIGUQbk9IsDKDgieezdG6aGfluxhCLBMJJqsAUO3bxryd9nL62nG+NIAk3I6y8LsA7CFSMGMbKHx14pxNqCmUUcblxgJEOY8GQZHUG238tnaKdbuyPvmXYyhA3Ox7ftV0hCEsH4YxHZQTcF3wfrKOQTPQ72OyOzLKZpFSDPPOzzauzgeIOnyJg37YGIoavPpmQg5Lk6Mg7ffVbp6kq2ilvqvZ0g8dUTNQoKw57g1CYdGA94MMwhFtCpreyWDHrOSBtACNHPnDbrzr2NpDZCTYHijBVWHaWrFEUUUVdhqqrDWHdynPanZxDNzXHAP2Xnl59YZixV4MorohWEoVTDIGRiEUICHPcw5Ojxwx7CNQXdenU1xy1nMbVnHrNkDtUTQEZL/LZKwBQVcAA0BgIbcYptAsbyND2BHgFgtLaEJuUJTs8OWszSPCHZhYOKlkKwBYhLhk2jLQ5TKEqCWMdwuGMiaYaDHYzwbHTXTfWtW222222223e2222qqr3KqqqqqqqqqqqqqqqqqgYJCxlGsu7Dp5iw7CRscN/PzB2ruEzra3l8zXms0hzlFD0bgjA6UjvtCXTgDyqJrAug+AIeIFwAN3lvAXeFveb8nMKWkvtnMlC21+JxHnPL5KHc2pLTtbcL1YS6k/AHfq5WLAIO8DjlBbGUeHeSIwly4SU+E4PeKVIUGwT6vGcFbxh1eMY49tsssDaYQPrmJYxMcxEu9InmYdPxlqTE8ZrF4vU1PKfl7bgMscgaZAwgNGqH44zk1WOIoxd5rWdtxjlmrOs55xXPHMznTQXaySAUBA0CgsN5ZeYdQQGMMNA3JPOMXnlWkccj4pyU2msfGLjaIE2LdxShJHLuaYb6Dhm6AcA3GOKxuI1PE10zqbeugb1GK0qWxX06cFMUMbbW6p9wtGOeJsrGY2tQsPBAuHw1AuWctkNlNOOGJl8bQrtFGXaUcTJATmWHNTb0U0qxIGECAe4rKmGgccvJOaqTIJnZw2hm0tNIN7x4TKkHVi8AXbV6uc9d0tXIBucGsrEViHcZxkwgxiOKxyazjBmuYY6PXUADTrjjDPkjXKjjBmMqsYqX6Ntubzi2jPR98Y4iZfGW9ihg6wPW9xE9BhjqC4Bgunxi+OMHOYi5wYC9BWQLl8bl5rQPmnUOkcdPP5i+PyBH0h8uBgO5115Pax5PQHDjt5hGMYxhHsDcLfGnR73Zu6bg3MULdPy8ho7zLf4ddtuYm1mbi3RwvX0B8O+h36PAkYYhQnPgENdm0yKKKxUVVE4WzalU2DwId1nDW3GSHBkCHFCSKSTfe653UJw4BYFS2KorEFMNVKWCxqiQMBTuulSClzV0lhpUFd+4LAaXK0IrTANbWFhbNUyuOcXXTIQsKtbFSCEg1MjLfnpa2MRVddYIUZz7heSr2b135b05COiYQnZ+6YjkjUtHm7d8qXnpQHSOkbxTjFVxAC0C0B7IjtBiaGJ44vk0EykktOUm3EB3HDkI31SEqbLcmbBuiHAFWCXGQI8ItJBJJJCKxllq2FqCsVVSBx7dYBseBq79xtArDckSUEIqvIShAqFcYhsCSgAkZARCbccJhA97IFEGIDITFIZ2QMYhgZbzmIuk1VbHi1fr4XHfvRzvqCCAR6cuzPn3UzA866Ox1aX0D9syNbMiIhVYRU3NuF1dUb95GNrT0Q+GRHF1DJ5z0O1PFambXuG0Tn3NtpjJ5CnU482xpttYzueE3VkN4Bsm/eLm40rTNwMdBtgNByLOoYwAxzHOOiub44OuYuMSr+6t3u73pbvGJuWqSM5y+idkgOgmByhuBUIgiqjE6Wryx43cTdRDmIxD4RVRd0iaixG94uTqNFtGX4Y4nG1IVFK94w2LZNh3N9WEzcN2CmKvLaZkM6thOJJGnaCW0BLcNdroutc562+c3DxyjbkzTxuVKQQxPVn8mIdhtoC1102Vvp16RjsQ3amwN2MM3HcJZrxq+rxjnT1w9ddR3hyMzFQn3XINhuZZuHOEQ15ZjS0Nw3NTYwHKCQpHcoaqGDhyc1N2QQIGujdHNIg2tphvgNNFDjjjnW50lBLjtQcR2GAuCzhmDmZ5WMPhBbqnIcqtP23nA2VDpOJJ2NJjMHYkNy+8yomKd430bqmHWtMCYEhNlMXOhwdLbA/2x/wlSStexvM+IyFNLAQzrLdTkwzrpk6p25y2AdvGiGsZHCHXWRsi71UROu/8dW2TOS17Xl28dI4iqG5HQGgb1bSMvGMHCQJzZYKBkxFmblQDCGOeeag5sGnP+pTpnKzbZgd5s9NnZeb2jHluo3o2RzMUiThdQ0wFBdOlGqXUKRNdCwBlZycGcCXjqhTVK2GhyTc1eYCV3A4Vy1ULhig7ndGD2x7icRsLtgv4+U3+XTBxy4qFJpcB4qFBNlCaZHIHLNbOLDy3XvJyaKMgrmFlohFCgobBIHMhogXedBfLVMm5EY8mX0w7lC4ZdkvCxHPQsNoRz01LLjgE4CK9AzhJ7fCdKCqSOloZv2QrRkKBimcEzNTGRmw/freOu+e9Z60/NKGpi95x45i42GpQuQXz0tQ4iFhZmPDLttgMkN1lzbBzi6pEyhxChrMDULhHIoYDXLVw2HmEKpBFBnPTpzbjwHglYs5iFBYEuSGCC+EAHmj7PP39TrCq3GvLX9kOKB4RBgRzghnBCogFZUbzlcNYXgUADAGMCeAWMoFKFkISiEg0JIkUoEIBHfBN0wLmChVJfFf3XuMIOV3FZgb4LgL9x3Qd8dvDTxghppkGcDLTLO7e0QOqNRNFajDUurWwvPjTMC5cYZyxEdZziZl0DclnW6u8TV5zvv18deWtrWta1rUpSlKUpa1rWta1rWta1rWta1rWta1rWta1rWta1rWta1rWta1rWta1KUpSlKWta1rWta1rWta1rWta1rWta06VrWsZVrWta0otZoqorJ3eBIIPBKFQUWHWMk3jDTBGUGGIFlLK9AXpt4E8PYHA6IbwgoHMeiqNK+2CFheUR1qkdIO0IxIhIwIMIkhICCIgxFAYkYkgGuCeCbebgQkpMigYMQMsppdboQM6WkgMccytu/k1mnzkLJ2usk5DqhpDSYNANnUbS5xll3ml8sARjwjvY7lSEjDIIKYgNCBjaSYAgsJ3RjF9uUABgvYG2zpc/1eoNn4r7EkfQ/6IfdpHq+170f/P5399+KnFPRfKHxhgT/CA2PeiNVEvjVn1VSOoo9ULSHaUTYhsD5ME+o/t9PwHz/RZ8vMW+yOeWcKtbTuix8BRENSEoGrkZO4lj+UhFQgbS77/JllU/9B/uGr8Q90HITuNHE/bHni80xgPZBsmYyQElYmODrwQdqO6l3dEOFzgkXvcQdMeTIGnEFBURXy60zpq4000B4WSpPYkOeVVxvG1rWTsdZWKcHjvoPfrsPfdcoVR3fPLln3yEJHSQ9sqSv5OV2ThPaoOqXkVBaHEOk9vCFCwztpT1onioyra38L8kE0O9idZf+6HSrff+idozWPxmJn9s38JjkU+z95HVZxj1U/5MHjxq+a88v1qonaYJh1WJUnQo9j6v+FH6P5wpbeKfFwOjynhT/D9hl+3FCLCP66RaySK1JPrKKQ++XL0qNwLlIyICSBJWQNIoQqAsgLBxoQFhIVBQxgYyKCkIYwgfyMANDrVbsFkbRGQQ8Zp1h3d8jcjx4Y9O3Fp1UWeFYi0Lrr2iJiZlqdtPG9XVtSsjSBYYbHngWuHxWkR8cHGe8y6PZvvXwt1N2aOIXUxcawdwuT4n7BeMGLyPmM5MQqlFxkcRDyTGvSp1i4Uy8TFvdZz7VWlXhg2ImK1pOkCjEqZBL9JYNc7i7hiZndy8m25NkNRVUQga66S1lCPfbKN9y8KtiF7oMESk8ZJylHP9uDlsGsGa3BK6mj6YtKvH7iM0JDcWbPvd2VUcRihyfiO/fRHBP1LoPQcS3ZGo4VFN4W7Q6xDcUZz2sW59xgRjCFFu2Mhq06u1xWYmJfDV66rRXf+RJp5NBrZ50POfWEcXMJF/g+r/c9fuf3v9ftM3TNLqZRE93NTtAgQoKN5pM9Cm+krXVmWWExqFJ7iVITcfe0eKpVbMhRX6f3Uhiex9piGcw0Qwqg7Q00dQgQW/XKjb8Mi9gSSGu9hxpcUvQmvS3MUm7+o08GeecJxwOkPz/D7R7MtqCqv079xDiU9YM8YUFDZ4HZxnh22KsdZXueSlbB9Mk5f+Nl3BzDp06T8m1T4HeKmO8uUFjfLl9YRvCEwgDUJa54XDEaVSgOkXMjAhJgyWOs/OeB0l2iiv9JgHU7N5xf6B/LkzPLk7z+wuH8AnieFOAYlQ+Hr/v8QlJAuyx6YoIB5Dd5gSYlRMJMhI6xG8gSaGbemPp87SIdYB0oJzE6Jmb3tp/qHslMvP+uB3POelWuIusxTUQnYHoPO8iYAfMZqFZwk4iQ1KKNlzh4fUp5BgR0i/A/QlSMQhBhEICBbzoqB5n1eFzjjiJ+fq+b9WPNL2KO2VMijfoVebcQgDQ2gh/3stySGSEklrEvOzdzFRzy9E3p3H5jvZm3zpdzBGTC1ZGiP+i6RW4GLfX0K9jDWGCzE+r5fQEePeHN5mr7onzgeQEOCSD6GqSB2fZYtoyM+j612cH444HI/kMzjgeGvkn1+d/+nGwZHIxC1dBotGEuJc3PsDJAxWJrvZ1WUEQqWP4MIUZpomj8yvQ0aFU+8L6TJ1SkkpJh7ae75YVV2H3OWqqrM3C8IB85hknWgT9cwvsCygdZ9pkI+BBih+EshGl7dP6x2cXNkQXpm2tyhBvJIDYadn4GfiIb0QpF2cIw+KVCn2zKe7G+M5EEN7XZYDQikmphFREhKLq8bG4deqtTev0rhvB2cXBkEBT3ghm4CEZHyCD6mMJ/oJcr04nSSb0PRoaXVJFCEztjDCJd+c5txZoTmnvSfN/7zsPUq9T/092UuudF/Skk7jvENV6UWEEF/2vvvjDtnAkZA7itmP1vKsU7z5RhDl8rpGs+htg588asj90R2/tqzc0B0/TlyOPn7tYEa4ojtZ+qoZGTifvaD/mcK7yfq2W1nm/NeyAW7vCuWeBxKeBqnG+3wIH6wQ7hIUV8WjFDA87DlUmLR8FDKDX5fykJDy+u1wBrlxO45hcQfhy8wTEQHBMwJw/WB2t1uPVOcF4v1uGnZWjzsOps+PMf4Jn4WuOhnPwfRw0ms4+GmzSK7JRZ1qkm7AMZnZSjFAxgokwkxH1P0WT5uPpSvl/gfmrP7EYmgWn4/K7vNTa9Je6ceHLHVnf45M3XiDeojxHSHsXGZiYVJ0Skv+eLuTp4wn5mkkUyOUOIen8XcL+ZY6uT0TZmoI4e5OYii7S3jEYvG7ZvXT0hrEoH35TDLWovionMMQdYgvA5S/ZTmNocX6XLUJO4l5ahjsiWpKW41ZMt7e7/RnN6xPMOkIEwoVubUnAjCa02IeEZ6uI7uzomn6QG1FCHTaKjavPwz26uc7MgcXkn18szaY87gs+i2ROse52n4fpjWMdZxSdQO/IrgezURP6n5WZ8PHZEldFAZX8FSOOr1pdM9MPI6tlkiGwgjtTQgMStSFYjRumwzt9mjt7d/MmhDjx211v03yLrimhcj6RanSqHPpcwsIeR65ghpuOO1Q2JgVyZiaTN/PT15uMeUuMY+vRGOu4x9GcS6v/RmavE4YT4qXtyXrL9KSp3w+Kryh1Y/ZOjXr8SJBUPqEsKFvw+FK/j+HHUqhJQagj/Cd4pPPLKfZc34ePMH37bs2vzMSnEXW1l96+xhlzeLz37Ga317MMnZSqc7fp509mqixcTfK9glhXTto57X1/lceziXikREGD9XPMXlZvlgK5e+4LlqNaY76LQOX9u+fJxojYn7rnLfNp9vvlRNOnTj/R4eFHpGkSvrQzi5lR2rUfisovJwjvhdZT39Vdo5naQtlQwY/bkGx+DmRdHz1USM+Pz5DmyaRRibLaLxvYPHezNuiFT9Mex/g2VqucZUT1cvlx+DTkMmSxHWZ1btDPdSkEYsxqLwHMKi82ojwSzXZRoI5odIxtDFRW6/y2rlMJQfK4cSTKQztYcdk8d/OPV1/ZBYKI3gcn0KdMFFz3s4YSxfdjzhpl5UJNtrWha8z5xjasRySfWgfTnAob3JPMjJ2ddqyy3S3S9UvvlrKKSO/GF7ykfJURFHBM4sHugI/W9sLYxnB29aZt6Zuz2PpPugFyIoWUIfX69YPLHlnNWgtd7qSRW46Y/FcQ4lNREIZafVNCU+Ci9blAIe1OYoDKr4J6YYVnQ2cnPaQWB6UN+pbrrQfEhDPJ/UpbnDCXfCiveNPNF0xKSG80A4vmdtqJUox+xCopr05h23l4nDYm7w9NkMQQmY/Shm39guDfsj0eLpKqmTyVRUfpfzT/5a+tSTj9EZW16Q9L8sxV1PMV6+WrWJAdlv8/z6/L0+hVjLlNZnfR7ridWvk0SbiVeXJ/2RZ7yvJd0GOzzxh4wfJUOx5288oz8cvx24PKW0c2cN+AUoqM0aG3WO/pKErjdLE7c8YvLVQOEqIHZxOeca++vLldstiHDfq6Teq/H78GubJM+bsWc6tt5rd/OciJzORuwuhjo/NF3XnA/bhrWNML+fTbds6dLiJtlWEEPshN4YrpMoFEyDZ2u0DrqVY+WvPeRawnfPA3lD0kUcTKtETNil5/j/P2WS8QcYmyMkiH9J9jqPmPszeabcWjJ3sCdGdsRVQ5o/hfq/DNc824ED8HXylDRsgpjDBYhFG12rLla128I3i4QPH4AhsgDHtTvSpn8PpaGAwGQB1SIyVeL7Fe2QGQxl7j4CGQSBwC+gs3iDEgiEvO/INRH4bAZj3F/w1cQJz3bEvviZQDDFyIuLWjVRERpOhEoHyrZ0GBo6G0bW/fMw8kQ7aimuqSKSE4DqHv/QH7hyefBNfQZjr6zJyyToMZGSBJC5soaiuQfQBZbQkXifEo7cgzE+sY6+zXYO/PW5JPEDTJq96KCTWPcF8LjkfoP56XmGZHBzt08w6eLLfmZphJegoKM8KhCEeQPZXEJHaPyurRTD1bxpxDJNlyTEQMxwXbi5yPBhHW3YuusjUbWQkYsimmWO0eo5j4GQJ0IQJoXoXivN5ejQk4hbFEY7nVynoXAZChQ/VzJLOZzp2BnHqVRT1Iba3pOss+vIHo6zhkpTpEwgVVoeup6vdcgewK95oHINNDCecrejkBBgWSBabCWDzOB3BgciIvUOhAOZACwhqsDX3iUFDo7PDd4hfF75DC/cFnmMcvRxo+F1fN6O2w59uhvQ3vPDnmyFcuPmcO4dqlSU/6FJT5vfy9i9DZmnb102NjFi9+pjnDZbPQMDDUJBjZaCzH6Asd7E1gSJyM4egYTj5/guzLXPXNqy2V2MjBBWCjRhiEhCH0AekDM8fIMC6gcws5Dc5nhmlg8yejmd0LZ8Ss3/IFBkGCO1VBikkREzRxgO1BBog/rHOsQTSEhMfV6P3av0PsL/otZPhwmd2/qiA19gDXAYmC/uMh8R2RCjUjem/TWtXY7J4p3KOHfCIkKen0mGe0rBo54IbneY2IwD894TiyD4NiBVFHvqHcJ+WEIiSIJCIyKr1hM8H2lGQRSKQiKWNR8X+D4N474JRuX1r8l0G3s8fts/JuPuO4Qaei4dt0AYCqKRYxBQh3emfVyq9LiYAWh3QCbnBhEWAxASJ3w1PSckL9pwBBBE0yrskVVgVAQGMLSrEL/RsG08CKoICCfbaoxh/uLCcs8qlBKopA6skgYwPHQdQBwdsZFMkwJBS3qJD2er+NrW54MF7tJZDtLAESG5zYawCbhSrIbkNH3HH5l8GiOWNKTtvz7PDgXyIlRyYWKzOBVpsISEOCVC7ZbljyPFPFIitxv2ijR2p6+paUZkKChZ8UN4HZPxKaECUQWKSMYRjARooKChMsReJpkCLGMesuSxrZOavvFOMQzVf2kCEZPGKe6I9XbvEmoQ3BcoKRhz7rkeOjpx0sFiQHXqR0vDABuSz4gkswt3PamyJ5IcFL7UkYJCI8CHYPqLvrkSjYAvDYoORxufkIgnmPAPafzKgIHyMu0m7FWMHxE3AJ17vtKPuC/SsMHlDjFP3BBTcMQiEiDWB3PIqUlRhHpAckyXhuhIJqZ8g3lCdYQApglmGMLy2lcFX1XerNjtBiT4yBky1rQYRLBgO5A9U/hT2ZIOGTxnWiRgkhGIEgBFiCQA09UnnrZyhtUS0UkkD52JYPH7sNLehoDhOSOCLAPIOzA7isJPDDR5I7zbBTaBBDeesz1lGHoVD4T6c+jr3tBhyYobiNqIgchTpWZDHUAoLQxgGMthgzAjDXBxcwHmYrUvWRrkjkZmQHkPshIgJIJ/DipToOQ104dKeZ5SkHomMJnKG6IZvIgZgfLBiQyPGq42sB3gaBL8/19RREr5wudM4uGsiSoBbaH2BF4lD4oSCd1t6FUNquXVIMbGGJEi7nj4+Akx1HK7jKCi1LfWOm+koimA1BH9gtZkjOl9JGbCJC/88mAwhkB0hneAVA1aWO4cPLmfML7SICZf0oQfRBS0ENUXcRT3QD3TN9weQoKvCYANNTG2N73rUub0aQpOmzercOfdJ82eAZBpG3CGE6C1UfTt5m72rH+FHD6Ce6MdDZRBoUk/+YF5PWe32YbRhA9CVhnj633JYQPzSaxXIlwCLwIdvr/dfTsE+L4dgfvE2gdFHpSVQVSHYZhhFGAGYHp2WfSOgy4B4xDAxD1d9etvsInjHYonkPgOrMWSBNYEyAxrdAskXB4FQj5dfrNCNa3EVJghnsc/xZb9UFIe8drfQf2iD+S4x+rtIAo7vQK0vgEaVGQCU0BGIFMBRi+ieFxLMcUiIk8DBJWOON746Dn9yeA91DxMD0foZ6Br5z9TmBYH9dlRcqyUEYAqbWBiExkj5SA0EQGceSh0Aw1GaDWTCHBlBSG9RikfTC8DgjnrNY1VF3BEz+X01/dgH8cv4Xq8h70DUQOHeHE3g9bEkG1RKCcUaqlsRaGgCizlxL2iBjoAxTIhISAOHQlyqB1dft+zqfQ4YHI3m9j1kZKAMB4lIqFL+myVolB99jCfo3NtefN8w7bll0kJIEIvGhKYkAiMCIDAsI42D9sM+PnQqJ98Shsc7edlt0m5BgY1gU7xnc5seohABJIEH1oonuqiTh4RUnzPuC514fOwMbZt6jeQu0i0F5Ia9oNAaXtrESOFJRnaggdb7XAZ3lxw/qNQoydASiA0PzliEYscidJ5S5ELlRpxVDotBLXIO4P6hgHnuf+Pw1kLDkSkOAVVFJ9+6gC8TYAJvfcGGK1+PlLSh78LYVGLCMioIUhRECdIULZGreUL1YgD3BBtAIq5AedAMDaaQn1lLwAgHgmHTYluSJxEokggeooZcLSkkqqTCawuRpgxNRxwvFM00bpwYuHSLUCsziIkgNoxlhp0TLEZhBZkLXAGWhHp5tigNtaGtWDQ0vmTRfc5jNyA2CfLLYJsxzkEcA9TGNPAkBwjGYW7msRGb4VbfNdfEgYSvMyHSLnFPxRq80GYOkLR7YpOlR0li5KS8KtMyaP4GBYIT4vBB9SwIoQYDCLGgYxVN1i0flYgfLEfl+iyhWWOV7/MUyCIJud/OugHChJRSFE6eAZJkXINKTD4XDuIGBh3E18u+0hlANQDV3CZhrBMNsVZTAQdbBYdj7kw5DA9m9+n02O+PwbrY6o+TFzIlmASVR5A3xKiR/QR0euWkE/7ZcVKA+qgkF1CSDRyCPaIGG9BuaGifO4ozMpRg5ENZQEhiaBEahgMwBsk9dMYadAYCFJSm/IY+1oxh9LqcnR4ySHn/fd8RL4M0qOauKOGORVgxXK2qNsqNpP6EiqAq1Yp+nCfsmk+3Uo8+WseBQdCxgD18j1kWoJDEPfBcHnDZR2E6+s+wscr7zW/hX7ZlLTYJ+MWHD0iaq8Aq7WHd0k3TCRi44RkgHO0PpDWc69RwOCVG0LmQ/j8xQ/gIB2TWEnUoWr34WQ5Ji1B+IEKtkPDZT2aK8D9oQMf4n6NjZNvX1seJC4e0KokAgWIyHEi0eXosake1VSPkJmOFGZ1kOWmiVibmBcKlyEaLRefh7fuFCjPuDPToOpEHXAaSWIMKFWjUWBQmxj6cu06+cJR5w+vCTw/tVLkpjfkpgRmmChTDm0YhiXUN/kGRYj7QRNhZzHLqMnJkJpIRbrGDBzHGHsxiJQYRCN5caTL0kgQjln0Z3vNLDJ8Ecxww2LF+yIbrDfcKAWzLc8jjiO1mOc8Bpcfc+Cx3He/63Z5DbQ7co2tafqjptxJk8ccnLl8o5EG1lVHIOYbctkHQ1mYTpM6tAqHEZ1B/eg/jYPvzdn3iuvMF+AoXmk/SXzHTuZcVMU4u2H6dzWCsjafkkMIgSTbdxPlzGG2a2Tk56bxybMbO6aKvyIGOW15R0OiMl5Xm4/RFHjU68I7Z8oY5DvwTIiziGYOmK3PdF5Fdwbl6OESQ6uzsyIks50X2osEJxKo4jW0dYJ2RMx3bUUbnWzDjtl3RziOs7gwIh6eupx03TtlyzA+ReS2bgkOUILyLCHYdtRuwkUZ053z1nFEyCA6sYbwTj52Pw6fXHdR0Zu3nkzWd9YHyzPsULba/CdGbNqEyy9NmQ7T5A5guOLZrlAOO6qFHhlrr7DpOeuQ5hzYY5YZwbw6pjSW2whJzDbRgZXLPZqCC5yklI2Shwwikz3JLSUmy75umhwocKtdpKx04xmeMG5MRaEzLhSNNUS6aojV03GKz80+dYfMwQShzvRggjcC82P6jp1cd9+PPW9halYJlrEUql0k0TItFO7xaXMYnPHTpNpUcPO646a2okdGB3yowZRDRdanGc3KFDkP8d02VaDTm4YQhP2dzeqVxPWdOD2GXfFjkD0ohsohik+KrQVNwCkti94JUAsou3Qn2oIyFuqTIPgqWh8Sa6blG4fIPyTPv8Q48voXmHFj5tFeXDZnGQ9DwmN8M5IIUWTeVMs8wd+27i7GLawQ1M0eZssbIKhvAWZEwgRvDfjEYgaWMO/MKOOgahb8EPxIGy88JST2g+wCl7BKS78Z9XDTgq0xONg2ih1qFFKy9t343vfbM5TxnnA6jxhKlEaIeTna79HptYtvbNNZ09ErdG5w+cg02lZw6+Wbqbn0kyowmtJacfgcpEPL5OIPoTYXxHOOhlyTvxSwGWnhL3RorrjOjN7gHQbXC4e5zGsM31sQM1AhckhsPcGqoHEdEQLoz8o1BMtriaMCbEIVj0hH2N0yjvi8w+aCFxw9I7qtJd7lbwkUTe3iM0+1u6ggp9Po5kh3pNE1ZycPi9N3r02r7cJvJG2v4cOjLtJjUAqMQghCASLgLAnRzSkoNRuBkm+DAiU8XMcDeDvaaAgwEhIAcwoI9D07h1TQNzsaglwcJcNS6DQYKgUNKUIg91dElDR4EFsVU7FGFLqENwtyh3bwoL2iJ7YVItJSOIpprl/rnJuJhxASjZXAZn7whg/A9VB5AReU1PEqGQcgp/tENNokZCCQhIEYZFnH9tiBQkJIFEVOIr+QDyhGl4tYbWTGndHCol2gzJ+Rt5uy3Vkbh8YbyjDYdxdPKBA2w3TViYxjUOuFbxpEmqCguQ5wIM63J2Y5NRwwGoXkeXWOIiZnOOAZgc5ZdZswqWOx4E1nJDsNqCh0wDOGY5usc7Eg8HsKQwHSio5kE++/42FOoA4u762VFXD1meLv3GrnNhBD/IIOhCZCfsiMgvzNwOwH4/zdTWPrjvNiMfBCkkYBBHHm9H0mDEu4TxgJILyTy/BzTY1K2kAsvx4G3pZtDbdny3sgUHBpWFBGElEKiQpAqItdKS6Ow+M+HJQvCfPxj7ZUrhRmGOY9f294LNbxKHMsMzo4dCUFkLHNK3HlKdQFEfW4BY3rJAHAJh5DWTQKD6HtiEjUEreOjgxCW57yYhZIKHURUWQQKMOIQMB1Dmd4ZLmRM+UnixPF34c2O9OwsfCGhk/sOEx3ywZMpW0BlZc9JgRWRoENcISOA94Zp6HOAyf0zCIMm0awtcW2vOgDZvoqHU2FRTXNNaN2b7FZtu4judgowyCO8APFNz1GCOmZUcCEyQbsDVHP7KGlkXEhsRAGIjsHHRYTuGsAc4jiImMhpcuifn/TXRL7rYKULFYlvnO7oUEmsoTer8iIJyRU7WdrbpHFBRbst5Wp9faT8+mJuzOalD2oLJJ1B+SLEZHc/iBqiQoV23GtbZ8M32MrTOy1D7HEGYSN4duVK2VDmZuPtcrjbbn4xQjL7BtGB2YwWNbDXMMnTrL4uMOzwONVpJODiOFlWWnTc313bsr2KPJ+SwIx0MIUQQ1gmIBIMILABOBHfahNbB9wgKRZETsChQViJFiskQIJBE7PNViJsBQx1rZSwXaGrp5FkiQjEYIGGb+shvII/P/TgZBMSgwiQUPGWqzcbI6QDMBEJRO/O4kMPkEwDW2HjMIfziKwAgMibQL4RnRR/n4m56SAG5RDfARMmJhIPaQA99jij+gQOI5pjf40qhosm3okDfim2gRbeI9iKHoGSDIE+eR7Q/V++U1gHtOc6f2TasNw+wUFYU8bEpSVl9hDvYTyosXEulIdiuv/uUgyIPxnbwjpyt3/g9B8IFPUnwZOcCGtiWIyyiWCMUbVo+ttCNkRAjBOCFlgHiVzGkYwQrBgiVoyAVRCVApZQFEthRQYQEjERUSLLbWwJQ/a4WiwoIIIpSmGUmMwRZiWMKH117FRCRDMISQfuUR/Ih/3CdvAe82zwdNoUygIWKknCwpiAB2RFRtEQhAV2wZLZAD2V65Vj8z9T+yB+8IpUGlPzBiQh5KRggWVxlQE1IFKEYCMR/OVGJIeOOJj887/rvfVeChvObVGvkd93rPrh0lwCoAw8z+OkgRe6RDUle8B9X1p50vxBDcPwgQkh6CUiwbeNJrAyM1gQ7gP5gyH/B/nl3LyVb3xRgMzSEFzgHx830EEJlPX2w6jISfD6s8aafaa4mi0zU0N0rmrmEGjsMMLlBgw2wmoP1hUgpoYxMbHRKMi7YvBogQgx/MTbtuYjym8to+8lMYqxFZEi6E4k3DpnhlGPGDOpnFOx54oNuftQ/Q/DovlXG5qGCPj/nnx5GbkOmTjm7ZVrIIbm+YmrdJDHizunfJTqQwGLPMgzHjyvhn+t8sGjC0BnNaQIdD4jjbk0VmN/zQ8OR5rXvQkJzYSsj/F7iMhpDnHTzmU6a2MX5voPefOdxPfBMpframWwh2jAKKYUCoAYkkpGIDFFRDuGB9B+Y4Sj3hpBwwobKqEHEmktByaeZYQrExNdMvLjZh6pIHWOBcgiEEkYosKLztakh7Lfwrw3ViX6GQfETdwCy+ETDpGDEquyrImJQqJKUQrMYeznubngQ8TlO7peoxexDMeoz2DuqBQwMGY7Y42EKaBnYRfd43H5BU8UKVBgJBiTvOeu4MJCdpvpHmboIJCLJBEE1YQ6YcfRO3xyYnG5kn0xkTWgsMKwCpbRgghEJYki98GoQBwNVwGd42YMIIUp23uQ4TfDIEL6xo0lpYlRoQj1jRqfigf5WB+SBi7E5EwnQgyKSTZhUVQLGsRQGrEBRGSCyVCiSQg1KIyUEgLwCKtMUA06f2ah/dgkhAJCKxmtBR9Jg4gbwMxm5OECIZ1iSGYollLWDJygaYHXm3YfA9oa1JnzTljpS+ANjq6p5rBkk3cOvzVLu8cWvuxysO9OqIiiKIIpGMRFGIyLIj1l+S0GKDhehEsAfWRZCMgwVacYt4NtMjIvIEXDpVil5HMX6dXAPxYiRFATIdy3HD1GYCfA8g2P2eXQ+NCsyY36oT+RL2SEijjRu9NWINHA8S/Utr5+sR+Zc4ESIHccee/pI9UYJDAkwROI5xrmbGE0zdsTB85sDjh8v3ilSDGBGEbGmGe/y1c8XjsdxO2GTcssrlem/mMKVrCNQnHwyWMwZG23N/Dm3iwuud6zG29cLdRlihPs72LXLymrERwbdnHOWtwkfHGrm4RvidGX1Q40Ec2QcsKhWooFHa3g8sqaTZkFu+umnasJWJjiXTEnR2AJ7wp2sDccgHrGwei7cftX0rufpvqHqOAn3BwIo2D7pkieZESoK/RFsREAxDYIjeCHP2gGsuGViLEClQgzNt8p0DSgAx+pef5pDgSWZ7zmxEYPnNA2Q9yQweUneS2kNEWN1xEJAkijUX0ooWJsJIZ7toZJsQfUMXZlEj6xW6CMghIJ3RVJCQJFX5Ip0pC8PcfJtASQdCgxKgxIIeSh+n4dSew8w9JCoyA5tgDGpWZRDbLBMTjnKkY+dMOYsw6BM4jIAUoOkPAw0515J3nDdRTA9O+3KT/LVKOcYkZ39kfcJipPbGI/Xdr3vP4BfMc5uCay2mcwUXw/NJwt4crPR1LMEtB8Mbd2aAoaiKmMy4WEhil0y7+vcL1Mf8E7skIvkEfoawxnUAhxn5w6uQyIMENFkADtGpJBZyLSW0IW0+8uZtFjP85aBpBOYWga0T0iSUUVh3h6pDaeaLyvbGuCLPXou4TuQkQSKwURWLEVVUCLIxikEEgDAYIoIQQZBGJz6zpIqfrT/8QaHpeyw5lupIYABzIB4aiAUKdQCbAU5IEUjBYSAMkRYQGMBWRjBjEioxYiGFdL8K9b0o9hCEpcgN46T7YAHSJdfg8pPfESRRJRFp2euBqE1scBgjBHQRJZbweWF72KYFyCb2cipSb6U/zxHzhSHtfE+XxwdwH5yqok3b0HqiP5EU+qD0ucund3OE5AKdwHs5HuOO52FdwUZ0FJoI1o0oXCeI9EM8WEIAfi9nr59rRwkX5igOhR5mKTzCjXu5fXw49DCZmCmxFZENxreWMGL2KNEqQspS175ISuIWQQ19uHlJBQ0BQGaFoohiXPYbkhQd+wqISSMYy9Q45DEDYFl/gpYBEsH0HWRGGiSauThBooRmB+1mIwYiR13bTvlKiPL2NF6FCXCX05Nha6RM2RdyGEYYMPoJx3wUsDmG8GONsKkKCUSbIGIhfoKTA/NZpiVzIB1jDaZWEUjYb5vVue1wm6a2UOHpY+WuYH8E5CzHRE4eFXJRoUu8HhmbPLcQEDkW+Pp0Het0iYKj03XxsnUGCXlTr1onWJAFgwdSciessvmHrH5H435x2HudANoX5xR74ECA8vZptxT3DFHQTL7Y8Hr+3yRIQBBjGMVYJEGEBBkPT8Rv+78tfZ6/7e/7kHZOUYtq2QGZA2jgxHYAFiJtoxvTJNRlD2FJJoRVFmiMnn9Dr3Y8A1h6rdqwRtGirLSrVHozY3LNG05ZCVhy1UOFW+4tRZxd1DC7ZQBQWRNGZDF0VGtRFElEIpVSxIoNpK1Q3tRSOcZgJLLxkjuIsTIbZIqURoNOUMyTKlRLnHhju1GBkYbgGFKWFgpig4hYyeH3FyBDjOIzhq7u/j+8TaBT1hoeyK/TLRW0PeCBrIwOVJvikJtgECLUOJeYdRgvKYFlRV5jwLiBG1nJ4TZqjGw63Ejv+A/tIggiw7Avw7phh4Mia965yZ0OovfD32oduKp2eo7RokIwdk6OERRZBT4gSaQdUIeA3eJVmIlEXuMcf17i0O4LdYBYYFm3AsF3BvXi+yARLmm3gdfQmHBVSYjRjcHye42h4s12xSKdicoocpQHH9m/45xayE16dBchYWmRvQMjvqd1wol8bxIEBIIsQCI+PCCJGAYbG7O4rZErNBpANTJXkN7mvT0ek7C6S9aes1TRZTUu5qWaD2O6pnX60OxvTkOxl1UfTa+zbgQadzd4IaG1x1HtmzhDAvJiOQwqYhtIeiGRAzkYew/LnQ9yuQkImIUilWj6J4XBDsz9zIcHH9g+gSZu/OYMNtM4ZoWdZ1lJM/EUHf1vt/Su+B4pqPcwm/0fYlk0DYCm/J5Be8EmsX3/I2LHceNT6aE/puwnhDzTxGRYfF6w13CL3JYiW2iIUS1IrGQRKIKDSRQlYRSIxJBajayVsEgROHmyU9rNfJzhzAGQUCelSQIA0hgbOjFww2dz34XUQX8J2WsvedS1OKzAnDQrqpwrue/121ZeJuDt7RNypv7AMLrmUTgcSgvC5I+o9BZ7YeuqMF6Twe2kfY2QeEAOpxIDyzCBWBaWlU/ZBVJFGkwxQwbKtlN5ctDKVxHp3/RDh8Z0j1pKM7VZ9d5ZXwmJIcyBYHtItER2tPDqG/Wcerk/gKCA25ddrBsw12U5seaxQlX2zrtWGaEkCZkCRkTpspmsoJikg0IykFg8FqswNP1J0GGNE4h9VlM3NqrjQtfgGQzOBOSKmHyVK6hIDG9nV5hkRtpFVFvWJaNPVTaWGloMGYDCSbMkZmYFClIIGUKqiqMIk2zNOkVrayjUdF2NbGHMtKmjYTbdODQGXVKyrSMfWwzxRspMkTIwbiE3ciEBKVME5q1nGBQaBsKNBRgGMFQGQqUQTM0zNKKKWayBCdCQPy8jzBs6t3CZnFT2yPIuFjDyI0zqmrVBQyCjCmuClbGsyIE2dkCnznsYNDnOSeRaCz1Jo4Ak49JhMCAG7IGM6JAoxYaYdECGapJIZfAvvGHCGwVR4i4F0AwMwqVBiogiIBYQsYgk4pTbXLn1eovsfcczggiAsU2PAQF40qfx7m+jbhAvgyQVRis+PRQ9ycttqPGJoSBJFxL91TcHfMkcsodQJV3vULinmXbbsLkAEiyAZQpzKRKMaBLsBuxuXG7FIQqMbo0sL0DEUTgQWMocCSqMBiKGiIIQrRkpExAYgREYrIKCyKQUBZFgggESMUA3LAgmZknWEsK0CnBwB3kHnngYhDaSO5GKDaChJIqpuUNaQtAKIX+HZrPvo9l6CMwAHiDogyEYZ+zjCv6EV3tEBOMgLx35KExzpOzy5eeD+JCPsXpvJAAk3sGMFgVrObkCk+Curh4rHnJYh2QsW1haiQIq9RIIyACgj6ms4oebbs83CaNvv3C8VZgCbouNR+atsF+LtlJ4EPUen0T2An0DTu0UPSREbRGDaMBgrmybMiOIOICEbMULJ6sVCwhZAjFkQgIBAEEBAgskESLARhFkLREChsNBBBBGUhQpSWhaTIz1GtBhQOGt5mhgsTKSsUYxAQVZFmJuGuxYi5JzeKg0tYAb0XMxksG9EGIB4k6/eef6tiKTySbfLcS28Ur/jZBGI3ldbuoU/MJwoJkCCKAghibI9BXmXyXqnXWI4EhliboX1l8BydVBS6gB/KRixGeoadiipwYyZ3aIG+HlXgLnHoOQ8xeQD3xh61GDIvm1iwbuj4wJIwOKOMAnGgchPHGShmB+E9DBQA4Hq94fHZAoxRYjbLIIakNNKvMaEMgF1mpTnEyAX83+qL6PYbfeIwUHkpBhJCEIwIwR2P7IXOZdO3I9bAw9JTheCIWOhewXCjMkSIfbcoAPxQgInyk6AkWdaQpEOAIMwuJJaFhEKhSqqQxFkkMBEZALQdTqUNwYGAijkhmEED/Srm6UJGFaNKpaILaqQ8ZhDc54PthqiHZliHQglEEunJu/dPPvO4MzIOR5Fh4o3kVPTxXUi1Eu4w10QLgXUvtYopPCigtEn99IYgGYDRYTggKIhrKERkYMmMts0hdKSRXayBRHmkooeiLSxcpIOTYpvQQJ+5+cEDB4dXGTsFFuBC5wT6VDAYQyCDQTAbwzkYsIKTvFTyIKDyIAgUBBELbQYcT6H6v9lPemkfnCypRVcSSjjFBaycq9AmlgERDRywA3c0AHshCANRA/fFC0kQ47qQK6U3elCDmORMAoaSEBooqthMT2P/BBjAo6NK9UXF4dISMCA6aMwA6RVzB99Nep6j8/hZJFS8JF6T6zP5nWItYRYLJI0KMhfMfb5YBU93Etfx7ADwnyL7rAyT6GCkCzznoPSWO6YIemlKEWzagp3HoMKixxLpMi/yer14kfJAwvrCC/izeccdkTN6YjTd4kNhUNk2MmYgyEmgEgNAYTMmJIB8mgMtmEuMDIGj4jmNZqF2vWwPH0kA8x6kfIIFAQQwVfUluKYa8viJAIwgbTqAgHqKEBDFWF4I8fuB/dE8G1q8j4VH8UkKEuPnWRHth4Uwq94nEyUaIC2vagdczrYtHvNrVy3tY2woNKE2zoVOQHpIBHodyh+lUouegQ9NkTthoDIa0mEtHoN+UPs/LnZ8YYTED9jOcDINA+QhJMIMwyc3G/EvuDplBNwMrHEn6/Ka2cQzDYAOXadxSSBgID1wqaknZDjufxouweHGYZTcVRWALAWAghBkSCwBBgCyCxFCACKsWQSIyRIKRRGCMF0a6D38U7sPkO/Tl70/izBxRrtE+BPy9s8fRYQoqJRL4j3zgJ5ynhBO3uoaOTCeWTaJs57tZ7D+I+/bffcVAX/JS8ONIYsNcL/UmliblKLAPGLeJRolCe8IpooKwnKJbKuHKRrDhGnRrDw9snw6B1GKaX/JtQYP80bvFlo0jpqVmuXOy55pxy53A9RIEJAGiAyDOIixWhGv5HXycnJ6xLAWU51NBQkCmlIEIhREsK4Q0DWMSU5tfJlS4FK3VdlgwmhSxgURKYlXDHoGHrmTigHIPP1ZesMJUx8B/vWsfJq88pmhBiSKke5zztzcisEOuSpJCgQP0A47TlLEiGGL9gqFsy+ZLeqVE+S9GihH3slzmPqREjt3XwG/kzQIJIizxX4lDcc+XSynOS3C0hImxGd3cZenkZqci6wik6EmHxHs9cFJqWP4W0TrB+52XPcZsFNywc2IMC2N+kSZlpHCwsGAMeW1Dbcy4SGzIwEYJY3cpApSQQpFha2NsUiwUtxCkWSM8TEIiSHntFob/PoYYmiEwqSJgclMOnQk2CAIioB4HIs8+S7xRZxlhzj3hWbIrhmb2jVw4VeSrTRpDEEGCZoqoMGykZBuhoxYshywoYWzYKU2kuPMmZOVpoqbOKpzZrCitEyLFBYIYaBoSzFoPcEU/ERhHvR+4QwEgA5YnDsf0bnJdpCWyzGFm2hBAQvMWOgKR2/Ood+CroCEIcJRIAySEhDPvDfx5eQdUOZh0ENwLIIG4uJAINBTlFQd+IwzHHrRSFCGREHDIEIUbiLa1D1nm1ZlGRiidCQ1cqRBB867AD1FOIWH7zze9TD29yh18rnIiHZ6oxeZoOxqyeV4uZjiLRypeExu0W0Db7YOwkepC8sMD32UnuKevlfYfHCnw4FgJPVbBmgvLCdhoPQekhgjTA0b+XuuEDqZmE64oGCAyHN3SrqzQOUso0TVC9lC5QqJpJ1hyCh8/57uuGfNJqV5PcPTyOjnG3UgsEJ7eB8lwaHpp1a+9C2hYhzTUWMfjO0znx6Z3sn4pZ5JvntknIZIDMwnUqoee3p304oaQo1k7O+zTbLeH56aiapVSjQrX7EzH/045W1q2SpuJcuZZ52a9RrwORycvFgm4CcTuqeZuc54juCg98RTzhLzDDBJ+ak5HDRD2avCOKOWwYIsEYSxUpguQArcpF84AekAP72E7D9eQGkDmwE5n2ICRJFMO4A7zs1JoMyyBuDEvUFEkEnlUK2hBPkNKmWv8BIFg4RSQjEQ+wUPzYdHx0eUnr9Ba079Q+SC/Pu8wcZtPjNDx8yKeqKZodAc4NgLhIMYqyAjJclERF1MwuX0NRkqNwwgKVGQowVgDoJQkpAnXsBDCl2JeC1EqKyA1FCgjVFLSEgQRCKVCxKktBsFhIpCQrUWKBZCSxJZRAsGAhQGIVQgqQCEEIxCLT5h6UgsQZAFhOZ1/GWfcwncjBJieRQzLEnvKXkHvzv3MkInA797EysMGpRFCDweHy690c+rpXY8ZyYfKe5nsh33T4vtRfM+jjIOSHh6YQkYi4c3zrms6Mn1ar3HT64dHQEI04agymkj/Y5iNSI8899FXQ7Yb9MZmMeiU4zZC3sPRzKMs0/3NgwGn5q/S2Z+B2xoflMfZD7csYxv/GVIwawwRjoQ2DqS0E+RaHXM/odLMBzkdQY3yHicEDarzBRgdyQ5Zw2OtYmCVbBcjjigZFbXdRTDl2QEgspu6YdNyikzbR+C6IyJn5dRcF/3WZnyVJrbDnRGpbMFKhLiaLJcp56mf7z6x3bbpK37ZmdUPqYbtzB3TL6Dx5wjNvfZNkbu5GozZm1SbgPzG1G1+uJMOCPCKTNbmGa5JtaFqaMPh3IIxNu9YFDQT+BESj310mWTQh9aFRiaVxFvSy9I01O4UW0J6xWHu3m1isQ5eIMQyb9/tEFO5ssDMZsVu4+n3DRd41Qe7GKwjdtGZo1u6xBMVkzuwNzpsHnkUNBl3SQqjSvipWLSpllPnsfzu4ym6nVZRvKHnAMB7zXXkb25DcG+FlRzt0C4UYxYNS2gTcKNlLfDxMiTBsHBAjp9ybltET6U4k0oDuhY8xu1VIl6jCuOYjA+HB4dCeoTqGpeJb3ee71R5iQtp0I3KKhjUf/qtrmrMlpXbhUM58miBvgbNGcN2VpKkySTskPiKty1aZISbRNwInEQdLfTSDoVOpIufb0qJpLh9QZh6MbUrTMsX7y2fSAhcSCMw3GvdxPwPvYTjkGh5sGLuufkS44gBQexa39llW7+hhwjj48bOP1TnMw4tGLkTsnsj4QDWoQ14FDmbNpFdWsoUxCnI4FIZJGQmmUqGOY59RYQVhSeiG+qZMEyUSiIrBBgwG3DKApvbBYR0AiMoG2xYEtJgTa6VGYXAFFRIDQ0Gh8WcSBIvPnRZtT1fbo8OBC1iY/I6lGDAVqQggsPv7aJLeOZjKhRcLLbCP2aojtqWDsAqVFgxAZqkULhStYWRH+6uiyjphVGBgaobHbNzIkmgqO30x1pNS4u7RcSqaoYtpZaXZvr0Zvvtre7Cplyi+pZBQynF4dlZTMQcV5VWqNV1ZbhWllrptQ0DMScMwwVZ5oenzH3sPp2+R5D2dtCl/Y98YQETdANoBcTYuQSSUEqurwrZIeKxz4uUxmNqstlhOI8T5hU1odxGBwN5wMABMBR9kEJ4KqIrFJMuD4yGH8ZfioJEVM7JyJrWghCwNoxuTMRgyc91YdwZ2ixiCGGAecJMYSkt2DzMx82DP9fnt86IPgutzyBHwttNgPtSEi+bL/QHFg21NnGrUinogWPD4UeJ21lTRiFI3c8VAR1srioA4NrsADJmYrEyviWdUfF/OzhtJDaRFRkFBEWKCIjwFY5gZD5hMmQpESiUayoEEJEEBAFIsFhICPOhVYeiECyZAyIIlPS3WoFZ6QoaqPFpRLJEnheKisNyOmWKLAGOslMGNURGGWpIEQqSOtCrAI0KFo5UCCQhYEEiGGqgxciI8ihDSPCxZ4sohJUK30zxp4wvCYX35+00O4L3mlUaBcdkxfD0SRch0OkFTlGFGOuHEFGk2MmyIx0UjElAryRHeaLFF1SolLacXgEW7dv894ol7EgFbC0fGfYBM8E8ZGlvwNPw1YPAsPMzgPla/SqPvHVPWm1TSVoNLoqZGZDuDMOcCIxAtmHooPWx4D6AmUPH0ZpPXKSA+GF6FCxbF5qoDEd074CfY+xIwLnz4eiTibijCX3QtVQlSw4kQgEEwOyD19lVrv7dsZGjTeTRh2xpB5OjUc4H3W3Xefv0OPlPr7jmwXKxDP5LAcZVamn5iWJTDOZg81rFlrPNsfiMJjlmGQxt37uW9UdxGTTRkMsE4RJ/hpsWhJNNhhgofb1JmIRGAvEjluYKcjWS5HAdFEL+hw4yGjg4yxk1nJP304EsI52Dk1R3liYHQWmbrtclkrq++M5MUxhzUYJkugppZncd2567gVA4hpWmTHIgys24gTG5ZBuGHcOkFafCVziGdUd+MxDEanMNXOVBTnfYxPRtDH1w00ROdR4woa5i68wKYON6mXtbjDTjlKxUaVFCpfujUYTDynkq9RgaUAhBJDcYFZJyGBZZyFOPYcOvDZqYXG74zYRMCBDQinOQVwOKkBRpsYuUhYKaRMISZ1duBTEuhxOjT2JjGZuLlQ0TZZTIGtECbKpMUVWpxPpFedlxkQ+ZjiamioST1I8Cd9O/NvdwRhtSQOS8iFcwxJcy0xh2OMg7M2B7PbRiyjenKN5WJGXFZJLdHD9JbTxUjsMi+U5MqOEknVyGhoYmmuCQaaNmG4IzBShNMGxpgsYmoQL6AzBjOyhoo4wNHYtDqJgHKYqqOOSaI9umWRZrSdNqvM6Y8URvrMVrcPis4qMOPe2GC4YSYBsMhuSgpcCNws1IRGLbAWaIkaQNnPK0wx4m7ON4csbvjDGdGR72QMbpDnIXLWzdISa2z7+u1jYNVgOoatk0CIwlMYLBiTkud0YxJhOrRrcFRhRN5mExYIMSDclhulFEuMHeFB6/X+g4V0Ew5u0exBOnYctfP28LGCqyhchyI4Jeal6gsiG7vUSIWOgBhQ/c8adedBeQgLIq5hqWLDp7ZkZ9czJOidXsBubgwihCKQqa8IQZPUQrLB2CpeHjQYMYY1RjBIiWI4WCNLJLBGKRZFamXBFBNAhZDSFgFtBGSTUKQFCilSZQZ2Ds6HqXls52KPG3IRirTMhgmpTSMEXMtwClO05G6SBaJ7QpHxMO+P5IYeUolyBkaWDBfKBUC2OxrqdUeTplWDnAbRJwIb9wkLeD89ubirAPMDGIiUItKeT59rNbFyWjELcKogXAJdgvCSI2IV1FG5IpB4gMO7sodYJWCu1M3EkOvPtMHRB2GAH4REKVKgK0Q64pSmagpjaGd7KXFsf0UXG2O8uqGVlBsInDeQwcIaO8DQ3RpEiHRgYtDi4JsaYMVUCcQ9h49QUYCgUDfwuzQIQErmcmigvErrzbPs0ZyGwJOQYUwyoWxDmyhKBIxx1xobKkECMUZp04SkmjfAogzQWGTUJYjoZF2dgOZUrXvN/5tOtE0ibawEmckRg44kKH+6dsMEvKmVRkysWUeKnIIpzRU8QgHZepy+ImDQyhEgeVVwgFRU8Ig7CQ6xVVfEQ7BR1Jw90xaiMK7P3HLbDYeJ5rLbA2yqoqw4kKURh3iYB0IFJ51oKe83ldIZ6rapOatjJLy0Me82AaBSKSSLFgFlTarSKeWZrDTwPSJood1yxpIpIEAgBFe8+c04ckkiRu5YqfUQNIinJCIDmLm97OvabB8vx7fP20a2YURcQh4RxIfUfV9hbTQJqHD298TVMOJJjQSDXShG2DjTmXdVSKyaVJA1QK0SqkYJe6ELuJRiQqVelO+cOflpov8hs77hEkGgWgonEShA+kOK8AOoZC32e4OCQmgCGkAUDAECh2gePZDDfFAs3B2Yc38xIRJycCHW8RQN3dtGDox7/IItB2IeNFlzRO86x0I+mK6QxzCKmhE5ZKIzYGkjBiyLBUYxEYTaNQNLW1GcgEmv/cwRhBQhNfNxEA/iMWeJQFgmEMwPqH5XA4gHAV3E8QzDzgkipAkg/cRRqURHmj+/Pcie4DQHIngMsh+03Oy0RUIiNKVJSqQhVD40nFixByLA+0PrgfGrD6/ZTE97YKT4b36fnwwPvpsMziK2l1l/r7e6CSY32ll62T6kglrGmcyrFxI6Z7yHSrm2HvWFjUAPKCrgLLlR5MAkLJB3FWJEOoXQj393dtbeVxKe+gqixZI7GoIP9eEgfvEsHJHHnWCRhHzNT1pkRIceFd8DgCE7yMPYF80+T8n3N+XukA2RgvvtVmWzLJRYCgsRIEUiQ2oRmkDPCWNBAGIl2WkGdusNfLc3foIIQmahgdPhb6bXTu6Cpgw+GEt2HCj8U9YZD6ANkH6AikZwN/WPuDmWTzKrEjPvhzJza20+rCjFiGEUrBlCyFDXa8M10PSnAAN/cz+94lMTqekTgB5aDIT1qWxZ1wf334sDUMOCRz1iA6wwSQIcO1cdR50dMM2RAkzLP7wsGWeNH0l0xYZDSZDYUaHWfhByQ6p3mRmHtMzAvUI/WYhCFERpKUcoXIIWZwdFKb5+rxV83j8UxvCdX6scccNEco8SPAaJJBegXiAeRAN5rcA17BhErU00B/KMywEx3/F2wLn7jedwZHDp2sQcBN2JGQ8v/P7qtEowfOUiIxUFAGSCsigUQhUCUTxYDFGChAUJjIcfqlQ2pDke4+uhlUIJcymX3ONB/R9ugmRGjDQrj1jRq6w6PyTFI/MWdQWmbH7B2waoMKNvo/WLqiOjtoh2FV4zpwpQ6jxoGMTFXwxXrjXGssGmIEOgVP2FYU7LIIdhM6Iey3Nx+25vMzL6oXoxGQ5QrI0YTC5rgIrcsXNcNm8gG8ynMbhZIvYQPhHMuie4MAp59m8U1ydIbIaKLsZnbtmInZgP6x6ENSK79TTyehzu7D2QbvQlyGyIkFxcBCP80Me9AijsLU+sIEz63+4U01yZpY/GHpDEBxgnM7xHD0HoiVD9/IVa3mJkQPoOv33Qd2DmaS3k/iZZtB+b/UzPyz9JgZhik4aDUTL/+438Pu9Hv9f8l/sLuSKcKEgzea6ig')))
\ No newline at end of file
diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..1bb470ade1775939b45fbd6f3102d136b7f49eea
GIT binary patch
literal 2686
zcmb`}%Tv=(6bA4X+ENONfILLh>yuPNc@=s1KtMsMk8uVZcb(V<(wUTYk`!gZ3~n43
zS;n0^x9<E0z2~0f%P@%I3@qTs?M-fS=bZcXF!jyNCDhMBp!uC|r{0+rui?0XpL0!b
ztGQ|$t{Z#_{FGO#n-c3wvzuzZmGt{P)Ah=ghU3VK%G(X6Zg?~|?bSS+Ci`QXa)#J%
zv>dTrGwrIVxuUi!Jj)bLZO8HiUsMRJq?M8LGjcW4p_?3pLsp8`+*}FQRI{>`#-8aI
zJG8_>;Ez_C&9eE)s82MV#s}N1PnGxhEeg$jnlMr|w?)M<4bNPor_k!U*ww{eeo+La
zw4ac-ab5X7gZw`6#IjpAY+HV8b<;{(DdDHJDSbL0l#);z)DESfG?allpe)o0<)AL8
z8#)J_hkBq3QZxFze7;_&59)_5LIcnsGz1Mpm!J{oGBgTZfv!T=AOT&6Za_DoThMLj
z4m1X7P#(Gq-Gg*!94bH)&?GbkO+zzK5t@bWLvzqPv;Zwa51@z8Bj_=-1U-S4p%rKq
zdI~**)}VFhIrIYBfJ)Fy=oR!DdK0N7+jvBFi|X0WKLs^yIMjC*t!fR2o!X~5wOVtV
zwy|GUN6V2eUDqb{$-Gd#%D;1=<MC*O`dO&?M@Pawf4`ATBxF;KFNCv1^iMc;@}JzP
zXCA#LuH%P2d4Ury`@e_9YJXej_>-LKvg1z@P>p<yYNYr*I@f9FbTy*=<2<J#@dxP0
z59@=^{AG38XX(=x9rit{gp6vH%ZEZPKIJo7Q6HaE$2{2PgY7X>G1D<KF*{;rV|K>O
z#q0uUm%c{3wAB{v5)Ga8F3BxWJLGE1x>!-W)P-H@RlDR?4BPzEKBcv3y%?q;i_(xq
zX~?29WKkNjC=FSZhAc|M1${=|kJ6AuX~?29WKkNjC=FSZhAc`$7NsGJ(vU@I$f7i4
zQ5v!+4Ox_iEJ{Nbr6G&bkVR?8qBLYt8nP%2S(Jt>N<$W<A&b(GMQO;QG-Od4vM3E%
zl!h!yLl&hWi_(xqX~?29RHEAY5!F`x*C7>GICO@!HAEe#3McG8UAVHi<TtMKTwSfg
EZ}L*y{{R30

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_Examples.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_Examples.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..51e256915163451ebd567efcb7a1039f78ae5bad
GIT binary patch
literal 1003
zcmchV%TB^T6ow%JA=MDY7!6@DJBz7E5f&H|MWZfQnRr<?wH=ryEp287A`22%uDYx*
z;uH8NK8kauH;fBi*~Q7pKmWOWop~v}eXbScw~W-VeycxVi~E!rSI?#wxR^zu!Z5!N
zE?twc=rsyU-0`qTZqCl%Wg#hs+Z;1)SU#nq+8F!PGdXz6+~F>m!~HwqKns6H(b&PR
zjU0xYDdGep>P!enaZx)WMN$#|ikOBeG+8DRDZ$LgW-?Q{s+K>;)SSSGWfV58ATY34
z{3xLQlZ!pwn8!HnU;&1PjmOBM*yQ*cwop9{O*J%couFt`4hy0UV}fT(^4JawTyr6v
z;)HC#kWnG*tGd>0p_Qm4c{kHjC3i-mF=>c4l4B6093a*Iw7&Yw{$x-5xE(-T-CP|?
zx+<K`0InwCOxu=VaHkpBK-D{%-VtoaS{juk@BL6>Ph27C4pO@QM@k3Mf6>M48JIfM
z(1m1Q&)7F5JF`qTegNO-`)XI~3HCfHN#4u!RLMP({4^y$Bq=#a|3<zGx1M7GIuq#P
KRo7znS^Ep4=teOB

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_addFields.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_addFields.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..3326845c855d89d7c2fea74ac07c7a21a6d8bfdc
GIT binary patch
literal 375
zcmYMwF-yZh6bJCcrZH_tbrFXfQ;3y<Ah?JYbO;WDb`96$=@k-l++BhW1*c3mKEH<_
z(Oi_in||EAcf9xi3cgF<8_o`6d-SwiLvCuNGhP(;TPO>ScB;X=$W_U;#tv;@wiWbv
zxH<kAI)!f|1KPMAR}l7vpiIyH&(yPFe3_hI%`x?f2gDIEAdZP4@sJo1C&Vdnwr3-J
z5q2m7H}v!4|IqHrMtR+W;%{!D9on;8$_zeubs<%~DWO_s?Oz}Z`RUfNrv<#STmd&Q
l<P%p3drw$9zh;<@t>*$baW(q@<J*MY4bL;dI&5^a_yt$Ub9Mj#

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_createField.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_createField.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..348b69dde62d9b6720650cb1e881fdea85ff77d0
GIT binary patch
literal 1028
zcmYk*Nl(H+7{+l>K-^bcQR@y`QN$G&R1_Cn;z6&Z;%H4;Y1&HkVB*PBkM;BUIlS4r
z{NtQ{nY_=;dwE_%@1M1S@AKj&oY+PBN|f!2X_d;RP;61S7ut>MG+4sEH1e8aS?-(b
zgzS4=csR(#Uca+y(CM~?W&cl=EM3twe>~#FglT*9{wM~Va3U=)B;8^V)u37wLSYm^
zbtsDJQ3Gm3O{f{QpjOo8DI>3X`?aGE)QP%K40WR()QkF1KN>)BG>C@KFp|&+8bxDh
z98I7}G=&l<iKfvElF=+mp*b{<(r5u?&>~tw%V-6yqBWF7>u3XQqAip|+h_;vqCDC|
z`>22p&>=cP$Eb)-&?!1Y=YM)sgKFf>RYQKgo<Dx;<zG3`a-}Lv<<76(i|fS8hEWnv
viauwUm1|At=~DHlyeZ?^ALzdkx6;2JCv;hQkfmxeE4jt66Y!p~tjE+BCP*4t

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_displayField.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_displayField.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..5361fe4e4fbbef8c5a57f45e24f5a457c423452e
GIT binary patch
literal 817
zcmb_ZF;9a)7=?&U!{TC%8V4qGO|XKUbTN&IP3+{LaU&<3LUIVXyOMSw>BMy7`G38G
zqqZ@TCdvRGkN56<kGHZu&-aY_Dh1$2kNz_XSw?6OB{auyd7mI032sxwp7J{kDHWCA
z7E4kjhw1I{suss4w;7@=pee*yQF@Y!2$N$eW(J=E&-I25@ZBqYxApvuw@AZL_%@<&
zL1Q!SRU)>OyLYJF6~y~tRv-f3)n=vOXJMWPXaUp9oMf*UrG8K};YRsV5&%Dq(3=wy
z1R1Jxg4A_BT&Eb`IAXTX4V7b{IGaBMOzO}5cu<MC+(rk-kkrO;ze)V^U>XJ(yBF6o
zZ<A5KbUy4>*2#3Xm}}kN>~>VI-G1Bh=UF?+^pP9ty7!Z|_wl0bT|o!`Qn%`}tL^#d
E3-*20jQ{`u

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_scaleFields.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_scaleFields.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..f47470647432cbf04aa8ef3bf469a64d45a3712f
GIT binary patch
literal 860
zcmb`_zfZzI6bEpSf{2Q!{7^(abty@MK^@e^7!w^xOc-<}wValum8MsS4kS)YH=cit
zn}3>p9DGS!T<rA8^}XhOukXY7Y^M^FXQWJ7YBwLb6ZJ#U5svNg+aCA2Ldl%q(L-?K
z*+QtXl19|?d5pWOBAfKONm+=vh;&y+__pU!VJ2?iVH7j|dMhE*=81JySFI$p0Hq)U
zN<$fFai)QrbTeb+8Z^lL`E(FEl3Axe<e~jSLynZJIYH3jZ?=CNg#9Ov`_0Z!$7}@e
zG@7h-`7?7uZbv$^>09j8V#E3+Q?0a2P?!qU%&*0~wwQ?D#|3$}HdX`i>lQpaoDAS*
z=kYJB(`kGyimyfSwJ5$8#n+<vS`=R^3oSu8Xc=08R-rt!1{I)nXam}WickqELltNX
u+J>so4pf77p*?6HV$cC}2p!EtYr$q~5q^EsUQCb5|FRAAv;SU(LE{HbP5u-B

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..20cb684a1956677afbd6991a2e1805751ba9b13f
GIT binary patch
literal 1192
zcmb`G&r2IY6vq>ZA(SGfs6@0d2P?Z^W3q`qXb&wBQCJTuc$8%upH5(Zu`_A)5a`L%
z9LHm!^zZ4P;?aXg-%NIvka|cp3(E}OnK$qAeQ)Mx>F!slpud5%#O#T4dbBUa8wUI=
z*$aHe<gFAX-U|UI2Va(d>%Fun-f>{uOW`}D3_J)EextUQF$7YM(}AQ#TE3OEqypDW
zpprzT8)KY*r4AiPQR^m&2iJbMnWXWz07A!01E?oAYH|JoE=iWh3hYlrx>ZrYK*kW`
z?I;F{w4zS5+=8f)W`kJQTQ+GrIBwgdjYG3xOSdTI#}{QEX_pM`#$#qvOLH%Sqzf72
zie~J_QP<}X;qU$Eahlg`6gfl8kuwVlc~SE_HrYZOEt|BoInDjSaCaUIw~{8{URK2&
zA+v(!1_>Np<yvmw{qqL=DCQK>yy{r=kEY1u4xWd{4$`)P-}!6cl{7W@)qmhQO#!^1
z$GE!P!}240=fBv=_OJ~*x(#G^*bQZ<V+`$nHHMTlHA8dS5bK9yHwaT7o7Am)lUhj=
yq#nMq06aW5du1zm|Eqb%D2~ii&#$ff$1S?+?u>h`-q5*0_<U#(l=Lcue*Fmxm6G%T

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_concatenate.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_concatenate.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..d90a8b22d42fdfadc872470bbd7d9bb190bf2992
GIT binary patch
literal 815
zcmZo*nX1Cf00y;FG<pOBje>k!<CF9Ak`qf(^MH6t4_9$&Noav{PGWKKl(s27EG3z_
zsX&Iiy+{FAUj}23Oi5~S39_#E^30Nq_|)8jl1f96CN`kv)S?m~vv!I%Lyv@liGoIj
zp@F7?p%IW_2BZyuw5jHl;ta+Nwzer5EFcTa=Rhq03H5L!=a;1xC8mQcubt8(kz7y^
zpIVWat6xx*pOllDYZPCUld4xx36hjdNljBg@`Xl@p^ie1k*1Zx6mN+h2A~PWK%4No
z+X$#Ag9GYdQLuxJG!;yN&NS9kFh;mm9Ohd48!*>`g!n0RWQHizjk4IoHZd>1BqOy5
z*^#=qLKU~;Rbh@d7l1h)Bt$jGV<wD}jH1-k_?*n*5>RS_2e1=KZdWjaM1wgv8Wb!L
Uv0)7Jkktv8hd@Hq@ldHA07u{t9RL6T

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_reverse.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_reverse.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..b2fb05d0c12b4fdf1319747e8ed922ed2d6a3015
GIT binary patch
literal 470
zcmZo*nR=R$0Ss!VX!P&~8U^{d#uufQr4|*ZPU+z)PAv&7aL!3AE}qghrH7>?GdC5;
zaJLt40PD$M?BOa&EiQ>q%`GUY1Sw$yDorga0Wxc+WH4s1wN1%j0cp@)0M!5z>fuPv
z2ilOB4l=BEN{>WxK|y?KMPjagK~a8EPHL`Ed{IuSUO^>DQXnNYO#$j6jT}uYg(=>G
zJq$pN#l=ADIl<PamFDCCMKU-*#(6XJNGKQ@C}>oeYAP5S0ckT$1rs1;XrMU-s3$`V
z<|thOn4>^KeB`+$Lj>v+L9kPxE{!iq%tUdL0J@XFPEmn5MWX@c6p#=_PASy`01lm^
A?*IS*

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_sum.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_sum.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..5a2393c3f39e225413d9441f4a0d43d76b80d833
GIT binary patch
literal 323
zcmZo*nQFnv00y;FG<rA#je>k!<BLmkr}S_Yr<Q~kIOil57f)%M(!)}cnVSk^xZ6t>
zfYoO(_VAUY7MFlj$EW5NlvIM0u>qB*7L@>*wNo+}GuYauWUzoVSt~#_frNTElJm<_
zixSg82G&mLkw`8mh)=CZ%+)U_%1_Ek%{7WI%1PBLs02w0q@<=P0J$K0G;%bp6sCAf
z_b>o878e7ZAP9FtUVa|T6&V~LV>P@Pycc;hdaHRedB>Il9U}&FjH3(8F(4s6^4yRi
J0&+sB9sob%a#8>Q

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..7bc62d9208bce50dc506d849658a180725a812db
GIT binary patch
literal 1190
zcmd6myGjE=6owNB5-(VZjUYpsjTmBL5JZiF*CJYoh?T_2=45AaZ|+RgEdo|nQ;wA{
z<3spBp4m7i8iXK%ZZ#avf6hPifBTSodd_9iucwM~`m}Zwhc?76a3!ZWi1TRAqnxWp
zC3C{{0S`wz3oogHWo2Ff7fsr3>xKzzgjnFQr&yLvJSvvc?e(koc3qNrJG_OMI(k%3
z$wfPgns873l_(Bd9{9DUV=R=TM7OLE{MyhVxTna$>y$`9eJGKeE)9e$l6n;@AzG;y
z3QHSAHKt_-r*n=DXHthT__(!-MV8lVi;c`B-gjd=om97uDW^^V*5+X3W`Ck};R;5;
zaX4|&!7X(?iZ(4J*Nym$dVUxTY1b+hqdxP)YiNI!E`LZPH=s5f(pCrB!x%WjMXRQJ
zAJPXN>RvZ{PH55s;!)=sUv|e*(8&Jf1%G6@i_pv)X!bh>8eN(lmzAPnrJwjWxTKKG
zvAK6fCR0Z25OFhr{98V1zr%;D7^rq>D<OP@!_hqmW0sXnK3lIQA6*(dpCyxze(i%m
V#L1_K0=R4He>)9mp&wAU{07qjrCI<0

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries_add.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries_add.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..1b7aa58d2e66f889086a04e840df628fc67eda51
GIT binary patch
literal 229
zcmZo*nR<%>0&1sd^za87yBFmrrxs<V7RM*1q)h4IDo!m4EpX0BEH0kXHl>H9Br`V^
z$Z)rp698+=VC>;2Ni8k`s|G4y11d}{Dgi2~osz+r!PYh<g9W7A<^@zaNT`P+IlnBm
zC@~#mRPB@=x#WU^_|%HTT>XNg{G^=JT;uq3m^1VWDnUy06@VZmHBABNDvjdQoHQMU
ryu{p89fiWu#JrNsl1f`cph!N@DYi;VnpO%^ym@;VfTkB0m+Aok&x=rb

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries_remove.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries_remove.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..d82e05e8321c1139321aa4c4b10c24b94464ad6a
GIT binary patch
literal 1052
zcmd6m%}N6?6oorbq>39|C@!kmO^Z@ni%=|W#otABAw^utkdC*Lq4Vb?Rc9f%>MF|-
zd;lNNNAPAeT6H5LXjUQIb8c?Fle_%=Tt1hr+q5L-PwIzpXhZA*w_@<aD@f%G2XPwh
zdX)2YoXWg#eZb9OXXz;uGDFS^;Nn$KQ$<r)46(p1+IDm2=)Kh@0rjC}9#Kx60L<p)
zhz7zHNvqZjLUd@EXRcrb9ETHkK<E{9J=*ucOl3ohd(`v8U_!fDt!j184~KB^S-Scr
zjog6RY(iUm*B->c88+I`)q9XlFj3vmeU53;2jWp@NFC^yDRhm$9Pme19x;PWjZ>Ca
zAlr|xAk~p9*oZyG(K32+*^VL$Zm7Q=#Uax0>z1Q4Qi&1-EK3B}1q{ebWJ(;o!CFRp
zjl4rHZ;`aSAaiKTIfiCB3ymG32VSJ0qVjK(QvaQ#$f}Ol4(%s|e@W!mJ{U`bt!Pr)
m51N!ZT2ycL9YAFbNWJ!cAmZc$qX4cg^*1v@MOIXRMwMsK8g*g-

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q4FilterBuffer.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q4FilterBuffer.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..46b03afee78f6a519772733cb725d16b7c852dc8
GIT binary patch
literal 1080
zcmd6mze~eF6vtDIwJlf*R<QVkP7=Y^B3&YiqFBM399&$Em|na<(uCxqb|^S?y7Bz~
z9Q-qc`tF)*2L}fWdP7Lw`@Y=!eDB?>`PMQGwMN3?)!S~*4;V=<GS4H4;FXlHyZAD2
z(o~EEH<=$2c)32?c~?cWz-x@84Er8-qcHXZqJ%{#APEEMNYDZ;js-PkS$DeEG{j48
z^h6TpQT}oy_?8>Tn7laQVVpz{0SUX<Q{A-VA>=K-*M!w4UK3+~;4_S^lmy;^3^`fA
zPFuEZ?;ke>GPxn!-PHQ$#AhTI50s)z>mX=oLFBqw><rwY5-CMZDe7905T`#+uFGVW
z0)AED&+1`YTFR-nHMRYbn?+@)x@cI{=<it-PFdkd*cpk1477v_Xa%0TXc<|^L`U#-
zf{LhzR&N@glSu|A+S0hFqj6>EzvA*AkG7I~0e9e=86_~o05d9JMqSdMYx=8uO)o=#
TM87c~Tj+j1w`&U-`>g#1kyK^j

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q4FilterBuffer_Group1.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q4FilterBuffer_Group1.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..4b7982addb2bf20a1e79464dd1a3e4799d5791aa
GIT binary patch
literal 117
zcmZo*nVQ7_0ku;!dPD<F+%j`YQj45Q)6!Cl;@yk#OA8FA^l%lYmV_2K=Oh*vPidRd
z!%~u&n+jyO+dCP6HD@sPu$H72ml%R%*?_82i%NjZ+9?@~8EkD+GFU)rRTIE!OZ5Qa
CStg|b

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/main_config_tests_exam.artifacts.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/main_config_tests_exam.artifacts.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..b43d1e606afee1a7104752bf3b3d699e30cee16e
GIT binary patch
literal 4367
zcmd6qO>Z1E7{_}^L_%p^+O(uisZ0^DMcW;A8xUy;(26vwN|8cP#ibgY8PATJneo*2
zB<umi2{`zKhFc`goH<A0Bk&3M2z&+}+w+oacAH&DL|2NGSwDXK`~Us;S<m+qzf8=Z
zF`sYqhMFab$9$S}UEzf!Cb{}5;4DU2LS>g@pSUTfJ6MudNPV9qZWqgta5qaMhJ8fi
zlyQlC>d8(@z3qqy$st=49enEO@jJPi;*3exr#x5dPRL^7$Sfqzr_9S@l1SkkS=Axm
z;5db>PRfaZ7%VAE9Gbu~nI{=!I>$)_-|he@pyle4m!__s=171M=HFJ@%hgLU^D{`5
zKLOoSWmK+SuH$k7Piz}x3Yl%?YN?EJ)*#^{-0QsCX}cj#z_DCSKg(bR;1RjDa(biv
zm}n;ZI4P-&NFL6rNwa{CfrktF!SxvD5bFkv$5`e+n8A7V_Lne-dMx88pd<o+1)>Q8
z#}TL9P$C=O0@avH8epA*!Yb-^MOu64V~L##>gIrjTTcZ8A(J5m_rVwS;2rcJfc0Qq
z9gYG_Bhf@Sijc^*1Odf~G(!UIQutN}w9q5GO(1|1L?zl~d|SMpe;zLUm}52Lu^qy3
zml#lOjk;Q~rkrg>ByPJq);PUS5OBpO0rEJ3vb(QsXv9sFG||qD+bDlHsm_33LS$g(
zC9A29bVUrTrJv!O;i6itRy)R-{w&s<@XC`sy!PLz!#7Ik^9I_dB8_klTmgX<umiv=
zBLW}FFeYr{7>_lrx~R9ISjFzcU9$sIdNeZ|Fl)46-?utMCFBkWd4EJ9_4HFy0ZSMK
zqH(v0?im$lYZdcGh465ss}%O5*0BycJ{VEQ!33wF<W;>NW|3kynn-{YI1@94mMl|~
z8=WscTeJNn+zij_uCu9Z&2a)pQ4p8Jsq9r-^%x|+H&mj|W?RRh*?syJtNF!|?zlW6
z#c`g~+{NrhWXzw}!1@ets#lEp#c&1nH9$F4(*Bcs1nT5)mJE)^5)Zmh0)Or<m0_P{
zPl4{E5$Fb|83*>V_U=HMM$~SisAEiAtWA7vFf~q?{<W@LmB9VUzu_(todWsQBjhsV
zgt!rfAMXnMI{^Q9Oz;DFPJw&IaEmPND~+Fkv^@f8HFF#`dy=3_!R+EBE!9O(v@t+R
zSaSG`{|r>iBT|)<PY4Wp(%Fq$>zsLnQ@DNUhBP1U+0L}5ri_o!pR2w8^|=n#nQT{r
znSG$wDxF0yy5)Au)r*egAo%E$1+yE1L;>6{a7>!$S%wq1xAj)xl)>2{V)gp<`qx4?
zti7sX#c;7{SJb}&_3$p*PtA#$JwAD(B)1ucz#HU+vNHD6baBYwdR1IC!{33oQ#sY&
zVEcJJmiESny-~vI>1&DPy+gbS*>$z;hPJF@D3_Uy<@+>}gx|}80J@j0n0;F@`)baJ
zp#fZ?;}kBxb(i=9G<`T!)1joccn&1#Q&->oiy~Uq_g7%D71U5~mD*gF!n=~|7Sf=q
za2Cncn=30TM%aYj2DMm*?{X?hX@d!vHUXE*0OomFiWARzWg_NG#6lSX7gbxeX7GX@
z)VHyHWqVSUpxWy{!I$AL2m^enQoQi4SmCz5wJ(+Czn*&@2WZx_UwFCd_#!Z`v#x$y
muHGxdzrl>*xAB2y!1Vvyjf-``1C2Q|rsB_?%z??^)A|Q}XJ<eF

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/deploy.py b/examples/presentation/instructor/deploy.py
new file mode 100644
index 0000000..7877f57
--- /dev/null
+++ b/examples/presentation/instructor/deploy.py
@@ -0,0 +1,13 @@
+from unitgrade_private import setup_grade_file_report
+from snipper import snip_dir
+from cpp_course.tests_ex6 import Week6
+from cpp_exam.tests_exam import ExamMay2021
+
+
+
+if __name__ == "__main__":
+    from intro_python.exam import Exam2021
+    setup_grade_file_report(Week6, with_coverage=True, minify=False, obfuscate=False,bzip=True)
+    setup_grade_file_report(ExamMay2021, with_coverage=True, minify=False, obfuscate=False,bzip=True)
+    setup_grade_file_report(Exam2021, with_coverage=True, minify=False, obfuscate=False,bzip=True)
+    snip_dir("./", "../students", clean_destination_dir=True, exclude=['*.token', 'deploy.py'], output_dir="../Latex/output")
diff --git a/examples/presentation/instructor/intro_python/exam.py b/examples/presentation/instructor/intro_python/exam.py
new file mode 100644
index 0000000..02b54dc
--- /dev/null
+++ b/examples/presentation/instructor/intro_python/exam.py
@@ -0,0 +1,99 @@
+import numpy as np
+from unitgrade import UTestCase, Report, hide
+import intro_python
+from intro_python.problems import water_height, tictactoe, time_angle, astronomical_season, standardize_address
+
+class Q1_WaterHeight(UTestCase):
+    def test1(self):
+        h0 = 5
+        r = np.array([4.5, 0, 1.5, 0, 0, 0.5, 1, 2, 5])
+        h = water_height(h0, r)
+        print("Water height computed to be", h, "should be", self.get_expected_test_value())
+        self.assertEqual(h, 3.0) # Check the height is 3.0
+
+    @hide
+    def test_water_height_hidden(self):
+        checks = [(120, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]),
+                  (12, []), (14.2, [8.8]), (0, [0.8]),
+                  (3, [0, 1, 2, 0, 0, 5.2, 6.5, 7.1, 0, 0, 0.1, 1, 2.9, 0.13, 0, 2, 0, 0]),
+                  (0, [0, 5, 2, 0, 0, 5.2, 6.5, 7.1, 0, 0, 0.1, 1, 2.9, 0.13, 0, 1.2, 0, 1.2, 7.5, 0]),
+                  (0, [0, 0, 2, 2.1, 2.4, 2.2, 2.5]), (18, [30, 1, 28.8]), (1, [0.5]), (2, [])]
+        for h0, r in checks:
+            self.assertEqualC(water_height(h0, r))
+
+class Q2_AstronomicalSeason(UTestCase):
+    def test_seasons(self):
+        season = astronomical_season('09/12-2020')
+        print("Season was computed to be", season, "it was supposed to be", self.get_expected_test_value())
+        self.assertEqualC(season)
+
+    @hide
+    def test_seasons_hidden(self):
+        for d in ['27/12-1998', '21/06-2108', '08/05-1998', '07/08-1945', '22/12-1208', '19/03-2001', '23/09-2018', '21/06-2008','12/04-1964', '13/01-1900']:
+            self.assertEqualC(astronomical_season(d))
+
+
+class Q3_TimeAngle(UTestCase):
+    def test_angle(self):
+        a = time_angle(hour=8, minute=20)
+        print("Angle was", a, "it was supposed to be", self.get_expected_test_value())
+        self.assertEqualC(a)
+
+    @hide
+    def test_angle_extended(self):
+        for minute in [0, 15, 18, 20, 34, 50, 59]:
+            for hour in [0, 1, 5, 6, 10, 12]:
+                self.assertEqualC(time_angle(hour, minute))
+
+class Q4_TicTacToe(UTestCase):
+    def test_tic_tac(self):
+        board = np.array([[2, 1, 1],
+                          [1, 1, 2],
+                          [2, 0, 0]])
+        score = tictactoe(board)
+        print("Score for board was", score, "it is supposed to be", self.get_expected_test_value())
+        self.assertEqualC(score)
+
+    @hide
+    def test_tic_tac_hidden(self):
+        boards = [[[1, 2, 0], [1, 2, 0], [1, 2, 0]],
+                  [[1, 1, 1], [2, 1, 2], [2, 2, 1]],
+                  [[2, 0, 1], [2, 1, 0], [0, 0, 2]],
+                  [[1, 0, 2], [0, 1, 0], [2, 0, 1]],
+                  [[2, 0, 1], [0, 2, 1], [0, 0, 1]],
+                  [[0, 1, 0], [0, 1, 1], [2, 2, 2]],
+                  [[1, 1, 2], [0, 2, 0], [2, 1, 0]],
+                  [[1, 1, 1], [0, 2, 0], [0, 0, 0]],
+                  [[1, 2, 1], [2, 1, 0], [2, 0, 1]],
+                  [[0, 0, 0], [0, 1, 0], [0, 0, 0]],
+                  [[2, 1, 1], [1, 1, 2], [2, 0, 0]]]
+        for board in boards:
+            self.assertEqualC(tictactoe(np.asarray(board)))
+
+
+class Q5_StandardizeAddress(UTestCase):
+    def test_standardize_address(self):
+        s = standardize_address('New York 10001')
+        print("Address computed to be", s, "was supposed to be", self.get_expected_test_value())
+        self.assertEqualC(s)
+
+    @hide
+    def test_standardize_address_hidden(self):
+        for address in ['Kongens_Lyngby_2800', '10000_Zagreb','43500 Daruvar','Egtved_6040','Vejle 7200', '02108_Boston',
+                  'Pasadena_91001', '90001_Los_Angeles', 'San_Francisco_94016', 'Rio_de_Jainero_22775']:
+            self.assertEqualC(standardize_address(address))
+
+
+
+class Exam2021(Report):
+    title = "Introduction to Python: Exam spring 2021"
+    pack_imports = [intro_python]
+    questions = [(Q1_WaterHeight, 20),
+                 (Q2_AstronomicalSeason, 20),
+                 (Q3_TimeAngle, 20),
+                 (Q4_TicTacToe, 20),
+                 (Q5_StandardizeAddress, 20)]
+
+if __name__ == "__main__":
+    from unitgrade import evaluate_report_student
+    evaluate_report_student(Exam2021())
diff --git a/examples/presentation/instructor/intro_python/exam_grade.py b/examples/presentation/instructor/intro_python/exam_grade.py
new file mode 100644
index 0000000..b547848
--- /dev/null
+++ b/examples/presentation/instructor/intro_python/exam_grade.py
@@ -0,0 +1,4 @@
+# intro_python/exam.py
+''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. '''
+import bz2, base64
+exec(bz2.decompress(base64.b64decode('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')))
\ No newline at end of file
diff --git a/examples/presentation/instructor/intro_python/problems.py b/examples/presentation/instructor/intro_python/problems.py
new file mode 100644
index 0000000..8a96886
--- /dev/null
+++ b/examples/presentation/instructor/intro_python/problems.py
@@ -0,0 +1,86 @@
+import numpy as np
+
+def astronomical_season(date):
+    """ Problem 1. Given a date (as a string) return the season (as a string)
+    Hints:
+        * The date is a string in the format <dd> <mm>, for instance '18 04' is the 18th of March.
+        * The season must be a string which can be either 'winter', 'spring', 'summer' or 'autumn'.
+    """
+    dd = int(date[0:2]) #!b
+    mm = int(date[3:5])
+    if mm<3 or (mm==3 and dd<20):
+        season = 'winter'
+    elif mm<6 or (mm==6 and dd<21):
+        season = 'spring'
+    elif mm<9 or (mm==9 and dd<23):
+        season = 'summer'
+    elif mm<12 or (mm==12 and dd<21):
+        season = 'autumn'
+    else:
+        season = 'winter' #!b Compute the season here.
+    return season
+
+
+def standardize_address(address):
+    """ Given an address, return a standardized version (see question text)
+
+    Hints:
+        * The function s.isnumeric() may be of help to check if a string s is a number.
+    """
+    s = address.replace('_', ' ') #!b
+    if not s[0].isnumeric():
+        i = s[-1::-1].find(' ')
+        i = len(s) - 1 - i
+        s = s[i+1:] + s[i] + s[:i] #!b Compute the address here
+    return s
+
+def tictactoe(board):
+    """ Given a tic-tac-toc board configuration, return whether it is valid or not.
+
+    Hints:
+        * Remember that 'board' is a numpy array. Check what the function np.all(A, axis) does.
+        * You can 'flatten' an array using A.ravel().
+    """
+    def wins(b): #!b
+        return np.all(b, axis=0).sum() + np.all(b, axis=1).sum() + np.all(b.ravel()[[0, 4, 8]]) + np.all(b.ravel()[[2, 4, 6]])
+
+    ones_wins = wins(board == 1)
+    twos_wins = wins(board == 2)
+    d = np.sum(board == 1) - np.sum(board == 2)  # 0 or 1 for a valid board
+    if d < 0 or d > 1 or (ones_wins + twos_wins) > 1:
+        score = -1
+    elif ones_wins:
+        score = 1
+    elif twos_wins:
+        score = 2
+    else:
+        score = 0 #!b compute the board score (an integer, either 0, 1 or 2)
+    return score
+
+def time_angle(hour, minute):
+    """ Given hours and minutes (integers), return the angle of the small hand.
+
+    Hints:
+        * The angle is between 0 and 360.
+        * Noon and midnight, 12:00 and 24:00, is both 0
+        * Use % for remainder. For instance 8 % 5 is 2 and 24 % 10 = 4 (see lecture notes)
+    """
+    hour = hour % 12 #!b
+    hour_hand = 360 * (hour + minute / 60) / 12
+    minute_hand = 360 * minute / 60
+    a = hour_hand - minute_hand
+    if a < 0:
+        a = a + 360 #!b Compute the angle of the small hand here
+    return a
+
+def water_height(h0, r):
+    """ Problem 1: Compute the water height.
+
+    Hints:
+        * Remember the height must be a non-negative number.
+    """
+    h = h0 #!b
+    for ri in r:
+        h = max(h + ri - 2, 0) #!b Compute the water height h here.
+    return h
+
diff --git a/examples/presentation/instructor/intro_python/unitgrade_data/Problem1.pkl b/examples/presentation/instructor/intro_python/unitgrade_data/Problem1.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..15baef336eff2b1034fdb3e6def2a77b7b19b5ac
GIT binary patch
literal 856
zcmds#%}T>S5XUXX5Q2CVk7MvqMblP6q!$kr6hslhb4ly88)&j&cT&kA&{MtaaeYOf
z!`)3IeTMF7KK`>azu8@RKQH@x?$o-gf;Yh@3(N*ug%atb7%dVh^;#>B(hQC9c;5@0
zoORRzp`?M$`bLF<j9F{eVg6b(&uXXN8?6ngV9J*$lDWO7*6Jk9N$_z|5#xEUXgbTd
zs9f?BXYiE}iZR1<&Zx`!mmtoE`uSDWU``Z8uo)KyLm2U_C<%cWHg(X{#bIdGPo|k1
zI@7ur@QxW~6BMqXkwR8Vf(b$bInS?hoF|kn5%SUsV^?gtn(3u%@vn`?f(`d^%l+`%
za@)|+?%>{R<DRv+{ks;|hIRw@(0=amESVA))fTn#UBZ6*|98J_7jeqmBFgv==QAG;

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/intro_python/unitgrade_data/Q1_WaterHeight.pkl b/examples/presentation/instructor/intro_python/unitgrade_data/Q1_WaterHeight.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..959b3da92d0109166386114384e2283c87bb0c86
GIT binary patch
literal 650
zcmdT=!Ab)$5bf4&t)=uRJr4C!MOTZ8P!BEiu!SI4MLaHBJ2ng5?2=?#dRX+-(;nkL
z_<#O@Nwx)l!GXZb<h{(B_vwCpR4cY})hpW5e()Mf<P(e*RH~vWP`;$&WhjK&s=}2~
zj2igElW!}cPEnI6WZ%5jH4C}aFjv%}^{t|=;oiGDu4xsGw`7GpT$q1yRdgaIc@m@>
zNfUON@?^HeSa|8iKF;wS*2Yjkt)m{jItP9_P~^GDL07lig~w6^{Q-=VIL#!2q*&^p
z)OpROVNdihF|g2F&)^ATjAzKLprk^a2?;ZV5Lm)47%oB?tq@pdh@KVesoK2|di{=B
zKltl0pwWDeOcQ9stk@%!hqgl;(jrxVbX%rP4oHQ#`qcbUYuBp#!=GzYH{{SCO-oD~
Znsh{}nNIY0pXeRkCu&;l{~u)L{Q_g#&r$#Y

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/intro_python/unitgrade_data/Q2_AstronomicalSeason.pkl b/examples/presentation/instructor/intro_python/unitgrade_data/Q2_AstronomicalSeason.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..ded5dd0d2b52198997ef58794fc3ffaec0fe37b7
GIT binary patch
literal 1021
zcmeHEO>0y!6rHi->sSRTrKr@(Wj1drWpu<vDWy_ev=9VE1$RUG-kl~e$$KPutz8Vb
z>MG0l2mA&8Hh+OPdD9Qw30)cp+^=))NzS+4_g_n$bmn2`*FU_P99U;6T`5`c*+=BI
z(!sA-bf4?DGj46T2)^f}LJAJwJo%ZhqU#?xv~FS(APr?SjK<N}Jg|<>c;gzSgB4wo
zT?EmK@Pi)<cr5vTQJtdUCy{y{{9~y}$)rAaqS7yFQytGx*-?ESo6ky|0>2@3v3gi?
zhg-XWt$xY7oet0$3<mJNMZ<Umhw>CPaEOC2<d#CBk@{o{47$c>Z~~!y$e;a{$aX}k
z>~0EU`W!ydbmEfNR3KZHX=N05uveD*u&31iHc*9{)^S}R<l`N9`8o$e#+~CGC!m_b
zJ8lXw`fJ5PkZP=hW4sa#XF?VN3a(=nCGi-@&qySid>e9G$ET&JQHp9n0`k_2yxl?n
zLmzI*7{7MY#EFn)iJE$%9}O8s7hC4Qx<0dsFt9rmrY(UjiKnb5HrQRdnYhoEDesF-
ec28_H<oly5-@jh^9!n2z!S1#HcK@T@&FD8ZF-<f8

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/intro_python/unitgrade_data/Q3_TimeAngle.pkl b/examples/presentation/instructor/intro_python/unitgrade_data/Q3_TimeAngle.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..50090e6cc4db269029576997d4da40c4176dd3c2
GIT binary patch
literal 1395
zcmeHGK~ED=5N@#`Rzws<MA4y&wx+42pg|IKh{i!TF<>C!VA3x1(OqqK>%Lc%14&Pu
z_TXW?`&0T;{0ZJX;=Fw;%hANE@38sid*3%R`zF)ReRGC0@i~l&;n>DvebeoTRj<_+
zQJ9xPZFOI?Z7HLpD9kCoVnEO5`mx2yhIu8Vs@t)iB_k{qfnw2NWMv2&7z?G7bw-XN
zC#TJCW)ice!qHuSUj%kbCq9hAY1dPMU+*3$$M+s~1AnJ2I<nF|(3i7Ku?M;dQ?Tgx
zy`T&o*Xt=!T8S*$hHNGSd<umEkh?ED&>9K0*GzO0id;gpL?BCL2!!ed9w<k!g#Q_Q
zF2I58*zGnrY^&t+I^i0d<Vp;6_y9IfEUttdp*{;PR*efSKCV_yDc}0Omo(7y+?J!t
zuuxm68f|TfQ5kd&UpY`c<=c`1=3&ndxXX_1dQA~j;1!3iCzb8(3Rvd*N7`G9^VgO*
zUZ}!TSc0My0@`Aie@}qt^OQ<)YJM1gXvqT!C)3f@#TO;GK$GvBQ9XzvPcI%5f2=Iw
zGZR=tggb*6TW1LO`Ud6*gM=MUZ6k!AwvFH{p<Fg_lyLorf#(Rf8wTbHKUNJqpW4O<
zyX%I%z$FsFIN|HQVJ{MHqJa~HE@(JpT}o}234PRT#+u~3eFLu$zKl`Ex=Of_uv3Js
zfe~CwZPSF}yJ4?$iH3nQgeqz02I2mMVQ&(?M+0Y5+bzPaguTszfe`><r(xh6_xshr
z0^ySwWvn}??JnW!zzF8~`5Fe^<9?GK?h}6aY1krn_Ul+5t8`-P@d8f$S-^M4u`;2?
Q|9$V){_ox2?p?3)8|YYUD*ylh

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/intro_python/unitgrade_data/Q4_TicTacToe.pkl b/examples/presentation/instructor/intro_python/unitgrade_data/Q4_TicTacToe.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..8c6eb03977b19b14b4341b68c8a96b0b1baa5808
GIT binary patch
literal 892
zcmeHFv2NQi5VaH6b&a4)(IVs3i{&CwmkvdiAjpuQoKm<$mkKm>GKos0N}k+$Fpw!r
zG^(Flv`0AwGI#C)1dqq}-bwd(JNo(UaL~uDOWLEGciGaYrBq9YT{{g(pX$p}hS1%0
z?TAc;oLrs1KJF=c*d7rE%E+jUq>7+1gV7VGyG{(mAn2hU-*tKvc{leDyjW@{%5Big
zb=2H-?Xj`sT~=>NJNvfwZdGCx(s~;&U*=c<x8W}2Fj+b2^Tk;w-nYMiV>X+?mD!*L
z8BwPUJ0+)}$ANOTFzd!kGR~fWM{2x<?;1&?2SZ>2Y-DM2a2~9qbUKZq*Ze`@tWV?d
z4Sd83s})m7OM-bXK96JxwyEkZNblt~g-ea<E9*0eJ3!G`6+45iQ(2bD#R<qCCM+O#
z7}7`jpIrk=T9_B5Btkm}KJ=Q<1Y_55k$SnoGFj|d{MS6Xz$0#7JoX{eCeP9Gou0(e
zCSvg6H-{MRw}bt5D28Ih>xnoJV_r}9<q4Obv2{~1XxO}0f6Xht+(!2vO3(j$*1w5=
I^{h$%0N)xedH?_b

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/intro_python/unitgrade_data/Q5_StandardizeAddress.pkl b/examples/presentation/instructor/intro_python/unitgrade_data/Q5_StandardizeAddress.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..e013c45a0f8b0e56fbf974cd7ff8bba3583dfe5d
GIT binary patch
literal 965
zcmeHF!EO^V5N&7(A(U2CLG;EnToQ!BCL~Q$4ydJ2gewG;BEcncb|<^0i5+ZjAV`ro
z_2i?u@FPf^_%vphRB(Vl!1BQ}p7-YYc|I4vd|zJ5*WB0K^%tG~vE?%2Iuf67FN!o8
z<6Xs|J()ZlaSG17D_Su|IvhT@^&`h71-EI@*uMD<?(+qj03`yVwgj1bw&YfuK@c?I
z8Ge8_N}qa@6q3@JPl_4k{?`R%mU87#O;PhWYd809Q%I{-e=@U)l6NOs4MsRNjma##
z+=_4re^F3dD5>vyw&lJ7t!lLjhhmBnIPG6T?|?>|YKs3PiGcbWp(NA{BD_!OnOS7<
zqpepe8QBvOWp?vp7T$(e3BoXyVP0q&!pL-tT7<PajQI=(2x<rkjwWCggb9YHAclEc
zEo2M^grSH)1JsS2m-LbWhKzDI|7CPP5mAJa>XLG1R*jtAXzc_6FePJ@299Pj9?U!|
zxRvY&0(i?~jRVgvxU21Z9ZDQ<old#-Y}sAe4%z`citQ95&x)?nZBfB%d^bYRF1nSV
z)eLrEUm2^UXC=4VBhDr~=Z2FC?%5@`-pl{_NEz581tT<`mEA_K9W=M$n4EvCxeSE~
sm1mdTwN|U!?Z8W+AVPS`g+#4<O0#j}d^YYMoX<v<TKhi|G!kj!CtgiPP5=M^

literal 0
HcmV?d00001

diff --git a/examples/presentation/instructor/intro_python/unitgrade_data/main_config_exam.artifacts.pkl b/examples/presentation/instructor/intro_python/unitgrade_data/main_config_exam.artifacts.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..e45319db9112fdae5426c258ccf3b595dcb2df0f
GIT binary patch
literal 5991
zcmeI0{c9XW7{@ELsG%>^wzNWPpBClr;^p3&N=R!VR826L8XIi{b(!qW-Hf@NIcH{*
zMk%PE7TjNy75qtm@o&(-PVkwTy}P}<Txd<D#T*>m?#?_j&+~kr&poqWAN}Q%^GDq0
zK~_#rQ4z|Bi%y_JMq`?#t8FD?NCY<>MIsvX6yG3*))<c>DuNC%jH)2%btQ>_$33YG
zL_9RD9uL>MR2zlXs!+UY+2=R1^aUlQ2_mktbiU4HOzS3LwEmV1lb8yl>pNDh)B7au
zq1Ad%QH^7W;ZoGOz-5xqNVIf9(JtQIz@6gOvh*w$M#-SJWf+dM^J~4WEPXzfQG$lD
zPtoh+#W7iW)Q-w%I$`8Gx~NUEmZcYqW9o0?h*qQ33>Xm@t}K1=iv)ee&FIX=@#Jzd
zxQAg<3zT=5arcfHZn`vMr_y5v$GU<2i)Qw{9m7tuv*`(<3~!Ur1Z|Gv)9WKE4`UJ$
zL+YdJOj*Ot+UHv0mX0x;XdO(aC*cE3X1qofV7h?0O+lP!18Wor2q~rn#av?CKqPix
zElV$qEZkFatxIF=!gnE}ZP>I92HseiHL9R0v)K<BNl%7ygDTRY&I9WxyNKUQi+9rp
zfS;>ZufqG@95iR)wv2m;p>Au=X1>AN#DpEaVBMH?Kken?_~Itxsu*Rh6AbzV8>pb@
zK;Q*E$iu7bd}>!7YG?n*?`F^^gT4IUr-5C@m`~#O^`|86Ns^vhZUu8#tWwCBhopO#
z6021&{U&?K{%EGhU3Rp4rUx0B#*Ew^n~~jYyOIcUTZLr&ISDIR3RpxGxW*drqyjFS
z4%<@2#K6rcx&=4m_*ND04nEX|h>$|5IRlO9lAUP_sySmA$Tqx3RLE)*-n3t{P-XcF
zn~aAHLLzMKQEvGOrA>5<s!|n78VM^p?pG4Wcn@&l5=l%Fi_-Y2e8pBJDTFuoyKKGm
zwdq7Li=w!(czU(;+>s-;q(<to2J=V(fe~@BDU)GvDxj!Il#fvE-pKRa>-CAn+3wwb
zo?yJUk)xTODQa^&H0DsE@BTZ9<|Yr7>XbT<N?lkybEwq)$uO!^WbN_gYrzVS>73|b
z8{rYV<Pp1sy^Z|?B<@ka^;kyr&Wu%W!Jy}=Gf>d#AHEdbZ41XWYBnjtqyg9`!L>IU
z7LH3&B3|%1=8>@NQ5Bl4*@hp}n#NyMH&-H58#w+$P2n}iUqxfWMTFf6yi>&S3_ibZ
z=d_&N)-+x>8}KGfLs?S_T^b^{u(grsc4cg5bICH)VAy<c%1kDziaQn9p%f5$4~4n9
zIKK)7gnDk;35ZPRo}HwjY}wwSN>{K&8UoY@3I8?hKZuS=w+ptL+^g%c6de~=k3tK>
zM~m-p-a*HCRFP~cXQy)_p!W^MOh$vh_s>v$bC03Efu;YW3?q~wU0gVn;h1tCm7xRU
zG=ec)A>oSbgK^!1aXs%n4G#lD!htviigR|XI145{8gml`Rem>ebiwYjv?hs)To;LF
zuq5tn0a1!<)!;Ux;W}(G9AxRxPDE%AmmqpI<V1O{3gkZ56^JC&7O5Z0#C4RVHXeSl
zuu6yuZwnHQ?Ig_A6xpENa%Fr6dCt=>MBk01Ww*Zq^$f}_S)57#w$QL$W4~2IXQyz^
zl#wC0Nf1iW=AA^j6Z(LAn~b7A*hm{o>kZQ7k!^30%X?w3aBw}qhz+6l2$35V5?jxC
zmM409FZk8IJljh$J6phKUpe2Pa=txOj(h*$&cWA%yLgn0u>Sd%bS{eUeU^VCbecW%
zEP9x~rLafNd|W{Cf&G^4M-<tev0U11o%~F^({2G)cYG%|AdjwbjfkR(hvf>yWXqmj
zv3X&%+XEv3Ul$^=IG#WICuwa<+;MH+*GX3_c6RZzocmiq&`&6&pBJyBe{Dk$;?Bor
zz#6-eLF6L9H&WUn)HQ_tw{>8!52@_&p2>Dx2j>4acsxum`-9|gi~Zzo2g$FP<Btw5
W$2;lrw5IwuO!e>2e5w=t)cye~uNKY#

literal 0
HcmV?d00001

diff --git a/examples/presentation/output/fractions_a.py b/examples/presentation/output/fractions_a.py
new file mode 100644
index 0000000..bb5506d
--- /dev/null
+++ b/examples/presentation/output/fractions_a.py
@@ -0,0 +1,4 @@
+# cpp_course/fractions.py
+    f1 = Fraction(1, 2)  # Represents 1/2 
+    f2 = Fraction(3, 5) # Represents 3/5
+    print(f"Result of {f1} + {f2} is", f1+f2) 
\ No newline at end of file
diff --git a/examples/presentation/output/fractions_a.txt b/examples/presentation/output/fractions_a.txt
new file mode 100644
index 0000000..97eea37
--- /dev/null
+++ b/examples/presentation/output/fractions_a.txt
@@ -0,0 +1 @@
+Result of (1 / 2) + (3 / 5) is (11 / 2)
diff --git a/examples/presentation/output/fractions_b.py b/examples/presentation/output/fractions_b.py
new file mode 100644
index 0000000..01f5379
--- /dev/null
+++ b/examples/presentation/output/fractions_b.py
@@ -0,0 +1,5 @@
+# cpp_course/fractions.py
+    s = " 1 / 4 * 1 / 2" 
+    print("Result of", s, "is", from_string(s))
+    s =  "5 / 2 div 10 / 3"
+    print("Result of", s, "is", from_string(s)) 
\ No newline at end of file
diff --git a/examples/presentation/output/fractions_b.txt b/examples/presentation/output/fractions_b.txt
new file mode 100644
index 0000000..6cfc0ea
--- /dev/null
+++ b/examples/presentation/output/fractions_b.txt
@@ -0,0 +1,2 @@
+Result of  1 / 4 * 1 / 2 is (1 / 8)
+Result of 5 / 2 div 10 / 3 is (15 / 20)
diff --git a/examples/presentation/output/problem1_vectors.py b/examples/presentation/output/problem1_vectors.py
new file mode 100644
index 0000000..ae39282
--- /dev/null
+++ b/examples/presentation/output/problem1_vectors.py
@@ -0,0 +1,12 @@
+# cpp_exam/problem1_vectors.py
+    A = createField(3, 3, Vector(1,2)) 
+    A[1][1] = Vector(2,2)
+    print(displayField(A))
+    print( )
+    B = createField(3, 3, Vector(2,-2))
+    B[0][0] = B[2][2] = Vector(9, 8)
+    print(displayField(B))
+    print( )
+    print(displayField(addFields(A, B)))
+    print("Result of scaling A by 2")
+    print(displayField(scaleField(A, 2))) 
\ No newline at end of file
diff --git a/examples/presentation/output/problem1_vectors.txt b/examples/presentation/output/problem1_vectors.txt
new file mode 100644
index 0000000..c64c795
--- /dev/null
+++ b/examples/presentation/output/problem1_vectors.txt
@@ -0,0 +1,15 @@
+(1,2) (1,2) (1,2)
+(1,2) (2,2) (1,2)
+(1,2) (1,2) (1,2)
+
+(9,8) (2,-2) (2,-2)
+(2,-2) (2,-2) (2,-2)
+(2,-2) (2,-2) (9,8)
+
+(10,10) (3,0) (3,0)
+(3,0) (4,0) (3,0)
+(3,0) (3,0) (10,10)
+Result of scaling A by 2
+(2,4) (2,4) (2,4)
+(2,4) (4,4) (2,4)
+(2,4) (2,4) (2,4)
diff --git a/examples/presentation/setup_presentation.py b/examples/presentation/setup_presentation.py
new file mode 100644
index 0000000..3d73eec
--- /dev/null
+++ b/examples/presentation/setup_presentation.py
@@ -0,0 +1,15 @@
+import os
+
+if __name__ == "__main__":
+
+
+    from unitgrade_private.pipelines.process_65 import process_by_zip_file
+    from unitgrade_private.pipelines.dummy_handins import make_dummies
+
+    cdir = os.path.dirname(__file__)
+
+    make_dummies(zip_file_path=cdir + "/handin/project1.zip", n_handins=3, screwups=4, student_base_dir=cdir+"/students", student_grade_file=cdir+"/students/intro_python/exam_grade.py")
+    # student base directory.
+
+
+    pass
\ No newline at end of file
diff --git a/examples/presentation/students/cpp_course/fractions.py b/examples/presentation/students/cpp_course/fractions.py
new file mode 100644
index 0000000..6c30828
--- /dev/null
+++ b/examples/presentation/students/cpp_course/fractions.py
@@ -0,0 +1,40 @@
+class Fraction: 
+    def __init__(self, n, m):
+        self.n = n
+        self.m = m
+
+    def __add__(self, other): 
+        # TODO: 2 lines missing.
+        raise NotImplementedError("f should be the result of adding fraction 'other' to this fraction.")
+        return f
+
+    def __mul__(self, other): 
+        # TODO: 2 lines missing.
+        raise NotImplementedError("f should be the result of multiplying fraction 'other' to this fraction.")
+        return f
+
+    def __truediv__(self, other): 
+        # TODO: 2 lines missing.
+        raise NotImplementedError("f should be the result of dividing this fraction with 'other'")
+        return f
+
+    def __str__(self):
+        """ Creates a string representation. You can use it as `print(str(Fraction(1,2))) to output 1/2"""
+        return f"{self.n} / {self.m}" 
+
+
+def from_string(s):
+    """ Convert the string s to a Fraction(a, b) object. """
+    # TODO: 10 lines missing.
+    raise NotImplementedError("Compute and return a Fraction(a,b) object corresponding to s.")
+
+
+if __name__ == "__main__": 
+    f1 = Fraction(1, 2)  # Represents 1/2 
+    f2 = Fraction(3, 5) # Represents 3/5
+    print(f"Result of {f1} + {f2} is", f1+f2) 
+    # Now do some compound tests:
+    s = " 1 / 4 * 1 / 2" 
+    print("Result of", s, "is", from_string(s))
+    s =  "5 / 2 div 10 / 3"
+    print("Result of", s, "is", from_string(s)) 
diff --git a/examples/presentation/students/cpp_course/fragment.py b/examples/presentation/students/cpp_course/fragment.py
new file mode 100644
index 0000000..d213567
--- /dev/null
+++ b/examples/presentation/students/cpp_course/fragment.py
@@ -0,0 +1,14 @@
+from cpp_course.fractions import Fraction, from_string
+
+f1 = Fraction(1, 2)  # Represents 1/2  
+f2 = Fraction(3, 5)  # Represents 3/5
+print(f"Result of {f1} + {f2} is", f1 + f2)
+
+# Now do some compound tests:
+s = " 1 / 4 * 1 / 2"
+print("Result of", s, "is", from_string(s))
+s = "5 / 2 div 10 / 3"
+print("Result of", s, "is", from_string(s))
+pass
+#!i
+
diff --git a/examples/presentation/students/cpp_course/tests_ex6.py b/examples/presentation/students/cpp_course/tests_ex6.py
new file mode 100644
index 0000000..8cc6174
--- /dev/null
+++ b/examples/presentation/students/cpp_course/tests_ex6.py
@@ -0,0 +1,54 @@
+from unitgrade import UTestCase, Report, cache
+from cpp_course.fractions import from_string, Fraction
+
+class Fractions_from_string(UTestCase):
+    def test_from_string_manual(self):
+        self.assertEqual(str(from_string("2 / 3 + 4 / 5")), "22/6")
+
+    def test_from_string_smarter(self):
+        self.assertEqualC(str(from_string("2 / 3 + 4 / 5")))
+
+    @cache
+    def output(self, problem):
+        return from_string(problem)
+
+    def test_from_string_smartest(self):
+        problems = """
+        2 / 3 + 4 / 5
+        1 / 2 * 3 / 4
+        1 / 2 div 1 / 2
+        1 / 4 + 1 / 2
+        1 / 2 * 2 / 4
+        1 / 2 div 4 / 2"""
+        print("\nTesting a bunch of problems...")
+        for l in problems.strip().splitlines():
+            l = l.strip() # Remove trailing spaces
+            print(f"Testing from_string({l}), output ought to be: {self.output(l)}")
+            self.assertEqualC(str(from_string(l))) # Actually perform the test.
+
+class Fractions_Basics(UTestCase):
+    def test_addition(self):
+        f1 = Fraction(1, 2)  # Represents 1/2
+        f2 = Fraction(3, 5)  # Represents 3/5
+        self.assertEqualC(str(f1 + f2))
+
+    def test_multiplication(self):
+        f1 = Fraction(1, 2)  # Represents 1/2
+        f2 = Fraction(3, 5)  # Represents 3/5
+        self.assertEqualC(str(f1 * f2))
+
+    def test_division(self):
+        f1 = Fraction(1, 2)  # Represents 1/2
+        f2 = Fraction(3, 5)  # Represents 3/5
+        self.assertEqualC(str(f1 / f2))
+
+
+import cpp_course
+class Week6(Report):
+    title = "02393 Programming in C++: Problem set 6"
+    pack_imports = [cpp_course]
+    questions = [(Fractions_from_string, 10), (Fractions_Basics, 10)]
+
+if __name__ == "__main__":
+    from unitgrade import evaluate_report_student
+    evaluate_report_student(Week6())
diff --git a/examples/presentation/students/cpp_course/tests_ex6_grade.py b/examples/presentation/students/cpp_course/tests_ex6_grade.py
new file mode 100644
index 0000000..7c7e2a4
--- /dev/null
+++ b/examples/presentation/students/cpp_course/tests_ex6_grade.py
@@ -0,0 +1,4 @@
+# cpp_course/tests_ex6.py
+''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. '''
+import bz2, base64
+exec(bz2.decompress(base64.b64decode('QlpoOTFBWSZTWa+0MfEAaBz/gH/2xFZ7/////+///v////5geD73h3Pq9ea8C+yqhZqvVZw1kApR2xOhhKtnuYR3XcKg2yA52DEjdfPvDXTz6Db73jqKVpvdzoLZ6AB1X03t92w9vpPZWjss9O7l3gN17d6H32SPVPdW7zLHd6Uvu9bu7Lsy7re6w7tuH0oO3Xreve491aU+8+b07WSHG9dScMVqQneOavb164IdsnvsLvTcN72rvvoBQoAO9uh7wLr7hl8u+b77cNk+33bsO4dvvdbu49ttZpq103j245b2++09WVStb3PL3vcDhzpvu92s9h1u99mlePJiamB9bujXIjbQtt9u99zXzz3x5zPu+PvZ3vty5vuZ1ggrnfHTqTz7PXGKHrL191gdO1Pe74HXxE224GHe+6973efWl9VrU0rp65L3ubtb5nO++EpoggAmgECaaAE1PTRT000yU/VPUyeptTIfoobU0NAGmnlNBKaBBEEEGpggRpk0o9NNT1HqP1IaPKG1DaQAaAAABKYkJGhNFMnqGIzUp+TKI3qE2TUB6mg/VAAGg0Bo09TQMEmkiIgJppMU2k2jU0NRvSU9Tanqepp6j9UPUaPUxB6anqNBoAB6TQRJECBMQaAmhMJkMjRNTZTyU8aQPUm1NNqaeaoM1GgaBhJqQhAI000JT8QKn+pPSNNqn5NJPTSGnqHqZDQNGQAD1BoDoV/aRX1hFFQntpR+NiRinuiAAH1wYEFCQkpJ8FFiqi/Tf6r78LqoWmvr/HIUv+EOj+xX/zv/jt7smx9f+j/vFYxMXP65z1vq9G/5IWK10YXvdRUkKlXb/lOHPH+qsXexrltrlMVzyrcVCMqR1Fie9DVtXmHYr1vwscd6xIKa+n8OxjnnhKFu2hLgi/FNXv2sLUVoytIsh8ESQ5AnJ2E5nLHnB/E/QSnH2/35YAuLs+nCIi1uNv4ypulTOsvDJDAq+/cbgBFTeQURQe0UE9rEWQJBJEkCEGQVkWJAD5yFRFkQRX60lggAFv82FACBEgqBIqiYYRYbDG0VCVs5VpJra7kxGS/o6L5OCuk9NprgdybSdtIFSgVYJBVlkaKqCin9xhYMRUBVIKggIqsBbVRI/Z1n6eGp3Bbp1z8nYK59T8n5b660q4s2BN00OrQIlDVqbZq+xxaXEbOhobxvd7Hb35m6ytEdQbBDEhjXJwuWLxbbk5unhmYX2gks+fWYhF8OidfSPmmKD5T0vrteeO20umhIiaKI33vYuxCITJG6jzlFsvPuP+5kVLBUZuhfp/lXC5hawz+Wcf1Yf41/XZTpw6e+WwiUaf4StyxmHRsVRv6HxSP/cmCX7M4/cUv6Wo37YYyhMdiPcn5/H2TPT4++i/i7eIjEZjHA7C9z6Kd0H0wnEmP8K6ytnnZw/q+D+fnX2tk0xGNz4lAcvEOj52QYzlZbH8sIgTP8rsLrVIzd6s4fNzBI83ERNrwkHt9QmjH42tQyDFHey2eGjrSmPzM3BwSZlVROP0fcb+ZV6++s08PY2z24L+f+U2tmBbVgRGlJI9xDXV6a63xtoJRbcPzHH3Efo93pHwOvb2Dy0fzejy0n/B3aTVebed5/CGebP4MCZej6q6en4VIt/jd692c49Y8xz5zMCRNreA8l5N6WgIkpxLlKy17ly/hccuDX7RGAXqjvdV2zDedsWg8kwYx/Riljvk21yLJgtytmtWnfiU0m3nxf4lxELf9HZafRXffpoU13j88N0E83KmPHu//T1kZ7VqlIeIl6/Xz351HfM1j3T59CrvL55a7h7+Gct9ZSbHDgo2J6Za764ZGhHdvnne80WolZG7m8HW/ZfF+NG8+H2y6K5+OTFKvjajHjVkLmKifW5PkOHvJ8/MspHc09+mkX5dPVWitdoJz2OMUa7ce3hqMMPuGhjrp0b4gjsj17mFtI2/OojKF3eMGrJmTC5lOTTP6W1+b1D8Lv6n6S2koTu+FcbSXq+cupYmq+M8ExPkiOx5FiY1WKZS8RXS4AvO0eQ/qF9PgOup3ZnqhARMzsnbxMwMi+0KzGhyENEDJoE1uNJllHSipOGqrCBl+1F2VvuSNpfZr4cEwgEnfLYWjiwSoXwxj8+QHMshFITfIrmZ6ZwCEl01HAcTkiUBidNDsh0hpQkMlZtuC3Z3kuZGVfnqvAyFrD0b8GUug6LNrIRIUK2eNXe5msm4v0pBQRERVBNGgfenB6yteMt8tA0u7nfTmR4xrgNCWm4sKCxpUtebYu1QH30H354yd/vXUhZYyLA8kOab2E93u28uikTkZHJIcezfZ9F5aMSnQdFyfSVsqDam6NsMLiHURoF8oRj1+U+6Uo2flxmutucqQqNZNWNcNj1VmB8u1fN1s7s2+yOGxgg0QIfkgZyuhBxusYfrdSf7qhBLw0V8zMLnH1sCD6queojhYSNLPnMkImL+IOPrIvwYmzj5tqTEpqe6+AnJn/kcngqcRMwigj7yA0oXowTZQMIZpmQ3CS+uUrClDppiuTYTGWV2dVc+VD4XQbU1wvSfEVrYJ91PM90ZM1udtrnZi/Pb6dygexXrGICw9xWFy72rDGe1BiDqIwK1L92r5V0i8hZXhaYGBuJ4S1sJae26R77t2WN3tbO4mzCY4HIXp3D07eElLw0deK3tMnZ4q7aQ469WfM3qIXXpPSn2z8c/QRhNB8skmQ299Jc1vU6N1JFIz91LJOISJZXRCapyTm/lOLDELjqq6zmqFXOmBSZjN/3q49lPkXVvJD89gglKwk/TpGUq5WhrQMttcsSSZ5TuEby/1OWENLpjHE/5YDlZcJRvxpq8gV+6npNJm/dmWEr7XuhyzCXrxdvwXeXf23ZNPHnsKwEdPBtcUYRqMXFu43NTm0/z5/2KCFb7h285u/mHgSLy4bcayxZs5rmEGVjEiL0HeWVDJG02lVuMYxwLnE3gcS6LyM7b1LJoPmmeVxZYztBzd2EzWnsl+m8YM6S1LLSl5hpppwmV9PCNxaXC31YtLCr6OYMO9xgfowmzViMmRywO2KPWS1CUnvPaQ2E5EOJrHONWDt8Z7o82b5WtY9X8czqcCrjtDl7LLnsfpN/GJgqUVpcaKjTeXEz157oPw2Mi0yyW7HH+ksg58h+o4yj2zWZrRv2V0EhIWfVpF2ltGmzYoeySaoLqWaZ9G0NJq7gYl2FesZFSJ03YlheafLE0RjgkgBCQgyTV1VpdSTIpUtfHk1qCKXT5+a2CnXjWyQ4cTdX1z1NO90t+pULnVseZ7rw3J0V1eHd2VFE2XbV847vNXz4zmUqpijFGJCZqB4eCtJxUTFm+A49Gkxi40Eow/lNGaPfFysW6eJA+j/GUk3SlaElOMcH06UKMXnAfYv8YOVuZu82pl1axxb4w+UiZTSwp90pFN2t3jJGZpNbTLfta8qff260NBzQMxfUZk8bOW0jMua1MtL5GG234G33LRyK8CunXnBfpU9s450Q7Y+YhqbuEjqU1Qa3jRLnOGdj45DsdenTnG1MzEzRMH5L4NZPoBGeDBPxRSAhEZxM0rarf9aSSZ9831792s25t4IDrw2ZJRAIEky3BJ5g6CWwjzor5I+rR68Xl3RqDTDrLdvitIOOl3qaM6sbOycZLPV9Ob0zOezSMw7oH/L92dJ3fg/LfAs6jSb7Ew6iv57dEs2sXOA18Fl+9sznHvPA1g7rzIZ/HKePXdppWZu9uGhXR/g8rbNn0jsMTNtBSMn78r9LJyrm2taM/xmmRQkTDRGRjN42Ol5gVexVlpaZZ06yLvd027cUjW23QH6LOZxN5Em6smbKMy12/Nc4xSxfWVf7cHyqFb+XIRbNp0lEWPNTbrWf2ZlllOtCrrdrk4Z6ctjZo6YWfSsAzcp2I810eJoscqj8CbLsshh3Lb8V1QvGrkkcQhA6AQqathfXse0sc4Jty71YiLaMbNrPZm1XbPXLtwz73yjiYFTbLfkzT3o+L/Ax3i1ZgxirkKv1jlUU7t44o8l5YXD7IrhDS7saXjjMmoUO4MT5drtfyu9h7tEFHzN5zQvI+qCHXCtDSFcFQIlF5c6vvH8BfPFa4b40eqSt2YDQd9ciYN42Y2bJXlDnRaFHjnPXeOgiQh8a83NzyVDHcH9pH8Kwmm4waO5ATSj81Ip7qSiIg2yjodJggqi21ko3+updm9xTSI222gLrAmb6xKeEaL1hNDdrhaEBPAxHXfnFWbbAzJNjuYe5pyLpTLQyQWxmeByZCELGz7cctwuCBZ9c9ibvqH8Bbbu+I6tRDN3PLVjlHfrunzDbSe0vS2J9aweN0zOloHZncb1IKv2OObONEBXgoItuxAWaLjspxymnah2JKPRJM1WcUPx3s1sbq/H5Drtp5IzK93c/gQQXjizznO3fQdKjg6flfriscBXbdhsaWAk7I2LR5Zl4bSe6TV3bzcZlmrmjWlWlVS3DqZN7zC1tYNNCmW2VhLDrBrvxC0LtLiukiTBvR+Yx9prqbZPeOMSYmmRHGI5ChUdyDtXX2Xi6tg+dnVPETTE9Zrk0aHSddfLTBz35ivDxR4obFZRJCl0ce9SrFVjwRNTu7uvLZNVPpqPNaUER409975gyQeF+9pOVz1D2LIjItoEieVVNyk3zK2y0w2vb5ltxO3VziZvQl1xqWYvWHHpM3TKIyd2Lk7HbaHGBYHW7WdJCNrLc7W4zNrre0xwGs0ua8kcM8MSc67a46wtMS9BbOYZMpsmGQXbjffA7qcTzJv7FfOnKAlhpiSIQujtNBYQhHj5SbMItNbyLJLqho5E53iNcBkRxk9jlL351Ge8Pq9HI60cOWoWtfr2PeWWiMSKRxVyaeu25ec+rjyr3T0N5M5KNV2vNzsfkFAW+uGrF1hwdOEwUZxR9pvhqMU7a79ux19V7vtntXst25NBcJp10Hiq/NilAl4RB5T4tgvMiZDW3q9ldS3u/KLIQw4dILhGNo21YwGG1yJ6nceEQdlh59XbRltZxJPR3l97uAmaCb+NlIg5Y8zB38u4ft+UsjRryIsG9cRpB1ONw+BGwYotvueiwpCKTRvNq3vbbD8NHsrjF+DTxNtWsgx95ThBhO2u+J+SbTUU52MHdTXgjvvnRoxfRk1MvUIwOeT5wyvyfknR59ZnfhozyMnTdDFH1D+5a6uA7PpKywmNzPomX83qgvOsQgttatP06y5mdrZNq561vq7Cv8Ic59TOzjtci6yFgXuYG6VGsljj0zi22j0Umxd89Kx/e7Z0llLdJErhPuNNzFr5N1PGhZg9A6yxww72g1FWzAzLZE+BxKhMQgICjOYOK+vAUNayPzHA9xiepyZ2Gw9LfgZMZTYDhwl+C3qniw35/0SL7PKu3d4V3cNoiib+f3Hw0cBy8ghQm7gR+j4jtMQhEywGqfU5yvEemuOFmhJrpGyOhfNMMmf/P+0Wz1UafA0Ho0cKgicV/NZR51a+nktGK0GxSnwtnYFLZCsRCLJrvynjOShM6euz4vS/Rf1Zim73njjkWu+zybd57DTXNOzj2n0H6iLra5f8Xsng32398fCeSw13bpTlv39/CRijwUWUvorZfjvt0pNU2+n0XRjdZjpdyNIwlO26pvMDApMywvVllbFXX3V1xpblW+6PTbwteU7apkLBaT0gs+B8gQ59qb2TMIbzocOAYYM2UzujyFPoO3R/p5Tm+dPp8ieEuGYa8ChB2frn6tNrvt7u/2XGeuWN+mGyief07h7Z054d9cc+T7Y8Cx2aj3vvXtPcL3VSh67j6exRkKbiaBko9bbr0Z9im5CpESFpQ5GoBkQUqPSwbZMQ/y/y2TW/1GS5ycmppJmWakVSlCC7J2dHpTemHzTHFHFEJuC1XjX3KLKHGVf06cd2vxe8uVi5/3b/lI79jPuzyzTO6OZDOaaOEEOQKAQ0v3DLBENOjKMbsoGCaaOiRKo4jomCft8oKfrQ+ALlWQwM5xk+txXaaX9lhpdcZJri3Lu7+Oa28bqM0rFAWcSiUovn2csWFCCf9rGjbYeBNtXnVYKu/qE0H6ryErOHUMYKpGJVr66xqYi7dOyd02lDjlYP7peDKSWExVx2mW6PwoxodDGypeYWrsDZgECP/Oy0TkB6Cj3nk/pcSxgUn3mJS/f6Pl8v9H9yHl2+0mHy/JfFU54BWBvsLkQkVKtr/AtF5Cbcz71/jNRy93xakRVVRWMDoQh2dnXqle3jhUTzGUZFiqqyTfNgHKHPO8Qzx8nMDQofhVFIKH1xkK9isKzG2lRtlRtjEKoklVA7XGYwYgFYjCv9VphmZIKGuh/X7DMaBnSbCzE1BaxUK+T8H6SZmCuEXHhQGARDbCIqKREk0PjaC6jpnHkN0lYuDrGeJKowqZ041KIY93d3rnjDF9et7pS4bdv1Z1uG6luzpctbLqlZUqizLeh7NE0yLHrE7Ybd5SPI2x5/Qw8+bicVvHUwu++qpUzFbeObilusQWYfGHe05bU5Ur+zcsseUfgh0WIWEatTLvuu2JKl9Yicw6SmnfHwaj8GKFWfhIUNY/gh2kfZHLK0+6vCLK5meA4jSYE2Q1pmEyM/qPcjDc+OP8i1ovU/URJ0Ec4wbMj4ard76WWhJW8ck54qt7s831bT20CKPOZvlDIqd9f2lgUW5tF4Q2W+ae5l6dZc6GZWlIWLwNuR4hYh3mQ3Du7bkHT5M3oes+Z8C4JM00Do0abg7uQThoHgEZhhOw3hy+rehLbDTUm+JyGjwkTnKJeyc2df0zjZ31TjdO8p7ooW8HoV98TxuH2dFrhVjU17DQtrdYYG6RYY5ibg2xHy6qj6zQxpQHRoFy0ESVYdpp7shLEwZ1IU9DOxE4S03kts2o8teQvYSMCOx8xn2txxl3ZJ+utNJSavYohFRHCuc6hvQde5Diym/lvt8pKOU644fgUkpzcWXMXLUx0lvjbjX2e85tr8fWm+Luya5rNDkRmJQT9dOfVsTk4VOco07DeG9YbXYFrVJ25KhQHIwrGdSk9CB8l0sSeSgRB6EV6C9+m13uiR02n0feOSyMntqZ/r/L6LZm7KzTOZSjv+Scq5ZV43p+MnJa1i936Ly9jlcfN4yIyXmiIwSjNcs8lROSHIK+ETmKcKP3LlZKz8H6PZgtJdZumF+JOqTcm/pZ/ho/JbVy75UfdBPKcR+lon1zjpgysfDjcPRxpm9hL+pUajDhy93T18zn1puaOEPVZddeJlju5PDpWIdMFEfWIyWbrdsHjK4n4rxXHCeA/d3fLmw5LNl07LNmwJ70Q8sCRYU5SO0aF1XFe0UQjkRC4l+dqDSnC5Wk6H1MBcqzzSfJ5oxXuVt84SFRwe/DjjLaRfpjhdhe9dDukahyDbRai37mo6rCUHTDBfr7euPJraonTGI7iBy26X18J99z2McWE3E4cobjs5AoLXqgibsW5cbTTCQqFLHiBTR4W+isj1p+r7avbhETvHvh74NRwpXuqiekUcVSmX10+qZFyU7us1PVTYjSY5OzY5CoKzKrumtXX4OmXL5u0amYKNknI4XjfTfW9uJvlmW8TyZzNLTuS2nqUvMsUN9mdjbJrrydlt7MggydK6+SLP9PjzrS6u+Wa0z55SdEpYu9k3/ui85WUXSTpeh7KySVXNuVDhlSySrl4PE1iY8fKfbmb6FLAnfUrSPfT8j4vDs5nr7r8VZaU/bKCJTgcsxulWfCjlOzGA7trukjtwZ1vXr5RcSSM6HjnhTWsuCcVkucm3915Bb2e+8vnQnlfKzbz61klZnV1DxWXXweRufGruljfIuWFKLK2dOCneua6eamcq9bct3fTkV2qYKFqUvhyVVFboh7rNJ+Ntsr/QaXUv5Xb4t3U9mtfZKprJ2Bxa+zCJndOKzeFOKwNhLlwkeKsEYXrwsO6IE/3XPFfU/EVHHeTFqfTrXpl6d0hax8HZOb6CLvLmuG+Jg9GqsimsfJeUXTNLtfhDB8UqRK6UP4PJRivKWuCtzftjGCaBRTlXDtqeNMkWJSh3SEgivb2wUPb0bjw40vzYludhoJbz7CQN8vfZU42oO4TqzJrRRxCUnD7VoE6GTWMBYaCZhIQgM8pxu81Iml6CQ4U4y56er6O9g/mvYbpQR/TkzYokJ0BhxdMyZuzaJyohnpZ6LN9XlV64x23vUVKDkC8IayykD4VJJJjyv5tYrxNvku3lZhzmz3ro3/TWzF8xy7/48pbW6nDsb3osT7X1Zt6ulFdMu7yV98+Svt+MNOjzbFMr46Iie1QJS2qU6k94U9V4V3GeZPpZXzW2aTfJsEcMykIxss5KVkHx0sJVxkohleSZpyn6/duN1NLOcOkyvTp1oiC948KsVkHUlZC7CNo0JvMHHYWnHv4YE0Y5PAmew7NPChfa+a5WQdZe6LcKY4Y2FPpSsOVic1Iy00sjabbwdy+18a2KGM6WGQSzyh6UeZKDYsbCkqcMspEuywL25Y5zb4vRhrHTWHLYMCemtSpesrnJaQQUJRDmrQS0Qq2VIJNk4QmTMRMdsDC6Fa4jXpZgu3uqYWDnHXb12g622yetHx3Vv9/hk0OvOz4Nxo1bj+voczWtef0dVXdPrZaYZ48/sO1BW3z7nvvHY7kXmGsTvnBtv1wWHYze/Wd75IsvBJbtizEPs8IaEEDvz87+WmDx6Yae/EgOvOy0kJ+wo0m49Ed98i1GtXC5DQi5uzPPnMKzx6eHhi7Dj0WeXqT1MRkf4UbT2XCjWUQF/tZL88mN9G8UMkgvFwm1vvvPqq3FEG6/2nMuA58rLAsR30GxL/EtsN9gXiHpidfmsDFztV1XiLyBxxO732fRX1k4+yrxnKFQ7yupHEL7oaSqIMKfqwmbarsrfsiSFmeyVahweSrip58L6+KuJo3+57EUQzlbvXuPkc35WNHsb3+0SE6Pl8gyPadM8w8hPNCeaTCOBObPVPFDnV2Z6m8C32XPNn083+Z6fE/blqj4aJMLcPmTGOmC5MXO40umzJtNbfZWlHv80r7qF7Sx8cYwvHw82e+UzllbLymkmR7k7CiqoSnidqPcT490OJm/jxb8faybk3o3l1TkOjhrdnw64ho0pWo1It+zHEbDVmsJO45tBMZK61SGhN27OjKLriFm2Ti2Qm07F4McGaKYen0zk5AM9BOk8wUot6IuivJMF/eak8AzvibIoQiPTcrYYxg4SoxjKwnMJljheVr/u5ejMrkzAj8gQNkxOc4FHftzLkyCiVQkQ4D3xXsM5me9Lm3O4LRMHNOE6H2UJCG49onmKoYUI5F8EDcFoxIMGCp+3q3FAUZCBHk9Y5Ne9m4yRpU90miM3b4uop4MolkHwZKO9gXDvOAVoGUxnSgih69RqDwyMiM6q65uDZAkxAeOzJQQpOx0O7CC0JMfkm2WZLcCTx0OaSlA6HXiUHGP7De1N7CDucsvC6y0Osk0WU1BsZSSXqrp7p2qjJMCtCn1Od/Me9kILH7OUWppQ54dMIOULzwzMNc1+YNXv6dQa5fg+GX9nJs3OuUCQhVKQcOY7VOTFYZFB255sA5aplZiiXgTOzt81sZEa1cy92SwhVTeODltmWQIg3E3jCwTiN+lCD4mbMHA7wNTedugTtPpGNmwD6Gr3ndsApg4Ps1uBQMCQcYGkD4z7WtJnv0+QXWlgQdQ2CA/EPOXcgvG+tua/E4y+32UP612T/ck84ol9PrS1t/hRqzwXOMgwNOzbt41fpfR9tgogYsJv2a5Ym+LERxS0wU/Jahd/9cxMtXBzDLAMnZU0GMwPwSmwMpajvytIyIRzRuXzcAxrFOnph0N4J+uYc5QGv7iplAP0RkRoxMRFjHdvPIelPw9nku3+gKCgJU9zU31swlFT4PS+yPMVrPSQXUPpceP1aztU2kki+kQ9zboz6cmdN+1ZAYy2m7aCUZ9DZh54ZAFWL7g5o6UnZps3O1u0igcq1lvrwd8uO+LIpDLgdCwhkZCHSGTQzBwL2sOQaDXf45Oec7H3N6Ce7h2R9MyuaYtU5e38TpeMddGyeNXulVw1abLOQY8enyOuapbvFpj4GF/R6970wwfEKdToFn1Ng9Lm6Ot3B5jaT3OknTtJ2zsDuvDEYgxTyLQ2njLbnEJj3UxVVVVXx0QoMIeibLOoUO1cgvbs06syJIb6dp72q6vL5p5yq4vnejMLQeh6A7jnuZbxuFjEDXNJjNjuXVOlouxtgk3fnjngn7eva4Kua+Zzt2vUToTzibRlPE4xd4mamiCVQ4rRlvuqJ1EM8Y2sGqTtSGtjYhChx0hrwS8tWzOX1STu76dMkhaWpq5tkJFVSe9VNs8PUzh4fFTBcyh6mxRmLUamMVeLKkYmbTzEup0o0tRiBNeWaENT5xTCoB8OQiHZMzVGo1DEq8UQmQ2nYZxmrVkarOs4rQoelRGrellYrLw2siMwlq8FTGrzrKDWdZx2dPUE5w1BsEj1NGxMh0dVnvyWmw3JJIqKqdwMKagGm0jgJ4tUVkwC9rSYBzaYIGIDgxWgNyY0CvMxu4Xz1xtvNJNrB1xS505w6B0vNaBUVizW0iqPh2d2tPDbQqRUagUpQfCwsjBkhGAw5MlLevFu0a56HTqG37nGAqXZlpNfONCTm5miz4ZZvwi/CIdsmvw1lXIpe+U6wUYZYjmc9m1OqxEM2WWtxGnM3h/HOJd6TxzF1OtHLRYJjakSe5zTpLczN5gi0mRiLeMRgnFb2+qeltmreBsG9NlhoyHtNzw9xRbwavZJWATUlfC17zLWzZ3P4+KXPHMa4jrvrhpv3tWDpbNHAWDBygj68IsXw2qmQOIPGyGsM30PnDYikxCY5G2qrHVzb1mtoMzS13NuMJItNo7pqjS1/Pyd5DKGE1TSSX+xyzwynDrpmo1pmB0A3g/UrQwgaEEJoa+49dIDsq2BRTtEChIhUZAycXJcHGIRgWClzmXRr1dWS55Lq4DnqcwiMuJS0JqJazWObDU5i4jhmgI6oyyNHHQiJYWxttTM7UCRu2NtDShn7HjzxVbbYakGrh+9txAxhZh+es9Gtm4WcFshtjJ+HCtNFXVnMDZb9yZg9uDX4ZA7CpDzYbb3Zh3EiE7WTxmVDEsRI4ejlNHs8OlMRWpqikLbOiHQKl4quds1TzAeHRa1E7mcPmZQrtJqJUFL3fKHHWeMgcWTqNHDDhwHblq7U1jNjDs01zzI0uzjI422eP2G09b8NxtlL1yDoBcxwqJEyZmaU3HDHfY32eQXfvX6Eket/2R+m6Xb9z2o/8/qf524Kkk9V+iPui4p+EDYeWF9cuXxqz7qpHWUfLC0h3FE+6yfgfj6vSfdT3/ZsY/nnhw4xe2ekMfzigQ1IlBo5OadxJ9RN3aym8/7h/5DT8w+mDkJ5zTY/2R54vGYwTug2g7YtLsWOD/Jw96PhjPwn0yOafJAOm+SAJUIEqiK+/vTO3WYU02A82SpPlSHZlVcT2Taa6K41SRpbZsPRfQnoy+SFidXtyZkgNI5ePShf0Mz0TC+mIc0u0xDKGIaTy4hGGltKelE8VGVbW/dfjQTQ72J1l/3Q6Vb7flnaM1j7JiZ++b9JjkU+p+8jqs4x+RT/Fg8PDV815ZfrVS+KC41ias5mD3z4/cj6fqBjb2R7+jdcK7mfYH/i/Fiwiwj/fpFrIskqv+EpYH87o1YSGgNFhFkgCgFZA0ihCoChBYONkkWEhUFDGBjIoKQhkRD+qIBcl71KwCyNojIgeU1bA9HpkZE3er9KZdkcQQ3texmjOdNImLOngfHH06WeO2OJmkGYw2HS4zsHwWkh5JxOjyREzdHlGMRN6w9FuRTy11IokiX+9eBeMGLyPmM5MQqlFxkcRDyTGvOp1i4Uy8TLf3uzn61xjh423ImOOMXiCrE64hP/QZhrlYWccDI8OfltYmxGqr1IINddJ6zifn7dJ1lfRw3IadBtFSeGScpRz+3By2DWDNbgldTR7otKvD+EjNCQ3Fmz63dlVHEYocn3jv30ReS71iPML5Nmi2L1MdpIjxDtANRyxfgyZrn6DAxiJRb0sU2a9npmUjkZF8bPmqtVeX7sHXz6GxnxiXfyfo/8Hw+x/J/z/afbz6gNhQUcxkOOLKx+k4qjyfllPWS3zilL/F+2wODpPznAdHfVN2h5A1UclWDPhIvYEkhrysPbWIX2amxik+/+klTmzqmc1WDZD4fb+8O+1VSCqvll0ENKO4E2zDg40N7Tt0PBxzsPh9zbQH4JLf/HGTVawOl1x9vj5BN+RhQw8nRrtBmhgRRuHx0GyyKUJ3HyHUWaKK/vlwgHjJ1u81/4B/HhkZczuPyCXVt7tIJjo9/aEQgXLA8pIIDuNfAEmJ1TJMhI8TcQR5P5mgfmAcdBOcfa2f8g9Uplh+Vp0GspZdNCE6w855n1pgmShMoSaxIZlFHlJknP1yHMMBJ64KjARIjAQgFvJxuR5bTMZ4jH4dPi3lzYhxzulTEsb9av5NxCBm3BIf+LL0pJjWRadm/oKjnn6pvRvNpTpyBNmybJAfunXecQS3p3FeDDjDAsxPT6vMEd3OG93mj4xPmhyAhtDrapIHH47Fs2Rnn9a63A+fDacx8RUynjhsv1/c38jRkCRUoEPyLYTIUhi3Ohq3yDrAOkYmts4soIhUsfysIUZpomj41dhcuKp8oV2lokkSTwTz+iULcfO2qlVVmcBfRAPgYZJ30vuCywUO4/EZmvoIYofbgUM7W6ftHZxc2RC/XRtLFEN55gamnbizemv1sgiiv1SV928Tb/rTK4StMYG3Y6+zWjyX7V5+QVKHlELDl1AknIROB7wtWysfUX56IqpvrfDR2zsowRZ/amNyZ/jPY3qZou0+kn/nPcfYt+j/s7sJ9lKr9iSTuO8g0XqRkIIX77bbZR3UgmYg7i0yH7HnfJO9OUojl87JmtOhtDn1SvZH8JDt/Xezc0B0/ox5nL0d+sEr8ES2Z+y8MTFxP4ND/i4X8Cnr3Z60yfovbAZ6bnUO24sHNxJyx+7cMH+UEGghhxL5tGMEDzQ6TC6mz6sDWAz937ilp4/YzIDGjUqijXoWrn2+QZCWKBkBoP4wPGd9D3pzivOuqcmoeENsguKnwlJfveX7U1LSVnp8JE4zXH4MOTSK7SizvVJOGAYzPC9zgxQEpJifi9LJ8nH0pXw/NzVn8aMTgFp+Puu7zU2vOXunHhyx1Z39+TN14Qb1EeEdIexcZmJhUnRK/li7k6eGE/M0kg5RaHp/C7hfjWOrk9MzUkcPcnMRRdpbxiMXjdjZUoahKB9eEwZy97xL2lEOchnQzC+1hmuKGL5mZUSbEu39H+f4h+HTAZduvNEy3t9P5umb1ie0OkKFbm1NpqTXDwjHg4jydnRNPzDHRkbU2IdNvzj5S8cYnSPv4iaqLi4JV627E1r4XV+X2ThrXS9YTUG+QsweTURP9B+VmfF47IkrooDK30eMrm+cPI6tloiGwgjrTQmSEy6p6qfhLdeuPREiDOanovnvkXWcJoXI+kWp0qhz4OYWEPI9cwQ03HHaobEwK5MxNT7mU+7BeOcxj25xLq9ZmrxOGE+Kl7cl6y+6Sp3w+KrtDqx+U6NePuIkFQ+oSwoW1ahfZ67sScxJQWQR9ZnE3leiR809cMbHFhfVVbjDy64yInhOtly9XXdPju838MJXRjSOLfp4s+G2ixcTjK+IlhXTvR2bp838Nx8OheiRGRer3nFwdZjoSUfPTK2VNVhCnjkrmvdPFbzgakfFrRdLWPv7dG18U00V28as267aku+hJQ7bU7McJ8y2RnbdHKyYuHhiVu073bJHKECF52ij3t1Z1ezVRIz5fkyHYyaRRibW0Sy/UWbdorhBU+6PWffsrVc4yonq5fLj8GnIjF5zw1rrxZkfRSkEYsxqLyOYVF7E6EKqHaWTjQjoh0jDOMFJb7fLO/GgTh8bBxWOCVOBRTJ1ZdY7d33ILBRGszU66FEhwQki2v2D13PhEmDRB8UGUbFIflSeyVSZ171zz4V4V9lfhXepSR8eY09UfwLCJR5JnFt8wI/e/bfbmbh2+1DfN1n3yFolC4iP1eXMHfHfOatBldM4stZY/U94xK8RwXB9iqYz4lb32UCfYTmCAxve5PW6+dDw5Oe0hWnpQ371vsyh7yIx1f1LHiYccfJNLg71fhiKjxrODwgd6LtiGh17EDRxTVhzN7disxqIrzdmpJ2kmY9CGLvM9OKN74zaVVMniqio+t/JP+yvkpJx9cZW15w9L7MxV1PMV6t1tFWQDsrvZ7Mu7fzU62OV181K2WFL2tm0jlMs4rvhjt9Eo8YexVOx6Xyifmw/LK15z0HM92twUoxFDfpLv5zisHlXB244xeSqB2lRA7OJzxjX014nfDXDhrzdJt6/L7qtgiRhHEg9fE361iy97EWdOsH9t218q3deXPnZrz52EjSd8Qh90UeMFzoVCqZBu7XaDsdPB9L+q8i1hPintOJQ9hFHEyrSJmxS8/t/6fRZLxCZMNzFWB9jsPxzafA/HqnW4iZzjEJsZwiKqGpH218XttfdbGZA9rf0FBcwgpkmJGAyEzUuSc5mppGaZNofR+IIHegMfFPJKmfo9rQwGAyAOqRGSr0f3nrO8neJ8p8xBgXCgDPEm2rgmAXDD1P6wzEfi1AYG8yf26akC7b4FPKYtAUyZrHa4hMVDFJUWWCloPocjQgGBoZJk5egyDsRDjUU00SRSQm0dA9gfqHm2Jn1mI6+40csk7TJYqCpt20SmSaB+EC0lkWTQ+IrjkGBj7hk2w8pvQkvWBds8y44JfUETA1n7T/jqnIjnzmlrbrl4alvQUFGMUiIzeHz1sIR2D9TzaUw4DHA2aih2dETADaUE7tlHOeRIdgdWq5vHfgSGthTTLHEecch6zEE4EIDoJJuk4Tf2Zi5hVRRGORt0nFbAyFBQfs6ySprNdG8LabVUU70LZZE3FTh7LwOrcZ2aKNjGwhSrQ9Wo8liB3h4mQcwZZGSdkrWjiBBgWSBaahLB2Gw6AwHEiLyDgQD0kALCGiwPlEgahzdbt1dgXtbEYW6Qs7xj27up3umg346kNTzXccWQrbodp3eZPRWpKf0FJT3/R19y9ptmnfy02bMWL5amOc7XJ5BsidQfaSgiWWakyH0hT70YdiCw9nMPaMJ7PrXTLXt7ZustldmRggrBRoxGAoieoDvAzO7zBgk1AdAQ1BpGlGHDsOzM2RTEpVvyBwoExFzuhkMKwTI4VADxQtLhXxlHeIZKKMOd/MsJjJ6gt/Bpfng5OyGkhNSpDhwLFuoqJRwSB5TcZWGIGQerXAKoofAh+wiMIMQSEFkVXoCaYP0lGIRSKQiKWMz1ftfW3jzQSgNy+5aH5LoN/o7Pps/JwPjN5AaPqqxwq5CwLFIsYgoQ6M+aqAemuEAmDJhEUGICROmF52GiFewzBBBE0yrtIqrAqAgMYWlWIX9ew3PSRVEBBeLUWH+ssJ0z7tSglUUgduSQMYHloOQDunZvgquyDJn1inu/5W4YfPksMgfvlkRDZ1YayTgKVimIXPYcPNJxKI5Y0hPNfq9feWxIlRxYWKyOsq02EJCOxKhdstyx2HWnWkQW434qDRxTqKnkI2GPUmKG5+souQBogSRSRYjGIQlKFCkOeYTwlFBkWMe8uSxpZN4O3FV+0gQjJ1RTyxTtdXIg6AmoLlBUTh1XGbtJuzoNQoTVzGaF4YAGpLPIElmFud4prROtDapeAu0T1k8DfPFYUbAl02FBwN9z74iCcjiHgflVAQPFlYkyYqxg9QmQA9/T+Uo/OF+5YYPQG8U/3hBTgMQiEiD2lsR1u8qUlRhHjAckyXdrhIJqMt4c5QneEAKYJZhjC81Lgq/NZ7s2O8Iwe5WzaqlSgiMKSITEQ7X+WFKPrMMneeAhGEFGMAUAZGBBANf2l9lbuQcIWQFX4RhYPT8+NcvRKA7XqZYRYB5g32DppYG3QSPEo04SmwMIKy6kupB52gPWex/NT0TCTJLOW2AgMhQ9mQxIUhiwYw1sDlNTm6mA95T9iXszRgoD0G+dCTAMJDH+XqzDtkOOdulHE8JSw9ExaZyhuUM3iQwwPmhiQyPKq40B6h0Et1fh2lESvqC52buvWRJUAvzB/QEXcofNAfVaQaqJwRLFjLr1+fxEup22cZwpNXL8B032FUVuGqI/UK2yRFlq7CLMQtcMbJAccZbzYH4Lf/Kn17aC/cfZ/OXc02PHIHY4Q0njbXNL7LJhUMRo2RNf6iHc3M/azMvvQsPpJ7ox0NlEGhST92BeXtPb8cNxRD2JWDO18iUgH6EmcVwJcAi7CG/u/yrpwB6vLcHtJiBsUdlEqCqQ3lrFiKRANBPVts+odDLkHgIYGIe/z187cfAdiieJ6TsMoC4AWAFa7pmKb2joTfPr7TQjOdxFSYIZ8Sj8+b8tjCFY5bsa0D+cgf4oh+l9S18cfapGcxx8U8B7aHiYHn+VnmNfI+1zAsD+myouVZKCMAVN2BrVCaZI/dkBoIgM6dVDtMNRmg1kwh0ZQUhxUYpHzhe846PRUtpk0MOPr+q/qQN/sy4p9UA6T6Q85iT54ikysKD3MtsmDJSUApk47pPAQMcExISEgpIX6U0KoHV7Oc8WzA2mpNvPUZMA6DaKoUvrsh7rp6NTjnzczyDjcsuchIx3UJTEhEYEQGWEcbB+UM+G9T98Gw7N3N8TOO/GiyCcLGXeNUck9BawEVBD5kofCqF3c2SD7T7oXOzd7bBGWzl6ZpTUsJKGl7vEJgHZPnvBBm6FOmUEO5+DgM6S44P8hkCUQHEffLEIxY4E4dlXIlzFUOVQSzdgcA/zDAPRc/j76yFhuGwO8LaU/H2WHaAD3HwX4BuMkz83wlpQ3hbCoxYRkVBChLJD7kpFkmQZQg8gTyPQEQzJhmkioHqLjY0ivaVugPFUNVyOz4EZsSswEPmNHPNYptuSqQPFktsQSMrWmcYa2w5wybaWaoYnHFhbQWGkym3CIw1hSZqmY0BMwK7edkoM2M3lGCEvu5qcWgDy5lFNN2GnEY4FoNKiNx3qVXjHH8loaLFd2zg61dP+tqpxgKyCJFpFN8JRwUpUWhV5mTT8jAsEJ+PvUgR+gpP4p9sbxXFz2VuA1UQaKgUO7iGUMi4lSDicbh0CGBjn1b7SGEAzAM3QTIM4Jg2lKXCDTQ6j5kuvk1vr7LHnj6N9sdUfHFzIlmASVR4h2qhqhV7hVw+3dWCfttiwoFhAXMIQ2DzvdCHYmE+DijMylGDkQ88oCQxNAiNQwGYA2SJWGOAYCFJSm+gx9zRjD6nU6OjykkPP8jxiJ6MmlRzVxRwxyKogrlbVG2VG2SNs+9oPsh8mRR3bs47Cg3ljADz7juItQSGId4LTbeGrnU6dD9hI3t0Z93J/yVVCxGEH2ia5dwXPN5VUrO7Vg2UUF8IFHeHvDYdc5nOUljIn8nnKH2EA7prCTrULV5IUPgaFiIY+GSus+kEM/4p+bqNcNXfzsdglw8QqhQELDFN5Fo6+yxoR8VVI+UmY4UZncQ6KaJXBsEcEZSk89vD8xgYJ+cT17DqWB10DJJpgkgNtOxbMFsc/i6fA93pFT6R+ndPH71jKVjfnxsvKoMCuM4o1KLalfslIyIMWqwbzdqaOD6AmkhFusYMHMcYezGIlBhEI3lxpMvSSBCOWfRne80sMnwRzHDDYsX5YhusfSKAWzLc8jjiKL4xje/pfBY7jvf4Oz6Z6bhG1rT9Eco2mTxxycuXyjkQbWVUcg5hty2QdDWZEk0K0CocRnUH7kH9Kwffi4+8V15gvuFC8Un6Tl+ncy4rYpxdsP07msFZNPySGEQJJtu4ny5jDbNRg56avg0Y0d00VfkQMcNrxjsdEZLykJoL5x2R0x4QxsOuyZEWbhmDjFbvpnYWcw428m6LI1nJzpEslaZe7Cdo2dA4htIY8ENgbfDjm21DQ47Zd0c4jrO4MCIenrqcdN07ZcswPkh/BbNwUHKEGMiwh2HZ90ECjGXO+Os4omQQHVjDeROPlY/Drjup7s3bywYrrvrA+WZ9ihbbX2TozZtQmWXpoDtCMF92+arNoBjawyCsuRRcRQe/G2bM2hyU8OTZBopOU2kUMtyz2ZggvA5AWTBZJSbDvi6ZBRIVa7SVjpvGZ5wQW9ITMuFI08US6aojV03GKz8k+dYfMwQShzwTM8A+0y/Ycc5u87m3Yd0OmRDumRSqXSTRMi0UlFpcxic8dOk2lRw87rjpraiR0YHfKjBlENF1qcYqELLkP7902VaDTm4YQhP2d8yq3PWdOD2GXfFjkD0ohsohik+KrQVNwCkti94JUAsou3Qn2oIlyIqB5cVkM1Ct3rWHgSc/mF2ZH7bcvt5xmHFj5NFePDZnGQ8zwTG+GckEKLJvKmWeYO/bdxdjFtYIambM+RswNoFY3gFmhMIEchqqTJgMwU2zIKN2YaB+qDxep+psvcJrbXgkGIz9ZSYuaPU9iHEnFGmhlHfR1zS+Hp42sk0c0wtO/F4SgSe1mXEyTND2oWUYqbn1yZUYTWkuDHyGYRHb2N4eNVpfCM35mybfLMIwRIOjxyxRChOjSMYcDQk1ta3OY1hm6scjhsPENaoHEdEQLoz8o4gmW1xNGBNiEKx6Qj4N0ytLvnGofVBC4w9I7qtJd7lbwkUTe3iM1uN3UEFPp9HMkKNPQ9Q+S1caxEb1hp9lLvVqs/l0Z1prmRGIFYwEgIgMW4WBODklJQaDcDFNkGBEo3OQ4A7HBoCDASEgBvCgjwNBzTINHUZglwcEuGZdBoLjYCwYNWCkO9hc2FDiOohApcwhoLcoNNYUF7QXvhUixHCKaaY/lNzcTBwgUa1cAyP9YQwPnIHICLxNTsFMQ4Cn/KIaWiRkIJCCgxOTJx/NghSCKkJ3mAdvYHdGHNqOCwW6hmz0mzvOTLWSe9HrVdZqtNi4IEHCHGGssREZTroxdMhbvAlJ9BT1GR1uTsxwartQsI49RxEjE5StDEDeQNeYTdegud71k2nPDvN4IB1wdIZjm7RzsSDueJSGAceJYtHMgnuw/msKcsNs2Iijf3Geb0cTX3m4gh/cEHRCZCf2xGQX3moHWB8Pp6zSPjHYayM5QlBIECCOHg8HkXs3Trigqw8edgj1OS9VAyTPkZkM0z33iFBwaVhQRhJRCoiWAVhJfXB6n4j9GKhlCfXsH6pUrpozDHMez+z0As2O5Q8qwzOXX8IUFHW9JhaC5bxoAwTlcsTWDCrhpoeoGx3VoTMLsJZIVxC/bGA253XILQRQ7CKiyCBRQ4bhAwHWPpDJcSJlvF3Xnd6Z8KbjuIOrtD8R2lGlSqU61RviBEqjQIZzgPQKl5HNhJ+eYRBzpGcLfFtryoAwY00BswEMQVmCsPeOCEYUSxycBAgsI7AA601PIII55FRwEJiiXYGpLWP26OmiytxAG4jzDGjoJsOsBneMRSIpDS5dE/g/hrol99sFKFisS31Ho7SgukoTYB/iRBNyqcGcWwXhXDq7MZfp6rnybcr3ZnNSh7UFkk6gKEYHc/UBn7iQoV23GtbZ8M30Mi0zsjZCDEJGrduVK0VDkU/0uTvTan3xQjL6BtGB2YwWNbDXMMnTrL4uMOzwONVpJODiNrKstOm4uOu9xMDno33MyBjOhuEokDqkNoCkRFgAnJGDVhPdFdwVUYisEIsVkiBBIA+HqsWhE2goY7FshYLtDV086yRIMYRIBvy6z+MSiI/V+3AyCYlBCJBQ841ZwNkdIBmREJRPHPQSGHziWAvixxliH8oixAEIsOAF8Meyj83jLntIAcFQOMBIzEMA+osB7uY5Q+8gUI6JuHnvhrG4ImDfvTbASbgI96Kt6wxBPlifAP5P/W+HsD4nZO37DdYcB8RQVhTzsSlJUrvVPiRYuBZKQ8Fdf+JSDIg/Oebrjyyt5ew+6B8p3J8bJrgQvglRGUUJUEYrVLR7LQxsEKhGkJrLJ4GN0yGkIKjBErRkAqiSpFApVKAolsKKDCAkYiKiRZba0Ch/zcLVhQYgiiYWkxmDDEsYU+jfEnEJQCEkH1qI/Eh/rE7ah0LmeDG5MNRAtipJtsIYRV4xAUtEQhAV14GK2QA8a8kqxdp++N39Cfob/ikYJTELDEpYEBIhAkQuoZGjVGrnLPCfhDnOIBUAYed/PTAieMiGtK6R/BPOltoug+EBFYgMhkh2gfANZX4K9uvte/zz47pvJJgQWOAe/w+RCEyfnfIuEOO/hwllBNXvOjzIgvDwJQieJdjFRuILJcBAg0geGL4AyQMNiJEYzq05NTDSSiCJGfacOFzInI4ltX9Q1GKsRWRItxNRMg2W45Rj0gzuZ0TtPOyit+2n1fx7M8cat3T+b8F4RlD2uevZ4jSaqhBkzIi27RRFsq6121TmCD2yHWeZDMePS6M/yfK9pRpAzm6sEbdhmQNDLu+flQ6p13veiI9eGsjqaKWaHqmsOsmzBk+29Ik/L+c+B9R4k+EEyl/C1MtIHgISimFJWBMYSUjEBgoqIeIwPvn1nMo+QagcIYHJkwKNkZJsOht1rKUyDBg8MevdZh3yQOqOAuIQSMUWFF3qlKnjb89c9dYb9JkHkQ17gtJzYYmjEjCr6biJjQqJKUQrMYe7s4OD0kPM6vo7c2Fl4oZDyGWMB1W22EKaBnAknhxq07yROKFFIMBIMScC28KJCbjBfUbUEIIyKkIEL0ia7GfU+Tns2hnVrL6mJNaCzCtQBS2jBJLEkX1QahAHS0GeQ2YMgIUs7e6ck3DuTgIGurKNGzYaZRAZ2Mo1fMh9bA+CBZcE1EsTtIMikJthUVQLGoigNWICiMkFhUKMIjJWjFoKEntBACmKAatX9msf34JIwgnqLm4DYBiM0h3oMDmsYBmKJZS1gyd8DTA783uPjPAL3XPpnRHUl8AbHb2z02DJJw6+/01LvEcZX6Ms7E4w2xEURRBFIxiIoxFZEhNpfntBig4XoRLKn6ZGQYKrtRDeJsYmJaQScOt7FbSR/m1dj9zGpIhKHeJY7C1gh5QufzeXs1hUbNpXrR/ZCtqkijjRv9lWINYTkeC/ctsMPgI6H3rpAiRA8h1dfR3YPZeykBYFzmUfLt4G2DMjlxYHzHEOj4OrPt8HDzfJPlF50aqyOOJxYS/TLIRVY1THn0txqxDSST16b0rqyY21i7SSxmtSi46Y/u60VjZXDEdDTElHna5EmNrOcS9MaWXwTPXTjYVvJRywqFaigUd28vXKmkwyC1lfZdxWGsjLIvDIe8CHmJD0RDoOIHwGwfHe4+5e1dH1X0DuNgnvDaRUsHvmKJ/AiJUFfRFsREAwhrCKtb/EXSZBexEkCRXj6DsDfgAJ/PPV9GBQGE2nuPUllV94wCQzzNliLg+TckGYHVpROhjYNumqdeDpkdJA2y/PIFt6KD1l1uiCnuK4REkEJAPRBQkJAkVfoiHZBLp6T7sshBSaFBhpIwSB8nr5j5zxDvIuEBza0GNC6hVDa5BQTjnKspepMOYMw6CZxGQAoEdQfMYas6889Jy4UUwOFreUki3MDLzs+gikeeMRN+t4/EFP3mLbDOUTp9yqbTf291dATUw9vPW2TA2TYyQ3yaDIRMKXPHn6ecXpMP8E58UIvII+eVEtHYBAzfzB3dRkQYIaLJAniNZICzqWktoQtp+QuZuLGfyFoGkE7AthrRPYJJRUnTO2QxOUXVXCNNhFnmuVkE6EJEEisFEVixFVVkIsFkYxSCDIAwGCKCEEFSSMOe09wkh9af/yDQ9j4WHNt2pDAAOlAPl1kAoU7QQ2qhzwIpGCwkGKwkRCMQiyMYMUioxYiGK7p9yTvndCeAiNLkBxXUf1dgl19XlDzkSiSbu5CyOBmRIMEbAxxJdJyS97FRC4kOMeqSVDjSn+3Ee6FIeV6z2+nA6AP0Sqok1bEHkgP2kQ9cHhzcOfojdOYBToQ8eY8xu1O4V1BRlQai0NRCW13IXB8T2JpkIiAfD3de+jsWH4CgOpR5jCk7Qo593s2bd5gmJgU2IsiGhneYbN6wp0h7DKmpCyX6VRvgGSAHZ79zxZETUFAZoWiiGJc+o4JCg9G4qISRjGPsKKLbQOIdD/g413OAfMd5chLmJs3UENJsgP9rMShiRLXhscJzqjyhUKEuHlT67c7JFCpZ2lNFZoT1RM7i6sOlOdCJUMiFiUQ2gYiF++UmB+/ZpiVzJDvOZTLKz4y+/a7xbSoKwQFqpWVmB+5OQsx0ROHhVyaLl3gxwyFsVLy9sqEapLxdm2ECHy5xOidolk0IOSNsd6b4Dvb3n+p8hyn6OoHKPkKPigQIDzeOe5PMMUchMPfHY9P6OQhBAQYxjFWCRBhAQZDs7DL7Ppv3+P2U/8IO6k5SbVsQMiDcODEsiDrRuCZJqIO0lDRPV7HPnx4DWH3Ld1gjaNFWWlWqPtZs4LNG5YRYc5UOKt/eLWHLwoYXeUAUFkTRmQxdFRrURRJRCKVUsSKDaStUOLUUjnMwEllNiLEsNZIqURoNLZLUqJenPGPDUYGRhwAMhSRJDiBNhh7f1mECG83GUNPR6d+wTJ74r908IraHaEDWRgcUm+KQgG4ItQ2rzjsMF4mBZEUec+UuQIcWjE1YrrE4HdRIePuK+QuEC6UhPu8mIYO1kHTpXKTKh0XfHph5r08wDh3nONCwbprbERRYCnMGF0G9BDiNZRKtEkKGTkY3fi1lk5BbsQLEQtLdZYLyZwXi+6AkWNRvMdvUoHFXpMSqxvD5vYbB4s1m5wVN0ORIHIoDo+vj7XftEduvUXEsSUsvQRZtp5XChvjaQQQgkhGADCdu5gJGAUasrCtkSsUGhXJXmG1jPhy6zcO0PkjyFurHTLp5Lp1YeVZSROXkQdtfMcx2Meyr6bPu2uIKWN5gTRs7qXfRnCLi0oWBIebpOmWQcKb0IeT49OI83EtLTG4OPCdd9c1lqWt5rNf6ijNd+vKxswbZXTYXUoXD7BIFTsXd96VIDZEmn9DEEJvUVC8IaMWwCUkJjS+f2nOWOc66nroT55gQ4p2PORZE6u4L7xF9CWIltoiFEtSKxkESiCg0kUJWEUiMSQWo2slbBIETPlaUeDL+OuGsAoiFc5SCAyCTM0g4wMjYeii2FIX6pxtZek5FqcKyAm3MrkptroenyW0ZeJqDn5xNSps4jgumRRNpuKC8Lkj4HaWeeHkqjAvXU89I+LZB2wDkbiA82QRrBGloFPxgqkijSYY4NkWym4k0IKp8jtw9CMfUtU3J2HKw8N3yUMzcVNJG3AoLg2ItER5mnr7Rv3m/Xz/kAoKW6NlrBuxttIY5UXFv6r6b8ZyyoIILzGmaMmRsNZtQ2Q1hSaHRN4mg2+yOAhphcs9iIaWqzWcBj8QhkyUsN1Cz7cqpgY2CEsG1MkuAOzjXMs04qGSZpKagkRIJUZNsGZmBQpSCBlCqoqjCJN5mnSK1tZRqOi7NbOwdFTRsTGUZMAXMQiJWKLXGMvpRog7bpDQJsIuaoELhkQjd5icJKGoChRgYMAxgqAyFSiCYGaZmlFFHVyCE0JA+Tsdw4nSuoXd6xfZsOxbrWroTadkZmSkpqkqGG+DDFGa1YEU1oSeg74koNTpDzFUEj2QuZBFz1thsgrjBbQ1wWiMiXia4qFr0jeKIXtxK+IuYJIDZNw4joBcL3LLYINhCoUBRUYgk0SjF9Wvb3Fd75zWZoIgLFMHEQF0opP28jK5jOBXFkgqjFZ23KH0J0W5kd6mBb0VOAemYbIdqBVg6UC4p3F22mA4yLIBjCnUUiUY0CXYJdZo0TUZBErGahLImqCQwjQpNJgcQJkNAkMDZYFKY0ZKRMQGIERYqCgpFIKAsiwQQBgxkAMSkEhal2g0K0im1uB0kHG4xCGqSOgkUS0RZJFAdEM6gCJf18dH30ee9AxwATcHYkUYmnz8Ar/IivBogA7rblCX5qTh2bu7A/iQj4rv2EgALtiRiSIVtOXEKh9uu/xo9g2E8EsW2BahQZJO0YIyACgj2NM8EOWOWUsa/JsLyrMAThFxqPwrbBfX4Sk8iH3T2+yfMDE9eGB8hYVYVBZAqZwZwasN0bAKJIWH8/EgYQMAYgsBAhEBBAYALJBEiwEYRZC0RJQ0NBBBBGUhQpSWhaTIz2mtTCw51cAYLG0lYoxiAgiRjEx201V4uSc3iqE9IA3osZjBXN6oYgPEo7+Q9X4dwUn0JN++4lt6Jf1WQRiN63XGs5/SNBmKCF0CyQxE+I2dxqw+zLZ03KAUzxOEL7C+A5OugpdYA/pIxYjPgNO1hrOLGLO7SGOEeS8wukuo5HoLSA+Mo9qlDIto0EBq4PXAkjA3I4NzrtdQwA/M8okgAZHZ7g7aUKIyEjCVTSkC6mqlXpNEMhB6TWp1CZAL+v+CL7PrObuIwUHmUgwVERiDEhNh9YXOgvDqyPGIYnS1iTdBbHAvZW4UZEiRD33KVftgoeUdYQizvSFIhyCDMLiSWhYRCoUqqkMRQJMBEZAMSdT2Fk0EQ2EUcRA/cri5UJGVk0qFogtqoS6GjY98MkE4Ya4byCURC6bi7887ug5wyMQ3HWWNyN5FTv3LoRaiXcMGu9AuBcNduFLD10oZEn6UhjDMC1hOUBRENZQiMjBkxltmkLpQFd0koj2JKKHyWbmp0kgdDkvOwoX+JDBw6tStYWJLgJc2w+3AMYYwyBJQODYGaqyCnQInWRUHcQBAoCCIX8YMPA/A/X+yn3k0j9QWVKKriSUcYoLVeheQmpgERDTogBw6YAPhCEAaiB/fFC0E33UgV2Jw9qEHMciYBQ0kIDRRW0tifW//CDGBRflqTtg5PX2BIwIDqo0RewVc1fFNWt7T9nzWSRUvCRew9pn+h1iLWEWCySNCjIX1H4/pwFJU8+hVP07wDj4r56haT4mCkCus7DtKjklhD20pQi2bUFPA9hhUWNkyLfR8PpwI+eBYvukBf7bOJ0x2iZxTEacPQhsVDadSJmIMhJoBIDQGEzJiSAfJoDLZQpGBiD6mxkMyULteQIHX3kA7h5EewIFAJA98K3t9uXyCgMRDgeYBA+MzLCMXMLxR5/vB/okeLaXvM/NeP50kKJ8vUsRNsji7Id2qOhmqKYgqpcYVw0d8Iq8ZvH4rkOxFBqQnNOSpzqdhAI8ngof0ilFztEO+yJzwzBkNKTBLWp4DXND3fbvs9cMIlj9zRxxDAL9DY33llQ6YQm4FIMRffzVsNNFQy3GxSSBcIpbq5gHBXcmeR+EJMA46Ni1GJFRWEWAsBBhBkSCwBBgCyCxFCACKsWQSIyRIKRRGCMFuX2D06J0WPA6btq6U+q1hso04ieyfh751dlQhQqJQldQ9MzE6yqI8YJw6KDBwVFeeVikYU+O55D8B7cZzkSF/Cx6bVEy/+0Skih3En1TxhGiUJ7xTRQUU4iGyqhyka04Rp0aw8PbOO9y0v9rags/fGrxZaNo1Twisp+GzmC8p+QPYO4OO4CD0QSiCHMRYrQjX8Tv6Ojo+AlgLKclNChIFNKQIRCiJYVwzDSMSU5Ne1lEutRALwk3SJEdCpEQoSDcMfaIni3QJgO/xx0hiFOPWT+G1j7kq73OcBIwWRT5HPxt6OStode1YpCgg/uA47XVckhvl/gKhbMvmS3qlRPgvNooR9bJc5j4oiR27r5hv2IEJMC5M3qHCQ1c9YZjRKMYSEmLxMtNCHv8SLuhV7DIOsWx1Hf3JIN2mfTVUR90vJu8S2wpwWDmyCS2N/CMzLSLBgkR0hsusCGmAwSxuykBJBJWFGNsUiwUcQppxPA1ALr2lwOcn06sYl0qGOyVVFwZaoaaEq0QCTEBwZLNlXBJzcU46w7REXbExJTQpeGpMUwhgohE2ZMBUcKLgbNTU1TlDA0WzYJuTMepMydLTRU24qnVmsLGjyWKCwQw0GhLMWg+0Ip9ZGEfvXZA9SN94hgKgBPpkce9/Zvcn4ET36sX6tmEICLTdDsCpv+mQLwk0BETsaFAiqKJ5Br27vIHJDmMHIQ0BZBA0LiQIUFSrGA59ho1pruiUKZaNN0KUwWwy5KfKeG8usEqSxwLTeayQpA/PPQQ+7ZtLD9J3POpg9HseXZc5iIcfJIu83lJwZWGhOwwwEi4sCY3gLYDb6IdhI9yF54ID0OzjeA52Wv2nRhz3VHYENzd2FagyKBxHOQnICRT6ffcIHczMJ3xQMEBkOx4SrqzQOUdMTEWwfRg4waEWiuYcAYen53lKE863amk3k1+Y1y2dVdSRID35HhViUHXRsv9ECqoKYGqF2RjO0DmtlrrhF+2FPlhut4LOoyQGZhO5VQ+S3t8qdENIUayeHlZpq8/mpqIjE0NCtfsTMf6XHK2tWyOigh4eIduCaXQl8TZqtXvnqB6WRxO9vIHDwISH1g6d7wSfGzjCHzZeI4o4lYKgkiwiNMBpgBiig3KBfWAHtAf2sJ4H9eQGoDVFhqPkgEGCyFiLE799K4AxL1BBJBJ8ShW4IPwNHVEM4FRSQjEQ+UV97EeZ6sXbJ39Za059A9qC/ZzegOk5j3mnQinwimSHUdJYC4SDFkkkBGS5KIiupmFfW6RJUbhhAUqkKLA0ixQQiElIE7thA3IajNISsKyRYSsgUGWlksBgQRCKRiVJaDYLCRZCQUWKBSBYyyiBYMBCgMQsgIBECEEIxCLT2B2pBYKSASI6Gz1ln42E8UYJMT6ChmWJPgUvUPvXu7jVpRMOXKVEFip2UIhD7t/IJ+vFTIrRsWfcPLdV6OWofZ+h1864JoYm2c+9kSNTMZx5cOWNuBsd9s+Rj5odGIIRa4WwWJpCD+fqMM4xpXBx5MHmjnNYKr3J2rDJEfI93coyzT/I2DAafmr87Zn4HbGhxvod9OUMXr8CpGDOGCMckNg6EtBPix2ItBxY6gu8h0EGGdRgZ0BwO5lHCjjNRCTFB7SlHCJ2ceLm4U44MDQLKbsmHTcopM20e1dMjs/LqLgv+SzM+CpNbYc6I1LZgpFcTRZLlTj++fId206Sw/XEzItSV03h2UieI57WNGlrjSQ0pptU1Wi9VB4cFbev738DDgjwRhM3RzLNck2ti3JeHe4pu8ilQv1Elo3xzu6VRD48BYNXhZky8LZ4RwrDYYM1E8axp5y7ytY1GZ1DUpV9735DDZssDjNit1uOIaONZ3QfbjFYRxbRmaNbusQTFZM7sDc6bB45FDQZd0kKo8Nvjm5WcJOysp9Ow/O6zGaqdFlG0oeEAwDzmmm82NyGoNkLKjlbgFwowwsGhbMJqFHfdS/xcjIuaGwKBBN/rZumotfrxQsugdKOfI6MYuLzGFccxGB8ODw6FTqFDUvGTv5bvVHkJC2nQjcoqGNR/5Vtc1ZktK7cKhnHcb0NGTFzweFdsVbFLzm+KcPDFFnQ1xgmucw5t9NIOhU6kiLXq8qiaS4fUGYejBCyyqZ8zeZSAhYSCMu4Dct5tx9R8GE25BodrBi6XPsJcUgeK1s4WVbvsYbY4er8ekyDZlk7yd8/NH5oBrUIa8ChzNvAiuvYUNXRrMlBhTVtSl2mGQRum/XNFJkLD2QxKWcJREViCDAXC0BTi2CwjoBVGUDeywJaTAm9QrHcDYFkoNDQZnpZuIEi8N9Fm1PJ8c3btIWsTD7DkU2bC9REJIJ/B50XPPMxlQouFlthH46ojvUsHYCpUWDEBmqRQuFK1hUahmaNAFDSOvvx1pNS4u2i4lU1QxbSy0u24Xe9a3diplzCvVGymeTFmr0o4iF3QaiuVFUFUUq5IVpZa6bUNAzEnGYYKs84eyT0n9Zh9/DkPNvoUt4PGMIKGkA1QC6movBJKCqrr+Wtkh32O3FymMxtVlssJ7TwfQKmxDeLA5OJyZJImAo+6DIelVRFYqx51twQr04/obKXcjvywZPTmIjrOohyZCUVCydnCsPQGeIsYghhgHyARQxhKNR2DYsjvYLPx2VbC46rKhLACOtGtaoeKQkU2WX8Q3MG2hrcNGpFO2BY6vPR1nPWNNGEKRvB5KBN2srC8AfXABroMLJGTqj3v6U1ZgxuRFRkFBEWKCIjyKxzAyHwEyZCkRKJRrKgQQkQQEAUJBH1UKrD2QgWTIGWBZL61xlMT1huzwZLJlsmzONQrOB0hRYg6yUwWqIjDLUtCwmFrjCYwCsJcwbhIBUxEg7lsSMnAzxLJOjO/C03xoRaSttR7am9Lo4k9WfoNDkF7ulUaBonbDetuy2zoHU60mHSGjBHGnFJWRRLyWGOikYkoFeqI8TRYouqVCFFVRzO0It27f6dgCl7EgFaxa0GeT8gDpkParJpuMOmLUNwtR0JkHuZ8toVNTG8kSi62srS5CmBiQ5wyDmhAYgWzDuoPCO0dQRLBu5XxHGkkA8rIWyJwqUCBthyQh8k8YMQue/b3LuNZRiF9aWqkTUKxgkCKgdIPZ5d118fm7rwday8Vc816jw0ajnE89Gyvvt8rhx7U93nMaAsVWGfcqhhYp2ynW210vEaM7HPNMsTGZ4PxiQNajEJN1F6nfcRgy0ZDLBOESfppsWhJNNhIu7zkzEIirgcpyzDkayXI4Doev0OHGjdsWYssn6qcCWEb4Byao7yxMDoLTN12uCyV0ffGcmKYw5qMEyXQU0szuO7c9NwKgcQ0rQmORBlZtxAmI2mQbhh3DpBWnwzRNuTtjmIYQxL5cmJyzjPjMNxRhhC3JSYdurm4sIIGVW+zDiWJpYdxuILYy0WcFBNr9GcQPCeir6RgaUAhAAWJgdMzaGBZZ1FOnic+GDR23jSchYgUKbIYdNUmcUJKMUSdFHkuByzHjigcQ1Uo1OtJzXOXcw1o2biE6Jgzo7YbN71OJ84ryu4yIfMxxNTRUJJ6kcUad+be7gjDakgcl5EK5hiS5lpjDscZB2ZsD2evRiyjenKN5WJGXFZJLdHD9JbTxUjsMi+U5Os7UeMhsYJGM4LRjDk0cUhrRLgXaCjEJpIylDPkDWhE7ZTZg1A2bkgcSkAbUipUEm8DWlC43V4xShqoUzqXiiN9Zitbh8VnFRhx72MBcMJMzYZHcbChshNBkqjCMmbDJRhYB2znjFgtXSUedWbISnRlo4Ia1oYWlBm1sl7WyzhJpbLp5a7GsNFgOgaWTMIjCUxhIkdC29jGDdNl74hJCJRdxb2GgsMSLcsN0sUXHYEDw8PjNtcBMHPXDignDic2nd5dtjAqsYXIcxHAl5oXqKmrpUSIWOABgAfi7qdN9BeQgLIq5BoWLDn5piZcsjFOCcniDc1BgihCKjYw20UQrkUxMo5TDOHTA0IhplGMEiJYjhYUshYsFkVqZcRQTQIWQ0hbaCMkmoYUJTCZJhgdodrQ9k8eTpySulbSoq0zIYJqU0jBFzLcAdzsaLQzBCY+cPaU3Kb+m0sQbcMGZCLQZwK8di7IyRudMp1MahciReIb5iQrqnu10a1WSb05AxiIlgitCel68ql8FWloxDPbaIaAHUZParMS/KU9MGAk4AYmvqompIVgrlDOYVOzp5GDjAmwiSfMqBSpUBWiHfFKQzVBMbQtSlhMn7nJGivWSwwXDMDQMMdORFBjgDB5zciQcGBjKOTgmvroxeoKSD3Hl2BVgKhUOHPTegiBjSUZJmPqNm3p7qR8Oii10qDicbQnJBvJgXALUa41gpkkwiXimgxFGbduEpJo3gUQZoNZDUsJYjYqt06AgfDW5vv5zx/g6+VGUjNdsEqZguMYo5+l802OmvFYvGGSE8ZDvBkPRCSHaDA43p4eRDBoGUEO53JJObAmwgnYqqr5iHgKOpOPfMWojCu38Z2bw2PQ9Vltgbyqoqw6EKURh5CYB2kCw9klBR5HEruDTZbYvXW6K3bJl5G6QmoECyprosB2ZGkM+o7xMxTouWNQEUkCAIAyTyPoNeOpVgy8c8pD6hDRIE4QIoOQuIcuJqD5P08e7y0dtoMIURohCrQ13DxPH0mUvgEwUc6te8KFYaBVM0sFKg1jdZxkyQxLuYWhvAMYNKJDWoCXmGjClNXqQ5O3h26aSeRsnmuDBSUElBRNwlCB6w3AbQOQYi31zeK2BQsgChmAgUHADq3wsbc3eyCdfcKImNGPfVyWPHiIdqe74keUUsHFC1Nl60TpOUcyd8VzhhvCKmYw0s0QhgFC0kVYKjGIjCbjUDTbajOpEmv/swSIkgI38+ZEORANdgrBDID1j7bgYo7BXQnIMhe2KkCSD72AsIPMj/XlqhD5wNE6wGQ/3mzvtEVCIjSlSUqkIVQ8qTa7qGkHIuD4h7IHpqw+HkpieCdCRXry/V8sIHtZgVTYSTY7j/+69tCKqS/MWXuZP0pBLWNUAwI6TuQ7Fcmw+hYWM0Xsgq4BZMa8rAJCyQe0qxIhyCTAm4b998YD5DtwcHcghhNeWgA34oThkAX7qwJGEe0zPImJEht2V0QNgQHeMTuC+c+f+0+9vv9EgG0YL/RaqplsygURgKCxEgRSJDdCM0gZ6ZZKCAxEuy0gzy7A2dHD9hBCEzFLntK+7tunxcqmDXccqPrnwDAfWL/KEUkcTtPIGma8ZJIwjPGHUnottv38KMWOAVgyhZCwfX2lwAy8Gfr8Siya3jEz89wtCdqlVFm+D732wLohpI5dJA6SgYrEHZjfoO+Bz1VbCCRZn9QWDLPGj7i6YsMhpMhsKNDsPgDkB2z0GRkHkMjAXkEfjMIQhREaSlHFLiAWj2zVUDi/k8a+j0eLldHzfjyyyxqZm74TthRZPkJ4AHiUDnW+aTfkaLJmRjA/WJq1BE8vupynidJ4hsOrt8iWoCPhIS+bRdDz0MVCDJBWRQKIQrJCiehAYowUIChLMh5RQSGR4HjcjnZC9Qx9DjQfm+fQTIjRi39saNYrDpvsTFI/ILOoLRj7x2waoMKNvo+4XVEdHbQ5wNDLK0J5Q1v4dlFhglQdU2GrHkEsGVMuzdOufj41xyZUxingl0cRHYUSnO5k0oHbPEbBqSLwIHmsieIXETfrRMsHKGiGSi6GRw15CJcPvOoDMiu42+b00d/Yeyz3wk6R2lyz4VIif7p8iGbohXqPgFjM+FfQOTNTJhekLwHGCUjvEb/QepMOj+G4eI9JU/Qde5rSlTgeHn/Ga2phj8Rox+gWcqOLDoVlUv/2V+X1+n8y/OLuSKcKEhX2hj4g==')))
\ No newline at end of file
diff --git a/examples/presentation/students/cpp_course/unitgrade_data/FractionsFromString.pkl b/examples/presentation/students/cpp_course/unitgrade_data/FractionsFromString.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..edbf9b4ce6afbdbf3c87213a781f93eeffeafc67
GIT binary patch
literal 1265
zcmcIj%We}f6wRbV8Ua-$iU@3wHDcj`DiuknP{d1$R3v7JSdW~EQ>V&2<VPhIkzfNG
z?=b(xSFq+2xYyH=hNQc8Hgjd4bA8VB@t5%D@37&&g`@W1M6yiJ%0ivUGXJRMtT=V{
zw&MCzHJUS}+&5=KJ<B;1@83T8<(VR|9nF<ar$9=TXQeqS44Wgq1w1Y_lnW;U(SoIR
zR-SXoPO;6x*-lnfX;vDk_|bH!pj&;0J!&5l_$GWx(v(dmX-XBJPY+3{1()%VxMbHh
z@R$R{Tv9+)JakE9Um-t=A~GrqI8+lLl3FBDM3;n-rEAI#$v7tE_>5<|izH}l6!?3%
z;ZNmEYAyjF+Grwa*f#C;$Pqb?9Z*CEc0!!e=<H%je(COYI2QMA+VG<*3@g0H+A&?T
zoCJ24_QC$k*d<M<aTGnMcc4CodH{8Jv5uHqtJ=W0C?@4y#xlX7D2=X+c6JZD^vN?a
zfd32k9WVO+DlOfAX@N{FZ_)j5@mC+6pm50p8{{r&nQ?uF=!=2fdyd-3Q|Ju3d{;57
zIpTG)Bi<zKHT-^!pUlpQul{E=fze!J_!9=8dn>*L_;3@CiqP+dBJ6*qBAiTbo1zuN
q$MD0SWej1|;`(BE>3!yAzU6)1@o9}#&sa;tVU}B<`!^hH)BOtz2&akw

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_course/unitgrade_data/FractionsFunctions.pkl b/examples/presentation/students/cpp_course/unitgrade_data/FractionsFunctions.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..e203f8a9cdc5234575b7882a181d38f22f6ea17c
GIT binary patch
literal 556
zcmb8rK}*9h6bJB5%2pH^C^GOMQ4liGZFT6uiw9vIcJ^FKo0>qkmb_%(q2Ot!9OL)%
zqnI>p^)M83db}j>{rJE8ALn~seJYLB(SpZ`V8t31a_tJO_JN3(@+pr2^j0fhuoW@I
z^W*7f{gL+6p&%flI8B-TY+v=wYr=&oE4}nofWr_?(d}3R?a}^LQ{PUwqRj-`QbAH|
z2#;Uw^h&EyQkGFtNDgG0wXR9|X7A3BIVs6dWVc2U29jsjs1TI!@dMJ!f%420Fx%8|
zja$iFurg;!+z@Hd+2)28&YW%3+HN|VZ4LiJGP`z=4(LfEa&e_>!@$MWSqAvdSneI=
ivZc&W8<TDQNx?tk`Ng6xzEc!j5(C=79$K~pIr#z#IKX89

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_course/unitgrade_data/Fractions_Basics.pkl b/examples/presentation/students/cpp_course/unitgrade_data/Fractions_Basics.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..399069ef78aabbd5c563ea3c29de826589501450
GIT binary patch
literal 548
zcmb8rK}*9h6ae5(YAM1{CNg)CAShL2vx**e5ft=Lubx9lQxoWH$x8<w3OntTWBh;q
z6qBx<9){vOJzn0+`*;igW3=TpQJYBbJxW5ADBb|y6A%=P-T|gw%7>f)n5EIa5;JC#
zr@O<?W{mfAUolXaq^WSDt}C$JOe&k!Ch>F-$7q7C4DcQgmWKOo{`tI}cO@OtV$LLa
zb${1J4{2FqT2vC)B<oD$^4+~1AsZ>n5OzB;j)3La1u7J0@@$Gs5^B%>0(P6;Z)meB
zSE9@XB`uJLo$T7e;>$)h>}1JlCv&CU|A6eK4WK?hXg#Y_rD85%b*i;w`^HLc8_3BT
gGUy<#^d}_xd757&`uO{TN><ErHlPO%T|qVe0z&z|FaQ7m

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_course/unitgrade_data/Fractions_from_string.pkl b/examples/presentation/students/cpp_course/unitgrade_data/Fractions_from_string.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..b01491f2121c122ac1e340a69286cd1a20b39b59
GIT binary patch
literal 693
zcmc(cze)o^5XL<TA&6E+qup>=Tu?6HpGE|QfEHI<ADeZPi{x&PojJiGpp7=$IlhEX
z=3_V)O$>;2rrBY4zM0>C^VE3%SYMmPlq0`$?UbgmEifHAo2N)_T#VRnprPBcKT(MM
z!oES{+(>eB8Gg>RS>QWlkd{?xu8K-c>iVYWj3Y^>oCR4^u3FkY7^g;cn<@K_F3VKg
z%Ax5E=L~WASif!GnISCUMA$v&<iKBmL>Pw9w}tc~pv=HGF(8ly1@rGj>Iep1u!DP}
zDXv8_7E!SG{$OLS92qACS?dS5E&1kZIrsnJ#M;#bDAZ<OX{9qGiLI!ti2c?v^xy;z
u;Z)8ueiemp{~8`I441Xc9pg9dK8yR24+>6peUNj~tOl|@nXytcs`v}nL;g_!

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_course/unitgrade_data/main_config_tests_ex6.artifacts.pkl b/examples/presentation/students/cpp_course/unitgrade_data/main_config_tests_ex6.artifacts.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..d9f67346343978b015fde99b56b6ab5c85017ca5
GIT binary patch
literal 1778
zcmd6o%}*3D7{)ociX<!YVUU=ZX5(QuS#}Z*gn(Xz-~lz>^g^1_zPl|uGadV}!Gnn>
zPd(PZ(SO6Yv+S}2Fn}i7Tc>ZI_j!KP&V0M~<LCXkdVG!Tum~mBLX`t*xr72@_|!ML
zAih*?V3+_}88u=KdQu4iB^@v)!BAi2nhBzcN*hOn;%>82e3*lE2GzP`cD9+;cVn10
zT01I~iQ!Eqbpe_460&{GeF3Gj*`=--oU)=q)vPjLv4%ON%S@Hn#&f4psc9g`rz3QV
z)?!%WRYke>#-cphu@p|XdexU09u!)5)QU$KeBrz-hKJL_2w}nLAqKV1A751a2r%5D
zl9k8{_k8xKj&5vBAfFr<#_K6f0C9WbP%kx{aydk~7#ek-^bjX&X);?(3s!oT$M1E)
zl3Wc<W}NDyF6}E+2yf3#&#)5AvFytB8`rexomh<#8d4#3#1S5GJp#i9P&Z16E^zEm
zvL%kVwj!WUW@5H&XD1%M2rmhaR;xw!bcuS7;8`JK62uax2_qAqZPq2n9iop<fV*DW
zgt@Kt2<GV}*S0_qV5VeRaxJ|3V-{zsV;FM%D9UI5H23;7xviT9-@xGS|59-4{*UC|
zhsTpsVd-mT6|b+9T$0;zIo*}*(5%rgAym3zQyja9<JC=Yj8(_iVWM)2^v~0|PG_D{
z+)ZiQLf-EZoj!$~9TE@c!`#{N-3}|Y*TUycRk`Bz7i;SH03Gk$*6~HHyZJ_qD||QQ
v{`l5S5DPU@b{6r6yC9yZ+}vtA%rO3q*U&nD75EDP>~uw}<rK?XpGNN&Am6DC

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/problem1_vectors.py b/examples/presentation/students/cpp_exam/problem1_vectors.py
new file mode 100644
index 0000000..a4b277f
--- /dev/null
+++ b/examples/presentation/students/cpp_exam/problem1_vectors.py
@@ -0,0 +1,32 @@
+class Vector:
+    def __init__(self, x, y):
+        self.x, self.y = x, y
+
+def createField(m, n, v): 
+    # TODO: 1 lines missing.
+    raise NotImplementedError("Create and return a field of the form [ [v11, v12,...], [v21, v22,...],...] here")
+
+def displayField(A): 
+    # TODO: 1 lines missing.
+    raise NotImplementedError("Compute and return a string representation of A (see problem description)")
+
+def addFields(A, B): 
+    # TODO: 1 lines missing.
+    raise NotImplementedError("Create and return a new field corresponding to A+B (element-wise)")
+
+def scaleField(A, s):  
+    # TODO: 1 lines missing.
+    raise NotImplementedError("Create and return a new field corresponding to A*s (element-wise)")
+
+if __name__ == "__main__":
+    A = createField(3, 3, Vector(1,2)) 
+    A[1][1] = Vector(2,2)
+    print(displayField(A))
+    print( )
+    B = createField(3, 3, Vector(2,-2))
+    B[0][0] = B[2][2] = Vector(9, 8)
+    print(displayField(B))
+    print( )
+    print(displayField(addFields(A, B)))
+    print("Result of scaling A by 2")
+    print(displayField(scaleField(A, 2))) 
diff --git a/examples/presentation/students/cpp_exam/problem2_rle.py b/examples/presentation/students/cpp_exam/problem2_rle.py
new file mode 100644
index 0000000..edbe09e
--- /dev/null
+++ b/examples/presentation/students/cpp_exam/problem2_rle.py
@@ -0,0 +1,34 @@
+class Elem:
+    def __init__(self, value, times, next):
+        self.value = value
+        self.times = times
+        self.next = next
+
+def displayRLEList(l):
+    if l is None: return ""
+    return f" {l.value} (x{l.times})" +  displayRLEList(l.next)
+
+def reverse(l): 
+    # TODO: 6 lines missing.
+    raise NotImplementedError("Implement function body")
+    return prev
+
+def concatenate(l1, l2): 
+    # TODO: 4 lines missing.
+    raise NotImplementedError("Implement function body")
+    return hd
+
+def rle_sum(l): 
+    # TODO: 1 lines missing.
+    raise NotImplementedError("Implement function body")
+
+if __name__ == "__main__":
+    l1 = Elem(4, 10, Elem(12, 6, Elem(10, 5, None)))
+    l2 = Elem(1, 1, Elem(2, 2, Elem(3, 3, None)))
+
+    print("The RLE list is: ", displayRLEList(l1))
+    print("Other is: ", displayRLEList(l2))
+
+    print("The reversed list is: ", displayRLEList(reverse(l1)))
+    print("After concatenation, the list is: ", displayRLEList(concatenate(l1, l2)))
+    print("The sum of its elements is: ", rle_sum(l1))
diff --git a/examples/presentation/students/cpp_exam/problem3_groceries.py b/examples/presentation/students/cpp_exam/problem3_groceries.py
new file mode 100644
index 0000000..cbfcaf9
--- /dev/null
+++ b/examples/presentation/students/cpp_exam/problem3_groceries.py
@@ -0,0 +1,24 @@
+class GroceryList:
+    def __init__(self):
+        # Populate the items:
+        self.items = {'Lasagne': (1, "With eggs if available"), "Salmon": (500, "Smoked if available"),
+                      "Spinach": (300, "Fresh"),                "Dessert": (8, "Maybe lagkage?"), }
+
+    def add(self, name, quantity=1, notes=""): 
+        # TODO: 5 lines missing.
+        raise NotImplementedError("Implement function body")
+
+    def remove(self, name, quantity=1): 
+        # TODO: 6 lines missing.
+        raise NotImplementedError("Implement function body")
+        return True
+
+    def copyEntry(self, name, new_name): 
+        # TODO: 4 lines missing.
+        raise NotImplementedError("Implement function body")
+        return True
+
+    def display(self): # Don't edit this function; it is used for the test.
+        s = [f"> {name=};{quantity=};{notes=}" for name, (quantity, notes) in self.items.items()]
+        print("\n".join(s))
+        return s
diff --git a/examples/presentation/students/cpp_exam/problem4_filter.py b/examples/presentation/students/cpp_exam/problem4_filter.py
new file mode 100644
index 0000000..a22f51f
--- /dev/null
+++ b/examples/presentation/students/cpp_exam/problem4_filter.py
@@ -0,0 +1,39 @@
+class Buffer:
+    def __init__(self, default=-999): 
+        # TODO: 3 lines missing.
+        raise NotImplementedError("Implement function body")
+
+    def write(self, n): 
+        # TODO: 3 lines missing.
+        raise NotImplementedError("Implement function body")
+
+    def reset(self): 
+        # TODO: 2 lines missing.
+        raise NotImplementedError("Implement function body")
+
+    def occupancy(self): 
+        # TODO: 1 lines missing.
+        raise NotImplementedError("Implement function body")
+
+    def read(self): 
+        # TODO: 1 lines missing.
+        raise NotImplementedError("Implement function body")
+
+if __name__ == "__main__":
+    b = Buffer()
+    print("Current buffer occupancy: ", b.occupancy())
+    print("Reading from the buffer returns: ", b.read())
+
+    for i in range(10):
+        b.write(i*10)
+
+    print("Current buffer occupancy: ", b.occupancy())
+    for i in range(10):
+        b.write(20)
+    print("Current buffer occupancy: ", b.occupancy())
+    for _ in range(3):
+        print("Reading from the buffer returns: ", b.read())
+    print("Current buffer occupancy: ", b.occupancy())
+    b.reset()
+    print("Current buffer occupancy: ", b.occupancy())
+    print("Reading from the buffer returns: ", b.read())
diff --git a/examples/presentation/students/cpp_exam/tests_exam.py b/examples/presentation/students/cpp_exam/tests_exam.py
new file mode 100644
index 0000000..b68bfbe
--- /dev/null
+++ b/examples/presentation/students/cpp_exam/tests_exam.py
@@ -0,0 +1,263 @@
+from unitgrade import UTestCase, Report
+import cpp_exam
+from cpp_exam.problem1_vectors import Vector, createField, displayField, scaleField, addFields
+from cpp_exam.problem2_rle import Elem, rle_sum, reverse, concatenate, displayRLEList
+from cpp_exam.problem3_groceries import GroceryList
+from cpp_exam.problem4_filter import Buffer
+
+# class Q1Vectors_Examples(UTestCase):
+#     def test_correct_format(self):
+#         """ Test your field is in the right format.
+#             Hints:
+#                 * If this test fails, all subsequent tests will fail. Make sure it works!
+#         """
+#         A = createField(3, 3, Vector(1, 2))
+#         self.assertEqual(len(A), 3) # Check there are 3 rows in A
+#         self.assertEqual(len(A[0]), 3)  # Check there are 3 columns in A
+#         v = A[1][1]                 # Should be a Vector(1, 2) element.
+#         self.assertEqual(v.x, 1)  # Check that first coordinate is 1
+#         self.assertEqual(v.y, 2)  # Check that first coordinate is 1
+#
+#     def test_displayField(self):
+#         A = createField(3, 3, Vector(1, 2))
+#         A[1][1] = Vector(2, 2)
+#         self.assertEqualC(displayField(A).strip())
+#
+#     def test_addFields(self):
+#         A = createField(3, 3, Vector(1, 2))
+#         A[1][1] = Vector(2, 2)
+#         B = createField(3, 3, Vector(2, -2))
+#         B[0][0] = B[2][2] = Vector(9, 8)
+#         self.assertEqualC(displayField(addFields(A, B)).strip())
+#
+#     def test_scaleFields(self):
+#         A = createField(3, 3, Vector(1, 2))
+#         A[1][1] = Vector(2, 2)
+#         self.assertEqualC(displayField(scaleField(A, 2)).strip())
+
+def vector2string(v):
+    return f"({v.x},{v.y})"
+
+def check_field(self, A):
+    print("\nChecking size and type of field...")
+    self.assertIsInstance(A, list)
+    self.assertIsInstance(A[0], list)
+    self.assertIsInstance(A[0][0], Vector)
+    print("Checking all elements of field...")
+    for i, r in enumerate(A):
+        for j, a in enumerate(r):
+            # if i > 3 or j > 3: continue
+            print(f"Checking that A[{i}][{j}] = {self.get_expected_test_value()};", "your value was", vector2string(A[i][j]))
+            self.assertEqualC(vector2string(A[i][j]))
+
+class Q1Vectors(UTestCase):
+    def test_correct_format(self):
+        """ Test your field is in the right format.
+            Hints:
+                * If this test fails, all subsequent tests will fail. Make sure it works!
+        """
+        A = createField(3, 3, Vector(1, 2))
+        self.assertEqual(len(A), 3) # Check there are 3 rows in A
+        self.assertEqual(len(A[0]), 3)  # Check there are 3 columns in A
+        v = A[1][1]                 # Should be a Vector(1, 2) element.
+        self.assertEqual(v.x, 1)  # Check that first coordinate is 1
+        self.assertEqual(v.y, 2)  # Check that first coordinate is 1
+
+    def test_createField_small(self):
+        # Test a 4x4 field
+        check_field(self, createField(4, 4, Vector(1,2)))
+        # Test an 8x8 field
+        check_field(self, createField(8, 8, Vector(3,8)))
+
+    def test_display_field(self):
+        A = createField(4, 3, Vector(1,2))
+        A[0][0] = A[1][1] = A[2][2] = Vector(0,0)
+        self.assertEqualC(displayField(A))
+
+        B = createField(6,8, Vector(3, -9))
+        B[0][1] = B[2][1] = B[3][2] = B[4][5] = B[5][6] = Vector(0,0)
+        self.assertEqualC(displayField(B))
+
+    def test_add_fields(self):
+        A = createField(4, 3, Vector(1,2))
+        B = createField(4, 3, Vector(3, -9))
+        check_field(self, addFields(A, B))
+
+    def test_scale_fields(self):
+        A = createField(2, 4, Vector(1,2))
+        check_field(self, scaleField(A, 2))
+        A = createField(6, 6, Vector(3, 1))
+        check_field(self, scaleField(A, 3))
+
+def make_rle1():
+    return Elem(4, 10, Elem(12, 6, Elem(10, 5, None)))
+
+def make_rle2():
+    return Elem(4, 2, Elem(5, 3, Elem(3, 5, None)))
+
+def make_rle3():
+    return Elem(6, 3, Elem(7, 5, Elem(8, 5, None)))
+
+class Q2RLE(UTestCase):
+    def test_reverse_empty(self):
+        self.assertEqual(reverse(None), None)
+
+    def test_reverse(self):
+        self.assertEqualC(displayRLEList(reverse(make_rle1())))
+        l = make_rle1() # Test reversal of the tail
+        self.assertEqualC(displayRLEList(reverse(l.next)))
+
+    def test_concatenate_with_empty(self):
+        l = make_rle1()
+        print(f"Concatenating {displayRLEList(l)} with empty list")
+        self.assertEqualC(displayRLEList(concatenate(l, None)))
+
+        l = make_rle2()
+        print(f"Concatenating {displayRLEList(l)} with empty list")
+        self.assertEqualC(displayRLEList(concatenate(l, None)))
+
+    def test_concatenate_with_another(self):
+        l1, l2 = make_rle1(), make_rle2()
+        print(f"Concatenating {displayRLEList(l1)} with {displayRLEList(l2)}")
+        self.assertEqualC(displayRLEList(concatenate(l1, l2)))
+
+    def test_concatenate_three_lists(self):
+        l1, l2, l3 = make_rle1(), make_rle2(), make_rle3()
+        print(f"Concatenating {displayRLEList(l1)} with {displayRLEList(l2)} and {displayRLEList(l3)}")
+        self.assertEqualC(displayRLEList(concatenate(l1, concatenate(l2, l3))))
+
+    def test_sum_empty(self):
+        print(f"Computing sum of empty list")
+        self.assertEqual(rle_sum(None), 0)
+
+    def test_sum_nonempty(self):
+        for l in [ make_rle1(),  make_rle2(),  make_rle3()]:
+            print(f"Computing sum of {displayRLEList(l)}")
+            self.assertEqualC(rle_sum(l), 0)
+
+class Q3Groceries(UTestCase):
+    def test_add(self):
+        gl = GroceryList()
+        print("Initial list")
+        gl.display()
+        print("After adding cheddar:")
+        gl.add("Cheddar", 500, "Not too mature")
+        gl.display()
+        print("After adding more spinach:")
+        gl.add("Spinach", 200, "Baby spinach if available")
+        gl.display()
+        print("After adding even more spinach:")
+        gl.add("Spinach", 200, "Frozen is OK")
+        gl.display()
+
+    def test_remove1(self):
+        gl = GroceryList()
+        gl.display()
+        print("After removing spinach")
+        self.assertTrue(gl.remove("Spinach", 200))
+        self.assertEqualC(gl.display())
+
+        print("After removing more spinach")
+        self.assertTrue(gl.remove("Spinach", 100))
+        self.assertEqualC(gl.display())
+
+        print("Trying to remove even more spinach:")
+        self.assertFalse(gl.remove("Spinach", 100))
+
+        print("Trying to remove cheddar:")
+        self.assertFalse(gl.remove("Cheddar", 100))
+
+    def test_copy(self):
+        gl = GroceryList()
+        print("Initial grocery list:")
+        gl.display()
+        print("After copying spinach into baby spinach:")
+        self.assertTrue(gl.copyEntry("Spinach", "Baby spinach"))
+        self.assertEqualC(gl.display())
+        print("After copying baby spinach into dessert:")
+        self.assertFalse(gl.copyEntry("Baby spinach", "Dessert"))
+        print("After copying Cheddar into Spinach")
+        self.assertFalse( gl.copyEntry("Cheddar", "Spinach"))
+
+class Q4FilterBuffer(UTestCase):
+    def test_if_compiles(self):
+        b = Buffer()
+        b.write(42)
+        b.write(42)
+        b.occupancy()
+        b.read()
+        print("None of the functions crashed! Congrats!")
+
+    def test_occupancy(self):
+        b = Buffer()
+        print("Current occupancy", b.occupancy())
+        self.assertEqual(b.occupancy(), 0)
+        for i in range(7):
+            b.write(i*10)
+        print("Current buffer occupancy: ", b.occupancy())
+        self.assertEqual(b.occupancy(), 7)
+        for i in range(5, 10):
+            b.write(i*10)
+        print("Current buffer occupancy: ", b.occupancy())
+        self.assertEqual(b.occupancy(), 10)
+
+    def test_read(self):
+        b = Buffer()
+        print("Current buffer occupancy: ", b.occupancy())
+        print(f"Reading from empty buffer should return default value of {b.default}")
+        self.assertEqual(b.read(), -999)
+
+        for i in range(5):
+            b.write(i*10)
+
+        print("Current buffer occupancy: ", b.occupancy() )
+        self.assertEqual(b.occupancy(), 5)
+        for i in range(3):
+            r = b.read()
+            print("Reading from the buffer returns: ", r)
+            self.assertEqual(r, i*10)
+        print("Current buffer occupancy: ", b.occupancy() )
+        self.assertEqualC(b.occupancy())
+
+        for i in range(8):
+            b.write(i * 10)
+        print("Current buffer occupancy: ", b.occupancy())
+        self.assertEqualC(b.occupancy())
+
+        for i in range(6):
+            r = b.read()
+            print("Reading from the buffer returns: ", r)
+            self.assertEqualC(r)
+
+    def test_reset(self):
+        b = Buffer()
+
+        for i in range(5):
+            b.write(i*10)
+        print("Current buffer occupancy: ", b.occupancy() )
+        self.assertEqual(b.occupancy(), 5)
+        for i in range(3):
+            r = b.read()
+            print("Reading from the buffer returns: ", r)
+            self.assertEqual(r, i*10)
+        print("Current buffer occupancy: ", b.occupancy() )
+        self.assertEqualC(b.occupancy())
+        b.reset()
+        for i in range(8):
+            b.write(i * 10)
+        print("Current buffer occupancy: ", b.occupancy())
+        self.assertEqualC(b.occupancy())
+
+        for i in range(3):
+            r = b.read()
+            print("Reading from the buffer returns: ", r)
+            self.assertEqualC(r)
+
+class ExamMay2021(Report):
+    title = "Programming in C++: Exam May 2021"
+    pack_imports = [cpp_exam]
+    questions = [(Q1Vectors, 25), (Q2RLE, 25), (Q3Groceries, 25), (Q4FilterBuffer, 25)]
+
+if __name__ == "__main__":
+    from unitgrade import evaluate_report_student
+    evaluate_report_student(ExamMay2021())
diff --git a/examples/presentation/students/cpp_exam/tests_exam_grade.py b/examples/presentation/students/cpp_exam/tests_exam_grade.py
new file mode 100644
index 0000000..6aa0d19
--- /dev/null
+++ b/examples/presentation/students/cpp_exam/tests_exam_grade.py
@@ -0,0 +1,4 @@
+# cpp_exam/tests_exam.py
+''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. '''
+import bz2, base64
+exec(bz2.decompress(base64.b64decode('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')))
\ No newline at end of file
diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..1bb470ade1775939b45fbd6f3102d136b7f49eea
GIT binary patch
literal 2686
zcmb`}%Tv=(6bA4X+ENONfILLh>yuPNc@=s1KtMsMk8uVZcb(V<(wUTYk`!gZ3~n43
zS;n0^x9<E0z2~0f%P@%I3@qTs?M-fS=bZcXF!jyNCDhMBp!uC|r{0+rui?0XpL0!b
ztGQ|$t{Z#_{FGO#n-c3wvzuzZmGt{P)Ah=ghU3VK%G(X6Zg?~|?bSS+Ci`QXa)#J%
zv>dTrGwrIVxuUi!Jj)bLZO8HiUsMRJq?M8LGjcW4p_?3pLsp8`+*}FQRI{>`#-8aI
zJG8_>;Ez_C&9eE)s82MV#s}N1PnGxhEeg$jnlMr|w?)M<4bNPor_k!U*ww{eeo+La
zw4ac-ab5X7gZw`6#IjpAY+HV8b<;{(DdDHJDSbL0l#);z)DESfG?allpe)o0<)AL8
z8#)J_hkBq3QZxFze7;_&59)_5LIcnsGz1Mpm!J{oGBgTZfv!T=AOT&6Za_DoThMLj
z4m1X7P#(Gq-Gg*!94bH)&?GbkO+zzK5t@bWLvzqPv;Zwa51@z8Bj_=-1U-S4p%rKq
zdI~**)}VFhIrIYBfJ)Fy=oR!DdK0N7+jvBFi|X0WKLs^yIMjC*t!fR2o!X~5wOVtV
zwy|GUN6V2eUDqb{$-Gd#%D;1=<MC*O`dO&?M@Pawf4`ATBxF;KFNCv1^iMc;@}JzP
zXCA#LuH%P2d4Ury`@e_9YJXej_>-LKvg1z@P>p<yYNYr*I@f9FbTy*=<2<J#@dxP0
z59@=^{AG38XX(=x9rit{gp6vH%ZEZPKIJo7Q6HaE$2{2PgY7X>G1D<KF*{;rV|K>O
z#q0uUm%c{3wAB{v5)Ga8F3BxWJLGE1x>!-W)P-H@RlDR?4BPzEKBcv3y%?q;i_(xq
zX~?29WKkNjC=FSZhAc|M1${=|kJ6AuX~?29WKkNjC=FSZhAc`$7NsGJ(vU@I$f7i4
zQ5v!+4Ox_iEJ{Nbr6G&bkVR?8qBLYt8nP%2S(Jt>N<$W<A&b(GMQO;QG-Od4vM3E%
zl!h!yLl&hWi_(xqX~?29RHEAY5!F`x*C7>GICO@!HAEe#3McG8UAVHi<TtMKTwSfg
EZ}L*y{{R30

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_Examples.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_Examples.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..51e256915163451ebd567efcb7a1039f78ae5bad
GIT binary patch
literal 1003
zcmchV%TB^T6ow%JA=MDY7!6@DJBz7E5f&H|MWZfQnRr<?wH=ryEp287A`22%uDYx*
z;uH8NK8kauH;fBi*~Q7pKmWOWop~v}eXbScw~W-VeycxVi~E!rSI?#wxR^zu!Z5!N
zE?twc=rsyU-0`qTZqCl%Wg#hs+Z;1)SU#nq+8F!PGdXz6+~F>m!~HwqKns6H(b&PR
zjU0xYDdGep>P!enaZx)WMN$#|ikOBeG+8DRDZ$LgW-?Q{s+K>;)SSSGWfV58ATY34
z{3xLQlZ!pwn8!HnU;&1PjmOBM*yQ*cwop9{O*J%couFt`4hy0UV}fT(^4JawTyr6v
z;)HC#kWnG*tGd>0p_Qm4c{kHjC3i-mF=>c4l4B6093a*Iw7&Yw{$x-5xE(-T-CP|?
zx+<K`0InwCOxu=VaHkpBK-D{%-VtoaS{juk@BL6>Ph27C4pO@QM@k3Mf6>M48JIfM
z(1m1Q&)7F5JF`qTegNO-`)XI~3HCfHN#4u!RLMP({4^y$Bq=#a|3<zGx1M7GIuq#P
KRo7znS^Ep4=teOB

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_addFields.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_addFields.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..3326845c855d89d7c2fea74ac07c7a21a6d8bfdc
GIT binary patch
literal 375
zcmYMwF-yZh6bJCcrZH_tbrFXfQ;3y<Ah?JYbO;WDb`96$=@k-l++BhW1*c3mKEH<_
z(Oi_in||EAcf9xi3cgF<8_o`6d-SwiLvCuNGhP(;TPO>ScB;X=$W_U;#tv;@wiWbv
zxH<kAI)!f|1KPMAR}l7vpiIyH&(yPFe3_hI%`x?f2gDIEAdZP4@sJo1C&Vdnwr3-J
z5q2m7H}v!4|IqHrMtR+W;%{!D9on;8$_zeubs<%~DWO_s?Oz}Z`RUfNrv<#STmd&Q
l<P%p3drw$9zh;<@t>*$baW(q@<J*MY4bL;dI&5^a_yt$Ub9Mj#

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_createField.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_createField.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..348b69dde62d9b6720650cb1e881fdea85ff77d0
GIT binary patch
literal 1028
zcmYk*Nl(H+7{+l>K-^bcQR@y`QN$G&R1_Cn;z6&Z;%H4;Y1&HkVB*PBkM;BUIlS4r
z{NtQ{nY_=;dwE_%@1M1S@AKj&oY+PBN|f!2X_d;RP;61S7ut>MG+4sEH1e8aS?-(b
zgzS4=csR(#Uca+y(CM~?W&cl=EM3twe>~#FglT*9{wM~Va3U=)B;8^V)u37wLSYm^
zbtsDJQ3Gm3O{f{QpjOo8DI>3X`?aGE)QP%K40WR()QkF1KN>)BG>C@KFp|&+8bxDh
z98I7}G=&l<iKfvElF=+mp*b{<(r5u?&>~tw%V-6yqBWF7>u3XQqAip|+h_;vqCDC|
z`>22p&>=cP$Eb)-&?!1Y=YM)sgKFf>RYQKgo<Dx;<zG3`a-}Lv<<76(i|fS8hEWnv
viauwUm1|At=~DHlyeZ?^ALzdkx6;2JCv;hQkfmxeE4jt66Y!p~tjE+BCP*4t

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_displayField.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_displayField.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..5361fe4e4fbbef8c5a57f45e24f5a457c423452e
GIT binary patch
literal 817
zcmb_ZF;9a)7=?&U!{TC%8V4qGO|XKUbTN&IP3+{LaU&<3LUIVXyOMSw>BMy7`G38G
zqqZ@TCdvRGkN56<kGHZu&-aY_Dh1$2kNz_XSw?6OB{auyd7mI032sxwp7J{kDHWCA
z7E4kjhw1I{suss4w;7@=pee*yQF@Y!2$N$eW(J=E&-I25@ZBqYxApvuw@AZL_%@<&
zL1Q!SRU)>OyLYJF6~y~tRv-f3)n=vOXJMWPXaUp9oMf*UrG8K};YRsV5&%Dq(3=wy
z1R1Jxg4A_BT&Eb`IAXTX4V7b{IGaBMOzO}5cu<MC+(rk-kkrO;ze)V^U>XJ(yBF6o
zZ<A5KbUy4>*2#3Xm}}kN>~>VI-G1Bh=UF?+^pP9ty7!Z|_wl0bT|o!`Qn%`}tL^#d
E3-*20jQ{`u

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_scaleFields.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_scaleFields.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..f47470647432cbf04aa8ef3bf469a64d45a3712f
GIT binary patch
literal 860
zcmb`_zfZzI6bEpSf{2Q!{7^(abty@MK^@e^7!w^xOc-<}wValum8MsS4kS)YH=cit
zn}3>p9DGS!T<rA8^}XhOukXY7Y^M^FXQWJ7YBwLb6ZJ#U5svNg+aCA2Ldl%q(L-?K
z*+QtXl19|?d5pWOBAfKONm+=vh;&y+__pU!VJ2?iVH7j|dMhE*=81JySFI$p0Hq)U
zN<$fFai)QrbTeb+8Z^lL`E(FEl3Axe<e~jSLynZJIYH3jZ?=CNg#9Ov`_0Z!$7}@e
zG@7h-`7?7uZbv$^>09j8V#E3+Q?0a2P?!qU%&*0~wwQ?D#|3$}HdX`i>lQpaoDAS*
z=kYJB(`kGyimyfSwJ5$8#n+<vS`=R^3oSu8Xc=08R-rt!1{I)nXam}WickqELltNX
u+J>so4pf77p*?6HV$cC}2p!EtYr$q~5q^EsUQCb5|FRAAv;SU(LE{HbP5u-B

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..20cb684a1956677afbd6991a2e1805751ba9b13f
GIT binary patch
literal 1192
zcmb`G&r2IY6vq>ZA(SGfs6@0d2P?Z^W3q`qXb&wBQCJTuc$8%upH5(Zu`_A)5a`L%
z9LHm!^zZ4P;?aXg-%NIvka|cp3(E}OnK$qAeQ)Mx>F!slpud5%#O#T4dbBUa8wUI=
z*$aHe<gFAX-U|UI2Va(d>%Fun-f>{uOW`}D3_J)EextUQF$7YM(}AQ#TE3OEqypDW
zpprzT8)KY*r4AiPQR^m&2iJbMnWXWz07A!01E?oAYH|JoE=iWh3hYlrx>ZrYK*kW`
z?I;F{w4zS5+=8f)W`kJQTQ+GrIBwgdjYG3xOSdTI#}{QEX_pM`#$#qvOLH%Sqzf72
zie~J_QP<}X;qU$Eahlg`6gfl8kuwVlc~SE_HrYZOEt|BoInDjSaCaUIw~{8{URK2&
zA+v(!1_>Np<yvmw{qqL=DCQK>yy{r=kEY1u4xWd{4$`)P-}!6cl{7W@)qmhQO#!^1
z$GE!P!}240=fBv=_OJ~*x(#G^*bQZ<V+`$nHHMTlHA8dS5bK9yHwaT7o7Am)lUhj=
yq#nMq06aW5du1zm|Eqb%D2~ii&#$ff$1S?+?u>h`-q5*0_<U#(l=Lcue*Fmxm6G%T

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_concatenate.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_concatenate.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..d90a8b22d42fdfadc872470bbd7d9bb190bf2992
GIT binary patch
literal 815
zcmZo*nX1Cf00y;FG<pOBje>k!<CF9Ak`qf(^MH6t4_9$&Noav{PGWKKl(s27EG3z_
zsX&Iiy+{FAUj}23Oi5~S39_#E^30Nq_|)8jl1f96CN`kv)S?m~vv!I%Lyv@liGoIj
zp@F7?p%IW_2BZyuw5jHl;ta+Nwzer5EFcTa=Rhq03H5L!=a;1xC8mQcubt8(kz7y^
zpIVWat6xx*pOllDYZPCUld4xx36hjdNljBg@`Xl@p^ie1k*1Zx6mN+h2A~PWK%4No
z+X$#Ag9GYdQLuxJG!;yN&NS9kFh;mm9Ohd48!*>`g!n0RWQHizjk4IoHZd>1BqOy5
z*^#=qLKU~;Rbh@d7l1h)Bt$jGV<wD}jH1-k_?*n*5>RS_2e1=KZdWjaM1wgv8Wb!L
Uv0)7Jkktv8hd@Hq@ldHA07u{t9RL6T

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_reverse.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_reverse.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..b2fb05d0c12b4fdf1319747e8ed922ed2d6a3015
GIT binary patch
literal 470
zcmZo*nR=R$0Ss!VX!P&~8U^{d#uufQr4|*ZPU+z)PAv&7aL!3AE}qghrH7>?GdC5;
zaJLt40PD$M?BOa&EiQ>q%`GUY1Sw$yDorga0Wxc+WH4s1wN1%j0cp@)0M!5z>fuPv
z2ilOB4l=BEN{>WxK|y?KMPjagK~a8EPHL`Ed{IuSUO^>DQXnNYO#$j6jT}uYg(=>G
zJq$pN#l=ADIl<PamFDCCMKU-*#(6XJNGKQ@C}>oeYAP5S0ckT$1rs1;XrMU-s3$`V
z<|thOn4>^KeB`+$Lj>v+L9kPxE{!iq%tUdL0J@XFPEmn5MWX@c6p#=_PASy`01lm^
A?*IS*

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_sum.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_sum.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..5a2393c3f39e225413d9441f4a0d43d76b80d833
GIT binary patch
literal 323
zcmZo*nQFnv00y;FG<rA#je>k!<BLmkr}S_Yr<Q~kIOil57f)%M(!)}cnVSk^xZ6t>
zfYoO(_VAUY7MFlj$EW5NlvIM0u>qB*7L@>*wNo+}GuYauWUzoVSt~#_frNTElJm<_
zixSg82G&mLkw`8mh)=CZ%+)U_%1_Ek%{7WI%1PBLs02w0q@<=P0J$K0G;%bp6sCAf
z_b>o878e7ZAP9FtUVa|T6&V~LV>P@Pycc;hdaHRedB>Il9U}&FjH3(8F(4s6^4yRi
J0&+sB9sob%a#8>Q

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..7bc62d9208bce50dc506d849658a180725a812db
GIT binary patch
literal 1190
zcmd6myGjE=6owNB5-(VZjUYpsjTmBL5JZiF*CJYoh?T_2=45AaZ|+RgEdo|nQ;wA{
z<3spBp4m7i8iXK%ZZ#avf6hPifBTSodd_9iucwM~`m}Zwhc?76a3!ZWi1TRAqnxWp
zC3C{{0S`wz3oogHWo2Ff7fsr3>xKzzgjnFQr&yLvJSvvc?e(koc3qNrJG_OMI(k%3
z$wfPgns873l_(Bd9{9DUV=R=TM7OLE{MyhVxTna$>y$`9eJGKeE)9e$l6n;@AzG;y
z3QHSAHKt_-r*n=DXHthT__(!-MV8lVi;c`B-gjd=om97uDW^^V*5+X3W`Ck};R;5;
zaX4|&!7X(?iZ(4J*Nym$dVUxTY1b+hqdxP)YiNI!E`LZPH=s5f(pCrB!x%WjMXRQJ
zAJPXN>RvZ{PH55s;!)=sUv|e*(8&Jf1%G6@i_pv)X!bh>8eN(lmzAPnrJwjWxTKKG
zvAK6fCR0Z25OFhr{98V1zr%;D7^rq>D<OP@!_hqmW0sXnK3lIQA6*(dpCyxze(i%m
V#L1_K0=R4He>)9mp&wAU{07qjrCI<0

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries_add.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries_add.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..1b7aa58d2e66f889086a04e840df628fc67eda51
GIT binary patch
literal 229
zcmZo*nR<%>0&1sd^za87yBFmrrxs<V7RM*1q)h4IDo!m4EpX0BEH0kXHl>H9Br`V^
z$Z)rp698+=VC>;2Ni8k`s|G4y11d}{Dgi2~osz+r!PYh<g9W7A<^@zaNT`P+IlnBm
zC@~#mRPB@=x#WU^_|%HTT>XNg{G^=JT;uq3m^1VWDnUy06@VZmHBABNDvjdQoHQMU
ryu{p89fiWu#JrNsl1f`cph!N@DYi;VnpO%^ym@;VfTkB0m+Aok&x=rb

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries_remove.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries_remove.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..d82e05e8321c1139321aa4c4b10c24b94464ad6a
GIT binary patch
literal 1052
zcmd6m%}N6?6oorbq>39|C@!kmO^Z@ni%=|W#otABAw^utkdC*Lq4Vb?Rc9f%>MF|-
zd;lNNNAPAeT6H5LXjUQIb8c?Fle_%=Tt1hr+q5L-PwIzpXhZA*w_@<aD@f%G2XPwh
zdX)2YoXWg#eZb9OXXz;uGDFS^;Nn$KQ$<r)46(p1+IDm2=)Kh@0rjC}9#Kx60L<p)
zhz7zHNvqZjLUd@EXRcrb9ETHkK<E{9J=*ucOl3ohd(`v8U_!fDt!j184~KB^S-Scr
zjog6RY(iUm*B->c88+I`)q9XlFj3vmeU53;2jWp@NFC^yDRhm$9Pme19x;PWjZ>Ca
zAlr|xAk~p9*oZyG(K32+*^VL$Zm7Q=#Uax0>z1Q4Qi&1-EK3B}1q{ebWJ(;o!CFRp
zjl4rHZ;`aSAaiKTIfiCB3ymG32VSJ0qVjK(QvaQ#$f}Ol4(%s|e@W!mJ{U`bt!Pr)
m51N!ZT2ycL9YAFbNWJ!cAmZc$qX4cg^*1v@MOIXRMwMsK8g*g-

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q4FilterBuffer.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q4FilterBuffer.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..46b03afee78f6a519772733cb725d16b7c852dc8
GIT binary patch
literal 1080
zcmd6mze~eF6vtDIwJlf*R<QVkP7=Y^B3&YiqFBM399&$Em|na<(uCxqb|^S?y7Bz~
z9Q-qc`tF)*2L}fWdP7Lw`@Y=!eDB?>`PMQGwMN3?)!S~*4;V=<GS4H4;FXlHyZAD2
z(o~EEH<=$2c)32?c~?cWz-x@84Er8-qcHXZqJ%{#APEEMNYDZ;js-PkS$DeEG{j48
z^h6TpQT}oy_?8>Tn7laQVVpz{0SUX<Q{A-VA>=K-*M!w4UK3+~;4_S^lmy;^3^`fA
zPFuEZ?;ke>GPxn!-PHQ$#AhTI50s)z>mX=oLFBqw><rwY5-CMZDe7905T`#+uFGVW
z0)AED&+1`YTFR-nHMRYbn?+@)x@cI{=<it-PFdkd*cpk1477v_Xa%0TXc<|^L`U#-
zf{LhzR&N@glSu|A+S0hFqj6>EzvA*AkG7I~0e9e=86_~o05d9JMqSdMYx=8uO)o=#
TM87c~Tj+j1w`&U-`>g#1kyK^j

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q4FilterBuffer_Group1.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q4FilterBuffer_Group1.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..4b7982addb2bf20a1e79464dd1a3e4799d5791aa
GIT binary patch
literal 117
zcmZo*nVQ7_0ku;!dPD<F+%j`YQj45Q)6!Cl;@yk#OA8FA^l%lYmV_2K=Oh*vPidRd
z!%~u&n+jyO+dCP6HD@sPu$H72ml%R%*?_82i%NjZ+9?@~8EkD+GFU)rRTIE!OZ5Qa
CStg|b

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/main_config_tests_exam.artifacts.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/main_config_tests_exam.artifacts.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..b43d1e606afee1a7104752bf3b3d699e30cee16e
GIT binary patch
literal 4367
zcmd6qO>Z1E7{_}^L_%p^+O(uisZ0^DMcW;A8xUy;(26vwN|8cP#ibgY8PATJneo*2
zB<umi2{`zKhFc`goH<A0Bk&3M2z&+}+w+oacAH&DL|2NGSwDXK`~Us;S<m+qzf8=Z
zF`sYqhMFab$9$S}UEzf!Cb{}5;4DU2LS>g@pSUTfJ6MudNPV9qZWqgta5qaMhJ8fi
zlyQlC>d8(@z3qqy$st=49enEO@jJPi;*3exr#x5dPRL^7$Sfqzr_9S@l1SkkS=Axm
z;5db>PRfaZ7%VAE9Gbu~nI{=!I>$)_-|he@pyle4m!__s=171M=HFJ@%hgLU^D{`5
zKLOoSWmK+SuH$k7Piz}x3Yl%?YN?EJ)*#^{-0QsCX}cj#z_DCSKg(bR;1RjDa(biv
zm}n;ZI4P-&NFL6rNwa{CfrktF!SxvD5bFkv$5`e+n8A7V_Lne-dMx88pd<o+1)>Q8
z#}TL9P$C=O0@avH8epA*!Yb-^MOu64V~L##>gIrjTTcZ8A(J5m_rVwS;2rcJfc0Qq
z9gYG_Bhf@Sijc^*1Odf~G(!UIQutN}w9q5GO(1|1L?zl~d|SMpe;zLUm}52Lu^qy3
zml#lOjk;Q~rkrg>ByPJq);PUS5OBpO0rEJ3vb(QsXv9sFG||qD+bDlHsm_33LS$g(
zC9A29bVUrTrJv!O;i6itRy)R-{w&s<@XC`sy!PLz!#7Ik^9I_dB8_klTmgX<umiv=
zBLW}FFeYr{7>_lrx~R9ISjFzcU9$sIdNeZ|Fl)46-?utMCFBkWd4EJ9_4HFy0ZSMK
zqH(v0?im$lYZdcGh465ss}%O5*0BycJ{VEQ!33wF<W;>NW|3kynn-{YI1@94mMl|~
z8=WscTeJNn+zij_uCu9Z&2a)pQ4p8Jsq9r-^%x|+H&mj|W?RRh*?syJtNF!|?zlW6
z#c`g~+{NrhWXzw}!1@ets#lEp#c&1nH9$F4(*Bcs1nT5)mJE)^5)Zmh0)Or<m0_P{
zPl4{E5$Fb|83*>V_U=HMM$~SisAEiAtWA7vFf~q?{<W@LmB9VUzu_(todWsQBjhsV
zgt!rfAMXnMI{^Q9Oz;DFPJw&IaEmPND~+Fkv^@f8HFF#`dy=3_!R+EBE!9O(v@t+R
zSaSG`{|r>iBT|)<PY4Wp(%Fq$>zsLnQ@DNUhBP1U+0L}5ri_o!pR2w8^|=n#nQT{r
znSG$wDxF0yy5)Au)r*egAo%E$1+yE1L;>6{a7>!$S%wq1xAj)xl)>2{V)gp<`qx4?
zti7sX#c;7{SJb}&_3$p*PtA#$JwAD(B)1ucz#HU+vNHD6baBYwdR1IC!{33oQ#sY&
zVEcJJmiESny-~vI>1&DPy+gbS*>$z;hPJF@D3_Uy<@+>}gx|}80J@j0n0;F@`)baJ
zp#fZ?;}kBxb(i=9G<`T!)1joccn&1#Q&->oiy~Uq_g7%D71U5~mD*gF!n=~|7Sf=q
za2Cncn=30TM%aYj2DMm*?{X?hX@d!vHUXE*0OomFiWARzWg_NG#6lSX7gbxeX7GX@
z)VHyHWqVSUpxWy{!I$AL2m^enQoQi4SmCz5wJ(+Czn*&@2WZx_UwFCd_#!Z`v#x$y
muHGxdzrl>*xAB2y!1Vvyjf-``1C2Q|rsB_?%z??^)A|Q}XJ<eF

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/intro_python/exam.py b/examples/presentation/students/intro_python/exam.py
new file mode 100644
index 0000000..02b54dc
--- /dev/null
+++ b/examples/presentation/students/intro_python/exam.py
@@ -0,0 +1,99 @@
+import numpy as np
+from unitgrade import UTestCase, Report, hide
+import intro_python
+from intro_python.problems import water_height, tictactoe, time_angle, astronomical_season, standardize_address
+
+class Q1_WaterHeight(UTestCase):
+    def test1(self):
+        h0 = 5
+        r = np.array([4.5, 0, 1.5, 0, 0, 0.5, 1, 2, 5])
+        h = water_height(h0, r)
+        print("Water height computed to be", h, "should be", self.get_expected_test_value())
+        self.assertEqual(h, 3.0) # Check the height is 3.0
+
+    @hide
+    def test_water_height_hidden(self):
+        checks = [(120, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]),
+                  (12, []), (14.2, [8.8]), (0, [0.8]),
+                  (3, [0, 1, 2, 0, 0, 5.2, 6.5, 7.1, 0, 0, 0.1, 1, 2.9, 0.13, 0, 2, 0, 0]),
+                  (0, [0, 5, 2, 0, 0, 5.2, 6.5, 7.1, 0, 0, 0.1, 1, 2.9, 0.13, 0, 1.2, 0, 1.2, 7.5, 0]),
+                  (0, [0, 0, 2, 2.1, 2.4, 2.2, 2.5]), (18, [30, 1, 28.8]), (1, [0.5]), (2, [])]
+        for h0, r in checks:
+            self.assertEqualC(water_height(h0, r))
+
+class Q2_AstronomicalSeason(UTestCase):
+    def test_seasons(self):
+        season = astronomical_season('09/12-2020')
+        print("Season was computed to be", season, "it was supposed to be", self.get_expected_test_value())
+        self.assertEqualC(season)
+
+    @hide
+    def test_seasons_hidden(self):
+        for d in ['27/12-1998', '21/06-2108', '08/05-1998', '07/08-1945', '22/12-1208', '19/03-2001', '23/09-2018', '21/06-2008','12/04-1964', '13/01-1900']:
+            self.assertEqualC(astronomical_season(d))
+
+
+class Q3_TimeAngle(UTestCase):
+    def test_angle(self):
+        a = time_angle(hour=8, minute=20)
+        print("Angle was", a, "it was supposed to be", self.get_expected_test_value())
+        self.assertEqualC(a)
+
+    @hide
+    def test_angle_extended(self):
+        for minute in [0, 15, 18, 20, 34, 50, 59]:
+            for hour in [0, 1, 5, 6, 10, 12]:
+                self.assertEqualC(time_angle(hour, minute))
+
+class Q4_TicTacToe(UTestCase):
+    def test_tic_tac(self):
+        board = np.array([[2, 1, 1],
+                          [1, 1, 2],
+                          [2, 0, 0]])
+        score = tictactoe(board)
+        print("Score for board was", score, "it is supposed to be", self.get_expected_test_value())
+        self.assertEqualC(score)
+
+    @hide
+    def test_tic_tac_hidden(self):
+        boards = [[[1, 2, 0], [1, 2, 0], [1, 2, 0]],
+                  [[1, 1, 1], [2, 1, 2], [2, 2, 1]],
+                  [[2, 0, 1], [2, 1, 0], [0, 0, 2]],
+                  [[1, 0, 2], [0, 1, 0], [2, 0, 1]],
+                  [[2, 0, 1], [0, 2, 1], [0, 0, 1]],
+                  [[0, 1, 0], [0, 1, 1], [2, 2, 2]],
+                  [[1, 1, 2], [0, 2, 0], [2, 1, 0]],
+                  [[1, 1, 1], [0, 2, 0], [0, 0, 0]],
+                  [[1, 2, 1], [2, 1, 0], [2, 0, 1]],
+                  [[0, 0, 0], [0, 1, 0], [0, 0, 0]],
+                  [[2, 1, 1], [1, 1, 2], [2, 0, 0]]]
+        for board in boards:
+            self.assertEqualC(tictactoe(np.asarray(board)))
+
+
+class Q5_StandardizeAddress(UTestCase):
+    def test_standardize_address(self):
+        s = standardize_address('New York 10001')
+        print("Address computed to be", s, "was supposed to be", self.get_expected_test_value())
+        self.assertEqualC(s)
+
+    @hide
+    def test_standardize_address_hidden(self):
+        for address in ['Kongens_Lyngby_2800', '10000_Zagreb','43500 Daruvar','Egtved_6040','Vejle 7200', '02108_Boston',
+                  'Pasadena_91001', '90001_Los_Angeles', 'San_Francisco_94016', 'Rio_de_Jainero_22775']:
+            self.assertEqualC(standardize_address(address))
+
+
+
+class Exam2021(Report):
+    title = "Introduction to Python: Exam spring 2021"
+    pack_imports = [intro_python]
+    questions = [(Q1_WaterHeight, 20),
+                 (Q2_AstronomicalSeason, 20),
+                 (Q3_TimeAngle, 20),
+                 (Q4_TicTacToe, 20),
+                 (Q5_StandardizeAddress, 20)]
+
+if __name__ == "__main__":
+    from unitgrade import evaluate_report_student
+    evaluate_report_student(Exam2021())
diff --git a/examples/presentation/students/intro_python/exam_grade.py b/examples/presentation/students/intro_python/exam_grade.py
new file mode 100644
index 0000000..b547848
--- /dev/null
+++ b/examples/presentation/students/intro_python/exam_grade.py
@@ -0,0 +1,4 @@
+# intro_python/exam.py
+''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. '''
+import bz2, base64
+exec(bz2.decompress(base64.b64decode('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')))
\ No newline at end of file
diff --git a/examples/presentation/students/intro_python/problems.py b/examples/presentation/students/intro_python/problems.py
new file mode 100644
index 0000000..79d5987
--- /dev/null
+++ b/examples/presentation/students/intro_python/problems.py
@@ -0,0 +1,55 @@
+import numpy as np
+
+def astronomical_season(date):
+    """ Problem 1. Given a date (as a string) return the season (as a string)
+    Hints:
+        * The date is a string in the format <dd> <mm>, for instance '18 04' is the 18th of March.
+        * The season must be a string which can be either 'winter', 'spring', 'summer' or 'autumn'.
+    """
+    # TODO: 12 lines missing.
+    raise NotImplementedError("Compute the season here.")
+    return season
+
+
+def standardize_address(address):
+    """ Given an address, return a standardized version (see question text)
+
+    Hints:
+        * The function s.isnumeric() may be of help to check if a string s is a number.
+    """
+    # TODO: 5 lines missing.
+    raise NotImplementedError("Compute the address here")
+    return s
+
+def tictactoe(board):
+    """ Given a tic-tac-toc board configuration, return whether it is valid or not.
+
+    Hints:
+        * Remember that 'board' is a numpy array. Check what the function np.all(A, axis) does.
+        * You can 'flatten' an array using A.ravel().
+    """
+    # TODO: 14 lines missing.
+    raise NotImplementedError("compute the board score (an integer, either 0, 1 or 2)")
+    return score
+
+def time_angle(hour, minute):
+    """ Given hours and minutes (integers), return the angle of the small hand.
+
+    Hints:
+        * The angle is between 0 and 360.
+        * Noon and midnight, 12:00 and 24:00, is both 0
+        * Use % for remainder. For instance 8 % 5 is 2 and 24 % 10 = 4 (see lecture notes)
+    """
+    # TODO: 6 lines missing.
+    raise NotImplementedError("Compute the angle of the small hand here")
+    return a
+
+def water_height(h0, r):
+    """ Problem 1: Compute the water height.
+
+    Hints:
+        * Remember the height must be a non-negative number.
+    """
+    # TODO: 3 lines missing.
+    raise NotImplementedError("Compute the water height h here.")
+    return h
diff --git a/examples/presentation/students/intro_python/unitgrade_data/Problem1.pkl b/examples/presentation/students/intro_python/unitgrade_data/Problem1.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..15baef336eff2b1034fdb3e6def2a77b7b19b5ac
GIT binary patch
literal 856
zcmds#%}T>S5XUXX5Q2CVk7MvqMblP6q!$kr6hslhb4ly88)&j&cT&kA&{MtaaeYOf
z!`)3IeTMF7KK`>azu8@RKQH@x?$o-gf;Yh@3(N*ug%atb7%dVh^;#>B(hQC9c;5@0
zoORRzp`?M$`bLF<j9F{eVg6b(&uXXN8?6ngV9J*$lDWO7*6Jk9N$_z|5#xEUXgbTd
zs9f?BXYiE}iZR1<&Zx`!mmtoE`uSDWU``Z8uo)KyLm2U_C<%cWHg(X{#bIdGPo|k1
zI@7ur@QxW~6BMqXkwR8Vf(b$bInS?hoF|kn5%SUsV^?gtn(3u%@vn`?f(`d^%l+`%
za@)|+?%>{R<DRv+{ks;|hIRw@(0=amESVA))fTn#UBZ6*|98J_7jeqmBFgv==QAG;

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/intro_python/unitgrade_data/Q1_WaterHeight.pkl b/examples/presentation/students/intro_python/unitgrade_data/Q1_WaterHeight.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..959b3da92d0109166386114384e2283c87bb0c86
GIT binary patch
literal 650
zcmdT=!Ab)$5bf4&t)=uRJr4C!MOTZ8P!BEiu!SI4MLaHBJ2ng5?2=?#dRX+-(;nkL
z_<#O@Nwx)l!GXZb<h{(B_vwCpR4cY})hpW5e()Mf<P(e*RH~vWP`;$&WhjK&s=}2~
zj2igElW!}cPEnI6WZ%5jH4C}aFjv%}^{t|=;oiGDu4xsGw`7GpT$q1yRdgaIc@m@>
zNfUON@?^HeSa|8iKF;wS*2Yjkt)m{jItP9_P~^GDL07lig~w6^{Q-=VIL#!2q*&^p
z)OpROVNdihF|g2F&)^ATjAzKLprk^a2?;ZV5Lm)47%oB?tq@pdh@KVesoK2|di{=B
zKltl0pwWDeOcQ9stk@%!hqgl;(jrxVbX%rP4oHQ#`qcbUYuBp#!=GzYH{{SCO-oD~
Znsh{}nNIY0pXeRkCu&;l{~u)L{Q_g#&r$#Y

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/intro_python/unitgrade_data/Q2_AstronomicalSeason.pkl b/examples/presentation/students/intro_python/unitgrade_data/Q2_AstronomicalSeason.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..ded5dd0d2b52198997ef58794fc3ffaec0fe37b7
GIT binary patch
literal 1021
zcmeHEO>0y!6rHi->sSRTrKr@(Wj1drWpu<vDWy_ev=9VE1$RUG-kl~e$$KPutz8Vb
z>MG0l2mA&8Hh+OPdD9Qw30)cp+^=))NzS+4_g_n$bmn2`*FU_P99U;6T`5`c*+=BI
z(!sA-bf4?DGj46T2)^f}LJAJwJo%ZhqU#?xv~FS(APr?SjK<N}Jg|<>c;gzSgB4wo
zT?EmK@Pi)<cr5vTQJtdUCy{y{{9~y}$)rAaqS7yFQytGx*-?ESo6ky|0>2@3v3gi?
zhg-XWt$xY7oet0$3<mJNMZ<Umhw>CPaEOC2<d#CBk@{o{47$c>Z~~!y$e;a{$aX}k
z>~0EU`W!ydbmEfNR3KZHX=N05uveD*u&31iHc*9{)^S}R<l`N9`8o$e#+~CGC!m_b
zJ8lXw`fJ5PkZP=hW4sa#XF?VN3a(=nCGi-@&qySid>e9G$ET&JQHp9n0`k_2yxl?n
zLmzI*7{7MY#EFn)iJE$%9}O8s7hC4Qx<0dsFt9rmrY(UjiKnb5HrQRdnYhoEDesF-
ec28_H<oly5-@jh^9!n2z!S1#HcK@T@&FD8ZF-<f8

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/intro_python/unitgrade_data/Q3_TimeAngle.pkl b/examples/presentation/students/intro_python/unitgrade_data/Q3_TimeAngle.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..50090e6cc4db269029576997d4da40c4176dd3c2
GIT binary patch
literal 1395
zcmeHGK~ED=5N@#`Rzws<MA4y&wx+42pg|IKh{i!TF<>C!VA3x1(OqqK>%Lc%14&Pu
z_TXW?`&0T;{0ZJX;=Fw;%hANE@38sid*3%R`zF)ReRGC0@i~l&;n>DvebeoTRj<_+
zQJ9xPZFOI?Z7HLpD9kCoVnEO5`mx2yhIu8Vs@t)iB_k{qfnw2NWMv2&7z?G7bw-XN
zC#TJCW)ice!qHuSUj%kbCq9hAY1dPMU+*3$$M+s~1AnJ2I<nF|(3i7Ku?M;dQ?Tgx
zy`T&o*Xt=!T8S*$hHNGSd<umEkh?ED&>9K0*GzO0id;gpL?BCL2!!ed9w<k!g#Q_Q
zF2I58*zGnrY^&t+I^i0d<Vp;6_y9IfEUttdp*{;PR*efSKCV_yDc}0Omo(7y+?J!t
zuuxm68f|TfQ5kd&UpY`c<=c`1=3&ndxXX_1dQA~j;1!3iCzb8(3Rvd*N7`G9^VgO*
zUZ}!TSc0My0@`Aie@}qt^OQ<)YJM1gXvqT!C)3f@#TO;GK$GvBQ9XzvPcI%5f2=Iw
zGZR=tggb*6TW1LO`Ud6*gM=MUZ6k!AwvFH{p<Fg_lyLorf#(Rf8wTbHKUNJqpW4O<
zyX%I%z$FsFIN|HQVJ{MHqJa~HE@(JpT}o}234PRT#+u~3eFLu$zKl`Ex=Of_uv3Js
zfe~CwZPSF}yJ4?$iH3nQgeqz02I2mMVQ&(?M+0Y5+bzPaguTszfe`><r(xh6_xshr
z0^ySwWvn}??JnW!zzF8~`5Fe^<9?GK?h}6aY1krn_Ul+5t8`-P@d8f$S-^M4u`;2?
Q|9$V){_ox2?p?3)8|YYUD*ylh

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/intro_python/unitgrade_data/Q4_TicTacToe.pkl b/examples/presentation/students/intro_python/unitgrade_data/Q4_TicTacToe.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..8c6eb03977b19b14b4341b68c8a96b0b1baa5808
GIT binary patch
literal 892
zcmeHFv2NQi5VaH6b&a4)(IVs3i{&CwmkvdiAjpuQoKm<$mkKm>GKos0N}k+$Fpw!r
zG^(Flv`0AwGI#C)1dqq}-bwd(JNo(UaL~uDOWLEGciGaYrBq9YT{{g(pX$p}hS1%0
z?TAc;oLrs1KJF=c*d7rE%E+jUq>7+1gV7VGyG{(mAn2hU-*tKvc{leDyjW@{%5Big
zb=2H-?Xj`sT~=>NJNvfwZdGCx(s~;&U*=c<x8W}2Fj+b2^Tk;w-nYMiV>X+?mD!*L
z8BwPUJ0+)}$ANOTFzd!kGR~fWM{2x<?;1&?2SZ>2Y-DM2a2~9qbUKZq*Ze`@tWV?d
z4Sd83s})m7OM-bXK96JxwyEkZNblt~g-ea<E9*0eJ3!G`6+45iQ(2bD#R<qCCM+O#
z7}7`jpIrk=T9_B5Btkm}KJ=Q<1Y_55k$SnoGFj|d{MS6Xz$0#7JoX{eCeP9Gou0(e
zCSvg6H-{MRw}bt5D28Ih>xnoJV_r}9<q4Obv2{~1XxO}0f6Xht+(!2vO3(j$*1w5=
I^{h$%0N)xedH?_b

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/intro_python/unitgrade_data/Q5_StandardizeAddress.pkl b/examples/presentation/students/intro_python/unitgrade_data/Q5_StandardizeAddress.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..e013c45a0f8b0e56fbf974cd7ff8bba3583dfe5d
GIT binary patch
literal 965
zcmeHF!EO^V5N&7(A(U2CLG;EnToQ!BCL~Q$4ydJ2gewG;BEcncb|<^0i5+ZjAV`ro
z_2i?u@FPf^_%vphRB(Vl!1BQ}p7-YYc|I4vd|zJ5*WB0K^%tG~vE?%2Iuf67FN!o8
z<6Xs|J()ZlaSG17D_Su|IvhT@^&`h71-EI@*uMD<?(+qj03`yVwgj1bw&YfuK@c?I
z8Ge8_N}qa@6q3@JPl_4k{?`R%mU87#O;PhWYd809Q%I{-e=@U)l6NOs4MsRNjma##
z+=_4re^F3dD5>vyw&lJ7t!lLjhhmBnIPG6T?|?>|YKs3PiGcbWp(NA{BD_!OnOS7<
zqpepe8QBvOWp?vp7T$(e3BoXyVP0q&!pL-tT7<PajQI=(2x<rkjwWCggb9YHAclEc
zEo2M^grSH)1JsS2m-LbWhKzDI|7CPP5mAJa>XLG1R*jtAXzc_6FePJ@299Pj9?U!|
zxRvY&0(i?~jRVgvxU21Z9ZDQ<old#-Y}sAe4%z`citQ95&x)?nZBfB%d^bYRF1nSV
z)eLrEUm2^UXC=4VBhDr~=Z2FC?%5@`-pl{_NEz581tT<`mEA_K9W=M$n4EvCxeSE~
sm1mdTwN|U!?Z8W+AVPS`g+#4<O0#j}d^YYMoX<v<TKhi|G!kj!CtgiPP5=M^

literal 0
HcmV?d00001

diff --git a/examples/presentation/students/intro_python/unitgrade_data/main_config_exam.artifacts.pkl b/examples/presentation/students/intro_python/unitgrade_data/main_config_exam.artifacts.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..e45319db9112fdae5426c258ccf3b595dcb2df0f
GIT binary patch
literal 5991
zcmeI0{c9XW7{@ELsG%>^wzNWPpBClr;^p3&N=R!VR826L8XIi{b(!qW-Hf@NIcH{*
zMk%PE7TjNy75qtm@o&(-PVkwTy}P}<Txd<D#T*>m?#?_j&+~kr&poqWAN}Q%^GDq0
zK~_#rQ4z|Bi%y_JMq`?#t8FD?NCY<>MIsvX6yG3*))<c>DuNC%jH)2%btQ>_$33YG
zL_9RD9uL>MR2zlXs!+UY+2=R1^aUlQ2_mktbiU4HOzS3LwEmV1lb8yl>pNDh)B7au
zq1Ad%QH^7W;ZoGOz-5xqNVIf9(JtQIz@6gOvh*w$M#-SJWf+dM^J~4WEPXzfQG$lD
zPtoh+#W7iW)Q-w%I$`8Gx~NUEmZcYqW9o0?h*qQ33>Xm@t}K1=iv)ee&FIX=@#Jzd
zxQAg<3zT=5arcfHZn`vMr_y5v$GU<2i)Qw{9m7tuv*`(<3~!Ur1Z|Gv)9WKE4`UJ$
zL+YdJOj*Ot+UHv0mX0x;XdO(aC*cE3X1qofV7h?0O+lP!18Wor2q~rn#av?CKqPix
zElV$qEZkFatxIF=!gnE}ZP>I92HseiHL9R0v)K<BNl%7ygDTRY&I9WxyNKUQi+9rp
zfS;>ZufqG@95iR)wv2m;p>Au=X1>AN#DpEaVBMH?Kken?_~Itxsu*Rh6AbzV8>pb@
zK;Q*E$iu7bd}>!7YG?n*?`F^^gT4IUr-5C@m`~#O^`|86Ns^vhZUu8#tWwCBhopO#
z6021&{U&?K{%EGhU3Rp4rUx0B#*Ew^n~~jYyOIcUTZLr&ISDIR3RpxGxW*drqyjFS
z4%<@2#K6rcx&=4m_*ND04nEX|h>$|5IRlO9lAUP_sySmA$Tqx3RLE)*-n3t{P-XcF
zn~aAHLLzMKQEvGOrA>5<s!|n78VM^p?pG4Wcn@&l5=l%Fi_-Y2e8pBJDTFuoyKKGm
zwdq7Li=w!(czU(;+>s-;q(<to2J=V(fe~@BDU)GvDxj!Il#fvE-pKRa>-CAn+3wwb
zo?yJUk)xTODQa^&H0DsE@BTZ9<|Yr7>XbT<N?lkybEwq)$uO!^WbN_gYrzVS>73|b
z8{rYV<Pp1sy^Z|?B<@ka^;kyr&Wu%W!Jy}=Gf>d#AHEdbZ41XWYBnjtqyg9`!L>IU
z7LH3&B3|%1=8>@NQ5Bl4*@hp}n#NyMH&-H58#w+$P2n}iUqxfWMTFf6yi>&S3_ibZ
z=d_&N)-+x>8}KGfLs?S_T^b^{u(grsc4cg5bICH)VAy<c%1kDziaQn9p%f5$4~4n9
zIKK)7gnDk;35ZPRo}HwjY}wwSN>{K&8UoY@3I8?hKZuS=w+ptL+^g%c6de~=k3tK>
zM~m-p-a*HCRFP~cXQy)_p!W^MOh$vh_s>v$bC03Efu;YW3?q~wU0gVn;h1tCm7xRU
zG=ec)A>oSbgK^!1aXs%n4G#lD!htviigR|XI145{8gml`Rem>ebiwYjv?hs)To;LF
zuq5tn0a1!<)!;Ux;W}(G9AxRxPDE%AmmqpI<V1O{3gkZ56^JC&7O5Z0#C4RVHXeSl
zuu6yuZwnHQ?Ig_A6xpENa%Fr6dCt=>MBk01Ww*Zq^$f}_S)57#w$QL$W4~2IXQyz^
zl#wC0Nf1iW=AA^j6Z(LAn~b7A*hm{o>kZQ7k!^30%X?w3aBw}qhz+6l2$35V5?jxC
zmM409FZk8IJljh$J6phKUpe2Pa=txOj(h*$&cWA%yLgn0u>Sd%bS{eUeU^VCbecW%
zEP9x~rLafNd|W{Cf&G^4M-<tev0U11o%~F^({2G)cYG%|AdjwbjfkR(hvf>yWXqmj
zv3X&%+XEv3Ul$^=IG#WICuwa<+;MH+*GX3_c6RZzocmiq&`&6&pBJyBe{Dk$;?Bor
zz#6-eLF6L9H&WUn)HQ_tw{>8!52@_&p2>Dx2j>4acsxum`-9|gi~Zzo2g$FP<Btw5
W$2;lrw5IwuO!e>2e5w=t)cye~uNKY#

literal 0
HcmV?d00001

diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.ans
new file mode 100644
index 0000000..8bae553
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.ans	
@@ -0,0 +1,19 @@
+Vector field A:
+(1,2) (1,2) (1,2)
+(1,2) (2,2) (1,2)
+(1,2) (1,2) (1,2)
+
+Vector field B:
+(9,8) (2,-2) (2,-2)
+(2,-2) (2,-2) (2,-2)
+(2,-2) (2,-2) (9,8)
+
+Result of A + B:
+(10,10) (3,0) (3,0)
+(3,0) (4,0) (3,0)
+(3,0) (3,0) (10,10)
+
+Result of scaling A by 2:
+(2,4) (2,4) (2,4)
+(2,4) (4,4) (2,4)
+(2,4) (2,4) (2,4)
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.cpp
new file mode 100644
index 0000000..2219761
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.cpp	
@@ -0,0 +1,34 @@
+#include <iostream>
+#include "ex01-library.h"
+using namespace std;
+
+int main() {
+    Vector c = {1, 2};
+    Vector d = {2, -2};
+
+    Vector **A = createField(3, 3, c);
+    A[1][1] = {2, 2};
+    cout << "Vector field A:" << endl;
+    displayField(A, 3, 3);
+    cout << endl;
+
+    Vector **B = createField(3, 3, d);
+    B[0][0] = B[2][2] = {9, 8};
+    cout << "Vector field B:" << endl;
+    displayField(B, 3, 3);
+    cout << endl;
+
+    Vector **R = createField(3, 3, {0,0});
+    cout << "Result of A + B:" << endl;
+    addFields(A, B, R, 3, 3);
+    displayField(R, 3, 3);
+    cout << endl;
+
+    cout << "Result of scaling A by 2:" << endl;
+    scaleField(A, 2, 3, 3);
+    displayField(A, 3, 3);
+
+    deleteField(A, 3); deleteField(B, 3);
+    deleteField(R, 3);
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/overwrites/ex01-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/overwrites/ex01-library.h
new file mode 100644
index 0000000..bd131b1
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/overwrites/ex01-library.h	
@@ -0,0 +1,16 @@
+#ifndef EX01_LIBRARY_H_
+#define EX01_LIBRARY_H_
+
+struct Vector {
+    double x;
+    double y;
+};
+
+Vector **createField(unsigned int m, unsigned int n, Vector v);
+void displayField(Vector **A, unsigned int m, unsigned int n);
+void addFields(Vector **A, Vector **B, Vector **C,
+               unsigned int m, unsigned int n);
+void scaleField(Vector **A, double c, unsigned int m, unsigned int n);
+void deleteField(Vector **A, unsigned int nRows);
+
+#endif /* EX01_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/testgroup.yml
new file mode 100644
index 0000000..0f31cb4
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/testgroup.yml	
@@ -0,0 +1,4 @@
+name: Tests - example
+onTestGroupFailure: Continue
+feedback: Full
+onTestFailure: Continue
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.ans
new file mode 100644
index 0000000..ba6d4a2
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.ans	
@@ -0,0 +1,9 @@
+A[0][0] = (1,2)
+A[3][0] = (1,2)
+A[0][3] = (1,2)
+A[3][3] = (1,2)
+
+B[1][2] = (3,9)
+B[2][5] = (3,9)
+B[4][6] = (3,9)
+B[7][7] = (3,9)
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.cpp
new file mode 100644
index 0000000..11696ec
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.cpp	
@@ -0,0 +1,26 @@
+#include <iostream>
+#include <string>
+#include "ex01-library.h"
+
+using namespace std;
+
+int main() {
+    Vector v = {1, 2};
+    Vector **A = createField(4, 4, v);
+    cout << "A[0][0] = (" << A[0][0].x << "," << A[0][0].y << ")" << endl;
+    cout << "A[3][0] = (" << A[3][0].x << "," << A[3][0].y << ")" << endl;
+    cout << "A[0][3] = (" << A[0][3].x << "," << A[0][3].y << ")" << endl;
+    cout << "A[3][3] = (" << A[3][3].x << "," << A[3][3].y << ")" << endl;
+
+    cout << endl;
+    
+    Vector v2 = {3, 9};
+    Vector **B = createField(8, 8, v2);
+    cout << "B[1][2] = (" << B[1][2].x << "," << B[1][2].y << ")" << endl;
+    cout << "B[2][5] = (" << B[2][5].x << "," << B[2][5].y << ")" << endl;
+    cout << "B[4][6] = (" << B[4][6].x << "," << B[4][6].y << ")" << endl;
+    cout << "B[7][7] = (" << B[7][7].x << "," << B[7][7].y << ")" << endl;
+
+    deleteField(A, 4); deleteField(B, 3);
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/overwrites/ex01-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/overwrites/ex01-library.h
new file mode 100644
index 0000000..bd131b1
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/overwrites/ex01-library.h	
@@ -0,0 +1,16 @@
+#ifndef EX01_LIBRARY_H_
+#define EX01_LIBRARY_H_
+
+struct Vector {
+    double x;
+    double y;
+};
+
+Vector **createField(unsigned int m, unsigned int n, Vector v);
+void displayField(Vector **A, unsigned int m, unsigned int n);
+void addFields(Vector **A, Vector **B, Vector **C,
+               unsigned int m, unsigned int n);
+void scaleField(Vector **A, double c, unsigned int m, unsigned int n);
+void deleteField(Vector **A, unsigned int nRows);
+
+#endif /* EX01_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/testgroup.yml
new file mode 100644
index 0000000..7bb02ec
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/testgroup.yml	
@@ -0,0 +1,3 @@
+name: Tests - task (a)
+onTestGroupFailure: Continue
+feedback: Full
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.ans
new file mode 100644
index 0000000..8cb90c8
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.ans	
@@ -0,0 +1,11 @@
+(0,0) (1,2) (1,2)
+(1,2) (0,0) (1,2)
+(1,2) (1,2) (0,0)
+(1,2) (1,2) (1,2)
+
+(3,-9) (0,0) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9)
+(3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9)
+(3,-9) (0,0) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9)
+(3,-9) (3,-9) (0,0) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9)
+(3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (0,0) (3,-9) (3,-9)
+(3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (0,0) (3,-9)
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.cpp
new file mode 100644
index 0000000..f0090ce
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.cpp	
@@ -0,0 +1,51 @@
+#include <iostream>
+#include <string>
+#include "ex01-library.h"
+
+using namespace std;
+
+// %%%CJ_HIDE_START%%%
+Vector **__02393_createField(unsigned int m, unsigned int n, Vector v) {
+    // Write your code here
+    Vector **A = new Vector*[m];
+    for (unsigned int i = 0; i < m; i++) {
+        A[i] = new Vector[n];
+        for (unsigned int j = 0; j < n; j++) {
+            A[i][j] = v;
+        }
+    }
+    return A;
+}
+// %%%CJ_HIDE_END%%%
+int main() {
+    Vector v = {1, 2};
+    Vector **A = nullptr;
+
+    // HIDDEN CODE that allocates matrix A.  If you have completed task (a),
+    // you can run this code on your computer by uncommenting the line:  
+    // A = createField(4, 3, v);
+    // %%%CJ_HIDE_START%%%
+    A = __02393_createField(4, 3, v);
+    // %%%CJ_HIDE_END%%%
+
+    A[0][0] = A[1][1] = A[2][2] = {0, 0};
+    displayField(A, 4, 3);
+
+    cout << endl;
+
+    Vector d = {3, -9};
+    Vector **B = nullptr;
+
+    // HIDDEN CODE that allocates matrix B.  If you have completed task (a),
+    // you can run this code on your computer by uncommenting the line:  
+    // B = createField(6, 8, d);
+    // %%%CJ_HIDE_START%%%
+    B = __02393_createField(6, 8, d);
+    // %%%CJ_HIDE_END%%%
+
+    B[0][1] = B[2][1] = B[3][2] = B[4][5] = B[5][6] = {0, 0};
+    displayField(B, 6, 8);
+
+    deleteField(A, 4); deleteField(B, 6);
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/overwrites/ex01-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/overwrites/ex01-library.h
new file mode 100644
index 0000000..bd131b1
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/overwrites/ex01-library.h	
@@ -0,0 +1,16 @@
+#ifndef EX01_LIBRARY_H_
+#define EX01_LIBRARY_H_
+
+struct Vector {
+    double x;
+    double y;
+};
+
+Vector **createField(unsigned int m, unsigned int n, Vector v);
+void displayField(Vector **A, unsigned int m, unsigned int n);
+void addFields(Vector **A, Vector **B, Vector **C,
+               unsigned int m, unsigned int n);
+void scaleField(Vector **A, double c, unsigned int m, unsigned int n);
+void deleteField(Vector **A, unsigned int nRows);
+
+#endif /* EX01_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/testgroup.yml
new file mode 100644
index 0000000..05676bf
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/testgroup.yml	
@@ -0,0 +1,3 @@
+name: Tests - task (b)
+onTestGroupFailure: Continue
+feedback: Full
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.ans
new file mode 100644
index 0000000..2d9805f
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.ans	
@@ -0,0 +1,4 @@
+M[0][0] = (4,6)
+M[0][1] = (4,6)
+M[1][0] = (4,6)
+M[1][2] = (4,6)
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.cpp
new file mode 100644
index 0000000..097a543
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.cpp	
@@ -0,0 +1,46 @@
+#include <iostream>
+#include <string>
+#include "ex01-library.h"
+
+using namespace std;
+
+// %%%CJ_HIDE_START%%%
+Vector **__02393_createField(unsigned int m, unsigned int n, Vector v) {
+    // Write your code here
+    Vector **A = new Vector*[m];
+    for (unsigned int i = 0; i < m; i++) {
+        A[i] = new Vector[n];
+        for (unsigned int j = 0; j < n; j++) {
+            A[i][j] = v;
+        }
+    }
+    return A;
+}
+// %%%CJ_HIDE_END%%%
+int main() {
+    Vector u = {1, 2};
+    Vector v = {3, 4};
+    Vector **A = nullptr, **B = nullptr, **M = nullptr;
+
+    // HIDDEN CODE that allocates matrices A, B, and N.
+    // If you have completed task (a), you can run this code on your computer
+    // by uncommenting the lines:
+    // A = createField(2, 3, u);
+    // B = createField(2, 3, v);
+    // M = createField(2, 3, {0,0});
+    // %%%CJ_HIDE_START%%%
+    A = __02393_createField(2, 3, u);
+    B = __02393_createField(2, 3, v);
+    M = __02393_createField(2, 3, {0,0});
+    // %%%CJ_HIDE_END%%%
+
+    addFields(A, B, M, 2, 3);
+
+    cout << "M[0][0] = (" << M[0][0].x << "," << M[0][0].y << ")" << endl;
+    cout << "M[0][1] = (" << M[0][1].x << "," << M[0][1].y << ")" << endl;
+    cout << "M[1][0] = (" << M[1][0].x << "," << M[1][0].y << ")" << endl;
+    cout << "M[1][2] = (" << M[1][2].x << "," << M[1][2].y << ")" << endl;
+
+    deleteField(A, 3); deleteField(B, 3); deleteField(M, 3);
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/overwrites/ex01-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/overwrites/ex01-library.h
new file mode 100644
index 0000000..bd131b1
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/overwrites/ex01-library.h	
@@ -0,0 +1,16 @@
+#ifndef EX01_LIBRARY_H_
+#define EX01_LIBRARY_H_
+
+struct Vector {
+    double x;
+    double y;
+};
+
+Vector **createField(unsigned int m, unsigned int n, Vector v);
+void displayField(Vector **A, unsigned int m, unsigned int n);
+void addFields(Vector **A, Vector **B, Vector **C,
+               unsigned int m, unsigned int n);
+void scaleField(Vector **A, double c, unsigned int m, unsigned int n);
+void deleteField(Vector **A, unsigned int nRows);
+
+#endif /* EX01_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/testgroup.yml
new file mode 100644
index 0000000..a98ad2b
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/testgroup.yml	
@@ -0,0 +1,3 @@
+name: Tests - task (c)
+onTestGroupFailure: Continue
+feedback: Full
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.ans
new file mode 100644
index 0000000..c69540b
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.ans	
@@ -0,0 +1,9 @@
+A[0][0] = (2,4)
+A[0][1] = (2,4)
+A[1][0] = (2,4)
+A[1][2] = (2,4)
+
+B[0][0] = (9,3)
+B[0][1] = (9,3)
+B[1][3] = (9,3)
+B[5][5] = (9,3)
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.cpp
new file mode 100644
index 0000000..0488cec
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.cpp	
@@ -0,0 +1,53 @@
+#include <iostream>
+#include <string>
+#include "ex01-library.h"
+
+using namespace std;
+
+// %%%CJ_HIDE_START%%%
+Vector **__02393_createField(unsigned int m, unsigned int n, Vector v) {
+    // Write your code here
+    Vector **A = new Vector*[m];
+    for (unsigned int i = 0; i < m; i++) {
+        A[i] = new Vector[n];
+        for (unsigned int j = 0; j < n; j++) {
+            A[i][j] = v;
+        }
+    }
+    return A;
+}
+// %%%CJ_HIDE_END%%%
+int main() {
+    Vector u = {1, 2};
+    Vector v = {3, 1};
+    Vector **A = nullptr, **B = nullptr;
+
+    // HIDDEN CODE that allocates matrices A, B, and N.
+    // If you have completed task (a), you can run this code on your computer
+    // by uncommenting the lines:
+    // A = createField(2, 3, u);
+    // B = createField(6, 6, v);
+    // %%%CJ_HIDE_START%%%
+    A = __02393_createField(2, 3, u);
+    B = __02393_createField(6, 6, v);
+    // %%%CJ_HIDE_END%%%
+
+    scaleField(A, 2, 2, 3);
+
+    cout << "A[0][0] = (" << A[0][0].x << "," << A[0][0].y << ")" << endl;
+    cout << "A[0][1] = (" << A[0][1].x << "," << A[0][1].y << ")" << endl;
+    cout << "A[1][0] = (" << A[1][0].x << "," << A[1][0].y << ")" << endl;
+    cout << "A[1][2] = (" << A[1][2].x << "," << A[1][2].y << ")" << endl;
+
+    cout << endl;
+    
+    scaleField(B, 3, 6, 6);
+
+    cout << "B[0][0] = (" << B[0][0].x << "," << B[0][0].y << ")" << endl;
+    cout << "B[0][1] = (" << B[0][1].x << "," << B[0][1].y << ")" << endl;
+    cout << "B[1][3] = (" << B[1][3].x << "," << B[1][3].y << ")" << endl;
+    cout << "B[5][5] = (" << B[5][5].x << "," << B[5][5].y << ")" << endl;
+
+    deleteField(A, 3); deleteField(B, 6);
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/overwrites/ex01-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/overwrites/ex01-library.h
new file mode 100644
index 0000000..bd131b1
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/overwrites/ex01-library.h	
@@ -0,0 +1,16 @@
+#ifndef EX01_LIBRARY_H_
+#define EX01_LIBRARY_H_
+
+struct Vector {
+    double x;
+    double y;
+};
+
+Vector **createField(unsigned int m, unsigned int n, Vector v);
+void displayField(Vector **A, unsigned int m, unsigned int n);
+void addFields(Vector **A, Vector **B, Vector **C,
+               unsigned int m, unsigned int n);
+void scaleField(Vector **A, double c, unsigned int m, unsigned int n);
+void deleteField(Vector **A, unsigned int nRows);
+
+#endif /* EX01_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/testgroup.yml
new file mode 100644
index 0000000..1a74a19
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/testgroup.yml	
@@ -0,0 +1,3 @@
+name: Tests - task (d)
+onTestGroupFailure: Continue
+feedback: Full
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/exercise.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/exercise.yml
new file mode 100644
index 0000000..749d46c
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/exercise.yml	
@@ -0,0 +1,6 @@
+name: Exercise 1. Vector Fields
+suggestedSolutionVisibility: AfterSolved
+languages: 1
+description: See details on the May 2021 reexam paper.
+customSuggestedSolution: ''
+onTestFailure: Continue
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.ans
new file mode 100644
index 0000000..3f6a84b
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.ans	
@@ -0,0 +1,7 @@
+The RLE list is: 
+ 4 (x10) 12 (x6) 10 (x5)
+The reversed list is:
+ 10 (x5) 12 (x6) 4 (x10)
+After concatenation, the list is:
+ 10 (x5) 12 (x6) 4 (x10) 101 (x9) 4 (x3) 100 (x7)
+The sum of its elements is: 1783
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.cpp
new file mode 100644
index 0000000..e1aae6b
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.cpp	
@@ -0,0 +1,32 @@
+#include <iostream>
+#include "ex02-library.h"
+using namespace std;
+
+int main() {
+    Elem e0 = {10, 5, nullptr};
+    Elem e1 = {12, 6, &e0};
+    Elem e2 = {4, 10, &e1};
+
+    Elem e4 = {100, 7, nullptr};
+    Elem e5 = {4,   3, &e4};
+    Elem e6 = {101, 9, &e5};
+    
+    cout << "The RLE list is: " << endl;
+    displayRLEList(&e2);
+    cout << endl;
+
+    cout << "The reversed list is:" << endl;
+    Elem *r = reverse(&e2);
+    displayRLEList(r);
+
+    cout << endl;
+
+    cout << "After concatenation, the list is:" << endl;
+    Elem *l = concatenate(r, &e6);
+    displayRLEList(l);
+    cout << endl;
+
+    cout << "The sum of its elements is: " << sum(l) << endl;
+    
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/overwrites/ex02-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/overwrites/ex02-library.h
new file mode 100644
index 0000000..d5bf2f6
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/overwrites/ex02-library.h	
@@ -0,0 +1,16 @@
+#ifndef EX02_LIBRARY_H_
+#define EX02_LIBRARY_H_
+
+struct Elem {
+    int value;
+    unsigned int times; // Number of repetitions
+    Elem *next;
+};
+
+void displayRLEList(Elem *list);
+
+Elem* reverse(Elem *list);
+Elem* concatenate(Elem *list1, Elem *list2);
+int sum(Elem *list);
+
+#endif /* EX02_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/testgroup.yml
new file mode 100644
index 0000000..0f31cb4
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/testgroup.yml	
@@ -0,0 +1,4 @@
+name: Tests - example
+onTestGroupFailure: Continue
+feedback: Full
+onTestFailure: Continue
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.ans
new file mode 100644
index 0000000..6ec5ae8
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.ans	
@@ -0,0 +1,3 @@
+Reverse of an empty RLE list: 
+Reverse of RLE list starting with e0: 10 (x5)
+Reverse of RLE list starting with e2: 10 (x5) 12 (x6) 4 (x10)
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.cpp
new file mode 100644
index 0000000..4f2b4ad
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.cpp	
@@ -0,0 +1,23 @@
+#include <iostream>
+#include <string>
+#include "ex02-library.h"
+
+using namespace std;
+
+int main() {
+    Elem e0 = {10, 5, nullptr};
+    Elem e1 = {12, 6, &e0};
+    Elem e2 = {4, 10, &e1};
+
+    cout << "Reverse of an empty RLE list: ";
+    displayRLEList(reverse(nullptr));
+
+    cout << endl << "Reverse of RLE list starting with e0:";
+    displayRLEList(reverse(&e0));
+
+    cout << endl << "Reverse of RLE list starting with e2:";
+    displayRLEList(reverse(&e2));
+    cout << endl;
+
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/overwrites/ex02-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/overwrites/ex02-library.h
new file mode 100644
index 0000000..d5bf2f6
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/overwrites/ex02-library.h	
@@ -0,0 +1,16 @@
+#ifndef EX02_LIBRARY_H_
+#define EX02_LIBRARY_H_
+
+struct Elem {
+    int value;
+    unsigned int times; // Number of repetitions
+    Elem *next;
+};
+
+void displayRLEList(Elem *list);
+
+Elem* reverse(Elem *list);
+Elem* concatenate(Elem *list1, Elem *list2);
+int sum(Elem *list);
+
+#endif /* EX02_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/testgroup.yml
new file mode 100644
index 0000000..4a07b23
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/testgroup.yml	
@@ -0,0 +1,4 @@
+name: Tests - task (a)
+onTestGroupFailure: Continue
+feedback: Full
+onTestFailure: Break
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.ans
new file mode 100644
index 0000000..a420b72
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.ans	
@@ -0,0 +1,10 @@
+Initial list:
+ 1 (x9) 2 (x6) 3 (x5)
+Result of concatenation with an empty list (1):
+ 1 (x9) 2 (x6) 3 (x5)
+Result of concatenation with an empty list (2):
+ 1 (x9) 2 (x6) 3 (x5)
+Result of concatenation with e6:
+ 1 (x9) 2 (x6) 3 (x5) 4 (x2) 5 (x3) 6 (x7)
+Result of concatenation with e9:
+ 1 (x9) 2 (x6) 3 (x5) 4 (x2) 5 (x3) 6 (x10) 7 (x5) 8 (x5)
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.cpp
new file mode 100644
index 0000000..c844078
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.cpp	
@@ -0,0 +1,45 @@
+#include <iostream>
+#include <string>
+#include "ex02-library.h"
+
+using namespace std;
+
+int main() {
+    Elem e0 = {3, 5, nullptr};
+    Elem e1 = {2, 6, &e0};
+    Elem e2 = {1, 9, &e1};
+
+    Elem e4 = {6, 7, nullptr};
+    Elem e5 = {5, 3, &e4};
+    Elem e6 = {4, 2, &e5};
+
+    Elem e7 = {8, 5, nullptr};
+    Elem e8 = {7, 5, &e7};
+    Elem e9 = {6, 3, &e8};
+
+    cout << "Initial list:" << endl;
+    displayRLEList(&e2);
+    cout << endl;
+
+    cout << "Result of concatenation with an empty list (1):" << endl;
+    Elem *c0 = concatenate(nullptr, &e2);
+    displayRLEList(c0);
+    cout << endl;
+
+    cout << "Result of concatenation with an empty list (2):" << endl;
+    Elem *c1 = concatenate(c0, nullptr);
+    displayRLEList(c1);
+    cout << endl;
+
+    cout << "Result of concatenation with e6:" << endl;
+    Elem *c2 = concatenate(c1, &e6);
+    displayRLEList(c2);
+    cout << endl;
+
+    cout << "Result of concatenation with e9:" << endl;
+    Elem *c3 = concatenate(c2, &e9);
+    displayRLEList(c3);
+    cout << endl;
+
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/overwrites/ex02-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/overwrites/ex02-library.h
new file mode 100644
index 0000000..d5bf2f6
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/overwrites/ex02-library.h	
@@ -0,0 +1,16 @@
+#ifndef EX02_LIBRARY_H_
+#define EX02_LIBRARY_H_
+
+struct Elem {
+    int value;
+    unsigned int times; // Number of repetitions
+    Elem *next;
+};
+
+void displayRLEList(Elem *list);
+
+Elem* reverse(Elem *list);
+Elem* concatenate(Elem *list1, Elem *list2);
+int sum(Elem *list);
+
+#endif /* EX02_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/testgroup.yml
new file mode 100644
index 0000000..05676bf
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/testgroup.yml	
@@ -0,0 +1,3 @@
+name: Tests - task (b)
+onTestGroupFailure: Continue
+feedback: Full
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.ans
new file mode 100644
index 0000000..c7c349e
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.ans	
@@ -0,0 +1,4 @@
+The sum of the elements of an empty list is: 0
+The sum of the elements of e0 is: 50
+The sum of the elements of e1 is: 122
+The sum of the elements of e2 is: 162
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.cpp
new file mode 100644
index 0000000..221c0c9
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.cpp	
@@ -0,0 +1,22 @@
+#include <iostream>
+#include <string>
+#include "ex02-library.h"
+
+using namespace std;
+
+int main() {
+    Elem e0 = {10, 5, nullptr};
+    Elem e1 = {12, 6, &e0};
+    Elem e2 = {4, 10, &e1};
+
+    cout << "The sum of the elements of an empty list is: " << sum(nullptr);
+    cout << endl;
+
+    cout << "The sum of the elements of e0 is: " << sum(&e0) << endl;
+
+    cout << "The sum of the elements of e1 is: " << sum(&e1) << endl;
+
+    cout << "The sum of the elements of e2 is: " << sum(&e2) << endl;
+
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/overwrites/ex02-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/overwrites/ex02-library.h
new file mode 100644
index 0000000..d5bf2f6
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/overwrites/ex02-library.h	
@@ -0,0 +1,16 @@
+#ifndef EX02_LIBRARY_H_
+#define EX02_LIBRARY_H_
+
+struct Elem {
+    int value;
+    unsigned int times; // Number of repetitions
+    Elem *next;
+};
+
+void displayRLEList(Elem *list);
+
+Elem* reverse(Elem *list);
+Elem* concatenate(Elem *list1, Elem *list2);
+int sum(Elem *list);
+
+#endif /* EX02_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/testgroup.yml
new file mode 100644
index 0000000..a98ad2b
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/testgroup.yml	
@@ -0,0 +1,3 @@
+name: Tests - task (c)
+onTestGroupFailure: Continue
+feedback: Full
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/exercise.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/exercise.yml
new file mode 100644
index 0000000..2132df3
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/exercise.yml	
@@ -0,0 +1,5 @@
+name: Exercise 2. RLE Linked List
+suggestedSolutionVisibility: AfterSolved
+languages: 1
+description: See details on the May 2021 reexam paper.
+customSuggestedSolution: ''
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.cpp
new file mode 100644
index 0000000..7ab7ee5
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.cpp
@@ -0,0 +1,34 @@
+#include <iostream>
+#include "ex01-library.h"
+
+using namespace std;
+
+// Task 1(a).  Implement this function
+Vector **createField(unsigned int m, unsigned int n, Vector v) {
+    // Write your code here
+}
+
+// Task 1(b).  Implement this function
+void displayField(Vector **A, unsigned int m, unsigned int n) {
+    // Write your code here
+}
+
+// Task 1(c).  Implement this function
+void addFields(Vector **A, Vector **B, Vector **C,
+               unsigned int m, unsigned int n) {
+    // Write your code here
+}
+
+// Task 1(d).  Implement this function
+void scaleField(Vector **A, double c,
+                unsigned int m, unsigned int n) {
+    // Write your code here
+}
+
+// Do not modify
+void deleteField(Vector **A, unsigned int nRows) {
+    for (unsigned int i = 0; i < nRows; ++i) {
+        delete[] A[i];
+    }
+    delete[] A;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.h
new file mode 100644
index 0000000..bd131b1
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.h
@@ -0,0 +1,16 @@
+#ifndef EX01_LIBRARY_H_
+#define EX01_LIBRARY_H_
+
+struct Vector {
+    double x;
+    double y;
+};
+
+Vector **createField(unsigned int m, unsigned int n, Vector v);
+void displayField(Vector **A, unsigned int m, unsigned int n);
+void addFields(Vector **A, Vector **B, Vector **C,
+               unsigned int m, unsigned int n);
+void scaleField(Vector **A, double c, unsigned int m, unsigned int n);
+void deleteField(Vector **A, unsigned int nRows);
+
+#endif /* EX01_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-main.cpp
new file mode 100644
index 0000000..2219761
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-main.cpp
@@ -0,0 +1,34 @@
+#include <iostream>
+#include "ex01-library.h"
+using namespace std;
+
+int main() {
+    Vector c = {1, 2};
+    Vector d = {2, -2};
+
+    Vector **A = createField(3, 3, c);
+    A[1][1] = {2, 2};
+    cout << "Vector field A:" << endl;
+    displayField(A, 3, 3);
+    cout << endl;
+
+    Vector **B = createField(3, 3, d);
+    B[0][0] = B[2][2] = {9, 8};
+    cout << "Vector field B:" << endl;
+    displayField(B, 3, 3);
+    cout << endl;
+
+    Vector **R = createField(3, 3, {0,0});
+    cout << "Result of A + B:" << endl;
+    addFields(A, B, R, 3, 3);
+    displayField(R, 3, 3);
+    cout << endl;
+
+    cout << "Result of scaling A by 2:" << endl;
+    scaleField(A, 2, 3, 3);
+    displayField(A, 3, 3);
+
+    deleteField(A, 3); deleteField(B, 3);
+    deleteField(R, 3);
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.cpp
new file mode 100644
index 0000000..085d968
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.cpp
@@ -0,0 +1,27 @@
+#include <iostream>
+#include "ex02-library.h"
+using namespace std;
+
+// Task 2(a).  Implement this function
+Elem* reverse(Elem *list) {
+    // Write your code here
+}
+
+// Task 2(b).  Implement this function
+Elem* concatenate(Elem *list1, Elem *list2) {
+    // Write your code here
+}
+
+// Task 2(c).  Implement this function
+int sum(Elem *list) {
+    // Write your code here
+}
+
+// Do not modify
+void displayRLEList(Elem *list) {
+    if (list == nullptr) {
+        return;
+    }
+    cout << " " << list->value << " (x" << list->times << ")";
+    displayRLEList(list->next);
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.h
new file mode 100644
index 0000000..d5bf2f6
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.h
@@ -0,0 +1,16 @@
+#ifndef EX02_LIBRARY_H_
+#define EX02_LIBRARY_H_
+
+struct Elem {
+    int value;
+    unsigned int times; // Number of repetitions
+    Elem *next;
+};
+
+void displayRLEList(Elem *list);
+
+Elem* reverse(Elem *list);
+Elem* concatenate(Elem *list1, Elem *list2);
+int sum(Elem *list);
+
+#endif /* EX02_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-main.cpp
new file mode 100644
index 0000000..e1aae6b
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-main.cpp
@@ -0,0 +1,32 @@
+#include <iostream>
+#include "ex02-library.h"
+using namespace std;
+
+int main() {
+    Elem e0 = {10, 5, nullptr};
+    Elem e1 = {12, 6, &e0};
+    Elem e2 = {4, 10, &e1};
+
+    Elem e4 = {100, 7, nullptr};
+    Elem e5 = {4,   3, &e4};
+    Elem e6 = {101, 9, &e5};
+    
+    cout << "The RLE list is: " << endl;
+    displayRLEList(&e2);
+    cout << endl;
+
+    cout << "The reversed list is:" << endl;
+    Elem *r = reverse(&e2);
+    displayRLEList(r);
+
+    cout << endl;
+
+    cout << "After concatenation, the list is:" << endl;
+    Elem *l = concatenate(r, &e6);
+    displayRLEList(l);
+    cout << endl;
+
+    cout << "The sum of its elements is: " << sum(l) << endl;
+    
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.cpp
new file mode 100644
index 0000000..b26e8e1
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.cpp
@@ -0,0 +1,44 @@
+#include <iostream>
+#include "ex03-library.h"
+using namespace std;
+
+// Do not modify
+GroceryList::GroceryList() {
+    this->items.push_back("Lasagne");
+    this->itemsInfo["Lasagne"] = {1, "With eggs if available"};
+
+    this->items.push_back("Salmon");
+    this->itemsInfo["Salmon"] = {500, "Smoked if available"};
+
+    this->items.push_back("Spinach");
+    this->itemsInfo["Spinach"] = {300, "Fresh"};
+
+    this->items.push_back("Dessert");
+    this->itemsInfo["Dessert"] = {8, "Maybe lagkage?"};
+}
+
+// Task 3(a).  Implement this method
+void GroceryList::add(string name, unsigned int quantity, string notes) {
+    // Write your code here
+}
+
+// Task 3(b).  Implement this method
+bool GroceryList::remove(string name, unsigned int quantity) {
+    // Write your code here
+}
+
+// Task 3(c).  Implement this method
+bool GroceryList::copyEntry(string name, string newName) {
+    // Write your code here
+}
+
+// Do not modify
+void GroceryList::display() {
+    // Write your code here
+    for (auto it = this->items.begin(); it != this->items.end(); it++) {
+        Info &item = this->itemsInfo[*it];
+        cout << "name='" << *it << "'; ";
+        cout << "quantity=" << item.quantity << "; ";
+        cout << "notes='" << item.notes << "'" << endl;
+    }
+}
\ No newline at end of file
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.h
new file mode 100644
index 0000000..bf9faf5
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.h
@@ -0,0 +1,26 @@
+#ifndef EX03_LIBRARY_H_
+#define EX03_LIBRARY_H_
+
+#include <string>
+#include <vector>
+#include <map>
+using namespace std;
+
+struct Info {
+    unsigned int quantity;
+    string notes;
+};
+
+class GroceryList {
+private:
+    vector<string> items;
+    map<string,Info> itemsInfo;
+public:
+    GroceryList();
+    void add(string name, unsigned int quantity, string notes);
+    bool remove(string name, unsigned int quantity);
+    bool copyEntry(string name, string newName);
+    void display();
+};
+
+#endif /* EX03_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-main.cpp
new file mode 100644
index 0000000..9ff9106
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-main.cpp
@@ -0,0 +1,30 @@
+#include <iostream>
+#include "ex03-library.h"
+using namespace std;
+
+int main() {
+    GroceryList gl = GroceryList();
+
+    cout << "Initial grocery list:" << endl;
+    gl.display();
+
+    cout << endl << "After adding cheddar:" << endl;
+    gl.add("Cheddar", 500, "Not too mature");
+    gl.display();
+
+    cout << endl << "After removing some spinach:" << endl;
+    if (gl.remove("Spinach", 200)) {
+        gl.display();
+    } else {
+        cout << "FAILED! (this should not happen)" << endl;
+    }
+
+    cout << endl << "After copying salmon into haddock:" << endl;
+    if (gl.copyEntry("Salmon", "Haddock")) {
+        gl.display();
+    } else {
+        cout << "FAILED! (this should not happen)" << endl;
+    }
+
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.cpp
new file mode 100644
index 0000000..6aad768
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.cpp
@@ -0,0 +1,15 @@
+#include "ex04-library.h"
+
+// Task 4(a).  Write a placeholder implementation of FilteringBuffer's
+//             constructor and methods
+
+// Task 4(b).  Write a working implementation of write() and occupancy()
+
+// Task 4(c).  Write a working implementation of read()
+
+// Task 4(d).  Write a working implementation of reset()
+
+// Do not modify
+Buffer::~Buffer() {
+    // Empty destructor
+}
\ No newline at end of file
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.h
new file mode 100644
index 0000000..aee4813
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.h
@@ -0,0 +1,16 @@
+#ifndef EX04_LIBRARY_H_
+#define EX04_LIBRARY_H_
+
+class Buffer {
+public:
+    virtual void write(int v) = 0;
+    virtual int read() = 0;
+    virtual unsigned int occupancy() = 0;
+    virtual void reset() = 0;
+    virtual ~Buffer();
+};
+
+// Task 4(a).  Declare the class FilteringBuffer, by extending Buffer
+// Write your code here
+
+#endif /* EX04_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-main.cpp
new file mode 100644
index 0000000..7416e52
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-main.cpp
@@ -0,0 +1,32 @@
+#include <iostream>
+#include "ex04-library.h"
+using namespace std;
+
+int main() {
+    Buffer *b = new FilteringBuffer(-999);
+
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+    cout << "Reading from the buffer returns: " << b->read() << endl;
+
+    for (unsigned int i = 0; i < 10; i++) {
+        b->write(i * 10);
+    }
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+
+    for (unsigned int i = 0; i < 10; i++) {
+        b->write(20);
+    }
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+
+    for (unsigned int i = 0; i < 3; i++) {
+      cout << "Reading from the buffer returns: " << b->read() << endl;
+    }
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+
+    b->reset();
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+    cout << "Reading from the buffer returns: " << b->read() << endl;
+    
+    delete b;
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.ans
new file mode 100644
index 0000000..c01494c
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.ans	
@@ -0,0 +1,27 @@
+Initial grocery list:
+name='Lasagne'; quantity=1; notes='With eggs if available'
+name='Salmon'; quantity=500; notes='Smoked if available'
+name='Spinach'; quantity=300; notes='Fresh'
+name='Dessert'; quantity=8; notes='Maybe lagkage?'
+
+After adding cheddar:
+name='Lasagne'; quantity=1; notes='With eggs if available'
+name='Salmon'; quantity=500; notes='Smoked if available'
+name='Spinach'; quantity=300; notes='Fresh'
+name='Dessert'; quantity=8; notes='Maybe lagkage?'
+name='Cheddar'; quantity=500; notes='Not too mature'
+
+After removing some spinach:
+name='Lasagne'; quantity=1; notes='With eggs if available'
+name='Salmon'; quantity=500; notes='Smoked if available'
+name='Spinach'; quantity=100; notes='Fresh'
+name='Dessert'; quantity=8; notes='Maybe lagkage?'
+name='Cheddar'; quantity=500; notes='Not too mature'
+
+After copying salmon into haddock:
+name='Lasagne'; quantity=1; notes='With eggs if available'
+name='Salmon'; quantity=500; notes='Smoked if available'
+name='Spinach'; quantity=100; notes='Fresh'
+name='Dessert'; quantity=8; notes='Maybe lagkage?'
+name='Cheddar'; quantity=500; notes='Not too mature'
+name='Haddock'; quantity=500; notes='Smoked if available'
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.cpp
new file mode 100644
index 0000000..9ff9106
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.cpp	
@@ -0,0 +1,30 @@
+#include <iostream>
+#include "ex03-library.h"
+using namespace std;
+
+int main() {
+    GroceryList gl = GroceryList();
+
+    cout << "Initial grocery list:" << endl;
+    gl.display();
+
+    cout << endl << "After adding cheddar:" << endl;
+    gl.add("Cheddar", 500, "Not too mature");
+    gl.display();
+
+    cout << endl << "After removing some spinach:" << endl;
+    if (gl.remove("Spinach", 200)) {
+        gl.display();
+    } else {
+        cout << "FAILED! (this should not happen)" << endl;
+    }
+
+    cout << endl << "After copying salmon into haddock:" << endl;
+    if (gl.copyEntry("Salmon", "Haddock")) {
+        gl.display();
+    } else {
+        cout << "FAILED! (this should not happen)" << endl;
+    }
+
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/overwrites/ex03-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/overwrites/ex03-library.h
new file mode 100644
index 0000000..bf9faf5
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/overwrites/ex03-library.h	
@@ -0,0 +1,26 @@
+#ifndef EX03_LIBRARY_H_
+#define EX03_LIBRARY_H_
+
+#include <string>
+#include <vector>
+#include <map>
+using namespace std;
+
+struct Info {
+    unsigned int quantity;
+    string notes;
+};
+
+class GroceryList {
+private:
+    vector<string> items;
+    map<string,Info> itemsInfo;
+public:
+    GroceryList();
+    void add(string name, unsigned int quantity, string notes);
+    bool remove(string name, unsigned int quantity);
+    bool copyEntry(string name, string newName);
+    void display();
+};
+
+#endif /* EX03_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/testgroup.yml
new file mode 100644
index 0000000..0f31cb4
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/testgroup.yml	
@@ -0,0 +1,4 @@
+name: Tests - example
+onTestGroupFailure: Continue
+feedback: Full
+onTestFailure: Continue
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.ans
new file mode 100644
index 0000000..56a145d
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.ans	
@@ -0,0 +1,26 @@
+Initial grocery list:
+name='Lasagne'; quantity=1; notes='With eggs if available'
+name='Salmon'; quantity=500; notes='Smoked if available'
+name='Spinach'; quantity=300; notes='Fresh'
+name='Dessert'; quantity=8; notes='Maybe lagkage?'
+
+After adding cheddar:
+name='Lasagne'; quantity=1; notes='With eggs if available'
+name='Salmon'; quantity=500; notes='Smoked if available'
+name='Spinach'; quantity=300; notes='Fresh'
+name='Dessert'; quantity=8; notes='Maybe lagkage?'
+name='Cheddar'; quantity=500; notes='Not too mature'
+
+After adding more spinach:
+name='Lasagne'; quantity=1; notes='With eggs if available'
+name='Salmon'; quantity=500; notes='Smoked if available'
+name='Spinach'; quantity=500; notes='Fresh;Baby spinach if available'
+name='Dessert'; quantity=8; notes='Maybe lagkage?'
+name='Cheddar'; quantity=500; notes='Not too mature'
+
+After adding more spinach:
+name='Lasagne'; quantity=1; notes='With eggs if available'
+name='Salmon'; quantity=500; notes='Smoked if available'
+name='Spinach'; quantity=700; notes='Fresh;Baby spinach if available;Frozen is OK'
+name='Dessert'; quantity=8; notes='Maybe lagkage?'
+name='Cheddar'; quantity=500; notes='Not too mature'
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.cpp
new file mode 100644
index 0000000..b882a1d
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.cpp	
@@ -0,0 +1,26 @@
+#include <iostream>
+#include "ex03-library.h"
+
+using namespace std;
+
+int main() {
+    GroceryList gl = GroceryList();
+
+    cout << "Initial grocery list:" << endl;
+    gl.display();
+
+    cout << endl << "After adding cheddar:" << endl;
+    gl.add("Cheddar", 500, "Not too mature");
+    gl.display();
+
+    cout << endl << "After adding more spinach:" << endl;
+    gl.add("Spinach", 200, "Baby spinach if available");
+    gl.display();
+
+    cout << endl << "After adding more spinach:" << endl;
+    gl.add("Spinach", 200, "Frozen is OK");
+    gl.display();
+
+    return 0;
+}
+
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/overwrites/ex03-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/overwrites/ex03-library.h
new file mode 100644
index 0000000..bf9faf5
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/overwrites/ex03-library.h	
@@ -0,0 +1,26 @@
+#ifndef EX03_LIBRARY_H_
+#define EX03_LIBRARY_H_
+
+#include <string>
+#include <vector>
+#include <map>
+using namespace std;
+
+struct Info {
+    unsigned int quantity;
+    string notes;
+};
+
+class GroceryList {
+private:
+    vector<string> items;
+    map<string,Info> itemsInfo;
+public:
+    GroceryList();
+    void add(string name, unsigned int quantity, string notes);
+    bool remove(string name, unsigned int quantity);
+    bool copyEntry(string name, string newName);
+    void display();
+};
+
+#endif /* EX03_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/testgroup.yml
new file mode 100644
index 0000000..7bb02ec
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/testgroup.yml	
@@ -0,0 +1,3 @@
+name: Tests - task (a)
+onTestGroupFailure: Continue
+feedback: Full
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.ans
new file mode 100644
index 0000000..3254474
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.ans	
@@ -0,0 +1,22 @@
+Initial grocery list:
+name='Lasagne'; quantity=1; notes='With eggs if available'
+name='Salmon'; quantity=500; notes='Smoked if available'
+name='Spinach'; quantity=300; notes='Fresh'
+name='Dessert'; quantity=8; notes='Maybe lagkage?'
+
+After removing some spinach:
+name='Lasagne'; quantity=1; notes='With eggs if available'
+name='Salmon'; quantity=500; notes='Smoked if available'
+name='Spinach'; quantity=100; notes='Fresh'
+name='Dessert'; quantity=8; notes='Maybe lagkage?'
+
+After removing more spinach:
+name='Lasagne'; quantity=1; notes='With eggs if available'
+name='Salmon'; quantity=500; notes='Smoked if available'
+name='Dessert'; quantity=8; notes='Maybe lagkage?'
+
+Trying to remove even more spinach:
+FAILED! (this is correct)
+
+Trying to remove cheddar:
+FAILED! (this is correct)
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.cpp
new file mode 100644
index 0000000..0e9005d
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.cpp	
@@ -0,0 +1,41 @@
+#include <iostream>
+#include "ex03-library.h"
+
+using namespace std;
+
+int main() {
+    GroceryList gl = GroceryList();
+
+    cout << "Initial grocery list:" << endl;
+    gl.display();
+
+    cout << endl << "After removing some spinach:" << endl;
+    if (gl.remove("Spinach", 200)) {
+        gl.display();
+    } else {
+        cout << "FAILED! (this should not happen)" << endl;
+    }
+
+    cout << endl << "After removing more spinach:" << endl;
+    if (gl.remove("Spinach", 100)) {
+        gl.display();
+    } else {
+        cout << "FAILED! (this should not happen)" << endl;
+    }
+
+    cout << endl << "Trying to remove even more spinach:" << endl;
+    if (gl.remove("Spinach", 100)) {
+        gl.display();
+    } else {
+        cout << "FAILED! (this is correct)" << endl;
+    }
+
+    cout << endl << "Trying to remove cheddar:" << endl;
+    if (gl.remove("Cheddar", 100)) {
+        gl.display();
+    } else {
+        cout << "FAILED! (this is correct)" << endl;
+    }
+
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/overwrites/ex03-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/overwrites/ex03-library.h
new file mode 100644
index 0000000..bf9faf5
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/overwrites/ex03-library.h	
@@ -0,0 +1,26 @@
+#ifndef EX03_LIBRARY_H_
+#define EX03_LIBRARY_H_
+
+#include <string>
+#include <vector>
+#include <map>
+using namespace std;
+
+struct Info {
+    unsigned int quantity;
+    string notes;
+};
+
+class GroceryList {
+private:
+    vector<string> items;
+    map<string,Info> itemsInfo;
+public:
+    GroceryList();
+    void add(string name, unsigned int quantity, string notes);
+    bool remove(string name, unsigned int quantity);
+    bool copyEntry(string name, string newName);
+    void display();
+};
+
+#endif /* EX03_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/testgroup.yml
new file mode 100644
index 0000000..05676bf
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/testgroup.yml	
@@ -0,0 +1,3 @@
+name: Tests - task (b)
+onTestGroupFailure: Continue
+feedback: Full
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.ans
new file mode 100644
index 0000000..7e3a928
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.ans	
@@ -0,0 +1,18 @@
+Initial grocery list:
+name='Lasagne'; quantity=1; notes='With eggs if available'
+name='Salmon'; quantity=500; notes='Smoked if available'
+name='Spinach'; quantity=300; notes='Fresh'
+name='Dessert'; quantity=8; notes='Maybe lagkage?'
+
+After copying spinach into baby spinach:
+name='Lasagne'; quantity=1; notes='With eggs if available'
+name='Salmon'; quantity=500; notes='Smoked if available'
+name='Spinach'; quantity=300; notes='Fresh'
+name='Dessert'; quantity=8; notes='Maybe lagkage?'
+name='Baby spinach'; quantity=300; notes='Fresh'
+
+After copying baby spinach into dessert:
+FAILED! (this is correct)
+
+After copying cheddar into spinach:
+FAILED! (this is correct)
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.cpp
new file mode 100644
index 0000000..8eaa804
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.cpp	
@@ -0,0 +1,35 @@
+#include <iostream>
+#include <string>
+#include "ex03-library.h"
+
+using namespace std;
+
+int main() {
+    GroceryList gl = GroceryList();
+
+    cout << "Initial grocery list:" << endl;
+    gl.display();
+
+    cout << endl << "After copying spinach into baby spinach:" << endl;
+    if (gl.copyEntry("Spinach", "Baby spinach")) {
+        gl.display();
+    } else {
+        cout << "FAILED! (this should not happen)" << endl;
+    }
+
+    cout << endl << "After copying baby spinach into dessert:" << endl;
+    if (gl.copyEntry("Baby spinach", "Dessert")) {
+        gl.display();
+    } else {
+        cout << "FAILED! (this is correct)" << endl;
+    }
+
+    cout << endl << "After copying cheddar into spinach:" << endl;
+    if (gl.copyEntry("Cheddar", "Spinach")) {
+        gl.display();
+    } else {
+        cout << "FAILED! (this is correct)" << endl;
+    }
+
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/overwrites/ex03-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/overwrites/ex03-library.h
new file mode 100644
index 0000000..bf9faf5
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/overwrites/ex03-library.h	
@@ -0,0 +1,26 @@
+#ifndef EX03_LIBRARY_H_
+#define EX03_LIBRARY_H_
+
+#include <string>
+#include <vector>
+#include <map>
+using namespace std;
+
+struct Info {
+    unsigned int quantity;
+    string notes;
+};
+
+class GroceryList {
+private:
+    vector<string> items;
+    map<string,Info> itemsInfo;
+public:
+    GroceryList();
+    void add(string name, unsigned int quantity, string notes);
+    bool remove(string name, unsigned int quantity);
+    bool copyEntry(string name, string newName);
+    void display();
+};
+
+#endif /* EX03_LIBRARY_H_ */
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/testgroup.yml
new file mode 100644
index 0000000..a98ad2b
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/testgroup.yml	
@@ -0,0 +1,3 @@
+name: Tests - task (c)
+onTestGroupFailure: Continue
+feedback: Full
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/exercise.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/exercise.yml
new file mode 100644
index 0000000..9d69938
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/exercise.yml	
@@ -0,0 +1,5 @@
+name: Exercise 3. Grocery List
+suggestedSolutionVisibility: AfterSolved
+languages: 1
+description: See details on the May 2021 reexam paper.
+customSuggestedSolution: ''
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.ans
new file mode 100644
index 0000000..10e061c
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.ans	
@@ -0,0 +1,10 @@
+Current buffer occupancy: 0
+Reading from the buffer returns: -999
+Current buffer occupancy: 10
+Current buffer occupancy: 10
+Reading from the buffer returns: 0
+Reading from the buffer returns: 10
+Reading from the buffer returns: 20
+Current buffer occupancy: 7
+Current buffer occupancy: 0
+Reading from the buffer returns: -999
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.cpp
new file mode 100644
index 0000000..7416e52
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.cpp	
@@ -0,0 +1,32 @@
+#include <iostream>
+#include "ex04-library.h"
+using namespace std;
+
+int main() {
+    Buffer *b = new FilteringBuffer(-999);
+
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+    cout << "Reading from the buffer returns: " << b->read() << endl;
+
+    for (unsigned int i = 0; i < 10; i++) {
+        b->write(i * 10);
+    }
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+
+    for (unsigned int i = 0; i < 10; i++) {
+        b->write(20);
+    }
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+
+    for (unsigned int i = 0; i < 3; i++) {
+      cout << "Reading from the buffer returns: " << b->read() << endl;
+    }
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+
+    b->reset();
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+    cout << "Reading from the buffer returns: " << b->read() << endl;
+    
+    delete b;
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/testgroup.yml
new file mode 100644
index 0000000..450b501
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/testgroup.yml	
@@ -0,0 +1,4 @@
+name: Tests - example
+onTestGroupFailure: Continue
+feedback: Full
+cppTestMode: SourceBased
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.ans
new file mode 100644
index 0000000..d720e01
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.ans	
@@ -0,0 +1 @@
+It compiles! Test passed!
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.cpp
new file mode 100644
index 0000000..626121f
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.cpp	
@@ -0,0 +1,17 @@
+#include <iostream>
+#include "ex04-library.h"
+using namespace std;
+
+int main() {
+    Buffer *b = new FilteringBuffer(-999);
+
+    b->write(42);
+    b->write(42);
+    unsigned int test1 = b->occupancy();
+    int test2 = b->read();
+
+    cout << "It compiles! Test passed!" << endl;
+
+    delete b;
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/testgroup.yml
new file mode 100644
index 0000000..f9b593c
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/testgroup.yml	
@@ -0,0 +1,4 @@
+name: Tests - task (a)
+onTestGroupFailure: Continue
+feedback: Full
+cppTestMode: SourceBased
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.ans
new file mode 100644
index 0000000..8b82315
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.ans	
@@ -0,0 +1,3 @@
+Current buffer occupancy: 0
+Current buffer occupancy: 7
+Current buffer occupancy: 10
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.cpp
new file mode 100644
index 0000000..0b6119e
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.cpp	
@@ -0,0 +1,22 @@
+#include <iostream>
+#include "ex04-library.h"
+using namespace std;
+
+int main() {
+    Buffer *b = new FilteringBuffer(-999);
+
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+    
+    for (unsigned int i = 0; i < 7; i++) {
+        b->write(i * 10);
+    }
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+
+    for (unsigned int i = 5; i < 10; i++) {
+        b->write(i * 10);
+    }
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+
+    delete b;
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/testgroup.yml
new file mode 100644
index 0000000..13127fe
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/testgroup.yml	
@@ -0,0 +1,4 @@
+name: Tests - task (b)
+onTestGroupFailure: Continue
+feedback: Full
+cppTestMode: SourceBased
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.ans
new file mode 100644
index 0000000..5653e5f
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.ans	
@@ -0,0 +1,14 @@
+Current buffer occupancy: 0
+Reading from the buffer returns: -999
+Current buffer occupancy: 5
+Reading from the buffer returns: 0
+Reading from the buffer returns: 10
+Reading from the buffer returns: 20
+Current buffer occupancy: 2
+Current buffer occupancy: 5
+Reading from the buffer returns: 30
+Reading from the buffer returns: 40
+Reading from the buffer returns: 50
+Reading from the buffer returns: 60
+Reading from the buffer returns: 70
+Reading from the buffer returns: -999
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.cpp
new file mode 100644
index 0000000..105fd85
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.cpp	
@@ -0,0 +1,31 @@
+#include <iostream>
+#include "ex04-library.h"
+using namespace std;
+
+int main() {
+    Buffer *b = new FilteringBuffer(-999);
+
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+    cout << "Reading from the buffer returns: " << b->read() << endl;
+
+    for (unsigned int i = 0; i < 5; i++) {
+        b->write(i * 10);
+    }
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+
+    for (unsigned int i = 0; i < 3; i++) {
+      cout << "Reading from the buffer returns: " << b->read() << endl;
+    }
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+
+    for (unsigned int i = 0; i < 8; i++) {
+        b->write(i * 10);
+    }
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+    for (unsigned int i = 0; i < 6; i++) {
+      cout << "Reading from the buffer returns: " << b->read() << endl;
+    }
+
+    delete b;
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/testgroup.yml
new file mode 100644
index 0000000..3b6e1b1
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/testgroup.yml	
@@ -0,0 +1,4 @@
+name: Tests - task (c)
+onTestGroupFailure: Continue
+feedback: Full
+cppTestMode: SourceBased
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.ans
new file mode 100644
index 0000000..f5a72ff
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.ans	
@@ -0,0 +1,10 @@
+Current buffer occupancy: 5
+Reading from the buffer returns: 0
+Reading from the buffer returns: 10
+Reading from the buffer returns: 20
+Current buffer occupancy: 2
+Buffer occupancy after reset: 0
+Current buffer occupancy: 8
+Reading from the buffer returns: 0
+Reading from the buffer returns: 10
+Reading from the buffer returns: 20
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.cpp
new file mode 100644
index 0000000..263b311
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.cpp	
@@ -0,0 +1,31 @@
+#include <iostream>
+#include "ex04-library.h"
+using namespace std;
+
+int main() {
+    Buffer *b = new FilteringBuffer(-999);
+
+    for (unsigned int i = 0; i < 5; i++) {
+        b->write(i * 10);
+    }
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+
+    for (unsigned int i = 0; i < 3; i++) {
+      cout << "Reading from the buffer returns: " << b->read() << endl;
+    }
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+
+    b->reset();
+    cout << "Buffer occupancy after reset: " << b->occupancy() << endl;
+
+    for (unsigned int i = 0; i < 8; i++) {
+        b->write(i * 10);
+    }
+    cout << "Current buffer occupancy: " << b->occupancy() << endl;
+    for (unsigned int i = 0; i < 3; i++) {
+      cout << "Reading from the buffer returns: " << b->read() << endl;
+    }
+
+    delete b;
+    return 0;
+}
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/testgroup.yml
new file mode 100644
index 0000000..66b1d83
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/testgroup.yml	
@@ -0,0 +1,4 @@
+name: Tests - task (d)
+onTestGroupFailure: Continue
+feedback: Full
+cppTestMode: SourceBased
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/exercise.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/exercise.yml
new file mode 100644
index 0000000..116ae95
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/exercise.yml	
@@ -0,0 +1,5 @@
+name: Exercise 4. Filtering Buffer
+suggestedSolutionVisibility: AfterSolved
+languages: 1
+description: See details on the May 2021 reexam paper.
+customSuggestedSolution: ''
diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/collection.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/collection.yml
new file mode 100644
index 0000000..08187b2
--- /dev/null
+++ b/examples/presentation/to_import/02393-exam-may21-codejudge/collection.yml
@@ -0,0 +1,4 @@
+name: 'Exam sample: May 2021 (re-exam)'
+visibleFrom: 2021-11-30T18:00:00.0000000
+type: ExerciseGroup
+visibleToAuthors: true
diff --git a/examples/presentation/to_import/02393-exercise-set-6/codejudge.tex b/examples/presentation/to_import/02393-exercise-set-6/codejudge.tex
new file mode 100644
index 0000000..b27f96c
--- /dev/null
+++ b/examples/presentation/to_import/02393-exercise-set-6/codejudge.tex
@@ -0,0 +1,6 @@
+{\bf To be handed in via CodeJudge} ---
+%\url{https://dtu.codejudge.net/02393-e18/assignment/}\\
+%\url{https://dtu.codejudge.net/02393-e19/assignments/}\\
+%\url{https://dtu.codejudge.net/02393-e20/assignments}\\
+%\url{https://dtu.codejudge.net/02393-e21/assignments}
+\url{https://dtu.codejudge.net/02393-e22/assignments}
diff --git a/examples/presentation/to_import/02393-exercise-set-6/main.tex b/examples/presentation/to_import/02393-exercise-set-6/main.tex
new file mode 100644
index 0000000..be4b617
--- /dev/null
+++ b/examples/presentation/to_import/02393-exercise-set-6/main.tex
@@ -0,0 +1,130 @@
+\documentclass{article}
+\usepackage{a4wide}
+\usepackage{url}
+\usepackage{amsmath}
+\usepackage{graphicx}
+\usepackage{listings}
+\usepackage{hyperref}
+
+\title{\ \\[-14ex]02393 C++ Programming Exercises\\[-2ex]}
+\date{Assignment 6}
+
+\begin{document}
+\maketitle
+\thispagestyle{empty}
+%\vspace{-5ex}
+
+%\noindent{\bf\Large{Programming exercise}}
+
+\noindent
+%{\bf Hand-in via \url{https://dtu.codejudge.net/02393-e17/assignment/}}
+\input{codejudge}
+
+\section{A class for fractions of integers}
+
+The goal of this assignment is to implement a class of fractions of integers supporting some basic operations like addition and multiplication. You can use the following interface for the class as a starting point and modify it at will:
+
+{\footnotesize
+\begin{verbatim}
+class fraction {
+    
+private:
+    // Internal representation of a fraction as two integers
+    int numerator;
+    int denominator;
+
+public:
+    // Class constructor
+    fraction(int n, int d);
+    
+    // Methods to update the fraction
+    void add(fraction f);
+    void mult(fraction f);
+    void div(fraction f);
+    
+    // Display method
+    void display(void);
+};
+\end{verbatim}
+}
+
+The main idea for the class above is that a fraction $\frac{a}{b}$ is represented by two integers (the numerator $a$ and the denominator $b$) and several methods are provided to support arithmetic operations on fractions. For example:
+
+\begin{itemize}
+
+\item \verb|fraction(int n, int m)| constructs the fraction
+  $\frac{n}{m}$;
+  
+\item \verb|void add(fraction f)| updates a fraction by adding fraction $f$ to it. 
+  
+\item \verb|void mult(fraction f)| updates a fraction by multiplying it by fraction $f$. 
+
+\item \verb|void div(fraction f)| updates a fraction by dividing it by fraction $f$. 
+
+\end{itemize}
+
+\paragraph{Your task.} Write a program that reads sequences of simple expressions from \texttt{cin}, each having one of the following forms:
+\begin{itemize}
+\item \texttt{a / b + c / d}
+\item \texttt{a / b * c / d}
+\item \texttt{a / b div c / d}
+\end{itemize}
+After each expression, the program must provide the result of the given operation as a simplified fraction. For example, if the input is\\
+
+\texttt{1 / 4 + 1 / 2}\\
+
+\noindent then your program should provide the following output to \texttt{cout}:\\
+
+\texttt{3 / 4} \qquad(which results from $\frac{1 \cdot 2 + 1 \cdot 4}{4 \cdot 2} = \frac{6}{8}$ which after simplification is $\frac{3}{4}$)\\
+
+\noindent%
+The program must keep reading more expressions until \texttt{cin.fail()} returns \texttt{true}.
+
+\paragraph{Challenge.} The suggested internal representation poses some limits on the actual domain of integral numbers that the fraction class can cover. For example, the largest number would be $\frac{\mathtt{INT\_MAX}}{1}$ and the smallest positive fraction would be $\frac{1}{\mathtt{INT\_MAX}}$. A possible remedy to mitigate this would be to leverage the fact that every integer can be represented by a product of prime numbers.\footnote{See e.g.: \url{https://en.wikipedia.org/wiki/Fundamental_theorem_of_arithmetic}}  This was indeed what we did in assignment 2.  For example:
+\[
+137200 \;=\; 2\cdot 2\cdot 2\cdot 2\cdot 5\cdot 5\cdot 7\cdot 7\cdot 7
+\]
+To avoid repeating the same prime number many times, we could
+equivalently represent $137200$ with exponentiation of prime numbers:
+\[
+  137200 \;=\; 2^4\cdot 5^2\cdot 7^3\
+\]
+
+We could thus represent all the exponents in an array of exponents,
+where the $i$-th element of the array represents how many times the
+$i$-th prime number occurs.\footnote{Formally, the factorization
+  of a natural number $n>0$ consists of the (uniquely determined)
+  exponents $k_1,k_2,\ldots$ such that $n=p_1^{k_1}\cdot p_2^{k_2}
+  \cdot \ldots$ where $p_1,p_2,\ldots$ are the prime numbers.}
+So the representation of $137200$ would be:
+\newcommand{\bx}[1]{\multicolumn{1}{|l|}{#1}}
+\[
+\begin{array}{lllllllll}
+  \text{array index} & 0 & 1 & 2 & 3 & 4 & 5 & \ldots\\
+  \cline{2-8}
+  \text{array}       & \bx4 & \bx0 & \bx2 & \bx3 & \bx0 & \bx0 & \ldots\\
+  \cline{2-8}
+  \text{corresponding prime number}& 2 & 3 & 5 & 7 & 11 & 13 & \ldots
+\end{array}
+\]
+
+Arithmetic operations can also exploit such representation. For instance, the multiplication of two numbers in such representation can be obtained by adding the corresponding exponents. For instance, multiplying the factorizations of $12$ and $10$ would be done as follows:
+  \begin{displaymath}
+    \begin{array}{lllll}
+      \text{primes} & 2 & 3 & 5 \\
+      \cline{2-4}
+      12 & \bx2 & \bx1 & \bx0 \\
+      \cline{2-4}
+      10 & \bx1 & \bx0 & \bx1 \\
+      \cline{2-4}
+      \multicolumn{5}{l}{\text{Adding exponents gives:}}\\
+      \cline{2-4}
+      120 & \bx3 & \bx1 & \bx1 \\
+      \cline{2-4}
+    \end{array}
+  \end{displaymath}
+  
+Division can be obtained in a similar manner, by subtracting the exponents. Addition may be more involved.
+
+The challenge is to implement the class of fractions with this representation technique.
+\end{document}
diff --git a/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.ans b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.ans
new file mode 100644
index 0000000..358ad85
--- /dev/null
+++ b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.ans
@@ -0,0 +1,3 @@
+22 / 15
+3 / 8
+1 / 1
diff --git a/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.in b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.in
new file mode 100644
index 0000000..ecaed32
--- /dev/null
+++ b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.in
@@ -0,0 +1,3 @@
+2 / 3 + 4 / 5
+1 / 2 * 3 / 4
+1 / 2 div 1 / 2
diff --git a/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.ans b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.ans
new file mode 100644
index 0000000..17d9fb2
--- /dev/null
+++ b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.ans
@@ -0,0 +1,3 @@
+3 / 4
+1 / 4
+1 / 4
diff --git a/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.in b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.in
new file mode 100644
index 0000000..4be97f5
--- /dev/null
+++ b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.in
@@ -0,0 +1,3 @@
+1 / 4 + 1 / 2
+1 / 2 * 2 / 4
+1 / 2 div 4 / 2
diff --git a/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/testgroup.yml b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/testgroup.yml
new file mode 100644
index 0000000..b860958
--- /dev/null
+++ b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/testgroup.yml
@@ -0,0 +1,5 @@
+name: Tests
+feedback: Full
+cpuTimeLimit: 1000
+onTestFailure: Continue
+useControlTokens: true
diff --git a/examples/presentation/to_import/Alceste/01.Fractions/exercise.yml b/examples/presentation/to_import/Alceste/01.Fractions/exercise.yml
new file mode 100644
index 0000000..99cf8b9
--- /dev/null
+++ b/examples/presentation/to_import/Alceste/01.Fractions/exercise.yml
@@ -0,0 +1,6 @@
+name: Fractions
+suggestedSolutionVisibility: AfterSolved
+useCustomSuggestedSolution: true
+languages: 1,102
+description: See CampusNet description.
+customSuggestedSolution: ''
diff --git a/examples/presentation/to_import/Alceste/02393-exam-may21-code.zip b/examples/presentation/to_import/Alceste/02393-exam-may21-code.zip
new file mode 100644
index 0000000000000000000000000000000000000000..2480d02dbe8d19d7a39fc5f37f4a971db72287d1
GIT binary patch
literal 5846
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
KWOWSp>;C|z&4erf

literal 0
HcmV?d00001

diff --git a/examples/presentation/to_import/Alceste/02393-exam-may21-codejudge.zip b/examples/presentation/to_import/Alceste/02393-exam-may21-codejudge.zip
new file mode 100644
index 0000000000000000000000000000000000000000..3eaf1cd0d1c61089efc593eec565ebd1efb13f23
GIT binary patch
literal 27626
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
U;Fj>9mmUN&10=;h|H_m7ADx1|r2qf`

literal 0
HcmV?d00001

diff --git a/examples/presentation/to_import/Alceste/02393-exam-may21.pdf b/examples/presentation/to_import/Alceste/02393-exam-may21.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..1393070e9708ba868ed57786dec3dbfdafa07278
GIT binary patch
literal 231462
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%0D$QC1qRkVdlr~SelqAkMRXFHTyngAw~
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
Tf@5Ul__s`ilvG4c6z=~3V>bhP

literal 0
HcmV?d00001

diff --git a/examples/presentation/to_import/Alceste/02393-exercise-set-6-codejudge.zip b/examples/presentation/to_import/Alceste/02393-exercise-set-6-codejudge.zip
new file mode 100644
index 0000000000000000000000000000000000000000..43e4ecd3cfffafdd1dbef254d19677f65b96c4f5
GIT binary patch
literal 1449
zcmWIWW@Zs#U|`^2sH(mjBL4VRy)cjm5|IaD14BKxqQvBq%>2A!eIO?!wYa2MzXV7c
z>LunC8yf{(2sbc!Y7}-Me8U4Hmcktj0Vw7byi|Un3N%Lth~)^Fmzie_GA-;vm_Z<r
zergl~B!eyl0Y$<M8b1XYofbLpC<e^}@48h!TtI_`fEd4njld2Dnf1`fMTrsBovD^)
zb_zfv2)olr59m&i%L0M!1ksO}CUZq`xhVu{=&Nq_Imn{Jjpjt7<b?|&fMzEFu`&?j
z4%76a{L%uw%G?~$Q-*vE3OsHP=eAgX;n-1TnppINX~lj|WfA5t|Jpv*R?gC%A#_aU
zp6!9!XRlMc!n(?@r+aGgtu&gsO`xgV_qxnxk=F^gX8Q#;mz!-^w0+VoZdsqr`v1{9
z{h(Lhpa$rmtw1b^?y%H~)S~3f;#81xN_%#5F&PRl{BHf*{&t<<N1e+j8<+YXu#3AU
zaN_ZacU=GW#;7;F<uTR`DJzjpyn1K0LdVi0i)3o`w{5PT_UDA^>)RKfuC%Gq*YD#{
z+cP6${Xg@<C5I&zwoKDe5p(~XXg60->9p0SZS}I1X;Dshee%|PS=z_(djDq=#TvA*
z-1Fd;#zCM{#TXeF_<(eBeojs*IC+BH8QXU-?~s9j%lm16_^X$+yUdme`oO#O(G}^J
z>@zA9#kQG$y2bi$-y((3B)`QMd!DIEpFA*+i)X_wfw_qlmtP(4wr9DO+Q(M)W;dI;
zuYJ!Bvktb6N87g)sRV!X{y2xH=8VbQgMl0EIDW8{99<ZD=i|H6J_Yt1<{Om$O;K8^
zbb!<Dc>WKi*}<!?Y8J<)NHfKskhHj^u;l8IkL&-=vbS`<cg?6+j9E4O(y7p@qVgLh
ze{byFU!<>-8qa^RyTb2(d;eek0B=Sn5pd?io*jWcMgq7K5;$|B8-|`25heuynfMIL
z%tJQ|J=-D7+KAUIa3(}I3_bH94EsUAFieM`XEuacA;2Vq+mrCDhweD^OoA}*ExLio
hSq9x0^n{BrW&sm=G7j)&Wdq5x10fqwwwD>i0|1lY$7BEi

literal 0
HcmV?d00001

diff --git a/examples/presentation/to_import/Alceste/02393-exercise-set-6.pdf b/examples/presentation/to_import/Alceste/02393-exercise-set-6.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..5829bd78d316799e16b5e0536cac20a4daa176d8
GIT binary patch
literal 182876
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
JVhZBW{|{|?Az}ak

literal 0
HcmV?d00001

diff --git a/examples/presentation/to_import/Alceste/collection.yml b/examples/presentation/to_import/Alceste/collection.yml
new file mode 100644
index 0000000..4ea0dec
--- /dev/null
+++ b/examples/presentation/to_import/Alceste/collection.yml
@@ -0,0 +1,8 @@
+name: Set 6 (week 6)
+visibleFrom: 2021-09-26T08:00:00.0000000
+description: Check details in ex06.pdf in the weekly assignments on DTU Learn.
+groupsAllowed: false
+commentsAllowed: false
+visibleToAuthors: true
+due: 2021-10-12T17:00:00.0000000
+postSubmissionsAllowed: true
diff --git a/examples/presentation/to_import/Vedrana/June2022-English-Python.pdf b/examples/presentation/to_import/Vedrana/June2022-English-Python.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..2a54953cdbe072e4f3f05ca03adae69eacea861e
GIT binary patch
literal 216093
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
LGYTaoMNdWw;a<>_

literal 0
HcmV?d00001

diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test01.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test01.py
new file mode 100644
index 0000000..29aef5a
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test01.py
@@ -0,0 +1,3 @@
+date = '27/12-1998'
+season = astronomical_season(date)
+print(season)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test02.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test02.py
new file mode 100644
index 0000000..5dcd2c6
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test02.py
@@ -0,0 +1,3 @@
+date = '21/06-2108'
+season = astronomical_season(date)
+print(season)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test03.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test03.py
new file mode 100644
index 0000000..4d90505
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test03.py
@@ -0,0 +1,3 @@
+date = '08/05-1998'
+season = astronomical_season(date)
+print(season)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test04.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test04.py
new file mode 100644
index 0000000..bf44361
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test04.py
@@ -0,0 +1,3 @@
+date = '07/08-1945'
+season = astronomical_season(date)
+print(season)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test05.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test05.py
new file mode 100644
index 0000000..b87d6db
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test05.py
@@ -0,0 +1,3 @@
+date = '22/12-1208'
+season = astronomical_season(date)
+print(season)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test06.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test06.py
new file mode 100644
index 0000000..3608d5b
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test06.py
@@ -0,0 +1,3 @@
+date = '19/03-2001'
+season = astronomical_season(date)
+print(season)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test07.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test07.py
new file mode 100644
index 0000000..cfbdafb
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test07.py
@@ -0,0 +1,3 @@
+date = '23/09-2018'
+season = astronomical_season(date)
+print(season)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test08.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test08.py
new file mode 100644
index 0000000..ded65f3
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test08.py
@@ -0,0 +1,3 @@
+date = '21/06-2008'
+season = astronomical_season(date)
+print(season)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test09.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test09.py
new file mode 100644
index 0000000..3bb3a96
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test09.py
@@ -0,0 +1,3 @@
+date = '12/04-1964'
+season = astronomical_season(date)
+print(season)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test10.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test10.py
new file mode 100644
index 0000000..435f2c0
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test10.py
@@ -0,0 +1,3 @@
+date = '13/01-1900'
+season = astronomical_season(date)
+print(season)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Tests/Test1.py b/examples/presentation/to_import/Vedrana/astronomical_season/Tests/Test1.py
new file mode 100644
index 0000000..245a6d1
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/astronomical_season/Tests/Test1.py
@@ -0,0 +1,3 @@
+date = '09/12-2020'
+season = astronomical_season(date)
+print(season)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/astronomical_season.py b/examples/presentation/to_import/Vedrana/astronomical_season/astronomical_season.py
new file mode 100644
index 0000000..c6951ea
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/astronomical_season/astronomical_season.py
@@ -0,0 +1,14 @@
+def astronomical_season(date):
+    dd = int(date[0:2])
+    mm = int(date[3:5])
+    if mm<3 or (mm==3 and dd<20):
+        season = 'winter'
+    elif mm<6 or (mm==6 and dd<21):
+        season = 'spring'
+    elif mm<9 or (mm==9 and dd<23):
+        season = 'summer'
+    elif mm<12 or (mm==12 and dd<21):
+        season = 'autumn'
+    else:
+        season = 'winter'
+    return season
diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test01.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test01.py
new file mode 100644
index 0000000..40ba172
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test01.py
@@ -0,0 +1,3 @@
+a = 'Kongens_Lyngby_2800'
+s = standardize_address(a)
+print(s)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test02.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test02.py
new file mode 100644
index 0000000..019b1b0
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test02.py
@@ -0,0 +1,3 @@
+a = '10000_Zagreb'
+s = standardize_address(a)
+print(s)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test03.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test03.py
new file mode 100644
index 0000000..39271e7
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test03.py
@@ -0,0 +1,3 @@
+a = '43500 Daruvar'
+s = standardize_address(a)
+print(s)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test04.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test04.py
new file mode 100644
index 0000000..11ecdbe
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test04.py
@@ -0,0 +1,3 @@
+a = 'Egtved_6040'
+s = standardize_address(a)
+print(s)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test05.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test05.py
new file mode 100644
index 0000000..99ed933
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test05.py
@@ -0,0 +1,3 @@
+a = 'Vejle 7200'
+s = standardize_address(a)
+print(s)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test06.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test06.py
new file mode 100644
index 0000000..347a62a
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test06.py
@@ -0,0 +1,3 @@
+a = '02108_Boston'
+s = standardize_address(a)
+print(s)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test07.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test07.py
new file mode 100644
index 0000000..5702139
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test07.py
@@ -0,0 +1,3 @@
+a = 'Pasadena_91001'
+s = standardize_address(a)
+print(s)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test08.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test08.py
new file mode 100644
index 0000000..780913a
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test08.py
@@ -0,0 +1,3 @@
+a = '90001_Los_Angeles'
+s = standardize_address(a)
+print(s)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test09.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test09.py
new file mode 100644
index 0000000..1796c73
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test09.py
@@ -0,0 +1,3 @@
+a = 'San_Francisco_94016'
+s = standardize_address(a)
+print(s)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test10.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test10.py
new file mode 100644
index 0000000..38a5f86
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test10.py
@@ -0,0 +1,3 @@
+a = 'Rio_de_Jainero_22775'
+s = standardize_address(a)
+print(s)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Tests/Test1.py b/examples/presentation/to_import/Vedrana/standardize_address/Tests/Test1.py
new file mode 100644
index 0000000..777f422
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/standardize_address/Tests/Test1.py
@@ -0,0 +1,3 @@
+a = 'New York 10001'
+s = standardize_address(a)
+print(s)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/standardize_address/standardize_address.py b/examples/presentation/to_import/Vedrana/standardize_address/standardize_address.py
new file mode 100644
index 0000000..d979c33
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/standardize_address/standardize_address.py
@@ -0,0 +1,7 @@
+def standardize_address(a):
+    s = a.replace('_', ' ')
+    if not s[0].isnumeric():
+        i = s[-1::-1].find(' ')
+        i = len(s) - 1 - i
+        s = s[i+1:] + s[i] + s[:i]
+    return s
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test01.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test01.py
new file mode 100644
index 0000000..054a9bf
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test01.py
@@ -0,0 +1,7 @@
+import numpy as np
+
+board = np.array([[1, 2, 0], 
+    [1, 2, 0], 
+    [1, 2, 0]])
+score = tictactoe(board)
+print(score)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test02.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test02.py
new file mode 100644
index 0000000..71895db
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test02.py
@@ -0,0 +1,7 @@
+import numpy as np
+
+board = np.array([[1, 1, 1], 
+    [2, 1, 2], 
+    [2, 2, 1]])
+score = tictactoe(board)
+print(score)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test03.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test03.py
new file mode 100644
index 0000000..41e2f28
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test03.py
@@ -0,0 +1,7 @@
+import numpy as np
+
+board = np.array([[2, 0, 1], 
+    [2, 1, 0], 
+    [0, 0, 2]])
+score = tictactoe(board)
+print(score)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test04.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test04.py
new file mode 100644
index 0000000..667f849
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test04.py
@@ -0,0 +1,7 @@
+import numpy as np
+
+board = np.array([[1, 0, 2], 
+    [0, 1, 0], 
+    [2, 0, 1]])
+score = tictactoe(board)
+print(score)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test05.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test05.py
new file mode 100644
index 0000000..14f0281
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test05.py
@@ -0,0 +1,7 @@
+import numpy as np
+
+board = np.array([[2, 0, 1], 
+    [0, 2, 1], 
+    [0, 0, 1]])
+score = tictactoe(board)
+print(score)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test06.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test06.py
new file mode 100644
index 0000000..5a8b5d3
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test06.py
@@ -0,0 +1,7 @@
+import numpy as np
+
+board = np.array([[0, 1, 0], 
+    [0, 1, 1], 
+    [2, 2, 2]])
+score = tictactoe(board)
+print(score)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test07.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test07.py
new file mode 100644
index 0000000..d6231ae
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test07.py
@@ -0,0 +1,7 @@
+import numpy as np
+
+board = np.array([[1, 1, 2], 
+    [0, 2, 0], 
+    [2, 1, 0]])
+score = tictactoe(board)
+print(score)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test08.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test08.py
new file mode 100644
index 0000000..0f868fe
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test08.py
@@ -0,0 +1,7 @@
+import numpy as np
+
+board = np.array([[1, 1, 1], 
+    [0, 2, 0], 
+    [0, 0, 0]])
+score = tictactoe(board)
+print(score)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test09.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test09.py
new file mode 100644
index 0000000..ef881fd
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test09.py
@@ -0,0 +1,7 @@
+import numpy as np
+
+board = np.array([[1, 2, 1], 
+    [2, 1, 0], 
+    [2, 0, 1]])
+score = tictactoe(board)
+print(score)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test10.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test10.py
new file mode 100644
index 0000000..69ebfa2
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test10.py
@@ -0,0 +1,7 @@
+import numpy as np
+
+board = np.array([[0, 0, 0], 
+    [0, 1, 0], 
+    [0, 0, 0]])
+score = tictactoe(board)
+print(score)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Tests/Test1.py b/examples/presentation/to_import/Vedrana/tictactoe/Tests/Test1.py
new file mode 100644
index 0000000..1bef77e
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/tictactoe/Tests/Test1.py
@@ -0,0 +1,7 @@
+import numpy as np
+
+board = np.array([[2, 1, 1], 
+    [1, 1, 2], 
+    [2, 0, 0]])
+score = tictactoe(board)
+print(score)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/tictactoe/tictactoe.py b/examples/presentation/to_import/Vedrana/tictactoe/tictactoe.py
new file mode 100644
index 0000000..5951a63
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/tictactoe/tictactoe.py
@@ -0,0 +1,20 @@
+import numpy as np
+
+def tictactoe(board):
+    def wins(b):
+        return(np.all(b, axis=0).sum() + np.all(b, axis=1).sum() + 
+                 np.all(b.ravel()[[0,4,8]]) + np.all(b.ravel()[[2,4,6]]))
+    
+    ones_wins = wins(board==1)
+    twos_wins = wins(board==2)
+    d = np.sum(board==1) - np.sum(board==2)  #  0 or 1 for a valid board
+    
+    if d<0 or d>1 or (ones_wins + twos_wins) > 1:
+        score = -1
+    elif ones_wins:
+        score = 1
+    elif twos_wins:
+        score = 2
+    else:
+        score=0    
+    return score
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test01.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test01.py
new file mode 100644
index 0000000..4852314
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test01.py
@@ -0,0 +1,4 @@
+hour = 14
+minute = 55
+a = time_angle(hour, minute)
+print(a)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test02.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test02.py
new file mode 100644
index 0000000..c6117a3
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test02.py
@@ -0,0 +1,4 @@
+hour = 11
+minute = 5
+a = time_angle(hour, minute)
+print(a)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test03.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test03.py
new file mode 100644
index 0000000..694829d
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test03.py
@@ -0,0 +1,4 @@
+hour = 20
+minute = 18
+a = time_angle(hour, minute)
+print(a)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test04.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test04.py
new file mode 100644
index 0000000..c7ae787
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test04.py
@@ -0,0 +1,4 @@
+hour = 2
+minute = 45
+a = time_angle(hour, minute)
+print(a)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test05.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test05.py
new file mode 100644
index 0000000..ad41cba
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test05.py
@@ -0,0 +1,4 @@
+hour = 23
+minute = 3
+a = time_angle(hour, minute)
+print(a)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test06.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test06.py
new file mode 100644
index 0000000..6348fa0
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test06.py
@@ -0,0 +1,4 @@
+hour = 10
+minute = 22
+a = time_angle(hour, minute)
+print(a)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test07.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test07.py
new file mode 100644
index 0000000..e42ad34
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test07.py
@@ -0,0 +1,4 @@
+hour = 5
+minute = 37
+a = time_angle(hour, minute)
+print(a)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test08.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test08.py
new file mode 100644
index 0000000..db82b31
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test08.py
@@ -0,0 +1,4 @@
+hour = 16
+minute = 40
+a = time_angle(hour, minute)
+print(a)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test09.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test09.py
new file mode 100644
index 0000000..00150cd
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test09.py
@@ -0,0 +1,4 @@
+hour = 12
+minute = 0
+a = time_angle(hour, minute)
+print(a)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test10.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test10.py
new file mode 100644
index 0000000..60ccab5
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test10.py
@@ -0,0 +1,4 @@
+hour = 6
+minute = 0
+a = time_angle(hour, minute)
+print(a)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/time_angle/Tests/Test1.py b/examples/presentation/to_import/Vedrana/time_angle/Tests/Test1.py
new file mode 100644
index 0000000..6344478
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/time_angle/Tests/Test1.py
@@ -0,0 +1,4 @@
+hour = 8
+minute = 20
+a = time_angle(hour, minute)
+print(a)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/time_angle/time_angle.py b/examples/presentation/to_import/Vedrana/time_angle/time_angle.py
new file mode 100644
index 0000000..1ccdb62
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/time_angle/time_angle.py
@@ -0,0 +1,11 @@
+def time_angle(hour, minute):
+
+    hour = hour % 12
+    hour_hand = 360 * (hour + minute / 60) / 12
+    minute_hand = 360 * minute / 60
+    
+    a = hour_hand - minute_hand
+    if a<0:
+        a = a + 360
+        
+    return a
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test01.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test01.py
new file mode 100644
index 0000000..f5f2ff8
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test01.py
@@ -0,0 +1,6 @@
+import numpy as np
+
+h0 = 120
+r = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19])
+h = water_height(h0, r)
+print(h)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test02.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test02.py
new file mode 100644
index 0000000..14392fc
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test02.py
@@ -0,0 +1,6 @@
+import numpy as np
+
+h0 = 12
+r = np.array([])
+h = water_height(h0, r)
+print(h)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test03.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test03.py
new file mode 100644
index 0000000..d480009
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test03.py
@@ -0,0 +1,6 @@
+import numpy as np
+
+h0 = 14.2
+r = np.array([8.8])
+h = water_height(h0, r)
+print(h)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test04.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test04.py
new file mode 100644
index 0000000..a324644
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test04.py
@@ -0,0 +1,6 @@
+import numpy as np
+
+h0 = 0
+r = np.array([0.8])
+h = water_height(h0, r)
+print(h)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test05.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test05.py
new file mode 100644
index 0000000..6d78ea0
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test05.py
@@ -0,0 +1,6 @@
+import numpy as np
+
+h0 = 3
+r = np.array([0, 1, 2, 0, 0, 5.2, 6.5, 7.1, 0, 0, 0.1, 1, 2.9, 0.13, 0, 2, 0, 0])
+h = water_height(h0, r)
+print(h)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test06.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test06.py
new file mode 100644
index 0000000..80e9a07
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test06.py
@@ -0,0 +1,6 @@
+import numpy as np
+
+h0 = 0
+r = np.array([0, 5, 2, 0, 0, 5.2, 6.5, 7.1, 0, 0, 0.1, 1, 2.9, 0.13, 0, 1.2, 0, 1.2, 7.5, 0])
+h = water_height(h0, r)
+print(h)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test07.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test07.py
new file mode 100644
index 0000000..0a2a1eb
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test07.py
@@ -0,0 +1,6 @@
+import numpy as np
+
+h0 = 0
+r = np.array([0, 0, 2, 2.1, 2.4, 2.2, 2.5])
+h = water_height(h0, r)
+print(h)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test08.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test08.py
new file mode 100644
index 0000000..e66793f
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test08.py
@@ -0,0 +1,6 @@
+import numpy as np
+
+h0 = 18
+r = np.array([30, 1, 28.8])
+h = water_height(h0, r)
+print(h)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test09.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test09.py
new file mode 100644
index 0000000..0efe12f
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test09.py
@@ -0,0 +1,6 @@
+import numpy as np
+
+h0 = 1
+r = np.array([0.5])
+h = water_height(h0, r)
+print(h)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test10.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test10.py
new file mode 100644
index 0000000..119f39a
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test10.py
@@ -0,0 +1,6 @@
+import numpy as np
+
+h0 = 2
+r = np.array([])
+h = water_height(h0, r)
+print(h)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/water_height/Tests/Test1.py b/examples/presentation/to_import/Vedrana/water_height/Tests/Test1.py
new file mode 100644
index 0000000..3e19e5f
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/water_height/Tests/Test1.py
@@ -0,0 +1,6 @@
+import numpy as np
+
+h0 = 5
+r = np.array([4.5, 0, 1.5, 0, 0, 0.5, 1, 2, 5])
+h = water_height(h0, r)
+print(h)
\ No newline at end of file
diff --git a/examples/presentation/to_import/Vedrana/water_height/water_height.py b/examples/presentation/to_import/Vedrana/water_height/water_height.py
new file mode 100644
index 0000000..b96acb5
--- /dev/null
+++ b/examples/presentation/to_import/Vedrana/water_height/water_height.py
@@ -0,0 +1,5 @@
+def water_height(h0, r):
+    h = h0
+    for ri in r:
+        h = max(h + ri - 2, 0)
+    return h
\ No newline at end of file
diff --git a/examples/presentation/to_import/alceste_latex.zip b/examples/presentation/to_import/alceste_latex.zip
new file mode 100644
index 0000000000000000000000000000000000000000..25fa3c00667ea5fc781109485e75efb054c62e8c
GIT binary patch
literal 26991
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

literal 0
HcmV?d00001

diff --git a/examples/presentation/to_import/lang.txt b/examples/presentation/to_import/lang.txt
new file mode 100644
index 0000000..614aac8
--- /dev/null
+++ b/examples/presentation/to_import/lang.txt
@@ -0,0 +1,4 @@
+Answer    
+    filter call_regexp_common C
+    extension ans
+    3rd_gen_scale 2.29
diff --git a/examples/presentation/to_import/latex/dtu.png b/examples/presentation/to_import/latex/dtu.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa3a9ad3711fd12684bf52ef028be153d1549f2f
GIT binary patch
literal 5961
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

literal 0
HcmV?d00001

diff --git a/examples/presentation/to_import/latex/exercise-01.tex b/examples/presentation/to_import/latex/exercise-01.tex
new file mode 100644
index 0000000..99850fc
--- /dev/null
+++ b/examples/presentation/to_import/latex/exercise-01.tex
@@ -0,0 +1,158 @@
+\exercise{Exercise 1. Vector Fields (2.5 points)}
+
+\noindent%
+Alice needs to perform computations on \emph{vector fields}, i.e.,
+matrices having bidimensional geometric vectors as elements.
+%
+Alice has already written some code.
+Her first test program is in file \texttt{ex01-main.cpp}
+and the (incomplete) code with some functions she needs is in files
+\texttt{ex01-library.h} and \texttt{ex01-library.cpp}.
+Such files are available with this exam paper (in a separate ZIP archive),
+and they are also reported in the next pages. 
+
+\paragraph{Structure of the code.}
+A geometric vector is represented as a\; \lil{struct Vector} \;with two fields,
+named \lil{x} and \lil{y}:
+they are, respectively, the $x$ and $y$ component of the vector.
+Alice's code already includes the function:
+\begin{quote}
+  \lil{void deleteField(Vector **A, unsigned int nRows)}
+\end{quote}
+which deallocates a vector field
+allocated with \lil{createField()}
+(see task~\ref{ex:createField} below).
+
+\paragraph{Tasks.} Help Alice by completing the following tasks.
+You need to edit and submit the file \texttt{ex01-library.cpp}.
+
+\begin{enumerate}[label=\textbf{{(\alph*)}}]
+
+\item\label{ex:createField}
+  Implement the function:
+  \begin{quote}
+    \small
+    \lil{Complex **createField(unsigned int m, unsigned int n, Vector v)} 
+  \end{quote}
+  The function must return an array of
+  \lil{m}\,$\times$\,\lil{n} \lil{Vector}s, i.e.,
+  \lil{Vector **}.
+  It must allocate the required memory,
+  and initialise each array element as argument \lil{v}.
+
+  \bigskip
+
+\item Implement the function:
+  \begin{quote}
+    \small
+    \lil{void displayField(Vector **A, unsigned int m, unsigned int n)}
+  \end{quote}
+  The function must print on screen the contents of the vector field \lil{A}
+  of size \lil{m}\,$\times$\,\lil{n}:
+  \begin{itemize}[nosep]
+  \item
+    each vector must be printed as \texttt{($x$,$y$)} \emph{without} spaces
+    between the $x$,$y$ field values;
+  \item
+    elements on a same row must be separated by one space;
+  \item
+    there must be no space after the last element of each row.
+  \end{itemize}
+  For example, a $2 \times 4$ vector field should look like:
+  \begin{quote}
+    \begin{verbatim}
+(1,2) (2,5) (4,4) (1,2)
+(1,2) (0,2) (0,2) (2,6)
+\end{verbatim}
+  \end{quote}
+
+  \bigskip
+  \hfill\tbc
+  \clearpage
+
+\item Implement the function:
+  \begin{quote}
+    \small
+    \begin{lstlisting}[language=C++]
+void addFields(Vector **A, Vector **B, Vector **C,
+                 unsigned int m, unsigned int n)
+\end{lstlisting}
+  \end{quote}
+  Where:
+  \begin{itemize}
+  \item argument \lil{A} is a vector field of size \lil{m}$\,\times\,$\lil{n};
+  \item argument \lil{B} is a vector field of size \lil{m}$\,\times\,$\lil{n};
+  \item argument \lil{C} is a vector field of size \lil{m}$\,\times\,$\lil{n}.
+  \end{itemize}
+  The function must add the corresponding elements of \lil{A} by \lil{B},
+  storing the result in \lil{C}.
+  Therefore, as in standard matrix addition,
+  the element at row $i$ % (for $0 \leq i < m$)
+  and column $j$ % (for $0 \leq j < n$)
+  of \lil{C} is computed as:
+  \[
+      \text{\lil{C}}_{i,j} \;=\; \text{\lil{A}}_{i,j} + \text{\lil{B}}_{i,j}
+  \]
+  where ``$+$'' is the standard vector addition:
+  the addition of two \lil{Vector}s \lil{u} and \lil{v}
+  is a \lil{Vector}
+  whose fields have values \lil{u.x}\,+\,\lil{v.x} and \lil{u.y}\,+\,\lil{v.y}.
+
+  \bigskip
+
+\item Implement the function:
+  \begin{quote}
+    \small
+    \begin{lstlisting}[language=C++]
+void scaleField(Vector **A, double c, unsigned int m, unsigned int n)
+\end{lstlisting}
+  \end{quote}
+  Where:
+  \begin{itemize}
+  \item argument \lil{A} is a vector field of size \lil{m}$\,\times\,$\lil{n};
+  \item argument \lil{c} is a scalar value.
+  \end{itemize}
+  The function must multiply each element of \lil{A} by \lil{c},
+  storing the result in \lil{A} itself.
+  More precisely, the element at row $i$ % (for $0 \leq i < m$)
+  and column $j$ % (for $0 \leq j < n$)
+  of \lil{A} must be updated as follows:
+  \[
+      \text{\lil{A}}_{i,j} \;=\; \text{\lil{A}}_{i,j} \times \text{\lil{c}}
+  \]
+  where ``$\times$'' is the standard vector scalar multiplication:
+  to multiply a \lil{Vector v} by a scalar \lil{c},
+  we multiply both \lil{v.x} and \lil{v.y} by \lil{c}.
+  
+  % The function must store the result of the operation in \lil{A} itself.
+
+\end{enumerate}
+
+\noindent
+\begin{minipage}[t]{0.45\textwidth}
+\noindent
+\textbf{File \texttt{ex01-main.cpp}}
+{\scriptsize
+%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex01-main.cpp}}
+\lstinputlisting[language=C++]{../code/ex01/ex01-main.cpp}}
+\bigskip
+\noindent
+\textbf{File \texttt{ex01-library.h}}
+{\scriptsize
+\lstinputlisting[language=C++]{../code/ex01/ex01-library.h}}
+\end{minipage}
+%\tbc
+%\clearpage
+\begin{minipage}[t]{0.5\textwidth}
+%\noindent
+%\textbf{File \texttt{ex01-library.h}}
+%{\scriptsize
+%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex01-library.h}}
+%\bigskip
+\noindent
+\textbf{File \texttt{ex01-library.cpp}}
+{\scriptsize
+\lstinputlisting[language=C++, lastline=44]{../code/ex01/ex01-library.cpp}}
+\end{minipage}
+
+\clearpage
diff --git a/examples/presentation/to_import/latex/exercise-02.tex b/examples/presentation/to_import/latex/exercise-02.tex
new file mode 100644
index 0000000..63cd6f1
--- /dev/null
+++ b/examples/presentation/to_import/latex/exercise-02.tex
@@ -0,0 +1,135 @@
+% !TEX root = exam-E20.tex
+
+\exercise{Exercise 2. RLE Linked List (2.5 points)}
+
+\noindent
+Bob wants to build a linked list with a compression technique called
+\emph{Run-Length Encoding (RLE)}: each element of the list records
+on how many times its value is repeated.
+For instance, the following sequence of values
+\begin{quote}
+  \texttt{1 1 25 3 3 3 3 3 42 42 5 5 5 5 5 5 5 5 5 5 42 42 42 42 42 42 42 42}
+\end{quote}
+is compressed with RLE as a sequence of values with their
+respective number of repetitions:
+\begin{quote}
+    \texttt{1}\textsubscript{\em($\times$2)}\; \texttt{25}\textsubscript{\em($\times$1)}\;
+    \texttt{3}\textsubscript{\em($\times$5)}\; \texttt{42}\textsubscript{\em($\times$2)}\;
+    \texttt{5}\textsubscript{\em($\times$10)}\; \texttt{42}\textsubscript{\em($\times$8)}
+\end{quote}  
+
+Bob has already written some code.
+His first test program is in file \texttt{ex02-main.cpp}
+and the (incomplete) code with some functions he needs is in files
+\texttt{ex02-library.h} and \texttt{ex02-library.cpp}.
+Such files are available with this exam paper (in a separate ZIP archive),
+and they are also reported in the next pages. 
+
+\paragraph{Structure of the code.}
+An RLE list element is represented as a\; \lil{struct Elem} \;with three fields,
+named \lil{value}, \lil{times}, and \lil{next}:
+they are, respectively, the value of the list element,
+the number of times that value is repeated,
+and the pointer to the next list element
+(or \lil{nullptr} when there are no more elements).
+An empty list is represented as an \lil{Elem*} pointer equal to \lil{nullptr}.
+Bob's code already includes the function:
+\begin{quote}
+  \lil{void displayRLEList(Elem *list)}
+\end{quote}
+which prints an RLE list on screen, in the compressed form shown above. 
+
+\paragraph{Tasks.} Help Bob by completing the following tasks.
+You need to edit and submit the file \texttt{ex02-library.cpp}.
+
+\begin{enumerate}[label=\textbf{{(\alph*)}},itemsep=10mm]
+\item Implement the function:
+  \begin{quote}
+    \lil{Elem* reverse(Elem *list);}
+  \end{quote}	
+  which reverses the RLE list \lil{list} \emph{in place},
+  that is, by updating the pointers of its elements.
+  The function returns a pointer to the first element of the reversed list
+  (which corresponds to the last element of the original \lil{list}).
+  For example: if the RLE list\;
+  \texttt{7}\textsubscript{\em($\times$25)} \texttt{9}\textsubscript{\em($\times$90)}
+  \;is reversed, the result is\;
+  \texttt{9}\textsubscript{\em($\times$90)} \texttt{7}\textsubscript{\em($\times$25)}.
+  
+  \bigskip
+  \hfill\tbc
+  \clearpage
+
+\item\label{ex02:append} Implement the function:
+  \begin{quote}
+    \lil{Elem* concatenate(Elem *list1, Elem *list2)}
+  \end{quote}	
+  which concatenates the lists \lil{list1} and \lil{list2},
+  and returns a pointer to the first \lil{Elem}ent of the resulting list.
+  The function must compress the repetitions resulting from the concatenation.
+  For example, if the arguments of the function are:
+  \begin{itemize}
+    \item \lil{list1} \;=\;
+      \texttt{7}\textsubscript{\em($\times$2)} \texttt{6}\textsubscript{\em($\times$1)} \texttt{9}\textsubscript{\em($\times$2)}
+    \item \lil{list2} \;=\;
+      \texttt{9}\textsubscript{\em($\times$3)} \texttt{10}\textsubscript{\em($\times$3)}
+  \end{itemize}
+  %
+  then the resulting list must be:\;
+  \begin{center}
+    \texttt{7}\textsubscript{\em($\times$2)} \texttt{6}\textsubscript{\em($\times$1)} \texttt{9}\textsubscript{\em($\times$5)} \texttt{10}\textsubscript{\em($\times$3)}
+  \end{center}
+  Notice that the last element of \lil{list1} and the first element of \lil{list2}
+  have been compressed into one.
+
+  \emph{Important:}
+  the function must \emph{not} use \lil{delete}
+  on any element of \lil{list1} nor \lil{list2}.
+  Besides this, you can choose to implement the function by either
+  creating and returning a new list,
+  or modifying \lil{list1} and \lil{list2}.
+
+\item Implement the function:
+  \begin{quote}
+    \lil{int sum(Elem *list)}
+  \end{quote}	
+  which returns the sum of the elements of \lil{list},
+  taking into account their repetitions.
+  For example, if \lil{list} is\;
+  \texttt{7}\textsubscript{\em($\times$2)} \texttt{6}\textsubscript{\em($\times$1)} \texttt{9}\textsubscript{\em($\times$2)},
+  \; then the function must return 38.
+  
+  %% \emph{Note:} this task can be solved using recursion,
+  %% although this strategy would require writing an auxiliary recursive function
+  %% that maintains the current total
+\end{enumerate}
+
+    %\bigskip
+  %\hfill\tbc
+  \clearpage
+
+  \noindent
+  \begin{minipage}[t]{0.48\textwidth}
+  \noindent
+  \textbf{File \texttt{ex02-library.h}}
+  {\scriptsize
+  \lstinputlisting[language=C++]{../code/ex02/ex02-library.h}}
+  \vspace{20mm}
+  \textbf{File \texttt{ex02-main.cpp}}
+  {\scriptsize
+  \lstinputlisting[language=C++]{../code/ex02/ex02-main.cpp}}
+  \end{minipage}
+  %\tbc
+  %\clearpage
+  \begin{minipage}[t]{0.5\textwidth}
+  %\noindent
+  %\textbf{File \texttt{ex01-library.h}}
+  %{\scriptsize
+  %\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex01-library.h}}
+  %\bigskip
+  \noindent
+  \textbf{File \texttt{ex02-library.cpp}}
+  {\scriptsize
+  \lstinputlisting[language=C++, lastline=44]{../code/ex02/ex02-library.cpp}}
+  \end{minipage}
+  
\ No newline at end of file
diff --git a/examples/presentation/to_import/latex/exercise-03.tex b/examples/presentation/to_import/latex/exercise-03.tex
new file mode 100644
index 0000000..9c7323c
--- /dev/null
+++ b/examples/presentation/to_import/latex/exercise-03.tex
@@ -0,0 +1,166 @@
+\exercise{Exercise 3. Grocery List (2.5 points)}
+
+\noindent
+Claire wants to implement a class \lil{GroceryList}
+to store and update her grocery list.
+She has already written some code:
+her first test program is in file \texttt{ex03-main.cpp}
+and the (incomplete) code of the class is in files
+\texttt{ex03-library.h} and \texttt{ex03-library.cpp}.
+Such files are available with this exam paper (in a separate ZIP archive),
+and they are also reported in the next pages. 
+
+\paragraph{Structure of the code.}
+Claire has represented the information about each entry in the grocery list
+using a\; \lil{struct Info}, \;with two fields:
+\begin{itemize}[nosep]
+\item \lil{quantity}: how much to buy of a certain item;
+\item \lil{notes}: any remark about the item.
+\end{itemize}
+%
+Claire knows that the \lil{map} and \lil{vector} containers of the C++ standard library
+provide many functionalities she needs.
+\emph{(See hints on page~\pageref{ref:maps-hints}.)} %
+Therefore, she has decided to use the following internal (\lil{private})
+representation for the library:
+
+\begin{itemize}
+\item{\lil{vector<string> items}}
+  --- the names of the items to buy; 
+\item{\lil{map<string,Info> itemsInfo}}
+  --- a mapping from \lil{string}s (item names) to instances of \lil{Info}
+  (the information about the item to buy).
+\end{itemize}
+
+Claire has already implemented the default constructor of \texttt{GroceryList},
+which creates a database with some needed items.
+She has also implemented the method \texttt{display()},
+which shows the contents of the grocery list.
+
+\paragraph{Tasks.} Help Claire by completing the following tasks.
+You need to edit and submit the file \texttt{ex03-library.cpp}.
+
+\begin{enumerate}[label=\textbf{{(\alph*)}},itemsep=10mm]
+\item\label{ex03:addItem} Implement the following method to add an entry to the grocery list:
+  \begin{quote}
+    \small
+    \hspace{-9mm}%
+    \lil{void GroceryList::add(string name, unsigned int quantity, string notes)}
+  \end{quote}
+  The method must work as follows:
+  \begin{enumerate}[label=\emph{(\alph*)}]
+  \item\label{ex03:title-exists} if \lil{name} is \emph{not} in the grocery list,
+    add the given \lil{name} at the end of the \lil{items} vector,
+    and map it to the given \lil{quantity} and \lil{notes} (by updating \lil{itemsInfo});
+  \item\label{ex03:score-invalid} if \lil{name} is already in the grocery list,
+    update its information in \lil{itemsInfo} as follows:
+    \begin{enumerate}
+      \item increase the original quantity by the given \lil{quantity}.
+        For example: if the original quantity is \lil{100}
+        and the method is invoked with \lil{quantity=200},
+        the updated quantity must be \lil{300};
+      \item extend the original notes by adding \lil{";"} and the given \lil{notes}.
+        For example: if the original notes are \lil{"A"}
+        and the method is invoked with \lil{notes="B"},
+        the updated notes must be \lil{"A;B"}.
+    \end{enumerate}
+  \end{enumerate}
+
+  \bigskip
+  \hfill\tbc
+  \clearpage
+
+\item Implement the method:
+  \begin{quote}
+    \small%
+    \lil{bool GroceryList::remove(string name, unsigned int quantity)}
+  \end{quote}
+
+  This method tries to remove the given \lil{quantity} from the
+  grocery list item with the given \lil{name}; it returns \lil{true}
+  if the operation succeeds, and \lil{false} otherwise.
+  The method must work as follows:
+  \begin{enumerate}[label=\emph{(\alph*)}]
+  \item if the grocery list does \emph{not} contain an item with the given
+    \lil{name},
+    then the method returns \lil{false} without changing the grocery list;
+  \item if the grocery list \emph{does} contain an item with the given
+    \lil{name}, then:
+    \begin{itemize}
+      \item if the item's quantity is lower than the given \lil{quantity},
+        then the method must return \lil{false} without changing the grocery list.
+      \item otherwise, the method must reduce the item's quantity
+        by subtracting the given \lil{quantity}; then,
+        if the updated item quantity becomes \lil{0},
+        then the method must remove the item from the
+        shopping list. \emph{(See hints below.)} %
+        In either case, the method must return \lil{true}.
+    \end{itemize}
+  \end{enumerate}
+
+  \bigskip
+
+  \item Implement the method:
+  \begin{quote}
+    \small%
+    \lil{bool GroceryList::copyEntry(string name, string newName)}
+  \end{quote}
+
+  This method creates a new grocery list entry named \lil{newName},
+  by copying the information of the item called \lil{name};
+  it returns \lil{true} if the operation succeeds, and \lil{false} otherwise.
+  The method must work as follows:
+  \begin{enumerate}[label=\emph{(\alph*)}]
+  \item if the grocery list does \emph{not} contain an item with the given
+    \lil{name}, \emph{or} it already contains an item called \lil{newName},
+    then the method returns \lil{false} without changing the grocery list;
+  \item otherwise, the method must add \lil{newName} at the end of the
+    \lil{items} vector, and update \lil{itemsInfo} to map \lil{newName}
+    to the same information of \lil{name}.
+  \end{enumerate}
+\end{enumerate}
+
+\bigskip
+  
+\paragraph{Hints on using \lil{map}s and \lil{vector}s}
+\label{ref:maps-hints}%
+\begin{itemize}[nosep]
+\item A key \lil{k} in a map \lil{m} can be mapped to \lil{v} with:\; \lil{m[k] = v};
+  \;with this operation, the entry for \lil{k} in \lil{m} is created (if not already present)
+  or updated (if already present).
+\item To check if key \lil{k} is present in map \lil{m}, you can check:\; \lil{m.find(k) != m.end()}.
+\item The value mapped to a key \lil{k} in a map \lil{m} is obtained with:\; \lil{m[k]}.
+\item To remove an element from a map or a vector, you can use their \lil{erase(...)} methods.
+\end{itemize}
+
+\clearpage
+
+\noindent
+\textbf{File \texttt{ex03-main.cpp}}
+{\scriptsize
+%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex01-main.cpp}}
+\lstinputlisting[language=C++]{../code/ex03/ex03-main.cpp}}
+\noindent
+\begin{minipage}[t]{0.48\textwidth}
+
+\bigskip
+\noindent
+\textbf{File \texttt{ex03-library.h}}
+{\scriptsize
+\lstinputlisting[language=C++]{../code/ex03/ex03-library.h}}
+\end{minipage}
+
+\bigskip
+
+%\clearpage
+\begin{minipage}[t]{0.5\textwidth}
+%\noindent
+%\textbf{File \texttt{ex01-library.h}}
+%{\scriptsize
+%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex01-library.h}}
+%\bigskip
+\noindent
+\textbf{File \texttt{ex03-library.cpp}}
+{\scriptsize
+\lstinputlisting[language=C++, lastline=44]{../code/ex03/ex03-library.cpp}}
+\end{minipage}
\ No newline at end of file
diff --git a/examples/presentation/to_import/latex/exercise-04.tex b/examples/presentation/to_import/latex/exercise-04.tex
new file mode 100644
index 0000000..fb88e03
--- /dev/null
+++ b/examples/presentation/to_import/latex/exercise-04.tex
@@ -0,0 +1,206 @@
+\exercise{Exercise 4. Filtering Buffer (2.5 points)}
+
+\noindent%
+Daisy needs to develop a buffer class to store and retrieve
+\lil{int}eger values.
+She plans an interface consisting of 4 methods:
+\begin{itemize}[itemsep=0mm]
+\item \lil{write(v)} --- appends value \lil{v} to the buffer;
+\item \lil{read()} --- removes the oldest value from the buffer
+  and returns it;
+\item \lil{occupancy()} --- returns the number buffered values;
+\item \lil{reset()} --- empties the buffer.
+\end{itemize}
+Therefore, the buffer works in FIFO (First-In-First-Out) order:
+e.g., if \lil{write()} is invoked to append \lil{1},
+and then invoked again to append \lil{2},
+then a subsequent call to \lil{read()} must return \lil{1}, and a further
+call must return \lil{2}.
+
+For her application, Alice needs to implement a \emph{filtering} buffer
+that accumulates \emph{unique} values,
+by remembering which values it has contained during its lifecycle.
+For example, assume that a \lil{FilteringBuffer} \lil{b}
+has never contained the value \lil{42}:
+\begin{itemize}
+  \item the fist time \lil{b.write(42)} is called,
+    the value \lil{42} is appended to the buffer contents. From now on, \lil{b}
+    remembers that it has contained \lil{42}
+    --- even after \lil{42} is removed by \lil{b.read()}.
+    If \lil{b.write(42)} is executed again,
+    the operation has no effect;
+  \item if \lil{b.reset()} is called, then the buffer \lil{b} is emptied,
+    and it also ``forgets'' which values it has contained in the past.
+    Therefore, the first call \lil{b.write(42)} after the reset
+    will append \lil{42} to the buffer contents.
+\end{itemize}
+
+Daisy's first test program is in the file \texttt{ex04-main.cpp}
+and the (incomplete) code of the class is in files
+\texttt{ex04-library.h} and \texttt{ex04-library.cpp}.
+Such files are available with this exam paper (in a separate ZIP archive),
+and they are also reported in the next pages. 
+
+\paragraph{Structure of the code.}
+Daisy has defined a high-level abstract class \lil{Buffer} with the pure
+virtual methods \lil{write()}, \lil{read()}, \lil{occupancy()}, and \lil{reset()}.
+% The class is parametric: an instance
+% of \lil{Buffer<T>} contains values of type \lil{T}.
+
+\paragraph{Tasks.} Help Daisy by completing the following tasks.
+You need to edit and submit \textbf{{\color{red}two files}}:
+\texttt{ex04-library.h} and \texttt{ex04-library.cpp}.
+
+\begin{enumerate}[label=\textbf{{(\alph*)}}]
+\item\label{ex04:derive}
+  Declare in \texttt{ex04-library.h}
+  and sketch in \texttt{ex04-library.cpp}
+  a class \lil{FilteringBuffer} that extends
+  \lil{Buffer}.
+  This task is completed (and passes CodeJudge tests) when
+  \texttt{ex04-main.cpp} compiles without errors.
+  To achieve this, you will need to:
+  \begin{enumerate}[label={\arabic*.},ref={\arabic*}]
+  \item\label{ex04:constructor} define a constructor for \lil{FilteringBuffer} that takes one parameter:
+    %\begin{enumerate}[label=\emph{(\roman*)},ref={(\roman*)}]
+    %\item\label{ex04:default}
+      a value of type \lil{int} representing a default
+      (it is used in point~\ref{ex04:read} below);
+    %\end{enumerate}
+  \item
+    in \lil{FilteringBuffer},
+    override the \emph{pure virtual methods} of \lil{Buffer}
+    (i.e., those with ``\lil{=0}''), and write (possibly non-working)
+    placeholder implementations.
+  \end{enumerate}
+
+  \bigskip
+  \hfill\tbc
+  \clearpage
+
+\item\label{ex04:write}
+  This is a follow-up to point~\ref{ex04:derive} above.
+  In \texttt{ex04-library.cpp}, write a working implementation of the methods:
+  \begin{quote}
+    \lil{void FilteringBuffer::write(int v)}\\
+    \lil{unsigned int FilteringBuffer::occupancy()}
+  \end{quote}
+  The method \lil{occupancy()} returns the number of values currently stored in the buffer.
+  The intended behaviour of \lil{write(v)} is to check the value \lil{v}, and:
+  \begin{itemize}
+    \item if the buffer has already contained \lil{v} in the past,
+      then the method has no effect;
+      % For example:
+      % if buffer \lil{b} at some point has contained the value \lil{42},
+      % then \lil{b.write(42)} must have no effect;
+    \item otherwise, the method appends \lil{v} to the buffer contents,
+      and remembers that it has contained \lil{v}
+      (hence, invoking \lil{write(v)} again will have no effect).
+      Correspondingly, the buffer occupancy increases by 1.
+  \end{itemize}
+
+\item\label{ex04:read}
+  This is a follow-up to points~\ref{ex04:derive} and \ref{ex04:write} above.
+  In \texttt{ex04-library.cpp}, write a working implementation of the method:
+  \begin{quote}
+    \lil{int FilteringBuffer::read()}
+  \end{quote}
+  When \lil{read()} is invoked,
+  it removes the oldest value previously added by \lil{write()},
+  and returns it;
+  correspondingly, the value returned by \lil{occupancy()} decreases by 1.
+  Crucially, \lil{read()} must \emph{not} cause the buffer to ``forget''
+  which values it has contained in the past:
+  for example, if \lil{b.read()} returns \lil{42},
+  then invoking \lil{b.write(42)} afterwards must have no effect
+  --- because the buffer \lil{b} must remember that it has contained
+  the value \lil{42}
+  (although it might not \emph{currently} contain \lil{42}).
+
+  \emph{Special case:} if the buffer is empty, then \lil{read()}
+  must return the default value
+  specified in the constructor
+  (see point~\ref{ex04:derive}\ref{ex04:constructor} %\ref{ex04:default}
+  above).
+
+\item\label{ex04:reset}
+  This is a follow-up to points~\ref{ex04:derive}, \ref{ex04:write}, and \ref{ex04:read} above.
+  In \texttt{ex04-library.cpp}, write a working implementation of the method:
+  \begin{quote}
+    \lil{void FilteringBuffer::reset()}
+  \end{quote}
+  When \lil{reset()} is invoked,
+  the buffer becomes empty (hence, its occupancy becomes 0),
+  and it also forgets which values it has contained in the past.
+
+  For example: if buffer \lil{b} contains (or has contained) the value \lil{42},
+  then invoking \lil{b.write(42)} has no effect; however,
+  invoking \lil{b.reset()} and then \lil{b.write(42)} causes \lil{42} to be
+  appended to the (empty) buffer.
+\end{enumerate}
+
+\bigskip
+\noindent
+\textbf{NOTE:} you are free to define the \lil{private} members
+of \lil{FilteringBuffer} however you see fit.
+For instance, you might choose to store the values
+in a \lil{vector<int>}, or in a linked list. Similarly, you are free to choose
+how to remember which values have been already contained in the buffer.
+The tests will only consider
+the behaviour of the public methods \lil{write()}, \lil{read()},
+\lil{occupancy()}, and \lil{reset()}.
+
+\bigskip
+%\tbc
+%\newpage
+
+\begin{minipage}[t]{0.7\textwidth}
+\noindent
+\textbf{File \texttt{ex04-main.cpp}}
+{\scriptsize
+\lstinputlisting[language=C++, basicstyle=\ttfamily]{../code/ex04/ex04-main.cpp}}
+%\noindent
+%\textbf{File \texttt{ex04-library.h}}
+%{\scriptsize
+%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex04-library.h}}
+%
+\end{minipage}
+%\tbc
+%\newpage
+\\
+\medskip
+\noindent
+\begin{minipage}[t]{0.5\textwidth}
+\noindent
+\textbf{File \texttt{ex04-library.h}}
+{\scriptsize
+\lstinputlisting[language=C++, basicstyle=\ttfamily]{../code/ex04/ex04-library.h}}
+%\noindent
+%\textbf{File \texttt{ex04-library.cpp}}
+%{\scriptsize
+%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex04-library.cpp}
+%}
+%\bigskip
+%\noindent
+%\textbf{File \texttt{ex01-library.h}}
+%{\scriptsize
+%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex04-libraryext.h}}
+%
+
+\bigskip
+
+\noindent
+\textbf{File \texttt{ex04-library.cpp}}
+{\scriptsize
+\lstinputlisting[language=C++, basicstyle=\ttfamily]{../code/ex04/ex04-library.cpp}
+}
+\end{minipage}
+%\begin{minipage}[t]{0.6\textwidth}
+%\noindent
+%\textbf{File \texttt{ex04-library.cpp}}
+%{\scriptsize
+%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex04-library.cpp}
+%}
+%\end{minipage}
+
+%\clearpage
\ No newline at end of file
diff --git a/examples/presentation/to_import/latex/main.tex b/examples/presentation/to_import/latex/main.tex
new file mode 100644
index 0000000..648c6b2
--- /dev/null
+++ b/examples/presentation/to_import/latex/main.tex
@@ -0,0 +1,183 @@
+\documentclass[12pt,a4paper]{article}
+\usepackage[UKenglish]{babel}
+
+\usepackage{a4wide}
+%\usepackage{qtree}
+\usepackage{alltt}
+\usepackage[inline]{enumitem}
+\usepackage{graphicx}
+\usepackage{xcolor}
+\usepackage[%
+  colorlinks=false,%
+  urlbordercolor=red,%
+  linkbordercolor=red,%
+  pdfborderstyle={/S/U/W 1}]{hyperref}
+
+\usepackage{lastpage}
+\usepackage{listings}
+\usepackage{amsmath}
+\usepackage{url}
+
+%For checkers smiley
+\usepackage{MnSymbol,wasysym}
+\usepackage{wrapfig}
+\usepackage{subcaption}
+\usepackage{verbatim}
+
+\usepackage{multicol}
+
+\usepackage[index,nomargin,%inline,%
+  status=final% Switch between "draft" and "final" (or use style draft opt)
+]{fixme} % Simplified management of FIXME's
+\fxusetheme{colorsig}%
+\fxuselayouts{marginnote}%
+\FXRegisterAuthor{fxAS}{anfxAS}{}% Alceste's notes
+
+\makeatletter \renewcommand{\@evenfoot}%
+{\large\slshape Technical University of Denmark\hfil \upshape % 
+  Page {\thepage} of \pageref*{LastPage}
+}
+\renewcommand{\@oddfoot}{\@evenfoot} 
+\makeatother
+\makeatletter \renewcommand{\@evenhead}%
+{\large\slshape 02393 Programming in C++\hfil \upshape}
+\renewcommand{\@oddhead}{\@evenhead} 
+\makeatother
+
+\newcommand{\exercise}[1]{\noindent{\color{red} \large\textsc{#1}\medskip}}
+
+\newcommand{\tbc}{\emph{This exercise continues on the next page\ldots}}
+
+\definecolor{darkgreen}{RGB}{76,153,0}
+
+%\lstset{language=C++, basicstyle=\footnotesize, columns=fullflexible,
+\lstset{language=C++, basicstyle=\ttfamily, columns=fullflexible,
+tabsize=2,
+keywordstyle=\color{blue}\ttfamily,
+stringstyle=\color{red}\ttfamily,
+commentstyle=\color{darkgreen}\ttfamily,
+morecomment=[l][\color{magenta}]{\#}
+}
+%\lstset{language=C++,
+%	basicstyle=\ttfamily,
+%	keywordstyle=\color{blue}\ttfamily,
+%	stringstyle=\color{red}\ttfamily,
+%	commentstyle=\color{green}\ttfamily,
+%	morecomment=[l][\color{magenta}]{\#}
+%}
+
+\newcommand{\mylstinline}[1]{\lstinline[language=C++,basicstyle=\ttfamily]{#1}}
+\newcommand{\lil}[1]{\mylstinline{#1}}
+
+%% Add ``DRAFT'' watermark on top of each page
+% \usepackage{background}
+% \backgroundsetup{
+%   position=current page.north,
+%   angle=-8,
+%   nodeanchor=north,
+%   vshift=-9mm,
+%   opacity=0.8,
+%   scale=2.5,
+%   contents={DRAFT --- DO NOT DISTRIBUTE}
+% }
+
+\begin{document}
+
+\thispagestyle{empty}
+
+\newcommand{\msk}{\vspace{0.6cm}\noindent}
+
+\noindent
+\begin{minipage}{0.9\linewidth}
+  Technical University of Denmark
+
+  \msk
+  Written examination date: 17 May 2021
+\end{minipage}
+\hfill
+\begin{minipage}{0.1\linewidth}
+  \includegraphics[width=\linewidth]{dtu}
+\end{minipage}
+
+\msk
+\textbf{Course title:} Programming in C++					
+\hfill Page  1 of \pageref*{LastPage} pages
+
+\msk
+\textbf{Course number:} 02393
+
+\msk
+\textbf{Aids allowed:} All aids allowed 
+
+\msk
+\textbf{Exam duration:} 4 hours
+
+\msk
+\textbf{Weighting:} pass/fail
+
+\msk
+\textbf{Exercises:} 4 exercises of 2.5 points each, for a total of 10 points.
+
+
+\msk
+\section*{Submission details:}
+
+{
+\begin{enumerate}
+\item You must \textbf{submit your solution on DTU Digital Eksamen}.
+%
+%   \smallskip%
+%   \centerline{%
+%     \url{https://cn.inside.dtu.dk/cnnet/Assignments/student/623043}
+%   }% end \centerline
+%   \smallskip
+% 
+%   \noindent%
+  You can do it \textbf{only once}, so submit only when you have
+  completed your work.
+
+\item You must submit your solution as \textbf{one ZIP archive} containing the following files, with these exact names:
+  \begin{itemize}
+    \item% 4 files named
+    \texttt{exZZ-library.cpp}, where \texttt{ZZ} ranges from \texttt{01}
+      to \texttt{04} (i.e., one per exercise);
+    \item \texttt{ex04-library.h} (additionally required for exercise 4).
+  \end{itemize}
+
+\item You can test your solutions by uploading
+  them on CodeJudge, under ``\texttt{Reexam May 2021}'' at:
+
+  \smallskip%
+  \centerline{%
+    \url{https://dtu.codejudge.net/02393-e20/exercises}
+  }% end \centerline
+  \smallskip
+
+\item
+  You can test your solutions on CodeJudge as many times as you like.
+  \emph{Uploads on CodeJudge are not official submissions}
+  and will not affect your grade.
+
+\item Additional tests may be run on your submissions after the exam.
+
+\item Feel free to add comments to your code.
+
+\item \textbf{Suggestion:} read all exercises before starting your work,
+  and begin with the tasks that look easier.
+\end{enumerate}
+
+\clearpage
+\input{exercise-01}
+
+\clearpage
+\input{exercise-02}
+
+\clearpage
+\input{exercise-03}
+
+\clearpage
+\input{exercise-04}
+
+\listoffixmes
+
+\end{document}
diff --git a/setup.py b/setup.py
index 5b6bfea..3831eab 100644
--- a/setup.py
+++ b/setup.py
@@ -1,6 +1,8 @@
 # Use this guide:
 # https://packaging.python.org/tutorials/packaging-projects/
 # py -m build && twine upload dist/*
+# LINUX: python -m build && twine upload dist/*
+
 import setuptools
 with open("src/unitgrade_private/version.py", "r", encoding="utf-8") as fh:
     __version__ = fh.read().strip().split(" = ")[1].strip()[1:-1]
@@ -30,7 +32,7 @@ setuptools.setup(
     packages=setuptools.find_packages(where="src"),
     include_package_data=True,
     python_requires=">=3.8",
-    install_requires=['unitgrade', 'numpy', "codesnipper", 'tabulate', 'tqdm', "pyfiglet", 'jinja2'
+    install_requires=['unitgrade', 'numpy', "codesnipper", 'tabulate', 'tqdm', "pyfiglet", 'jinja2',
                       "colorama", "coverage", # 'pyminifier',  cannot use pyminifier because 2to3 issue. bundled. will that work?
                       'mosspy'],
 )
diff --git a/src/unitgrade_devel.egg-info/PKG-INFO b/src/unitgrade_devel.egg-info/PKG-INFO
index 9c26b28..bd94729 100644
--- a/src/unitgrade_devel.egg-info/PKG-INFO
+++ b/src/unitgrade_devel.egg-info/PKG-INFO
@@ -1,13 +1,12 @@
 Metadata-Version: 2.1
 Name: unitgrade-devel
-Version: 0.1.42
+Version: 0.1.44
 Summary: A set of tools to develop unitgrade tests and reports and later evaluate them
 Home-page: https://lab.compute.dtu.dk/tuhe/unitgrade_private
 Author: Tue Herlau
 Author-email: tuhe@dtu.dk
 License: MIT
 Project-URL: Bug Tracker, https://lab.compute.dtu.dk/tuhe/unitgrade_private/issues
-Platform: UNKNOWN
 Classifier: Programming Language :: Python :: 3
 Classifier: License :: OSI Approved :: MIT License
 Classifier: Operating System :: OS Independent
@@ -32,6 +31,7 @@ Unitgrade is an automatic report and exam evaluation framework that enables inst
     - Instructors can automatically verify the students solution using a Docker VM and run hidden tests
  - Automatic Moss anti-plagiarism detection
  - CMU Autolab integration (Experimental)
+ - A live dashboard which shows the outcome of the tests
 
 ### Install
 Simply use `pip`
@@ -47,6 +47,7 @@ The figure shows an overview of the workflow.
  - You write exercises and a suite of unittests. 
  - They are then compiled to a version of the exercises without solutions. 
  - The students solve the exercises using the tests and when they are happy, they run an automatically generated `_grade.py`-script to produce a `.token`-file with the number of points they obtain. This file is then uploaded for further verification/evaluation.
+ - The students can see their progress and review hints using the dashboard (see below)
 
 ### Videos
 Videos where I try to talk and code my way through the examples can be found on youtube:
@@ -81,7 +82,7 @@ instructor/cs101/deploy.py   # A private file to deploy the tests
 ### The homework
 The homework is just any old python code you would give to the students. For instance:
 ```python
-# example_simplest/instructor/cs101/homework1.py
+# autolab_example_py_upload/instructor/cs102_autolab/homework1.py
 def reverse_list(mylist): #!f 
     """
     Given a list 'mylist' returns a list consisting of the same elements in reverse order. E.g.
@@ -92,10 +93,9 @@ def reverse_list(mylist): #!f
 def add(a,b): #!f
     """ Given two numbers `a` and `b` this function should simply return their sum:
     > add(a,b) = a+b """
-    return a+b
+    return a+b*2
 
-if __name__ == "__main__":
-    # Example usage:
+if __name__ == "__main__": # Example usage:
     print(f"Your result of 2 + 2 = {add(2,2)}")
     print(f"Reversing a small list", reverse_list([2,3,5,7])) 
 ```
@@ -136,7 +136,12 @@ class Report1(Report):
     pack_imports = [cs101]     # Include all .py files in this folder
 
 if __name__ == "__main__":
-    evaluate_report_student(Report1()) 
+    # from HtmlTestRunner import HTMLTestRunner
+    import HtmlTestRunner
+    unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output='example_dir'))
+
+
+    # evaluate_report_student(Report1()) 
 ```
 
 ### Deployment
@@ -185,6 +190,32 @@ This runs an identical set of tests and produces the file `Report1_handin_10_of_
  - You can easily use the framework to include output of functions. 
  - See below for how to validate the students results 
 
+
+### Viewing the results using the dashboard
+I recommend to monitor and run the tests from the IDE, as this allows you to use the debugger in conjunction with your tests. 
+However, unitgrade comes with a dashboard that allows students to see the outcome of individual tests 
+ and what is currently recorded in the `token`-file. To start the dashboard, they should simply run the command
+```
+unitgrade
+```
+from a directory that contains a test (the directory will be searched recursively for test files). 
+ The command will start a small background service and open a webpage:
+
+![The dashboard](https://gitlab.compute.dtu.dk/tuhe/unitgrade/-/raw/master/docs/dashboard.png)
+
+Features supported in the current version:
+ - Shows which files need to be edited to solve the problem
+ - Collect hints given in the homework files and display them for the relevant tests
+ - fully responsive -- the UI, including the terminal, will update while the test is running regardless of where you launch the test
+ - Allows students to re-run tests from the UI
+ - Shows current test status and results captured in `.token`-file
+ - Tested on Windows/Linux 
+ - Frontend is pure javascript and the backend only depends on python packages. 
+
+The frontend is automatically enabled the moment your classes inherits from the `UTestCase`-class; no configuration files required, and there are no known bugs. 
+
+Note the frontend is currently not provided in the pypi `unitgrade` package, but only through the gitlab repository (install using `git clone` and then `pip install -e ./`) -- it seems ready, but I want to test it on mac and a few more systems before publishing it. 
+
 ## How safe is Unitgrade?
 There are three principal ways of cheating:
  - Break the framework and submit a `.token` file that 'lies' about the true number of points
@@ -214,13 +245,19 @@ One of the main advantages of `unitgrade` over web-based autograders it that tes
 # example_framework/instructor/cs102/report2.py
 from unitgrade import UTestCase, cache  
 
+
+
 class Week1(UTestCase):
+    @classmethod
+    def setUpClass(cls) -> None:
+        a = 234
+
     def test_add(self):
         self.assertEqualC(add(2,2))
         self.assertEqualC(add(-100, 5))
 
-    def test_reverse(self):
-        self.assertEqualC(reverse_list([1, 2, 3])) 
+    # def test_reverse(self):
+    #     self.assertEqualC(reverse_list([1, 2, 3])) 
 ```
 Note we have changed the test-function to `self.assertEqualC` (the `C` is for cache) and dropped the expected result. What `unitgrade` will do
 is to evaluate the test *on the working version of the code*, compute the results of the test, 
@@ -230,21 +267,21 @@ is to evaluate the test *on the working version of the code*, compute the result
 Titles can be set either using python docstrings or programmatically. An example:
 ```python 
 # example_framework/instructor/cs102/report2.py
-class Week1Titles(UTestCase): 
-    """ The same problem as before with nicer titles """
-    def test_add(self):
-        """ Test the addition method add(a,b) """
-        self.assertEqualC(add(2,2))
-        print("output generated by test")
-        self.assertEqualC(add(-100, 5))
-        # self.assertEqual(2,3, msg="This test automatically fails.")
-
-    def test_reverse(self):
-        ls = [1, 2, 3]
-        reverse = reverse_list(ls)
-        self.assertEqualC(reverse)
-        # Although the title is set after the test potentially fails, it will *always* show correctly for the student.
-        self.title = f"Checking if reverse_list({ls}) = {reverse}"  # Programmatically set the title 
+# class Week1Titles(UTestCase): 
+#     """ The same problem as before with nicer titles """
+#     def test_add(self):
+#         """ Test the addition method add(a,b) """
+#         self.assertEqualC(add(2,2))
+#         print("output generated by test")
+#         self.assertEqualC(add(-100, 5))
+#         # self.assertEqual(2,3, msg="This test automatically fails.")
+#
+#     def test_reverse(self):
+#         ls = [1, 2, 3]
+#         reverse = reverse_list(ls)
+#         self.assertEqualC(reverse)
+#         # Although the title is set after the test potentially fails, it will *always* show correctly for the student.
+#         self.title = f"Checking if reverse_list({ls}) = {reverse}"  # Programmatically set the title 
 ```
 When this is run, the titles are shown as follows:
 ```terminal
@@ -253,29 +290,74 @@ When this is run, the titles are shown as follows:
 | | | |_ __  _| |_| |  \/_ __ __ _  __| | ___ 
 | | | | '_ \| | __| | __| '__/ _` |/ _` |/ _ \
 | |_| | | | | | |_| |_\ \ | | (_| | (_| |  __/
- \___/|_| |_|_|\__|\____/_|  \__,_|\__,_|\___| v0.1.17, started: 19/05/2022 15:14:09
+ \___/|_| |_|_|\__|\____/_|  \__,_|\__,_|\___| v0.1.27, started: 16/09/2022 14:30:15
 
 CS 102 Report 2 
 Question 1: Week1                                                                                                       
- * q1.1) test_add...................................................................................................PASS
- * q1.2) test_reverse...............................................................................................PASS
+ * q1.1) test_add.................................................................................................FAILED
+ * q1.2) test_reverse.............................................................................................FAILED
  * q1.3) test_output_capture........................................................................................PASS
- * q1)   Total.................................................................................................... 10/10
+======================================================================
+FAIL: test_add (__main__.Week1)
+test_add
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "<string>", line 882, in _callTestMethod
+  File "<string>", line 1699, in test_add
+  File "<string>", line 987, in assertEqualC
+  File "<string>", line 975, in wrap_assert
+AssertionError: 4 != 'Key 0 not found in cache; framework files missing. Please run deploy()'
+
+======================================================================
+FAIL: test_reverse (__main__.Week1)
+test_reverse
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "<string>", line 882, in _callTestMethod
+  File "<string>", line 1703, in test_reverse
+  File "<string>", line 987, in assertEqualC
+  File "<string>", line 975, in wrap_assert
+AssertionError: [3, 2, 1] != 'Key 0 not found in cache; framework files missing. Please run deploy()'
+
+ * q1)   Total..................................................................................................... 3/10
  
 Question 2: The same problem as before with nicer titles                                                                
- * q2.1) Test the addition method add(a,b)..........................................................................PASS
- * q2.2) Checking if reverse_list([1, 2, 3]) = [3, 2, 1]............................................................PASS
- * q2)   Total...................................................................................................... 6/6
+ * q2.1) Test the addition method add(a,b)........................................................................FAILED
+ * q2.2) test_reverse.............................................................................................FAILED
+======================================================================
+FAIL: test_add (__main__.Week1Titles)
+Test the addition method add(a,b)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "<string>", line 882, in _callTestMethod
+  File "<string>", line 1715, in test_add
+  File "<string>", line 987, in assertEqualC
+  File "<string>", line 975, in wrap_assert
+AssertionError: 4 != 'Key 0 not found in cache; framework files missing. Please run deploy()'
+
+======================================================================
+FAIL: test_reverse (__main__.Week1Titles)
+test_reverse
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "<string>", line 882, in _callTestMethod
+  File "<string>", line 1723, in test_reverse
+  File "<string>", line 987, in assertEqualC
+  File "<string>", line 975, in wrap_assert
+AssertionError: [3, 2, 1] != 'Key 0 not found in cache; framework files missing. Please run deploy()'
+
+ * q2)   Total...................................................................................................... 0/6
  
-Total points at 15:14:09 (0 minutes, 0 seconds)....................................................................16/16
+Total points at 14:30:15 (0 minutes, 0 seconds).....................................................................3/16
 
 Including files in upload...
+path.: _NamespacePath(['/home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102', '/home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102'])
  * cs102
 > Testing token file integrity...
 Done!
  
 To get credit for your results, please upload the single unmodified file: 
-> C:\Users\tuhe\Documents\unitgrade_private\examples\example_framework\instructor\cs102\Report2_handin_16_of_16.token
+> /home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102/Report2_handin_3_of_16.token
 
 ```
 What happens behind the scenes when we set `self.title` is that the result is pre-computed on the instructors machine and cached. This means the last test will display the correct result regardless of how `reverse_list` has been implemented by the student. The titles are also shown correctly when the method is run as a unittest. 
@@ -284,21 +366,21 @@ What happens behind the scenes when we set `self.title` is that the result is pr
 The `@cache`-decorator offers a direct ways to compute the correct result on an instructors computer and submit it to the student. For instance:
 ```python
 # example_framework/instructor/cs102/report2.py
-class Question2(UTestCase): 
-    @cache
-    def my_reversal(self, ls):
-        # The '@cache' decorator ensures the function is not run on the *students* computer
-        # Instead the code is run on the teachers computer and the result is passed on with the
-        # other pre-computed results -- i.e. this function will run regardless of how the student happens to have
-        # implemented reverse_list.
-        return reverse_list(ls)
-
-    def test_reverse_tricky(self):
-        ls = (2,4,8)
-        ls2 = self.my_reversal(tuple(ls))                   # This will always produce the right result, [8, 4, 2]
-        print("The correct answer is supposed to be", ls2)  # Show students the correct answer
-        self.assertEqualC(reverse_list(ls))                 # This will actually test the students code.
-        return "Buy world!"                                 # This value will be stored in the .token file  
+# class Question2(UTestCase): 
+#     @cache
+#     def my_reversal(self, ls):
+#         # The '@cache' decorator ensures the function is not run on the *students* computer
+#         # Instead the code is run on the teachers computer and the result is passed on with the
+#         # other pre-computed results -- i.e. this function will run regardless of how the student happens to have
+#         # implemented reverse_list.
+#         return reverse_list(ls)
+#
+#     def test_reverse_tricky(self):
+#         ls = (2,4,8)
+#         ls2 = self.my_reversal(tuple(ls))                   # This will always produce the right result, [8, 4, 2]
+#         print("The correct answer is supposed to be", ls2)  # Show students the correct answer
+#         self.assertEqualC(reverse_list(ls))                 # This will actually test the students code.
+#         return "Buy world!"                                 # This value will be stored in the .token file  
 ```
 The `@cache` decorator will make sure the output of the function is pre-computed when the test is set up, and that the function will 
 simply return the correct result regardless of the function body. This is very helpful in a few situations:
@@ -520,26 +602,30 @@ The code for the example can be found in `examples/autolab_example`. It consists
 
 Concretely, the following code will download and build the image (note this code must be run on the same machine that you have installed Autolab on)
 ```python
-# autolab_token_upload/deploy_autolab.py
+# autolab_example_py_upload/instructor/cs102_autolab/deploy_autolab.py
     # Step 1: Download and compile docker grading image. You only need to do this once.  
-    download_docker_images("./docker") # Download docker images from gitlab (only do this once.
-    dockerfile = f"./docker/docker_tango_python/Dockerfile"
-    autograde_image = 'tango_python_tue'
-    compile_docker_image(Dockerfile=dockerfile, tag=autograde_image)  # Compile docker image. 
+    download_docker_images("../docker") # Download docker images from gitlab (only do this once).
+    dockerfile = f"../docker/docker_tango_python/Dockerfile"
+    autograde_image = 'tango_python_tue2'  # Tag given to the image in case you have multiple images.
+    compile_docker_image(Dockerfile=dockerfile, tag=autograde_image, no_cache=False)  # Compile docker image. 
 ```
 Next, simply call the framework to compile any `_grade.py`-file into an Autolab-compatible `.tar` file that can be imported from the web interface. The script requires you to specify 
 both the instructor-directory and the directory with the files the student have been handed out (i.e., the same file-system format we have seen earlier). 
 ```python
-# autolab_token_upload/deploy_autolab.py
+# autolab_example_py_upload/instructor/cs102_autolab/deploy_autolab.py
     # Step 2: Create the cs102.tar file from the grade scripts. 
-    instructor_base = f"../example_framework/instructor"
-    student_base = f"../example_framework/students"
-    output_tar = deploy_assignment("cs102",  # Autolab name of assignment (and name of .tar file)
+    instructor_base = f"."
+    student_base = f"../../students/cs102_autolab"
+
+    from report2_test import Report2
+    # INSTRUCTOR_GRADE_FILE =
+    output_tar = new_deploy_assignment("cs105h",  # Autolab name of assignment (and name of .tar file)
                                    INSTRUCTOR_BASE=instructor_base,
-                                   INSTRUCTOR_GRADE_FILE=f"{instructor_base}/cs102/report2_grade.py",
+                                   INSTRUCTOR_GRADE_FILE=f"{instructor_base}/report2_test_grade.py",
                                    STUDENT_BASE=student_base,
-                                   STUDENT_GRADE_FILE=f"{student_base}/cs102/report2_grade.py",
-                                   autograde_image_tag=autograde_image) 
+                                   STUDENT_GRADE_FILE=f"{instructor_base}/report2_test.py",
+                                   autograde_image_tag=autograde_image,
+                                   homework_file="homework1.py") 
 ```
 This will produce a file `cs102.tar`. Whereas you needed to build the Docker image on the machine where you are running Autolab, you can build the lab assignments on any computer.
 ### Step 3: Upload the `.tar` lab-assignment file 
@@ -565,13 +651,12 @@ and TAs can choose to annotate the students code directly in Autolab -- we are h
 # Citing
 ```bibtex
 @online{unitgrade_devel,
-	title={Unitgrade-devel (0.1.39): \texttt{pip install unitgrade-devel}},
+	title={Unitgrade-devel (0.1.42): \texttt{pip install unitgrade-devel}},
 	url={https://lab.compute.dtu.dk/tuhe/unitgrade_private},
-	urldate = {2022-06-15}, 
+	urldate = {2022-09-16}, 
 	month={9},
 	publisher={Technical University of Denmark (DTU)},
 	author={Tue Herlau},
 	year={2022},
 }
 ```
-
diff --git a/src/unitgrade_devel.egg-info/requires.txt b/src/unitgrade_devel.egg-info/requires.txt
index be6980b..1180944 100644
--- a/src/unitgrade_devel.egg-info/requires.txt
+++ b/src/unitgrade_devel.egg-info/requires.txt
@@ -1,8 +1,10 @@
+unitgrade
+numpy
 codesnipper
+tabulate
+tqdm
+pyfiglet
+jinja2
 colorama
 coverage
 mosspy
-numpy
-pyfiglet
-tabulate
-tqdm
diff --git a/src/unitgrade_private/pipelines/dummy_handins.py b/src/unitgrade_private/pipelines/dummy_handins.py
new file mode 100644
index 0000000..895e13e
--- /dev/null
+++ b/src/unitgrade_private/pipelines/dummy_handins.py
@@ -0,0 +1,18 @@
+import os.path
+import os
+import shutil
+
+def make_dummies(zip_file_path="zip1.zip",
+                 , n_handins=3, screwups=4, student_base_dir=cdir+"/students", student_grade_file=cdir+"/students/intro_python/exam_grade.py"):
+    # I am dum-dum.
+    dir = os.path.dirname(__file__)
+    tmp = dir + "/tmp"
+    if os.path.isdir(tmp):
+        shutil.rmtree(tmp)
+    os.mkdir(tmp)
+    # now we got a temp dir.
+    # Deploy to this dir and create handins. Turn it all into a .zip file and return it.
+
+
+    a = 234
+    pass
\ No newline at end of file
diff --git a/src/unitgrade_private/pipelines/process_65.py b/src/unitgrade_private/pipelines/process_65.py
new file mode 100644
index 0000000..f838fa4
--- /dev/null
+++ b/src/unitgrade_private/pipelines/process_65.py
@@ -0,0 +1,16 @@
+
+def process_by_zip_file(learn_zip_file_path, output_xlsx=True, moss=True):
+    # Automatic evaluation of tests.
+    # Moss
+    # Write to excel file
+    # Write to pkl file.
+    # hidden tests.
+
+    pass
+
+if __name__ == "__main__":
+    # Process a learn .zip file.
+
+
+
+    pass
\ No newline at end of file
diff --git a/src/unitgrade_private/version.py b/src/unitgrade_private/version.py
index f47c882..455cfb4 100644
--- a/src/unitgrade_private/version.py
+++ b/src/unitgrade_private/version.py
@@ -1,2 +1,2 @@
-__version__ = "0.1.42"
+__version__ = "0.1.44"
 
-- 
GitLab