From 2c2afef95c0bfc8c1100275e2e05dc0b5ab709bd Mon Sep 17 00:00:00 2001 From: Tim Fujioka Date: Thu, 22 Sep 2022 22:14:30 -0400 Subject: [PATCH] added jupyter notebook and pdf --- final_project.ipynb | 1692 +++++++++++++++++++++++++++++++++++++++++++ project_summary.pdf | 1446 ++++++++++++++++++++++++++++++++++++ 2 files changed, 3138 insertions(+) create mode 100644 final_project.ipynb create mode 100644 project_summary.pdf diff --git a/final_project.ipynb b/final_project.ipynb new file mode 100644 index 0000000..40e3ba7 --- /dev/null +++ b/final_project.ipynb @@ -0,0 +1,1692 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "261018f3", + "metadata": {}, + "source": [ + "# Setup and Testing\n", + "\n", + "We'll bring plain text files into the notebook for processing. There are 7 text files, written in Latin in the first century BC, comprising Julius Caesar's _Commentaries on the Gallic Wars_.\n", + "\n", + "## Prerequisites\n", + "\n", + "1. Python versions 3.7, 3.8, or 3.9\n", + "2. __The Classical Language Toolkit (https://docs.cltk.org/en/latest/index.html)__\n", + "\n", + "## First steps" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "89dbb849", + "metadata": {}, + "outputs": [], + "source": [ + "from cltk import NLP" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "94f75b4e", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "‎𐤀 CLTK version '1.1.1'.\n", + "Pipeline for language 'Latin' (ISO: 'lat'): `LatinNormalizeProcess`, `LatinStanzaProcess`, `LatinEmbeddingsProcess`, `StopsProcess`, `LatinLexiconProcess`.\n" + ] + } + ], + "source": [ + "cltk_nlp = NLP(language=\"lat\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "682f52b5", + "metadata": {}, + "outputs": [], + "source": [ + "# read the first file, Gallic Wars Book 1, which is in the same directory as this notebook\n", + "\n", + "with open(\"gall1.txt\") as fo:\n", + " caesar_book1 = fo.read()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "4ed6afa1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Gallia est omnis divisa in partes tres, quarum unam incolunt Belgae, aliam Aquitani, tertiam qui ipsorum lingua Celtae, nostra Galli appellantur. Hi omnes lingua, institutis, legibus inter se differun'" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# text snippet\n", + "\n", + "caesar_book1[:200]" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "be84648b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Character count: 57955\n", + "Approximate token count: 8173\n" + ] + } + ], + "source": [ + "# let's get some estimates\n", + "\n", + "print(\"Character count:\", len(caesar_book1))\n", + "print(\"Approximate token count:\", len(caesar_book1.split()))" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "14c14bfa", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[, , , ]\n" + ] + } + ], + "source": [ + "# removing ``LatinLexiconProcess`` before running cltk_nlp.analyze because it's slow\n", + "\n", + "cltk_nlp.pipeline.processes.pop(-1)\n", + "print(cltk_nlp.pipeline.processes)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "62f04261", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: total: 2min 56s\n", + "Wall time: 2min 16s\n" + ] + } + ], + "source": [ + "# now execute NLP algorithms upon input text\n", + "# execution time is ~60 sec on a my Thinkpad T460s\n", + "\n", + "%time cltk_doc = cltk_nlp.analyze(text=caesar_book1)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "f6234c1e", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "['Gallia',\n", + " 'est',\n", + " 'omnis',\n", + " 'divisa',\n", + " 'in',\n", + " 'partes',\n", + " 'tres',\n", + " ',',\n", + " 'quarum',\n", + " 'unam']" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# have a look at the first 10 words\n", + "\n", + "cltk_doc.tokens[:10] # note that punctuation is included here" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "c2e9aeb9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['Gallia',\n", + " 'est',\n", + " 'omnis',\n", + " 'divisa',\n", + " 'in',\n", + " 'partes',\n", + " 'tres',\n", + " 'quarum',\n", + " 'unam',\n", + " 'incolunt']" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# let's remove punctuation\n", + "\n", + "caesar_tokens_no_punct = [token for token in cltk_doc.tokens if token not in ['.', ',', ':', ';']]\n", + "caesar_word_tokens_no_punct[:10]" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "264c2d64", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['Gallia', 'sum', 'omnis', 'divisa', 'in', 'pars', 'tres', ',', 'qui', 'unus']" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# instead of tokens(words), let's find the root words, or the \"lemmata\"\n", + "\n", + "cltk_doc.lemmata[:10]" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "id": "55e72be4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['Gallia',\n", + " 'sum',\n", + " 'omnis',\n", + " 'divisa',\n", + " 'in',\n", + " 'pars',\n", + " 'tres',\n", + " 'qui',\n", + " 'unus',\n", + " 'incaleo']" + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# let's remove punctuation\n", + "\n", + "caesar_lemmata_no_punct = [token for token in cltk_doc.lemmata if token not in ['.', ',', ':', ';']]\n", + "caesar_lemmata_no_punct[:10]" + ] + }, + { + "cell_type": "markdown", + "id": "65ddfce2", + "metadata": {}, + "source": [ + "# Book 1" + ] + }, + { + "cell_type": "markdown", + "id": "4c889c94", + "metadata": {}, + "source": [ + "## A cursory look at Book 1 reveals the German King Ariovistus is the enemy most often mentioned by Caesar. Exactly how many times can we find Ariovistus in Book 1?" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "cd0f7ee6", + "metadata": {}, + "outputs": [], + "source": [ + "from collections import Counter" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "id": "afcb7bfc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Counter({'Gallia': 15,\n", + " 'sum': 223,\n", + " 'omnis': 66,\n", + " 'divisa': 2,\n", + " 'in': 177,\n", + " 'pars': 26,\n", + " 'tres': 7,\n", + " 'qui': 213,\n", + " 'unus': 23,\n", + " 'incaleo': 4,\n", + " 'Belgae': 3,\n", + " 'alius': 12,\n", + " 'Aquitani': 1,\n", + " 'tertius': 10,\n", + " 'ipse': 44,\n", + " 'lingua': 3,\n", + " 'Celtae': 1,\n", + " 'noster': 39,\n", + " 'Galli': 1,\n", + " 'appello': 9,\n", + " 'is': 269,\n", + " 'instituo': 3,\n", + " 'lex': 3,\n", + " 'inter': 17,\n", + " 'se': 162,\n", + " 'differo': 1,\n", + " 'Gallos': 4,\n", + " 'ab': 102,\n", + " 'Aquitanis': 1,\n", + " 'Garumna': 3,\n", + " 'flumen': 21,\n", + " 'Belgis': 1,\n", + " 'Matrona': 1,\n", + " 'et': 193,\n", + " 'Sequana': 1,\n", + " 'disco': 5,\n", + " 'fortis': 2,\n", + " 'propterea': 15,\n", + " 'quod': 82,\n", + " 'cultus': 2,\n", + " 'atque': 75,\n", + " 'humanitas': 2,\n", + " 'provinciae': 8,\n", + " 'longe': 7,\n", + " 'absum': 8,\n", + " 'minimeque': 1,\n", + " 'ad': 107,\n", + " 'mercator': 1,\n", + " 'saepe': 5,\n", + " 'commeo': 1,\n", + " 'effemino': 1,\n", + " 'animus': 10,\n", + " 'pertineo': 6,\n", + " 'importo': 1,\n", + " 'proximique': 1,\n", + " 'Germanis': 5,\n", + " 'trans': 7,\n", + " 'Rhenum': 15,\n", + " 'quicum': 3,\n", + " 'continenter': 2,\n", + " 'bellum': 29,\n", + " 'gero': 8,\n", + " 'Qua': 2,\n", + " 'de': 36,\n", + " 'causa': 25,\n", + " 'Helvetii': 23,\n", + " 'quoque': 1,\n", + " 'reliquus': 17,\n", + " 'virtute': 10,\n", + " 'praecedo': 1,\n", + " 'fere': 3,\n", + " 'cotidianus': 2,\n", + " 'proelium': 32,\n", + " 'cum': 80,\n", + " 'contendo': 18,\n", + " 'aut': 35,\n", + " 'suus': 104,\n", + " 'finis': 37,\n", + " 'prohibeo': 11,\n", + " 'obtineo': 7,\n", + " 'dico': 33,\n", + " 'initium': 3,\n", + " 'capio': 6,\n", + " 'Rhodano': 2,\n", + " 'contineo': 5,\n", + " 'Oceanum': 2,\n", + " 'Belgarum': 1,\n", + " 'attingo': 1,\n", + " 'etiam': 17,\n", + " 'Sequanis': 10,\n", + " 'Helvetiis': 11,\n", + " 'vergit': 1,\n", + " 'septentrio': 4,\n", + " 'exterior': 2,\n", + " 'Galliae': 22,\n", + " 'orior': 2,\n", + " 'inferus': 1,\n", + " 'Rheni': 3,\n", + " 'specto': 3,\n", + " 'sol': 2,\n", + " 'Aquitania': 1,\n", + " 'Pyrenaeos': 1,\n", + " 'mons': 20,\n", + " 'Hispaniam': 1,\n", + " 'occasum': 1,\n", + " 'Apud': 1,\n", + " 'Helvetios': 14,\n", + " 'nobilis': 6,\n", + " 'ditussus': 1,\n", + " 'Orgetorix': 8,\n", + " 'Is': 6,\n", + " 'M.': 7,\n", + " 'Messala': 2,\n", + " '[et': 1,\n", + " 'P.': 2,\n", + " ']': 12,\n", + " 'Pisone': 3,\n", + " 'consulus': 3,\n", + " 'regnum': 7,\n", + " 'cupiditas': 3,\n", + " 'induco': 2,\n", + " 'coniuratio': 1,\n", + " 'nobilitas': 2,\n", + " 'facio': 75,\n", + " 'civitati': 1,\n", + " 'persuatio': 2,\n", + " 'ut': 73,\n", + " 'copua': 5,\n", + " 'exeo': 4,\n", + " 'perfacilis': 1,\n", + " 'praesto': 2,\n", + " 'totus': 16,\n", + " 'imperium': 8,\n", + " 'potior': 3,\n", + " 'hic': 50,\n", + " 'faciliter': 3,\n", + " 'undique': 2,\n", + " 'locus': 32,\n", + " 'natura': 3,\n", + " 'ex': 59,\n", + " 'Rheno': 1,\n", + " 'latus': 1,\n", + " 'altus': 3,\n", + " 'ager': 16,\n", + " 'Helvetium': 1,\n", + " 'alter': 11,\n", + " 'Iura': 1,\n", + " 'Sequanos': 10,\n", + " 'lacus': 2,\n", + " 'Lemanno': 2,\n", + " 'provinciam': 11,\n", + " 'His': 4,\n", + " 'res': 71,\n", + " 'minus': 15,\n", + " 'lates': 1,\n", + " 'vagarentur': 1,\n", + " 'facile': 3,\n", + " 'finisimus': 3,\n", + " 'infero': 11,\n", + " 'possum': 65,\n", + " 'homo': 21,\n", + " 'bello': 1,\n", + " 'cupidus': 3,\n", + " 'magnus': 47,\n", + " 'dolor': 3,\n", + " 'adficio': 2,\n", + " 'Pro': 1,\n", + " 'multitudo': 11,\n", + " 'autem': 8,\n", + " 'pro': 14,\n", + " 'gloria': 1,\n", + " 'fortitudo': 1,\n", + " 'angustos': 1,\n", + " 'habeo': 45,\n", + " 'arbitror': 6,\n", + " 'longitudo': 1,\n", + " 'minius': 3,\n", + " 'passus': 11,\n", + " 'CCXL': 1,\n", + " 'latitudo': 1,\n", + " 'CLXXX': 1,\n", + " 'pateo': 2,\n", + " 'adduco': 12,\n", + " 'auctoritas': 4,\n", + " 'permo': 1,\n", + " 'constituo': 11,\n", + " 'proficiscor': 6,\n", + " 'comparo': 5,\n", + " 'iumentum': 1,\n", + " 'carrum': 1,\n", + " 'quam': 27,\n", + " 'numerus': 12,\n", + " 'coemo': 1,\n", + " 'sementis': 1,\n", + " 'itiner': 12,\n", + " 'copia': 23,\n", + " 'frumentum': 13,\n", + " 'suppeto': 2,\n", + " 'proximus': 8,\n", + " 'civitatibus': 1,\n", + " 'pax': 9,\n", + " 'amicitia': 11,\n", + " 'confirmo': 5,\n", + " 'Ad': 4,\n", + " 'conficio': 8,\n", + " 'biennium': 1,\n", + " 'satis': 10,\n", + " 'duco': 10,\n", + " 'annus': 7,\n", + " 'profectio': 2,\n", + " 'deligo': 6,\n", + " 'legatio': 4,\n", + " 'civitates': 6,\n", + " 'suscipio': 4,\n", + " 'In': 3,\n", + " 'persuadeo': 4,\n", + " 'Castico': 1,\n", + " 'Catamantaloedis': 1,\n", + " 'filius': 4,\n", + " 'Sequano': 1,\n", + " 'pater': 6,\n", + " 'multus': 21,\n", + " 'senatus': 8,\n", + " 'populus': 43,\n", + " 'Romani': 30,\n", + " 'amicus': 8,\n", + " 'civitate': 6,\n", + " 'occupo': 11,\n", + " 'ante': 11,\n", + " 'item': 4,\n", + " 'Dumnorigi': 2,\n", + " 'Haeduo': 1,\n", + " 'frater': 11,\n", + " 'Diviciaci': 4,\n", + " 'tempus': 14,\n", + " 'principatus': 4,\n", + " 'magne': 4,\n", + " 'plebs': 3,\n", + " 'accipio': 8,\n", + " 'idem': 19,\n", + " 'conor': 10,\n", + " 'filia': 3,\n", + " 'matrimonium': 2,\n", + " 'do': 20,\n", + " 'Perfacile': 1,\n", + " 'factus': 1,\n", + " 'ille': 18,\n", + " 'probo': 1,\n", + " 'perficio': 3,\n", + " 'civitatis': 5,\n", + " 'obtendo': 1,\n", + " 'non': 88,\n", + " 'dubius': 1,\n", + " 'quin': 6,\n", + " 'suusquis': 1,\n", + " 'exercitus': 27,\n", + " 'regna': 1,\n", + " 'concilio': 1,\n", + " 'Hac': 4,\n", + " 'oratio': 8,\n", + " 'fides': 6,\n", + " 'ius': 12,\n", + " 'iuro': 5,\n", + " 'per': 33,\n", + " 'potens': 1,\n", + " 'firmus': 2,\n", + " 'spero': 2,\n", + " 'indicium': 1,\n", + " 'enuntio': 7,\n", + " 'Moribus': 1,\n", + " 'vinculis': 1,\n", + " 'coego': 1,\n", + " 'damno': 1,\n", + " 'poena': 3,\n", + " 'sequor': 7,\n", + " 'oportet': 9,\n", + " 'ignis': 2,\n", + " 'cremoreo': 1,\n", + " 'Die': 1,\n", + " 'dictio': 1,\n", + " 'iudicium': 4,\n", + " 'familia': 2,\n", + " 'mile': 14,\n", + " 'decem': 1,\n", + " 'unusquisque': 1,\n", + " 'cogo': 5,\n", + " 'cliens': 2,\n", + " 'obaero': 1,\n", + " 'conduco': 1,\n", + " 'ne': 31,\n", + " 'eripuo': 1,\n", + " 'Cum': 8,\n", + " 'civitas': 4,\n", + " 'ob': 5,\n", + " 'incito': 1,\n", + " 'armis': 9,\n", + " 'exsequor': 1,\n", + " 'magistro': 3,\n", + " 'morior': 1,\n", + " 'neque': 50,\n", + " 'suspicium': 1,\n", + " 'mors': 3,\n", + " 'consciverit': 1,\n", + " 'Post': 1,\n", + " 'nihil': 6,\n", + " 'Ubi': 8,\n", + " 'iam': 6,\n", + " 'paro': 5,\n", + " 'oppida': 4,\n", + " 'duodecim': 1,\n", + " 'vicos': 2,\n", + " 'quadringo': 1,\n", + " 'privata': 1,\n", + " 'aedificium': 1,\n", + " 'incendo': 2,\n", + " 'praeter': 4,\n", + " 'porto': 1,\n", + " 'comburo': 1,\n", + " 'domus': 14,\n", + " 'reditio': 1,\n", + " 'spes': 10,\n", + " 'tollo': 4,\n", + " 'periculum': 10,\n", + " 'subeo': 2,\n", + " 'mensus': 1,\n", + " 'molitus': 1,\n", + " 'cibarius': 1,\n", + " 'quisque': 6,\n", + " 'effero': 1,\n", + " 'iubeo': 7,\n", + " 'Persuadent': 1,\n", + " 'Rauracis': 1,\n", + " 'Tulingis': 1,\n", + " 'Latobrigis': 1,\n", + " 'utor': 32,\n", + " 'consilium': 12,\n", + " 'oppis': 2,\n", + " 'vicisque': 1,\n", + " 'exsumo': 1,\n", + " 'Boiosque': 1,\n", + " 'incolo': 1,\n", + " 'Noricum': 1,\n", + " 'transisro': 1,\n", + " 'Noreiamque': 1,\n", + " 'oppugno': 4,\n", + " 'recipio': 10,\n", + " 'socius': 6,\n", + " 'ascisco': 1,\n", + " 'Erant': 1,\n", + " 'omnino': 7,\n", + " 'duo': 10,\n", + " 'itener': 5,\n", + " 'angustus': 1,\n", + " 'difficilis': 2,\n", + " 'Iuram': 2,\n", + " 'Rhodanum': 5,\n", + " 'vix': 1,\n", + " 'singulus': 5,\n", + " 'caro': 3,\n", + " 'impendo': 1,\n", + " 'perpaux': 2,\n", + " 'multo': 3,\n", + " 'expedio': 3,\n", + " 'Helvetiorum': 13,\n", + " 'Allobrogum': 4,\n", + " 'nuper': 3,\n", + " 'paco': 1,\n", + " 'Rhodanus': 2,\n", + " 'fluo': 2,\n", + " 'isqe': 1,\n", + " 'nullus': 7,\n", + " 'vado': 1,\n", + " 'transeo': 13,\n", + " 'Extremum': 1,\n", + " 'oppidus': 4,\n", + " 'proximusque': 1,\n", + " 'Genava': 1,\n", + " 'Ex': 4,\n", + " 'oppido': 5,\n", + " 'pons': 3,\n", + " 'Allobrogibus': 4,\n", + " 'vel': 7,\n", + " 'persuatuo': 1,\n", + " 'nondum': 2,\n", + " 'bonum': 2,\n", + " 'Romanum': 6,\n", + " 'viderentur': 2,\n", + " 'existimo': 12,\n", + " 'vi': 1,\n", + " 'cogco': 1,\n", + " 'eo': 7,\n", + " 'patior': 8,\n", + " 'Omnus': 1,\n", + " 'dies': 34,\n", + " 'ripa': 4,\n", + " 'Rhodani': 2,\n", + " 'conveniant': 1,\n", + " 'a.': 1,\n", + " 'd.': 1,\n", + " 'V.': 1,\n", + " 'Kal.': 1,\n", + " 'Apr.': 1,\n", + " 'L.': 7,\n", + " 'A.': 1,\n", + " 'Gabinio': 1,\n", + " 'Caesari': 12,\n", + " 'nuntio': 6,\n", + " 'iter': 16,\n", + " 'maturo': 2,\n", + " 'urbs': 2,\n", + " 'Galliam': 13,\n", + " 'ultimus': 4,\n", + " 'Genavam': 2,\n", + " 'pervenit': 4,\n", + " 'Provinciae': 1,\n", + " 'miles': 15,\n", + " 'impero': 9,\n", + " '(': 4,\n", + " 'legium': 2,\n", + " ')': 4,\n", + " 'rescindo': 1,\n", + " 'adventu': 5,\n", + " 'certus': 7,\n", + " 'legatum': 15,\n", + " 'mitto': 25,\n", + " 'Nammeius': 1,\n", + " 'Verucloetius': 1,\n", + " 'princeps': 6,\n", + " 'sine': 12,\n", + " 'ullus': 4,\n", + " 'maleficium': 3,\n", + " 'rogo': 5,\n", + " 'voluntate': 7,\n", + " 'licet': 8,\n", + " 'Caesar': 43,\n", + " 'memoria': 6,\n", + " 'teneo': 11,\n", + " 'Cassium': 3,\n", + " 'consul': 2,\n", + " 'occis': 2,\n", + " 'pulgo': 3,\n", + " 'sub': 7,\n", + " 'iugum': 3,\n", + " 'concedo': 4,\n", + " 'puto': 7,\n", + " 'inimicus': 2,\n", + " 'facultas': 5,\n", + " 'tempero': 2,\n", + " 'iniurius': 16,\n", + " 'Tamen': 1,\n", + " 'spatium': 5,\n", + " 'intercedo': 3,\n", + " 'dum': 2,\n", + " 'convenirent': 1,\n", + " 'respondeo': 8,\n", + " 'delibero': 1,\n", + " 'sumo': 4,\n", + " 'si': 43,\n", + " 'quis': 16,\n", + " 'vellent': 5,\n", + " 'April.': 1,\n", + " 'reverterentur': 1,\n", + " 'Interea': 1,\n", + " 'legio': 17,\n", + " 'miletis': 1,\n", + " 'provincia': 4,\n", + " 'convenerant': 1,\n", + " 'influo': 2,\n", + " 'Sequanorum': 7,\n", + " 'XVIIII': 1,\n", + " 'murus': 2,\n", + " 'altitudo': 3,\n", + " 'pes': 5,\n", + " 'sedecim': 1,\n", + " 'fossamque': 1,\n", + " 'perduco': 1,\n", + " 'Eo': 7,\n", + " 'opus': 6,\n", + " 'perfectus': 2,\n", + " 'praesidium': 6,\n", + " 'dispono': 1,\n", + " 'castella': 1,\n", + " 'communis': 5,\n", + " 'invito': 2,\n", + " 'venit': 2,\n", + " 'lego': 7,\n", + " 'reverterunt': 2,\n", + " 'nego': 1,\n", + " 'mos': 1,\n", + " 'exemplum': 2,\n", + " 'vim': 3,\n", + " 'ostendo': 5,\n", + " 'deiecto': 1,\n", + " 'navibus': 2,\n", + " 'iungo': 2,\n", + " 'ratio': 6,\n", + " 'complur': 2,\n", + " 'vadis': 1,\n", + " 'paruus': 6,\n", + " 'numquam': 2,\n", + " 'interdio': 1,\n", + " 'saepius': 2,\n", + " 'noctus': 1,\n", + " 'perrumpo': 1,\n", + " 'munitio': 3,\n", + " 'concursus': 1,\n", + " 'teles': 1,\n", + " 'repuldo': 1,\n", + " 'conatus': 1,\n", + " 'desisto': 4,\n", + " 'Relinquebatur': 1,\n", + " 'via': 1,\n", + " 'invitis': 1,\n", + " 'propter': 12,\n", + " 'angustia': 3,\n", + " 'spons': 2,\n", + " 'Dumnorigem': 4,\n", + " 'Haeduum': 1,\n", + " 'deprecator': 1,\n", + " 'impetro': 5,\n", + " 'Dumnorix': 2,\n", + " 'gratia': 13,\n", + " 'largitio': 1,\n", + " 'apud': 12,\n", + " 'novis': 1,\n", + " 'studeo': 1,\n", + " 'beneficium': 7,\n", + " 'obstriho': 1,\n", + " 'volebat': 2,\n", + " 'Itaque': 4,\n", + " 'Sequani': 3,\n", + " 'renuntio': 2,\n", + " 'Haeduorum': 10,\n", + " 'Santonum': 1,\n", + " 'Tolosatium': 1,\n", + " 'intellego': 13,\n", + " 'bellicosus': 1,\n", + " 'maximeque': 1,\n", + " 'frumentarius': 4,\n", + " 'finitimus': 2,\n", + " 'Ob': 2,\n", + " 'T.': 2,\n", + " 'Labienum': 3,\n", + " 'praefico': 1,\n", + " 'Italiam': 2,\n", + " 'dui': 1,\n", + " 'ibi': 4,\n", + " 'conscribo': 2,\n", + " 'circum': 3,\n", + " 'Aquileiam': 1,\n", + " 'hiemo': 1,\n", + " 'hibernus': 3,\n", + " 'educo': 4,\n", + " 'Alpes': 1,\n", + " 'quinque': 1,\n", + " 'Ibi': 3,\n", + " 'Ceutrones': 1,\n", + " 'Graioceli': 1,\n", + " 'Caturiges': 1,\n", + " 'superior': 5,\n", + " 'Compluribus': 1,\n", + " 'puldeo': 3,\n", + " 'Ocelus': 1,\n", + " 'citer': 3,\n", + " 'Vocontiorum': 1,\n", + " 'septimus': 2,\n", + " 'inde': 2,\n", + " 'Segusiavos': 1,\n", + " 'extra': 1,\n", + " 'primus': 13,\n", + " 'traduxo': 1,\n", + " 'pervenerant': 1,\n", + " 'iderque': 3,\n", + " 'populo': 2,\n", + " 'Haedui': 8,\n", + " 'defendo': 4,\n", + " 'Caesarem': 17,\n", + " 'auxilium': 12,\n", + " 'ita': 12,\n", + " 'Romano': 10,\n", + " 'mereo': 3,\n", + " 'paes': 2,\n", + " 'conspectus': 3,\n", + " 'vastari': 1,\n", + " 'liber': 5,\n", + " '[eorum': 1,\n", + " 'servitutem': 2,\n", + " 'abduco': 1,\n", + " 'expugno': 1,\n", + " 'debeo': 3,\n", + " 'Ambarri': 1,\n", + " 'necessarius': 3,\n", + " 'consanguineus': 2,\n", + " 'depopulo': 1,\n", + " 'hostius': 14,\n", + " 'Item': 4,\n", + " 'Allobroges': 1,\n", + " 'possessio': 3,\n", + " 'fuga': 10,\n", + " 'demonstro': 1,\n", + " 'solum': 5,\n", + " 'Quibus': 4,\n", + " 'exspecto': 3,\n", + " 'statuo': 5,\n", + " 'fortuna': 5,\n", + " 'socium': 1,\n", + " 'consumo': 1,\n", + " 'Santonos': 1,\n", + " 'pervenirent': 1,\n", + " 'Flumen': 1,\n", + " 'Arar': 1,\n", + " 'incredibilis': 2,\n", + " 'lenitas': 1,\n", + " 'oculus': 2,\n", + " 'uter': 1,\n", + " 'iudico': 6,\n", + " 'ratus': 1,\n", + " 'lintus': 2,\n", + " 'explorator': 5,\n", + " 'trado': 5,\n", + " 'quartus': 4,\n", + " 'vero': 3,\n", + " 'citra': 1,\n", + " 'Ararim': 1,\n", + " 'vigilia': 5,\n", + " 'castra': 40,\n", + " 'profectus': 3,\n", + " 'transero': 1,\n", + " 'Eos': 1,\n", + " 'impedio': 3,\n", + " 'inopino': 1,\n", + " 'adgredior': 2,\n", + " 'concido': 1,\n", + " 'mando': 4,\n", + " 'silvas': 1,\n", + " 'abdo': 2,\n", + " 'pagus': 2,\n", + " 'Tigurinus': 1,\n", + " 'nam': 3,\n", + " 'Helvetia': 1,\n", + " 'quattuor': 4,\n", + " 'Hic': 3,\n", + " 'exedo': 2,\n", + " 'interfecio': 2,\n", + " 'Ita': 5,\n", + " 'sive': 5,\n", + " 'casus': 1,\n", + " 'deus': 2,\n", + " 'immortalis': 2,\n", + " 'Helvetiae': 1,\n", + " 'insignus': 2,\n", + " 'calamitas': 5,\n", + " 'persolo': 1,\n", + " 'publicus': 5,\n", + " 'sed': 19,\n", + " 'privatas': 1,\n", + " 'ultus': 1,\n", + " 'socer': 1,\n", + " 'Pisonis': 1,\n", + " 'avum': 1,\n", + " 'Pisonem': 1,\n", + " 'Tigurini': 1,\n", + " 'Hoc': 3,\n", + " 'consequor': 3,\n", + " 'Arari': 3,\n", + " 'curo': 2,\n", + " 'traduco': 7,\n", + " 'repentinus': 1,\n", + " 'commo': 2,\n", + " 'XX': 3,\n", + " 'aegerrime': 1,\n", + " 'Divico': 2,\n", + " 'Cassiano': 1,\n", + " 'dux': 2,\n", + " 'Caesare': 8,\n", + " 'ago': 8,\n", + " 'Romanus': 2,\n", + " 'iturus': 1,\n", + " 'ubi': 4,\n", + " 'esse': 5,\n", + " 'voluisset': 2,\n", + " 'sin': 1,\n", + " 'persequor': 1,\n", + " 'perseveraret': 1,\n", + " 'reminiscor': 1,\n", + " 'veteris': 2,\n", + " 'incommodus': 1,\n", + " 'pristinus': 1,\n", + " 'virtutis': 2,\n", + " 'Quod': 15,\n", + " 'improviso': 1,\n", + " 'pag': 1,\n", + " 'adoro': 1,\n", + " 'ii': 3,\n", + " 'fero': 8,\n", + " 'magnopere': 2,\n", + " 'virtuti': 1,\n", + " 'tribuo': 2,\n", + " 'despiceo': 1,\n", + " 'ego': 3,\n", + " 'magis': 4,\n", + " 'dolus': 1,\n", + " 'insidius': 1,\n", + " 'nitor': 1,\n", + " 'Quare': 1,\n", + " 'committo': 10,\n", + " 'constitto': 2,\n", + " 'internecio': 1,\n", + " 'nomen': 4,\n", + " 'prodeo': 3,\n", + " 'dubitatio': 1,\n", + " 'commemoro': 2,\n", + " 'gravius': 5,\n", + " 'meritum': 1,\n", + " 'accido': 8,\n", + " 'aliqui': 4,\n", + " 'conscius': 1,\n", + " 'cavere': 1,\n", + " 'decipio': 1,\n", + " 'quare': 4,\n", + " 'timeo': 5,\n", + " 'contumelia': 1,\n", + " 'oblivisci': 1,\n", + " 'vellet': 6,\n", + " 'num': 1,\n", + " 'recentius': 1,\n", + " 'tempto': 2,\n", + " 'Haeduos': 10,\n", + " 'Ambarros': 1,\n", + " 'Allobrogas': 1,\n", + " 'vexassent': 1,\n", + " 'depono': 1,\n", + " '?': 9,\n", + " 'victoria': 3,\n", + " 'tam': 7,\n", + " 'insolenter': 1,\n", + " 'glorio': 1,\n", + " 'quodque': 2,\n", + " 'diu': 5,\n", + " 'impeno': 1,\n", + " 'toleo': 2,\n", + " 'admiror': 1,\n", + " 'Consuesse': 1,\n", + " 'enim': 3,\n", + " 'commutatio': 1,\n", + " 'doleo': 1,\n", + " 'scelus': 1,\n", + " 'ulcio': 1,\n", + " 'velint': 3,\n", + " 'secundus': 3,\n", + " 'interdum': 2,\n", + " 'diuturnus': 1,\n", + " 'impunitas': 1,\n", + " 'tamen': 8,\n", + " 'obsis': 17,\n", + " 'polliceo': 1,\n", + " 'Haeduis': 11,\n", + " 'sociisque': 2,\n", + " 'consuero': 3,\n", + " 'testis': 2,\n", + " 'responluo': 1,\n", + " 'discedo': 5,\n", + " 'Postero': 1,\n", + " 'movent': 1,\n", + " 'Idem': 1,\n", + " 'equitasque': 3,\n", + " 'mineus': 4,\n", + " 'praemitto': 2,\n", + " 'videant': 1,\n", + " 'hos': 14,\n", + " 'Qui': 5,\n", + " 'cupidae': 1,\n", + " 'nosus': 4,\n", + " 'agmen': 3,\n", + " 'insequor': 4,\n", + " 'alienus': 1,\n", + " 'equitas': 12,\n", + " 'paucus': 7,\n", + " 'cado': 1,\n", + " 'Quo': 1,\n", + " 'quingo': 2,\n", + " 'equis': 7,\n", + " 'tantus': 9,\n", + " 'equitus': 8,\n", + " 'propulo': 1,\n", + " 'audacius': 2,\n", + " 'subsisto': 1,\n", + " 'agmo': 2,\n", + " 'lacesso': 3,\n", + " 'coepi': 9,\n", + " 'praesentia': 1,\n", + " 'hoso': 4,\n", + " 'rapina': 1,\n", + " 'pabulatio': 1,\n", + " 'populatio': 1,\n", + " 'circiter': 10,\n", + " 'XV': 3,\n", + " 'ample': 7,\n", + " 'quinis': 1,\n", + " 'senis': 1,\n", + " 'milus': 5,\n", + " 'interseo': 1,\n", + " 'Interim': 2,\n", + " 'cognodo': 1,\n", + " 'publice': 1,\n", + " 'pollicio': 4,\n", + " 'flagito': 1,\n", + " 'Nam': 3,\n", + " 'frigus': 1,\n", + " '[': 3,\n", + " 'pono': 4,\n", + " 'modus': 7,\n", + " 'maturus': 2,\n", + " 'pabulus': 1,\n", + " 'quidem': 8,\n", + " 'subvexerat': 1,\n", + " 'averterant': 1,\n", + " 'nolo': 3,\n", + " 'Diem': 1,\n", + " 'confero': 9,\n", + " 'comporto': 1,\n", + " 'adsum': 3,\n", + " 'diutius': 3,\n", + " 'inster': 2,\n", + " 'metior': 2,\n", + " 'convocatis': 1,\n", + " 'principis': 1,\n", + " 'Diviciaco': 3,\n", + " 'Lisco': 1,\n", + " 'summus': 15,\n", + " 'praeo': 3,\n", + " 'vergobretum': 1,\n", + " 'creo': 1,\n", + " 'annuus': 1,\n", + " 'vitae': 1,\n", + " 'nex': 1,\n", + " 'potestas': 5,\n", + " 'graviter': 1,\n", + " 'accuso': 2,\n", + " 'necessario': 2,\n", + " 'propinquus': 2,\n", + " 'hostis': 5,\n", + " 'sublevetur': 1,\n", + " 'praesertim': 2,\n", + " 'prex': 2,\n", + " 'destituo': 1,\n", + " 'quer': 1,\n", + " 'Tum': 3,\n", + " 'demum': 3,\n", + " 'Liscus': 1,\n", + " 'Caesaris': 7,\n", + " 'antea': 3,\n", + " 'taceo': 2,\n", + " 'propono': 2,\n", + " 'valeat': 1,\n", + " 'privatim': 1,\n", + " 'plus': 4,\n", + " 'Hos': 1,\n", + " 'seditio': 1,\n", + " 'imprus': 1,\n", + " 'deterreo': 2,\n", + " 'Gallorum': 8,\n", + " 'Romanorum': 1,\n", + " 'perfero': 2,\n", + " 'dubito': 3,\n", + " '[debeant': 1,\n", + " 'supero': 6,\n", + " 'libertas': 2,\n", + " 'ero': 2,\n", + " 'Ab': 1,\n", + " 'coerceo': 1,\n", + " 'Quin': 1,\n", + " 'quanto': 1,\n", + " 'Lisci': 1,\n", + " 'designo': 1,\n", + " 'sentio': 2,\n", + " 'praesum': 5,\n", + " 'iacto': 2,\n", + " 'celeriter': 2,\n", + " 'concilium': 6,\n", + " 'dimitto': 3,\n", + " 'Liscum': 1,\n", + " 'retineo': 2,\n", + " 'Quaerit': 1,\n", + " 'solus': 4,\n", + " 'conventu': 1,\n", + " 'Dicit': 1,\n", + " 'libere': 1,\n", + " 'secretum': 2,\n", + " 'quaero': 7,\n", + " 'repereo': 1,\n", + " 'vera': 2,\n", + " 'audacium': 1,\n", + " 'liberalitas': 2,\n", + " 'novarum': 1,\n", + " 'Complures': 1,\n", + " 'portoria': 1,\n", + " 'resiquuque': 1,\n", + " 'vectigalia': 2,\n", + " 'parvo': 1,\n", + " 'pretium': 1,\n", + " 'redeoueo': 1,\n", + " 'contra': 3,\n", + " 'audeo': 4,\n", + " 'nemo': 5,\n", + " 'familiaris': 4,\n", + " 'augio': 1,\n", + " 'largior': 1,\n", + " 'equitatus': 1,\n", + " 'sumptus': 1,\n", + " 'semper': 1,\n", + " 'aliero': 1,\n", + " 'largiter': 1,\n", + " 'potentia': 2,\n", + " 'mater': 3,\n", + " 'Biturigibus': 1,\n", + " 'illic': 1,\n", + " 'conloco': 5,\n", + " 'uxor': 2,\n", + " 'sorus': 1,\n", + " 'nuptus': 1,\n", + " 'Favere': 1,\n", + " 'cupeo': 1,\n", + " 'adfinitas': 1,\n", + " 'odi': 1,\n", + " 'Romanos': 2,\n", + " 'deminuo': 2,\n", + " 'Diviciacus': 3,\n", + " 'antiquus': 2,\n", + " 'honor': 2,\n", + " 'restituo': 4,\n", + " 'Si': 6,\n", + " 'Romanis': 4,\n", + " 'venire': 6,\n", + " 'despero': 4,\n", + " 'Reperiebat': 1,\n", + " 'equester': 2,\n", + " 'adversum': 2,\n", + " 'Dumnorige': 2,\n", + " 'perterro': 5,\n", + " 'cognosco': 12,\n", + " 'suspicio': 3,\n", + " 'accedo': 3,\n", + " 'iniussus': 1,\n", + " 'inscio': 1,\n", + " 'magistratus': 1,\n", + " 'animadverteret': 1,\n", + " 'civitatem': 3,\n", + " 'animadvertere': 1,\n", + " 'repugno': 1,\n", + " 'studium': 1,\n", + " 'voluntatem': 2,\n", + " 'egregius': 2,\n", + " 'iustitia': 1,\n", + " 'temperantia': 1,\n", + " 'cognoverat': 1,\n", + " 'supplicium': 3,\n", + " 'offendo': 1,\n", + " 'verebatur': 1,\n", + " 'prius': 4,\n", + " 'quisquam': 3,\n", + " 'Diviciacum': 2,\n", + " 'vocari': 1,\n", + " 'interpretus': 1,\n", + " 'remoueo': 3,\n", + " 'C.': 6,\n", + " 'Valerium': 2,\n", + " 'Troucillum': 1,\n", + " 'conloquor': 2,\n", + " 'simul': 1,\n", + " 'commonefacio': 1,\n", + " '[Gallorum': 1,\n", + " 'separatim': 2,\n", + " 'Petit': 1,\n", + " 'hortor': 1,\n", + " 'offensio': 1,\n", + " 'lacrima': 2,\n", + " 'compleo': 2,\n", + " 'obsecro': 1,\n", + " 'scio': 4,\n", + " 'nec': 2,\n", + " 'quimquam': 1,\n", + " 'domeo': 1,\n", + " 'adulescentia': 1,\n", + " 'credo': 1,\n", + " 'nervis': 1,\n", + " 'minuo': 1,\n", + " 'paene': 1,\n", + " 'pernicies': 1,\n", + " 'Sese': 1,\n", + " 'amor': 1,\n", + " 'fraternus': 2,\n", + " 'existimatio': 1,\n", + " 'vulgi': 1,\n", + " 'commoveri': 2,\n", + " 'averterentur': 1,\n", + " 'Haec': 5,\n", + " 'verbis': 2,\n", + " 'fleo': 1,\n", + " 'peto': 10,\n", + " ...})" + ] + }, + "execution_count": 60, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# here is a dictionary of every word in the Book 1 along with how many times each word appears\n", + "\n", + "caesar_word_counts = Counter(caesar_lemmata_no_punct)\n", + "caesar_word_counts" + ] + }, + { + "cell_type": "code", + "execution_count": 93, + "id": "db365cc0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "20" + ] + }, + "execution_count": 93, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "caesar_word_counts['Ariovistus']" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "id": "3babdc48", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "10" + ] + }, + "execution_count": 76, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "caesar_word_counts['Ariovistum']" + ] + }, + { + "cell_type": "markdown", + "id": "74495760", + "metadata": {}, + "source": [ + "## The above two lines show that the lemmatizer does not work for proper names. We'll have to search the text for every grammatical case" + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "id": "c73fffd1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "42\n" + ] + } + ], + "source": [ + "# show me how many times Ariovistus is named in this text, for every case of the word \"Ariovistus\", namely: nominative, vocative, accusative, genative, dative, ablative\n", + "\n", + "\n", + "nom = caesar_word_counts['Ariovistus']\n", + "voc = caesar_word_counts['Arioviste']\n", + "acc = caesar_word_counts['Ariovistum']\n", + "gen = caesar_word_counts['Ariovisti']\n", + "abl = caesar_word_counts['Ariovisto'] # same as dative case\n", + "\n", + "print(nom + acc + voc + gen + abl)" + ] + }, + { + "cell_type": "markdown", + "id": "b9e7aee4", + "metadata": {}, + "source": [ + "# Book 2\n", + "## Let's do the same processing on Book 2, simplifying the code as we go. We will choose another target, the Druid Diviciacus" + ] + }, + { + "cell_type": "code", + "execution_count": 100, + "id": "2eb5d063", + "metadata": {}, + "outputs": [], + "source": [ + "fo.close()\n", + "with open(\"gall2.txt\") as fo:\n", + " caesar_book2 = fo.read()\n", + "\n", + "cltk_doc2 = cltk_nlp.analyze(text=caesar_book2)" + ] + }, + { + "cell_type": "code", + "execution_count": 113, + "id": "bdf36811", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n" + ] + } + ], + "source": [ + "caesar_word_counts = Counter(cltk_doc2.tokens)\n", + "nom = caesar_word_counts['Diviciacus']\n", + "voc = caesar_word_counts['Diviciace']\n", + "acc = caesar_word_counts['Diviciacum']\n", + "gen = caesar_word_counts['Diviciaci']\n", + "abl = caesar_word_counts['Diviciaco'] # same as dative case\n", + "print(nom + acc + voc + gen + abl)\n" + ] + }, + { + "cell_type": "markdown", + "id": "c4760968", + "metadata": {}, + "source": [ + "# Book 3\n", + "## Viridovix, the Gallic Chieftan" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "ccb05754", + "metadata": {}, + "outputs": [], + "source": [ + "fo.close()\n", + "with open(\"gall3.txt\") as fo:\n", + " caesar_book3 = fo.read()\n", + "\n", + "cltk_doc3 = cltk_nlp.analyze(text=caesar_book3)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "6b4366a4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n" + ] + } + ], + "source": [ + "caesar_word_counts = Counter(cltk_doc3.tokens)\n", + "\n", + "nom = caesar_word_counts['Viridovix']\n", + "# voc = caesar_word_counts['Viridovix'] # same as nominative\n", + "acc = caesar_word_counts['Viridovigem']\n", + "gen = caesar_word_counts['Viridovigis']\n", + "dat = caesar_word_counts['Viridovigi']\n", + "abl = caesar_word_counts['Viridovige']\n", + "print(nom + acc + voc + gen + abl)\n" + ] + }, + { + "cell_type": "markdown", + "id": "ff2a3a78", + "metadata": {}, + "source": [ + "# Book 4\n", + "## Ariovistus mentioned again, but just one time. On to Book 5" + ] + }, + { + "cell_type": "markdown", + "id": "c9feaf60", + "metadata": {}, + "source": [ + "# Book 5\n", + "## The Belgic King and Chieftan Ambiorix" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "db4432da", + "metadata": {}, + "outputs": [], + "source": [ + "fo.close()\n", + "with open(\"gall5.txt\") as fo:\n", + " caesar_book5 = fo.read()\n", + "\n", + "cltk_doc5 = cltk_nlp.analyze(text=caesar_book5)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "ff8b94d2", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "20\n" + ] + } + ], + "source": [ + "caesar_word_counts = Counter(cltk_doc5.tokens)\n", + "\n", + "nom = caesar_word_counts['Ambiorix']\n", + "# voc = caesar_word_counts['Ambiorix'] # same as nominative\n", + "acc = caesar_word_counts['Ambiorigem']\n", + "gen = caesar_word_counts['Ambiorigis']\n", + "dat = caesar_word_counts['Ambiorigi']\n", + "abl = caesar_word_counts['Ambiorige']\n", + "print(nom + acc + voc + gen + abl)\n" + ] + }, + { + "cell_type": "markdown", + "id": "d484c577", + "metadata": {}, + "source": [ + "# Book 6\n", + "## Ambiorix, once more" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "8b23a458", + "metadata": {}, + "outputs": [], + "source": [ + "fo.close()\n", + "with open(\"gall6.txt\") as fo:\n", + " caesar_book6 = fo.read()\n", + "\n", + "cltk_doc6 = cltk_nlp.analyze(text=caesar_book6)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "65adfaf5", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "18\n" + ] + } + ], + "source": [ + "caesar_word_counts = Counter(cltk_doc6.tokens)\n", + "\n", + "nom = caesar_word_counts['Ambiorix']\n", + "# voc = caesar_word_counts['Ambiorix'] # same as nominative\n", + "acc = caesar_word_counts['Ambiorigem']\n", + "gen = caesar_word_counts['Ambiorigis']\n", + "dat = caesar_word_counts['Ambiorigi']\n", + "abl = caesar_word_counts['Ambiorige']\n", + "print(nom + acc + voc + gen + abl)\n" + ] + }, + { + "cell_type": "markdown", + "id": "d90188c5", + "metadata": {}, + "source": [ + "# Book 7\n", + "## Vercingetorix, King and Chieftan of the Arverni and leader of the unified Gallic revolt against the Romans. Of all the antagonists, he is mentioned most by Caesar." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "ca39d70e", + "metadata": {}, + "outputs": [], + "source": [ + "fo.close()\n", + "with open(\"gall7.txt\") as fo:\n", + " caesar_book7 = fo.read()\n", + "\n", + "cltk_doc7 = cltk_nlp.analyze(text=caesar_book7)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "204e8dae", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "46\n" + ] + } + ], + "source": [ + "caesar_word_counts = Counter(cltk_doc7.tokens)\n", + "\n", + "nom = caesar_word_counts['Vercingetorix']\n", + "# voc = caesar_word_counts['Vercingetorix'] # same as nominative\n", + "acc = caesar_word_counts['Vercingetorigem']\n", + "gen = caesar_word_counts['Vercingetorigis']\n", + "dat = caesar_word_counts['Vercingetorigi']\n", + "abl = caesar_word_counts['Vercingetorige']\n", + "print(nom + acc + voc + gen + abl)\n" + ] + }, + { + "cell_type": "markdown", + "id": "2d5f7bf8", + "metadata": {}, + "source": [ + "# Results" + ] + }, + { + "cell_type": "markdown", + "id": "6f58d6fe", + "metadata": {}, + "source": [ + "### For these seven books of _The Gallic Wars_ we knew ahead of time who were the main foes Caesar mentions in each book. The task has been to count the number of mentions in each text and to infer their relative importance in the resistance to the Roman campaigns. The quantitative results we arrived at here could also have been found using the search function of a text editor. But the methods provided by the Classical Language Toolkit are appropriate for this text because they take into account the morphology and syntax of the language. Indeed, a long text such as a novel might not easily be handled by a text editor, and a more powerful set of instruments for natural language processing is often required." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/project_summary.pdf b/project_summary.pdf new file mode 100644 index 0000000..cba4fc6 --- /dev/null +++ b/project_summary.pdf @@ -0,0 +1,1446 @@ +%PDF-1.4 +% +1 0 obj +<< /Title +/Author (Tim Fujioka) +/Creator (Asciidoctor PDF 1.6.1, based on Prawn 2.4.0) +/Producer (Tim Fujioka) +/ModDate (D:20220519111613-04'00') +/CreationDate (D:20220922214842-04'00') +>> +endobj +2 0 obj +<< /Type /Catalog +/Pages 3 0 R +/Names 11 0 R +/Outlines 20 0 R +/PageLabels 26 0 R +/PageMode /UseOutlines +/OpenAction [7 0 R /FitH 841.89] +/ViewerPreferences << /DisplayDocTitle true +>> +>> +endobj +3 0 obj +<< /Type /Pages +/Count 2 +/Kids [7 0 R 18 0 R] +>> +endobj +4 0 obj +<< /Length 2 +>> +stream +q + +endstream +endobj +5 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 4 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +>> +>> +endobj +6 0 obj +<< /Length 11611 +>> +stream +q +/DeviceRGB cs +0.2 0.2 0.2 scn +/DeviceRGB CS +0.2 0.2 0.2 SCN + +BT +120.7768 777.054 Td +/F2.0 27 Tf +[<4a756c69757320436165736172> -29.7852 ] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +327.294 777.054 Td +/F3.0 27 Tf +[<47616c6c69632057> 49.8047 <617273>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.9103 Tw + +BT +48.24 743.5574 Td +/F1.0 13 Tf +[<5468697320646f63756d656e742070726f7669646573206120676c696d707365206f66206e61747572> 20.0195 <616c206c616e67756167652070726f63657373696e67207573696e6720507974686f6e>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 724.0203 Td +/F1.0 13 Tf +[<616e64207370656369616c697a6564206c696272> 20.0195 <617269657320666f7220636c6173736963616c206c616e6775616765732e>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 678.9997 Td +/F2.0 22 Tf +<436f7265207175657374696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.3558 Tw + +BT +48.24 649.8117 Td +/F1.0 10.5 Tf +[<42> 20.0195 <7920746865206d6964646c65206f66207468652066697273742063656e74757279204243204a756c6975732043616573617220636f6e717565726564204761756c2e20486973206f776e2074657374696d6f6e> 20.0195 <7920696e20746865>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.5251 Tw + +BT +48.24 634.0317 Td +/F3.0 10.5 Tf +[<436f6d6d656e746172696573206f6e207468652047616c6c69632057> 49.8047 <617273>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.5251 Tw + +BT +218.3316 634.0317 Td +/F1.0 10.5 Tf +[<206e616d6573206174206c65617374203333206d616a6f7220656e656d696573206f66206869732063616d706169676e732e20496e20436165736172> -29.7852 ] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 618.2517 Td +/F1.0 10.5 Tf +<6163636f756e742c2077686f20646f657320686520636f6e73696465722061732068697320666965726365737420726976616c733f> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +3.5425 Tw + +BT +48.24 590.4717 Td +/F1.0 10.5 Tf +[<4920616d206f706572> 20.0195 <6174696e6720756e6465722074686520617373756d7074696f6e207468617420746865206e756d626572206f662074696d657320436165736172206d656e74696f6e732068697320666f65206973>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.192 Tw + +BT +48.24 574.6917 Td +/F1.0 10.5 Tf +[<70726f706f7274696f6e616c20746f206a75737420686f7720696d706f7274616e7420686520697320636f6e7369646572656420617320616e20656e656d79> 89.8438 <2e20546875732c206120666967757265206d656e74696f6e6564206f6674656e20696e>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 558.9117 Td +/F1.0 10.5 Tf +<746865207465787420697320226669657263657222207468616e206f6e652073656c646f6d206d656e74696f6e65642e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 514.7997 Td +/F2.0 22 Tf +<4461746120736f75726365> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.093 Tw + +BT +48.24 485.6117 Td +/F1.0 10.5 Tf +[<46> 40.0391 <6f7274756e6174656c79> 89.8438 <2c206d616e> 20.0195 <792065646974696f6e73206f6620436165736172> -29.7852 20.0195 <797320746865207175616c69747920616e64>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.5359 Tw + +BT +48.24 469.8317 Td +/F1.0 10.5 Tf +[<737569746162696c697479206f66206561636820666f722070726f63657373696e672062> 20.0195 <79206e61747572> 20.0195 <616c206c616e677561676520746f6f6c7320616e6420507974686f6e207661727920636f6e7369646572> 20.0195 <61626c79> 89.8438 <2e2046> 40.0391 <6f72>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.0213 Tw + +BT +48.24 454.0517 Td +/F1.0 10.5 Tf +<6578616d706c652c20746865206f726967696e616c204c6174696e20697320617661696c61626c652061742050726f6a65637420477574656e626572672c2074686520506572736575732050726f6a65637420616e642074686520496e7465726e6574> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 438.2717 Td +/F1.0 10.5 Tf +[<436c61737369637320417263686976652e2046> 40.0391 <6f72206d7920707572706f7365732c2074686520706c61696e20746578742066696c65732068617665207265717569726564206f6e6c79206d696e696d616c207472> 20.0195 <616e73666f726d6174696f6e3a>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +52.6765 410.4917 Td +/F1.0 10.5 Tf +<312e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.8528 Tw + +BT +66.24 410.4917 Td +/F1.0 10.5 Tf +[<446f776e6c6f6164207468652074657874206173207365706172> 20.0195 <61746520626f6f6b732066726f6d206f6e65206f6620746865206d6f726520726570757461626c6520736f75726365732028652e672e206f6620746865207468726565>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +66.24 394.7117 Td +/F1.0 10.5 Tf +[<6d656e74696f6e65642c20746865206c61737420697320686f737465642062> 20.0195 <79204d495429>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +52.6765 372.9317 Td +/F1.0 10.5 Tf +<322e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +66.24 372.9317 Td +/F1.0 10.5 Tf +<52656d6f766520616c6c2068656164657220616e6420666f6f746572206d6174657269616c> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +52.6765 351.1517 Td +/F1.0 10.5 Tf +<332e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +66.24 351.1517 Td +/F1.0 10.5 Tf +[<52656d6f766520656e64206f66206c696e6520627265616b732c206578636570742074686f73652074686174207365706172> 20.0195 <61746520746865207465787420696e746f20706172> 20.0195 <616772> 20.0195 <61706873>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +52.6765 329.3717 Td +/F1.0 10.5 Tf +<342e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +66.24 329.3717 Td +/F1.0 10.5 Tf +[<52656d6f766520616e> 20.0195 <79206e756d626572696e672c20736f207468652072656d61696e696e67207465787420636f6e7369737473206f6e6c79206f662074657874>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.2132 Tw + +BT +48.24 301.5917 Td +/F1.0 10.5 Tf +[<4f6e65207374657020492068617665206e6f742074616b> 20.0195 <656e2c2062757420776f756c64206c696b> 20.0195 <6520746f20636f6d706c657465206f6e63652049206761696e20736f6d652070726f66696369656e637920776974682074686520746f6f6c732c206973>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.7454 Tw + +BT +48.24 285.8117 Td +/F1.0 10.5 Tf +<746f20> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.7454 Tw + +BT +61.4594 285.8117 Td +/F3.0 10.5 Tf +<6e6f726d616c697a65> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.7454 Tw + +BT +111.0824 285.8117 Td +/F1.0 10.5 Tf +<2074686520746578742e20546861742069732c20697420776f756c6420626520766572792075736566756c20746f207665726966792074686174207468652065646974696f6e20686173207573656420636f6e73697374656e74> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.6957 Tw + +BT +48.24 270.0317 Td +/F1.0 10.5 Tf +[<6f7274686f6772> 20.0195 <617068> 20.0195 <7920666f7220746865204c6174696e206c616e67756167652c20666f6c6c6f77696e67206d6f6465726e207374616e646172647320666f7220>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.6957 Tw + +BT +416.1138 270.0317 Td +/F3.0 10.5 Tf +<69> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.6957 Tw + +BT +419.3058 270.0317 Td +/F1.0 10.5 Tf +<20616e6420> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.6957 Tw + +BT +449.2463 270.0317 Td +/F3.0 10.5 Tf +<6a> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.6957 Tw + +BT +452.3018 270.0317 Td +/F1.0 10.5 Tf +<20616e6420> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.6957 Tw + +BT +482.2423 270.0317 Td +/F3.0 10.5 Tf +<75> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.6957 Tw + +BT +488.5318 270.0317 Td +/F1.0 10.5 Tf +<20616e6420> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.6957 Tw + +BT +518.4723 270.0317 Td +/F3.0 10.5 Tf +<76> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.6957 Tw + +BT +524.1213 270.0317 Td +/F1.0 10.5 Tf +<2c20666f72> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 254.2517 Td +/F1.0 10.5 Tf +<6578616d706c652e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 210.1397 Td +/F2.0 22 Tf +<446174612070726f63657373696e67> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.0661 Tw + +BT +48.24 180.9517 Td +/F1.0 10.5 Tf +[<54686520436c6173736963616c204c616e67756167652054> 29.7852 <6f6f6c6b697420697320746865207265736f75726365206f662063686f69636520666f722070726f63657373696e6720746578747320696e204c6174696e2e204f6e636520746865>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +4.5288 Tw + +BT +48.24 165.1717 Td +/F1.0 10.5 Tf +[<7461726765742074657874206973207265616420696e2c2061206e756d626572206f66206f706572> 20.0195 <6174696f6e732061726520617661696c61626c652c207375636820617320776f726420616e642073656e74656e6365>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +3.5264 Tw + +BT +48.24 149.3917 Td +/F1.0 10.5 Tf +[<7365676d656e746174696f6e2c20746f6b> 20.0195 <656e697a6174696f6e2c206c656d6d6174697a6174696f6e2028692e652e2066696e64696e67207468652022726f6f742220776f7264292c20636f756e74696e6720766f636162756c617279> 89.8438 <2c>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 133.6117 Td +/F1.0 10.5 Tf +[<66696e64696e6720756e6971756520776f7264732c20616e64206d6561737572696e67206c65786963616c20646976657273697479> 89.8438 <2e>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.1396 Tw + +BT +48.24 105.8317 Td +/F1.0 10.5 Tf +[<426563617573652049d56d20696e746572657374656420696e20776f7264206672657175656e6379d1666f72206578616d706c652c20686f77206d616e> 20.0195 <792074696d657320646f657320746865206e616d652044756d6e6f726978>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.4929 Tw + +BT +48.24 90.0517 Td +/F1.0 10.5 Tf +[<61707065617220696e20426f6f6b2032d17468652070726f6365647572652073686f756c642062652073696d706c653a207365706172> 20.0195 <6174652074686520746172676574207465787420696e746f20776f726420746f6b> 20.0195 <656e732c>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.1814 Tw + +BT +48.24 74.2717 Td +/F1.0 10.5 Tf +[<6c656d6d6174697a65207468656d2c2073656172636820666f7220616e6420636f756e7420746865206e756d626572206f662072657475726e7320666f72207468652063686172> 20.0195 <616374657220696e207175657374696f6e2e205468656e>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.2302 Tw + +BT +48.24 58.4917 Td +/F1.0 10.5 Tf +[<636f6d706172656420746f206f74686572206d616a6f722063686172> 20.0195 <6163746572732c2064657465726d696e652077686f20697320227468652077696e6e6572222062> 20.0195 <79206e756d626572206f66206d656e74696f6e7320696e2074686174>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp1 Do +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.009 14.263 Td +/F1.0 9 Tf +<31> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +7 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 6 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F2.0 8 0 R +/F3.0 9 0 R +/F1.0 13 0 R +>> +/XObject << /Stamp1 27 0 R +>> +>> +>> +endobj +8 0 obj +<< /Type /Font +/BaseFont /e117ee+NotoSerif-Bold +/Subtype /TrueType +/FontDescriptor 30 0 R +/FirstChar 32 +/LastChar 255 +/Widths 32 0 R +/ToUnicode 31 0 R +>> +endobj +9 0 obj +<< /Type /Font +/BaseFont /c6e664+NotoSerif-Italic +/Subtype /TrueType +/FontDescriptor 34 0 R +/FirstChar 32 +/LastChar 255 +/Widths 36 0 R +/ToUnicode 35 0 R +>> +endobj +10 0 obj +[7 0 R /XYZ 0 758.37 null] +endobj +11 0 obj +<< /Type /Names +/Dests 12 0 R +>> +endobj +12 0 obj +<< /Names [(__anchor-top) 10 0 R (_conclusion) 19 0 R (_core_question) 14 0 R (_data_processing) 16 0 R (_data_source) 15 0 R] +>> +endobj +13 0 obj +<< /Type /Font +/BaseFont /cc3a08+NotoSerif +/Subtype /TrueType +/FontDescriptor 38 0 R +/FirstChar 32 +/LastChar 255 +/Widths 40 0 R +/ToUnicode 39 0 R +>> +endobj +14 0 obj +[7 0 R /XYZ 0 707.2957 null] +endobj +15 0 obj +[7 0 R /XYZ 0 543.0957 null] +endobj +16 0 obj +[7 0 R /XYZ 0 238.4357 null] +endobj +17 0 obj +<< /Length 3928 +>> +stream +q +/DeviceRGB cs +0.2 0.2 0.2 scn +/DeviceRGB CS +0.2 0.2 0.2 SCN + +BT +48.24 794.676 Td +/F1.0 10.5 Tf +<706172746963756c617220626f6f6b2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.0158 Tw + +BT +48.24 766.896 Td +/F1.0 10.5 Tf +[<4275742c207768696c65206f7264696e6172792076657262732c2061646a656374697665732c206574632e20776572652072656e646572656420746f20746865697220726f6f7420776f7264732062> 20.0195 <7920434c> 69.8242 <544b2c2070726f706572206e616d6573>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.1035 Tw + +BT +48.24 751.116 Td +/F1.0 10.5 Tf +[<61707065617220746f206265206c65667420696e207468656972206f726967696e616c20666f726d2e205468617420697320746f207361> 20.0195 <79> 89.8438 <2c20746865206c656d6d6174697a65722069676e6f7265732044756d6e6f72697820616e6420696e7374656164>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.4818 Tw + +BT +48.24 735.336 Td +/F1.0 10.5 Tf +<72657475726e7320746865206f726967696e616c20696e666c656374656420666f726d732044756d6e6f726967652c2044756d6e6f726967656d2c2044756d6e6f72696769732c206574632e205468657265666f72652c20696e206f72646572> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.7502 Tw + +BT +48.24 719.556 Td +/F1.0 10.5 Tf +[<746f206163637572> 20.0195 <6174656c7920636f756e7420746865206e756d626572206f66206d656e74696f6e732c206974206973206e656365737361727920746f2073656172636820746865207465787420666f72206561636820666f726d>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 703.776 Td +/F1.0 10.5 Tf +[<7365706172> 20.0195 <6174656c7920616e642073756d2074686520726573756c74732e>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 659.664 Td +/F2.0 22 Tf +<436f6e636c7573696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.1771 Tw + +BT +48.24 630.476 Td +/F1.0 10.5 Tf +[<497420636f6d6573206173206e6f20737572707269736520746861742056> 60.0586 <657263696e6765746f7269782069732062> 20.0195 <792066617220436165736172> -29.7852 ] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.1771 Tw + +BT +486.9899 630.476 Td +/F3.0 10.5 Tf +[<47616c6c69632057> 49.8047 <617273>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.1771 Tw + +BT +544.415 630.476 Td +/F1.0 10.5 Tf +<2c> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.4897 Tw + +BT +48.24 614.696 Td +/F1.0 10.5 Tf +[<77697468203436206d656e74696f6e7320696e20426f6f6b20372c20666f6c6c6f7765642062> 20.0195 <79204172696f7669737475732c2077697468203432206d656e74696f6e7320696e20426f6f6b20312c20416d62696f7269782c2077697468203338>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.4783 Tw + +BT +48.24 598.916 Td +/F1.0 10.5 Tf +[<6d656e74696f6e7320696e20426f6f6b73203520616e6420362c20616e6420736f206f6e2e20546865736520726573756c747320636f756c64206a7573742061732077656c6c206265206861642062> 20.0195 <79206f70656e696e6720612074657874>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.2769 Tw + +BT +48.24 583.136 Td +/F1.0 10.5 Tf +[<656469746f7220616e6420636f756e74696e67207365617263682072657475726e732c2062757420746865206f6276696f757320706f776572206f66206e61747572> 20.0195 <616c206c616e67756167652070726f63657373696e67206265636f6d6573>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 567.356 Td +/F1.0 10.5 Tf +<6170706172656e74206f6e636520776520676f206265796f6e642073696d706c6520636f756e74696e6720616e6420626567696e20746f207461636b6c65206c617267657220616e616c79746963616c207461736b732e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp2 Do +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +49.24 14.263 Td +/F1.0 9 Tf +<32> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +18 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 17 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F1.0 13 0 R +/F2.0 8 0 R +/F3.0 9 0 R +>> +/XObject << /Stamp2 28 0 R +>> +>> +>> +endobj +19 0 obj +[18 0 R /XYZ 0 687.96 null] +endobj +20 0 obj +<< /Type /Outlines +/Count 5 +/First 21 0 R +/Last 25 0 R +>> +endobj +21 0 obj +<< /Title +/Parent 20 0 R +/Count 0 +/Next 22 0 R +/Dest [7 0 R /XYZ 0 841.89 null] +>> +endobj +22 0 obj +<< /Title +/Parent 20 0 R +/Count 0 +/Next 23 0 R +/Prev 21 0 R +/Dest [7 0 R /XYZ 0 707.2957 null] +>> +endobj +23 0 obj +<< /Title +/Parent 20 0 R +/Count 0 +/Next 24 0 R +/Prev 22 0 R +/Dest [7 0 R /XYZ 0 543.0957 null] +>> +endobj +24 0 obj +<< /Title +/Parent 20 0 R +/Count 0 +/Next 25 0 R +/Prev 23 0 R +/Dest [7 0 R /XYZ 0 238.4357 null] +>> +endobj +25 0 obj +<< /Title +/Parent 20 0 R +/Count 0 +/Prev 24 0 R +/Dest [18 0 R /XYZ 0 687.96 null] +>> +endobj +26 0 obj +<< /Nums [0 << /P (1) +>> 1 << /P (2) +>>] +>> +endobj +27 0 obj +<< /Type /XObject +/Subtype /Form +/BBox [0 0 595.28 841.89] +/Length 162 +>> +stream +q +/DeviceRGB cs +0.0 0.0 0.0 scn +/DeviceRGB CS +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +q +0.25 w +/DeviceRGB CS +0.8667 0.8667 0.8667 SCN +48.24 30.0 m +547.04 30.0 l +S +Q +Q + +endstream +endobj +28 0 obj +<< /Type /XObject +/Subtype /Form +/BBox [0 0 595.28 841.89] +/Length 162 +>> +stream +q +/DeviceRGB cs +0.0 0.0 0.0 scn +/DeviceRGB CS +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +q +0.25 w +/DeviceRGB CS +0.8667 0.8667 0.8667 SCN +48.24 30.0 m +547.04 30.0 l +S +Q +Q + +endstream +endobj +29 0 obj +<< /Length1 9200 +/Length 5706 +/Filter [/FlateDecode] +>> +stream +x9 T[U%B $H()-!T $$i II:Ӫk:YGq{>:n[wv:3Ggug;֙ϜS=. +;?/{}waP6:ht8u!g*썖i7!D-o@>y?BY?Zt4n#D!Ƣ( ~98W=<MAׇbLA d}LtW^ o=|>4~EamQ|}ް؏?~bBh$@7wDOO"a8gۂ2%^M [c|Wd +%'9$Bb.#JthZEWD+Daj +pQ$zXdzYr_Cw2%#b(A3>8{#$bSp.ж{\ _YC*:j55;_ļH-؅O,o"VK?A ]XςJ$J-[60r+;{Oy'[Sor񔺗 zYu }A SRX+4 dؕY4,z<UNSYMp~kgvgG& +| +%˶Dˋ*!,0kaʂ ٟ&`27m@<"Pj>M2.bMȶX^(d%\qkܲ.2%5J6`-fd dv= X by`m= +i֥P7ps.[(Jf{xS=~?՜r:1j j8"ʓ%RnnOSKI!9*uw; +* n5oM "zV)neQfSaDH@*Vé4 +"!sn.!6!<$#`:[,R{jo'w۾f$\cAPΥ"<}/쀂lƀ:xS v8]Aq}CqHqhE^cݮu]0v/V B@V@M#H9 BG!O]$4PItFI,&< zs;q 5h'4W9ˇtԵeeX1(E +zsx 0fNLt0t,zrhMsi£/*{:@A/, _F#VeB[A_-Qnv~\< Kkwhgҩ%~鵥>ZJx٥׺2q (~{QĒwtrsS]̥khb鳞gO=³̓9[s.__?#G>B看zNGgqgo5(ߐXy}N9g,:vdsb4*FGJ +P9N! W,'n)GrP9Wst=#*|jqԡ_IK:m& x}kB{>~97؇VVTi qSs|j"6ZM]~A]_'|M=KTb](cg>dX,+/ߡAӌiVԣI-anbf>TbbbRO8C7B/2?JSwPߥ~KWAeb.2 E/ 4ZW*^_\R]Zd~M\GĢW!u6\ dMy +CcE(M:f\FbinW>]q*<1pE^Ֆb-CM3/a/`KjxceW1<3 ~@/H ANi4W\Fe##IȢW>XaeTZZ)x +gpj_g>}r7?Kkg܋+=ո'~z얃U\Y66Ww:X0FHCPS~]걓_%XD>ƇQ&e!UiEb m*.T:8~nA11(Tedľ=>WLY%*ݚ̧|JC <2%瘎6$w"$Afܕ*Q\VӇvA4 Yu@.Pȅ.nXD%3 +endstream +endobj +30 0 obj +<< /Type /FontDescriptor +/FontName /e117ee+NotoSerif-Bold +/FontFile2 29 0 R +/FontBBox [-212 -250 1306 1058] +/Flags 6 +/StemV 0 +/ItalicAngle 0 +/Ascent 1068 +/Descent -292 +/CapHeight 1462 +/XHeight 1098 +>> +endobj +31 0 obj +<< /Length 1278 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 +endstream +endobj +32 0 obj +[259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 667 767 600 600 600 600 600 368 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 599 600 526 600 570 600 560 600 352 600 600 352 600 666 612 645 647 522 487 404 666 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 279 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +33 0 obj +<< /Length1 8480 +/Length 5147 +/Filter [/FlateDecode] +>> +stream +x8 tSeMҖҦM +/H6 liڤMMbg00 ήoё⸎]fpu=su\9dmi={&o ;V[y喌R{ܡeE6em_[?@H[ +%Bj?`У~?ͧ{ny y^Cv7h{|CM]?}0d/ro +qD&ŀ{{o g+@P0vdQUaoH$ e1O@s%].}g0# u򓟷s.ɜ:8H;q^Ҟ#8]w%s,ze1YXG- a9Ѕ #.'>QU&f 'rPqJHZںEWaR<Bg$UW i?Sp B=vb4]P} +{6"$c,s"1/"z*P3Rga:de4wv[G{[kU+M+,fScCnXdqe% Γ + mz)IJ9%f#E=P$55R\r#=#HL&&N4d ƄqRheD4K|$c݅)ʗBCf"b0hDfٲ5茔FћRZ)3@ + 楣fR2_hv{vٔg0tX4XLFYL~:GK^>8ޞTquɼu9)g˷K&{?̽rd2jsǤ.*Jb3tKS +E] (hFID{^IJhȌ6j_؝'[씵=>TI,r\E:ɰ8ϐ9!UlB`9M|zwyX^)s='A9;&8=vB#ƻ^\Oi+$v5 E33%LVĨ(,5UW +Ujv51]CE P;fܣ|7rрXZ"7'ZowFF#rp`&>\ +za4,b*oKђ&Y4G{L-uGżg:MT8U9=yi+ ;IV<\lۻ\@ jN(4`Fr% +Dbu a0 o-QRmX&HLHckR(>ͨ.Ʀ kjƦAK}eB3i7ìaT"GduB?c{:G!uB +F()"RZ@$0`\7Fђ&hƸM;A&$hFFv)ׇ5YlE{:l~LXi(ԩrmgH ^Gu 52H6)-75K`,h# 98g㜅`99CJ&R~#t$ܱ88IL`,m;-q2/NqAm$}';I8q8חh5HHkKǑt0TT:s2IxsǙ6x{Uq\#ܡHcq:-<@ZG&#-A~6u5B<_ F}LK-=nN_ EUUHv^-C%RbJ"ӱboӁ^ ^"źدp[V''v"Iv!"@᧛.RTZ]R*m;Wc\!^u:;Hv#:wim&@8^C!C,E'o$XD[FB>GTsjWhɕ vWUt\|P ?~c +ZN/ WjkN7nI>x-N?]#B7f8!Wg*ksRAMQ<8sm:v5<8qiW=P>̥oGjbO=N_Ͳ{.5){2Jo粴U|M'"I{f_ YԱS$"d_1t~&'W,(ٲPL +櫩aRUǢOpS2u…gb;?ƾS]m >ymiO sg'cfUe>\/YQMua>8 /M.7-kw~ )}Lm^)D?閵"qsWO2{]G|/rH{l" [y5ܸ8l}3wp>sUwYf*'Tz;o- ~D6pr 3O6Vrb4"3ɵ몊Fٖ\}ť^֝v_xjW>N뙍O[6|uOܧzx |=&IX u:sJ+&cb=TWC2?ՙM:{VwSc'gN޷?_*^?_jYVFVwLv]"tVn{&zT__{`bMa h7Uˋ̚֍krn^T`9Pf/f-62F˶#ވ}r WN?cc+/?%_!sbDn*rBS;ֽ]Q/8_D,z1[ Cj +vMFvǵXS]4Cw};n]%xw?68¶ {^z-ݟ:zBe&:RWHh=N]Ϸ=u\Kɿ62>ai(GOijKgnXCʂ/&;ɶ{-{MKݷz]6L¶̽Zac/ܹ%e{}j2~;[EH쐋h7jQ&KJle<ئגufp޲ݱ0r?66WvBlh' +a}*Ց*PK t" *Kζkg܉صKgw&c2|}yۦ$"ٯmOF?MaT)%`԰Dy; } +T({C5pPpPd<ݾ)P+ ȧ/Q Nd"V4=B)0=U`Ry +CP(7) +rGX&~N|ɰ@8 +M +< 8 +LjA`h+VT+Ah beo;)k F;F܃@09C`@, Np e ky-.2Lt?,Ȱr-wiD7v{䎸E?#n'=  +"7 0ge}oSC:(?haȖ` "ڂa/s$WYW!o !*!P"^/LExkc82lDtĂzh 6D\c7:l[;nmmA"ַtSc8âwSha?RټޯU&2 }~8 0wx`qG>vm #h )Չ>H,, ZVA#Mi}-B%, +EX  (C)8wLjً6AԎ-~hEhk5Lf3F1p[Yz 'E̯ g9񎠤XPDgՒ&V3ZE17pX|FDtyJmf9X.c݊R|F)C뙕aA-G܋ Bu a`,v GXhe#hV;هD׼(VAúH1YVvέk`U, VkUz1_¦Cl6Eh`8hkCFw:plA +fۊg+RMLva t܌*Cm{1Du +3VB8B*Ī5 +NI=H%i/l=EE8j9ёR?! tn`ݵi#,%n7z~cĴ!L+c Ls@>*vNeS.Xͨ۠;ո\ؿc֒ǁO +endstream +endobj +34 0 obj +<< /Type /FontDescriptor +/FontName /c6e664+NotoSerif-Italic +/FontFile2 33 0 R +/FontBBox [-254 -250 1238 1047] +/Flags 70 +/StemV 0 +/ItalicAngle -12 +/Ascent 1068 +/Descent -292 +/CapHeight 1462 +/XHeight 1098 +>> +endobj +35 0 obj +<< /Length 1278 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 +endstream +endobj +36 0 obj +[259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 626 600 600 600 713 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 1044 600 600 600 600 600 600 600 600 600 579 600 486 600 493 600 600 599 304 291 600 304 895 599 574 600 600 467 463 368 599 538 600 600 600 511 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +37 0 obj +<< /Length1 15284 +/Length 9543 +/Filter [/FlateDecode] +>> +stream +x{ \[ǵ̽W b@"& "}!&bٌ1vM8:v'qMK4_b~qھ~_.I$]^ԍI^ߙ+ vھ^|9s9s#D{Z; y;c@t|2^Zж9vv}? BrG$TrN,4}! !c.0l+pAW٩PO. NL9?ʯ<'g=^uv9\43>-*~rf5s=BaP;+jKYUO'?#w][+ +aH(仠YBZhy8|y=${HQ/t%3пB @#3 +Qa0Ŭj[[k!ۘKDPBh-V4O]J_nf{ ; +.t% ނyB]'~B5f.ûh ؋Fc| wJ} +dȐ: GsPމh m`N +҇cz iy@s +2Gvėd~u|pn߬4LYHY12(W$d%RիRTM6=#3+[7MEKU|/KuP_W[SmJK7rs z]v6MʥU 2$*2",4D, +(`=i&ӑ:30aTlZN p8-+X–R]6[ͱ7{;|?f̤ЃNvBEzqqGଞO<ٜړE6vӸ:$4]t?_YKq)B D5YXt_3ȱn\xL5h9W*<5x$c?ٚFOLF԰cNrN]PK{+W>Vð*GXB!N yth{E~о"T9>1F:( 5P*KipK8{9x qv^:<7D]dhԈml|8|_9 qA }6 *{ΥB +OI%"*b_q |}ąb?[~UX>`~ctׯeU{^=7)!5QB#ǷÒg0>JR⁣壔({o:;rsG?rSiZcU"fY%Ϗ˯Y Q .*g2|j.;% wWiPctyWkץv ll]WʨBq-N2*⌱]R%1FuAՅkQQGQQFh7z]E XOsάe؇Em=><-}ջqz:*=y@rOg +RI8Tv 76A= wJn~ߍ >NeM~;Y Hi4K7fL-R+m.q}CdGe;AރCKw|g9V<_e4"k+:it>ІCp]fRfo0QU !zQ@G-aP+F'w] Pԍ }=v-Ɵ3U!xC(v*z=hDՍ /{mFS̗D(P&P j5-g -j} +e2[|d X<6sML1O3 |OGUM :)z['{0?doC eXB=칰4"?X;yg#EEK$5 h(OkQjRd)xz ӗK>l9W~o%</yUC{Skfceʏ6H7Xv?:4C-E ׏YDV%jSZQXd2xgL] A]c+z/\ީ~ˋyYeދ+idH|=c/0))|(}w?.%-%y[h1֩}2E,)CUbUsܽ b*7SD@,RngP \l,g+ lWdM.  +Gnd4̔IIs)i0rlJp\N)uŪNeܰ=TUrf󍬜bUٿaX A*6a3 ST,@5cw 4-V$<Ve;/ZcQ]dž'&60u>+,Tj'მ]SZg* W%ܞy]ݹ|OdaߤoQxroM +|w^5Nn5:צm%\v܎77jJJgoJ} cʔ`ٝ -;jLLjA˨kNkfܩ3Wl넃80X}$0(5bAaM+tĀKxf0"ZaýooM~fΉ4[L^[=_DU1N95m[Z;fkM%1Գv1zZơg}~~#RUv0׾پM+#ޟũbC永''ƞY-O`n*dyJPBUAnVK)?:rdXbY]W^-%[ynw]rcݶlBzCEA,.ry^&GO<68޺ߝUZڒQb,UgŞxg+ϟ":݂BZUmk))|)<1%[XzӰ3Dq5IE1qIOǿH0HsTs.ڍ63"45͍7Y5ǻWQ?c2aT j[#lfjwu7_.sezB_"e(fؽ)EY'nS4-t`ZL;vqS]2~h֒6Vmnht徽i_R൨AZ8QSac#ommt;8ęG/m3r&,~dorNyJXJ^5,{c%M@b<I^<%Ƅ Tg;s_i}.v/yzh"x|'q.@t@5QX4xXSo4-KS +~`F9IYsmKaooI*_{O8׹0V %5( x[HL^ ":= b^/K$1%'ō#[Uz{<ܠ+L9zNȞz +}K +~GʦH1 SP\/Ǘjh]aR1SOvZH^ I d/aVt$c*Gk4ӫA;np/O,xZBk"ɦ`Ţzz:;1,ψ/r_`O&nUiǟ ~[i%9QM[t.ɬ-y_ŅyKt͜cW:î6@+2ٖ5*Qn|CmT? !2,b^!x"p8ʛ5ȴ)BvU?Y|0f25'H$sdOP xMߞW+1HBAۦ`GT[۩ϟ|Ӷ}|(;{_fgOt{~Ʊorg_}Ǐ_=mP-VGͥ%h} _n2ymZ ^w%'7=/6ꄶd|+8M4AnV, n:B<^y4ad3' + wwt#^X.ѱ4ڐ޶]9OFç|ԯȚ1,c ^וic0{I?xG@'d$+/ !d'1JgrM[Y1"Lxk$sYCUT[qhՀUfqJ|f&#dKih83@LKM=3(}+=Gg#c.m% Iˑ3-)'Gm +ڻ̮ڴ{T-ψ)v!R O-hwOO7⌁M +:.)554K*J{;mO wQ !eMqu# EBwpA +A,n~U2\=/!1/Pp㋛J]m.m([ڭʒʜ__%ϩL?;79FC)8qzz f|r;z ypb,\^K(ȳwUWWeoD[_ɚ6=Eɲ&+ç߻(1T[cdOt'q5Eo_|գWmCoLq+eqL8QT8ħKibvhRh(K!F^+GNk>˷]tqS[/!IL4S"5h5tPIgw_$wiɩ%;wﵵMU)ueU6$5 +`ag*9w@nlZ>*'T V,8 |`su BJ RbTůW@[t5EEo"EȘ"I(yx`RYZ{۴g,X(^Rx0mzaЭVH%5kQG[:V+K LwNeQvF?M +K1]W`/ AdNdX}ߌ]6;+Wϻ'P]9ye1RU]{ON]vwK|PjcQB+SyӝPNo\۔[D(^,}jm53sFŕiΊ|JKʪ-͛+[Ii{_<LB>7_Z:bd</|9_3qJ:v 4F.9{W1;\뗂Įf7oS`6c2Růá?wg6JOrx\.\Q %v[5GťG/5:)'̚4+yH +>8ŷ8FSuM+lg`߯StoLJ2񣧎,:e6TYk甦T1bҶ!o/ZjmlWcVms@}ueASv%? m7j;k5~y#GEw mZ +G讟iJkژ 68}1xQ (PVg\Ef>MiN+M.Mn%T Zڶ^ A 5ooH'c,Q*-HhpY~! +C%6zs~e|`]iYkp]c1m}ywu>Mvr%{|?S\<>ěhD LNI%<`}:&FYSHn.F$% >Yy$4_N&{w/ݞcr]ݶFy\Es&5d +!9PZS2}pEL IWê#Kre6o~C2sp 4.F" +ˌu[n0Li,g}Xe~G +'ۅY \>!9G{jܼ1zd}w_\"4BEq0L+?>$d|nqzؖLI_6x_4g1gK8S "n|+8W%`|A/SHنLdd_p4/ eJAbC /"=_+_8!ɩ̐(O1Q7e +EFŴ_fv@O"d2(P0dfᨔy_1H/jzfav|tlckG'\lԐ`;Hp]\i5;>p6OOM-@I(cWyVKv׬{|z 9EYqk:ٹYk9 r kV{|tV眓~k\`W}s)6N(?~hz03!yߝgpOr9=2wsE01>rØSîYvnv73)s!]Hq<̆NRwlwvWttT;ZoomZ [6ַXY8e]gf]n7;=ˎOLUu\_=b'SQŌkvrM&O961,;sL5`̜[OώZkPF3h͢qXch(@ZhrAM!X,Sâ^n悷 dm0p@9Y5桿(:s-(2 +SdɹΗP&RYR;#u=N@ǛE[6 2jWsZy]T69s<1^Ɯ_kk E 5M性kufz: < \77 ѻ r ?[hvMV0!O~C9aފd6c> +endobj +39 0 obj +<< /Length 1278 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 +endstream +endobj +40 0 obj +[259 500 408 500 500 500 500 500 346 346 500 500 250 500 250 500 500 559 559 559 559 559 559 559 559 500 286 500 500 500 500 500 500 705 653 613 727 500 589 713 792 367 356 700 623 937 500 742 604 500 655 500 612 500 674 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 369 538 634 319 299 584 310 944 645 577 613 613 471 451 352 634 579 861 578 564 511 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 1000 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] +endobj +xref +0 41 +0000000000 65535 f +0000000015 00000 n +0000000334 00000 n +0000000536 00000 n +0000000600 00000 n +0000000651 00000 n +0000000923 00000 n +0000012587 00000 n +0000012938 00000 n +0000013107 00000 n +0000013278 00000 n +0000013321 00000 n +0000013370 00000 n +0000013516 00000 n +0000013681 00000 n +0000013726 00000 n +0000013771 00000 n +0000013816 00000 n +0000017797 00000 n +0000018150 00000 n +0000018194 00000 n +0000018268 00000 n +0000018482 00000 n +0000018655 00000 n +0000018820 00000 n +0000019001 00000 n +0000019148 00000 n +0000019208 00000 n +0000019478 00000 n +0000019748 00000 n +0000025544 00000 n +0000025761 00000 n +0000027115 00000 n +0000028029 00000 n +0000033266 00000 n +0000033488 00000 n +0000034842 00000 n +0000035757 00000 n +0000045391 00000 n +0000045603 00000 n +0000046957 00000 n +trailer +<< /Size 41 +/Root 2 0 R +/Info 1 0 R +>> +startxref +47872 +%%EOF