From f5c31f5adf0ce53b92ef05dcbfc44a2e32185aca Mon Sep 17 00:00:00 2001 From: Lillian-Violet Date: Fri, 8 Mar 2024 10:36:51 +0100 Subject: [PATCH] =?UTF-8?q?Small=20pok=C3=A9mon=20update?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- julia.ipynb | 33 +----- pokémon.ipynb | 315 +++++--------------------------------------------- 2 files changed, 33 insertions(+), 315 deletions(-) diff --git a/julia.ipynb b/julia.ipynb index 2561788..e65623f 100644 --- a/julia.ipynb +++ b/julia.ipynb @@ -2,36 +2,13 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Julia Version 1.10.0\n", - "Commit 3120989f39 (2023-12-25 18:01 UTC)\n", - "Build Info:\n", - "\n", - " Note: This is an unofficial build, please report bugs to the project\n", - " responsible for this build and not to the Julia project unless you can\n", - " reproduce the issue using official builds available at https://julialang.org/downloads\n", - "\n", - "Platform Info:\n", - " OS: Linux (x86_64-unknown-linux-gnu)\n", - " CPU: 8 × Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz\n", - " WORD_SIZE: 64\n", - " LIBM: libopenlibm\n", - " LLVM: libLLVM-15.0.7 (ORCJIT, skylake)\n", - " Threads: 1 on 8 virtual cores\n", - "Environment:\n", - " LD_LIBRARY_PATH = /nix/store/ccbxkk7cdnfgsl6mgfdlikni4mxwandj-pipewire-1.0.3-jack/lib\n", - " JULIA_NUM_THREADS = \n" - ] - } - ], + "outputs": [], "source": [ - "versioninfo()" + "for i=1:5\n", + " println(i)\n", + "end" ] } ], diff --git a/pokémon.ipynb b/pokémon.ipynb index 49977a5..1bd5faa 100644 --- a/pokémon.ipynb +++ b/pokémon.ipynb @@ -2,47 +2,9 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "shape: (800, 13)
#NameType 1Type 2TotalHPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
i64strstrstri64i64i64i64i64i64i64i64bool
1"Bulbasaur""Grass""Poison"3184549496565451false
2"Ivysaur""Grass""Poison"4056062638080601false
3"Venusaur""Grass""Poison"525808283100100801false
3"VenusaurMega V…"Grass""Poison"62580100123122120801false
4"Charmander""Fire"null3093952436050651false
5"Charmeleon""Fire"null4055864588065801false
6"Charizard""Fire""Flying"534788478109851001false
6"CharizardMega …"Fire""Dragon"63478130111130851001false
6"CharizardMega …"Fire""Flying"63478104781591151001false
7"Squirtle""Water"null3144448655064431false
8"Wartortle""Water"null4055963806580581false
9"Blastoise""Water"null530798310085105781false
712"Bergmite""Ice"null3045569853235286false
713"Avalugg""Ice"null514951171844446286false
714"Noibat""Flying""Dragon"2454030354540556false
715"Noivern""Flying""Dragon"53585708097801236false
716"Xerneas""Fairy"null6801261319513198996true
717"Yveltal""Dark""Flying"6801261319513198996true
718"Zygarde50% For…"Dragon""Ground"6001081001218195956true
719"Diancie""Rock""Fairy"60050100150100150506true
719"DiancieMega Di…"Rock""Fairy"700501601101601101106true
720"HoopaHoopa Con…"Psychic""Ghost"6008011060150130706true
720"HoopaHoopa Unb…"Psychic""Dark"6808016060170130806true
721"Volcanion""Fire""Water"6008011012013090706true
" - ], - "text/plain": [ - "shape: (800, 13)\n", - "┌─────┬───────────────────────┬─────────┬────────┬───┬─────────┬───────┬────────────┬───────────┐\n", - "│ # ┆ Name ┆ Type 1 ┆ Type 2 ┆ … ┆ Sp. Def ┆ Speed ┆ Generation ┆ Legendary │\n", - "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n", - "│ i64 ┆ str ┆ str ┆ str ┆ ┆ i64 ┆ i64 ┆ i64 ┆ bool │\n", - "╞═════╪═══════════════════════╪═════════╪════════╪═══╪═════════╪═══════╪════════════╪═══════════╡\n", - "│ 1 ┆ Bulbasaur ┆ Grass ┆ Poison ┆ … ┆ 65 ┆ 45 ┆ 1 ┆ false │\n", - "│ 2 ┆ Ivysaur ┆ Grass ┆ Poison ┆ … ┆ 80 ┆ 60 ┆ 1 ┆ false │\n", - "│ 3 ┆ Venusaur ┆ Grass ┆ Poison ┆ … ┆ 100 ┆ 80 ┆ 1 ┆ false │\n", - "│ 3 ┆ VenusaurMega Venusaur ┆ Grass ┆ Poison ┆ … ┆ 120 ┆ 80 ┆ 1 ┆ false │\n", - "│ 4 ┆ Charmander ┆ Fire ┆ null ┆ … ┆ 50 ┆ 65 ┆ 1 ┆ false │\n", - "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n", - "│ 719 ┆ Diancie ┆ Rock ┆ Fairy ┆ … ┆ 150 ┆ 50 ┆ 6 ┆ true │\n", - "│ 719 ┆ DiancieMega Diancie ┆ Rock ┆ Fairy ┆ … ┆ 110 ┆ 110 ┆ 6 ┆ true │\n", - "│ 720 ┆ HoopaHoopa Confined ┆ Psychic ┆ Ghost ┆ … ┆ 130 ┆ 70 ┆ 6 ┆ true │\n", - "│ 720 ┆ HoopaHoopa Unbound ┆ Psychic ┆ Dark ┆ … ┆ 130 ┆ 80 ┆ 6 ┆ true │\n", - "│ 721 ┆ Volcanion ┆ Fire ┆ Water ┆ … ┆ 90 ┆ 70 ┆ 6 ┆ true │\n", - "└─────┴───────────────────────┴─────────┴────────┴───┴─────────┴───────┴────────────┴───────────┘" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "import polars as ps\n", "\n", @@ -52,84 +14,18 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "shape: (1, 13)
#NameType 1Type 2TotalHPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
i64strstrstri64i64i64i64i64i64i64i64bool
242"Blissey""Normal"null540255101075135552false
" - ], - "text/plain": [ - "shape: (1, 13)\n", - "┌─────┬─────────┬────────┬────────┬───┬─────────┬───────┬────────────┬───────────┐\n", - "│ # ┆ Name ┆ Type 1 ┆ Type 2 ┆ … ┆ Sp. Def ┆ Speed ┆ Generation ┆ Legendary │\n", - "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n", - "│ i64 ┆ str ┆ str ┆ str ┆ ┆ i64 ┆ i64 ┆ i64 ┆ bool │\n", - "╞═════╪═════════╪════════╪════════╪═══╪═════════╪═══════╪════════════╪═══════════╡\n", - "│ 242 ┆ Blissey ┆ Normal ┆ null ┆ … ┆ 135 ┆ 55 ┆ 2 ┆ false │\n", - "└─────┴─────────┴────────┴────────┴───┴─────────┴───────┴────────────┴───────────┘" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "pokémon.sort(ps.col(\"HP\")).tail(1)" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "shape: (800, 13)
#NameType 1Type 2TotalHPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
i64strstrstri64i64i64i64i64i64i64i64bool
1"Bulbasaur""Grass""Poison"3184549496565451false
2"Ivysaur""Grass""Poison"4056062638080601false
3"Venusaur""Grass""Poison"525808283100100801false
3"VenusaurMega V…"Grass""Poison"62580100123122120801false
4"Charmander""Fire""Fire"3093952436050651false
5"Charmeleon""Fire""Fire"4055864588065801false
6"Charizard""Fire""Flying"534788478109851001false
6"CharizardMega …"Fire""Dragon"63478130111130851001false
6"CharizardMega …"Fire""Flying"63478104781591151001false
7"Squirtle""Water""Water"3144448655064431false
8"Wartortle""Water""Water"4055963806580581false
9"Blastoise""Water""Water"530798310085105781false
712"Bergmite""Ice""Ice"3045569853235286false
713"Avalugg""Ice""Ice"514951171844446286false
714"Noibat""Flying""Dragon"2454030354540556false
715"Noivern""Flying""Dragon"53585708097801236false
716"Xerneas""Fairy""Fairy"6801261319513198996true
717"Yveltal""Dark""Flying"6801261319513198996true
718"Zygarde50% For…"Dragon""Ground"6001081001218195956true
719"Diancie""Rock""Fairy"60050100150100150506true
719"DiancieMega Di…"Rock""Fairy"700501601101601101106true
720"HoopaHoopa Con…"Psychic""Ghost"6008011060150130706true
720"HoopaHoopa Unb…"Psychic""Dark"6808016060170130806true
721"Volcanion""Fire""Water"6008011012013090706true
" - ], - "text/plain": [ - "shape: (800, 13)\n", - "┌─────┬───────────────────────┬─────────┬────────┬───┬─────────┬───────┬────────────┬───────────┐\n", - "│ # ┆ Name ┆ Type 1 ┆ Type 2 ┆ … ┆ Sp. Def ┆ Speed ┆ Generation ┆ Legendary │\n", - "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n", - "│ i64 ┆ str ┆ str ┆ str ┆ ┆ i64 ┆ i64 ┆ i64 ┆ bool │\n", - "╞═════╪═══════════════════════╪═════════╪════════╪═══╪═════════╪═══════╪════════════╪═══════════╡\n", - "│ 1 ┆ Bulbasaur ┆ Grass ┆ Poison ┆ … ┆ 65 ┆ 45 ┆ 1 ┆ false │\n", - "│ 2 ┆ Ivysaur ┆ Grass ┆ Poison ┆ … ┆ 80 ┆ 60 ┆ 1 ┆ false │\n", - "│ 3 ┆ Venusaur ┆ Grass ┆ Poison ┆ … ┆ 100 ┆ 80 ┆ 1 ┆ false │\n", - "│ 3 ┆ VenusaurMega Venusaur ┆ Grass ┆ Poison ┆ … ┆ 120 ┆ 80 ┆ 1 ┆ false │\n", - "│ 4 ┆ Charmander ┆ Fire ┆ Fire ┆ … ┆ 50 ┆ 65 ┆ 1 ┆ false │\n", - "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n", - "│ 719 ┆ Diancie ┆ Rock ┆ Fairy ┆ … ┆ 150 ┆ 50 ┆ 6 ┆ true │\n", - "│ 719 ┆ DiancieMega Diancie ┆ Rock ┆ Fairy ┆ … ┆ 110 ┆ 110 ┆ 6 ┆ true │\n", - "│ 720 ┆ HoopaHoopa Confined ┆ Psychic ┆ Ghost ┆ … ┆ 130 ┆ 70 ┆ 6 ┆ true │\n", - "│ 720 ┆ HoopaHoopa Unbound ┆ Psychic ┆ Dark ┆ … ┆ 130 ┆ 80 ┆ 6 ┆ true │\n", - "│ 721 ┆ Volcanion ┆ Fire ┆ Water ┆ … ┆ 90 ┆ 70 ┆ 6 ┆ true │\n", - "└─────┴───────────────────────┴─────────┴────────┴───┴─────────┴───────┴────────────┴───────────┘" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "from polars import col\n", "\n", @@ -143,47 +39,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "shape: (166, 13)
#NameType 1Type 2TotalHPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
i64strstrstri64i64i64i64i64i64i64i64bool
1"Bulbasaur""Grass""Poison"3184549496565451false
2"Ivysaur""Grass""Poison"4056062638080601false
3"Venusaur""Grass""Poison"525808283100100801false
3"VenusaurMega V…"Grass""Poison"62580100123122120801false
4"Charmander""Fire""Fire"3093952436050651false
5"Charmeleon""Fire""Fire"4055864588065801false
6"Charizard""Fire""Flying"534788478109851001false
6"CharizardMega …"Fire""Dragon"63478130111130851001false
6"CharizardMega …"Fire""Flying"63478104781591151001false
7"Squirtle""Water""Water"3144448655064431false
8"Wartortle""Water""Water"4055963806580581false
9"Blastoise""Water""Water"530798310085105781false
142"AerodactylMega…"Rock""Flying"615801358570951501false
143"Snorlax""Normal""Normal"5401601106565110301false
144"Articuno""Ice""Flying"580908510095125851true
145"Zapdos""Electric""Flying"580909085125901001true
146"Moltres""Fire""Flying"580901009012585901true
147"Dratini""Dragon""Dragon"3004164455050501false
148"Dragonair""Dragon""Dragon"4206184657070701false
149"Dragonite""Dragon""Flying"6009113495100100801false
150"Mewtwo""Psychic""Psychic"68010611090154901301true
150"MewtwoMega Mew…"Psychic""Fighting"7801061901001541001301true
150"MewtwoMega Mew…"Psychic""Psychic"780106150701941201401true
151"Mew""Psychic""Psychic"6001001001001001001001false
" - ], - "text/plain": [ - "shape: (166, 13)\n", - "┌─────┬───────────────────────┬─────────┬──────────┬───┬─────────┬───────┬────────────┬───────────┐\n", - "│ # ┆ Name ┆ Type 1 ┆ Type 2 ┆ … ┆ Sp. Def ┆ Speed ┆ Generation ┆ Legendary │\n", - "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n", - "│ i64 ┆ str ┆ str ┆ str ┆ ┆ i64 ┆ i64 ┆ i64 ┆ bool │\n", - "╞═════╪═══════════════════════╪═════════╪══════════╪═══╪═════════╪═══════╪════════════╪═══════════╡\n", - "│ 1 ┆ Bulbasaur ┆ Grass ┆ Poison ┆ … ┆ 65 ┆ 45 ┆ 1 ┆ false │\n", - "│ 2 ┆ Ivysaur ┆ Grass ┆ Poison ┆ … ┆ 80 ┆ 60 ┆ 1 ┆ false │\n", - "│ 3 ┆ Venusaur ┆ Grass ┆ Poison ┆ … ┆ 100 ┆ 80 ┆ 1 ┆ false │\n", - "│ 3 ┆ VenusaurMega Venusaur ┆ Grass ┆ Poison ┆ … ┆ 120 ┆ 80 ┆ 1 ┆ false │\n", - "│ 4 ┆ Charmander ┆ Fire ┆ Fire ┆ … ┆ 50 ┆ 65 ┆ 1 ┆ false │\n", - "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n", - "│ 149 ┆ Dragonite ┆ Dragon ┆ Flying ┆ … ┆ 100 ┆ 80 ┆ 1 ┆ false │\n", - "│ 150 ┆ Mewtwo ┆ Psychic ┆ Psychic ┆ … ┆ 90 ┆ 130 ┆ 1 ┆ true │\n", - "│ 150 ┆ MewtwoMega Mewtwo X ┆ Psychic ┆ Fighting ┆ … ┆ 100 ┆ 130 ┆ 1 ┆ true │\n", - "│ 150 ┆ MewtwoMega Mewtwo Y ┆ Psychic ┆ Psychic ┆ … ┆ 120 ┆ 140 ┆ 1 ┆ true │\n", - "│ 151 ┆ Mew ┆ Psychic ┆ Psychic ┆ … ┆ 100 ┆ 100 ┆ 1 ┆ false │\n", - "└─────┴───────────────────────┴─────────┴──────────┴───┴─────────┴───────┴────────────┴───────────┘" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "gen1 = pnn.filter(col(\"Generation\") == 1)\n", "gen1" @@ -191,47 +49,9 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "shape: (752, 13)
#NameType 1Type 2TotalHPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
i64strstrstri64i64i64i64i64i64i64i64bool
1"Bulbasaur""Grass""Poison"3184549496565451false
2"Ivysaur""Grass""Poison"4056062638080601false
3"Venusaur""Grass""Poison"525808283100100801false
4"Charmander""Fire""Fire"3093952436050651false
5"Charmeleon""Fire""Fire"4055864588065801false
6"Charizard""Fire""Flying"534788478109851001false
7"Squirtle""Water""Water"3144448655064431false
8"Wartortle""Water""Water"4055963806580581false
9"Blastoise""Water""Water"530798310085105781false
10"Caterpie""Bug""Bug"1954530352020451false
11"Metapod""Bug""Bug"2055020552525301false
12"Butterfree""Bug""Flying"3956045509080701false
711"GourgeistSuper…"Ghost""Grass"494851001225875546false
712"Bergmite""Ice""Ice"3045569853235286false
713"Avalugg""Ice""Ice"514951171844446286false
714"Noibat""Flying""Dragon"2454030354540556false
715"Noivern""Flying""Dragon"53585708097801236false
716"Xerneas""Fairy""Fairy"6801261319513198996true
717"Yveltal""Dark""Flying"6801261319513198996true
718"Zygarde50% For…"Dragon""Ground"6001081001218195956true
719"Diancie""Rock""Fairy"60050100150100150506true
720"HoopaHoopa Con…"Psychic""Ghost"6008011060150130706true
720"HoopaHoopa Unb…"Psychic""Dark"6808016060170130806true
721"Volcanion""Fire""Water"6008011012013090706true
" - ], - "text/plain": [ - "shape: (752, 13)\n", - "┌─────┬─────────────────────┬─────────┬────────┬───┬─────────┬───────┬────────────┬───────────┐\n", - "│ # ┆ Name ┆ Type 1 ┆ Type 2 ┆ … ┆ Sp. Def ┆ Speed ┆ Generation ┆ Legendary │\n", - "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n", - "│ i64 ┆ str ┆ str ┆ str ┆ ┆ i64 ┆ i64 ┆ i64 ┆ bool │\n", - "╞═════╪═════════════════════╪═════════╪════════╪═══╪═════════╪═══════╪════════════╪═══════════╡\n", - "│ 1 ┆ Bulbasaur ┆ Grass ┆ Poison ┆ … ┆ 65 ┆ 45 ┆ 1 ┆ false │\n", - "│ 2 ┆ Ivysaur ┆ Grass ┆ Poison ┆ … ┆ 80 ┆ 60 ┆ 1 ┆ false │\n", - "│ 3 ┆ Venusaur ┆ Grass ┆ Poison ┆ … ┆ 100 ┆ 80 ┆ 1 ┆ false │\n", - "│ 4 ┆ Charmander ┆ Fire ┆ Fire ┆ … ┆ 50 ┆ 65 ┆ 1 ┆ false │\n", - "│ 5 ┆ Charmeleon ┆ Fire ┆ Fire ┆ … ┆ 65 ┆ 80 ┆ 1 ┆ false │\n", - "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n", - "│ 718 ┆ Zygarde50% Forme ┆ Dragon ┆ Ground ┆ … ┆ 95 ┆ 95 ┆ 6 ┆ true │\n", - "│ 719 ┆ Diancie ┆ Rock ┆ Fairy ┆ … ┆ 150 ┆ 50 ┆ 6 ┆ true │\n", - "│ 720 ┆ HoopaHoopa Confined ┆ Psychic ┆ Ghost ┆ … ┆ 130 ┆ 70 ┆ 6 ┆ true │\n", - "│ 720 ┆ HoopaHoopa Unbound ┆ Psychic ┆ Dark ┆ … ┆ 130 ┆ 80 ┆ 6 ┆ true │\n", - "│ 721 ┆ Volcanion ┆ Fire ┆ Water ┆ … ┆ 90 ┆ 70 ┆ 6 ┆ true │\n", - "└─────┴─────────────────────┴─────────┴────────┴───┴─────────┴───────┴────────────┴───────────┘" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "no_megas = pnn.filter(~col(\"Name\").str.contains(\"Mega \"))\n", "no_megas" @@ -239,22 +59,9 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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ycPDQ6VKlVKVKlVUr1491alT56o894cOHdL27dsVFRWl2NhY+fr6qmzZsmrQoIEaN25cLPc6unJqjfy+T3fv3q0///xTJ06cUFpamipUqKCGDRvqpptusqDKS4et/vLLL/rnn3904sQJlSpVSr1799Z1111X4L5TU1O1Y8cO/fXXXzp+/LguXLig0qVLq0KFCmrRooUqVapkwT0ongzD0MSJE/XTTz85T46xcOFCpaen5/h6teoz4mo4deqU1q5dq2PHjik2NlZhYWGqU6eObrvtNks+l+Li4rRq1SpFR0crPj5elStXVtu2bVW5cuVs28TExGjVqlXav3+/0tLSVKlSJXXo0EEVK1bMdx2F/R5MTU3V6tWrtX//fp05c0Zly5ZVkyZN1LRp02vqsxW4ZpgAYEOTJ082JTn/rVy5Ms99vPrqqy59DBw40K3tRURE5NjvuXPnzCeffNIsXbq0S/9X/vPz8zO7du1qbtq0yaV969atc2x35b/WrVtnqiGrx2b+/Plmw4YNM7W/6667st3+qFGjsr2fWa23d+9es2PHjqZhGFne30cffdSMj4/P8fEzTdMcOHCgW89LRlFRUS7bi4qKclk+atSoPD2uWX2E5qeuxYsXm02bNs12G+XKlTPHjBljJiYm5trXypUrs6xv6tSpZvXq1bPs/7rrrjNnzJjhVq35tXv3bvOuu+4yvby8sqzB39/fHDRokHn06NFs+8jr8zN58uR815uenm4uXbrUfPDBB83w8PAct1O5cmVzwoQJ5sWLF7Pt78rnxZ1/jvdlREREntpl9brbvn27+Z///Me8/vrrc2wbGBho/u///q958uTJPD9mp06dMv/3f//XLFu2bLb9e3p6mq1atTK//vrrLPvI+BxnNW5d6Z9//jHr1q3rbBMQEGAuWrQoz7Vfac+ePWaPHj2yfb06/oWGhpqDBg0yz5w549I+r891VuPounXrzEcffTTb923GGkaPHp3juHnl2FdY75+8vs5zGiNnzpxp1qlTJ9u2VapUMT/88EMzNTU117qy+nxOTk42n3vuOTM0NDRT33PmzMnzfXe4cOGCOX36dPOOO+4wg4KCcrz/N998s/nTTz+53XdW40NWMo4ZBRkHc9q+u59vffr0cWm3f//+LNez4jMiu1rd+f73+uuvu7Tp1q2beeHChSzXXb16tdmqVSvTw8Mjx/dkUlJSrtvNasw7f/68OXz4cDMgICDLMXTw4MGZ3u8xMTHmQw89ZHp7e2dq4+HhYT788MPm+fPnc60no8J+D6anp5tvv/22WbFixSz7r1OnjrlkyZI81QwgdwSAAGzJigDw4sWLLj/+vby8zGPHjuW6vZwCwH/++SfXH3RX/vvggw9c+iiMAPCVV17JMpSTrAsAV6xYYQYHB+dab506dbJ9nB3sEACmp6ebjzzyiNvbuv76681Dhw7l2OeVP8DT09PNhx9+2K3+33rrLbcex7yaNm1alj9KsvoXHBxsrlixIst+rmYAGB8fn+fXQtu2bc2YmJgs+yvqADCngDmrf1WrVjW3b9/u9uO1cOFCt97bjn/ZjZF5CQB37dplVq5c2bl+SEiI+euvv7pdc3aWLFli+vv75+nxuvKxyutzndU4mlOQmtW/hg0bZjs+XEsBYFJSktmjRw+3+7j99tvNc+fO5VjXlZ/PMTExZpMmTbLtsyAB4E8//ZTnx/rpp58209PTc+07q/EhK8UpAHzuuedc2q1fvz7TOlZ9RmRXa27f/5599lmX9e+//34zJSUl03ppaWnm8OHD3X5eGzVqlOsfU64c844fP27ecMMNufYdGRnp/KPgP//8Y9aqVSvXNu3bt8/xD1UOV+M9mJycbHbv3j3Xvj09Pc1vvvkm15oBuI9DgAEgG97e3ho2bJhGjRol6dJhCitXrlTfvn3z1Z9pmrr33nsVFRXlvK1Zs2bq0KGDIiIi5Ofnp7i4OEVFRWnjxo1at26d0tLSMvVTqVIl1axZU4mJiTp69Kjz9po1a2a53dwOM5o9e7Y++OADSVJERIR69eql2rVrS5L27t2rCxcu5Pm+Xun48eO67777FBcXJ39/f/Xu3VvNmjWTr6+v/vrrL33zzTc6ceKEc5udOnXS77//flUP+QkNDXU+hvv373fefuUZpK3y+OOP66OPPnJe9/X1VY8ePRQZGamAgADt3btX3377rQ4fPixJ+uuvv9SqVSv9+eefCgkJcWsb48aN0yeffCLp0muta9euqlKlii5cuKDVq1drzpw5zsPcn3/+ebVr105NmjSx7D5+9913GjhwoMtcYK1bt1aXLl0UFhamo0ePau7cudq0aZOkS4c8de3aVStWrNCtt97q0lfG5yc+Pl4nT56UdOnQwoiIiEzbtupwcl9fX912221q1qyZKlWqpKCgIMXExGjz5s2aO3eu4uPjJUkrV67U4MGDNXv27Ex9+Pv7O2s/cuSI8yyZISEhCg0NzXK7jtdctWrV5OXl5dZ9li7NaZodwzDUpEkTRUZGqmbNmipTpowSExP1119/6ccff1R0dLSkS4ejd+/eXdu2bcv1cfz++++dE+E71KhRQ927d1etWrUUGBioM2fOaMuWLVq+fLnzfV4QGzduVJcuXXTmzBlJl+aBXLJkiRo0aFCgfo8fP64+ffooMTFRkuTp6anOnTsrMjJS4eHhMgxD586d0+7du7Vu3Trt2LEjy34cz/XZs2cVExMjSfLz88t2LM7uNeCoITIyUs2bN1dERIRKly6t+Ph4bd++XXPnztWpU6ckSdu2bVOvXr3022+/ZTr80Nvb21nTyZMnna/ZrM7k6pCf90/G13lqaqr++ecf57KIiIhMdV35WjVNU3fffbfmz5/vvC0oKEh9+vRR48aN5eXlpR07duibb75xPvdr165Vx44dtXbtWvn4+ORao2maGjhwoHPMadOmjTp27KiKFSsqJiZGv/76q2XTCoSGhqply5Zq0qSJypcvLx8fH504cUK//vqrFi9e7Px8f/fddxUREaEnnnjCku0WJxnHBUmZppuw8jMir9LS0jR06FBNnjzZedvjjz+uCRMmZHno6f33369vvvnGed3f31933nmnmjdvrjJlyujEiROaP3++fvvtN0nS1q1b1aFDB/3+++/y8/Nzq5777rtPO3fulK+vr3r27KnIyEiVKlVKf//9t7766isdOXJE0qWzD7/66qsaMWKEunXrpr///lu+vr666667dOuttyooKEj79+/XtGnTnG2WL1+u9957T//+97+zreFqvAcl6dFHH3Vuo23bts7DlGNjY7V48WItXbrU+ZgMHTpUt912W46HPgPIg6JMHwGgsFixB6BpXjoMK2M/w4YNy3V72e3dsmLFCuc6Hh4e2R4G53D69Gnz3XffNX/44Ycsl2d3uKc7lMVfWp999lkzOTk517b52QPQcajM9ddfb+7duzfTurGxsWbPnj1d6hkxYkS2fRfGHoAZ5fe1425dixYtctlGnTp1zJ07d2Za78KFCy59SjL79++fbb9XviY8PDxMf39/89tvv81y/WXLlpl+fn7O9Xv16uX2fc3N0aNHzZCQEGffAQEB5rx587Jcd+LE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l7knP//8c918883O6z4+PurXr5/zdfn1119r1qxZqlatmstJce688069+uqrzuvPPfecc0+bEydOqGnTpurdu7duvfVWBQYG6ujRo1q6dKnWrFkj6dJ7r169evr+++9zvS/Vq1fXl19+qfvuu0+pqalKTk7W8OHD9dZbb+mOO+5QrVq1FBgYqDNnzmj79u36+eefdfTo0Sz3aM6Ld955xxnuS5fOzNmzZ0/NmTNHvr6++e43NTVVU6dO1dSpU1WpUiXddtttatSokcLCwuTt7a2TJ09q3bp1WrBggTM0MwzDJRzIqFKlSurYsaNzXtN33nlHH374oapVq+ZSZ8azwXt5eenpp5/Wyy+/LOnS2FC/fn3dd999atKkiby9vRUdHa358+dr06ZNki4FT0lJSfrll19yvY+RkZGqW7eu87X79NNPa+TIkapSpYrLfJevvvqq7rzzzrw+hAXy8MMPa8GCBZo/f74k6bffflO9evV0zz33qHHjxvLy8tKOHTv0zTff6PTp0852zZo1cz5eRalHjx4uj+2ECRO0bNky3X333apWrZouXLig7du364cffnDW/8orr2jkyJFFWXaRKerPiLp162rFihVq27atjh8/ruTkZPXo0UPz5s3L9EfXxx57TJs3b3ZO2bF27VrVr19frVu3VsuWLVWpUiX5+PgoNjZW0dHR2rx5s9atW+f8w0RR/UErr6719yAAN5gAYEOTJ082JeXrX4UKFcznn3/ePHHiRL62FxERkeU6rVu3znMtw4cPN9PT07PdbnJystmuXbsc+2jdunWmdhmXr1y50u37eeX9GDVqlNvrrVixwgwODs71PteuXds8evSoW7UMGzYs1/4MwzBHjx5tRkVFudweFRWVY98vvfRSrn1faeDAgc5lAwcOzLH/9PR0c/jw4W6/FurVq2ceOnQoxz5XrlyZY33Zcfc5zY+pU6ea3t7ebt3HoKAgc8WKFbn26c77rSDi4uLMRo0auVVzp06dzMTERDMiIsJ52+TJk3Ps/8cffzT9/f1z7Der9+WZM2fMBg0a5Nguq9fd4MGD3bovNWrUMPft25en17Fpmub8+fPNoKAgt1/L2T1no0aNynHcutITTzzh0m+3bt3M5OTkXNtlx936Hf98fHzMadOm5djn/v37zapVq+bYz5XvuZSUFLNTp05u1dCkSRPz1KlTeXoP//7772ZoaGiO/eb2Gs5NXsdbh6SkJPOuu+5y+zm47bbbzHPnzuXYZ2GPFxlt27bNLFOmTK51G4Zhvvzyy3l6nHIbHxzyMhblRW7jTH4VxmeEu4+VaZrmrl27zAoVKjjX9/PzM5ctW5bluqNGjTI9PDzyPFZkN07kdcy7Gm2K03uwsF7LQElWcvc7B1CieXh4yN/fX+Hh4WrSpInuuecejRs3TmvXrtXRo0f13//+V+XLl7d0m2PGjNHw4cPdmrT6tttu08KFC/XRRx/leOiqj4+Pli5dqhkzZqhHjx6qVq2aAgMD83S469XStm1bbdy4UR07dsyyPj8/Pz3yyCPatGmT22e4/eijjzR+/HiXycQzql+/vn766ad87WExduxYrVmzRg8++KDq16+v4OBgSw/XMgxDH330kRYvXqwmTZpku15YWJheffVVbd68WZUrV7Zs+1fLgAEDtG3bNt15550ue7hl5Ofnp4EDB2r37t1q27btVa4ws6CgIK1du1bDhg3L9izAlSpV0ltvvaXFixfLz88vT/3fcccd2r59u/7973+refPmCg0NzfaxySg0NFQbNmzQpEmT1KVLF1WuXNmtvWA+//xzjR8/XmXLls1yealSpfTwww9r8+bN+ZrrtFu3btq3b58eeeQR5yHBWfHy8lL79u317rvv5nkbWZkwYYLLHFQLFizQ3Xffne1e3bmZPn267rnnnmynHnDw8fHR3Xffra1bt7rMY5aVGjVqaOvWrXr77bfVvn17VaxYMdfXi5eXl+bPn68XX3xRgYGBWa5TtmxZPf/881q3bl2u9V6pefPm2rFjh1555RXdfvvtKleunFtnu74afH19NXfuXE2fPt1liosrValSRRMnTtTq1atVunTpq1hhzho0aOD8nMtOo0aNNH/+fJc9dUuyov6MuP7667VixQrnd76kpCTdeeedWrFiRaZ1X3nlFW3fvl333ntvrmNv5cqV9a9//UsrVqzIdj7j4uhafw8CyJlhmm5MPAMAsNTx48e1fft2RUVFKSYmRqmpqQoODlbVqlXVrFkz5+TUdnXw4EGtX79eR44ckYeHh6pWraoOHTrk+0tkcnKyVq9erT179uj8+fMKDw/XDTfcoGbNmllceeE5ePCg1q1b5zwUqXz58qpXr54iIyNtM0/UuXPntGrVKh05ckSxsbEKDQ1VRESEWrdu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AAAAABqg0QLAAQMG5NZbb82qVaty5plnpra2trEODQAAAADspfaNdaC77747NTU1GTlyZO6///785V/+Zc4666z89V//dXr06JF27XadNY4dO7axygEAAAAA0ogB4IUXXphSqZQkKZVKefvtt/PAAw/kgQce2K39S6WSABAAAAAAGlmjBYBJUi6X3/XPAAAAAEDzarQAcOLEiY11KAAAAACgkTRaADhu3LjGOhQAAAAA0EgabRVgAAAAAKD1aRUB4BtvvJHx48e3dBkAAAAAUDgtFgCWy+U8+uijGTFiRHr37p0vfvGLLVUKAAAAABRWo64CvDtefvnl3HHHHbnrrruyZMmSJFvDwFKp1NylAAAAAEDhNUsAuH79+kyZMiUTJkzIrFmzKl8vl8tJkpqampxzzjnNUQoAAAAAtClNGgD+9re/zR133JF77703q1evTvLn0C9JTjzxxIwdOzbnnXdeunbt2pSlFF5VVVVLl0AT8v62bXXvv58DAKhfW/896XqBnfHz0LYZF9hWoweAK1asyKRJkzJhwoTMmzcvyfahX6lUypAhQ/Ktb30rRxxxRGN/+zarW7duLV0CTaSqqsr7S5KkS5cuLV0CALRarpe2cr1AHZ8jqGNcIGnEAHDmzJmZMGFCHnzwwbz99ttJ/hz8derUKcOHD8/kyZOTJB/60IeEf41s5cqVLV0CjaxLly6pqqrK5s2bKzNoaZuqqqrSpUuXrF69Ops3b27pcgCgVWrr18OuF6jjcwR1jAvFtTfhfoMCwAULFmTixImZOHFiFi5cmGT72X4f/vCHc+GFF+bcc8/NvvvuWwkAaXxO5mLz/pJs/TnwswAAO+d35FauF9iWnwUS4wJb7VUA+JOf/CQTJkzIE088UQn86v5/6KGH5tOf/nTGjRuX/v37N16lAAAAAMAe26sA8LzzzkupVKqEfvvuu29GjhyZcePG5dRTT23M+gAAAACABmjQLcClUikXXXRRbrnllnTu3LmxagIAAAAAGkm7hh5g4sSJOfbYY3Pdddeltra2MWoCAAAAABrJXgWA48ePz1FHHZVyuZxyuZxXXnklX/3qV3P44YfnlFNOycSJE/OnP/2psWsFAAAAAPbQXgWAV155ZZ577rk8/fTTufjii7PvvvtWwsBf/vKXueSSS9KrV6+MGTMmjz/++HYrAwMAAAAAzadBzwA84YQTcsIJJ+SWW27JfffdlzvuuCO/+tWvkiTr1q3Lvffem3vvvTcHHXRQLrjggkYpGAAA4J0uv/zyli6BVuLb3/52S5cA0Oo0+BmASdKpU6dcdNFF+cUvfpEXXnghn//85/O+972vMitwyZIlGT9+fKX/3Llzs2zZssb41gAAAADAu2iUAHBbRx55ZL7xjW9k0aJF+elPf5qzzjor7dq1S7lcTqlUSpJMnTo1vXv3zrBhw3L//ffn7bffbuwyAAAAAIA0QQBYp6qqKp/4xCfy8MMPZ8GCBbnhhhvSv3//yqzATZs2Zfr06TnvvPPSq1evXHbZZU1VCgAAAAC0WU0WAG7roIMOylVXXZWXXnopP//5z3PBBRekY8eOlTDwj3/8Y37wgx80RykAAAAA0KY0SwC4rVNOOSU/+tGPsmTJknznO9/JX/3VXzV3CQAAAADQZjR7AFinS5cu+fu///v85je/ybPPPpt//Md/bKlSAAAAAKCwWiwA3NYxxxyTW265paXLAAAAAIDCaRUBIAAAAADQNASAAAAAAFBgAkAAAAAAKDABIAAAAAAUmAAQAAAAAApMAAgAAAAABSYABAAAAIACEwACAAAAQIEJAAEAAACgwASAAAAAAFBgAkAAAAAAKDABIAAAAAAUmAAQAAAAAApMAAgAAAAABSYABAAAAIACEwACAAAAQIEJAAEAAACgwASAAAAAAFBgAkAAAAAAKDABIAAAAAAUmAAQAAAAAApMAAgAAAAABSYABAAAAIACEwACAAAAQIEJAAEAAACgwASAAAAAAFBgAkAAAAAAKDABIAAAAAAUmAAQAAAAAApMAAgAAAAABSYABAAAAIACEwACAAAAQIEJAAEAAACgwASAAAAAAFBgAkAAAAAAKDABIAAAAAAUmAAQAAAAAApMAAgAAAAABSYABAAAAIACEwACAAAAQIEJAAEAAACgwNq3dAEAu3L55Ze3dAkAAADwnmUGIAAAAAAUmAAQAAAAAApMAAgAAAAABSYABAAAAIACEwACAAAAQIEJAAEAAACgwASAAAAAAFBgAkAAAAAAKDABIAAAAAAUWPuWLuC94Iknnsgtt9yyy36TJk1Kly5ddtr29NNPZ/r06Xn55ZezYcOG9OjRI8cff3xGjRpV7z4AAAAA0FACwD3Qrl27dw3rSqXSTr9+++23Z9q0aZVj1NTUZPHixXnwwQfz1FNP5cYbb0yfPn2apGYAAAAA2jYB4B7o0aNHfvjDH+7RPjNmzMi0adNSKpUyZsyYnHPOOampqUltbW2++c1v5g9/+ENuuOGG3Hbbbamurm6iygEAAABoqzwDsAlt3Lgx99xzT5Jk2LBhGTVqVGpqapIk/fr1y7XXXpsOHTpkyZIlmTlzZkuWCgAAAEBBCQCb0Ny5c7Ny5cqUSqUMHz58h/YDDzwwgwcPTpI8+eSTzVwdAAAAAG2BALAJzZ07N0nSt2/f9OjRY6d9jjvuuCTJ/Pnzs379+marDQAAAIC2wTMA98CqVatyxRVX5LXXXkuSHHDAARkwYECGDRuWQw89dIf+CxcuTLI1AKxPXVu5XM6iRYty+OGHN37hAAAAALRZAsA9sGHDhtTW1qZz585Zv359Fi9enMWLF+c///M/M27cuB1u812xYkWSpHv37vUe84ADDqhsr1y5st5+kyZNqjxPcGdGjx6d888/f3dfCu8B7dq1q/y/W7duLVwNAAC8N7T1a2efI6hTKpWSJPvvv3/K5XILV0NLEwDuhu7du2f06NEZNGhQDj744FRXV2fTpk15/vnnc/fdd+fFF1/MxIkT071795xyyimV/epu6a1b+GNntm1bu3Ztvf3WrFmTZcuW1du+du3aVFVV7cnL4j2iVCp5bwEAYDe5dt7K5wjq1IXCtG0CwN1w3HHHVZ7VV6d9+/YZOHBgbrrpplx11VWZP39+7rrrrpx88slNcnJ17tw5PXv2rLe9U6dO2bx5c6N/X1pOu3btUiqVUi6Xs2XLlpYuBwAA3hPa+ucinyOoUyqV0q5du2zZssUMwILZm3BfANhA1dXVGTNmTP7lX/4ly5cvzyuvvFJ5jl+HDh2SbL11uD7bLvzRqVOnevuNGTMmY8aMqbd9+fLl73oLMe893bp1S1VVVbZs2eK9BQCA3dTWr519jqBOVVVVunXrllWrVrX5YLxo6lto9t2YB9oI3v/+91e2ly5dWtmue/Zf3bMAd2bbNs9nAAAAAKCxCQAbWd1DNpOkT58+SZIFCxbU27+urVQqpXfv3k1bHAAAAABtjgCwEcyfP7+yve1z+gYOHJhka8i3fPnyne777LPPJkmOPPLIyi3DAAAAANBYBIC7sKsHZW7atCmTJ09OsvWW38MOO6zSNnDgwHTt2jXlcjlTp07dYd833ngjs2bNSpKceuqpjVc0AAAAAPx/AsBdWLZsWT7/+c9nxowZef311ytf37x5c+bNm5errroqL7zwQpJk3Lhx260AXF1dndGjRydJHnnkkUyZMqWyIEhtbW2uv/76rF+/Pr169cqZZ57ZjK8KAAAAgLbCKsC74cUXX8yLL76YZGuo16FDh6xbty6bNm1KsnVlnbFjx+a0007bYd8hQ4aktrY2jz32WO6+++5Mnjw5NTU1Wbt2bZJk//33zzXXXJPq6urme0EAAAAAtBkCwF3o2rVrPvOZz+T3v/99amtrs2rVqqxduzY1NTXp06dPBgwYkCFDhrzrAh6f/exnc+yxx2b69Ol55ZVXKrP+TjjhhIwcOTJdu3ZtvhcEAAAAQJsiANyFmpqaDBs2LMOGDWvQcQYNGpRBgwY1UlUAAAAAsHs8AxAAAAAACkwACAAAAAAFJgAEAAAAgAITAAIAAABAgQkAAQAAAKDABIAAAAAAUGACQAAAAAAoMAEgAAAAABSYABAAAAAACkwACAAAAAAFJgAEAAAAgAITAAIAAABAgQkAAQAAAKDABIAAAAAAUGACQAAAAAAoMAEgAAAAABSYABAAAAAACkwACAAAAAAFJgAEAAAAgAITAAIAAABAgQkAAQAAAKDABIAAAAAAUGACQAAAAAAoMAEgAAAAABSYABAAAAAACkwACAAAAAAFJgAEAAAAgAITAAIAAABAgQkAAQAAAKDABIAAAAAAUGACQAAAAAAoMAEgAAAAABSYABAAAAAACkwACAAAAAAFJgAEAAAAgAITAAIAAABAgQkAAQAAAKDABIAAAAAAUGACQAAAAAAoMAEgAAAAABSYABAAAAAACkwACAAAAAAFJgAEAAAAgAITAAIAAABAgQkAAQAAAKDABIAAAAAAUGACQAAAAAAoMAEgAAAAABSYABAAAAAACkwACAAAAAAFJgAEAAAAgAITAAIAAABAgQkAAQAAAKDABIAAAAAAUGACQAAAAAAoMAEgAAAAABSYABAAAAAACkwACAAAAAAFJgAEAAAAgAITAAIAAABAgQkAAQAAAKDABIAAAAAAUGACQAAAAAAoMAEgAAAAABRY+5YugMZRVVXV0iXQhLy/AACwe1w7/5m/i7at7v33c0AiACyMbt26tXQJNJGqqirvLwAA7CbXzlv5HEGdLl26tHQJtAICwIJYuXJlS5dAI+vSpUuqqqqyefPmrF69uqXLAQCA94S2/tnI5wjqVFVVpUuXLlm9enU2b97c0uXQiPYm3BcAFoSTudi8vwAAsHtcO/+ZvwuSrT8HfhawCAgAAAAAFJgAEAAAAAAKTAAIAAAAAAUmAAQAAACAAhMAAgAAAECBCQABAAAAoMAEgAAAAABQYAJAAAAAACgwASAAAAAAFJgAEAAAAAAKTAAIAAAAAAUmAAQAAACAAhMAAgAAAECBCQABAAAAoMAEgAAAAABQYAJAAAAAACgwASAAAAAAFJgAEAAAAAAKTAAIAAAAAAUmAAQAAACAAhMAAgAAAECBCQABAAAAoMAEgAAAAABQYAJAAAAAACgwASAAAAAAFJgAEAAAAAAKTAAIAAAAAAXWvqULAAAAgMZy+eWXt3QJtBLf/va3W7oEaDXMAAQAAACAAhMAAgAAAECBCQABAAAAoMAEgAAAAABQYAJAAAAAACgwASAAAAAAFJgAEAAAAAAKTAAIAAAAAAUmAAQAAACAAhMAAgAAAECBCQABAAAAoMAEgAAAAABQYAJAAAAAACgwASAAAAAAFJgAEAAAAAAKTAAIAAAAAAUmAAQAAACAAhMAAgAAAECBCQABAAAAoMAEgAAAAABQYAJAAAAAACgwASAAAAAAFJgAEAAAAAAKTAAIAAAAAAUmAAQAAACAAhMAAgAAAECBCQABAAAAoMAEgAAAAABQYAJAAAAAACiw9i1dANTn8ssvb+kSAAAAAN7zzAAEAAAAgAITAAIAAABAgbkFGAAAACgcj5Wizre//e2WLqHFmQEIAAAAAAUmAAQAAACAAhMAAgAAAECBeQZgM1m1alWmTJmSZ555Jm+++WZqampy2GGHZejQoTnxxBNbujwAAAAACkoA2AwWLFiQq6++OqtWrUqSdOzYMWvWrMns2bMze/bsnH322bn00ktbuEoAAAAAikgA2MQ2btyYG264IatWrcohhxySK6+8Mv369cuGDRvy0EMPZdKkSXn44YfTr1+/nHHGGS1dLgAAAAAF4xmATWzGjBlZunRpOnTokGuvvTb9+vVLktTU1GTUqFE566yzkiSTJk3Kpk2bWrJUAAAAAApIANjEnnzyySTJ4MGDc+CBB+7QPmLEiJRKpaxYsSLPPfdcM1cHAAAAQNEJAJvQunXr8tJLLyVJPvjBD+60T48ePdKnT58kyZw5c5qtNgAAAADaBgFgE1q0aFHK5XKSpG/fvvX2q2tbuHBhs9QFAAAAQNshAGxCK1asqGx379693n4HHHBAkmTlypVNXhMAAAAAbYtVgJvQ+vXrK9s1NTX19qtrW7duXb19Jk2alHvuuafe9tGjR+f888/fiyoBAAAAiqtbt24tXUKLEwC2AnW3Cb+bNWvWZNmyZfW2r127NlVVVY1ZVot7t8ATAAAAgN0jAGxCHTp0qGxv2LAhnTp12mm/DRs2JEk6duxY77E6d+6cnj171tveqVOnbN68eS8rpTVq165dSqVSyuVytmzZ0tLl0IJKpVLatWuXLVu27NY/GFBcxgXqGBeoY1ygjnGBOsYF6hgXimtvJoAJAJvQts/9W7FiRb0BYN2zAt9tSuqYMWMyZsyYetuXL1/uGYIF061bt1RVVWXLli3e2zauqqoq3bp1y6pVqwT9bZxxgTrGBeoYF6hjXKCOcYE6xoXi6tGjxx7vYxGQJtS7d++USqUkyYIFC+rtV9fWp0+fZqkLAAAAgLZDANiEOnbsmCOOOCJJ8rvf/W6nfZYvX56FCxcmSQYOHNhstQEAAADQNggAm9jgwYOTJLNmzcobb7yxQ/tPf/rTlMvldO/eXQAIAAAAQKMTADaxj3/84+nZs2fWr1+f66+/PrW1tUm2LvwxZcqUPProo0mS888/P+3beyQjAAAAAI1L4tTE9tlnn1xzzTW55ppr8uqrr+af/umf0qlTp2zYsKHyEM6hQ4fmzDPPbOFKAQAAACgiAWAzOPTQQ3PbbbdlypQpeeaZZ/Lmm2+mU6dO6d+/f4YMGZJBgwa1dIkAAAAAFJQAsJl07do1l1xySS655JKWLgUAAACANsQzAAEAAACgwASAAAAAAFBgAkAAAAAAKDABIAAAAAAUmAAQAAAAAApMAAgAAAAABSYABAAAAIACEwACAAAAQIEJAAEAAACgwASAAAAAAFBgAkAAAAAAKDABIAAAAAAUmAAQAAAAAApMAAgAAAAABSYABAAAAIACEwACAAAAQIEJAAEAAACgwASAAAAAAFBgAkAAAAAAKDABIAAAAAAUmAAQAAAAAApMAAgAAAAABSYABAAAAIACEwACAAAAQIEJAAEAAACgwASAAAAAAFBgpXK5XG7pIoAdTZo0KWvWrEnnzp0zZsyYli4HaAWMC8A7GReAdzIuADsjAIRWaujQoVm2bFl69uyZadOmtXQ5QCtgXADeybgAvJNxAdgZtwADAAAAQIEJAAEAAACgwASAAAAAAFBgAkAAAAAAKDABIAAAAAAUmAAQAAAAAAqsfUsXAOzc+eefnzVr1qRz584tXQrQShgXgHcyLgDvZFwAdqZULpfLLV0EAAAAANA03AIMAAAAAAUmAAQAAACAAhMAAgAAAECBCQABAAAAoMCsAgytzKpVqzJlypQ888wzefPNN1NTU5PDDjssQ4cOzYknntjS5QGN7Iknnsgtt9yyy36TJk1Kly5ddtr29NNPZ/r06Xn55ZezYcOG9OjRI8cff3xGjRpV7z5Ay3nrrbcyb968vPzyy5X/Vq5cmSS56qqrduv3fUPOe9ca0Po0ZFy45JJLsmzZsnc9/tChQ3PZZZfV225cgOITAEIrsmDBglx99dVZtWpVkqRjx45Zs2ZNZs+endmzZ+fss8/OpZde2sJVAk2hXbt27/qhvVQq7fTrt99+e6ZNm1Y5Rk1NTRYvXpwHH3wwTz31VG688cb06dOnSWoG9s5///d/71bwX5+GnPeuNaB1aui4kCSdOnXKPvvsU29bfYwL0DYIAKGV2LhxY2644YasWrUqhxxySK688sr069cvGzZsyEMPPZRJkybl4YcfTr9+/XLGGWe0dLlAI+vRo0d++MMf7tE+M2bMyLRp01IqlTJmzJicc845qampSW1tbb75zW/mD3/4Q2644Ybcdtttqa6ubqLKgb3RrVu39O/fP4cddlj69++fr33ta7u1X0POe9ca0Lrt7bhQ59JLL83pp5++R/sYF6DtEABCKzFjxowsXbo0HTp0yLXXXpsDDzwwSVJTU5NRo0Zl5cqVeeSRRzJp0qSceuqpad/e6Qtt2caNG3PPPfckSYYNG5ZRo0ZV2vr165drr702//AP/5AlS5Zk5syZGTp0aEuVCrzDqaeeuscf0pOGn/euNaD12ttxoaGMC9B2WAQEWoknn3wySTJ48ODKL95tjRgxIqVSKStWrMhzzz3XzNUBrc3cuXOzcuXKlEqlDB8+fIf2Aw88MIMHD07y5/EFaB2qqqr2ar+GnveuNaD12ttxoaGMC9B2CAChFVi3bl1eeumlJMkHP/jBnfbp0aNH5Xk+c+bMabbagNZp7ty5SZK+ffumR48eO+1z3HHHJUnmz5+f9evXN1ttQNNoyHnvWgN4J+MCtC3m70IrsGjRopTL5SRbL+rr07dv3yxYsCALFy5srtKAZrJq1apcccUVee2115IkBxxwQAYMGJBhw4bl0EMP3aF/3TiwqzEjScrlchYtWpTDDz+88QsHmk1DznvXGlB8U6dOzY9+9KOsXr06nTp1yqGHHppBgwbljDPO2OniIMYFaFvMAIRWYMWKFZXt7t2719vvgAMOSJKsXLmyyWsCmteGDRtSW1ub6urqbN68OYsXL87jjz+eK664IlOnTt2hf924sTtjRmLcgCJoyHnvWgOKb8GCBXnrrbeyzz77ZPXq1Zk7d25uv/32/PM//3PeeOONHfobF6BtMQMQWoFtb9Gpqampt19d27p165q8JqB5dO/ePaNHj86gQYNy8MEHp7q6Ops2bcrzzz+fu+++Oy+++GImTpyY7t2755RTTqnsVzdu7M6YkSRr165tuhcBNIuGnPeuNaC4TjjhhBx99NEZMGBAunTpkmRruDdz5sz85Cc/yR/+8Id89atfzbe+9a3tVgc3LkDbYgYgvIfUTdEHiuO4447L6NGjc8ghh1Quytu3b5+BAwfmpptuyvvf//4kyV133ZUtW7a0ZKlAG+BaA957Lr300gwaNKgS/iVb/4HxU5/6VL7whS8k2To78Iknntir4xsXoBgEgNAKdOjQobK9YcOGevvVtXXs2LHJawJaXnV1dcaMGZMkWb58eV555ZVKW9248W5jxrb/st+pU6cmqhJoLg05711rQNt0wgkn5KijjkqS/OY3v9muzbgAbYsAEFqBbZ+5se2zON6prq1bt25NXhPQOtTNAEySpUuXVrbrxo3dGTMS4wYUQUPOe9ca0HbVXUtsex2RGBegrREAQivQu3fvlEqlJFun59enrq1Pnz7NUhfQutSNE8mfx4HdGTNKpVJ69+7dtMUBTa4h571rDWDb64jEuABtjQAQWoGOHTvmiCOOSJL87ne/22mf5cuXZ+HChUmSgQMHNlttQMuaP39+Zbtnz56V7bpxYMGCBVm+fPlO93322WeTJEceeeR2t/kA700NOe9da0DbVXctse11RGJcgLZGAAitxODBg5Mks2bNyhtvvLFD+09/+tOUy+V0797dL18oiF09VHvTpk2ZPHlykq236Rx22GGVtoEDB6Zr164pl8uZOnXqDvu+8cYbmTVrVpLk1FNPbbyigRbT0PPetQYUz66uJX7zm9/k+eefT5Icf/zxO7QbF6DtEABCK/Hxj388PXv2zPr163P99dentrY2ydaH7k6ZMiWPPvpokuT8889P+/btW7JUoJEsW7Ysn//85zNjxoy8/vrrla9v3rw58+bNy1VXXZUXXnghSTJu3Li0a/fnX9vV1dUZPXp0kuSRRx7JlClTKg/prq2tzfXXX5/169enV69eOfPMM5vxVQG7Y/Xq1dv9V2fdunXbfX3Tpk2Vtoae9641oHXbm3Hh+9//fr7//e9n3rx52y3ksXLlytx///35+te/nmTr7btnnHHGDt/TuABtR6lsTW9oNV599dVcc801lV/4nTp1yoYNG7J58+YkydChQ3PZZZe1ZIlAI3r99ddz6aWXVv5cXV2dDh06ZN26dZWL+6qqqowdOzbDhw/f6TG++93v5rHHHqv0rampydq1a5Mk+++/f2688cb07du3iV8JsKfOOeec3ep344035gMf+MB2X2vIee9aA1qvvRkXbr755vzsZz9LsvUZf3Wrf69Zs6bSv1+/frn66qt3uAW4jnEB2gYBILQyf/zjHzNlypQ888wzefPNN9OhQ4f0798/Q4YMyaBBg1q6PKARbdiwITNnzszvf//71NbWZtWqVVm7dm1qamryvve9LwMGDMiQIUN2uYDHr3/960yfPj2vvPJK1q9fnwMOOCAnnHBCRo4cma5duzbPiwH2SEMCwKRh571rDWid9mZceOGFF/L0009n/vz5WbZsWf70pz9ly5Yt2W+//dK/f/+cdNJJGTx4cKqrq9/1mMYFKD4BIAAAAAAUmGcAAgAAAECBCQABAAAAoMAEgAAAAABQYAJAAAAAACgwASAAAAAAFJgAEAAAAAAKTAAIAAAAAAUmAAQAAACAAhMAAgAAAECBCQABAAAAoMAEgAAAAABQYAJAAAAAACgwASAAAAAAFJgAEAAAAAAKTAAIAAAAAAUmAAQAAACAAhMAAgAAAECBCQABAGAv3XnnnSmVSimVSrnzzjtbuhwAgJ0SAAIAsFPf/OY3K+FWqVTKj3/8493a784778xXvvKVfOUrX2mS/gAA7Jn2LV0AAACt0x133LHdnydMmJDzzjtvl/vdeeedeeqpp5Jkt0K9Pe0PAMCeMQMQAIAd/Nd//Vf+93//d7uvPfHEE3n11VdbpiAAAPaaABAAgB1MmDChsn3RRRclScrlciZOnNhSJQEAsJcEgAAAbGfNmjW57777kiT9+vXLLbfckn333TdJMnHixGzZsqUlywMAYA8JAAEA2M5PfvKT/OlPf0qSfPrTn85+++2XkSNHJkkWLlyYmTNn7nS/U089NaVSqfI8vyTbLSJS99+FF164V/23NXv27Pzrv/5rzjrrrPTr1y+dOnVKTU1NDjrooJx55pm5+eab89Zbb+32a96yZUvuv//+XHDBBTn88MPTpUuX7LPPPunVq1dOO+20fPnLX87vf//73T7eO7388ss54ogjKq/p6quv3utjAQDsKYuAAACwnW1v/x07dmySZNy4cbnrrrsq7R/72MdapLYkue666/LlL395p21Lly7N0qVLM3PmzPzbv/1bpk6dmg996EPverx58+blU5/6VJ5//vkd2l5//fW8/vrrefLJJ3PdddelXC7vcb3/8z//k6FDh2bZsmVp165dbr311nz2s5/d4+MAAOwtASAAABXz58/Pr371qyTJhz/84Rx22GFJts7WO/TQQ/Pqq6/mwQcfzPLly9OjR4/t9r3hhhuyfPnyXHPNNZUFRKZOnbrD9+jbt+9e9a+zdu3aVFVV5UMf+lBOOumkHHnkkenatWs2b96cV199NY888kh+9atfZfHixRkyZEhmz56dPn367PT1/va3v81pp51WmS148MEH59xzz80xxxyTzp07Z/ny5Xn22Wczbdq0vPbaa7v991hnxowZ+eQnP5m33norHTp0yOTJkzNixIg9Pg4AQEMIAAEAqNh29t+4ceMq26VSKZ/+9Kdz/fXX5+23386kSZNyxRVXbLfvhz/84STJzTffXPnaJz7xiXq/1572rzNy5MhcfvnlOfjgg3fa/qUvfSmTJ0/O2LFjs2LFinz1q1/ND3/4wx36vfXWWxkxYkQl/Lv44otz6623pmPHjjv0LZfLeeCBB3ZZ27buvvvuXHLJJdm4cWO6deuWBx98MCeffPIeHQMAoDF4BiAAAEmSTZs25e67706SdOjQIaNGjdqufdtAcNugsLkdf/zx9YZ/dS644IJccMEFSZJ77703Gzdu3KHPv//7v2fhwoVJkiFDhuQHP/jBTsO/ZGsAOnz48N2u8etf/3rGjRuXjRs3pnfv3vnFL34h/AMAWowAEACAJMnDDz+c119/PcnWmXj777//du2HHXZYZdbevHnz8swzzzR7jXvipJNOSrL1luG5c+fu0F4XdibJ1772tZRKpQZ/zy1btuRzn/tcvvSlLyVJjj766Dz99NM5+uijG3xsAIC9JQAEACBJ/bf/bmvbFXnvuOOOpi6pXuVyOdOmTcvf/u3f5phjjkn37t1TXV293erBl112WaX/okWLttt/5cqVlecO9uvXLwMHDmxwTRs2bMinPvWp3HbbbUmSk08+Ob/85S/Tu3fvBh8bAKAhBIAAAGTx4sV57LHHkiQHHXRQPvrRj+6037nnnptOnTol2Xpr7dq1a5utxjpLly7NySefnLPOOisTJ07M3Llzs3LlymzatKnefVavXr3dnxctWlRZ0feoo45qlLq++MUvZsqUKUmS4cOH5/HHH0/Xrl0b5dgAAA1hERAAAHLnnXdm8+bNSbY+P6+qqmqn/fbbb78MHz48kydPzurVqzNlypSMHTu22erctGlTPv7xj2fOnDlJkm7duuXss8/OBz7wgfTq1SsdO3as1P6zn/0st956a5JUXludbQPBfffdt9Fqq7NmzZpKwAgA0NIEgAAAbVy5XN7udt7x48dn/Pjxu7XvhAkTmjUAvO+++yrh3+mnn56pU6dmv/3222nf1157rd7jdOnSpbJdtwpwQ9100025//7784tf/CKPP/54hg0blocffrgyYxIAoKW4BRgAoI176qmn8vLLL+/VvrNmzcpLL73UyBXV7/HHH69s33zzzfWGf0lSW1tbb9tf/MVfVBb9eP755xultv322y/Tp0/PaaedlmTrDMQhQ4Y0WsAIALC3zAAEAGjjtl38Y/jw4bu1IMYzzzyT6dOnJ9m6GMhNN91UaWvX7s//xlwul3e5uu6e9F+6dGll+/DDD3/X49bVtzPdu3fP0UcfnXnz5qW2tjZz585tlIVAOnfunEcffTR/8zd/k5kzZ2bWrFn52Mc+lunTp2836xAAoDkJAAEA2rBVq1blP/7jP5IkVVVV+e53v5tevXrtcr8XX3yxErDdddddueGGGyrP3tv2mXpr1qzZ5TP29qR/586dK9v/93//lwEDBuy0349//ONdzuwbO3ZsvvCFLyRJvvSlL+XRRx/dZVi5Ozp27JiHHnooI0aMyPTp0/PrX/86H/3oRzNjxgyLggAALcItwAAAbdg999yTdevWJUnOPPPM3Qr/kuTII4/MiSeemCRZsmRJpk2bVmnr169fZft3v/vdLo+1J/2PP/74yvbVV1+9w+IeSfLzn/88f/d3f7fL73vZZZeld+/eSbbOFrz00ksrfxfvVC6X8+CDD+7ymHU6dOiQBx54IOecc06SrTMmTz/99KxYsWK3jwEA0FgEgAAAbdi2t//u6WIe2/bf9jhnnHFGZfviiy/Od77znTz66KN57LHH8thjj+W5557b7jh70v/iiy+uPPfvoYceyjHHHJNvfOMbue+++3L77bdn+PDhOf3007NmzZqMGTPmXevfb7/9MmXKlMqswgkTJuTwww/PlVdembvuuitTpkzJ9773vXz2s5/NIYcckk984hN79Pezzz77ZMqUKRkxYkSSreHmRz7ykSxfvnyPjgMA0FClcrlcbukiAABofnPmzMmxxx6bJNl///2zdOnSdOjQYbf3X7lyZQ466KBs2LAh7du3z6JFi/K+970vmzdvzumnn56nnnpqp/uNGzcud955Z+XPe9p/+vTp+eQnP5m1a9futH/Hjh1z++23Z8uWLbnooouSJBMnTsyFF1640/6zZ8/Oueeeu8vFTEqlUrZs2bLd1+68885dfo9NmzZlzJgxue+++5IkAwYMyBNPPJGePXu+6/cDAGgsZgACALRR287aGzVq1B6Ff0nSrVu3nH322Um2hlx33XVXkq3PEpwxY0bGjx+fk046Kd27d0/79vU/enpP+w8ZMiRz5szJZz7zmfTr1y/77LNP9t9//xx11FG58sorM2fOnD2azXjsscfm+eefz49+9KOMHDkyffv2TceOHVNdXZ1evXrltNNOy3XXXZcXX3xxt4+5rfbt22fy5MmVGYnz5s3LKaeckiVLluzV8QAA9pQZgAAAAABQYGYAAgAAAECBCQABAAAAoMAEgAAAAABQYAJAAAAAACgwASAAAAAAFJgAEAAAAAAKTAAIAAAAAAUmAAQAAACAAhMAAgAAAECBCQABAAAAoMAEgAAAAABQYAJAAAAAACgwASAAAAAAFJgAEAAAAAAKTAAIAAAAAAUmAAQAAACAAhMAAgAAAECBCQABAAAAoMD+H/MZpzNgZMUFAAAAAElFTkSuQmCC" - }, - "metadata": { - "image/png": { - "height": 480, - "width": 640 - } - }, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "from plotnine import ggplot, aes, geom_histogram, labs\n", "\n", @@ -268,22 +75,9 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABQAAAAPACAYAAABq3NR5AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAB7CAAAewgFu0HU+AACW3klEQVR4nOzdd5gUVdo34KdnyBkkG1AxRwyriKKICRVzVgRz3vDu7ruGdc2bfVfdpK7rYsYsrqtgzoppwawoYAQJkjMzU98fQn8zMKFnqGGgvO/r6osO55x+pruorv511alckiRJAAAAAACZVNTQBQAAAAAA9UcACAAAAAAZJgAEAAAAgAwTAAIAAABAhgkAAQAAACDDBIAAAAAAkGECQAAAAADIMAEgAAAAAGSYABAAAAAAMkwACAAAAAAZJgAEAAAAgAwTAAIAAABAhgkAAQCIiIhbbrklcrlc5HK5aNu2bbz//vsNXRIAACnIJUmSNHQRAAA0rHHjxkWvXr1i7ty5UVRUFI888kgccMABDV0WAAApsAcgAFThtddei9NPPz222mqraNu2bRQXF+f3jjrppJNWevwlS5bEv/71rxg4cGCsu+660bx58/z4uVwunnvuuZV+jpqU3+Nr/fXXr/fnozD9+vXLvy+XXXZZvT9fSUlJHH/88TF37tyIiPjjH/8o/FtNffbZZxXWE5999llDl0QBvG9kxUknnZTqthCw6jRq6AKA74cDDzwwHnvssfzt3XbbLV588cUGrIj6cu2118bMmTMjIuLQQw+NXr16NWg9dXXJJZfEVVddFfW1o/z06dNj7733jtGjR9fL+KyoX79+8fzzz1f5eFFRUbRt2zY6duwY2267beyxxx5xwgknRPv27VdhlQ3jkksuiddffz0iIk455ZT46U9/2sAVAVCfyv+4dNJJJ/kREL4HBIBAvZs0aVI8/vjjFe576aWX4tNPP42NNtqogaqivlx77bXx+eefR0TE+uuvv0YGgCNGjIgrr7yywn1rrbVWtG3bNnK5XEREdOnSZaWe4+yzz64Q/hUXF0e3bt2iadOm+fuaN2++Us9B7ZSVlcWMGTNixowZ8cknn8T9998fv/jFL+Kyyy6Ln//851FUlM0DJ5577rn4/e9/HxERffv2jeuvv76BKwKgvl1++eX56/369RMAwveAABCod7fffnuUlpaucP8tt9wSV111VQNUBNW74YYb8tc32GCD+M9//hNbbLFFauN/++23cf/99+dvn3baafGnP/0pWrdundpzUL1GjRpFjx49KtxXWloa06dPj9mzZ+fvW7BgQZx//vnx/vvvx6233rqqy6x3M2bMiBNPPDHKyspigw02iAcffDCaNGnS0GUBAJCybP6UDaxWbrnllvz18r8u3nbbbVFWVrbqC4IaLDsUMiLiF7/4RarhX0TEm2++mV/2i4qK4tprr22w8O+kk06KJEkiSZLv1ZxUa6+9dnz66acVLhMmTIhZs2bFhx9+GGeffXZ+b8+I79ZX//znPxuw4vpx+umnx1dffRWtW7eOf//739GxY8eGLokarL/++vn/s0mS2GsHWKVuueWW/Pqn/DY+sPoTAAL16rXXXosPP/wwIiJyuVzceeed+cPovvzyy3j66acbsjyo1LRp0/LX6+Mw9fLjd+vWLVq2bJn6c1B3m222Wfz973+Pm266qcL9V1xxRb3NCdlQ7r///kiSJGbPnh1bbbVVQ5cDAEA9cQgwUK+GDh2av77rrrtGnz59Yq+99oonn3wy//g+++yTynNNnTo1Xnjhhfjqq69iwYIFscEGG8Ree+1V7R4tkyZNihdeeCE+//zzKCoqivXWWy/23XffaNeuXZ3rGD16dLz77rsxefLkKC4uji5dusSOO+4Ym266aZ3HXFWSJImXX345xo4dG5MnT4527drFVlttFX369Ini4uKGLq9aZWVl8dprr8VHH30UU6ZMiWbNmkWXLl2iT58+sd5669VqrJKSkvz1Ro3S/6hcsmTJSo0/Y8aMeOedd2Ls2LExffr0SJIk1lprrejZs2fssssuq3zuwMWLF8eLL74Yn3/+eUyePDlatWoVRxxxRHTv3n2V1pG2U089Ne6888549tlnI+K7Hy3GjBkT2223XZV9lixZEi+99FKMGzcupk6dGq1bt45u3bpF3759o3Pnzquq9IIsWLAgXnzxxfjiiy9i6tSp0aZNm1h33XVjzz33TGWP1JKSknjhhRfyr0WHDh2iT58+sc0221TZZ/HixfHCCy/EBx98EHPnzo1OnTrFrrvuulJ74U6ZMiVefPHFmDRpUsyZMyc6deoUPXv2jN122y0aN25c53HLe+utt+K9996LSZMmRatWrWKTTTaJPfbYo8Kcnqub1aHmsWPHxltvvRWTJ0+OxYsXR5cuXWK77bardhmpzqJFi+Kdd97Jfw4sXLgw2rdvH2uvvXbsuuuuqezh+tVXX8WoUaNi8uTJMXPmzGjRokWst956se22267UD0YN/X7897//jTFjxsSUKVNirbXWig022CD22GOP1P6PTJ06NV566aWYNGlSzJo1Kzp27BibbLJJ7Lrrrql8zi5YsCCeffbZ+Oyzz2L27NnRqVOn6N27d2y55ZYrNW7ay+jyvvnmm3jllVdi4sSJMXv27FhvvfVi0KBBlbYtKSmJ9957Lz788MP45ptvYv78+dG2bdv8ts7aa6+dSk316YsvvohXXnklJk+eHAsXLozOnTvHZpttFjvvvHMq8+yuyduxsEokAPVkwYIFSdu2bZOISCIiueGGG5IkSZLbbrstf1/z5s2TmTNnFjzmkCFD8n2HDBmSJEmSTJ06NTn22GOTxo0b5x9bdmnatGnyi1/8IlmyZEmFcb766qvkqKOOSoqKilbo06RJk+Tiiy9eoU91SkpKkr/85S/JOuuss8J4yy6bbbZZcvfddxc03h577JHvd+mllxbU59lnn63wfLVtd+uttyYbbLBBpbV37949ufPOO6scc+jQoVX+3VVdJkyYUNDfVZP58+cnl19+edKxY8cqn2vHHXdMnnzyySrHmDBhQq1q32OPPWpd56WXXlqr5xg6dGiF/uPHj0+uuOKKZPvtt690uS2//J588snJZ599VlBd5d+7Hj161KrdokWLkvPPPz/p0KHDCnU89NBDya233pq/ncvlkvHjx9fqNevfv3++/5577lmrvpUp//+qur+1vL/97W8V/q6bb7650nbTp09PfvzjHydt2rSp9H0pKipK9txzz+SNN96oda2FrAOeeuqppFWrVvk+PXv2rPL1Hj9+fHLcccclzZs3r7TWpk2bJieeeGIyceLEGp+3qvXJtddem3Tr1q3S8Xfffffkk08+qTBOaWlpcvXVV1e6LEVE0q9fv2TcuHE11lPea6+9lvTr16/K/y9t2rRJfvKTnxT0GbT8OmLZ+uvRRx9Nttpqq0rHb9euXXLttdfWquZCVFXL6lxzeaWlpcnNN9+cbLLJJlWuxzbaaKOCPy9nzJiR3HDDDclee+2VNGvWrMoxc7lc0r9//+Sll16qU8133HFHsvXWW1e73u7Ro0dy0UUXJdOnT19hjNX1/XjiiSeSzTbbrNLn79KlS/L73/8+KSsrS5IkqfDYs88+W9D4zz//fLL77rtX+f+wQ4cOyeWXX54sXLiwxrHKf44u+xxetGhRcsEFFyTt2rWrdPwdd9yx4PXuMmkvo5Wtzz/++ONkv/32S4qLiyuM27Zt2wp958+fn9xxxx3JQQcdlLRu3bra5W/HHXdMHnnkkYJfw0Ivy6tsW7wmI0eOTHbYYYcqn6NTp07JlVdemSxYsKDGsepjOxa+LwSAQL2588478x+8TZo0yW8Qz507N2nZsmX+sWXBYCGW3+j48MMPqw3dll0OO+yw/AbsmDFjkk6dOtXY58QTTyyophkzZiS77LJLwRtSRxxxRLJo0aJqx1yVAWBZWVly5plnFlT7H//4x0rHbKgA8PPPP692A335y49+9KP8clDemhAAHnHEEbXq3759++S5556rsa66BoAzZsxItt9++yqf/6GHHkrmz59f4UeASy65pODX67PPPktyuVy+7+23315w36rUJQAcMWJEhb/rd7/73QptxowZk3Tp0qWg96WoqCj5wx/+UKtaa1oH3H///UnTpk3z7bfddttk0qRJlbYdOnRohbY1LUOvvfZatc+9/PqktLQ0Ofroo2scu2PHjvkQcOHChclBBx1UY5+11147+fzzz2t87ZIkSX7zm99UWH6qu3Tr1i159913qx2vsvDmqquuKug5zj333IJqLtTKBIANVfMy06ZNS/r06VPweuzEE09MSkpKqh3zL3/5S63WjUVFRcmf/vSngmueMmVKsuuuu9bqOSoLx1bH9+O3v/1tQX/PIYcckixZsqTGv7G80tLS5Oyzzy74Ndt2222TKVOmVDvm8gHg9OnTk5133rnGsVu0aJE8//zzBb0m9bGMLr8+f/TRRyv8YFP+snwA+Mgjj9Rq2YuI5Kc//Wml2zrLv4aFXpZXmwCwrKwsOeeccwp+rs033zz58ssvqx2zPrZj4fvCIcBAvSk/MfCBBx4Y7du3j4iIli1bxqGHHhp33nlnvt2ZZ55Z6/HnzZsXhx9+eHz11VfRpk2bOPLII6NXr17RvHnz/Bk7Z8yYERERDz30UNx0001xyCGHxP77758/NO+II46I7bffPpo3bx4ffPBB3HLLLfk+t99+exx00EFx1FFHVVnDokWLYq+99or//ve/+fs6duwYxxxzTGy11VZRUlIS//3vf+O+++6LuXPnRkTEAw88EEcffXQMHz681n9zffj1r38dN954Y0RE/OAHP4gDDjgg1l133Zg/f348//zz8dBDD+VPWHHBBRdE//79Y/vtt68wRps2baJnz54REfH555/nD6Ht3LlzlYcSruxhRd9++23svvvu8fnnn+fvW2eddeLYY4+NTTbZJObPnx+vvvpqDB8+PBYtWhQREX/+858jl8vFtddeu0Ity+qPiBg3blz+evfu3Vc4pLYuh9l06NAh/xxz5syJKVOmRETlZ6ON+O41rcoWW2wRu+yyS2y++ebRvn37WLRoUYwfPz4effTR/JybM2bMiEMOOSTeeeedWh8CXZMkSWLIkCH55b5fv36xzz77RNeuXWPGjBnx8ssvR6NGjaJ58+Zx/PHHx/XXXx8REbfeemtcdtllFU6uUZVlk4xHRLRt2zaOOOKIVP+GQpU/HDwiVjiEaOzYsbHnnnvm1xsREZtuumkceeSRsf7668esWbPimWeeiZEjR0ZZWVmUlZXFL37xi2jcuHH85Cc/Wen6/vnPf8aZZ56Z/z+62267xSOPPFLpNAbXX399nHvuufnXNZfLRf/+/WPPPfeMbt26xZw5c+LFF1+Mhx9+OEpKSmLGjBmxzz77xOuvv17wFAaXXnpp3HvvvRERseeee8a+++4bnTt3jilTpsR9992XX2amTZsWQ4YMiZdffjnOPvvseOSRRyLiu2Vp3333jS5dusSUKVPi/vvvj7feeisiIr7++us4++yz49FHH622hquvvjouuuii/O2ioqIYMGBA9O/fP9q2bRufffZZ3HfffTF27NiI+G4qiH79+sVrr71WYT1QnTvvvDMuvvjiiIjYfPPN45BDDokNN9wwlixZEq+//noMGzYsFi9eHBERf/vb32KfffaJQw45pKCx60tD1zx9+vTo27dvfh0VEdG1a9c47LDDYosttohmzZrFuHHj4r777suvg2+//fZo3rx5/jOqJt27d4/ddtsttt122+jYsWMUFRXFxIkT49lnn43nnnsuIr6bLuKnP/1p9OzZMw4++OBqx5s6dWrssssuFT4TWrZsGQMGDIiddtopOnbsGPPmzYtx48bFiy++WGFboCYN/X7ceuutceGFF+Zv53K52HvvvWOfffaJDh06xKRJk+KRRx6J119/PR5++OG4/PLLazX+CSecEHfffXf+dvPmzePggw+OnXbaKdq1axeTJ0+O//znP/HKK69ERMTbb78de++9d7z22mvRrFmzGscvKyuL4447Ll577bUoLi6O/fffP3bfffdYa621YurUqTF8+PAYNWpURETMnz8/Bg0aFB988EG0atWqyjFXxTI6fvz4uPbaa2Pu3LnRpk2bOPzww6NXr17RsmXL+Oqrr/JT5FSmQ4cO0bdv39h+++2jc+fO0aRJk5g8eXK8/PLLMXLkyCgtLY2IiD/96U/Ro0eP+NGPflTpGMvWczVt66Thhz/8Yfz973/P327atGkceuih0bt372jRokWMHTs27rnnnvjqq68iIuLDDz+M3XffPd56663894aapLEdC98bDRxAAhn1xRdfVDjc44EHHqjw+MiRIyv8Ivfhhx8WNG75Xx2X/Wq+++67V7q3y9dff13hUID1118/Ofzww2vVZ9ttt622nvPPP7/C3zFw4MBKD/354osvkh133LFC23/+859Vjrsq9wAsKipKmjdvntxzzz2Vtn/yyScrHFZ1+OGHV1tHjx498m2X34stTcccc0yFv+O0006r9NCRd999N9lwww0rtK3ucOAkqdthTrVR6F535R1//PHJOeeck7z33ntVtikrK0v++c9/Jk2aNMmPf/TRR6dSS2V7ebZv3z556qmnqh3/v//9b4U+NbVf9nesv/76+T5nnnlmjX0KUZc9AK+++uoK9d966635x0pLS1fYU+SSSy6pdG+QF154IVlrrbXy7Zo2bVrte1nIOmD5vXcOOOCAZP78+ZW2HT16dIXlYv31109ef/31Ktuuvfba+ba77LJLUlpaWmnb5dcnuVwuadOmTTJy5MgV2paWliZnnXVWhfY/+9nPkojvDscdMWJEQX1Gjx5d+YuWJMnbb79d4e/s3Llz8vLLL6/QrqSkJLnwwgsrjLv77rtXudfM8ntvFRUVJcXFxcmf//znSl+bMWPGVDicefvtt6+y5tqq6x6ADVlzkiTJUUcdtcJ7X9nyunjx4uR//ud/KrStbNlY5q9//Wuy//77J88880yVy2mSJMkrr7xS4YiB7t27VzvVR1lZWbL//vtXqOOII46ocu/aJEmSsWPHJqeffnqlhxmvTu/HN998U+GQ2datW1f5uXjzzTcnxcXFKxzCW91n41//+tcKbffZZ5/k66+/rrTtnXfeWWEKl/PPP7/Kccvvvbasng033DB5++23K21/1VVXVajjz3/+c9UvSlJ/y2j59Xn51+Sbb76ptp4k+W4PwF122SV5+OGHk8WLF1fZ7oMPPki23HLL/PjNmzdPpk2bVu3Ydd3WKXQPwOX3oN9kk02S999/f4V28+fPrzBmRCSDBg2qctz63o6FLBMAAvXiyiuvzH/QtmvXboW5XUpKSpKuXbsWtMFX3vIbCBtvvHEyd+7cKts//PDDK2x01dRn+PDhFdp/9NFHlbb75ptvKmy07rjjjtXOYTNlypQKX6o7d+5c5aHAqzIAjPjucM3q/OpXv8q3bdKkSTJ79uwq266KAPCtt96qUP/BBx9c5Rf3JPnuS1n5w8579epV7fh13SguVF0CwELmxVnmH//4R378xo0bV/uFta4BYC6XK/iQqu222y7f74QTTqix/dNPP13huWo6DLVQdQkAlz/MufyPFQ888ECFx374wx9WO9aLL75Y4Uv0oYceWlCty68DysrK8sHZssvxxx9f7ZfD3r1759t26tSpxkOs3n333QpB2n/+859K21W2Pqks/FtmwYIFSffu3Vfo8/jjj1fbp/x8ghdccEGVbcsfSlxcXFzjsnPGGWdUqGP48OGVtqtsmoCa5ma7+eabC/osqa26BoANWfPyP/pdeOGFNfY5/vjjK3y+VqU268b33nuvwnJ9//33V9n2wQcfrFDzcccdV23AWJPV6f34xS9+UWHcmuaN++Mf/7hC7VV9Nn777bcVPm/79u1b45zK5T+zmjVrVmVwtfzhq23btq1xvtu+ffvm2/fu3bvKdvW5jC4fAG655ZYFL7e1Wb4nTpxY4Yemq6++utr2dd3WKTQALD9nZps2baqdB7i0tDQZMGBAhZrGjBlTadv63o6FLBMAAvWiZ8+e+Q/a008/vdI25X897d69e41zqCTJigHggw8+WG37JUuWrDAxdG373HbbbZW2+/Wvf11h3FGjRtVYf/kToEREMmzYsErbrcoAcP/9969x7C+++KJCnxdeeKHKtqsiADz99NMrbMgVMi/YFVdcUeFvePXVV6tsW9eN4kLVJQCsjbKysgp7PRZ6ApfaBIBHHXVUwfWUP5FGISf+GTRoUIUvSmmpbQBY/gtDxHdzE5W3zz775B/r1KlTQV8oTjnllHyf4uLiKoO4qtYBJSUlyUknnVShrvPOO6/aAHzUqFEV2pffi7E6P/zhD/N9Dj744ErbLL8+qapdeeedd95K9enfv3+lbb744osKE+qfddZZNY47Y8aMCntZ7bfffpW2Wz682XLLLat9zZPku71aygchVX2W1FZdA8CGrLn8F/uNNtqooM/75X9k++9//5tKLeX//1S1fZIkSbLbbrvl23Xp0qVWJyyrzOryfiz/A+y+++5bY58lS5assCd9VZ+Nv/vd7/JtGjVqlHz66acF1bXNNtvk+1U1R+PyAeDvf//7Gsctv93VtGnTKsPI+lxGlw8AH3300RrHrqvLLrss/zz77LNPtW3ruq1TSAD48ssvVxi/svlzl/fpp59WeD2r2vu/vrdjIctW/lzbAMt58cUXK8wrMmjQoErbnXjiifnrEydOjCeeeKJWz9OmTZsa5+9p1KhRbLPNNrXus/XWW+dvf/zxx5W2Kz8P1bbbbhs777xzjTUfc8wxFeY0qWkuq1XhpJNOqrHNuuuuG927d8/fruo1WVXKv277779/QXPcnXHGGRXmb1sdXvv6ksvlYs8998zfXjaHWprK//+tyQknnJCfW2jBggVxzz33VNl29uzZ8eCDD+Zvn3LKKXUvspbKyspi2rRp8dhjj8X+++8fV155ZYXHf/3rX+evL1iwIJ599tn87eOPP77K+S7LO/vss/PXS0tL4/HHHy+4voULF8YRRxxRYX7VSy65JP7yl79UO69i+Xm4OnbsGCeccEJBz1f+PX7uuefycygV2qcqy8+9VEif7bbbLn+9qvVP+TmwIqKguWXbtWsXxx13XP72M888EwsXLqyx3+DBg2ucy7J58+ax7bbb5m839HqzoWqeMWNGheX8vPPOW2Euzcp06dIl9tlnn/ztp59+eqVriYjYa6+98terWjdOnjw5XnrppfztM844I9q2bZvK8y/TUO/HO++8E998803+diHbAI0aNSp4vVF+fTNw4MCC59Usv61Y6Hs9ZMiQGtv07t07f33RokXx2WefrdBmVS6jnTp1iv3226/GdnVVyPK9KpTfxmrUqFGceuqpNfbp2bNn7LvvvpWOUZ01cTsWGooAEEjd0KFD89d79OgRffv2rbTddtttF1tuuWX+dvkvtYXYfvvtC95AW5k+M2fOXOHxkpKSGD16dP72gAEDahwzIqJJkyax995752+//vrrBfWrT4UElxFRYcOpstdkVZk4cWJMnDgx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NU351/Kbb74peML8ESNG5K83btw4tttuu9Rr+z4rv/wlSZLq53v5z8dC1o0RkZ9zuDq77bZbhdvDhw+vVV2rs5122qnCD48PP/xwQf0KeQ26dOlSIUxbU9Y39bmMroz6Wr6XKf8Zlvb2Wvn18ZtvvrnCCWKqUn59vO6660a3bt1SrQu+7wSAQCrKT97ftm3bGDBgQK369+7dO9Zff/1Kx1tdLTt0MSJizJgx8frrr9fY5957743p06dXOkZ55fd+KiTYmz9/ftx77701tlsVys/XUl+/opd/3UaMGBFffvlljX1uuummCvN8VfXar26WP6y+kDP6DRs2rMJytjopKiqKk08+OX976NChcccdd8SSJUsi4rvl5+ijj26o8grWvHnzCkHcXXfdVdB8WjfccEP+enFxcey33361ft5HHnkk+vXrl7/vd7/7Xfzyl7+sss9RRx2Vv/7RRx9VCFuzZMCAARXmjfzHP/5RY59Zs2bFsGHD8rf32muv1M5KzHe6du1aIVC7+uqrUzsxQflxClk3jh8/vkLAUJXOnTtXCIVuuumm1WavsJXVuXPnCuuuG2+8scbDRj/88MN45JFHChq//Prm9ttvXyOOTqjPZXRl1Hb5njVrVoW5dGtSn9tr5bexSkpKKuzlX5UJEybE448/XukYQDoEgMBKmz17dn5Or4iIQw89tKCzxS2v/Jf+//znPwX/WthQTjnllAp7u/3oRz+qsKfW8r799tsKe+p07tw5DjvssErblv/ldNy4cfH8889XW8v555+fP+NrQ+vRo0f++nvvvVcvz3HmmWfmry9atCh+/OMfV7uxPm7cuPjd736Xv92rV681Zg/AtdZaq8Ih4Y8++mi17SdOnBj/+7//W99lrZRTTz01PzH8mDFjKrw3Rx111Boz6Xf55XDKlCnxq1/9qtr2r776aoUfNw466KAKe7MWqkWLFvHoo49WCCh+85vfxCWXXFJp+7322it23HHHCnV//fXXtXrOQr58NrR11lknDjjggPztf/zjH/Hmm29W2+fCCy+s8Flz1lln1Vt932cXXHBB/vqbb74Zl19+ea36l5aWVjo1yHrrrZe/XtO6ccmSJXHKKadUerbgyvz0pz/NX//mm2/i7LPPrpe92hvCeeedl78+bdq0OPXUU6v82+bOnRsnnnhiwVOz/OhHP8pPkTJv3rwYNGhQ/geeQjXE+qa+ltGVUX75HjlyZI3L37nnnlurIK8+t9d22WWX2GabbfK3f/Ob31Q4Umh5ZWVl8cMf/rDCsmJ9DOkTAAIr7e67765wAopjjjmmTuOU77fs0MDVWZcuXSp8QXjttdfimGOOqXTj66uvvooDDjigwp5qv/nNb6JJkyaVjr3XXntVmKj7tNNOq3QC7sWLF8f5558ff/3rX+t04pD6UD5Yu+eee2p1OEqhtt9++wrLy0MPPRTnnHNOLFq0aIW2H3zwQQwYMKDC3ll/+MMfUq+pvhQXF1fYW+O3v/1tlYHwmDFjYvfdd4+pU6fW+cyLq8J6660X++yzT/52+T1E1oTDf5c59NBDo0+fPvnb1157bVx55ZWVfkl7+eWX45BDDsmHD02bNo2rrrqqzs+9LATs27dv/r4rr7wyLrvsskrb33DDDfkfZiZOnBg777xzhT0tKlNSUhJPP/10HHPMMRUCg9XZr3/96/wPMyUlJXHQQQdVuhd1aWlpXHLJJXH99dfn7+vbt28cfPDBq6zW75MDDzwwjjzyyPztyy+/PM4888waf+j7+uuv409/+lP07Nmz0s/A8uuRp556Kv7v//6v0nEmT54chxxySDz//PMFrxsPPvjgOOigg/K3hw0bFsccc0y1e7SNGzcuzjrrrHjllVcKeo6Gcuihh1bY+/jBBx+M/v37x6uvvpq/r7S0NEaMGBE77bRTvPXWW7H55psXNHanTp0qfMY+9dRT0b9//xrnA5wzZ04MGzYs+vTpE3fffXct/6KVV1/L6Moov3x//PHH8dOf/rTSAHv27Nlx8sknx5133lmrz/7y22s33HBDwdMmFOr3v/99/vrMmTNjwIAB8fHHH6/QbuHChXH66adXCPEHDRpU8GHPQOGcBRhYabfcckv+eocOHWLvvfeu0zjbb799bLzxxvHJJ5/kx/3Rj36URon15vLLL48nn3wyP7fc8OHDY+ONN45jjz02ttxyyygpKYnRo0fHvffemz9TYUTEIYccEqeeemqV4zZu3DguvPDC+NnPfhYREZ9++mlsueWWceKJJ8Y222wTZWVlMXbs2HjggQfiiy++iEaNGsWFF14YV155Zf3+wQU4/vjj47LLLovFixfHvHnzon///tGpU6fo0qVLhcPzHnvssYLPmlqZv/71rzFq1Kj8L8o33HBDPPbYY3HMMcfExhtvHAsWLIhXX301HnrooQrB4I9//OMKG9Vrgl/84hfx6KOPRpIk+df0oIMOin79+kW7du1i6tSp8eyzz8bjjz8eZWVl0b179zj44IMrHG66ujnttNNWCKA22WSTFebeWp0VFRXF0KFDo3fv3vk9cC+55JIYNmxYHHnkkdGjR4+YNWtWPPvsszFixIgKX9x+97vfxZZbbrlSz9+yZct47LHHYv/994+XXnopIr5bJxUVFa2wN+AOO+wQN9xwQ35Pn6+//joGDBgQW265Zeyzzz7Rs2fPaN26dcyZMyc/f94rr7ySP5R8yJAhK1XrqrL11lvHb37zm/xesN98803stttuccABB8See+4Zbdq0ic8//zzuvffeCl9EO3ToEEOHDl1tfkjJon/961/xySef5EOGf/zjH3HHHXfEgAED4gc/+EF06tQpkiSJmTNnxtixY+PNN9+MMWPGVLt392mnnRa//e1v8yHNz3/+87j33nvj4IMPjrXXXjtmz54db731Vjz00EMxZ86cKC4ujl/+8pdxxRVXFFxznz598tsl999/f4wYMSIOOOCA2GmnnWKttdaK+fPnx/jx4+Oll17KTwVy7LHHrsxLtUoMHTo0+vbtG+PGjYuIiOeffz769OkTLVu2jA4dOuTPEBzx3Q8Ww4YNi169euX7l/88X955550Xo0ePzh/2+dJLL8UWW2wRe+yxR/Tt2zfWXnvtaNKkScyaNSu++OKLGD16dLz66qv5z+ozzjijnv7q6tXHMroyDj300Nh0003z66rrrrsunnzyyTjyyCNj/fXXj/nz58e7774bDzzwQEybNi0iIi677LIq9wZf3kknnZSfKmHixInRq1ev6NatW3Ts2LFCkDhmzJg61T9gwIA499xz429/+1tEfDcFRa9eveKwww6L3r17R/PmzeOTTz6Ju+++u8IP5BtssEFcd911dXpOoAYJwEr46KOPkojIX04//fSVGu/iiy+uMN7bb79d4fEhQ4bkHxsyZEhBY9Z3n+nTpye9e/euUHd1l8MPPzxZtGhRjTWUlJQkAwcOrHG8xo0bJzfffHPy7LPPVri/KoW2W94ee+yR73PppZdW2/aGG25IiouLq617woQJBT93VT7//PNkk002Kfi1P++885KysrIaxy3f59lnn13pOpc3dOjQ/Pg9evQoqM8VV1xR0N/YqVOnZNSoUcmll16av2+PPfZY6VrqUnN1Fi9enHTq1KlC7b/97W9XetzqlF+G0/gblhkzZkzSpUuXgt6fXC6X/OEPf6hVrTX9f5szZ06y6667Vnieq666qtK2//73v5M2bdoU/H9m2eWUU06pdLy6rE9WRZ/f/OY3SS6XK+hv69q1a/LOO+9UO96ECRPqtP6qy+dPTQqtZXWqeZk5c+YkBx98cK2Xv4hIPv/880rHfOKJJ5KmTZsW9Fl5ww031HpZmjJlSrLzzjvXqtbKPjdWx/fj888/T/r06VPj/4+XXnopWbhwYYX7x4wZU+P4l156aVJUVFTr9/q2226rcrxlbar7XFteTe9NefWxjNZmfb68d955J2nXrl2Nz53L5ZJf/epXtV7OfvnLX9Y49vJqs0yWlZUlZ599dsGv4WabbZZ8+eWX1Y65KrZjIatW3+ODgDXC8ifrqOvhv1X1XxNOBtK+fft48cUX489//nOss846VbbbdNNNY9iwYfHAAw9UeehvecXFxfHAAw/EL3/5y/x8Osvbaaed4sUXX1ztDps888wz46233opzzjknevXqFe3atat2b4G6Wm+99WLMmDFx2WWXVThkenk77LBDPP744/GXv/xljd3D51e/+lXccccd+TPoLq9p06ZxzDHHxNtvv71GzG/YuHHjCnvJFBcXrzF7mS1v2223jQ8//DB+9KMfRevWrSttU1RUFHvuuWe89tprqc/R2KpVqxgxYkSFw5Evvvji+O1vf7tC24MOOijGjRsX//u//xudOnWqdtw2bdrEIYccEnfddVd+D441xYUXXhivvvpq9OvXr8r/823atImf/OQn8eGHH8bWW2+9iiv8fmrVqlU8/PDDMWLEiOjbt2+NhytutdVWccEFF8SHH35YYT608vbZZ5946aWXYqeddqpynF133TVefPHFCvN2FqpTp07xyiuvxM0331zhDLeV2WijjeKyyy5bY84kvd5668WLL74Yw4YNi4EDB8Y666wTTZo0ia5du0afPn3iT3/6U7z//vux6667rjDPcNu2bWsc/7LLLot33303jjnmmCq3Y5ZZZ5114tRTT41nnnkmBg0atFJ/18qoj2V0ZWy99dbxxhtvVHvkwrbbbhv/+c9/Ct6ztbyrrroqXnjhhTj55JNjiy22iDZt2qQ6hUgul4u///3vMXLkyNh+++2rbNexY8e44oorYvTo0dVuSwMrJ5ckq8EpjgAy5L///W+88847MWXKlCguLo4uXbrEDjvsUPD8OZWZO3duPPvsszF+/PhYuHBhdO/ePbbffvuVPoQwS0pLS2PUqFHx0UcfxdSpU6Np06b5LzHlJ7pe05WUlMSoUaPi7bffjlmzZkX79u1j7bXXjt133z3atWvX0OXVSv/+/fNzRA4cOLDgs0yuzhYvXhwvvvhijB8/PqZNmxYtW7aMbt26xR577BGdO3du6PIqSJIkxowZE++9915MmzYt5s+fH61atYpu3brF5ptvHptvvnk0arTmzxYzefLkeOGFF2LSpEkxb9686NixY/Ts2TN22223gn6Mof7MmDEjXnrppZg4cWJ8++230ahRo2jXrl1stNFGsfXWW9cYUi/v/fffj1GjRsWUKVOiRYsW0a1bt9hpp51i/fXXT63mTz/9NN54442YPHlyzJ07N1q3bh3rrbdebLvttrHhhhum9jyrm6eeeiofQjVt2jTmzJlT4URoNVm0aFG8+uqr+XVjaWlptGnTJnr06BFbbrllbLDBBvVV+kpJexldGcsONZ80aVI0btw4unXrFttuu21sscUWq6yGlfXZZ5/Fq6++Gt98800sWrQoOnfuHJtttln07t17tZ67GLJCAAgArHKfffZZbLjhhvm5kx588MEqz4oNQMP6+c9/nj/Jyo477hhvvPFGA1cEQG2J2QGAVe6mm27Kh39du3aNgQMHNnBFAFRm6tSpFaZkKX8GYQDWHAJAAGCVmjFjRlx//fX526eddlqtDiUDYOXMmDEjxo4dW2O7uXPnxrHHHps/I3gul4uTTz65vssDoB4IAAGAVWby5Mlxwgkn5CeUb9GiRfzoRz9q4KoAvl8mT54cW2yxRRx55JHx4IMPxtSpUys8Pm3atLj11ltj++23j2eeeSZ//7nnnhs9e/Zc1eUCkAJzAAIA9eq0006LN998M+bNmxeff/55LFmyJP/YVVddFb/85S8bsDqA75+PPvpohZOTtW/fPtq0aRNz5syJGTNmxPJfE3feeed4+umno2XLlquyVABSsuaf2g0AWK19+umn8fbbb69w/3777Re/+MUvGqAigO+3Ro0aRS6XqxDyzZgxI793dnlFRUVx4oknxt///vdo0aLFqiwTgBQJAAGAVaZFixax+eabx+DBg+Occ86JRo1sigCs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EAAAAAAyTAAIAAAAABkmAAQAAACADBMAAgAAAECGCQABAAAAIMMEgAAAAACQYQJAAAAAAMgwASAAAAAAZJgAEAAAAAAyTAAIAAAAABkmAAQAAACADBMAAgAAAECGCQABAAAAIMMEgAAAAACQYQJAAAAAAMgwASAAAAAAZJgAEAAAAAAyTAAIAAAAABkmAAQAAACADBMAAgAAAECGCQABAAAAIMMEgAAAAACQYQJAAAAAAMgwASAAAAAAZJgAEAAAAAAyTAAIAAAAABkmAAQAAACADBMAAgAAAECGCQABAAAAIMMEgAAAAACQYQJAAAAAAMgwASAAAAAAZJgAEAAAAAAyTAAIAAAAABkmAAQAAACADBMAAgAAAECGCQABAAAAIMMEgAAAAACQYQJAAAAAAMgwASAAAAAAZJgAEAAAAAAyTAAIAAAAABkmAAQAAACADBMAAgAAAECGCQABAAAAIMMEgAAAAACQYQJAAAAAAMgwASAAAAAAZJgAEAAAAAAyTAAIAAAAABkmAAQAAACADBMAAgAAAECGCQABAAAAIMMEgAAAAACQYQJAAAAAAMgwASAAAAAAZJgAEAAAAAAyTAAIAAAAABkmAAQAAACADBMAAgAAAECGCQABAAAAIMMEgAAAAACQYQJAAAAAAMgwASAAAAAAZJgAEAAAAAAyTAAIAAAAABkmAAQAAACADBMAAgAAAECGCQABAAAAIMMEgAAAAACQYQJAAAAAAMgwASAAAAAAZJgAEAAAAAAyTAAIAAAAABkmAAQAAACADGvU0AWsCnPnzo333nsvxo0bl7/MmDEjIiIuuuii6N27d41jvPrqqzFixIgYN25cLFq0KDp27Bg/+MEP4qijjoo2bdrU958AAAAAAHXyvQgAX3vttbjuuuvq3P+GG26Ixx57LCIiioqKomnTpjFx4sR4+OGH4/nnn49f//rXse6666ZVLgAAAACk5ntzCHD79u1jhx12iKOPPjouuOCCgvs9/vjj8dhjj0Uul4sTTzwx7rnnnrjnnnviuuuuix49esTMmTPjqquuiiVLltRj9QAAAABQN9+LPQD79esXe+21V637LVmyJO66666IiBg4cGAcddRR+cc22GCDuOSSS+Lcc8+NSZMmxZNPPhkHHHBAajUDAAAAQBq+F3sAFhcX16nfO++8EzNmzIhcLheHHXbYCo936tQpdt9994iIeO6551amRAAAAACoF9+LALCu3nnnnYiIWG+99aJjx46Vttluu+0iIuLjjz+OhQsXrrLaAAAAAKAQAsBqfPnllxHxXQBYlWWPJUkSX3311SqpCwAAAAAK9b2YA7Cupk+fHhERHTp0qLLNWmutlb8+Y8aMase744478nMKVua4446L448/vpZV8n2Vy+UiIqJt27aRJEkDVwO1V1RUlP+3ffv2DVwN1J71MFlgXcyazrq4/pQsKYkFsaChy4BUtG7dOhq1/35HYN/vv74Gyw7pbdq0aZVtyj82f/78asebN29eTJkypcrH58+fX+f5Cvn+WrbhDmuqXC5n3ccazXqYLLAuZk1nXZy+pEigSnYUFxV/7z/nBICrUMuWLaNz585VPt6iRYsoLS1dhRWxJsvlclFUVBRlZWV+7WSNVFRUFLlcLpIkibKysoYuB2rNepgssC5mTWddXH9Ky3w3JTtKy0ojV5pr6DJSU5cwUwBYjWbNmkVExKJFi6psU/7EHy1atKh2vEGDBsWgQYOqfHzatGk1HkYMyxQXF0f79u1j1qxZgmPWSO3bt4/i4uIoKyuz7mONZD1MFlgXs6azLq5HcyIaiQzIiDlz5kQ0bugq0lPViWqrYz/paiyb+2/ZXICVKf+YeVMAAAAAWN0IAKux7rrrRkTEF198UWWbZY/lcrlYZ511VkldAAAAAFAoAWA1ttlmm4j4LuSbNm1apW1Gjx4dERGbbLJJ/pBhAAAAAFhd1NsB/RMnToz3338/ZsyYUWGevOoMHjy4vsqpk2222SbatWsXM2fOjIceeihOP/30Co9PnTo1XnjhhYiI6NevXwNUCAAAAADVSz0AvPPOO+MPf/hDvPfee7Xql8vl6jUAnD17dqX3L1iwoMJjLVq0iEaNvntZGjduHMcdd1xcf/318Z///Cfat28fBx10UDRt2jQmTJgQ11xzTSxcuDC6du0a++67b73VDgAAAAB1lWoAeO6558YNN9wQEbHanYK9qrPvXnPNNRVu//rXv46tt946f3v//fePCRMmxMiRI+O2226LO++8M5o2bRrz58+PiIi2bdvGxRdfHI0bZ+h0MgAAAABkRmoB4PDhw+P666/P3+7Tp0/stddesfbaa0fTpk3TepoGcc4550SvXr1ixIgRMX78+PxefzvvvHMcccQR0a5du4YuEQAAAAAqlVoAeNNNN303YKNGceedd8ZRRx2V1tCp+Pe//71S/fv06RN9+vRJqRoAAAAAWDVSOwvwm2++GblcLk488cTVLvwDAAAAgO+r1ALAWbNmRURE//790xoSAAAAAFhJqQWAXbp0iYjIn0EXAAAAAGh4qQWAO++8c0REfPjhh2kNCQAAAACspNQCwLPPPjuSJIk77rgjlixZktawAAAAAMBKSC0A3HPPPeO8886L8ePHx5AhQ2Lx4sVpDQ0AAAAA1FFqE/Z98cUX8bOf/SymT58ed911V/z3v/+Nc845J/r06RMdO3aMoqKas8b11lsvrXIAAAAAgEgxAFx//fUjl8tFREQul4uxY8fG//zP/xTcP5fLRUlJSVrlAAAAAACRYgAYEZEkSbW3AQAAAIBVK7UAcMiQIWkNBQAAAACkJLUAcOjQoWkNBQAAAACkJLWzAAMAAAAAqx8BIAAAAABkmAAQAAAAADKs3gLAxx9/PM4444zYZpttomPHjtG0adPo2LFjbLPNNnHGGWfEE088UV9PDQAAAAAsldpJQJb5+OOP44QTTojRo0fn70uSJCIipk+fHjNmzIj3338/br755thhhx3ijjvuiE022STtMgAAAACASHkPwHfeeSd23nnnGD16dCRJkr+0bNkyunTpEq1atapw/5tvvhk77bRTvPvuu2mWAQAAAAAslVoAuGTJkjjssMNi9uzZkSRJbLbZZvHPf/4zvvrqq5gzZ05MmjQpZs+eHV9//XX885//jM033zwiImbPnh2HHXZYLFmyJK1SAAAAAIClUgsA//Wvf8WECRMil8vFCSecEG+//Xaccsop0b179wrtunXrFqecckq8/fbbMWjQoIiImDBhQgwdOjStUgAAAACApVILAB9++OGIiNhkk01i6NCh0bhx42rbN2rUKP71r3/FZpttFhERw4cPT6sUAAAAAGCp1ALAt99+O3K5XAwZMiQaNSrs3CKNGjWKwYMHR5Ik8fbbb6dVCgAAAACwVGoB4LfffhsRET179qxVv2Xtl/UHAAAAANKTWgDYsmXLiIiYOXNmrfrNmjWrQn8AAAAAID2pBYA9evSIiIjHH3+8Vv1GjBhRoT8AAAAAkJ7UAsC99947kiSJhx56KB577LGC+jz22GMxfPjwyOVysffee6dVCgAAAACwVGoB4Nlnn50/8++RRx4Zf/zjH2PBggWVtl2wYEH88Y9/jCOPPDKSJInGjRvH2WefnVYpAAAAAMBShZ2utwAbbLBBXHHFFXHhhRfGokWL4oILLoirrroqdt1119hkk02iZcuWMW/evBg7dmy8/PLLMXfu3EiSJHK5XFx++eWxwQYbpFUKAAAAALBUagFgRMT5558fCxcujCuvvDLKyspizpw58fjjj68wL2CSJBERUVRUFJdcckmcf/75aZYBAAAAACyV2iHAy1x66aUxatSoOOKII6JZs2aRJMkKl2bNmsVRRx0Vr732WlxyySVplwAAAAAALJXqHoDL7LjjjnHffffFkiVLYsyYMTFp0qSYM2dOtG7dOrp16xa9evXKzxcIAAAAANSfegkAl2ncuHH84Ac/qM+nAAAAAACqkfohwAAAAADA6kMACAAAAAAZVm+HAE+cODHef//9mDFjRixcuLCgPoMHD66vcgAAAADgeyn1APD222+Pq6++Ot57771a9cvlcgJAAAAAAEhZqgHgySefHLfddltERCRJkubQAAAAAEAdpBYA3nbbbXHrrbfmb++1117Rt2/f6Nq1azRt2jStpwEAAAAAaiG1APAf//hHREQ0b948Hnnkkejfv39aQwMAAAAAdZTaWYDfe++9yOVyceaZZwr/AAAAAGA1kVoAWFZWFhERvXv3TmtIAAAAAGAlpRYA9ujRIyIiFi1alNaQAAAAAMBKSi0APOCAAyJJkhg1alRaQwIAAAAAKym1APC8886L1q1bx6233hrjx49Pa1gAAAAAYCWkFgCuu+66MWzYsFi8eHHstdde8corr6Q1NAAAAABQR43SHOyAAw6Il19+OY4//vjo27dvbLfddtG7d+/o2LFjFBXVnDVecsklaZYDAAAAAN97qQaApaWl8eSTT8b06dMjSZIYPXp0jB49uuD+AkAAAAAASFdqAWBpaWkcccQR8cgjj+TvS5Kk4P65XC6tUgAAAACApVILAG+99db497//HRERzZo1ixNOOCH69u0bXbt2jaZNm6b1NAAAAABALaQWAP7jH/+IiIj27dvHiy++GFtssUVaQwMAAAAAdZTaWYDHjh0buVwuzj33XOEfAAAAAKwmUgsAy8rKIiJi6623TmtIAAAAAGAlpRYA9ujRIyIi5s2bl9aQAAAAAMBKSi0APPTQQyNJknj22WfTGhIAAAAAWEmpBYDnnXdedO3aNYYNGxavv/56WsMCAAAAACshtQCwU6dO8dBDD0X79u1jwIABcccdd+TnBQQAAAAAGkajtAY65ZRTIuK7k4A888wzMWTIkPjZz34WP/jBD6Jjx45RVFR91pjL5eLmm29OqxwAAAAAIFIMAG+55ZbI5XIREfl/p02bFiNGjCh4DAEgAAAAAKQrtQAwIiJJkjr3XRYaAgAAAADpSS0AnDBhQlpDAQAAAAApSS0A7NGjR1pDAQAAAAApSe0swAAAAADA6kcACAAAAAAZlupJQMpbsmRJvPbaa/HBBx/E9OnTY/HixXHJJZfU19MBAAAAAJVIPQBcvHhxXHXVVfHXv/41Zs2aVeGx5QPAX/ziFzF8+PBYd9114+mnn067FAAAAAD43kv1EOBvv/02evfuHb/+9a9j5syZkSRJ/lKZww8/PD799NN47rnn4s0330yzFAAAAAAgahEA/vWvf41XXnml2jZHHHFEjBkzJpIkid122y1uvPHGag/77d27d6y//voRETFixIhCSwEAAAAAClRwAPjtt9/GPvvsEw899FCljz/44IPxwgsvRC6XiwsuuCBeeOGFOP3002O77bardty99torkiSpMVwEAAAAAGqv4ACwuLg4FixYEEcffXT89a9/XeHxu+66KyIievXqFb/5zW8KLmDrrbeOiIiPP/644D4AAAAAQGEKDgB/9rOfxaBBg6K0tDR+/OMfxwUXXFDh8ddffz1yuVwcd9xxtSqgc+fOERExderUWvUDAAAAAGpWcADYvHnzuO222+KGG26Ipk2bxh//+Mc44YQT8o8vC/CWzelXqOLi4oj47uzBAAAAAEC6an0W4DPOOCNefvnl2GCDDeLuu+/O39+sWbOIiFi0aFGtxvvmm28iIqJ9+/a1LQUAAAAAqEGtA8CIiO222y7eeuutOPTQQ/P3devWLSIi3n///VqN9eKLL0ZExAYbbFCXUgAAAACAatQpAIyIaNu2bTzwwAP523379o0kSeKee+6J0tLSgsb47LPP4uGHH45cLhf9+vWraykAAAAAQBXqHAAub9CgQRHxXah34YUX1th++vTpceSRR8aSJUsil8vFSSedlFYpAAAAAMBSqQWAffv2jYEDB0aSJPF///d/cdRRR8Ubb7wRJSUlFdpNmjQp/va3v8W2224bo0ePjlwuF0OGDIlNN900rVIAAAAAgKUa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eGMsWLCg0jZ/+9vfokWLFnHWWWfFVVddFU2bNk27DAAAAAAgUj4EeObMmdG7d++49tprY/78+ZEkSZWXefPmxZ/+9Kfo3bt3zJw5M80yAAAAAIClUt0D8Kijjoq33347IiKaNm0aRx11VAwYMCA23XTTaNWqVcydOzfGjh0bI0eOjPvuuy8WLlwY77zzThx99NHxxBNPpFkKAAAAABApBoCPPvpoPP3005HL5WLLLbeMBx98MDbaaKMV2u2www5x3HHHxa9+9as44ogj4t13342nn346Hn300TjwwAPTKgcAAAAAiBQPAR42bFhERHTo0CGeeuqpSsO/8jbaaKN48skno0OHDhERcdddd6VVCgAAAACwVGoB4Kuvvhq5XC5OPvnk6Ny5c0F9OnfuHKeeemokSRKvvvpqWqUAAAAAAEulFgB+8803ERGx3Xbb1apfr169IiJi8uTJaZUCAAAAACyVWgBYXFwcERGlpaW16res/bL+AAAAAEB6UjsJSLdu3eLTTz+NV199NQYNGlRwv1GjRkVERNeuXdMqJXVPP/10XHfddTW2u+OOO6JNmzaroCIAAAAAKExqewD27ds3kiSJ2267LSZMmFBQn/Hjx8ctt9wSuVwu+vbtm1Yp9aaoqCjatWtX5SWXyzV0iQAAAABQQWp7AA4ZMiT+9a9/xfz586N///5xzz33xE477VRl+9dffz2OPfbYmD9/fuRyuTjppJPSKqXedOzYMf75z382dBkAAAAAULDUAsC+ffvG0UcfHffee2988cUX0adPn9hjjz1iv/32i0022SRatmwZ8+bNi7Fjx8bjjz8ezz//fCRJErlcLo4++ug1Yg9AAAAAAFjTpBYARkTccsstMW3atHjmmWciSZJ47rnn4rnnnqu0bZIkERGx1157xS233JJmGQAAAADAUqnNARgR0axZs3jyySfjj3/8Y3Tr1i2SJKny0r179/jTn/4UTzzxRDRt2jTNMgAAAACApVLdAzAiIpfLxc9+9rP48Y9/HK+++mqMGjUqJk2aFHPmzInWrVtHt27donfv3rHLLrtEo0apP329mjVrVvzkJz+Jr7/+OiIi1lprrdhqq61i4MCBsf766zdscaujxRExt6GLyLCiiJLFJRFzIqKsoYvJoNkNXQAAAACko94SuEaNGkXfvn0zNbffokWLYsKECdGyZctYuHBhTJw4MSZOnBhPPfVUDBkyJA477LBq+99xxx1x1113Vfn4cccdF8cff3zaZTeIZFEScx+fG7GkoSvJtrkxN3KRi0b1918ZABpc69ato1F7n3X1oaioKP9v+/btG7gaqL1cLhcREW3bts1PM0U6SpaUxIJY0NBlQCpsS9RjAJglHTp0iOOOOy769OkT3bt3j8aNG0dJSUl88MEHcdttt8XYsWNj6NCh0aFDh9hjjz2qHGfevHkxZcqUKh+fP39+FBcX18efsMqVzCkR/gEAqSguKs7MNtLqKpfLeY1Zoy0Ls0lPUiRQJTtsSwgAC7LddtvFdtttV+G+Ro0axTbbbBO//e1v46KLLoqPP/44br311ujbt2+VHz4tW7aMzp07V/k8LVq0iNLS0lRrbyilZeX+ji8jYmGDlQJ10yYiujR0EQBEfLddkSvNNXQZmVRUVBS5XC6SJImyMnOKsObJ5XJRVFQUZWVl9gBMWYXvdLCGy9q2RF3CzHoNABcvXhwzZ86MhQsLS3/WW2+9+iynXjRu3DgGDRoUv/rVr2LatGkxfvz42GijjSptO2jQoBg0aFCVY02bNi1mzJhRX6WuWnPi/x+WujAi5jVoNVB7zRq6AACWmTNnTkTjhq4im9q3bx/FxcVRVlaWne1QvleKi4ujffv2MWvWrMzsTLHaKP+dDtZwWduW6NixY637pP6/+dNPP40///nPMXLkyBg/fnzBv8LkcrkoKSlJu5xVYtNNN81f/+abb6oMAAEAAABgVUs1ABw6dGicc845sXjx4oiI7+Uu2MsmoQUAAACA1UFqAeArr7wSp512WkR8F/y1atUqdtxxx+jatWs0bdo0radZLX388cf569XN8QcAAAAAq1pqAeDvf//7SJIkcrlc/OpXv4oLL7wwmjVb8yfRWvY3VaWkpCTuvPPOiPjubME9e/ZcVaUBAAAAQI1SO1f6q6++GrlcLo444oi4/PLLMxH+RURMmTIlfv7zn8fjjz8ekydPzt9fWloa7733Xlx00UXx0UcfRUTEkCFDnH4eAAAAgNVKansAzp07NyIiBg4cmNaQq42xY8fG2LFjI+K7s/42a9YsFixYkD9pSXFxcQwePDj23HPPhiwTAAAAAFaQWgC49tprx/jx4zM331+7du3ijDPOiA8//DAmTJgQs2bNivnz50fTpk1j3XXXja222ir233//WGeddRq6VAAAAABYQWoB4C677BLjx4+P999/P60hVwtNmzaNgQMHZnLPRgAAAACyL7UJ6374wx9GRMStt94aCxYsSGtYAAAAAGAlpBYA/uAHP4jLL788vvzyyzj88MNj1qxZaQ0NAAAAANRRaocAR0RcfPHF0aJFi7joooti4403jsGDB0fv3r2jY8eOBZ0dd/fdd0+zHAAAAAD43ks1AIyI2HnnnWPTTTeNd999N6655pqC++VyufxZdQEAAACAdKR2CHBExB/+8IfYfffd47333otcLhdJktTqAgAAAACkK7U9AJ955pm44IIL8rc32mij2G233aJr167RtGnTtJ4GAAAAAKiF1ALAq6+++rsBGzWKG2+8MU4++eS0hgYAAAAA6ii1Q4DffvvtyOVyMXjwYOEfAAAAAKwmUgsAZ86cGRER/fv3T2tIAAAAAGAlpRYAdu/ePa2hAAAAAICUpBYALtvzb8yYMWkNCQAAAACspNQCwB/+8IfRuHHjuPnmm2PatGlpDQsAAAAArITUAsCtttoq/vKXv8SsWbNi3333jQkTJqQ1NAAAAABQR43SGui2226Lpk2bxhFHHBH33XdfbL755nHggQfGLrvsEh07doyiopqzxsGDB6dVDgAAAAAQKQaAJ510UuRyuYiIyOVysXjx4hg+fHgMHz68oP65XE4ACAAAAAApSy0AjIhIkqTa2wAAAADAqpVaADh06NC0hgIAAAAAUpJaADhkyJC0hgIAAAAAUpLaWYABAAAAgNXPahEATp06Na6++uqGLgMAAAAAMqfBAsAkSeLRRx+Nww8/PNZZZ504//zzG6oUAAAAAMisVM8CXIhx48bFv/71r7j11ltj0qRJEfFdGJjL5VZ1KQAAAACQeaskAFy4cGHcf//9cfPNN8cLL7yQvz9JkoiIaNq0aRx88MGrohQAAAAA+F6p1wDwzTffjH/9618xbNiwmD17dkT8/9AvIqJ3794xePDgOPbYY6Ndu3b1WQoAAAAAfC+lHgBOnz497rjjjrj55pvjvffei4iKoV8ul4v9998/rrnmmth4443TfnoAAAAAoJzUAsAnn3wybr755nj44Ydj8eLFEfH/g78WLVrEYYcdFnfeeWdEROy0007CPwAAAABYBVYqAPziiy9i6NChMXTo0Pjyyy8jouLefrvttlucdNJJcfTRR0erVq3y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Y9y4cXnwwQeTJGeddVa6dDGtIgAAAABbDmnVJqiurs6IESMyYsSIzJ49O5deemm6deuWVatWtU40e9JJJ+X4448vc6UAAAAAsC4B4CbafffdM3r06IwbNy6TJ0/OO++8k27dumWPPfbIiSeemMMPP7zcJQIAAADAegSAH0LPnj1zwQUX5IILLih3KQAAAACwScwBCAAAAAAFJgAEAAAAgAITAAIAAABAgQkAAQAAAKDABIAAAAAAUGACQAAAAAAoMAEgAAAAABSYABAAAAAACkwACAAAAAAFJgAEAAAAgAITAAIAAABAgQkAAQAAAKDABIAAAAAAUGACQAAAAAAoMAEgAAAAABSYABAAAAAACkwACAAAAAAFJgAEAAAAgAITAAIAAABAgQkAAQAAAKDABIAAAAAAUGACQAAAAAAoMAEgAAAAABSYABAAAAAACkwACAAAAAAFJgAEAAAAgAKrKJVKpXIXAcDWZ8yYMWloaEhdXV3OOeeccpcDsFVyLwYoL/dhNhcBIABlcdJJJ2XhwoXp06dPfvOb35S7HICtknsxQHm5D7O5eAUYAAAAAApMAAgAAAAABSYABAAAAIACEwACAAAAQIEJAAEAAACgwASAAAAAAFBgXcpdAABbp7POOisNDQ2pq6srdykAWy33YoDych9mc6kolUqlchcBAAAAAHQOrwADAAAAQIEJAAEAAACgwASAAAAAAFBgAkAAAAAAKDCrAAOwWSxatCjPPPNMXnzxxcycOTNLlixJZWVlevfunc985jMZMmRI+vfvX+4yAbY61113Xf7whz8kSQYPHpzLLrusvAUBbCWWLl2aCRMm5LnnnsvChQuzevXq9OrVKwMGDMihhx6aY445ptwlUiACQAA63dtvv50LLrggay88X1tbm+bm5sybNy/z5s3LI488km984xsZMmRIGSsF2LpMnDixNfwDYPN59tlnM2rUqDQ0NCRJqqurU1VVlQULFmTBggWZPXu2AJAOJQAEoNO1tLSkVCpl0KBBGTx4cAYOHJhevXqlubk5M2fOzB133JE//elP+elPf5qdd945Bx98cLlLBii85cuX5/bbb09dXV3q6+vzxhtvlLskgK3C1KlTM3LkyDQ1NeWII47Il7/85QwYMCBJ8t577+WVV17Jyy+/XOYqKZqK0trDMQCgEzQ0NGT+/PnZc889N7h/9erV+c53vpM5c+Zk//33z/e+973NXCHA1mfUqFF59NFHc9FFF+V//ud/Mn36dK8AA3SyxsbGfOtb38qiRYty4okn5pvf/Ga5S2IrYREQADpdXV3dRsO/JNlmm21y1FFHJUlmzJixmaoC2HpNnTo1jz76aPbaa6+ccMIJ5S4HYKvx+9//PosWLUr37t1z/vnnl7sctiICQAC2CDU1NUk+eF0YgM6zatWq/OQnP0lVVVW+9a1vpbLSPwkANpfHH388SfKFL3yh9fkXNgdzAAKwRZg+fXqSWAkYoJPdfffdmT9/fk477bTWOacA6HyrV6/OzJkzkyT77rtvZs6cmXvvvTfTp09PQ0ND6uvrc8ABB+S0005Lv379ylwtRePXfQCU3Z///Oc888wzSZLjjjuuzNUAFNeMGTMyfvz47LDDDhk2bFi5ywHYqixYsCBNTU1Jkjlz5uSKK67IpEmT0tjYmOrq6ixcuDD//d//ncsuuyxPP/10maulaIwABKCsli9fnn/9139NS0tL9tprrxxzzDHlLgmgkJqbmzN69Oi0tLTkwgsvTG1tbblLAtiqvPfee63b48aNS69evfLtb387gwYNSmVlZWbOnJnRo0fntddeyy233JIf/ehH2XnnnctYMUViBCAAZbNq1arccMMNmT9/fnr06JErrrgiVVVV5S4LoJDGjx+fGTNm5LDDDsshhxxS7nIAtjqlUmmd7csvvzwHH3xw61yse+yxR0aMGJHa2tqsWrUq48ePL1epFJAAEICyWL16dW688cb88Y9/TF1dXa699trstNNO5S4LoJDmz5+fsWPHpmvXrvn7v//7cpcDsFXq2rVr6/buu++eAw44YL029fX1OfLII5Mk06ZN22y1UXxeAQZgs1u9enX+5V/+JVOmTEm3bt1y7bXXZs899yx3WQCFdccdd2TVqlU555xzUldXl8bGxnX2r1mBvbm5uXVfTU2NFYIBOlB9fX3rdluLfKzZ9/bbb3d6TWw9BIAAbFZNTU0ZOXJknnvuudTW1ubqq6/OXnvtVe6yAApt4cKFSZIxY8ZkzJgxG203ceLETJw4MUkyatSo7LHHHpulPoCtQY8ePdKrV68sWbJkk9pXVFR0ckVsTfxKD4DNpqmpKTfddFMmT56c6urq/NM//VP23XffcpcFAACbxcCBA5Mkc+fO3WibNfv69OmzWWpi62AEIACbRXNzc77//e/nmWeeSXV1dUaMGJH999+/3GUBbBV++MMftrn/yiuvzPTp0zN48OBcdtllm6cogK3Q4MGDM3HixMyePTvTpk1bbx7AxYsX54knnkiSfPazny1HiRSUEYAAdLrm5ubccssteeqpp7LNNttk+PDhOfDAA8tdFgAAbFaDBg3KoEGDkiQ/+MEPMmXKlNZ5WGfNmpXrr78+K1euTPfu3TN06NBylkrBGAEIQKf73//93zz55JNJklKp1O5IlJtvvjk77LDD5igNAAA2qyuuuCIjRozIrFmzcs0116S6ujpdunTJihUrkiTbbrtthg8fvs6iIfBxCQAB6HSlUql1u6mpKUuXLm2z/ZrfggIAQNF079493//+9zNhwoQ8+eSTmTdvXpqamtK3b98cfPDBOe2007L99tuXu0wKpqK09r/KAAAAAIBCMQcgAAAAABSYABAAAAAACkwACAAAAAAFJgAEAAAAgAITAAIAAABAgQkAAQAAAKDABIAAAAAAUGACQAAAAAAoMAEgAAAAABSYABAAAAAACkwACAAAAAAFJgAEAAAAgAITAAIAAABAgQkAAQAAAKDABIAAAAAAUGACQAAAAAAoMAEgAAAAABSYABAAAD6i2bNnp6KiIhUVFTnvvPPKXQ4AwAZ1KXcBAABbg1WrVuWBBx7IY489lmeeeSYLFizIO++8k8rKymy33Xbp379/DjjggBx99NEZMmRItt1223KXvFVaunRpRo0alSQ58MAD86Uvfams9QAAdAQBIABAJ2ppacno0aMzcuTIvPnmmxts09jYmPnz5+fZZ5/NT3/609TW1ubcc8/N8OHD079//81c8dZt6dKlufbaa5Mk5557rgAQACgEASAAQCdZunRpzjrrrDz00EOtf7bbbrvlmGOOyYEHHpjtt98+VVVVWbRoUWbMmJHHH38806ZNy8qVK3Pbbbdl0aJFGTduXBk/Ae3ZfffdUyqVyl0GAECbBIAAAJ1g9erVGTp0aJ544okkSZ8+fTJq1Kh85StfSVVV1UaPmzFjRm699dbcdtttm6tUAAAKziIgAACdYPjw4a3h3+67757nnnsuw4YNazP8S5I999wzo0aNytSpU/P5z39+c5QKAEDBCQABADrYvHnzMnr06CRJZWVlxo4dm9122+1D9bH33nvn8ssvb7PN/Pnzc9111+WII47ITjvtlOrq6vTu3TuHH354rr/++ixZsqTN44866qjWFWzX+PWvf52TTz45ffv2TU1NTXbeeeecfvrpmThx4ibXvmzZstx888059thjs8suu6Smpib19fU5+OCDM3z48MybN6/N488777zWumbPnp0kuf/++3P66aenf//+qampWWdfkpRKpUyaNClXX311jjvuuPTr1y+1tbXp2rVr+vXrl1NPPTV33nln3n///Q2ec81qvgMGDGj9s7vuuqu1jrV/Hn/88fWO25RVgFtaWjJmzJicdtpp2XXXXVNbW5uePXtmv/32y8UXX5wXX3yxzeM3dK6lS5fmhhtuyEEHHZSePXumrq4u++yzT6644oosWLCgzf4AgK1ICQCADjV8+PBSklKS0imnnNIp5/jRj35U6tatW+t5NvTTq1ev0m9/+9uN9vHFL36xtW1jY2PpzDPPbLO/G2+8sd267rnnnlJ9fX2b/dTW1pb+4z/+Y6N9nHvuua1tX3nlldIZZ5yxwX5mzZrVeszXv/71Ns+55ufTn/506dVXX13vnLNmzdqk45OUHnvssQ0ed+655270M82cObM0cODANvutrKwsXX755aXm5uYN9vGX53r++edLu+2220b769OnT2natGntfmcAQPGZAxAAoIP97ne/a93+2te+1uH9jxgxIt/73veSJLW1tTnjjDNyxBFHpHfv3lmyZEkeffTRjBs3LkuWLMmQIUPy6KOP5gtf+EKbfX7jG9/IuHHjst9+++Wss87KnnvumYaGhjz44IO57777kiRXXnllDj/88Bx55JEb7ONnP/tZLrzwwpRKpXTp0iVDhgzJ4MGDs9NOO6WhoSGTJk3KL37xizQ2Nua8885LdXV1hg0b1mZdl112WR566KH0798/X/va1/LpT38677//fiZPnpyamprWditWrEh1dXWOOOKIHHroofnUpz6VHj16ZNWqVXnttddy33335cUXX8zLL7+cE088MVOmTEmPHj1aj+/Tp09+/etfZ+HChbnwwguTJEcffXQuueSS9Wr6zGc+02bNf2n+/Pn5/Oc/n7feeitJ0q9fv5x33nnZd99909jYmMceeyxjx45Nc3NzfvCDH2T58uX52c9+1mafc+fOzcknn5yFCxfmjDPOyHHHHZf6+vrMmTMnt99+e1555ZUsXLgwX/3qV/Piiy9mm222+VA1AwAFU+4EEgCgSN57771SZWVl6yisuXPndmj/Dz30UKmioqKUpDRw4MDSzJkzN9juqaeeKvXo0aOUpNS/f//S6tWr12uz9gjAJBsdfTZy5MjWNkOGDNng+aZNm1aqqakpJSntuuuupalTp26w3csvv1zq169fKUmpe/fupXfeeWe9NmuPAExS+tKXvlRqbGxs66+lNHHixNLixYs3ur+lpaV04403tvb53e9+d4PtNnVE34dpP2TIkNY2xx9/fGn58uXrtZk0aVLr95WkdP/997d5rjV/fxMnTlyvXUNDQ+mzn/1sa7tx48a1+zkAgGIzByAAQAeaP39+WlpakiQ1NTXp27dvh/Z/1VVXpVQqpXv37vnNb36zzpx1a/vrv/7r3HzzzUmSOXPm5Fe/+lWb/R555JG5+eabU1m5/uPhFVdckX79+iVJHnnkkTQ1Na3X5pprrsmqVatSVVWV8ePH54ADDtjgefbee+/8+7//e5Js0ki3vn375uc//3lqa2vbrb9Xr14b3V9RUZF//Md/bB0Jedddd7XZX0eZPn16JkyYkCTZcccdc88992Tbbbddr93hhx+eW2+9tfW/b7jhhnb7HjVq1AZHY3br1m2d4x966KGPUjoAUCACQACADvTOO++0bvfs2bPd9kOGDNngQhMbWnDipZdeypQpU5IkZ599drvh4rBhw9Klywczvjz88MNttr388svXWQxkbZWVlTn66KOTJCtXrsyMGTPW2b906dKMHz8+SXLcccdl0KBBbZ5rzeIgm1LX+eefv8HA7KNas7Lya6+9ts531VnWvD6dJN/85jez3XbbbbTtOeec07pYzOTJkzN37tyNtt1+++3bfL38yCOPbP3u//jHP37YsgGAgjEHIABAByqVSq3bGwvUPqonnniidbuqqir3339/u8dsu+22Wbp0af70pz+12e7www9vc//aYeNfri48adKk1lGP3bt33+S6krRbV3tzF66tqakp9913X+6///5MnTo1b775ZpYvX95a21+aO3dutt9++03u/6N45plnWrf/5m/+ps22lZWVOf7443P77be3HnvmmWdusO0hhxzSGvBtSE1NTXr37p358+e3uxo0AFB8AkAAgA7Uu3fv1u1NCV5GjBiRCy64YL0/29CordmzZ7du//jHP86Pf/zjTa5r8eLFbe5fu+4NWXvBjZUrV260rnvvvTf33ntvh9W15tXj9rzyyis5/fTT2w0U1/buu+9uctuPas3CH0my1157tdt+7733bt1+8803N9quve8r+b/v7C+/LwBg6yMABADoQDvttFMqKyvT0tKSVatWZd68eW2+qnvYYYet92ejRo3aYNulS5d+5Lref//9NvdvaO6/TfVx6lq9enWb+7t27dpuH8uWLcvgwYNbA7NddtklJ598cvbZZ5/suOOOqa2tbf18v/zlL/Of//mfSZLm5uaPXPemWr58eet2XV1du+3Xft157WP/0sf5vgCArY8AEACgA9XV1WXQoEF5/vnnkyRPP/30Rl/j/LDWDofuv//+DB06tEP6/bjWrmvUqFG59NJLN+v5R48e3Rr+nX322bnzzjtTXV29wbaTJk3anKWle/furdsNDQ3rjKTckPfee2+DxwIAfBx+dQgA0MHWnuvt5z//eYf1u/brsNOnT++wfj+uctf1u9/9LknSpUuX3HrrrRsN/5Jk1qxZm6usJMnOO+/cuv3qq6+2237tNmsWSgEA+LgEgAAAHewf/uEfWkd6TZgwIZMnT+6Qfo866qjW7bVXly23L37xi60LnkyYMKHd14072vz585N8sDJur169Ntpu5cqVeeyxx9rsa+1Xa9de0OWjWvsV7/ZWPC6VSq1h5l8eCwDwcQgAAQA6WN++ffPtb387SdLS0pK//du/zdy5cz92vwcddFD233//JMmUKVMyduzYj91nR+jdu3dOPvnkJB+EcTfffPNmPf+aufUWLlzY5sIeo0aNanfRkbVfZ25oaPjYtZ1xxhmt2//2b/+WZcuWbbTtL37xi8yZMydJcuihh27yAigAAO0RAAIAdIIbbrghX/jCF5J88Nrp5z73udxzzz1paWlp87hZs2Zl3rx5G9xXUVGRm266qXW03QUXXJBf/vKXbfa3YMGCXHfddXnxxRc/wqfYdNdff33rqMcRI0bkhz/8YZsj6JYtW5ZRo0blkUce+djn/tznPpfkgxF0V1111QbbjB07NldffXW7fdXX12e77bZLkkydOvVjjwLcb7/9cuqppyb5IBz96le/usFg8dlnn83FF1/c+t9XXnnlxzovAMDaLAICANAJttlmmzzwwAM566yz8tBDD7WGP/3798+xxx6bAw88MPX19amurs67776bmTNnZtKkSXnyySdbV6ft2rVr6uvr1+n3hBNOyPXXX5+rrroqK1asyLBhw3LTTTfl1FNPzac+9anU1NRk2bJlefXVV/PMM89k0qRJaWlpyeDBgzv18x5wwAG5/fbbc+6556alpSWXXXZZfvKTn+S0007LPvvsk7q6uixfvjwzZszI5MmTM3HixLz//vsdMkfixRdfnDvvvDNNTU0ZPXp0pkyZkjPPPDN9+/bNggULMn78+Pz+97/Ptttum1NPPTW/+tWv2uzvmGOOyX333ZcZM2bkK1/5Sk4//fT07NmzNXg95JBD1vte2nLbbbflueeey1tvvZWHH344++yzT77+9a9nn332SWNjYx5//PHcfffdaWpqSvJBsLsmNAQA6AgCQACATtKzZ89MmDAht956a0aOHJm33norc+bMyR133NHmcXV1dRk2bFiuueaa9O3bd739V155Zfr3759LLrkkixcvzgsvvJAXXnhho/117969dVRbZzrnnHOy44475vzzz8/cuXPz6quvZuTIkRttX1NTk969e3/s8+6///657bbbcuGFF6apqSlPPfVUnnrqqXXa1NfX5+67787TTz/dbgD4z//8z/ntb3+bFStWZNy4cRk3btw6+x977LF15mNsz0477ZRJkyZl6NCheemll/LGG2/kuuuuW69dZWVlLrnkks3+CjUAUHwCQACATlRZWZlLL700F110UcaPH59HH300zz77bBYsWJDFixensrIyPXv2TL9+/XLwwQfniCOOyNChQ9eZi25Dzj777AwdOjR33XVXHn744UydOjWLFi1KU1NTtttuu+yxxx456KCDcswxx+Skk05Kt27dNsvnPe644zJjxoyMHTs2Dz74YP7whz/k7bffzsqVK9O9e/fsvvvuOeCAAzJ48OCccsop6dmzZ4ec9/zzz8+BBx6YW265JRMnTsyCBQvSvXv37LbbbjnllFNy0UUXZZdddsnTTz/dbl8DBw7MCy+8kFtuuSVPPPFEXn/99axYseJjvQ48YMCAvPDCC7n77rszbty4PP/881m0aFGqq6vTr1+/HH300bnwwgszcODAj3wOAICNqSh1xPJmAAAAAMAWySIgAAAAAFBgAkAAAAAAKDABIAAAAAAUmAAQAAAAAApMAAgAAAAABSYABAAAAIACEwACAAAAQIEJAAEAAACgwASAAAAAAFBgAkAAAAAAKDABIAAAAAAUmAAQAAAAAApMAAgAAAAABSYABAAAAIACEwACAAAAQIEJAAEAAACgwASAAAAAAFBgAkAAAAAAKLD/B179aExms0cCAAAAAElFTkSuQmCC" - }, - "metadata": { - "image/png": { - "height": 480, - "width": 640 - } - }, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "only_fairy = pnn.filter(col(\"Type 1\").str.contains(\"Fairy\") | col(\"Type 2\").str.contains(\"Fairy\"))\n", "\n", @@ -297,7 +91,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -306,47 +100,9 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "shape: (18, 19)
NormalFireWaterElectricGrassIceFightingPoisonGroundFlyingPsychicBugRockGhostDragonDarkSteelFairy
strf64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64
"Normal"1.01.01.01.01.01.01.01.01.01.01.01.00.50.01.01.00.51.0
"Fire"1.00.50.51.02.02.01.01.01.01.01.02.00.51.00.51.02.01.0
"Water"1.02.00.51.00.51.01.01.02.01.01.01.02.01.00.51.01.01.0
"Electric"1.01.02.00.50.51.01.01.00.02.01.01.01.01.00.51.01.01.0
"Grass"1.00.52.01.00.51.01.00.52.00.51.00.52.01.00.51.00.51.0
"Ice"1.00.50.51.02.00.51.01.02.02.01.01.01.01.02.01.00.51.0
"Fighting"2.01.01.01.01.02.01.00.51.00.50.50.52.00.01.02.02.00.5
"Poison"1.01.01.01.02.01.01.00.50.51.01.01.00.50.51.01.00.02.0
"Ground"1.02.01.02.00.51.01.02.01.00.01.00.52.01.01.01.02.01.0
"Flying"1.01.01.00.52.01.02.01.01.01.01.02.00.51.01.01.00.51.0
"Psychic"1.01.01.01.01.01.02.02.01.01.00.51.01.01.01.00.00.51.0
"Bug"1.00.51.01.02.01.00.50.51.00.52.01.01.00.51.02.00.50.5
"Rock"1.02.01.01.01.02.00.51.00.52.01.02.01.01.01.01.00.51.0
"Ghost"0.01.01.01.01.01.01.01.01.01.02.01.01.02.01.00.51.01.0
"Dragon"1.01.01.01.01.01.01.01.01.01.01.01.01.01.02.01.00.50.0
"Dark"1.01.01.01.01.01.00.51.01.01.02.01.01.02.01.00.51.00.5
"Steel"1.00.50.50.51.02.01.01.01.01.01.01.02.01.01.01.00.52.0
"Fairy"1.00.51.01.01.01.02.00.51.01.01.01.01.01.02.02.00.51.0
" - ], - "text/plain": [ - "shape: (18, 19)\n", - "┌──────────┬────────┬──────┬───────┬───┬────────┬──────┬───────┬───────┐\n", - "│ ┆ Normal ┆ Fire ┆ Water ┆ … ┆ Dragon ┆ Dark ┆ Steel ┆ Fairy │\n", - "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n", - "│ str ┆ f64 ┆ f64 ┆ f64 ┆ ┆ f64 ┆ f64 ┆ f64 ┆ f64 │\n", - "╞══════════╪════════╪══════╪═══════╪═══╪════════╪══════╪═══════╪═══════╡\n", - "│ Normal ┆ 1.0 ┆ 1.0 ┆ 1.0 ┆ … ┆ 1.0 ┆ 1.0 ┆ 0.5 ┆ 1.0 │\n", - "│ Fire ┆ 1.0 ┆ 0.5 ┆ 0.5 ┆ … ┆ 0.5 ┆ 1.0 ┆ 2.0 ┆ 1.0 │\n", - "│ Water ┆ 1.0 ┆ 2.0 ┆ 0.5 ┆ … ┆ 0.5 ┆ 1.0 ┆ 1.0 ┆ 1.0 │\n", - "│ Electric ┆ 1.0 ┆ 1.0 ┆ 2.0 ┆ … ┆ 0.5 ┆ 1.0 ┆ 1.0 ┆ 1.0 │\n", - "│ Grass ┆ 1.0 ┆ 0.5 ┆ 2.0 ┆ … ┆ 0.5 ┆ 1.0 ┆ 0.5 ┆ 1.0 │\n", - "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n", - "│ Ghost ┆ 0.0 ┆ 1.0 ┆ 1.0 ┆ … ┆ 1.0 ┆ 0.5 ┆ 1.0 ┆ 1.0 │\n", - "│ Dragon ┆ 1.0 ┆ 1.0 ┆ 1.0 ┆ … ┆ 2.0 ┆ 1.0 ┆ 0.5 ┆ 0.0 │\n", - "│ Dark ┆ 1.0 ┆ 1.0 ┆ 1.0 ┆ … ┆ 1.0 ┆ 0.5 ┆ 1.0 ┆ 0.5 │\n", - "│ Steel ┆ 1.0 ┆ 0.5 ┆ 0.5 ┆ … ┆ 1.0 ┆ 1.0 ┆ 0.5 ┆ 2.0 │\n", - "│ Fairy ┆ 1.0 ┆ 0.5 ┆ 1.0 ┆ … ┆ 2.0 ┆ 2.0 ┆ 0.5 ┆ 1.0 │\n", - "└──────────┴────────┴──────┴───────┴───┴────────┴──────┴───────┴───────┘" - ] - }, - "execution_count": 25, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "pokétype = ps.read_csv(\"./pokémon/Pokemon Type Chart.csv\")\n", "pokétype" @@ -354,14 +110,13 @@ }, { "cell_type": "code", - "execution_count": 255, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from dataclasses import dataclass\n", "from enum import Enum\n", "from typing import TypeVar\n", - "import random\n", "\n", "TPokémon = TypeVar(\"TPokémon\", bound=\"Pokémon\")\n", "\n", @@ -380,7 +135,7 @@ "@dataclass\n", "class Pokémon:\n", " name: str\n", - " types: list\n", + " types: list[str]\n", " hp: int\n", " curr_hp: int\n", " attack: int\n", @@ -403,10 +158,10 @@ " if(typeatk in self.types):\n", " damage = damage * 1.5\n", " opponent.curr_hp = opponent.curr_hp - damage\n", - " print(f\"\"\"{self.name} attacks {opponent.name} for {int(damage)} damage!\\n\n", - "{Effective.SUPER.value if type_modifier > 1.0 else Effective.NORMAL.value}\n", - "{Effective.NOTVERY.value if ((type_modifier < 1.0) and (type_modifier > 0.0)) else Effective.NORMAL.value}\n", - "{Effective.NOT.value if type_modifier == 0.0 else Effective.NORMAL.value}\"\"\")\n", + " print(f\"{self.name} attacks {opponent.name} for {int(damage)} damage!\")\n", + " print(f\"{Effective.SUPER.value if type_modifier > 1.0 else Effective.NORMAL.value}\")\n", + " print(f\"{Effective.NOTVERY.value if ((type_modifier < 1.0) and (type_modifier > 0.0)) else Effective.NORMAL.value}\")\n", + " print(f\"{Effective.NOT.value if type_modifier == 0.0 else Effective.NORMAL.value}\")\n", "\n", " if (opponent.curr_hp <= 0):\n", " opponent.curr_hp = 0\n", @@ -427,35 +182,21 @@ " defense = row[\"Defense\"],\n", " sp_atk = row[\"Sp. Atk\"],\n", " sp_def = row[\"Sp. Def\"],\n", - " ))\n", - "\n" + " ))\n" ] }, { "cell_type": "code", - "execution_count": 256, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Bulbasaur attacks Butterfree for 16 damage!\n", - "\n", - "\n", - "It's not very effective...\n", - "\n", - "It now has 167 HP\n" - ] - } - ], + "outputs": [], "source": [ - "pokémon_list[0].attack_opponent(pokémon_list[15], \"Grass\", 40)" + "pokémon_list[0].attack_opponent(pokémon_list[256], \"Poison\", 30)" ] }, { "cell_type": "code", - "execution_count": 201, + "execution_count": null, "metadata": {}, "outputs": [], "source": [