Golyass/Recommender_system
0
1{2 "nbformat": 4,3 "nbformat_minor": 0,4 "metadata": {5 "colab": {6 "provenance": []7 },8 "kernelspec": {9 "name": "python3",10 "display_name": "Python 3"11 },12 "language_info": {13 "name": "python"14 }15 },16 "cells": [17 {18 "cell_type": "code",19 "execution_count": null,20 "metadata": {21 "colab": {22 "base_uri": "https://localhost:8080/"23 },24 "id": "OHKZ4CFIThu9",25 "outputId": "67eb501f-8fd6-4188-f6f7-091a220c1f72"26 },27 "outputs": [28 {29 "output_type": "stream",30 "name": "stdout",31 "text": [32 "Mounted at /content/drive\n"33 ]34 }35 ],36 "source": [37 "from google.colab import drive\n",38 "drive.mount('/content/drive')"39 ]40 },41 {42 "cell_type": "code",43 "source": [44 "import os\n",45 "os.environ['KAGGLE_CONFIG_DIR'] = \"/content/drive/MyDrive/kaggle\""46 ],47 "metadata": {48 "id": "_sjeLx83T6mC"49 },50 "execution_count": null,51 "outputs": []52 },53 {54 "cell_type": "code",55 "source": [56 "%ls"57 ],58 "metadata": {59 "colab": {60 "base_uri": "https://localhost:8080/"61 },62 "id": "7EAo3q4mUDao",63 "outputId": "3ffeefa9-1ba6-41d4-a517-e76407122a99"64 },65 "execution_count": null,66 "outputs": [67 {68 "output_type": "stream",69 "name": "stdout",70 "text": [71 "\u001b[0m\u001b[01;34mdrive\u001b[0m/ \u001b[01;34msample_data\u001b[0m/\n"72 ]73 }74 ]75 },76 {77 "cell_type": "code",78 "source": [79 "import pandas as pd\n",80 "import numpy as np\n",81 "from matplotlib import pyplot as plt\n",82 "from sklearn.cluster import KMeans\n",83 "from sklearn.metrics import silhouette_score\n",84 "from sklearn.preprocessing import scale, StandardScaler, normalize\n",85 "from yellowbrick.cluster import KElbowVisualizer\n",86 "from sklearn.manifold import TSNE\n",87 "import seaborn as sns\n",88 "import random"89 ],90 "metadata": {91 "id": "uij4WP-7UMZ4"92 },93 "execution_count": null,94 "outputs": []95 },96 {97 "cell_type": "code",98 "source": [99 "df1=pd.read_csv('/content/drive/MyDrive/kaggle/ratings.csv')\n",100 "df2=pd.read_csv('/content/drive/MyDrive/kaggle/movies_metadata.csv')\n",101 "df3=pd.read_csv('/content/drive/MyDrive/kaggle/ratings_small.csv')"102 ],103 "metadata": {104 "colab": {105 "base_uri": "https://localhost:8080/"106 },107 "id": "p5uuR0zeUPb8",108 "outputId": "79e8c506-7f3d-4f90-c5a6-dcee9e76cd09"109 },110 "execution_count": null,111 "outputs": [112 {113 "output_type": "stream",114 "name": "stderr",115 "text": [116 "<ipython-input-5-e42a4e8736e1>:2: DtypeWarning: Columns (10) have mixed types. Specify dtype option on import or set low_memory=False.\n",117 " df2=pd.read_csv('/content/drive/MyDrive/kaggle/movies_metadata.csv')\n"118 ]119 }120 ]121 },122 {123 "cell_type": "code",124 "source": [125 "df2"126 ],127 "metadata": {128 "colab": {129 "base_uri": "https://localhost:8080/",130 "height": 1000131 },132 "id": "J-VDw8Q9US8h",133 "outputId": "90fcb751-8f9b-4160-9b0e-865d3f30150a"134 },135 "execution_count": null,136 "outputs": [137 {138 "output_type": "execute_result",139 "data": {140 "text/plain": [141 " adult belongs_to_collection budget \\\n",142 "0 False {'id': 10194, 'name': 'Toy Story Collection', ... 30000000 \n",143 "1 False NaN 65000000 \n",144 "2 False {'id': 119050, 'name': 'Grumpy Old Men Collect... 0 \n",145 "3 False NaN 16000000 \n",146 "4 False {'id': 96871, 'name': 'Father of the Bride Col... 0 \n",147 "... ... ... ... \n",148 "45461 False NaN 0 \n",149 "45462 False NaN 0 \n",150 "45463 False NaN 0 \n",151 "45464 False NaN 0 \n",152 "45465 False NaN 0 \n",153 "\n",154 " genres \\\n",155 "0 [{'id': 16, 'name': 'Animation'}, {'id': 35, '... \n",156 "1 [{'id': 12, 'name': 'Adventure'}, {'id': 14, '... \n",157 "2 [{'id': 10749, 'name': 'Romance'}, {'id': 35, ... \n",158 "3 [{'id': 35, 'name': 'Comedy'}, {'id': 18, 'nam... \n",159 "4 [{'id': 35, 'name': 'Comedy'}] \n",160 "... ... \n",161 "45461 [{'id': 18, 'name': 'Drama'}, {'id': 10751, 'n... \n",162 "45462 [{'id': 18, 'name': 'Drama'}] \n",163 "45463 [{'id': 28, 'name': 'Action'}, {'id': 18, 'nam... \n",164 "45464 [] \n",165 "45465 [] \n",166 "\n",167 " homepage id imdb_id \\\n",168 "0 http://toystory.disney.com/toy-story 862 tt0114709 \n",169 "1 NaN 8844 tt0113497 \n",170 "2 NaN 15602 tt0113228 \n",171 "3 NaN 31357 tt0114885 \n",172 "4 NaN 11862 tt0113041 \n",173 "... ... ... ... \n",174 "45461 http://www.imdb.com/title/tt6209470/ 439050 tt6209470 \n",175 "45462 NaN 111109 tt2028550 \n",176 "45463 NaN 67758 tt0303758 \n",177 "45464 NaN 227506 tt0008536 \n",178 "45465 NaN 461257 tt6980792 \n",179 "\n",180 " original_language original_title \\\n",181 "0 en Toy Story \n",182 "1 en Jumanji \n",183 "2 en Grumpier Old Men \n",184 "3 en Waiting to Exhale \n",185 "4 en Father of the Bride Part II \n",186 "... ... ... \n",187 "45461 fa رگ خواب \n",188 "45462 tl Siglo ng Pagluluwal \n",189 "45463 en Betrayal \n",190 "45464 en Satana likuyushchiy \n",191 "45465 en Queerama \n",192 "\n",193 " overview ... release_date \\\n",194 "0 Led by Woody, Andy's toys live happily in his ... ... 1995-10-30 \n",195 "1 When siblings Judy and Peter discover an encha... ... 1995-12-15 \n",196 "2 A family wedding reignites the ancient feud be... ... 1995-12-22 \n",197 "3 Cheated on, mistreated and stepped on, the wom... ... 1995-12-22 \n",198 "4 Just when George Banks has recovered from his ... ... 1995-02-10 \n",199 "... ... ... ... \n",200 "45461 Rising and falling between a man and woman. ... NaN \n",201 "45462 An artist struggles to finish his work while a... ... 2011-11-17 \n",202 "45463 When one of her hits goes wrong, a professiona... ... 2003-08-01 \n",203 "45464 In a small town live two brothers, one a minis... ... 1917-10-21 \n",204 "45465 50 years after decriminalisation of homosexual... ... 2017-06-09 \n",205 "\n",206 " revenue runtime spoken_languages \\\n",207 "0 373554033.0 81.0 [{'iso_639_1': 'en', 'name': 'English'}] \n",208 "1 262797249.0 104.0 [{'iso_639_1': 'en', 'name': 'English'}, {'iso... \n",209 "2 0.0 101.0 [{'iso_639_1': 'en', 'name': 'English'}] \n",210 "3 81452156.0 127.0 [{'iso_639_1': 'en', 'name': 'English'}] \n",211 "4 76578911.0 106.0 [{'iso_639_1': 'en', 'name': 'English'}] \n",212 "... ... ... ... \n",213 "45461 0.0 90.0 [{'iso_639_1': 'fa', 'name': 'فارسی'}] \n",214 "45462 0.0 360.0 [{'iso_639_1': 'tl', 'name': ''}] \n",215 "45463 0.0 90.0 [{'iso_639_1': 'en', 'name': 'English'}] \n",216 "45464 0.0 87.0 [] \n",217 "45465 0.0 75.0 [{'iso_639_1': 'en', 'name': 'English'}] \n",218 "\n",219 " status tagline \\\n",220 "0 Released NaN \n",221 "1 Released Roll the dice and unleash the excitement! \n",222 "2 Released Still Yelling. Still Fighting. Still Ready for... \n",223 "3 Released Friends are the people who let you be yourself... \n",224 "4 Released Just When His World Is Back To Normal... He's ... \n",225 "... ... ... \n",226 "45461 Released Rising and falling between a man and woman \n",227 "45462 Released NaN \n",228 "45463 Released A deadly game of wits. \n",229 "45464 Released NaN \n",230 "45465 Released NaN \n",231 "\n",232 " title video vote_average vote_count \n",233 "0 Toy Story False 7.7 5415.0 \n",234 "1 Jumanji False 6.9 2413.0 \n",235 "2 Grumpier Old Men False 6.5 92.0 \n",236 "3 Waiting to Exhale False 6.1 34.0 \n",237 "4 Father of the Bride Part II False 5.7 173.0 \n",238 "... ... ... ... ... \n",239 "45461 Subdue False 4.0 1.0 \n",240 "45462 Century of Birthing False 9.0 3.0 \n",241 "45463 Betrayal False 3.8 6.0 \n",242 "45464 Satan Triumphant False 0.0 0.0 \n",243 "45465 Queerama False 0.0 0.0 \n",244 "\n",245 "[45466 rows x 24 columns]"246 ],247 "text/html": [248 "\n",249 " <div id=\"df-5ff6ed4a-6f0d-4061-85cb-39d7d07c7419\">\n",250 " <div class=\"colab-df-container\">\n",251 " <div>\n",252 "<style scoped>\n",253 " .dataframe tbody tr th:only-of-type {\n",254 " vertical-align: middle;\n",255 " }\n",256 "\n",257 " .dataframe tbody tr th {\n",258 " vertical-align: top;\n",259 " }\n",260 "\n",261 " .dataframe thead th {\n",262 " text-align: right;\n",263 " }\n",264 "</style>\n",265 "<table border=\"1\" class=\"dataframe\">\n",266 " <thead>\n",267 " <tr style=\"text-align: right;\">\n",268 " <th></th>\n",269 " <th>adult</th>\n",270 " <th>belongs_to_collection</th>\n",271 " <th>budget</th>\n",272 " <th>genres</th>\n",273 " <th>homepage</th>\n",274 " <th>id</th>\n",275 " <th>imdb_id</th>\n",276 " <th>original_language</th>\n",277 " <th>original_title</th>\n",278 " <th>overview</th>\n",279 " <th>...</th>\n",280 " <th>release_date</th>\n",281 " <th>revenue</th>\n",282 " <th>runtime</th>\n",283 " <th>spoken_languages</th>\n",284 " <th>status</th>\n",285 " <th>tagline</th>\n",286 " <th>title</th>\n",287 " <th>video</th>\n",288 " <th>vote_average</th>\n",289 " <th>vote_count</th>\n",290 " </tr>\n",291 " </thead>\n",292 " <tbody>\n",293 " <tr>\n",294 " <th>0</th>\n",295 " <td>False</td>\n",296 " <td>{'id': 10194, 'name': 'Toy Story Collection', ...</td>\n",297 " <td>30000000</td>\n",298 " <td>[{'id': 16, 'name': 'Animation'}, {'id': 35, '...</td>\n",299 " <td>http://toystory.disney.com/toy-story</td>\n",300 " <td>862</td>\n",301 " <td>tt0114709</td>\n",302 " <td>en</td>\n",303 " <td>Toy Story</td>\n",304 " <td>Led by Woody, Andy's toys live happily in his ...</td>\n",305 " <td>...</td>\n",306 " <td>1995-10-30</td>\n",307 " <td>373554033.0</td>\n",308 " <td>81.0</td>\n",309 " <td>[{'iso_639_1': 'en', 'name': 'English'}]</td>\n",310 " <td>Released</td>\n",311 " <td>NaN</td>\n",312 " <td>Toy Story</td>\n",313 " <td>False</td>\n",314 " <td>7.7</td>\n",315 " <td>5415.0</td>\n",316 " </tr>\n",317 " <tr>\n",318 " <th>1</th>\n",319 " <td>False</td>\n",320 " <td>NaN</td>\n",321 " <td>65000000</td>\n",322 " <td>[{'id': 12, 'name': 'Adventure'}, {'id': 14, '...</td>\n",323 " <td>NaN</td>\n",324 " <td>8844</td>\n",325 " <td>tt0113497</td>\n",326 " <td>en</td>\n",327 " <td>Jumanji</td>\n",328 " <td>When siblings Judy and Peter discover an encha...</td>\n",329 " <td>...</td>\n",330 " <td>1995-12-15</td>\n",331 " <td>262797249.0</td>\n",332 " <td>104.0</td>\n",333 " <td>[{'iso_639_1': 'en', 'name': 'English'}, {'iso...</td>\n",334 " <td>Released</td>\n",335 " <td>Roll the dice and unleash the excitement!</td>\n",336 " <td>Jumanji</td>\n",337 " <td>False</td>\n",338 " <td>6.9</td>\n",339 " <td>2413.0</td>\n",340 " </tr>\n",341 " <tr>\n",342 " <th>2</th>\n",343 " <td>False</td>\n",344 " <td>{'id': 119050, 'name': 'Grumpy Old Men Collect...</td>\n",345 " <td>0</td>\n",346 " <td>[{'id': 10749, 'name': 'Romance'}, {'id': 35, ...</td>\n",347 " <td>NaN</td>\n",348 " <td>15602</td>\n",349 " <td>tt0113228</td>\n",350 " <td>en</td>\n",351 " <td>Grumpier Old Men</td>\n",352 " <td>A family wedding reignites the ancient feud be...</td>\n",353 " <td>...</td>\n",354 " <td>1995-12-22</td>\n",355 " <td>0.0</td>\n",356 " <td>101.0</td>\n",357 " <td>[{'iso_639_1': 'en', 'name': 'English'}]</td>\n",358 " <td>Released</td>\n",359 " <td>Still Yelling. Still Fighting. Still Ready for...</td>\n",360 " <td>Grumpier Old Men</td>\n",361 " <td>False</td>\n",362 " <td>6.5</td>\n",363 " <td>92.0</td>\n",364 " </tr>\n",365 " <tr>\n",366 " <th>3</th>\n",367 " <td>False</td>\n",368 " <td>NaN</td>\n",369 " <td>16000000</td>\n",370 " <td>[{'id': 35, 'name': 'Comedy'}, {'id': 18, 'nam...</td>\n",371 " <td>NaN</td>\n",372 " <td>31357</td>\n",373 " <td>tt0114885</td>\n",374 " <td>en</td>\n",375 " <td>Waiting to Exhale</td>\n",376 " <td>Cheated on, mistreated and stepped on, the wom...</td>\n",377 " <td>...</td>\n",378 " <td>1995-12-22</td>\n",379 " <td>81452156.0</td>\n",380 " <td>127.0</td>\n",381 " <td>[{'iso_639_1': 'en', 'name': 'English'}]</td>\n",382 " <td>Released</td>\n",383 " <td>Friends are the people who let you be yourself...</td>\n",384 " <td>Waiting to Exhale</td>\n",385 " <td>False</td>\n",386 " <td>6.1</td>\n",387 " <td>34.0</td>\n",388 " </tr>\n",389 " <tr>\n",390 " <th>4</th>\n",391 " <td>False</td>\n",392 " <td>{'id': 96871, 'name': 'Father of the Bride Col...</td>\n",393 " <td>0</td>\n",394 " <td>[{'id': 35, 'name': 'Comedy'}]</td>\n",395 " <td>NaN</td>\n",396 " <td>11862</td>\n",397 " <td>tt0113041</td>\n",398 " <td>en</td>\n",399 " <td>Father of the Bride Part II</td>\n",400 " <td>Just when George Banks has recovered from his ...</td>\n",401 " <td>...</td>\n",402 " <td>1995-02-10</td>\n",403 " <td>76578911.0</td>\n",404 " <td>106.0</td>\n",405 " <td>[{'iso_639_1': 'en', 'name': 'English'}]</td>\n",406 " <td>Released</td>\n",407 " <td>Just When His World Is Back To Normal... He's ...</td>\n",408 " <td>Father of the Bride Part II</td>\n",409 " <td>False</td>\n",410 " <td>5.7</td>\n",411 " <td>173.0</td>\n",412 " </tr>\n",413 " <tr>\n",414 " <th>...</th>\n",415 " <td>...</td>\n",416 " <td>...</td>\n",417 " <td>...</td>\n",418 " <td>...</td>\n",419 " <td>...</td>\n",420 " <td>...</td>\n",421 " <td>...</td>\n",422 " <td>...</td>\n",423 " <td>...</td>\n",424 " <td>...</td>\n",425 " <td>...</td>\n",426 " <td>...</td>\n",427 " <td>...</td>\n",428 " <td>...</td>\n",429 " <td>...</td>\n",430 " <td>...</td>\n",431 " <td>...</td>\n",432 " <td>...</td>\n",433 " <td>...</td>\n",434 " <td>...</td>\n",435 " <td>...</td>\n",436 " </tr>\n",437 " <tr>\n",438 " <th>45461</th>\n",439 " <td>False</td>\n",440 " <td>NaN</td>\n",441 " <td>0</td>\n",442 " <td>[{'id': 18, 'name': 'Drama'}, {'id': 10751, 'n...</td>\n",443 " <td>http://www.imdb.com/title/tt6209470/</td>\n",444 " <td>439050</td>\n",445 " <td>tt6209470</td>\n",446 " <td>fa</td>\n",447 " <td>رگ خواب</td>\n",448 " <td>Rising and falling between a man and woman.</td>\n",449 " <td>...</td>\n",450 " <td>NaN</td>\n",451 " <td>0.0</td>\n",452 " <td>90.0</td>\n",453 " <td>[{'iso_639_1': 'fa', 'name': 'فارسی'}]</td>\n",454 " <td>Released</td>\n",455 " <td>Rising and falling between a man and woman</td>\n",456 " <td>Subdue</td>\n",457 " <td>False</td>\n",458 " <td>4.0</td>\n",459 " <td>1.0</td>\n",460 " </tr>\n",461 " <tr>\n",462 " <th>45462</th>\n",463 " <td>False</td>\n",464 " <td>NaN</td>\n",465 " <td>0</td>\n",466 " <td>[{'id': 18, 'name': 'Drama'}]</td>\n",467 " <td>NaN</td>\n",468 " <td>111109</td>\n",469 " <td>tt2028550</td>\n",470 " <td>tl</td>\n",471 " <td>Siglo ng Pagluluwal</td>\n",472 " <td>An artist struggles to finish his work while a...</td>\n",473 " <td>...</td>\n",474 " <td>2011-11-17</td>\n",475 " <td>0.0</td>\n",476 " <td>360.0</td>\n",477 " <td>[{'iso_639_1': 'tl', 'name': ''}]</td>\n",478 " <td>Released</td>\n",479 " <td>NaN</td>\n",480 " <td>Century of Birthing</td>\n",481 " <td>False</td>\n",482 " <td>9.0</td>\n",483 " <td>3.0</td>\n",484 " </tr>\n",485 " <tr>\n",486 " <th>45463</th>\n",487 " <td>False</td>\n",488 " <td>NaN</td>\n",489 " <td>0</td>\n",490 " <td>[{'id': 28, 'name': 'Action'}, {'id': 18, 'nam...</td>\n",491 " <td>NaN</td>\n",492 " <td>67758</td>\n",493 " <td>tt0303758</td>\n",494 " <td>en</td>\n",495 " <td>Betrayal</td>\n",496 " <td>When one of her hits goes wrong, a professiona...</td>\n",497 " <td>...</td>\n",498 " <td>2003-08-01</td>\n",499 " <td>0.0</td>\n",500 " <td>90.0</td>\n",501 " <td>[{'iso_639_1': 'en', 'name': 'English'}]</td>\n",502 " <td>Released</td>\n",503 " <td>A deadly game of wits.</td>\n",504 " <td>Betrayal</td>\n",505 " <td>False</td>\n",506 " <td>3.8</td>\n",507 " <td>6.0</td>\n",508 " </tr>\n",509 " <tr>\n",510 " <th>45464</th>\n",511 " <td>False</td>\n",512 " <td>NaN</td>\n",513 " <td>0</td>\n",514 " <td>[]</td>\n",515 " <td>NaN</td>\n",516 " <td>227506</td>\n",517 " <td>tt0008536</td>\n",518 " <td>en</td>\n",519 " <td>Satana likuyushchiy</td>\n",520 " <td>In a small town live two brothers, one a minis...</td>\n",521 " <td>...</td>\n",522 " <td>1917-10-21</td>\n",523 " <td>0.0</td>\n",524 " <td>87.0</td>\n",525 " <td>[]</td>\n",526 " <td>Released</td>\n",527 " <td>NaN</td>\n",528 " <td>Satan Triumphant</td>\n",529 " <td>False</td>\n",530 " <td>0.0</td>\n",531 " <td>0.0</td>\n",532 " </tr>\n",533 " <tr>\n",534 " <th>45465</th>\n",535 " <td>False</td>\n",536 " <td>NaN</td>\n",537 " <td>0</td>\n",538 " <td>[]</td>\n",539 " <td>NaN</td>\n",540 " <td>461257</td>\n",541 " <td>tt6980792</td>\n",542 " <td>en</td>\n",543 " <td>Queerama</td>\n",544 " <td>50 years after decriminalisation of homosexual...</td>\n",545 " <td>...</td>\n",546 " <td>2017-06-09</td>\n",547 " <td>0.0</td>\n",548 " <td>75.0</td>\n",549 " <td>[{'iso_639_1': 'en', 'name': 'English'}]</td>\n",550 " <td>Released</td>\n",551 " <td>NaN</td>\n",552 " <td>Queerama</td>\n",553 " <td>False</td>\n",554 " <td>0.0</td>\n",555 " <td>0.0</td>\n",556 " </tr>\n",557 " </tbody>\n",558 "</table>\n",559 "<p>45466 rows × 24 columns</p>\n",560 "</div>\n",561 " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-5ff6ed4a-6f0d-4061-85cb-39d7d07c7419')\"\n",562 " title=\"Convert this dataframe to an interactive table.\"\n",563 " style=\"display:none;\">\n",564 " \n",565 " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",566 " width=\"24px\">\n",567 " <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",568 " <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",569 " </svg>\n",570 " </button>\n",571 " \n",572 " <style>\n",573 " .colab-df-container {\n",574 " display:flex;\n",575 " flex-wrap:wrap;\n",576 " gap: 12px;\n",577 " }\n",578 "\n",579 " .colab-df-convert {\n",580 " background-color: #E8F0FE;\n",581 " border: none;\n",582 " border-radius: 50%;\n",583 " cursor: pointer;\n",584 " display: none;\n",585 " fill: #1967D2;\n",586 " height: 32px;\n",587 " padding: 0 0 0 0;\n",588 " width: 32px;\n",589 " }\n",590 "\n",591 " .colab-df-convert:hover {\n",592 " background-color: #E2EBFA;\n",593 " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",594 " fill: #174EA6;\n",595 " }\n",596 "\n",597 " [theme=dark] .colab-df-convert {\n",598 " background-color: #3B4455;\n",599 " fill: #D2E3FC;\n",600 " }\n",601 "\n",602 " [theme=dark] .colab-df-convert:hover {\n",603 " background-color: #434B5C;\n",604 " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",605 " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",606 " fill: #FFFFFF;\n",607 " }\n",608 " </style>\n",609 "\n",610 " <script>\n",611 " const buttonEl =\n",612 " document.querySelector('#df-5ff6ed4a-6f0d-4061-85cb-39d7d07c7419 button.colab-df-convert');\n",613 " buttonEl.style.display =\n",614 " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",615 "\n",616 " async function convertToInteractive(key) {\n",617 " const element = document.querySelector('#df-5ff6ed4a-6f0d-4061-85cb-39d7d07c7419');\n",618 " const dataTable =\n",619 " await google.colab.kernel.invokeFunction('convertToInteractive',\n",620 " [key], {});\n",621 " if (!dataTable) return;\n",622 "\n",623 " const docLinkHtml = 'Like what you see? Visit the ' +\n",624 " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",625 " + ' to learn more about interactive tables.';\n",626 " element.innerHTML = '';\n",627 " dataTable['output_type'] = 'display_data';\n",628 " await google.colab.output.renderOutput(dataTable, element);\n",629 " const docLink = document.createElement('div');\n",630 " docLink.innerHTML = docLinkHtml;\n",631 " element.appendChild(docLink);\n",632 " }\n",633 " </script>\n",634 " </div>\n",635 " </div>\n",636 " "637 ]638 },639 "metadata": {},640 "execution_count": 6641 }642 ]643 },644 {645 "cell_type": "code",646 "source": [647 "df2.shape"648 ],649 "metadata": {650 "colab": {651 "base_uri": "https://localhost:8080/"652 },653 "id": "5dPZdtIGb6PK",654 "outputId": "448f6d22-9fd1-410e-eeac-8b4782246678"655 },656 "execution_count": null,657 "outputs": [658 {659 "output_type": "execute_result",660 "data": {661 "text/plain": [662 "(45466, 24)"663 ]664 },665 "metadata": {},666 "execution_count": 7667 }668 ]669 },670 {671 "cell_type": "code",672 "source": [673 "df2.columns"674 ],675 "metadata": {676 "colab": {677 "base_uri": "https://localhost:8080/"678 },679 "id": "q2XX0Gvlb82S",680 "outputId": "9e864821-4c46-4a09-bb8e-94d66d91a541"681 },682 "execution_count": null,683 "outputs": [684 {685 "output_type": "execute_result",686 "data": {687 "text/plain": [688 "Index(['adult', 'belongs_to_collection', 'budget', 'genres', 'homepage', 'id',\n",689 " 'imdb_id', 'original_language', 'original_title', 'overview',\n",690 " 'popularity', 'poster_path', 'production_companies',\n",691 " 'production_countries', 'release_date', 'revenue', 'runtime',\n",692 " 'spoken_languages', 'status', 'tagline', 'title', 'video',\n",693 " 'vote_average', 'vote_count'],\n",694 " dtype='object')"695 ]696 },697 "metadata": {},698 "execution_count": 8699 }700 ]701 },702 {703 "cell_type": "code",704 "source": [705 "df2.info()"706 ],707 "metadata": {708 "colab": {709 "base_uri": "https://localhost:8080/"710 },711 "id": "VGzYnDISEhjq",712 "outputId": "9d6b28dd-f3da-45e4-fc7d-c05a519fd59c"713 },714 "execution_count": null,715 "outputs": [716 {717 "output_type": "stream",718 "name": "stdout",719 "text": [720 "<class 'pandas.core.frame.DataFrame'>\n",721 "RangeIndex: 45466 entries, 0 to 45465\n",722 "Data columns (total 24 columns):\n",723 " # Column Non-Null Count Dtype \n",724 "--- ------ -------------- ----- \n",725 " 0 adult 45466 non-null object \n",726 " 1 belongs_to_collection 4494 non-null object \n",727 " 2 budget 45466 non-null object \n",728 " 3 genres 45466 non-null object \n",729 " 4 homepage 7782 non-null object \n",730 " 5 id 45466 non-null object \n",731 " 6 imdb_id 45449 non-null object \n",732 " 7 original_language 45455 non-null object \n",733 " 8 original_title 45466 non-null object \n",734 " 9 overview 44512 non-null object \n",735 " 10 popularity 45461 non-null object \n",736 " 11 poster_path 45080 non-null object \n",737 " 12 production_companies 45463 non-null object \n",738 " 13 production_countries 45463 non-null object \n",739 " 14 release_date 45379 non-null object \n",740 " 15 revenue 45460 non-null float64\n",741 " 16 runtime 45203 non-null float64\n",742 " 17 spoken_languages 45460 non-null object \n",743 " 18 status 45379 non-null object \n",744 " 19 tagline 20412 non-null object \n",745 " 20 title 45460 non-null object \n",746 " 21 video 45460 non-null object \n",747 " 22 vote_average 45460 non-null float64\n",748 " 23 vote_count 45460 non-null float64\n",749 "dtypes: float64(4), object(20)\n",750 "memory usage: 8.3+ MB\n"751 ]752 }753 ]754 },755 {756 "cell_type": "code",757 "source": [758 "df2.isna().sum()"759 ],760 "metadata": {761 "colab": {762 "base_uri": "https://localhost:8080/"763 },764 "id": "FwyWEc_GEsFv",765 "outputId": "2e5df2dc-0653-4cc7-b570-ed4921d8861a"766 },767 "execution_count": null,768 "outputs": [769 {770 "output_type": "execute_result",771 "data": {772 "text/plain": [773 "adult 0\n",774 "belongs_to_collection 40972\n",775 "budget 0\n",776 "genres 0\n",777 "homepage 37684\n",778 "id 0\n",779 "imdb_id 17\n",780 "original_language 11\n",781 "original_title 0\n",782 "overview 954\n",783 "popularity 5\n",784 "poster_path 386\n",785 "production_companies 3\n",786 "production_countries 3\n",787 "release_date 87\n",788 "revenue 6\n",789 "runtime 263\n",790 "spoken_languages 6\n",791 "status 87\n",792 "tagline 25054\n",793 "title 6\n",794 "video 6\n",795 "vote_average 6\n",796 "vote_count 6\n",797 "dtype: int64"798 ]799 },800 "metadata": {},801 "execution_count": 10802 }803 ]804 },805 {806 "cell_type": "code",807 "source": [808 "data=df2[['revenue','runtime','vote_average','vote_count','title']]"809 ],810 "metadata": {811 "id": "9jPSLlwoEO_Q"812 },813 "execution_count": null,814 "outputs": []815 },816 {817 "cell_type": "code",818 "source": [819 "data"820 ],821 "metadata": {822 "colab": {823 "base_uri": "https://localhost:8080/",824 "height": 423825 },826 "id": "b9giBqUvHngt",827 "outputId": "d7b7ae99-e1c3-4a7b-b89b-e8255bb74e8d"828 },829 "execution_count": null,830 "outputs": [831 {832 "output_type": "execute_result",833 "data": {834 "text/plain": [835 " revenue runtime vote_average vote_count \\\n",836 "0 373554033.0 81.0 7.7 5415.0 \n",837 "1 262797249.0 104.0 6.9 2413.0 \n",838 "2 0.0 101.0 6.5 92.0 \n",839 "3 81452156.0 127.0 6.1 34.0 \n",840 "4 76578911.0 106.0 5.7 173.0 \n",841 "... ... ... ... ... \n",842 "45461 0.0 90.0 4.0 1.0 \n",843 "45462 0.0 360.0 9.0 3.0 \n",844 "45463 0.0 90.0 3.8 6.0 \n",845 "45464 0.0 87.0 0.0 0.0 \n",846 "45465 0.0 75.0 0.0 0.0 \n",847 "\n",848 " title \n",849 "0 Toy Story \n",850 "1 Jumanji \n",851 "2 Grumpier Old Men \n",852 "3 Waiting to Exhale \n",853 "4 Father of the Bride Part II \n",854 "... ... \n",855 "45461 Subdue \n",856 "45462 Century of Birthing \n",857 "45463 Betrayal \n",858 "45464 Satan Triumphant \n",859 "45465 Queerama \n",860 "\n",861 "[45466 rows x 5 columns]"862 ],863 "text/html": [864 "\n",865 " <div id=\"df-db97671f-7c2d-46ab-b252-a1604525ee3e\">\n",866 " <div class=\"colab-df-container\">\n",867 " <div>\n",868 "<style scoped>\n",869 " .dataframe tbody tr th:only-of-type {\n",870 " vertical-align: middle;\n",871 " }\n",872 "\n",873 " .dataframe tbody tr th {\n",874 " vertical-align: top;\n",875 " }\n",876 "\n",877 " .dataframe thead th {\n",878 " text-align: right;\n",879 " }\n",880 "</style>\n",881 "<table border=\"1\" class=\"dataframe\">\n",882 " <thead>\n",883 " <tr style=\"text-align: right;\">\n",884 " <th></th>\n",885 " <th>revenue</th>\n",886 " <th>runtime</th>\n",887 " <th>vote_average</th>\n",888 " <th>vote_count</th>\n",889 " <th>title</th>\n",890 " </tr>\n",891 " </thead>\n",892 " <tbody>\n",893 " <tr>\n",894 " <th>0</th>\n",895 " <td>373554033.0</td>\n",896 " <td>81.0</td>\n",897 " <td>7.7</td>\n",898 " <td>5415.0</td>\n",899 " <td>Toy Story</td>\n",900 " </tr>\n",901 " <tr>\n",902 " <th>1</th>\n",903 " <td>262797249.0</td>\n",904 " <td>104.0</td>\n",905 " <td>6.9</td>\n",906 " <td>2413.0</td>\n",907 " <td>Jumanji</td>\n",908 " </tr>\n",909 " <tr>\n",910 " <th>2</th>\n",911 " <td>0.0</td>\n",912 " <td>101.0</td>\n",913 " <td>6.5</td>\n",914 " <td>92.0</td>\n",915 " <td>Grumpier Old Men</td>\n",916 " </tr>\n",917 " <tr>\n",918 " <th>3</th>\n",919 " <td>81452156.0</td>\n",920 " <td>127.0</td>\n",921 " <td>6.1</td>\n",922 " <td>34.0</td>\n",923 " <td>Waiting to Exhale</td>\n",924 " </tr>\n",925 " <tr>\n",926 " <th>4</th>\n",927 " <td>76578911.0</td>\n",928 " <td>106.0</td>\n",929 " <td>5.7</td>\n",930 " <td>173.0</td>\n",931 " <td>Father of the Bride Part II</td>\n",932 " </tr>\n",933 " <tr>\n",934 " <th>...</th>\n",935 " <td>...</td>\n",936 " <td>...</td>\n",937 " <td>...</td>\n",938 " <td>...</td>\n",939 " <td>...</td>\n",940 " </tr>\n",941 " <tr>\n",942 " <th>45461</th>\n",943 " <td>0.0</td>\n",944 " <td>90.0</td>\n",945 " <td>4.0</td>\n",946 " <td>1.0</td>\n",947 " <td>Subdue</td>\n",948 " </tr>\n",949 " <tr>\n",950 " <th>45462</th>\n",951 " <td>0.0</td>\n",952 " <td>360.0</td>\n",953 " <td>9.0</td>\n",954 " <td>3.0</td>\n",955 " <td>Century of Birthing</td>\n",956 " </tr>\n",957 " <tr>\n",958 " <th>45463</th>\n",959 " <td>0.0</td>\n",960 " <td>90.0</td>\n",961 " <td>3.8</td>\n",962 " <td>6.0</td>\n",963 " <td>Betrayal</td>\n",964 " </tr>\n",965 " <tr>\n",966 " <th>45464</th>\n",967 " <td>0.0</td>\n",968 " <td>87.0</td>\n",969 " <td>0.0</td>\n",970 " <td>0.0</td>\n",971 " <td>Satan Triumphant</td>\n",972 " </tr>\n",973 " <tr>\n",974 " <th>45465</th>\n",975 " <td>0.0</td>\n",976 " <td>75.0</td>\n",977 " <td>0.0</td>\n",978 " <td>0.0</td>\n",979 " <td>Queerama</td>\n",980 " </tr>\n",981 " </tbody>\n",982 "</table>\n",983 "<p>45466 rows × 5 columns</p>\n",984 "</div>\n",985 " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-db97671f-7c2d-46ab-b252-a1604525ee3e')\"\n",986 " title=\"Convert this dataframe to an interactive table.\"\n",987 " style=\"display:none;\">\n",988 " \n",989 " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",990 " width=\"24px\">\n",991 " <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",992 " <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",993 " </svg>\n",994 " </button>\n",995 " \n",996 " <style>\n",997 " .colab-df-container {\n",998 " display:flex;\n",999 " flex-wrap:wrap;\n",1000 " gap: 12px;\n",1001 " }\n",1002 "\n",1003 " .colab-df-convert {\n",1004 " background-color: #E8F0FE;\n",1005 " border: none;\n",1006 " border-radius: 50%;\n",1007 " cursor: pointer;\n",1008 " display: none;\n",1009 " fill: #1967D2;\n",1010 " height: 32px;\n",1011 " padding: 0 0 0 0;\n",1012 " width: 32px;\n",1013 " }\n",1014 "\n",1015 " .colab-df-convert:hover {\n",1016 " background-color: #E2EBFA;\n",1017 " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",1018 " fill: #174EA6;\n",1019 " }\n",1020 "\n",1021 " [theme=dark] .colab-df-convert {\n",1022 " background-color: #3B4455;\n",1023 " fill: #D2E3FC;\n",1024 " }\n",1025 "\n",1026 " [theme=dark] .colab-df-convert:hover {\n",1027 " background-color: #434B5C;\n",1028 " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",1029 " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",1030 " fill: #FFFFFF;\n",1031 " }\n",1032 " </style>\n",1033 "\n",1034 " <script>\n",1035 " const buttonEl =\n",1036 " document.querySelector('#df-db97671f-7c2d-46ab-b252-a1604525ee3e button.colab-df-convert');\n",1037 " buttonEl.style.display =\n",1038 " google.colab.kernel.accessAllowed ? 'block' : 'none';\n",1039 "\n",1040 " async function convertToInteractive(key) {\n",1041 " const element = document.querySelector('#df-db97671f-7c2d-46ab-b252-a1604525ee3e');\n",1042 " const dataTable =\n",1043 " await google.colab.kernel.invokeFunction('convertToInteractive',\n",1044 " [key], {});\n",1045 " if (!dataTable) return;\n",1046 "\n",1047 " const docLinkHtml = 'Like what you see? Visit the ' +\n",1048 " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",1049 " + ' to learn more about interactive tables.';\n",1050 " element.innerHTML = '';\n",1051 " dataTable['output_type'] = 'display_data';\n",1052 " await google.colab.output.renderOutput(dataTable, element);\n",1053 " const docLink = document.createElement('div');\n",1054 " docLink.innerHTML = docLinkHtml;\n",1055 " element.appendChild(docLink);\n",1056 " }\n",1057 " </script>\n",1058 " </div>\n",1059 " </div>\n",1060 " "1061 ]1062 },1063 "metadata": {},1064 "execution_count": 121065 }1066 ]1067 },1068 {1069 "cell_type": "code",1070 "source": [1071 "data=data.fillna(0)"1072 ],1073 "metadata": {1074 "id": "yo7BbC0GeCxI"1075 },1076 "execution_count": null,1077 "outputs": []1078 },1079 {1080 "cell_type": "code",1081 "source": [1082 "#scale the data\n",1083 "\n",1084 "scaler = StandardScaler()\n",1085 "data_scaled = scaler.fit_transform(data.iloc[:, :-1])\n",1086 "data_scaled"1087 ],1088 "metadata": {1089 "colab": {1090 "base_uri": "https://localhost:8080/"1091 },1092 "id": "1EIx5kDZH-yA",1093 "outputId": "9a82df70-6df8-495e-c1d3-b646e8c3556f"1094 },1095 "execution_count": null,1096 "outputs": [1097 {1098 "output_type": "execute_result",1099 "data": {1100 "text/plain": [1101 "array([[ 5.63284127, -0.32302586, 1.08175173, 10.79868932],\n",1102 " [ 3.91107505, 0.26738779, 0.66619967, 4.68804853],\n",1103 " [-0.17423159, 0.19037732, 0.45842364, -0.03640093],\n",1104 " ...,\n",1105 " [-0.17423159, -0.09199443, -0.94406458, -0.21145593],\n",1106 " [-0.17423159, -0.1690049 , -2.91793688, -0.22366907],\n",1107 " [-0.17423159, -0.47704681, -2.91793688, -0.22366907]])"1108 ]1109 },1110 "metadata": {},1111 "execution_count": 141112 }1113 ]1114 },1115 {1116 "cell_type": "code",1117 "source": [1118 "inertia = []\n",1119 "silhouette_scores = []\n",1120 "k_values = range(2, 10)\n",1121 "for k in k_values:\n",1122 " kmeans = KMeans(n_clusters=k, random_state=3,n_init=4)\n",1123 " kmeans.fit(data_scaled)\n",1124 " #center=kmeans.cluster_centers\n",1125 " inertia.append(kmeans.inertia_)\n",1126 " silhouette_scores.append(silhouette_score(data_scaled, kmeans.labels_))\n",1127 " print(silhouette_scores)"1128 ],1129 "metadata": {1130 "colab": {1131 "base_uri": "https://localhost:8080/"1132 },1133 "id": "VHc4Gln5JeRn",1134 "outputId": "e2c90dee-5dc3-4d81-c1b3-2c72532e2dba"1135 },1136 "execution_count": null,1137 "outputs": [1138 {1139 "output_type": "stream",1140 "name": "stdout",1141 "text": [1142 "[0.827036448633998]\n",1143 "[0.827036448633998, 0.5411869204344316]\n",1144 "[0.827036448633998, 0.5411869204344316, 0.5605296346014659]\n",1145 "[0.827036448633998, 0.5411869204344316, 0.5605296346014659, 0.5118059195421342]\n",1146 "[0.827036448633998, 0.5411869204344316, 0.5605296346014659, 0.5118059195421342, 0.5307677373343779]\n",1147 "[0.827036448633998, 0.5411869204344316, 0.5605296346014659, 0.5118059195421342, 0.5307677373343779, 0.34024373822234266]\n",1148 "[0.827036448633998, 0.5411869204344316, 0.5605296346014659, 0.5118059195421342, 0.5307677373343779, 0.34024373822234266, 0.3580758336366725]\n",1149 "[0.827036448633998, 0.5411869204344316, 0.5605296346014659, 0.5118059195421342, 0.5307677373343779, 0.34024373822234266, 0.3580758336366725, 0.37028547576352583]\n"1150 ]1151 }1152 ]1153 },1154 {1155 "cell_type": "code",1156 "source": [1157 "plt.figure(figsize=(12, 4))\n",1158 "plt.subplot(1, 2, 1)\n",1159 "plt.plot(k_values, inertia, marker='o')\n",1160 "plt.xlabel('Number of clusters (k)')\n",1161 "plt.ylabel('Inertia')\n",1162 "plt.title('Inertia vs. Number of Clusters')\n",1163 "\n",1164 "plt.subplot(1, 2, 2)\n",1165 "plt.plot(k_values, silhouette_scores, marker='o')\n",1166 "plt.xlabel('Number of clusters (k)')\n",1167 "plt.ylabel('Silhouette Score')\n",1168 "plt.title('Silhouette Score vs. Number of Clusters')\n",1169 "\n",1170 "plt.tight_layout()\n",1171 "plt.show()"1172 ],1173 "metadata": {1174 "colab": {1175 "base_uri": "https://localhost:8080/",1176 "height": 4011177 },1178 "id": "Nwxszv0oMkh3",1179 "outputId": "3a068edc-add2-4d3a-f1cf-72dad4756c4a"1180 },1181 "execution_count": null,1182 "outputs": [1183 {1184 "output_type": "display_data",1185 "data": {1186 "text/plain": [1187 "<Figure size 1200x400 with 2 Axes>"1188 ],1189 "image/png": "iVBORw0KGgoAAAANSUhEUgAABJ8AAAGACAYAAAADNcOYAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAC8JklEQVR4nOzde3yO9R/H8de92YkdmMOwMMxmszmV08ixUuRUCOXQQQ5FhJAOKoVIORRSifIr5/MhLUUYcp7ZyGw5G7ONsfPu3x93bs1xZtu9w/v5eHhsu67rvq7P/XHP9fW5vgeD0Wg0IiIiIiIiIiIikgOsLB2AiIiIiIiIiIgUXCo+iYiIiIiIiIhIjlHxSUREREREREREcoyKTyIiIiIiIiIikmNUfBIRERERERERkRyj4pOIiIiIiIiIiOQYFZ9ERERERERERCTHqPgkIiIiIiIiIiI5RsUnERERERERERHJMSo+ieRh06dPx9vbm6SkpEIdw/3o2bMn3t7eLF++/Lb7W7ZsyfTp03MllpYtWzJ06NBcudb9SExMpF+/ftSuXZu+ffve9djz588zbtw4Hn/8cfz9/WnQoAFdu3blxx9/JDU11XxcfvuciIjIDfv372fo0KG0aNECPz8/6tSpQ+fOnVm4cGGG4/57Xzt16hTe3t789NNPACxbtgxvb29OnTqV6/Fb0tq1a+nduzeNGzemRo0aNGjQgJdffpldu3ZZOrQ8o2XLlnh7e98xJ97e3ixbtixXYvH29mby5Mm5cq37cfHiRXr06EHNmjV5//3373rs8ePHGT16NM2bN8fPz4+AgAB69uzJypUrMxw3atQoGjdunJNhi9wXFZ9EJIORI0dmKM689NJLbN26FTs7OwtGdX+sra357LPPiI+Pt3QoedKmTZv4448/GD16NBMmTLjjcQcPHqR9+/YcOnSI0aNHs379er799lseffRRPv30U15++WVSUlJyNNYXXngh1xqkIiKF0c6dO+nRowdWVlZMnTqVX3/9lR9++IFatWrx3nvvMXfuXPOxS5Ys4cMPP7RgtPfv5vvIyZMn8fb2zpZzf/XVV4wYMYIGDRowb948fv31V6ZOnUp6ejovv/wy+/bty5brFATW1taMGzeOtLQ0S4eSJy1fvpw9e/Ywffr0uz64/P333+nYsSOXLl3ik08+4ZdffmHmzJlUr16dUaNGMWLEiByPtUWLFuzcuTPHryMFTxFLByAiecu+fft46KGHzD8XK1aMYsWKWTCi+9eqVSv27dvHl19+yciRIy0dTp5z+fJlABo3bkzJkiVve0xSUhJvvPEGVapUYd68edja2gLw0EMP4efnR40aNRgwYACrVq3i2WefzZE4U1NTOXToEM8880yOnF9EROCnn37Czc2NyZMnYzAYAChXrhx+fn4kJiYSEhJiPtbV1dVSYWbJ7e4j2VkQ+vHHH2nbti0DBw40bytfvjx169blhRdeYP/+/dSpUyfbrpefdejQgXXr1vHTTz/xwgsvWDqcPOd626xZs2Z3PObChQsMHz6cFi1a8MUXX5h/X93d3alVqxYVK1Zk3LhxPPPMMzRq1ChH4jx//jxnzpzJkXNLwaeeTyL5yM6dO/H29mbnzp0MGzaMRx55hAYNGjBy5EiuXbtmPi45OZmpU6fStm1batasSbNmzZg8eTLJycnmY3r27MnAgQP54osvqFOnDj/++CPe3t78888/zJgxw9x1/ubhVKmpqUydOpVWrVpRo0YNGjduzODBg+/azX7EiBE0bdoUo9GYYfvatWvx9vbm8OHDJCcnM2HCBFq2bIm/vz+NGzdm5MiRxMTE3HeeihUrxrBhw/jhhx84fvz4XY+9Xffrm99zz5496devHytWrKBVq1bUrFmT7t27c+bMGdatW0fr1q2pU6cOvXr1uu0NecGCBeahDM888wz79+/PsH/Lli288MIL1K9fn7p169K3b1/Cw8PN+68PZdi8eTOtWrW6a7HnypUrvP/++zRp0gQ/Pz+aNWvGuHHjzJ+PUaNGmbtzt2rVip49e972POvXr+fMmTOMGDHCXHj6r5YtWxIYGHjHWHr27EnXrl0zbLv++d2yZQsAcXFxjBkzhkcffTRDrImJiZw6dYoaNWqQkJDA6NGjMzylzmq+wsLC6Nu3Lw0bNqRmzZq0adOGH3744Y65FBEpDBITE0lLS7ttT9aPP/44wz0yM8PJY2JieP3116lTpw4PP/wwH374YYb2x73uU5C5ewjAgQMHePnllwkICKB27do8//zz7N27F+C295Hp06ebe4Z4e3szatQoIHPtpjvl7nbH2NrasmjRIl588cUM73vs2LE0btyYOnXq8Nxzz7Ft27YMr1u2bBnt2rXD39+fhx9+mJdffplDhw5l2H+n9sDKlSvp0qULdevWpX79+gwdOpTz58/fMfYePXrQrVu3W7Z//fXX1KhRg+jo6Lvep+9X+fLl6du3L9OmTePSpUt3PO7m4ZzX3TyErGXLlnz44YfMmTOHRx99lFq1atGvXz8uX77M/PnzadGiBXXr1mXgwIHmws51RqORqVOn0rhxY/z9/XnhhReIiIjIcMy98jl9+nQeeeQRAgMDadKkCYMHD77jezp//jzDhg2jYcOG+Pn58dhjjzFt2jTz9AU9e/bk66+/BjJ+Lm+2aNEirl27xqhRo8yFp/96/vnn2bRp0x0LT7f7/b3+mbrejjp9+jRDhgwx5+axxx5j+vTppKWlsXPnTpo2bQpAr169aNmy5QPna9euXbzwwgvUq1eP2rVr06lTJ9auXXvHXEr+puKTSD40YcIEGjVqxPLlyxk2bBgrVqzgxx9/NO//4IMP+Pbbb+nduzdr1qxh5MiRLF68+JYx5EePHuWff/5h6dKldOjQgU2bNgE3htqVK1fulmvPmjWLOXPmMGLECAIDA5k5cyanT5++6023Xbt2nD9//panjevWraNatWr4+vry1VdfsXbtWj7++GM2btzI1KlTOXz4cJa7D3fs2JEaNWrw8ccfZ+n1N/v777/5/fffmT17NrNmzSIsLIw33niDlStXMn36dL766iuCg4NvmU9q79697Ny5k5kzZ/LTTz9hNBoZMGCAuZG9a9cu+vXrR5kyZfjf//7HvHnzSE5O5oUXXrilcTZ79mw++eQTZs2adcc4+/fvz6ZNmxg7dizr169n5MiRrFq1irfeeguAMWPGMHz4cAAWL158x/mvdu3ahYuLC3Xr1r3jtSpUqHDvxN3FuHHjOHjwINOmTePXX3/lo48+IjAwkPHjx1OuXDkWLFgAwNtvv83WrVvNcWU1X/3798fR0ZEffviBdevW0adPHyZOnMi6dese6H2IiORnTZs25fz58zz//PP88ssvXLly5YHON2HCBJ5++mlWrFjBSy+9xIIFCzLMRXOv+1RmRURE0Lt3b9LS0pgzZw4LFy6kbNmyvPTSS4SHh9/2PvLSSy+Ze91s3bqVMWPGAJlvN92sadOmbNiwgTfffJO//vrrrsWqIUOGsG3bNiZPnsyKFSvw9/enX79+HD58GDANaRw9ejSPPfYYK1as4PvvvyclJYVevXpx7ty5DOe6+f62cuVK3nrrLWrXrs2yZcv46quvOH78OH369LljTO3atWP//v23FKjWrVtHkyZNKFmy5F3v01nxyiuv4OjoyBdffJGl199sy5YtnD17lnnz5jFhwgQ2b95Mv379CAkJ4ZtvvmH8+PFs2rSJ+fPnZ3jdmjVriIuLY968eXz77becOXOG119/3fyQNLP5TEtL44cffmDmzJmMHTv2tjEmJSXRq1cvQkNDmTJlCuvWreOVV15hzpw5TJo0CTAVZm73ubzZrl278Pb2vm37HMDKygp3d/f7yuHNRowYwaVLl5gzZw6//PILw4YNM+epTp06fPbZZ+aYlyxZAmQ9X1euXKFfv35Ur16dRYsWsWrVKlq3bs2wYcNueVArBYOG3YnkQw0bNqRz586AqQAwe/ZsDh48CJierixbtowBAwaYnxpWrFiRqKgoJkyYwJAhQ3BzcwPg3LlzLF26FBcXFwBzD5eiRYtSunTp2167R48etGnThipVqgCmrvmdO3dm7NixXLp06bZd8gMCAihZsiQbNmwwFzPi4+PZsmULgwYNAiAkJARvb2/z05py5coxZ84c4uLispQjg8HAmDFj6Nq1K4GBgTz22GNZOs910dHRjBs3DicnJzw9PWnQoAG///47mzdvpmzZsgA0aNDA3Ii87tq1a0yaNMk8Z9Y777xDjx492LZtG48//jhff/017u7uTJo0CWtrawA+++wzWrRowaJFi+jfv7/5XG3atKFBgwZ3jHHfvn3s3r2bzz//3Px+K1SowLlz55g4cSJnz56lXLlyODo6AqbhE8WLF7/tuc6fP0/58uWzlqxMCgkJoV69euYhCeXKlWP+/Pmkp6djbW1NiRIlAHBycjJ/HrOar+joaM6ePctbb71FtWrVAOjatSt+fn53/KyLiBQG3bt3N/9nc/DgwVhZWeHj40OTJk3o1KkTlStXvq/ztWnThieffBKAAQMG8M0333Dw4EG6dOmS6ftUZnz//fdYWVkxffp0nJycAPjkk09o2bIl33//PR999NFt7yMODg4A5p/vp910s48++ggwFWzWrl2Lvb09derUoXnz5nTs2NF8jz106BBbt27lyy+/NLdzRo8ezeXLlzlz5gy+vr7MmTOHpk2b8sYbb5jPP2XKFJo2bcqyZcsyDO27uT0wa9Ys6tWrZy5aeHh4MGHCBDp27Mgvv/xCu3btbon9ySef5OOP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p59+ypgxY4iNjcXNzY0XXnjB3AC+HzVq1GD16tXMmTOHL774grNnz5qfzo4fP542bdrccThkz549+fvvv5k8eTKpqak0adKEd955h+effx4wFbe+//57Pv30U/r27cvVq1cpXbo0jz76qLnAWKpUKXr06MHSpUv5448/WLFiRZbzVa1aNWbNmsXMmTNZsGABaWlpuLu789JLL9GnT5/7zo2ISEExatQoatSowZIlS1i7di0xMTHY29tTrVo1Ro4cyXPPPZet18vMfepe9xCASpUq8cMPP/D555/Tq1cvUlJS8PDwYOTIkXTv3h24/X2kffv2rF69miFDhtCiRQtmzJiRpXaTra0tc+fO5YcffmDVqlXMnDmT+Ph4nJ2dqVmzJt98802GYeszZsxg0qRJDBkyhISEBKpVq8bs2bOpUaMGAB07diQ9PZ25c+cya9Ys7O3tqV+/Ph9//PE9p0x4+umnsbKyYs6cOcyePZsiRYrg7+/PN998c88JsQMCAnB2dubYsWNMnTrVvD0z92mAkydPZnlKh86dO/Pzzz/fMkH8p59+ytixY3nhhRcoUaIEffr0oWTJkixfvjxL17lZ165dSUpKomfPnly5coWHH344w/DNB8nnza5/TiZOnMigQYO4evUq7u7uDB8+PMMUFpn16KOPsnLlSr7++ms++OADLly4QPHixfHx8WH27Nk0bdr0jq8dPHgw58+fZ+TIkVhbW9O6dWuGDh1qnsqgRIkSzJ07l6lTp9KzZ08SExMpW7YsTz75pHl6An9/f1q1asXcuXNZunQpf/75Z5bz1bRpUz755BO+//57pk6disFgoFKlSrzzzju0bt36vnMjeZ/BmNNT5ouIiIiIiIiISKGlYXciIiIiIiIiIpJjVHwSEREREREREZEco+KTiIiIiIiIiIjkGBWfREREREREREQkx6j4JCIiIiIiIiIiOUbFJxERERERERERyTFFLB1AQbRv3z6MRiM2NjaWDkVERERyQUpKCgaDgTp16lg6FItSG0hERKRwyWwbSD2fcoDRaMRoNObYuZOTk3Ps/PmF8nCDcmGiPJgoDzcoFybKg0lO5yEn7/35idpAuUO5MFEeTJSHG5QLE+XBRHm4ISdzkdl7v3o+5YDrT/v8/f2z/dzXrl0jNDQUT09PihYtmu3nzy+UhxuUCxPlwUR5uEG5MFEeTHI6D8HBwdl+zvxIbaDcoVyYKA8mysMNyoWJ8mCiPNyQk7nIbBtIPZ9ERERERERERCTHqPgkIiIiIiIiIiI5RsUnERERERERERHJMSo+iYiIiIiIiIhIjlHxSUREREREREREcoyKTyIiIiIiIiIikmNUfBIRERERERERkRyj4lM+YjQa2Rp5gY2RcWyNvIDRaLR0SCIiIiI5Tm0gERGR/K2IpQOQzFkefIKRq/cSHn3FtGH7aaqWdGJiu7p08q9o2eBEREREcojaQCIiIvmfej7lA8uDT9B13pYbja5/hUdfoeu8LSwPPmGhyERERERyjtpAIiIiBYOKT3mc0Whk5Oq9pN+he3m60cioNXvV/VxEREQKFLWBRERECg4Vn/K4P49H3fK072bHLl5ha0RULkUkIiIikvPUBhIRESk4VHzK485cvpa54+IScjgSERERkdyjNpCIiEjBoeJTHlfeuWjmjnNxyOFIRERERHKP2kAiIiIFh4pPedyjVcpQtaTTXY/xLOVEk8plcikiERERkZynNpCIiEjBoeJTHmcwGJjYri5WBsMdj3nviZoY7rJfREREJL+5VxvIygATnq6rNpCIiEg+oOJTPtDJvyKLejfFs9Ttn/79cuRMLkckIiIikvPu1gZq4+NOJ/+KFohKRERE7lcRSwcgmdPJvyId/Srwa+gJ9oaF83B1T37cf4If90SwYE8EbX0e4rk6HpYOU0RERCRb3dwG2nA6iT8jL7I14gLXklMpaqvmrIiISF6nnk/5iMFgoIlHaR6v5EJjj1JM61SfSiWKATBw6U5OxV61cIQiIiIi2e+/baDRLX0BiE1IZuH+SMsGJiIiIpmi4lM+5uJgy7wejTEYTA2wl37eTnq60dJhiYiIiOSYJh6l8HFzAWDW9qMWjkZEREQyQ8WnfO7RKm6MaF4DgN/+Psf0rWEWjkhEREQk5xgMBgYEeAGw+2Q0f524aOGIRERE5F5UfCoAPniyFrXLlwBg9Nq9HDobY+GIRERERHLOCw9Xodi/cz3NVO8nERGRPE/FpwLAtog1859vgl0RK5JS0+n1v20kpaZZOiwRERGRHOHiYMvzD1cGYOG+SKKvJlk4IhEREbkbFZ8KiBplizOhbV0ADpyJ4f0NBywckYiIiOQVp0+f5tVXX6VBgwa0aNGCSZMmkZ6efstx6enpTJs2jZYtW1KnTh3atWvHunXrLBDxvfX/d+hdYmoa8/4Kt3A0IiIicjcqPhUgrzepzmNe5QCY/EcIm8PPWzgiERERyQsGDRqEm5sbgYGBzJ07l8DAQObNm3fLcT/99BOLFy/mm2++Yffu3bz55puMGDGCsLC8N6dkrfKuBHiUBkwTj2vRFRERkbxLxacCxMrKwHfdAijhYIvRCH1+2kZcQrKlwxIRERELCg4OJiwsjOHDh+Pk5ISHhwd9+vRh4cKFtxwbEhLCww8/TJUqVbC2tqZFixYUL16cI0eOWCDye7ve+yk8+gq/Hj1r4WhERETkTopYOgDJXu4uRZnZpSHd5m/hRMxVBi3fxfweTSwdloiIiFhISEgI7u7uuLi4mLfVqFGDiIgI4uPjcXR0NG9v3rw5Y8eOJTQ0lKpVq/Lnn3+SkJBA/fr1M309o9HItWvXsvU9ACQkJGT4CtCmWmlKFrUl+loyM/48zKMVi2f7dfOi2+WiMFIeTJSHG5QLE+XBRHm4ISdzYTQaMRgM9zxOxacCqEutSqx5uAo/7jnOgj0RPO37EF1re1g6LBEREbGA2NhYnJ2dM2y7XoiKiYnJUHx64oknCA0NpWPHjgA4ODgwceJEypUrl+nrpaSkEBoa+uCB30FkZGSGn5/2cGLe4Wg2HDnLpt0HKFfMNseundfcnIvCSnkwUR5uUC5MlAcT5eGGnMqFre29770qPhVQ0zrV48/j5/kn5ioDl+ykceUyuLsUtXRYIiIiYgFGY+bmQ1qxYgUrVqxg8eLFeHt7ExQUxLBhwyhXrhw1a9bM1DlsbGzw9PR8kHBvKyEhgcjISDw8PHBwcDBvH1G2IvNDN5BuhD9jrHn/EZ9sv3Zec6dcFDbKg4nycINyYaI8mCgPN+RkLo4dO5ap41R8KqBcHGz5vntjWs7cSExCMi/+tI0Nrz6GldW9u8OJiIhIweHq6kpsbGyGbbGxsRgMBlxdXTNs//HHH3nuuefMhabmzZvTsGFDVq1alenik8FgoGjRnHvg5eDgkOH8PkWL0sbHnbWHTzN/7z981PZhbItY59j185Kbc1FYKQ8mysMNyoWJ8mCiPNyQE7nIzJA7yAMTjv/5558EBAQwdOjQW/Zt3LiR9u3bU6dOHVq3bs2iRYsy7J8/fz6tW7embt26dO/enUOHDpn3JSUl8d5779G0aVMaNGjA4MGDiYmJMe+/15LDQUFBdO7cmbp169K2bVtWrVqVA+8+ZzWt6sbw5jUA+O3vc8zYmvdWqhEREZGc5efnx9mzZ7l06ZJ5W3BwMJ6enhQrVizDsenp6aSlpWXYlpyc9xcvGRDgDUBUfCLLgk9YOBoRERG5mUWLT3PmzGHcuHFUqlTpln0HDx5k+PDhDB48mL/++ou3336bDz/8kN27dwOwadMmpk+fzqeffsr27dtp0aIF/fv3N09w+fnnnxMSEsLChQv55ZdfMBqNjB492nz+uy05HBUVxcCBA+nWrRtBQUGMGTOGd999l+Dg4FzISvb64Mla1CpfAoBRa/cSci7WsgGJiIhIrvL19cXf35/PPvuM+Ph4wsPDmTt3Lt27dwfgySefNLevWrZsyZIlSwgLCyM1NZWtW7cSFBREq1atLPkW7qm1d3kqu5rmrpq1/aiFoxEREZGbWbT4ZGdnx5IlS25bfIqNjaVfv3489thjFClShGbNmuHl5WVuHC1cuJBnnnmGWrVqYW9vzyuvvALA77//TmpqKkuWLGHgwIGUK1eO4sWLM2TIEP744w/Onz9/zyWHV69ejYeHB507d8bOzo6AgABatmzJ4sWLcy852cSuiDU/PN8EuyJWJKWm02vBVpJT0+79QhERESkwpk2bRlRUFI0bN6ZXr1507NiRHj16ABAREWF+eNevXz86dOjAa6+9Rr169ZgwYQLjxo2jUaNGlgz/nqysDPQP8ALgz+NRBJ+NuccrREREJDdZdM6nXr163XFf06ZNadq0qfnn1NRULly4gJubG2BaNrhNmzbm/VZWVvj4+BAcHIyPjw9XrlyhRo0a5v1Vq1bF3t6ekJAQoqKi7rrkcEhICL6+vhni8fX1Zf369Q/8ni2hRtniTGhbl6Erd7P/TAzvbzjA+KfrWjosERERySVly5Zlzpw5t9135MgR8/c2NjYMGTKEIUOG5FJk2adPvaq8t2E/SanpzNp+lC+fbWDpkERERORf+WbC8cmTJ1O0aFFzwSk2NjZD8QhMywbHxMSYJ9W8eVlhZ2dn8/67LTkcGxtrLnJdV7x48QxzRt2L0Wg0P0XMTgkJCRm+ZtZLdSuy6tAJfg+PYtIfIbSoUpImHqWzPb7cktU8FETKhYnyYKI83KBcmCgPJjmdB6PRmOkJNyVnlHK0p2ttD37YfZwf9xxnfNs6ONvfe+lnERERyXl5vvhkNBqZPHkya9asYf78+djZ2WXYd6/XZmVfdkhJSSE0NDTHzh8ZGXnfrxnm78Kekxe5nJzOiz8F8b82VXC0zd+rwWQlDwWVcmGiPJgoDzcoFybKg0lO5sHWVoUOS+sf4MUPu48Tn5TKgj0RDGjsbemQREREhDxefEpPT2f06NEcPHiQn376iQoVKpj3lShR4rbLBlerVs28bHBsbGyGVVzi4uIoWbIkaWlpd11y+HbnjomJuWU54ruxsbHB09Mz08dnVkJCApGRkXh4eODg4HBfr/UBptu60nvRTs5dS2HO3wl83bletseYGx4kDwWNcmGiPJgoDzcoFybKg0lO5+HYsWPZfk65fw0qlqKOuyv7Tl9i5vYj9A/wUo80ERGRPCBPF58++eQT/v77b3766SeKFy+eYZ+fnx8hISF06tQJgLS0NA4fPkznzp2pUKECLi4uhISE4O7uDsDRo0dJTk7Gz8+PqKgo85LD1wtK/11y2N/fn6VLl2a43qFDh6hVq1amYzcYDBQtWvQB3v3dOTg4ZOn8LzTwYmN4FAv2RPDTgRN0qOVBl1q3TvieX2Q1DwWRcmGiPJgoDzcoFybKg0lO5UEFjrzBYDBNPN5v8Q5CzsXx5/EomlZ1u/cLRUREJEdZdLW7u9mzZw+rVq3i66+/vqXwBNC9e3dWrFjB/v37SUhIYObMmdja2tK8eXOsra3p2rUrs2bN4uzZs8TExDBlyhQef/xxSpUqdc8lh9u1a8fp06dZvHgxSUlJbN68mc2bN9O1a9dczkLOmN6pPhVLmHqEDVi8g9Nx2T83lYiIiIgldK/jgYu9DQAztx+5x9EiIiKSGyza88nf3x8wrWQHEBgYCJh6IS1dupQrV67QokWLDK+pV68e3333HU2bNuXNN99kyJAhREdH4+/vz9dff429vT0AgwcP5urVq3To0IHU1FRatGjB2LFjzeeZNm0a7777Lo0bN8bR0ZFu3bqZlxwuWbIks2fPZty4cXzwwQe4u7szadIkqlevntMpyRUuDrZ8370xrWZuJCYhmZd+3s76vq2wstJTWxEREcnfitnZ0LteVab9Gcaygyc4dzmBss6Fd8ipiIhIXmDR4lNwcPAd933yySd88sknd319jx49zAWjm9na2vL+++/z/vvv33b/3ZYcBlORa+XKlXe9fn7WrKobw5r5MvmPwwQePcuX28IY9KiPpcMSEREReWD9A7yY9mcYqelGvt35N2Mer2npkERERAq1PDvsTnLeh0/Vplb5EgCMWrOPw+diLRuQiIiISDbwLuNCq2plAfg66G9S09ItHJGIiEjhpuJTIWZXxJofnm+CXRErElPT6LlgK8mpaZYOS0REROSB9Q/wBuBU3DXWhp62cDQiIiKFm4pPhVyNssUZ37YuAPvPxPD+hgMWjkhERETkwbWv8RDl/53raeY2TTwuIiJiSSo+CYOaVDd3TZ/0Rwhbws9bOCIRERGRB1PE2opXG3kB8OvRs/x94bKFIxIRESm8VHwSrKwMfNctgOIOthiN0OenbcQlJFs6LBEREZEH8nIDT4r8u5rv7KCjFo5GRESk8FLxSQB4qHgxvnq2AQD/xFzljRV/WTgiERERkQdT3qUoHf0rAvD9rnCuJadaOCIREZHCScUnMXuujgc96lYG4Ifdx1ly4B8LRyQiIiLyYPoHmIbexSQks3B/pGWDERERKaRUfJIMpj9TnwrFiwIwYMkOzsRds3BEIiIiIlnXvKob1cs4AzBru4beiYiIWIKKT5JBcQdbvu/eGIMBLl1L5qWft5OebrR0WCIiIiJZYjAYGBDgDcDuk9H8deKihSMSEREpfFR8kls09yzLsGa+gGl1mK+0PLGIiIjkYz0fqUJRW2sAZqr3k4iISK5T8Ulu68OnalOrfAkARq7Zy+FzsZYNSERERCSLXBxseb5uFQAW7osk+mqShSMSEREpXFR8ktuyK2LN/B6NsStiRWJqGj0XbCU5Nc3SYYmIiIhkyfWJxxNT05j3V7iFoxERESlcVHySO/IrV4JP2tQBYP+ZGMb+csDCEYmIiIhkTW13VwI8SgOmicc1p6WIiEjuUfFJ7mrwoz60qlYWgE9/D+HP4+ctHJGIiIhI1lzv/RQefYXAv89aOBoREZHCQ8UnuSsrKwPfdQuguIMtRiP0/t82LicmWzosERERkfvWuVYlShWzA2CmFlQRERHJNSo+yT09VLwYXz5bH4B/Yq7yxvK/LByRiIiIyP2zK2LNyw08AVhz+DQnYq5aOCIREZHCQcUnyZRudSrTvY4HAPN3H2fpwX8sG5CIiIhIFrzayAuDAdKNRubsOGrpcERERAoFFZ8k02Y824AKxYsC0H/xDs7EXbNwRCIiIiL3x8PVkaequwPwzY5jWs1XREQkF6j4JJlW3MGW77s3xmCAS9eSeenn7VopRkRERPKdAY29AYiKT2RZ8AkLRyMiIlLwqfgk96W5Z1nebOYLwK9Hz/KVJusUERGRfKa1dzkquzoCMGu7ht6JiIjkNBWf5L599FRtapYrAcDINXs5fC7WsgGJiIiI3AdrKyv6NfIC4M/jUQSfjbFwRCIiIgWbik9y3+yKWDP/+cbYWluRmJpGr/9t03wJIiIikq+8WL8qdkVMTWH1fhIREclZKj5JlviXK8EnbesAsO/0JT7YeNDCEYmIiIhkXilHe7rU8gDgxz3HuZyYbNmARERECjAVnyTL3njUh5aeZQH4dFMIW49HWTgiERERkcwb0Ng09C4+KZUFeyIsHI2IiEjBpeKTZJmVlYHvugVQ3MGWdKOR3j9t1VNDERERyTcaVCxFHXdXAGZuP4LRqFV8RUREcoKKT/JAKpQoxpfP1gcg8tJVhqzYbeGIRERERDLHYDDQP8DU+ynkXBxbI9SLW0REJCeo+CQPrFudynSv4wHAvL/CWXbwhGUDEhEREcmk7nU8cLG3AWDmNk08LiIikhNUfJJsMePZBlQoXhSAfouDOBN3zcIRiYiIiNxbMTsbeterCsCy4BOcu5xg4YhEREQKHhWfJFsUd7BlbvfGGAxw6VoyLy8M0rwJIiIiki9cH3qXkpbOd7uOWTgaERGRgkfFJ8k2LTzLMrSpLwAbj5zhq21HLByRiIiIyL15l3Exr+D7ddBRUtPSLRyRiIhIwaLik2SrcW1q41+uOABvrd5L6Pk4ywYkIiIikgn9G5t6P52Mvcba0NMWjkZERKRgUfFJspVdEWt+eL4JttZWJKam0et/W0lOTbN0WCIiIiJ31b5GBco7OwAwU723RUREspWKT5Lt/MuV4OM2dQDYe+oSH248aOGIRERERO7OxtqKvg2rAfDr0bP8feGyhSMSEREpOFR8khwxpKkPLTzdAJi4KYRtEVEWjkhERETk7l5pWA1rKwMAs4OOWjgaERGRgkPFJ8kRVlYG5nZrjIu9DelGI73/t43LicmWDktERETkjsq7FKWjXwUAvt8VzrXkVAtHJCIiUjCo+CQ5pkKJYnz5bAMAIi7FM3TFbgtHJCIiInJ3Axp7AxCTkMzC/ZGWDUZERKSAUPFJclT3upXpVscDgO//CmfZwROWDUhERETkLppXdaN6GWcAZm3X0DsREZHsoOKT5LgZz9TnIZeiAPRfvIOzl69ZOCIRERGR2zMYDAwIMPV+2n0ymr9OXLRwRCIiIvmfik+S40oUtWNu9wAAoq8l8fLCIIxGo4WjEhERKTxOnz7Nq6++SoMGDWjRogWTJk0iPT39luNeeukl/P39M/zx8fFhxowZFojacno+UoWittaAej+JiIhkBxWfJFe0rFaOoc18APgl7Awzt6khJyIiklsGDRqEm5sbgYGBzJ07l8DAQObNm3fLcd999x3BwcHmP9u2baNkyZI8/vjjFojaclwcbHm+bhUAft4XyaVrSRaOSEREJH9T8Ulyzbin6uBfrjgAI1bvIex8nGUDEhERKQSCg4MJCwtj+PDhODk54eHhQZ8+fVi4cOE9X/vFF1/w+OOP4+3tnQuR5i39A7wASExNY95f4RaORkREJH8rYukApPCwt7Fmfo8mNPhiHYmpafT631a2DnoS2yLWlg5NRESkwAoJCcHd3R0XFxfztho1ahAREUF8fDyOjo63fd0///zDihUrCAwMvK/rGY1Grl3L/vkdExISMnzNaV4l7KlfwZVdJy8xc2sYfR+uhJWVIVeufS+5nYu8SnkwUR5uUC5MlAcT5eGGnMyF0WjEYLj3/VHFJ8lVNcuX4OM2dRixeg97Tl3io18P8tFTdSwdloiISIEVGxuLs7Nzhm3XC1ExMTF3LD59/fXXPPvss7i6ut7X9VJSUggNDc1asJkQGRmZY+e+WduH7Nl1EsIvXWXeH7tpWO72ubKU3MxFXqY8mCgPNygXJsqDifJwQ07lwtbW9p7HqPgkuW5IUx/WhZ7i92PnmfBbCE9Wd6dx5TKWDktERKTAut+FPmJjY1m5ciXr16+/72vZ2Njg6el536+7l4SEBCIjI/Hw8MDBwSHbz387lT3TmHZgHdHXkvnlbAovtvTJleveiyVykRcpDybKww3KhYnyYKI83JCTuTh27FimjlPxSXKdlZWBud0aU2vyauISU+j9v23sHdYWZ/t7V0tFRETk/ri6uhIbG5thW2xsLAaD4Y69mn777TcqV65MhQoV7vt6BoOBokWLZiXUTHFwcMjR8/9XUeDlBtX49PcQ1h85x8UkIxVLFMuVa2dGbuYiL1MeTJSHG5QLE+XBRHm4ISdykZkhd6AJx8VCKpQoxoxnGwAQcSmeoSt2WzgiERGRgsnPz4+zZ89y6dIl87bg4GA8PT0pVuz2hZTffvuNxo0b51aIedqrjaphMEC60cicHVqtV0REJCtUfBKL6VG3Ms/V9gDg+7/CWXbwhGUDEhERKYB8fX3x9/fns88+Iz4+nvDwcObOnUv37t0BePLJJ9m9O+NDoNDQUB566CFLhJvnVC7pxFPV3QH4ZscxklPTLByRiIhI/qPik1jUl8/W5yEXU7e//ot3cPZy9q+OIyIiUthNmzaNqKgoGjduTK9evejYsSM9evQAICIi4pbV6S5cuECpUqUsEWqeNKCxNwBR8YksC9bDMhERkfulOZ/EokoUteO7bgE8MTuQ6GtJvLIwiDWvtMz0uFERERG5t7JlyzJnzpzb7jty5Mgt2w4dOpTTIeUrrb3LUdnVkYhL8czafpRudSpbOiQREZF8RT2fxOJaeZVjSFPT6jEbws4wa7vmUxAREZG8w9rKin6NvAD483gUh87GWDgiERGR/MXixac///yTgIAAhg4desu+devW0a5dO+rUqcMzzzzD1q1bzfvS09P5/PPPadWqFfXq1ePll1/m5MmT5v2xsbEMGTKEgIAAmjRpwpgxY0hMTDTvDw0N5YUXXuDhhx/miSee4Lvvvsv0tSX7fdymDn5liwMwYvUejkTFWTYgERERkf94sX5V7IqYms56UCYiInJ/LFp8mjNnDuPGjaNSpUq37AsNDWXkyJEMHz6cHTt20KdPH15//XXOnTsHwIIFC1i9ejVff/01v//+Ox4eHrz22msYjUYA3n33XRISElizZg1Lly4lPDycyZMnA5CYmEi/fv1o2LAhf/75J59//jmzZ89m48aNmbq2ZD97G2vmP98YW2srElLS6PW/baSkpVs6LBEREREASjna06WWBwA/7DnOlcQUywYkIiKSj1i0+GRnZ8eSJUtuW3xavHgxzZo1o1mzZtjZ2dG+fXu8vLxYtWoVAAsXLqRPnz5UrVoVR0dHhg4dSnh4OAcOHODixYsEBgYydOhQXF1dcXNzY+DAgSxdupSUlBT++OMPUlJSGDBgAEWLFqVGjRp06dKFhQsXZurakjNqlXdl3FO1Adh9MpqPNh60bEAiIiJ5RGpqqqVDEGBAY9PQu/ikVH7ce9zC0YiIiOQfFi0+9erVCycnp9vuCwkJwdfXN8M2X19fgoODSUxM5NixYxn2Ozo6UqlSJYKDgwkNDcXa2hpvb2/z/ho1anDt2jWOHz9OSEgI3t7eWFtbZzj39ck173ZtyVlDm/nSvKobAON/O8T2iCgLRyQiImIZ6enpTJs2jRYtWlC3bl0AEhISeP/990lOTrZwdIVTg4qlqF2+BACzth0197gXERGRu8uzq93Fxsbi4uKSYZuLiwvHjh0jLi4Oo9F42/0xMTEUL14cR0fHDCumXT82JiaG2NhYnJ2dM7y2ePHixMbGkp6eftdrZ5bRaLxl2eLskJCQkOFrQfRVx7o0+jKQuMQUei3YyrbXWuFkZ5PhmMKQh8xSLkyUBxPl4QblwkR5MMnpPBiNxmxfqXX69OksW7aM3r1788UXXwBw7do19u/fz9SpUxkxYkS2Xk/uzWAw0L+xN/0X7+DQuVi2RkTxaBU3S4clIiKS5+XZ4hNwz6dJd9uflSdR/200PuiTrJSUFEJDQx/oHHcTGRmZY+fOC4bVKcN7QaeJiLlKv/9t4d2G5W97XEHPw/1QLkyUBxPl4QblwkR5MMnJPNja2mbr+VauXMnMmTPx9fVl6tSpAJQsWZLPP/+cXr16qfhkIT3qePDW6j1cTkxh5rajKj6JiIhkQp4tPpUoUYLY2NgM22JjY3F1daV48eJYWVnddn/JkiVxdXUlPj6etLQ089C668de339z4zM2NtZ83rtdO7NsbGzw9PTM9PGZlZCQQGRkJB4eHjg4OGT7+fOK6tWNHLiyi6WHTrH6eCzdG1Snna+7eX9hyUNmKBcmyoOJ8nCDcmGiPJjkdB7up3d0Zl26dOmWaQAAKlWqRFycVoW1lGJ2NvSuV5Xpf4axLPgE5y4nUNa58P5uiYiIZEaeLT75+fmZ52C6Ljg4mLZt22JnZ0e1atUICQmhfv36AFy+fJkTJ05Qs2ZN3N3dMRqNhIWFUaNGDfNrnZ2dqVy5Mn5+fvz000+kpqZSpEgR8/5atWrd89qZZTAYKFq0aJbf/704ODjk6PnzgtnPBbDj5BpOx11j8Kp9NPN66JbGXWHIQ2YpFybKg4nycINyYaI8mORUHrJ7yB1A+fLlCQ0NxcfHJ0OP7O3bt1O6dOlsv55kXv9GXkz/M4yUtHS+23WMtx/zt3RIIiIieZpFJxy/m65du7J9+3b++OMPkpKSWLJkCZGRkbRv3x6A7t27M3/+fMLDw4mPj2fy5Mn4+Pjg7++Pq6srrVu35osvvuDSpUucO3eOL7/8ks6dO1OkSBGaNWuGo6MjM2fOJCEhgQMHDrBkyRK6d++eqWtL7ihR1I653QIAuHg1iZcXbtfEniIiUmi0b9+e1157jQULFmA0Gtm4cSNTpkzhzTffpHPnzpYOr1Cr7uZCS8+yAHwddJTUtHQLRyQiIpK3WbTnk7+/6SnR9eWDAwMDAVMvIy8vLyZPnsz48eM5ffo0np6ezJ492/ykr1u3bly4cIGePXty9epVGjRowIwZM8zn/vDDD3n//fdp1aoVNjY2PP300wwdOhQwzckwa9Ys3n//fb7++mtKlSrF0KFDad68OcA9ry25p5VXOYY09eGLLaFsCDvDrKCjDAjwvvcLRURE8rl+/fqRnJzMtGnTSElJYfDgwZQqVYr+/fvz4osvWjq8Qq9/Yy82HTvHydhrrA09TQe/CpYOSUREJM+yaPEpODj4rvufeOIJnnjiidvuMxgMDB48mMGDB992v5OTE1OmTLnjub28vPjpp5+ydG3JXR+3qUPg0bMcOhfLiFV7aOlZlgqONvd+oYiISD52va0zaNAgLl26hJ2dHY6OjpYOS/7VvkYFyjs7cOZyAjO3HVHxSURE5C7y7LA7kevsbayZ/3xjbK2tSEhJo+eCrWwOj2JjZBxbIy9oKJ6IiBRIDRs2BExFqJIlS6rwlMfYWFvRt2E1AH49epZjFy9bOCIREZG8S8UnyRdqlXflo6dqA7Dn1CWe/v5P3tl+mqe+3YL3+JUsDz5h2QBFRESymYeHBzt37rR0GHIXrzSshrWVabL52dv/tnA0IiIieVeeXe1O5GaVXW//xDc8+gpd521hUe+mdPKvmMtRiYiI5IwmTZowatQofH19qVixIjY2GYecv/nmmxaKTK4r71KUjn4VWHrwBHN3HePDp2rhYKPmtYiIyM10d5R8wWg0MnrtvjvuTzcaGbVmLx39KuTIctciIiK5bdmyZRgMBkJDQwkNDc2wz2AwqPiUR/QP8GLpwRPEJCSzcN8/9Klf1dIhiYiI5DkqPkm+8OfxKMKjr9z1mGMXr7A1IopHq7jlUlQiIiI5Z9OmTZYOQTKhhWdZvEs7c+TCZWZtP6Lik4iIyG2o+CT5wpnL1zJ3XFxCDkciIiKSe65cucKmTZs4efIkAFWqVKFFixY4ODhYODK5zmAwMKCxF0NW7Oavk9H8deIi9SqWsnRYIiIieYqKT5IvlHcumqnjHGw0h76IiBQMISEhvPTSS1y5coVSpUqRnp5OdHQ0pUuX5qeffsLd3d3SIcq/ej5SlbfX7eNachqzth9V8UlEROQm+p+65AuPVilD1ZJO9zzu1UU7WB96OhciEhERyVmTJk2iZcuWBAUFsWXLFrZu3cq2bduoV68eEydOtHR48h/FHWzpUbcyAD/vi+TStSQLRyQiIpK3qPgk+YLBYGBiu7pY3WEy8etbL1xN4ulvNjFkxV8kpqTlXoAiIiLZ7ODBg7zzzju4uLiYt7m6uvLee++xd+9eC0YmtzMgwBuAxNQ05v0VbuFoRERE8hYVnyTf6ORfkUW9m+JZKmMPKM9STizu04w1r7SkjKM9ANP/DKPh1HUcOhtjiVBFREQemJ2d3W1XcLW1tSU1NdUCEcnd1HZ3pVGl0gDM2n6U9HSjhSMSERHJO1R8knylk39FwkZ1YP3LTfm4sTsbXm5G2KgOdPKvyFM+7uwf/jRPVi8PQPDZWBp8sZ4vt4ZhNKoBKCIi+Yuvry9TpkwhOTnZvC0pKYnJkyfj7e1twcjkTvo39gJMK/AG/n3WwtGIiIjkHZpwXPIdg8FAE4/SlEy4iI9HqQxPhd2cHFjzSku+3HqEt9bsITE1jcHL/+KXI2f49rkASv/bM0pERCSve+utt+jVqxcrVqygYsWKAJw4cQKDwcC3335r4ejkdjrXrMSwlbu5eDWJmduO8IR3eUuHJCIikieo55MUOAaDgdcfrc7OIW2oUdY0T8baw6epNXk1v4SdsXB0IiIimePt7c2vv/7KkCFDeOSRR/D39+f1119n/fr11KxZ09LhyW3Y21jzUn1PANYcPs3JmKsWjkhERCRvUPFJCiz/ciXYOaQNrzU2DU04fyWRNnN+482Vf5GUqsnIRUQk77O1taV9+/a8/fbbfPDBBzz11FM4ODhYOiy5i1cbVcNggHSjkTk7/rZ0OCIiInmCik9SoDnYFGHaM/VZ9XILSjvaATB1SxiNpq7n8LlYywYnIiJyF0eOHOGxxx5j69at5m1r166ldevWHDlyxIKRyd1ULunEU9XdAfhm598k64GXiIiIik9SOLT1fYj9w9rR+t/JyA+ciaHe5+uYuf2IJiMXEZE8aeLEiTz11FM0bdrUvO3555/n2WefZfz48RaMTO6lf4Bp4vHzVxJZHnzSwtGIiIhYnopPUmiUdXZgzcstmdLhEWytrUhMTeP1pbvoNPcPLsYnWjo8ERGRDIKDg3nrrbdwdHQ0b7Ozs+O1117j0KFDFoxM7uXJ6uXxcC0GwKzt6qUmIiKi4pMUKlZWBt5o6sOOIU/h62aajHx1yClqTV7Dr0c0GbmIiOQddnZ2XLp06ZbtZ8+exdra2gIRSWZZW1nRr5Gp99OW41EcOhtj4YhEREQsS8UnKZRqlXdl55A2DPi3W/y5Kwk8+fVvjFi1R5ORi4hInvDEE0/w2muvERgYSFhYGKGhoaxZs4bXXnuNdu3aWTo8uYcX63tia21qas/aftTC0YiIiFiWik9SaBW1LcKMZxuw/MXmlCpmmox8yubDBExdT9j5OMsGJyIihd6IESPw8PDgjTfeoFOnTnTq1IlRo0bh5+fHW2+9Zenw5B5KO9rTpXYlAH7Yc5wriSkWjkhERMRyVHySQq+9XwX2D3+ax7zKAbD/TAyPfL6W2UFHNRm5iIhYjIODA5MnT2bbtm0sXryY5cuXs2PHDiZMmICtra2lw5NMGBDgDUB8Uio/7j1u4WhEREQsR8UnEaCcc1HW923F5PYPY2ttRUJKGgOX7OTZ7zcTfTXJ0uGJiEghlJqaCkDx4sXx8/MjJiaGzZs3Exen3rn5RcNKpahdvgQAs7bpoZaIiBReKj6J/MvKysDQZr4EvfEU1cs4A7Dy0ElqT17Nb0fPWjg6EREpLGJiYujSpQubNm0ybxs5ciQvvfQSw4YNo02bNpw+fdqCEUpmGQwG+jc29X46dC6WrRFRFo5IRETEMlR8ErlJbXdX/hrallcbVQPgzOUEWn8dyMjVe0jWZOQiIpLDpk6dSlpaGt7epqJFWFgYK1euZPz48QQFBdGgQQO++uorC0cpmdWjjgfO9jYAzNymicdFRKRwUvFJ5DaK2hZhZueGLO3TjJJF7TAaYfIfh2k8fQNHojTcQUREcs7mzZsZP348lSqZJqsODAzE09OTTp06UaJECd544w2CgoIsHKVkVjE7G3rXqwrAsuATnL+SYOGIREREcp+KTyJ30dG/IvuHP02ramUB2HvqEo98vpZvdvyteRtERCRHREdH4+XlZf553759BAQEmH+uWLEi0dHRlghNsqh/I9PfZ0paOt/tPGbhaERERHKfik8i91DepSgbXn2MT5+ui421FdeS0+i3eAdd5m3h0jVNRi4iItnL3t6elJQUANLS0ti/fz+1a9c2709JSaFIkSIWik6yorqbCy09TQ+yZgcdJS093cIRiYiI5C4Vn0QywcrKwLAWNdg++Em8SpsmI18efILak9fw+7FzFo5OREQKkoceeogDBw4ApiF4CQkJ1KtXz7w/NDQUNzc3S4UnWdQvwNT76WTsNdYe1oTxIiJSuGR78Wnx4sXZfUqRPKPuQyXZPbQNrzT0BOB03DUen/Uro9fs1WTkIiKSLZ5++mmGDRvG2LFjeffdd2nZsiWlS5cG4Ny5c4wfP55mzZpZOEq5Xx38KlDO2QGAmds18biIiBQuWe6zHRcXx9GjR0lKujHs6OzZs4wbN44uXbpkS3AieVExOxtmd2nEk9XdeXVREJeuJfPp7yFsOnaOH59vQrV/e0aJiIhkxYsvvkhUVBRbtmyhXr16vPfee+Z9s2fPJi4ujn79+lkwQskKG2sr+jasxocbD7LxyBmOXbyMZym1GUREpHDIUvFp27ZtvP766yQkJGAwGDAajRgMBgDatm2brQGK5FWd/CtSv2Ipev9vK78fO8/uk9E8PGUtX3Ssx4v1q5p/J0RERO6HwWBg1KhRjBo16pZ9ffv25e2338bGxsYCkcmDeqVhNT4ODCYt3cjs7X8zqf3Dlg5JREQkV2Rp2N2UKVPo1asX69ato0iRIvz6669MnDiRli1b8s4772R3jCJ5lrtLUX7p9xjj29ahiJWBq8mp9F0UxHPztxCjychFRCSblS9fXoWnfMzdpSgd/CoAMHfXMRJSUi0ckYiISO7IUvEpMjKSQYMGUaVKFQwGAxUqVKB9+/Z069YtQ9dwkcLA2sqKt1r6sW3wU1Qr5QTA0oOmycg3h5+3cHQiIiKSlwz4d+LxmIRkFu77x8LRiIiI5I4sFZ8MBgOpqaYnNfb29sTExADQsGFDgoKCsi86kXzkkQol2f1mW16qb5qM/FTcNVrN3Mg76/aRkqYllUVExHJOnz7Nq6++SoMGDWjRogWTJk0iPf3296bw8HB69uxJrVq1aNasGd9//33uBlvAtfAsi/e/80PO2n7EwtGIiIjkjiwVnx555BFGjhxJQkIC3t7ezJw5k0uXLvHbb7+pK7gUao52Nsx5rhGLejelhIMtRiOM/+0QTWds4NjFy5YOT0RECqlBgwbh5uZGYGAgc+fOJTAwkHnz5t1yXGJiIq+88grNmjVjx44dTJ8+nSVLlhAeHm6BqAsmg8HAgMam3k9/nYzmrxMXLRyRiIhIzstS8WnUqFEcP34cgIEDB/Lzzz/TuHFjhg4dSo8ePbI1QJH86Nmaldg37GmaV3UDYNcJ02Tk3+8Kx2g0Wjg6ERHJb673OM+K4OBgwsLCGD58OE5OTnh4eNCnTx8WLlx4y7Hr16/H0dGRV155BQcHB2rWrMmaNWuoWrXqg4QvN+n5SFWK2loDMGv7UQtHIyIikvOytNqdh4cHq1evBqBRo0asXr2akJAQKlasiJ+fX7YGKJJfVShRjI39H2PS7yG8v+EA8UmpvLxwOxvCTjOrS0OKO9haOkQREcnD0tPTmTFjBsuXLyc6OpqDBw+SkJDAhAkTGDNmDLa2mbuPhISE4O7ujouLi3lbjRo1iIiIID4+HkdHR/P2PXv24OXlxejRo/n1118pVaoUAwcOpH379pmO22g0cu3atcy/0UxKSEjI8DU/swW61qzA97sj+XlfBB8+7kuJ+2gXFKRcPAjlwUR5uEG5MFEeTJSHG3IyF0ajMVMrvWe6+JSSkmIeUpecnJxhX7ly5ShXrpx5X2YbQyIFnbWVFaNa+dOqWjleWLCVYxevsPjAP+w8cZH5PRrzaBU3S4coIiJ51PTp01m2bBm9e/fmiy++AODatWvs37+fqVOnMmLEiEydJzY2Fmdn5wzbrheiYmJiMhSfzp07x+7du/noo49477332LBhAyNHjsTT0xNfX99MXS8lJYXQ0NBMHZsVkZGROXbu3PRYaSu+BxJT05myYRc9qpe873MUlFw8KOXBRHm4QbkwUR5MlIcbcioXmakBZbr49Mgjj3DgwAEAatasedfKVk42OETyo3oVS7Hnzba8sfwvvv8rnBMxV2n51a+MbuXHu0/UxMY6SyNgRUSkAFu5ciUzZ87E19eXqVOnAlCyZEk+//xzevXqleniE5DpId9Go5EaNWrQrl07ADp16sTPP//Mhg0bMl18srGxwdPTM9OxZVZCQgKRkZF4eHjg4OCQ7efPbT5A/UOx7Dp5idX/XOWDDo2xsrr3k2MoeLnIKuXBRHm4QbkwUR5MlIcbcjIXx44dy9RxmS4+ffjhh+bvx48ff/8RiRRyjnY2fNstgNbVy9N/8Q7iElP4ODCYwKNn+eH5JlQt5WTpEEVEJA+5dOnSbQs+lSpVIi4uLtPncXV1JTY2NsO22NhYDAYDrq6uGbaXLl36lmPd3d25cOFCpq9nMBgoWrRopo+/Xw4ODjl6/tw0sIkPu37aRnh0PEGn43jcu/x9vb4g5eJBKA8mysMNyoWJ8mCiPNyQE7nIzJA7uI8Jxzt06GD+Pi0tjU6dOt3yp3Xr1kRHR99/tCKFSNfaHuwf3o5Hq5QBYOeJi9SdsoYfdh/XZOQiImJWvnx5c2/y/94ftm/fTunSpTN9Hj8/P86ePculS5fM24KDg/H09KRYsWIZjq1atSpHjx7NcL3Tp0/j7u6e1bchd9GlViVKFrUDYKYmHhcRkQIsS2N9Pvroo9tuv3LlCtOmTXuggEQKg4olivHbgMf56KnaWFsZiE9Kpc9P23hhwVbiEpLvfQIRESnw2rdvz2uvvcaCBQswGo1s3LiRKVOm8Oabb9K5c+dMn8fX1xd/f38+++wz4uPjCQ8PZ+7cuXTv3h2AJ598kt27d5uvGRMTw6xZs0hMTGTNmjWEhITc14Tjknn2Nta81MA0RHF1yClOxly1cEQiIiI5475Wu/vuu+/47rvvSE5OpkmTJrfsj4+PN088LiJ3Z21lxduP+dOqWlleWLCV49Hx/LwvkqDIC/zwfBMaVy5j6RBFRMSC+vXrR3JyMtOmTSMlJYXBgwdTqlQp+vfvz4svvnhf55o2bRrvvvsujRs3xtHRkW7dutGjRw8AIiIizKvTubm5MXv2bD7++GO++uorypcvz5dffknFihWz/f2JyauNqjH5jxDSjUbm7PibD5+qbemQREREst19FZ+6deuGh4cHgwYNolu3brfsd3Bw4Iknnsi24EQKgwaVSrP3zacZvHwX83cf55+YqzT/ciNjHvPnncf9KaLJyEVECqXU1FQGDx7MoEGDuHTpEnZ2djg6OpKamsrZs2fvayhc2bJlmTNnzm33HTlyJMPP9evXZ+XKlQ8Uu2RelZJOPFndnfWhp/lm59+887g/tkWsLR2WiIhItrqv4lPRokVp2bIlr732GgMHDsypmEQKHSd7G+Z2b0zr6uUZuGQncYkpfPTrwX8nI29M5ZKajFxEpLC5vtKwwWCgZMmS5u2JiYl06tSJXbt2WTA6yU4DArxYH3qa81cSWR58kufqeFg6JBERkWx1X8Wn6+bMmcOAAQMyPau5iGROtzqVaVSpNL3+t42tEVEE/XOBulPWMuOZ+jz/cBVLhyciIrkgKCiIoKAgUlNTmTJlyi37T5w4QWpqqgUik5zyZPXyeLgWI/LSVWZtP6Lik4iIFDhZKj41aNCA9evX06ZNm+yOR6TQq+TqyG8DHmfCpkN8uPEglxNT6PW/bWwIO8OMZ+rj4mBr6RBFRCQH2draEhkZSVpaGmvWrLllf9GiRRk+fLgFIpOcYm1lRb9GXoxeu48tx6M4dDYGv3IlLB2WiIhItslS8alcuXJ8/PHHfP3111SsWBEbG5sM+z/77LNsCU6ksCpibcU7j9ekVbVy9FywlYhL8fxvbwTbI6P4oUcTAv6djNxoNLI18gJ7IuOIdrjA4z4V1SNRRCSfe/jhh3n44Yfp2rUrixYtsnQ4kkterO/J+xsOkJyWzqztR5nxbANLhyQiIpJtsjST8bFjx6hSpQpOTk7ExMQQFRWV4Y+IZI9GHqXZO6wtL/w75C7y0lWaf7WRjzYeZOmBf/Aev5Knvt3CO9tP89S3W/Aev5LlwScsHLWIiGQHOzu7226/cuUK7du3z+VoJKeVdrSnS+1KAPy4J4IriSkWjkhERCT7ZKnn0w8//JDdcYjIHTjb2zKvh2ky8teW7uRyYgpjfzlw22PDo6/Qdd4WFvVuSid/LYstIpIfnTx5kn/++Yf9+/ezbds2jEZjhv3Hjx8nMjLSMsFJjhoQ4M2CPRFcSUphwd4I+gd4WTokERGRbJGl4hNAbGwsmzZt4syZM7z++usAnD59+r6W/b2Xw4cPM2HCBA4fPoydnR2NGjXi7bffxtXVlaCgID777DOOHz9OuXLl6NevX4angPPnz2fBggVcuHABb29vxowZg5+fHwBJSUl8/PHH/PHHHyQlJdGgQQM++OADSpQoYX4fH3zwAQcOHKBo0aK0adOGYcOGYWWlJe/FcnrUrUyjSqXouWArQf9cvONx6UYjo9bspaNfBQ3BExHJh/bt28f48eNJTU3l5Zdfvu0xHTp0yOWoJDc0rFSKWuVLcOBMDLO2H6Ffo2q6l4uISIGQpWrK4cOHad26NePHj2fWrFmA6Sld27Zt2bNnT7YElpqayquvvkrt2rXZvn07a9as4dKlS4wdO5aoqCgGDhxIt27dCAoKYsyYMbz77rsEBwcDsGnTJqZPn86nn37K9u3badGiBf379+fatWsAfP7554SEhLBw4UJ++eUXjEYjo0ePNl970KBBuLm5ERgYyNy5cwkMDGTevHnZ8r5EHkTlkk589FTtex537OIVtkZoCKyISH7Uvn17tm/fTpEiRfjtt99u+bN9+3YmTpxo6TAlBxgMBnNvp+CzsWyLuGDhiERERLJHlopPn376Kc888ww7duww9waqUKECQ4YMue2SwFlx4cIFLly4QIcOHbC1taVEiRI8/vjjhIaGsnr1ajw8POjcuTN2dnYEBATQsmVLFi9eDMDChQt55plnqFWrFvb29rzyyisA/P7776SmprJkyRIGDhxIuXLlKF68OEOGDOGPP/7g/PnzBAcHExYWxvDhw3FycsLDw4M+ffqwcOHCbHlfIg/qfHxipo47E5eQw5GIiEhOMRgMBAUF4e7ujru7O25ububvXV1dLR2e5KAedSvjbG9azGfm9iMWjkZERCR7ZGnY3YEDB5g5cybW1tYZugL36NGDL774IlsCc3Nzw8fHh4ULF/LGG2+QmJjIxo0bad68OSEhIfj6+mY43tfXl/Xr1wMQEhJCmzZtzPusrKzw8fEhODgYHx8frly5Qo0aNcz7q1atir29PSEhIURFReHu7o6Li4t5f40aNYiIiCA+Ph5HR8dMxW80Gs09rbJTQkJChq+FVWHOg6td5mrGrnZWOfIZzKsK82fiv5SHG5QLE+XBJKfzYDQas314VLFixZg2bRrLly8nOjqagwcPkpCQwIQJExgzZgy2trbZej3JGxztbOj1SBVmbD3C0oMnmHIlATcnB0uHJSIi8kCyVHxycHC4bQMrPj4+2xpeVlZWTJ8+nT59+piHvNWvX59hw4YxcOBA3NzcMhxfvHhxYmJiANN8VP8tHgG4uLgQExNDbGwsAM7Ozhn2Ozs7m/ffvO/6uWJiYjJdfEpJSSE0NDRzbzYLNNGoSWHMg6vRyEOONpyKv/MqOFYG2Hn4b0pciyp0c0UUxs/E7SgPNygXJsqDSU7mIbuLQdOmTWPZsmX07t3b/HDv2rVr7N+/n6lTpzJixIhsvZ7kHf0DvJmx9Qgpael8t/MYox/zt3RIeY7RaGRr5AX2RMYR7XCBx30qFro2j4hIfpKl4pOfnx9ffvklw4YNM2+7cuUKH3/8MXXr1s2WwJKTk+nfvz9PPvmkeb6mDz74gOHDh2fq9TevDHM/++/12sywsbHB09Pzgc9zs4SEBCIjI/Hw8MDBofA+BSvseZiICz1/3kH6HT6q6UZ4P+gMOy4Z+aJ9Hco7F/wcFfbPxHXKww3KhYnyYJLTeTh27Fi2n3PlypXMnDkTX19fpk6dCkDJkiX5/PPP6dWrl4pPBZiPmwstPN34/dh5Zgcd5a2WNbDWwjdmy4NPMHL1XsKjr5g2bD9N1ZJOTGxXV6v9iojkUVkqPg0fPpxevXqxdOlSkpOTadeuHSdPnsTR0ZFvvvkmWwILCgri1KlTvPnmm1hbW+Pk5MTgwYPp0KEDjz76qLkH03UxMTHmORBKlChxy/7Y2FiqVatmPiY2NpZixYqZ98fFxVGyZEnS0tJu+1qDwXBfcywYDAaKFi2a+Td8nxwcHHL0/PlFYc1Dt0eqYWdnx6g1ezl28Yp5u2cpJ3o+XIV5u8M5Hh3P+iNn2T79IpPbP8KL9asWiieChfUzcTPl4QblwkR5MMmpPOTEv6+XLl26ZZoBgEqVKhEXF5ft15O8pX+AN78fO8/J2GusPXya9n4VLB1SnrA8+ARd520h/aaHxeHRV+g6bwuLejdVAUpEJA/KUvHJy8uLdevWsXr1aiIiIrC3t6dy5co8/fTTGQo6DyItLY309PQMvZCSk5MBCAgIYPny5RmOP3ToELVq1QJMPbNCQkLo1KmT+VyHDx+mc+fOVKhQARcXF0JCQnB3dwfg6NGjJCcn4+fnR1RUFGfPnuXSpUvmYlNwcDCenp7Z9t5EskMn/4p09KvAr6En2BsWzsPVPXnMpwIGg4GhzXx4b8MBpv4ZSlxiCn0XBbFofySzuzSkkmvmho6KiIhllS9fntDQUHx8fDK0h7Zv307p0qUtGJnkhg5+FSjn7MDZywnM3H5UxSdMoxNGrt57S+HpunSjkVFr9tLRr0KheOAmIpKfZLn/rqurK71792bs2LGMGjWK5557LluLM3Xq1KFo0aJMnz6dhIQEYmJimDlzJvXq1aNDhw6cPn2axYsXk5SUxObNm9m8eTNdu3YFoHv37qxYsYL9+/eTkJDAzJkzsbW1pXnz5lhbW9O1a1dmzZrF2bNniYmJYcqUKTz++OOUKlUKX19f/P39+eyzz4iPjyc8PJy5c+fSvXv3bHtvItnFYDDQxKM0j1dyobFHKXNDq5idDZ91eIQ/X3+S6mVMc5j9evQsNSevZub2I6TfabyeiIjkGe3bt+e1115jwYIFGI1GNm7cyJQpU3jzzTfp3LmzpcOTHGZjbUXfhtUA2HjkDMcuXrZwRJb3+7FzN4ba3cGxi1fYGhGVSxGJiEhmZannU2xsLHPmzOHvv/8mMfHWZd/nz5//wIGVKFGCb7/9lokTJ9K0aVNsbW2pX78+Y8eOpWTJksyePZtx48bxwQcf4O7uzqRJk6hevToATZs25c0332TIkCFER0fj7+/P119/jb29PQCDBw/m6tWrdOjQgdTUVFq0aMHYsWPN1542bRrvvvsujRs3xtHRkW7dutGjR48Hfk8iua2RR2n2vPk0H248wOQ/DhOflMrrS3exeP8/fN21IZ6lnO99EhERsYh+/fqRnJzMtGnTSElJYfDgwZQqVYr+/fvz4osvWjo8yQWvNKzGx4HBpKUbmb39bya1f9jSIeWKxJQ0jl64TOj5OELPx3H4fCyh5+MIi8rccNMzcYV7dU8RkbwoS8WnUaNGsXfvXurWrUupUqWyOyYzPz8/fvjhh9vuq1evHitXrrzja3v06HHHgpGtrS3vv/8+77///m33ly1bljlz5tx/wCJ5kL2NNZ+0rcszNSvxysLtBJ+NZXP4eWpPXsO4p2oz6NHqmsRURCQPMhgMDB48mEGDBnHp0iXs7OwyvequFAzuLkXp4FeBZQdP8P1fx/jwqVo42GSp+Z4nXUtOJSwqjsPXi0znTEWm8Oj4Ow6ty4yF+yPwLeuCf7kS2RitiIg8iCzdvf766y9WrFhBhQoaey6SXzxSoSS7hrRhwm+H+DgwmISUNIat2sOSAyf45rlGVHdzsXSIIiLyH3/99ddd99erVy+XIhFLGhDgxbKDJ7h0LZlF+/+hd72qlg7pvl1OTP63B1Pcf77G8k/MVe5VYypmWwQfNxfTnzLOTPszjHNXbh158V8rD51i5aFTNKlchv4BXjxTsyJ2Rayz8R2JiMj9ylLxqVixYpQtWza7YxGRHGZbxJr3Wteio39FXl64nb2nLhH0zwXqTlnD+0/UYlhzX4pYqxeUiEhe0LNnTwwGQ4bJxv87iXJoaKglwpJc1sKzLN6lnTly4TKzth/J08WnS9eSOHzuxjC5w+fjCDsfx6m4a/d8rbO9DTXcilPdzRlft+L4uLng6+ZCheLFsLK68bn3KuNy29XuAKwM0KSyGzv+uUByWjpbI6LYGhFF6ZV2vNygGn0bVsNDC6+IiFhElopP3bt35+eff6Znz57ZHY+I5IKa5UsQNPgpPvvjMGN/OUBSajpvr9vH0oP/8M1zAdQsr27qIiKWtm7dugw/p6enc/z4cX766Sdef/11C0Uluc1gMNA/wIuhK3ez60Q0u09G41vSwWLxGI1GouITTb2XzsURGmXqxXT4fBzn79EjCaBkUTt8y7qYi0s+bsXxdXOhnLNDplao6+RfkUW9mzJqzV6OXbwx+bhnKScmPF2XTv4VuRifyPd/hTNr+1EiLsVzIT6JCb8dYuKmQ7Txcad/gDetvctp2gERkVyU5QnHFyxYwPLly6lUqRJWN/3D/dlnn2VLcCKSc4pYWzGylR/t/SrwysLt7PjnIntOXaL+F+t4u5Ufo1r5Yasu6iIiFlOlSpVbtnl6euLj48OIESP4+eefLRCVWEKvelV5e90+ElLSmLX9CNPa1c7xaxqNRk7HXfvPpN83Jv++dC35nq8v6+Twb3HJBZ+yLvj+W2Qq7Wj/wLF18q9IR78K/Bp6gr1h4Txc3ZPHfCqYi1elHO0Z3qIGbzbzZePRM8zcdpR1oadJNxpZe/g0aw+fxsO1GP0aefFifc9siUlERO4uS8Wnw4cPU7lyZQAuXryYrQGJSO7ycXNhy+utmbH1CGP+bdh+sPEgy4JP8O1zATxcoaSlQxQRkf8oX748R44csXQYkouKO9jSo25lvt15jP/tiaCNlxtHIuOIdrjA4z4VM9Vj6E7S042ciL36b0+m2AzzMl1JSrnn6ysUL2ruveTznz+uRe2yHFNmGAwGmniUpmTCRXw8St02B1ZWBp6s7s6T1d05EXOVOTuO8s2OY0TFJxJ56Sqj1+7j/Q0H6FyrEgMCvGjkUfqBcikiIneWpeLTnVagE5H8ydrKijea+tDW151XF+1gc/h5gs/G0mjaeoY39+W9J2phb6NeUCIiuSkiIuKWbYmJiaxatYoSJTQ8urDpH+DFtzuPkZSWTpcft5s2bj9N1ZJOTGxnGm52N2np6RyPjjdP9n29yBQWFce15LS7vtZggMqujv9O+v3vULmyLlQv44yzvW12vcUcVbFEMT56qg7vPl6TZcEnmL39KFuOR5Gcls7/9kbwv70R1CxXgn4BXjxftzJO9jaWDllEpEC5r+JTt27dMnWcuoGL5E+epZwJ7P84s3ccZdSavcQnpTJxUwgrD53km+cCaORR2tIhiogUGk899dQtvTCMRiM2Nja8//77FopKLOWfmKu33R4efYWu87awqHdTOvlXJDk1jWMXr5iLS9f/HLkQR1Jq+l2vYWUw4FnK6T/zMZmGy3mXcaaobZaeWec5tkWs6VanMt3qVObQ2RhmB/3ND7uPcyUphYNnY3ht6U5GrdnLCw9Xpn+AF37lVOgVEckO93UXuT7UTkQKLisrAwMCvGlT3Z1+i3fw69GzhEVd5tEZG3jjUR8+eqp2gWmAiojkZfPnz79lm729PRUqVFDPp0LGaDQycvXeO+5PNxrp/b9tvFN8H8cuXiE1/daV4P7LxtoKr9JOGYbL+bq5UK20M3aFaL5Hv3IlmP5Mfca3rcOCvRHM2naUg2djuJKUwsztR5m5/SiPVilD/wAvnvGvqLkwRUQewH39D3L8+PE5FYeI5DGVXB1Z/2or5u4KZ/iq3cQlpvDFllBWh5zi664Nae5Z1tIhiogUaPXr1wcgNTWV8+fPYzAYKFu27C0LvUjB9+fxKMKjr9z1mKvJqYRFXc6wzb6INdXLOJuKS2WLU72MqchUtZQTNtb6HF3naGdDv0ZevNqwGkGRF5gVdJTF+/8hOS2dP49H8efxKMo42vNyA0/6NqxGJVdHS4csIpLvqPuCiNyRwWDgpQaetK5engFLdrD28GnCo6/Qauav9A/wYkLbupoTQUQkhyQlJfHhhx+yZs0akpNNq4vZ29vTpUsXRo4cibW1emEUFmcuX8vUcY9WKUMbH3fzcDkP12JYq1iZaQaDgYDKZQioXIbP2j/C97vCmR10lIhL8UTFJzL+t0NM3BRCGx93+gd40dq7PFZWmqBcRCQzVHwSkXtydynKypda8NO+SN5YvotL15KZtd20bPHsLg15wru8pUMUESlwJk6cyI4dOxg2bBienp6kp6dz9OhR5s+fT4kSJRgwYIClQ5RcUt65aKaO++ip2jxaxS2HoykcSjvaM6JlDYY19+WXI2eYuf0I60JPk240subwKdYcPkWVko682tCLF+tXpZSjvaVDLvSMRiNbIy+wJ5tWghSR7KXik4hkisFgoEfdyrSqVpZBy3ax9OAJTsRc5amvf+PF+lWZ3P4RijvkjxVvRETyg19//ZXvvvuOatWqmbc1adKEBg0aMGzYMBWfCpFHq5Shakmnuw698yzlRJPKZXIxqsLBysrAUz7uPOXjTuSleObs+Jtvd/7NhfgkjkfHM2rtXt7/ZT+da1WifyMvGnmUVsHDApYHn2Dk6r03fkfuYyVIEckd6ocrIvfFzcmBRb2bsbBXU8r8+5Rv7q5w/D9dxeqQkxaOTkSk4IiPj6dq1aq3bPfx8SEqKsoCEYmlGAwGJrari9UdihpWBgMTnq6rokcO83B15OM2dfjn3Wf58fkmPFrFVOxLSk1nwZ4IHp3xCw9PWcvsoKPEJ6VYONrCY3nwCbrO23JLcfb6SpDLg09YKDIR+S8Vn0QkSzrXqsSht9rz/MOmVTDPXE6g43d/8MKPfxJ9NcnC0YmI5H8PPfQQQUFBt2wPCgqiXLlyFohILKmTf0UW9W6KZymnDNs9SzmxqHdT9e7IRXZFrOletzJ/vNaa/cOfZkCAF452pgElB87EMHDJTh76YCmDlu0i5FysZYMt4K6vBJluvP0Kj+lGI6PW7MV4h/0ikns07E5EsqxkMTvm92hC19oeDFi8gzOXE/hpXyS//X2O6c/Up3OtSpYOUUQk33rhhRd47bXXaN++PV5eXgAcOXKE1atXM3jwYAtHJ5bQyb8iHf0q8GvoCfaGhfNwdU8e86mgHk8W5F+uBDOebcD4tnVZsDeCWduPEHw2litJKXy17QhfbTtC0ypl6B/gTSf/CtgW0UIB2eFKYgphUXGsOHTinitBHrt4ha0RUZoPTcTCVHwSkQf2tO9DNHmrPSNW7eG7XceIik/kuflbeKZmRWY8Ux83JwdLhygiku8899xz2Nra8uOPP7J+/XqSkpLw8PBg5MiRdO/e3dLhiYUYDAaaeJSmZMJFfDxKqfCURzjZ29A/wIt+jaqxPfICM7cdYenBEySnpbPleBRbjkfh5mTPyw086dvQi4olilk65HzhQnwioefjCI2KI+x8nOn783GcisvcCpDXnYlLyKEIRSSzVHwSkWxR3MGWOc81omvtSry6eAcnYq6y7OAJ/jh2js871uP5upXVQBYRuU+dOnWiU6dOlg5DRDLJYDDQuHIZGlcuw5QrCczdFc7XO44Seekq568k8kngISb8FkJbX3f6B3jxhFd5rKwKd/soPd3IydirNwpMUXGEnb9M6Pk4oq9lz1QO5V30IFTE0lR8EpFs9bh3eQ4Ob8fotXuZuf0ol64l0/t/21i0P5KZnRvi7pK55aJFRARCQkL4+++/SUq69T9gzz33nAUiEpHMKuPkwMhWfgxv4csvR84yc9sR1oedJt1oZHXIKVaHnKJKSUf6NfKiT72qlPp3IZeCKiUtnWMXrxB6Po6wqDjz17CoOK4lp93z9eWcHfAp40J1N5d/vzpTvYwzzb/cSHh0/B1fp5UgRfIGFZ9EJNs52dsw49kGdKntQd+FQYRHX2Ht4dP4fbqKye0f5qX6nuoFJSJyD9OmTeOrr7667T6DwaDik0g+YW1lRRsfd9r4uBMRfYU5O/7mu13HuBCfxPHoeEau2ct7G/bTpZYHAxp70aBi/h5OeTUphbCoyzf1ZIrj2MUrpKbffeJvgwEquzpSvYwLPm4u5q8+bi4Ud7C97WsmtnuYrvO23HbScSsDWglSJI9Q8UlEckyzqm7sH/40723YzxdbQrmcmMKri3awaP8/fN2lIZVcHS0doohInrVgwQLef/99nnnmGezs7Cwdjohkg8olnfikbV3eb12LpQdPMHv7UbZGRJGUms6Pe47z457j1C5fgn4BXvSoWxlHOxtLh3xH0VeTMs7H9O/Xf2Ku3vO1ttZWeJV2ztCLycfNBa/SzjjY3N9/Ua+vBDlqzV6OXcw4+Xg556K09XG/r/OJSM5Q8UlEclRR2yJMbv8Iz9asxCsLtxMWdZnAo2epOXk1E9rWpV8jr0I/14GIyO2kpKTw3HPPYWVlZelQRCSb2RWxpkfdyvSoW5ngszHM2n6UH/ccJz4plf1nYhiwZCcj1+yl58NV6B/ghW/Z4haJ02g0cir22i0FptCoOC7E33s+Jic7G3zcnG/pyVTZ1ZEi1tn3b9vNK0FGGYoxdetRTsdd47M/DjP6Mf9su5aIZI2KTyKSKxp5lGbPm08z7teDfPp7CPFJqby+bBeL9kcy57lGeJZytnSIIiJ5SkBAAGFhYfj6+lo6FBHJQf7lSvDlsw2Y0LYuP+49zqxtRzl0LpbLiSl8ue0IX247QrOqbvQP8KKjXwVsi1ibX2s0GtkaeYE9kXFEO1zgcZ+KWRpilpqWTnj0f+djumyejyk+KfWery/jaG8uLvm6/Tsvk5sL5Z0dcm3I239XgvT2rs7uUzFsi7zAuF+D6Vrbg6qlnHIlDhG5PRWfRCTX2NtYM65NHTr5V+SVhUEcPBvDluNR1J68hnFP1WbQo9Wx1hN+ESnE/vrrL/P3Tz/9NGPHjqVDhw5UqFDhlh5QTZo0ye3wRCQHOdnbMCDAm/6NvNgWcYGZ24+w9OAJUtLS2Rx+ns3h53FzsueVBtXo27Aau09FM3L1XsKj/x1qtv00VUs6MbFdXTr5V7ztNRJSUjkSZVpJ7r9D5v6+eIWUtPS7xmcwQKUSxW47H5Nr0bw1NNjKysDMLg2p+9kaElPTeH3ZLtb1bam5n0QsSMUnEcl1D1coyc4hTzFxUwgfBwaTkJLGsFV7WHzgH755LgAfNxdLhygiYhE9e/bEYDBg/M/EuQcPHrzlOIPBQGhoaG6GJiK5xGAw0KRKGZpUKcPnVxL4btcxvg76m39irnL+SiIfBwbzSWAwt5u6Ozz6Cl3nbWFut0ZUKen0b3HpxuTfkTHx3GZe7gxsrK2oVsrpP/Mxmb56l3GmqG3++e9jjbLFGdbcl4mbQth45AyL9v/Dc3U8LB2WSKGVf/71EJECxbaINe8+UZOO/hV4ZWEQu09Gs+Ofi9T9bA3vt67J8OY1snUuABGR/OC3336zdAgikoeUcXJgVCt/RrSowfqwM8zafpT1oadvW3i6Lt1opPdP2+957mK2Rf7Tg+nGvExVSjphU0DaYO88XpNF+/8h4lI8b67cTevq5e+4ap6I5CwVn0TEovzLlWDboCeZsvkwY385QFJqOmPW7WfpwRN881wjapV3tXSIIiK5xt1dqzKJyK2srax42vchnvZ9iIX7Iujx49ZMv7ZUMbsMw+Suz8v0UPGiBX4YWlHbIkx/pj5Pf7OJc1cSeGfdPmY828DSYYkUSio+iYjFFbG24q2WfrSvYeoFFfTPBfaeukT9z9cxupU/bz/ml2FyTRGRgup+5nHaujXz//kUkYLjHqPmzN57oiavNfamlKN9jsaT1z3l407nWpVYcuAfZgUdpVe9qtSvWMrSYYkUOio+iUieUd3Nhc2vP8GXW4/w9rp9JKSk8dGvB1kefIJvuwXwSIWSlg5RRCRHPffccwW+J4KIPJjyzkUzdVzLamULfeHpus87PMIvYWe4kpTCgMU72DmkjaZ3EMllKj6JSJ5ibWXF4KY+tPV9iFcXBfFH+HkOnYul0dT1DG/uy/uta2Fvo15QIlIwDRo0KEfOe/r0aT744AMOHDhA0aJFadOmDcOGDbtlBb3p06fz1VdfUaRIxibi77//TqlS6ikgkhc8WqUMVUs63Vjl7jY8SznRpHKZXIwqbyvvUpRxT9XmjRV/sf9MDDO2hjGkma+lwxIpVFR8EpE8qWopJ37t/zhf7/ibkWv2EJ+Uyqe/h7Dy0Em+ea4RAWpQiUgBNG3aNAYPHgzAlClT7nicwWBg6NChmT7voEGDqFGjBoGBgURHR9OvXz9KlSrFiy++eMuxHTp0YMKECfcfvIjkCoPBwMR2dek6bwvpt1m6zspgYMLTddWL8iYDGnvxw57j7D4ZzXsbDvBszUpUKFHM0mGJFBrqaygieZaVlYH+AV4Ej2jP417lADhy4TJNv/yFoSv+4mpSCgBGo5GtkRfYGBnH1sgLGZYoFxHJT9atW2f+fs2aNXf9k1nBwcGEhYUxfPhwnJyc8PDwoE+fPixcuDAn3oKI5IJO/hVZ1LspnqWcMmz3LOXEot5N6eRf0UKR5V3WVlbM7NwAK4OBq8mpvLHiL0uHJFKoqOeTiOR5FUsUY/2rrfj+r3CGrdxNXGIK0/4MY83hU/R6pCo/7D5+o+v59tNULenExHZ11fASkXxnw4YN5u83bdqULecMCQnB3d0dFxcX87YaNWoQERFBfHw8jo6OGY4/cuQI3bp14+jRo5QrV47Ro0ff10ToRqORa9euZUvs/5WQkJDha2GmXJgU9jy0rlqKJwY/zu9Hz3Ao4iT+lSvQ3Ks8BoMhR34H84N7fSaquzrQv2FVvgo6xspDJ1m85xhtfcrnZoi5orD/blynPNyQk7kwGo2Z6mmp4pOI5AsGg4EX63vS2rs8A5bsZM3hUxyPjmfsLwduOTY8+gpd523Rkz8RyddSU1MzzL20fft2YmJiaNKkSYZC0r3Exsbi7OycYdv118fExGQoPpUtW5YKFSowbNgwypQpw8KFC+nfvz+rVq2iSpUqmbpeSkoKoaGhmY7vfkVGRubYufMb5cKksOehHFCukgukXyYs7LKlw8kT7vaZ6PKQNUscihCVYOr9VDbFk6I2BXNAUGH/3bhOebghp3Jha2t7z2NUfBKRfKW8S1FWvNScn/ZG0PunbaTfYYRdutHIqDV76ehXQXMeiEi+EhMTw6uvvkrfvn154oknABg5ciQrV64EoGTJkixatAh3d/dMnzOzw5G7dOlCly5dzD/36dOHtWvXsmrVKoYMGZKpc9jY2ODp6Znp2DIrISGByMhIPDw8cHBwyPbz5yfKhYnyYKI83JDZXEyxLsELP+/g/LVUlp5J45Mna+RilDlPnwkT5eGGnMzFsWPHMnWcik8iku8YDAYeKl7sjoWn645dvMLWiCgereKWO4GJiGSDqVOnkpaWhre3NwBhYWGsXLmS8ePH07x5cz766CO++uorPv7440ydz9XVldjY2AzbYmNjMRgMuLq63vP17u7uREVFZTp+g8FA0aKZWwo+KxwcHHL0/PmJcmGiPJgoDzfcKxfdHvHkp4MnWXv4NF8FHePFhl7UKn/vfw/zG30mTJSHG3IiF5l90F8w+xeKSIF35nLm5jI4GXM1hyMREclemzdvZvz48VSqVAmAwMBAPD096dSpEyVKlOCNN94gKCgo0+fz8/Pj7NmzXLp0ybwtODgYT09PihXLuNLTV199dcu5w8PDqVChwgO8IxGRvMVgMDC9U32K2lqTlm5kwOKdpKWnWzoskQJNxScRyZfKO2euYj981R6+3BrGteTUHI5IRCR7REdH4+XlZf553759BAQEmH+uWLEi0dHRmT6fr68v/v7+fPbZZ8THxxMeHs7cuXPp3r07AE8++SS7d+8GTD2iPvjgA44fP05SUhLfffcdJ06coFOnTtn07kRE8oZKro68/0QtAHaeuMjXO/62cEQiBZuKTyKSLz1apQxVSzrd87jz8YkMXv4XVT5exvjAYGITknMhOhGRrLO3tyclJQWAtLQ09u/fT+3atc37U1JSMkxEnhnTpk0jKiqKxo0b06tXLzp27EiPHj0AiIiIMK+MNWzYMJo2bUqfPn2oV68ea9as4fvvv6ds2bLZ8+ZERPKQN5r64F+uOABj1u7j3GWtiiaSUzTnk4jkSwaDgYnt6tJ13hbSbzORrpXBwJvNfPj92Dn2nLrEhfgk3lm/n4mbQugf4MWQpj6UdS7cEw+KSN700EMPceDAAerVq8fmzZtJSEigXr165v2hoaG4ud3fXHZly5Zlzpw5t9135MgR8/d2dna8/fbbvP3221kLXkQkH7GxtuKrZxvw6IxfiEtMYdiq3Sx44VFLhyVSIKnnk4jkW538K7Kod1M8S2XsAeVZyolFvZsysd3D7BzShl/6PUZLT9NT+ytJKUz6PYQqHy9jwJIdHI++YonQRUTu6Omnn2bYsGGMHTuWd999l5YtW1K6dGkAzp07x/jx42nWrJmFoxQRKRgCKpehb8NqAPy8L5KNR85YOCKRgkk9n0QkX+vkX5GOfhX4NfQEe8PCebi6J4/5VDCvumAwGHjMqxyPeZVj14mLTPjtECsPnSQpNZ2vg/7mmx3H6Fq7EiNb+lGzfAkLvxsREXjxxReJiopiy5Yt1KtXj/fee8+8b/bs2cTFxdGvXz8LRigiUrCMb1uHlYdOEhWfyOtLd3FgxNM42Oi/yiLZST2fRCTfMxgMNPEozeOVXGjsUeqOy33Wr1iKZS8259Bb7en1SBWKWBlINxr5eV8kdT5bQ7tvNrH1eOaXExcRyQkGg4FRo0axbt06vvjiC1xdbyz/3bdvX1atWkXx4sUtF6CISAFToqgdk9s/DEB49BXGBx6ycEQiBY+KTyJS6Pi4uTC3e2OOju7I6028cbCxBmBd6GmaffkLzWb8wrrQ0xhvM5eUiIgllS9fHhsbG0uHISJS4PSoW5lW1UzTNHz6ewih5+MsHJFIwaLik4gUWpVcHZnaqT4R7zzDmMf8Ke5gC8DWiCjafbOJup+t5ae9EaSmpVs4UhERERHJSQaDgS+fbYBdEStS0tJ5belOPYgUyUYqPolIoVfa0Z4Pn6pNxDudmPh0Xco6mVbBO3g2hhcWbMVn4kpmBx0lMSXNwpGKiIiISE6pVtqZ0a38Adgcfp55fx23cEQiBYeKTyIi/3K2t2V4ixqEj+nEV50bUKWkIwDHo+MZuGQnVT9ezuTfQ7icmGzhSEVEREQkJ7zVsgbepZ1N36/ew8X4RAtHJFIwqPgkInITextr+jXyInRkBxa80IRa/66Cd+5KAiPX7KXyuOW8u34fF9QYERERESlQ7IpY82XnBgBEX0ti5Jq9Fo5IpGBQ8UlE5A6KWFvRrU5l9rzZltWvtKRJ5TIAxCYk80ngISqPW8Yby3fxz6V4C0cqIiIiItmlhWdZej5SBYDv/wpnS/h5C0ckkv+p+CQicg8Gg4E2Pu5sfr01m19rTRsfdwASUtKYsfUIXuNX0OenbRw+F2vZQEVEREQkW0xq9zAl/l2MZuDSnSSnau5PkQeh4pOIyH1oUqUMq19pyb5hT9OtjgdWBgOp6UZ+2H0c/0mreWbuH+w6cdHSYYqIiIjIAyjtaM+Ep+sCEHo+js/+OGzhiETytzxffJo5cyZNmjShdu3a9OnTh1OnTgEQFBRE586dqVu3Lm3btmXVqlUZXjd//nxat25N3bp16d69O4cOHTLvS0pK4r333qNp06Y0aNCAwYMHExMTY95/+vRpXn31VRo0aECLFi2YNGkS6elaal1EbqhZvgQLXniUI6M70K+RF3ZFTP+crjx0kkZT1/P4zF/59cgZLdErIiIikk+9VN+Txh6lARj3azDhF69YOCKR/CtPF58WLFjAqlWrmD9/Plu3bsXT05Pvv/+eqKgoBg4cSLdu3QgKCmLMmDG8++67BAcHA7Bp0yamT5/Op59+yvbt22nRogX9+/fn2rVrAHz++eeEhISwcOFCfvnlF4xGI6NHjzZfd9CgQbi5uREYGMjcuXMJDAxk3rx5FsmBiORtVUo68VXnBoSP6cSIFjVwsrMBYNOxczz59W80+GIdSw/+Q5oK2CIiIiL5ipWVgZldGlLEykBiahqvL9ulB4siWZSni0/fffcdQ4cOpUqVKjg6OvLOO+/wzjvvsHr1ajw8POjcuTN2dnYEBATQsmVLFi9eDMDChQt55plnqFWrFvb29rzyyisA/P7776SmprJkyRIGDhxIuXLlKF68OEOGDOGPP/7g/PnzBAcHExYWxvDhw3FycsLDw4M+ffqwcOFCS6ZCRPK4cs5FmfB0XSLffYZxT9WmtKMdAHtOXaLrvC34f7qa73Ye03wBIiIiIvlIjbLFGdbcF4CNR86waP8/Fo5IJH8qYukA7uT8+fOcOnWKuLg42rRpQ3R0NA0aNGDs2LGEhITg6+ub4XhfX1/Wr18PQEhICG3atDHvs7KywsfHh+DgYHx8fLhy5Qo1atQw769atSr29vaEhIQQFRWFu7s7Li4u5v01atQgIiKC+Ph4HB0dMxW/0Wg097TKTgkJCRm+FlbKww3KhUleyYMt8EZAVfo+Uokf9kYydevfnIy7xpELl+m7KIixG/YzqHE1+jxSmWK22f9PcF7JQ16gXJgoDyY5nQej0YjBYMiRc4uIiGW983hNFu3/h4hL8by5cjetq5en+L+TkYtI5uTZ4tO5c+cA2LBhA3PnzsVoNDJ48GDeeecdEhMTcXNzy3B88eLFzfM2xcbGZigeAbi4uBATE0NsbCwAzs7OGfY7Ozub99+87/q5YmJiMl18SklJITQ0NHNvNgsiIyNz7Nz5ifJwg3Jhkpfy0NQFAp6qxC+RccwPjSYiLonTlxMYtf4gn/wWwnPernT1csXFzjrbr52X8mBpyoWJ8mCSk3mwtdV/RERECqKitkWY/kx9nv5mE+euJPDOun3MeLaBpcMSyVfybPHp+ljaV155xVxoGjRoEH379iUgICDTr8/K/uwYx2tjY4Onp+cDn+dmCQkJREZG4uHhgYODQ7afP79QHm5QLkzych78a8CbTxlZd+Qsn205wu5Tl7icnMac4Av878glXnykCoMaV6O884PHnZfzkNuUCxPlwSSn83Ds2LFsP6eIiOQdT/m407lWJZYc+IdZQUfpVa8q9SuWsnRYIvlGni0+lSpl+kX+by8kd3d3jEYjKSkp5h5M18XExODq6gpAiRIlbtkfGxtLtWrVzMfExsb+v707j6uyTP84/jnsIIuyKIkLKuYGLqiguJSmWZZbLqXzSy1n2i01p2zMyKbSRs0xx9Esx7HJmUzNUMvdct+3UAEVxQUX9k2Q9fz+OAqRG5rwgHzfr5cvOc92rnNFnavrue/7oUqVKoX7U1NT8fDwID8//4bnmkymwnNLwmQy4eTkVOLj75Sjo2OpXr+iUB6KKBcW5TkPg1r7MTCwAT9HX2LyhsOsP3aByzn5/GP7cT7fFc3QNvUZ26UZD3q53v5it1Ge81DWlAsL5cGitPKgKXciIve/6X3asDbqPGlXcnl58U52jeqJjXW5XkZZpNwot/+meHt74+zsXGzqWmxsLLa2tjz00EMcPny42PGHDx+mRYsWAPj7+3PkyJHCffn5+Rw9epQWLVpQu3Zt3Nzciu0/duwYOTk5+Pv74+/vz4ULF0hKSircHx4ejp+fX7FmlYjI3TCZTHTx82bNi93YPaon/ZvXwWSC3PwC5u06QdNPwnj6q80cOJd0+4uJiIiISJmp6ebEh4+3BODg+WRmbo00NiCRCqTcNp9sbGwYMGAAc+bM4fTp0yQmJjJr1ix69epFv379iI2NZfHixWRnZ7Np0yY2bdrEoEGDABg8eDDff/89Bw8eJCsri9mzZ2NnZ8fDDz+MtbU1gwYNYs6cOVy4cIHk5GQ+/fRTunfvjqenJ02bNiUgIIBp06aRkZFBdHQ08+fPZ/DgwQZnRETuN61re/DtsIc48lZvngtqgK21FWYzLDl0mjbTf+DxuRv4+cRFPdJXREREpJx4KeRB2tT2ACB09SHOJl82OCKRiqHcNp8A3nzzTTp16sTAgQPp1q0bvr6+vPvuu3h4ePD555/z9ddf07p1az7++GOmTJlC48aNAejcuTNjxoxh1KhRBAUFsX37dubOnYuDgwMAr7/+Oi1atKBPnz488sgjVKlShY8++qjwfT/77DPi4uLo0KEDQ4cOpW/fvgwZMsSQHIjI/a9RdTe+fDqEE3/py6jOTXCysyxAvjbqPI/MXkfHmatZfvgsBQVqQomIiIgYydrKitkDgrEymbick8cb3+8xOiSRCqHcrvkElqfGhIaGEhoaet2+tm3bEhYWdtNzhwwZctOG0a2uC5Ypf1988cXdBS0icpdqVa3CtD5t+Eu3AP6xNZKZWyJJzsph5+kE+s3/mWbebvy5iz/PtPLFVusLiIiIiBgisJYHr3VsxGdbIgk7fJblh8/S27+20WGJlGv6vxcRkXLGo4o9oT1aEDPhKab1bo2Pm2Vx5CMXUxn+v200nvw9/9waRVZuXrHzzGYzW2PiWRuTytaYeE3XExERESklHzzWsrBGe33ZbjKycw2OSKR8U/NJRKSccra3ZdRDTTn+l77MHdSOhp4uAMQkXWbkst3U+/A7Jq0PJyUrh2XhZ2g0KYzH523m3e2xPD5vM40mhbEs/IzBn0JERETk/uPiYMvf+7YF4GxKJhPX/GJwRCLlm5pPIiLlnL2NNSOCG3Lk7d58M7QzrXzcAYjPyObdVQepNXEJA/+9iejE9GLnRSemM2jBZjWgREREREpBv4DaPNHUB4AZWyI4dF5PKxa5GTWfREQqCGsrKwa2qMue0T1Z9cIjPNygBgBZufncbIJdgdnMuJX7NQVPRERE5B4zmUzM7BeEk501+QVmXl68i/yCAqPDEimX1HwSEalgTCYTjzaqyYZXHmVW/6DbHn8iIZ2tp+LKIDIRERGRyqWuuzOhj7YAYNeZBObuPG5wRCLlk5pPIiIVWFVHuxIddyhWw8BFRERESsMbnZsQ8EBVAMb/cICLaVnGBiRSDqn5JCJSgdV0dSrRcW98v5cen6/n24MxZOfll3JUIiIiIpWHrbUVswe0w2SC1Cu5jAnba3RIIuWOmk8iIhVYp/rVaeDhUqJj1x+7wOD/bKHOB0v58/J9RF5KLeXoRERERCqH9r5e/KldQwAWHYxhbdR5gyMSKV/UfBIRqcBMJhOf9ArEymS64X4rk4k5A4IJfbQ5tataRkklXM7m001Hafa35Tz0jzV8tTeazJy8sgxbRERE5L7zcc9WVHd2AOC1pbvJylV9JXKNmk8iIhVcv4A6fDusM36exUdA+Xm68O2wzvyp/YO816MF0eP78cOfutIvoA42VpZm1dZTcTz3v+3UmriE15bu4qDWhhIRERG5K9Wc7JnauzUA0YnpTFp/2OCIRMoPG6MDEBGR369fQB36+tdmXcQZ9kdG07qxH92a1Mb0qxFR1lZWPNbYh8ca+3ApPYuv9pxk3q7jHE9IJ/VKLrO3H2P29mO0qe3B88F+DG7li6tDyRY0FxEREREYEliPBXui2XD8In/76QiDA+vRpIab0WGJGE4jn0RE7hMmk4mOvl50r+tGB1/PYo2n36rh4sifuzYjYlwfNrzcnSGB9bC3sXwl7D2byCtLduEzcQl/XLSdHTHxmM3msvoYIiIiIhWWyWRiVv9g7G2syM0v4NWlu1RHiaDmk4hIpWYymXjYz5v//KEj50IH8Pe+bfD3rgpAZk4+83dH03HmalpMXcFnmyNIvJxtbMAiIiIi5VxDL1feeSQAgE3Rl1iw56TBEYkYT80nEREBwN3JnpGdmnBw7JNsf/0xng/yo4qdZXb2kYupjA7bS+0PlvCHr7fw04mLFBToLp6IiIjIjbzVtRmNvFwtP6/YR0LGFYMjEjGWmk8iIlKMyWQiuK4XXzzdntjQAcwZ2I62tT0AyM4r4JsDMXSbvY7Gk8P4ZMNhLqZlGRyxiIiISPlib2PNrAHBACRmZvP2yv0GRyRiLDWfRETkplwcbPlTu4bsHNWT/W8+wasdGlHV0bIIeXRiOn/58QB1/7qU/v/+mR8jYskvKDA4YhEREZHyoYufN8+2qQ/Av/dEszn6ksERiRhHzScRESmRFjXd+eypIM6F9mfBkA50rl8dgLwCM9+Hn6XXlxtp8NEyJq45xJnkywZHKyIiImK8Kb1a4+5kuXH3ytJd5OTlGxyRiDHUfBIRkTviaGvD/7Wuz0+v9uDo270Z+3BTvJztATibkskHa3+h/kff0fOLDXz3yxly8zUaSkRERConL2cHJj8ZCEDEpVSm/nzU4IhEjKHmk4iI3LVG1d34pFdrzkzoz6KhnXm0UU1MJjCbYU3keQYu2ESdD5YybuV+jsenGR2uiIiISJl7rq0fHetZRox/tC6c6IR0gyMSKXtqPomIyO9mZ2PNgBZ1WfXCI5z4Sz/e7R6Aj5sTAHEZV5jy0xEaTw6j6z/XsnDfSa7kasi5iIiIVA5WVib+OSAYGysTV/LyeXXpLsxmPTVYKhc1n0RE5J7ydXdm4mMtOfVuP5aP6ELvZrWwtjIBsCn6EkP/u41aE5fwxrLdhF9INjhaERERkdLXzLsqbz7cFIB1xy7w7cHTBkckUrbUfBIRkVJhbWXFE01rsez5Lpye8BQf9WxJfQ9nAJKzcvjH1ihaTl1JyIxVzNt1nIzsXIMjFhERESk973ZvTj13Sy00JmwvKVk5BkckUnbUfBIRkVL3gKsT4x4JIGpcX9a91I2nW/piZ235Ctp1JoEXvt2Jz8QlvLh4B3vOJGgouoiIiNx3nOxsmPlUEAAX07N498cDBkckUnbUfBIRkTJjZWWia8MH+O+znTj7Xn8+7dOGpjXcAMjIzuPLnSdoN2MVrT/9gVlbI0nOzDY4YpH7Q2xsLC+88ALBwcF06dKFKVOmUFBw6ydRXrp0iVatWjFz5swyilJE5P73eBMfBrSoC8CcHcfYfSbB4IhEyoaaTyIiYghPZwfe6NyEX/7ciy2v9WB42wY42VkDcOh8Mq8v20OtiUsZ9t9tbI6+pNFQIr/DyJEjqVGjBuvXr2f+/PmsX7+eBQsW3PKcDz/8EGtr6zKKUESk8pjepw2uDraYzfDy4p3k5d/6ZoDI/UDNJxERMZTJZCKkXnXmPRPCufcGMKt/MK1ruQNwJS+fr/edpMs/19Lsk+VM++kIcelZBkcsUrGEh4cTGRnJ2LFjcXFxwdfXl+HDh7No0aKbnrNp0yZOnDjBww8/XHaBiohUEjXdnPjw8ZYAHDyfzMytkcYGJFIG1HwSEZFyw83RjpdCHmT36CfYO/oJXgp5EFcHWwCi4tN4a+V+6vz1OwYt2MTaqPMUFNx4NJTZbGZrTDxrY1LZGhOvUVNSqR05cgQfHx/c3NwKtzVr1oxTp06RkZFx3fFXrlzhgw8+IDQ0FBsbm7IMVUSk0ngp5EHa1PYAIHT1Ic4kXzY4IpHSpYpCRETKpVa13JlVK5gpvVqz+NBp5u08zraYeHLzC1j6yxmW/nKGutWq8HywH8PbNqBW1SoALAs/w9sr9hOdmG650PZYGni48EmvQPoF1DHwE4kYIyUlBVdX12LbrjWikpOTcXZ2LrZv1qxZtGzZknbt2vH999/f8fuZzWYyMzPvOt6bycrKKvZ3ZaZcWCgPFspDkYqWi+lPtuChORu5nJPHa0t28M0fQu7JdStaHkqL8lCkNHNhNpsxmUy3PU7NJxERKdec7GwY1rYBw9o2IOJSKvN2HeerPSdJzMzmdPJlQlcfYuKaX3iscU38H6jK1J+OUvCbkU7RiekMWrCZb4d1VgNKKqWSjv47ceIEixcvZsWKFXf9Xrm5uURERNz1+bcTExNTateuaJQLC+XBQnkoUlFyYQ8MetCdb6KS+CHyAnPW7eahWi737PoVJQ+lTXkoUlq5sLOzu+0xaj6JiEiF0aSGG1N7t+Gjnq0IO3yWL3ceZ8PxixSYzfwYEcuPEbE3PbfAbGbcyv309a9dorszIvcLd3d3UlJSim1LSUnBZDLh7u5euM1sNvP+++8zcuRIvLy87vr9bG1t8fPzu+vzbyYrK4uYmBh8fX1xdHS859evSJQLC+XBQnkoUhFz8Wl9PzZ/to7zaVnMOJTA/3UOxNn+9/1vekXMQ2lQHoqUZi5OnDhRouPUfBIRkQrH3saaQS19GdTSl5OJ6czffYI524+RlJlzy/NOJKSz9VQcnerXKKNIRYzn7+/PhQsXSEpKKmw2hYeH4+fnR5UqVQqPO3/+PHv27OH48eN89tlnAGRmZmJlZcXGjRtZtmxZid7PZDLh5OR07z/IVY6OjqV6/YpEubBQHiyUhyIVKRdOTjCjXxADF2ziXGoWU7YcZ0rv1vfk2hUpD6VJeShSGrko6U1dLTguIiIVWn0PF/76eCtm9G1bouPH/3CAOduPcfhC8k0XLBe5nzRt2pSAgACmTZtGRkYG0dHRzJ8/n8GDBwPw2GOPsXfvXry9vdm0aRNhYWGFf7p27cozzzzD3LlzDf4UIiL3r34BtXmiqQ8AM7ZEcOh8ksERidx7GvkkIiL3hWsLjt/Otph4tsXEA1DV0Y72vl508PWiQ73qtK3jgaOtvhrl/vPZZ58xYcIEOnTogLOzM8888wxDhgwB4NSpU2RmZmJtbY23t3ex8xwdHXF2dv5d0/BEROTWTCYTM/sF8dOJ5WTm5PPy4l1sGdkDayuNFZH7hypsERG5L3SqX50GHi5FT7m7ARd7G7yqOHAyyfJ4+ZSsHFZFxLLq6lpRttZWtK7lTohvdTrUszSkvJwdyiR+kdLk7e3NF198ccN9UVFRNz1v8uTJpRWSiIj8Sl13Z0IfbcHbK/ez60wCc3ce5+WQRkaHJXLPqPkkIiL3BZPJxCe9Ahm0YPN1T7sDsDKZmD+4A/0C6nAxLYttMXFsPxXPtlNx7I9NIr/ATG5+ATtPJ7DzdAKfbrKc96CXKx3qeRHiW52O9avT0NNFC5aLiIjIPfdG5yZ8ve8k4RdSGP/DAfr518HbtXIvlC33DzWfRETkvtEvoA7fDuvMuJX7OZFQNALKz9OFyU8G0i+gDgDero70b16X/s3rAnA5O5fdZxPZdiqObafi2RETT3p2LgDH4tM4Fp/G/N3RAHg521tGRvl60aF+dQJ93LGzsS7jTyoiIiL3G1trK2YPaEenf6wm9UouY8L28t9nOxkdlsg9oeaTiIjcV/oF1KGvf23WRZxhf2Q0rRv70a1J7VuOVqpib0sXP2+6+FnWu8kvKODwxRS2nYxnW0wc207FcTYlE4D4jGzCDp8l7PBZABxsrAmq40GHetUJqVedEF8vqjralf4HFRERkftOe18v/tSuIXN3HGfRwRiGBzXg0UY1jQ5L5HdT80lERO47JpOJjr5eeGQl0MTX846nyVlbWdGipjstarrzSkfLegtnki9fHRkVx/aYeH65kIzZDFfy8tl8Mo7NJ+Ouvjc0q1GVDvWK1o2qW62KpuqJiIhIiXzcsxXfh58lLuMKry7dxS9/7qUHokiFp99gERGREqhTrQp1qtVjcGA9AFKzcth5OqGwIbXrTAJZufmYzXD4YgqHL6bw+Y5jAPi4ORHi60XHetUJqedF8weqYWOtJ9iIiIjI9ao52TOtTxueXbiVk4kZfLw+nL8+3srosER+FzWfRERE7oKbox09GtekR2PLUPjc/AIOxCax/VQcW0/Fsz0mjkvpVwCITc1k8aHTLD50GgBnexuC63jSsV51OtSrTnBdT5ztbQ37LCIiIlK+DG7ly793n2DD8YtM+ekoQwLr06SGm9FhSQVkNpvZGhPPvphUEh3j6d6kjiEj8tV8EhERuQdsra0IquNJUB1PRj1k+aKPTkxn29Un6m07FUdkXBoAGdl5bDh+kQ3HLwJgbWWiZc1qhFxtRnXw9aKmm5ORH0dEREQMZDKZmNU/mBZTV5CdV8ArS3ay8ZVHNY1f7siy8DO8vWI/0YlXH8SzPZYGHi580qvoQTxlRc0nERGRUmAymfDzdMXP05VhbRsAkJBxhe0x8WyPsTSk9p5NJCe/gPwCM/vOJbHvXBIzt0QCUM/d+eoi5pbpek2qu2FlpYJTRESksmjo5co7jwTw/ppDbD4Zx4I9Jxke1MDosKSCWBZ+hkELNlNgNhfbHp2YzqAFm/l2WOcybUCp+SQiIlJGPJ0d6O1fm97+tQG4kpvP3rOJbI+JY+upOLafiic5KweAU0kZnErK4Ot9JwGo5mhHe1+vwkXM29b2xMHW+pbvV16GWYuIiMjdeatrM/63/xRR8Wm8tWIfTzb1wdPZweiwpJwzm828vWL/dY2nawrMZsat3E9f/1s/EfpeUvNJRETEIA621nSsX52O9avzFlBQYCYyLtXSiLo6OupkYgYAyVk5/BgRy48RsYBlml+bWh50qOdlma7n61WsGC1Pw6xFRETk7tjbWDNrQDDdZq8jMTObt1fuZ94zIUaHJeVI+pVczqdlEpuayfm0LC6kZrH7bEJRDXgTJxLS2Xoqjk71a5RJnGo+iYiIlBNWViaaelelqXdVXmj/IAAX0jIL143aHhPPgdgk8gvM5OYXsON0PDtOx8PPRwFo5OVKh3rVcbC1Ys72YxT85maXUcOsRURE5O518fPm2Tb1+c/ek/x7TzTD2jagc4OyaRiIcXLy8rmQlsX5tCxiUzO5kJZJbGoW59MyOZ+ayflUy7707Ny7fo/zqVn3MOJbU/NJRESkHHvA1YkBLeoyoEVdADKyc9l9JqGwIbXzdEJh0REVn0ZUfNotr2fEMGsRERH5fab0as0PR8+RlJnDK0t3sX/ME9jZ3Hr6vZRPBQVm4i9f4XxqFrFXG0kXrjaYzqdlWRpLaZnEZ2Tf1fVtrEy4O9kTl3HltsfWdHO8q/e4G2o+iYiIVCDO9rZ0bfgAXRs+AEB+QQHhF1LYdsqybtTG4xdJuHzrYuVEQjoTVh1kaNsGNPR0URNKRESknPNydmDyk4G88O1OIi6lMvXno/ylW4DRYZVbRqx7aTabSc/OtYxOSs0kNi2TC6lFTaULV6fGXUjLIu+3w9NLqLqzAzVdHanp5kRNN0dqujpZfnZ1xOfq355VHDCZoNGksFtOvfPzdKFjvep3+3HvmJpPIiIiFZi1lRUtfdxp6ePOqx0b883+U/xh4dbbnjdpw2EmbThMNUc72tbxpF1dT4LqWP54VLEvg8hFRETkTjzX1o+v9pxk66k4PloXztMtfWng6WJ0WOVOaax7mZ2Xf3VEUlbR6KTUombStQbT5Zy8u7q+q4Otpan0m2bSA27XmkpOeLs43NFot096Bd7waXcAViYTk58MLNMbkGo+iYiI3Edqujnd0fHJWTmsjTrP2qjzhdsaeroQVNeTdnW8CKrrSfMHqmpov4iIiMGsrEz8c0AwgdNWciUvn1eX7mLVC49oBPOvLAs/c8OGy83WvcwvKCA+I/tq88iyptKFtMzCKXHXRi4lZt7dFDg7a6vrRihZfraMXvJxc+IBF0dcHGx/1+e+kX4Bdfh2WGfGrdzPiYSiEVB+ni5MfrLsH0BTYZpPH3/8MQsWLCAqKgqAHTt2MG3aNE6ePMkDDzzAiy++SO/evQuP/+qrr1i4cCHx8fE0atSI8ePH4+/vD0B2djYfffQRP//8M9nZ2QQHBzNx4kSqVasGQGxsLBMnTuTQoUM4OTnRs2dP3nzzTaysrMr+g4uIiNyBTvWr08DD5bbDrNe88Ai7ziSy+0wCu04nsD82key8AgCOJ6RzPCGdhftOAeBgY01gLXeCr46OalfXi9pVnVTsioiIlLFm3lUZ26UZkzccZt2xCyw6GMMzreoZHVa5YDabeXvF/huO9AHLupcjvtnOV3uiuZiexfnULC6kZ5F/F1PgTCao4exITTdHHnAtGp10rdF0bQqcRxV7Q+ulfgF16Otfm3URZ9gfGU3rxn50a2LMup8VovkUERFBWFhY4eu4uDheeeUVxo8fT69evdi3bx8vv/wy9erVIyAggI0bNzJz5ky+/PJLGjVqxFdffcVLL73E2rVrcXJyYvr06Rw5coRFixbh6OjIhAkTeOedd5gzZw4AI0eOpFmzZqxfv57ExERefPFFPD09ee6554xKgYiISImYTKYSDbP29XDB18OFp1v5ApYnqhw6n8zuMwnsPJ3A7jMJhXfJruTlsz0mnu0x8YXX8XZxJKiOB+3qWkZHtanlUSp37URERKS48d0CWHQghlNJGYwJ28tjjX2o6mhndFiGKCgwczblMlHxaayKiL3lzTeA1Cu5LD9y7pbHuDnYWkYkXWsquTnh42qZAndtOlwNF0dsrSvG4BSTyURHXy88shJo4utpWDOs3DefCgoKCA0NZfjw4fz9738HYMWKFfj6+jJgwAAAQkJC6Nq1K4sXLyYgIIBFixbx1FNP0aJFCwD++Mc/8tVXX/HTTz/Ro0cPlixZwieffMIDD1gWax01ahRPPPEEly5dIi4ujsjISObPn4+LiwsuLi4MHz6cBQsWqPkkIiIVwt0Ms7azsaZtHU/a1vHk1Y6WbQkZV9h9NpHdpxPYeTqePWcTScnKAeBiehbLj5wrLOCsTCaaebsVjo4KruNJkxpuWGvUsIiIyD3lZGfDzKeCePLLjVxKv8L4Hw8wq3+w0WGVquTMbKLi0zgWn8axuKt/x6dxPD6dK3n5d3StRl6uNK9ZrXB0Us1rDSY3Rx5wcaSKvW6mlYZy33z65ptvsLe3p1evXoXNpyNHjtC0adNixzVt2pRVq1YV7u/Zs2fhPisrK5o0aUJ4eDhNmjQhPT2dZs2aFe5v0KABDg4OHDlyhLi4OHx8fHBzcyvc36xZM06dOkVGRgbOzs6l+GlFRETujXsxzNrT2YGeTXzo2cQHsNxdPJ6QVjgyatfpBH65kEx+gZkCs5nwCymEX0jhy50nAHCxt6VtbY+ihlRdT2q4lN0jfUVERO5XjzfxYUCLuiw5dJrPdxxjaJv6BNf1Mjqs3yU7L5+TiRlExaUWNpeOxaVxLCGN+Iy7W3PpRj4f1I5O9Wvcs+tJyZTr5lNCQgIzZ87kP//5T7HtKSkp1KhR/JelatWqJCcnF+7/dfMIwM3NjeTkZFJSUgBwdXUttt/V1bVw/2/3XbtWcnJyiZtPZrOZzMzMEh17J7Kysor9XVkpD0WUCwvlwUJ5KKJcWLSu4YxHlhu+Narck1zUdraldrMHGNjMMno4MyePA+dT2HsuiT1nk9h7LonYNMv7pGfnsvHERTaeuFh4ft2qTrSp5U7b2u60qeVOiweq4mBb+ouZl/bvg9ls1hpYIiJSpqb3acPaqPOkXcnllSW72DWqJzblfCqY2WzmfFrW1QZTOsfiU4mKs4xgOpWUcdP1mn7N1cGWRl6uNPRypVF1Vx70svzx83Am8NMfb7vuZcd61e/lR5ISKtfNp0mTJvHUU0/h5+fHuXO3npf5W+bb/NLeav/tzi2J3NxcIiIifvd1biYmJqbUrl2RKA9FlAsL5cFCeSiiXFiUZh7cgUc94FEPN2jpRlxmLkcSszickMXhxCwiErO4km/5bj2dksnplEyWHrZ8r9tYwYNVHfD3dMLfwxF/T0d8nG1LrZFTmnmws6uc622IiIgxaro58eHjLXl92R4Onk9m5tZIRj/U9PYnloG0KzlXm0vFp8kdi0/jck7ebc+3sTLRwMOlsMHU0MuVRld/ru7scNM6oSTrXupmkTHKbfNpx44dHDhwgJUrV163r1q1aoUjmK5JTk7G3d39pvtTUlJo2LBh4TEpKSlUqVKlcH9qaioeHh7k5+ff8FyTyVR4bknY2tri5+dX4uNLKisri5iYGHx9fXF0rLxTF5SHIsqFhfJgoTwUUS4sjMhDE+ChX73Oyy/gaFwae88lsfvq6KioeMtdybwCOJp0haNJV/j26vEeTna0ruVOUC132tR2p7VPtd+9kGpp5+HEiRP3/JoiIiK381LIg3y19yR7zyYSuvoQ/ZvXxdO+bJorufkFxCRlWNZi+k2D6UJayUYae7s4Fhu99ODVn+u5O9/Vgt53s+6llI1y23xavnw5iYmJdOnSBSgajRQcHMzzzz9/XVPq8OHDhQuM+/v7c+TIEfr16wdAfn4+R48eZcCAAdSuXRs3NzeOHDmCj49lDYtjx46Rk5ODv78/cXFxXLhwgaSkpMJmU3h4OH5+fsWaVbdjMplwcnL6fUm4BUdHx1K9fkWhPBRRLiyUBwvloYhyYWF0Htq5ONOuQc3C1ylZOew5k1Ds6XoJly3rOSRm5rD22EXWHiuarte4uuvVdaO8CK7jScADVUs8tcBsNrM1Jp59Mam0dsygexP3e37XU3dRRUTECNZWVsweEEzw31dxOSeP17/bxSvtG7AvJpVEx3i6N6nzu76jzGYzcRlXiIpLIyo+jePxaVenyaURnZhOXsHtZw1VsbPhQS9XGnq50MjLrbDB9KCXC64O937U8L1Y91LuvXLbfBo3bhxvvPFG4euLFy/y9NNPExYWRkFBAZ9//jmLFy+md+/e7Ny5k02bNrFo0SIABg8ezJgxY3jyySdp1KgR8+bNw87Ojocffhhra2sGDRrEnDlzCAgIwMHBgU8//ZTu3bvj6emJp6cnAQEBTJs2jXfeeYdLly4xf/58nn/+eaNSISIict+p6mhH90Y16d7I0pAym82cTMxg15kEdp2OZ/eZBA7EJpObXwBAZFwakXFpfLX3JABOdta0ruVBcB1Pgup60q6uFz5u1zfXloWf4e0V+4vWf9geSwMPFz7ppbufIiJyfwis5cHITo2YsTmSFUdjWXE01rLjDr7zLmfncjwhvXDk0rUGU1R8GmlXcm8bg5XJhK97FR78zTS5B71c8XFzKvPGj8lkoqOvFx5ZCTTx9VTjqRwot80nNze3YouG5+VZ5oV6e3sD8Pnnn/Phhx8yceJEfHx8mDJlCo0bNwagc+fOjBkzhlGjRpGYmEhAQABz587FwcEBgNdff53Lly/Tp08f8vLy6NKlC++//37he3322WdMmDCBDh064OzszDPPPMOQIUPK6JOLiIhUPiaTiQaeLjTwdGFIYD0AruTmc/B8ErtPF42OOpWUAUBmTj5bTsax5WRc4TV83JwIquNJu6tP1zufmsmz/9123boP0YnpDFqwmW+HdVYDSkRE7gttannecPuvv/N6N6vF6eTL163DFBWXxrnUkj0sy7OKvaWp9Oupcl6uNPB0wd6m9B8gIhVXuW0+/VatWrWIiooqfN22bVvCwsJuevyQIUNu2jCys7MjNDSU0NDQG+739vbmiy+++H0Bi4iIyO/iYGtNu7petKvrxetXt8WlZ10dHWVpRu0+k0h6tuWObGxqJsvCz7As/Mxtr11gNjNu5X76+msYvoiIVGxms5n31xy66f4Cs5kh/9kCmMnJv/00OQcbaxp6uRSNXvpVo8ndyf4eRi6VSYVpPomIiIhUd3GkV7Pa9GpWG4D8ggIi49LYdTqBXWfi2X06kcMXU0r0qOYTCelsPRVHp/o1SjtsERGRUrPlZFzR9PKbyLk6jf3X6lS7Ok3uV4t9N/JypXbVKlhZ6caM3FtqPomIiEiFZW1lRTPvqjTzrsrzwZanzGZk5/K3jUf4aH34bc8/n1qyp/GIiIiUV+fTSjZlblDLuvRvXrdw8W9HW7UDpOzc+bMLRURERMoxZ3tbuj34QImOrenmWMrRiIiIlK6ariV7mu0rHRoxoEVdmtespsaTlDk1n0REROS+06l+dRp4uNzyGD9PFzrWq15GEYmIiJQOfedJRaDmk4iIiNx3TCYTn/QKxOomi4lbmUxMfjJQi42LiEiFp+88qQjUfBIREZH7Ur+AOnw7rDN+nsXvBvt5uvDtsM70C6hjUGQiIiL3lr7zpLzTRE8RERG5b/ULqENf/9qsizjD/shoWjf2o1uT2rr7KyIi9x1950l5puaTiIiI3NdMJhMdfb3wyEqgia+ninAREblv6TtPyitNuxMRERERERERkVKj5pOIiIiIiIiIiJQaNZ9ERERERERERKTUqPkkIiIiIiIiIiKlRs0nEREREREREREpNWo+iYiIiIiIiIhIqTGZzWaz0UHcb/bv34/ZbMbOzu6eX9tsNpObm4utrW2lfmym8lBEubBQHiyUhyLKhYXyYFHaecjJycFkMhEYGHjPr12RqAYqG8qFhfJgoTwUUS4slAcL5aFIaeaipDWQzT19VwEo1V9sk8lUKgVdRaM8FFEuLJQHC+WhiHJhoTxYlHYeTCZTpS9sQTVQWVEuLJQHC+WhiHJhoTxYKA9FSjMXJa2BNPJJRERERERERERKjdZ8EhERERERERGRUqPmk4iIiIiIiIiIlBo1n0REREREREREpNSo+SQiIiIiIiIiIqVGzScRERERERERESk1aj6JiIiIiIiIiEipUfNJRERERERERERKjZpPIiIiIiIiIiJSatR8qkBiY2N59dVXCQ4OJiQkhHHjxpGWlmZ0WGUuMjKSYcOG0bp1a0JCQhg1ahTx8fFGh2Wojz/+mEaNGhkdhmEaNWqEv78/AQEBhX/++te/Gh2WIWbPnk3Hjh1p2bIlw4cP59y5c0aHVOb27NlT7HchICAAf3//SvnvyNGjRxk6dCht2rShQ4cOjB07lqSkJKPDKnOHDx9m6NChtG7dmk6dOjFv3jyjQ5I7pBrIQjXQjVXmOkg1UHGVvQ5SDVRENVCR8lIHqflUgbz00ku4urqyceNGvvvuO44fP84nn3xidFhlKicnh+eff56goCB27NjBypUrSUxM5P333zc6NMNEREQQFhZmdBiGW716NeHh4YV/JkyYYHRIZW7hwoUsX76cr776iq1bt+Ln58e///1vo8Mqc23bti32uxAeHs5rr73G448/bnRoZSovL48XXniBli1bsn37dlauXElSUlKl++9lSkoKf/zjH2nRogVbt27lX//6FwsXLmTVqlVGhyZ3QDWQaqCbUR2kGuga1UGqga5RDVSkPNVBaj5VEGlpafj7+/Pmm29SpUoVvL296devH3v37jU6tDKVlZXF6NGjefHFF7Gzs8Pd3Z3u3btz/Phxo0MzREFBAaGhoQwfPtzoUKQc+Ne//sXo0aOpX78+zs7OvPvuu7z77rtGh2W48+fPM3/+fN566y2jQylT8fHxxMfH06dPH+zs7KhWrRrdu3cnIiLC6NDK1MGDB7l8+TKjRo3C0dGRhg0bMmLECJYsWWJ0aFJCqoEsVANdT3WQ/JrqoOupBqrcNRCUrzpIzacKwtXVlUmTJuHp6Vm47cKFC1SvXt3AqMqem5sbAwcOxMbGBoCTJ0+ybNmyStfNv+abb77B3t6eXr16GR2K4aZNm8bDDz9MmzZtmDBhApcvXzY6pDJ16dIlzp07R2pqKj179iQ4OJjXX3+90g4v/rUZM2bQv39/atasaXQoZapGjRo0adKERYsWcfnyZRITE1m7di0PP/yw0aGVOZPJVOy1m5tbpSxAKyrVQBaqga6nOsiistdAoDroZlQDqQaC8lMHqflUQYWHh/P111/z8ssvGx2KIWJjY/H396dnz54EBATw+uuvGx1SmUtISGDmzJmEhoYaHYrhWrZsSUhICGvXrmXRokUcPHiQiRMnGh1Wmbp48SJgGXo/f/58wsLCuHjxYqW/43fu3DnWrl3Lc889Z3QoZc7KyoqZM2eyYcMGAgMDCQkJIS8vjzfffNPo0MpUq1atcHR0ZMaMGWRlZXHmzBn++9//kpqaanRocpdUA6kGAtVB16gGslAddD3VQKqBoHzVQWo+VUD79u1jxIgRvPnmm4SEhBgdjiF8fHwIDw9n9erVxMTEVLqhpACTJk3iqaeews/Pz+hQDLdo0SIGDhyInZ0dDRo0YOzYsaxcuZKcnByjQyszZrMZgD/+8Y/UqFEDb29vRo4cycaNG8nOzjY4OuMsXLiQRx99FC8vL6NDKXM5OTm89NJLPPbYY+zdu5fNmzfj4uLC2LFjjQ6tTLm5uTFr1ix27NhBhw4d+POf/0yfPn2wtrY2OjS5C6qBVANdozrIQjWQheqg66kGUg0E5asOUvOpgtm4cSMvvPACf/nLXxg6dKjR4RjKZDLh6+vL6NGjCxeRqyx27NjBgQMHePXVV40OpVyqVasW+fn5JCYmGh1Kmbk2HcXV1bVwm4+PD2azuVLl4bfWrFlD165djQ7DEDt27ODcuXOMGTMGFxcXatSoweuvv866detISUkxOrwy1aZNGxYvXsz+/ftZtGgRVatWpUaNGkaHJXdINVCRylwDgeqgW6mMNRCoDroR1UCqga4pL3WQmk8VyP79+3n77beZMWMGffv2NTocQ+zYsYMePXpQUFBQuM3KyvJrbGtra1RYZW758uUkJibSpUsXgoODeeqppwAIDg7mhx9+MDi6snX06FEmT55cbFt0dDR2dnaVaj0Qb29vnJ2di83fjo2NxdbWtlLl4dciIiKIjY2lQ4cORodiiPz8fAoKCgrvBgOV7k44QHZ2NsuWLSMjI6Nw27Zt22jVqpWBUcmdUg2kGujXVAdZqAYqojqoONVAqoGuKU91kJpPFUReXh7vvvsuY8eOpWPHjkaHYxh/f38yMjKYMmUKWVlZJCUlMXPmTNq0aYOLi4vR4ZWZcePGsWbNGsLCwggLC2Pu3LkAhIWFVbo7HB4eHixatIi5c+eSk5PDqVOnmDFjBk8//XSlmlZjY2PDgAEDmDNnDqdPnyYxMZFZs2bRq1evwsVpK5ujR49StWpVnJ2djQ7FEK1atcLJyYmZM2eSlZVFcnIys2fPpm3btlStWtXo8MqMra0t//jHP5g9ezZ5eXls3bqV5cuXM2zYMKNDkxJSDWShGqiI6iAL1UBFVAcVpxpINdA15akOMpl/3Q6Ucmvv3r384Q9/wM7O7rp9q1evxsfHx4CojBEVFcWHH37IL7/8gpOTE+3atWPcuHGVegrFuXPneOSRR4iKijI6FEPs2bOHadOmERUVhZ2dHf369WP06NHY29sbHVqZysnJYdKkSfzwww/k5ubSo0cPJkyYQJUqVYwOzRCff/45K1asYOXKlUaHYpjDhw/zySefEBkZiZ2dHUFBQZXyv5fh4eGEhoYSHR2Nt7c3Y8eOpXv37kaHJSWkGqiIaqAbq8x1kGqgIqqDiqgGUg30a+WlDlLzSURERERERERESo2m3YmIiIiIiIiISKlR80lEREREREREREqNmk8iIiIiIiIiIlJq1HwSEREREREREZFSo+aTiIiIiIiIiIiUGjWfRERERERERESk1Kj5JCIiIiIiIiIipUbNJxERERERERERKTVqPolIhdC1a1emTp1qdBgAHDhwgEcffZTmzZtz7NixOz6/UaNG/O9//yuFyMpeaGgoI0aMoKCggGeffZbRo0ff8LhXX32Vd955p4yjExERuT+oDiqfVAeJlJyaTyJSIs8++yyNGzdm165d1+2bOXMmzz77rAFRGWPevHk4Ozuzd+9eGjZsaGgsly9fZt68eYa89/fff8/69euZOnUqVla3/jqZNGkS27dvZ9GiRWUUnYiIyL2jOqiI6iAL1UEid0bNJxEpsWrVqjFhwgSuXLlidCiGSk1NpW7dutjZ2WEymQyNZdeuXfzrX/8q8/fNzMxk6tSp/OlPf6JatWq3Pd7V1ZWXX36Z6dOnk5GRUQYRioiI3FuqgyxUB6kOErkbaj6JSIkNGjQIBwcHZsyYccvjbjScukOHDsycOROw3CHs3bs3y5cvp0uXLrRo0YIxY8aQmJjIG2+8QWBgIF26dGH16tXFrpGbm8t7771HUFAQ7du357333iM7O7tw/549e3j22WcJCgqidevWvPzyy5w9e7Zwf9euXZk5cyZPP/00wcHBN41/3bp1PPXUUwQGBhIcHMzYsWNJSkoCoEePHuzZs4fVq1cTEBBAZGTkDa+xYMECHn30UVq2bEnv3r1Zs2bNDY8bN24cgwYNKrZt6tSpdO3atfD1woUL6dGjBy1btqR9+/a88847ZGRk8PXXX/Paa6+RkJBAQEAAixcvvus8REREMGzYMNq2bUurVq145pln2Lt3701zFBYWRnp6Ok8//fRNj9myZQstW7Zkw4YNAPTv35+8vDyWLl1603NERETKK9VBqoOuUR0kcufUfBKRErOxseGjjz7iP//5D7/88svvulZsbCxHjx5l1apVfPnll/zwww8MHTqUoUOHsnv3bjp27EhoaChms7nwnKVLlxIYGMjWrVv58ssvWbNmDZ999hkA0dHRjBgxgkceeYStW7eyfv16nJyceO6558jJySm8xpIlSxg1ahQ7duy4YVy7d+9m5MiRDB06lJ07d7J06VJOnjzJqFGjAFizZg1t27blscceIzw8nMaNG193jcWLFzNr1iwmT57M3r17eemllxg9ejSHDh264zwdPHiQyZMnM336dA4ePMj333/PqVOnmDt3Lv/3f//Hyy+/jKenJ+Hh4QwcOPCu8zBmzBhatmzJtm3b2LlzJ126dGHs2LHk5+ffMK7NmzfTtm1bHB0db7j/0KFDvPHGG3z44Yc88sgjANja2tKuXTs2b958x3kQERExmuog1UHXqA4SuXNqPonIHQkICODZZ59l/Pjx5Obm3vV1MjMzGTlyJA4ODrRt2xZ3d3f8/f1p3bo1NjY2dOvWjZSUFBITEwvPadq0KX379sXOzo5mzZrRq1cv1q1bB8CiRYvw8/Nj+PDh2NnZUa1aNcaPH8/Zs2fZt29fsWu0b9/+pnPzv/76a9q3b1/4PrVq1eKVV15h165dnD9/vkSfbeHChfTu3ZvAwEBsbGzo2bMn06dPx9XV9Y7zlJaWBlBY3NSoUYP//e9/jBkz5obH320e0tLSsLOzw87ODnt7e1588UV+/vlnrK2tb/g+kZGRNG3a9Ib7oqOjefHFF3nnnXd48skni+1r3LjxTe+SioiIlHeqg25PdZDqIJEbsTE6ABGpeN544w02bNjA559/zmuvvXZX16hatSpVqlQpfO3o6EjNmjULXzs4OAAUW1fht3fX6tatW1gInTx5koiICAICAoodY2Njw7lz5wpf16lT55ZxnT59mnbt2hXb5ufnB8CZM2eKxXira/Tt27fYth49etz2vBtp164d3bp144knnqB58+a0a9eOJ598sjCm37rbPLz11lt88MEHLFmyhPbt29O1a1e6dOly06IrKSnphmscXLp0iREjRtC8eXMGDhx43f5q1aqRnJyM2Ww2fJ0IERGRu6E66NZUB6kOErkRNZ9E5I45ODjw4YcfMmLEiBIXE78dtnyjO263e1LIb/ebzWbs7e0LY+rUqRNz58695TVsbW1vuf/XaydcU1BQAFDiIsHKyqrYMPk79etc2dnZMX36dM6ePcuWLVv4+eefmTt3Lu+99x7PPPPMdefebR769OlDt27d2LFjB1u3bmX8+PE0bNiQBQsW3LTwupEDBw4wcOBAlixZwsaNG4ut2SAiInI/UB10a6qDVAeJ3Iim3YnIXQkKCqJfv36MHz++sCi5xt7evtiduuTkZJKTk3/3ex4/frzY65MnTxbegatXrx6RkZHFCpb8/Pxid7lKwtfXl6ioqBu+r6+vb4mvER0dXWzbd999x/79+6871t7enqysrGLbTp06VfhzXl4eaWlp1K5dmyFDhjB37lxeeOEFFi5ceMP3vts8JCUlUaVKFbp168b777/P4sWL2bNnz02Hhru7u9/wn2n37t354IMPeOWVVxg3bhyxsbHF9icnJ1O1alXd7RMRkQpNddCtr6E6SHWQyG+p+SQid+2tt97i0qVLfPfdd8W2N2jQgPXr15ORkUF6ejp/+9vfcHZ2/t3vd+jQIVatWkVubi6//PILP/74I0888QQAgwcPJiUlhb/97W+kpaWRkZHB1KlTGTBgwB090nbw4MHs3LmT77//ntzcXE6fPs2sWbPo0qULNWrUKNE1hgwZwg8//MC2bdvIy8tjw4YNvPfeezc8tkGDBpw8eZJffvmFvLw81qxZQ3h4eOH+L774giFDhhQWcSkpKRw7doz69esDlmH66enpXLx4kcuXL99VHs6fP0/nzp1ZsWIFOTk55OXlsW/fPuzt7W86vL5Ro0ZERERct/3a3cFXXnmFJk2aMHr06GJrYkRGRtKkSZMSZFFERKR8Ux10Y6qDVAeJ3IiaTyJy15ydnZk4cSIXL14stv29994jPT2dkJAQBgwYQJcuXUq0RsDtDBkyhC1bttC+fXteeuklnnjiCZ5//nkAatasydy5czl06BCdOnWiU6dOHDt2jAULFtxRwffQQw8xadIk5s+fT1BQEM899xzBwcFMmzatxNfo378/Y8eO5d1336V169b8/e9/Z8qUKQQGBl537MCBA+nevTvPP/88ISEh7Nixg2HDhhXuHzFiBCEhIQwfPpzmzZvz5JNP4uzsTGhoKACPPvoo3t7edOvWjYULF95VHmrWrMn06dOZN28eQUFBtGvXjkWLFjF79uwbrmdwLU979uwpdmf316ysrJg6dSqxsbFMmTIFsDwieteuXXTu3LnEuRQRESmvVAfdmOog1UEiN2Iy/54JuSIiUillZmbSvXt3XnzxRYYOHVqic7799lumTZvGhg0b7skdYBEREREjqA4SuXMa+SQiInfMycmJMWPGMHfuXFJSUm57fHp6Ov/85z8ZNWqUCi4RERGp0FQHidw5jXwSEZG79t5773HhwgXmzp17y8UzR44cibOzM5MmTSrD6ERERERKj+ogkZJT80lEREREREREREqNpt2JiIiIiIiIiEipUfNJRERERERERERKjZpPIiIiIiIiIiJSatR8EhERERERERGRUqPmk4iIiIiIiIiIlBo1n0REREREREREpNSo+SQiIiIiIiIiIqVGzScRERERERERESk1aj6JiIiIiIiIiEip+X/1m4+Tp68MiQAAAABJRU5ErkJggg==\n"1190 },1191 "metadata": {}1192 }1193 ]1194 },1195 {1196 "cell_type": "code",1197 "source": [1198 "model = KMeans(n_init=8)\n",1199 "visualiser = KElbowVisualizer(model, k=(2,12))\n",1200 "visualiser.fit(data_scaled)\n",