{ "cells": [ { "cell_type": "markdown", "id": "1ee9ebc2", "metadata": {}, "source": [ "## Einfache Beispiele zur Fehlerrrechnung" ] }, { "cell_type": "markdown", "id": "22ecac25", "metadata": {}, "source": [ "*Notebook erstellt am 03.09.2022 von C. Rockstuhl, überarbeitet von Y. Augenstein*\n", "\n", "In diesem Notebook werden wir einfache Beispiele zur Berechnung des Mittelwertes und der Standardabweichung kennenlernen. Dieses allererste Notebook wird uns vor allem auch helfen, einfache Problemstellungen zu bearbeiten und die Umgebung besser kennenzulernen. " ] }, { "cell_type": "markdown", "id": "bbaaf575", "metadata": {}, "source": [ "### Ausgangspunkt: Unsere Daten" ] }, { "cell_type": "markdown", "id": "af025c41", "metadata": {}, "source": [ "Ausgangspunkt aller unserer weiterer Betrachtungen sind zunächst einmal unsere Messgrößen. Hier gehen wir davon aus, dass wir eine gegebene Messgröße eine endliche Anzahl von Malen unter nominell gleichen experimentellen Bedingungen gemessen haben. Beispiele für eine solche Messgröße können eine Zeitspanne $t$ oder eine Ortskoordinate $x$ sein. Wir beschränken uns hier der Einfachheit halber auf skalare Größen, wie wir sie in der Vorlesung bisher diskutiert haben." ] }, { "cell_type": "markdown", "id": "7459ecc2", "metadata": {}, "source": [ "Diese Messgrößen sind also gegeben als eine endliche Anzahl von $N$ Messwerten, also $t_1, t_2, ..., t_N$. Zur besseren Handhabung werden wir alle diese Messwerte in einer Liste zusammenfassen." ] }, { "cell_type": "code", "execution_count": 1, "id": "ec362014", "metadata": {}, "outputs": [], "source": [ "meine_messwerte = [3, 4, 5, 6, 10] # Sie können hier einfach dynamisch neue Listen erstellen, die\n", " # verschiedene Werte beinhalten. Später können Sie Elemente\n", " # dieser Liste individuell adressieren.\n", " # Tendenziell können diese Listen verschiedene Variabeltypen beinhalten." ] }, { "cell_type": "markdown", "id": "dc9c1ce8", "metadata": {}, "source": [ "### Mittelwert" ] }, { "cell_type": "markdown", "id": "1ca64eb1", "metadata": {}, "source": [ "\n", "In der Vorlesung wurde der Mittelwert einer Messgröße $t$ berechnet als\n", "$$\n", "\\langle t\\rangle=\\frac{\\sum_{i=1}^N t_i}{N}\n", "$$\n", "\n", "Die Schritte zur Berechnung des Mittelwerts sehen also wie folgt aus:\n", "1. Berechnen Sie als Erstes die Summe aller gemessenen Werte der Funktion $t$.\n", "2. Teilen Sie diese Summe durch die Anzahl der Messungen, um zum Mittelwert zu gelangen.\n", "\n", "Wir definieren uns als Erstes eine Funktion, die die einzelnen Werte aufaddiert und dann diese Summe durch die Anzahl der Einträge dividert." ] }, { "cell_type": "code", "execution_count": 2, "id": "6aa785bd", "metadata": {}, "outputs": [], "source": [ "def mean(data): # Hier definieren wir den Funktionskopf. Er beinhaltet den Funktionsnamen \n", " # und das Argument, mit dem dann die Funktion aufgerufen werden muss.\n", " \n", " # Baechten Sie bitte hier und im Folgenden einige Python spezifische typische\n", " # Elemente der Formatierung. Dazu zählen vier Lehrzeichnen beim Einzug und ein \n", " # Leerzeichen zwischen zwei Operatoren.\n", "\n", " summe = 0 # Zu Beginn unserer Summation weisen wir dieser Variablen den Wert 0 zu. \n", "\n", " for element in data: # Mit dieser Schleife iterieren wir jetzt über alle Elemente unserer Summe. \n", " # Beachten Sie bitte, dass die Notation der Summe hier etwas speziell ist und \n", " # anders im Vergleich zu anderen Programmiersprachen. Sie addressieren hier exlizit \n", " # die Elemente der Liste. Versuchen Sie sich an die Notation zu gewöhnen, und verstehen \n", " # es bitte als einen Konstrukt der Sprache.\n", "\n", " summe = summe + element # Das Format dieser Einrückung ist wichtig um zu erkennen, über was hier \n", " # alles iteriert wird. Hier wird praktisch jedes einzelne Element der Liste aufsummiert.\n", "\n", " mean = summe / len(data) # Abschliessend müssen wir zur Mittelwertbildung diese Summer noch durch die Anzahl der \n", " # Elemente dividieren. \n", " # Mit dem Befehl bestimmen wir die Länge der Liste, die Anzahl der Werte also, \n", " # die zur Mittelwertbildung benötigt wird.\n", "\n", " return mean # Wir beenden die Funktion, in dem wir angeben, welches Ergebniss unsere Funktion \n", " # zurückgeben soll." ] }, { "cell_type": "markdown", "id": "91d36ee0", "metadata": {}, "source": [ "Die for-Schleife durchläuft hier also eine vorgegebene Liste und wir können direkt die Einzelwerte der Liste verwenden." ] }, { "cell_type": "code", "execution_count": 3, "id": "a2a046b4", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "5.6" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mean(meine_messwerte) # Hier rufen Sie einfach die Funktion auf und erhalten das Ergebnis. Sie können es sich\n", " # hier anzeigen lassen oder einer neuen Variabel zuordnen." ] }, { "cell_type": "markdown", "id": "8c573c39", "metadata": {}, "source": [ "Das ist eine etwas sehr ausführliche Berechnung und wir können hier auch einfacher schreiben und auf eingebaute Routinen zurückgreifen." ] }, { "cell_type": "code", "execution_count": 4, "id": "47c130c3", "metadata": {}, "outputs": [], "source": [ "def mean_2(data):\n", " mean = sum(data) / len(data) # Alles, was wir in dieser Funktion vereinfachen, ist das direkte Summieren über\n", " # alle Elemente in der Liste mit der vordefinierten Funktion sum(). Das vereinfacht die\n", " # Rechnung ungemein. Allgemein gilt, dass wenn Sie in einer Schleife eine Operation\n", " # durchführen, die alle Elemente einer Liste betreffen, Sie üblicherweise auch einfache\n", " # Funktionen schreiben oder auf diese zurückgreifen können, in der diese Operation\n", " # direkt ausgeführt wird.\n", " return mean" ] }, { "cell_type": "code", "execution_count": 5, "id": "6f7dc5e0", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "5.6" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mean_2(meine_messwerte)" ] }, { "cell_type": "markdown", "id": "31514fd3", "metadata": {}, "source": [ "Es ist natürtlich nicht immer notwendig, alle Funktionen selbst zu programmieren. Der Vorteil von Python ist gerade, dass sehr viele Bibliotheken open source zur Verfügung gestellt werden, und auf diese können wir hier zurückgreifen. Eine Bibliothek mit Funktionen rund um die Statistik lässt sich z.B. so einbinden:" ] }, { "cell_type": "code", "execution_count": 6, "id": "d9d21e72", "metadata": {}, "outputs": [], "source": [ "import numpy as np # Mit diesem import Befehl importieren Sie eine bestimmte Bibliothek.\n", " # Diese enthält (meistens thematisch) eine ganze Reihe von Funktionen, auf welche Sie \n", " # dann im Folgenden zurückgreifen können. \n", " # Welche Funktionen zur Verfügung gestellt werden,können Sie in den meistens \n", " # sehr umfangreichen Online-Dokumentationen nachlesen.\n", "\n", " # Wir versuchen hier überwiegend zwei Bibliotheken zu verwenden. NumPy und SciPy. \n", " # NumPy wird für alle Arten numerischer Rechnungen benötigt bei denen es vor allem darum\n", " # geht, Vektoren, Matrizen oder große mehrdimensionale Arrays zu verarbeiten.\n", " # Die Dokumentation für diese NumPy-Bibliothek finden Sie unter:\n", " # https://numpy.org\n", " \n", " # SciPy wird für viele wissenschaftliche Arbeiten verwendet, welche auf NumPy aufbauen.\n", " # Die Dokumentation für diese SciPy-Bibliothek finden Sie unter:\n", " # https://scipy.org\n", " \n", " # Es gibt eine sehr umfangreiche Standardbibliothek (dokumentiert unter \n", " # https://docs.python.org/3/library/) und viele Spezialbibliotheken. \n", " # Diese werden wir im Laufe des Kurses punktuell kennenlernrn. \n", " \n", " \n", " # Beachten Sie bitte, dass einer üblichen Konvention folgend, NumPy as np importiert wird,\n", " # was die spätere Arbeit etwas erleichtern wird. " ] }, { "cell_type": "markdown", "id": "220372a0", "metadata": {}, "source": [ "Eine erneute Berechnung des Mittelwertes erfolgt nun mit dem Befehl:" ] }, { "cell_type": "code", "execution_count": 7, "id": "89292bcd", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "5.6" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "np.mean(meine_messwerte) # Eine der zur Verfügung gestellten Funktionen ist gerade die Mittelwertbildung." ] }, { "cell_type": "markdown", "id": "0f799115", "metadata": {}, "source": [ "Sie können auch einen ganzen Satz ausgeben in dem Sie den folgenden Befehl verwenden" ] }, { "cell_type": "code", "execution_count": 8, "id": "3293178b", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Der Mittelwert unserer Messergebnisse beträgt 5.6\n" ] } ], "source": [ "print(f\"Der Mittelwert unserer Messergebnisse beträgt {np.mean(meine_messwerte)}\")\n", " # Die Logik des Printbefehls ist hoffentlich eindeutig. Sie können ihn zur Ausgabe von Text verwenden.\n", " # Wir verwenden hier sogenannte f-strings (f\"\" - das f ist wichtig!), in die wir einfach die Variable,\n", " # die wir ausgeben wollen, mit geschweiften Klammern einsetzen können.\n", " # Hier soll dann also der Mittelwert ausgegeben werden." ] }, { "cell_type": "markdown", "id": "801069c7", "metadata": {}, "source": [ "### Standardabweichung" ] }, { "cell_type": "markdown", "id": "6c110c21", "metadata": {}, "source": [ "In der Vorlesung wurde die Standardabweichung einer Messgröße $t$ berechnet als\n", "\n", "$$\n", "\\sigma_t=\\sqrt{\\frac{\\sum_{i=1}^N \\left(t_i-\\langle t\\rangle\\right)^2}{N-1}}\n", "$$\n", "\n", "Die Schritte zur Berechnung der Standardabweichung sehen also wie folgt aus:\n", "1. Berechnen Sie den Mittelwert wie oben beschrieben.\n", "2. Berechnen Sie anschliessend die Varianz für jeden Eintrag, indem Sie den Mittelwert vom Wert des Eintrags subtrahieren.\n", "3. Quadriere dann jeden dieser resultierenden Werte und summieren Sie die Ergebnisse.\n", "4. Teilen Sie dann das Ergebnis durch die Anzahl der Datenpunkte minus eins.\n", "5. Die Quadratwurzel der Varianz (oben berechnet) ist die Standardabweichung.\n", "\n", "Wir können wieder alle diese Schritte transparent in einer eigens hierfür definierten Funktion durchführen. Beachten Sie bitte, dass wir hier eine neue Bibliothek importieren müssen zur Berechnung der Wurzel." ] }, { "cell_type": "code", "execution_count": 9, "id": "8829473c", "metadata": {}, "outputs": [], "source": [ "def stdev(data):\n", " N = len(data)\n", " mean = sum(data) / N\n", " deviations = [(element - mean) ** 2 for element in data]\n", " # Hier sehen Sie zwei neue Elemente. Zum einen beachten Sie bitte, wie das Quadrat einer\n", " # Zahl berechnet wird.\n", " # Zum anderen sehen Sie hier eine noch kompaktere Version, eine for-Schleife ablaufen\n", " # zu lassen (siehe https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions).\n", " # Im Ergebniss erzeugen Sie sich hier eine Liste, deren Elemente dann gerade\n", " # den Elementen entspricht, über die Sie dann noch summieren müssen.\n", " \n", " var = sum(deviations) / (N-1) # Hier berechnen Sie nun das Argument der Wurzel. \n", " std_dev = np.sqrt(var)\n", " return std_dev" ] }, { "cell_type": "markdown", "id": "557daff8", "metadata": {}, "source": [ "In dem obigen Beispielcode haben wir eine weitere Art kennengelernt, wie man eine for-Schleife in Python programmieren kann. In diesem Falle ist es eine ein-zeilige for-Schleife, die den Code schon ziemlich kompakt erscheinen lässt. Wenn Sie sich damit unwohl fühlen, schreiben Sie einfach die for-Schleife wie oben angegeben aus." ] }, { "cell_type": "code", "execution_count": 10, "id": "540ea0a3", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "2.701851217221259" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "stdev(meine_messwerte)" ] }, { "cell_type": "markdown", "id": "5f2770bf", "metadata": {}, "source": [ "Beachten Sie, auch hier hätten wir nicht zwingend die entsprechende Funktion selbst implementieren müssen, sondern wir hätten auch hier wieder auf die entsprechenden Funktionen zurückgreifen können. " ] }, { "cell_type": "code", "execution_count": 11, "id": "1292fb5a", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "2.701851217221259" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "np.std(meine_messwerte, ddof = 1) # Baechten Sie hier bitte eine Besonderheit in der Implementierung in \n", " # in NumPy. Hier wird in der Berechnung der Standardabweichung dividiert\n", " # duch N und nicht durch N-1. Daher verwenden wir als ein zusätzliches Argument\n", " # ddof, was für Delta Degrees of Freedom steht. In der Division wird dann\n", " # N-ddof berücksichtig." ] }, { "cell_type": "markdown", "id": "6ff227a7", "metadata": {}, "source": [ "Damit wir wieder einen ganzen Satz als Ergebnis bekommen, können wir schreiben:" ] }, { "cell_type": "code", "execution_count": 12, "id": "44503b35", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Die Standardabweichung unserer Messergebnisse beträgt 2.4166091947189146\n" ] } ], "source": [ "print(f\"Die Standardabweichung unserer Messergebnisse beträgt {np.std(meine_messwerte)}\")" ] }, { "cell_type": "markdown", "id": "7b467ba7", "metadata": {}, "source": [ "Da es etwas unnatürlich aussieht, dass wir so viele Stellen für das Ergebnis angeben, wollen wir es besser runden auf die Anzahl der Stellen, in denen unsere Messwerte auch vorliegen. " ] }, { "cell_type": "code", "execution_count": 13, "id": "7fc8cdd6", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Die Standardabweichung unserer Messergebnisse beträgt 2.7\n" ] } ], "source": [ "print(f\"Die Standardabweichung unserer Messergebnisse beträgt {round(np.std(meine_messwerte, ddof = 1), 2)}\")\n", " # Hier benutzen wir die Funktion round zum Runden einer Zahl. Das zweite Argument gibt die Anzahl \n", " # der Nachkommastellen an, mit denen das Ergebnis angezeigt wird. In unserem Falle sehen Sie\n", " # keine zwei Nachkommastellen, da die zweite Nachkommastelle 0 ist." ] }, { "cell_type": "markdown", "id": "0f367330", "metadata": {}, "source": [ "### Beispiel: Magnetfeld" ] }, { "cell_type": "markdown", "id": "036d1ba6", "metadata": {}, "source": [ "Für die folgende einfache Datenanalyse habe ich mit dem Programm phyphox den Magnetfeldsensor meines Funktelefons für einige Zeit ausgelesen, um passende Daten zu generieren. Ich verwende im Folgenden nur die x-Komponente des Magnetfelds und gehe davon aus, dass diese keine Funktion der Zeit ist. Ich verwende hierfür im Folgenden die Bibliotheken `pandas` (Python Data Analysis Library) zum Einlesen der Daten sowie `matplotlib` zur Visualisierung. Für die Darstellung der Messdaten habe ich einige Kommandos verwendet, um die Abbildung etwas zu verbessern. Die konkreten Befehle hier sind nicht ganz so wichtig. Im Laufe der Zeit werden Sie sicherlich viele verschiedene kennenlernen. " ] }, { "cell_type": "code", "execution_count": 14, "id": "2ba3841d", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " Time (s) Magnetic Field x (µT) Magnetic Field y (µT) \\\n", "0 0.031599 39.719997 -14.04 \n", "1 0.039473 39.719997 -14.52 \n", "2 0.047468 39.899998 -14.70 \n", "3 0.055372 39.779999 -15.24 \n", "4 0.063307 39.660000 -15.78 \n", "\n", " Magnetic Field z (µT) Absolute field (µT) \n", "0 31.439999 52.566846 \n", "1 31.859999 52.948731 \n", "2 31.980000 53.205453 \n", "3 32.219997 53.411929 \n", "4 32.639999 53.733542 \n" ] }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAawAAAEbCAYAAACGB7BhAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAAB3aUlEQVR4nO29ebhdRZU2/q473xtu5AJJuBkglzSoiUiEQIOoQBAkaEMn3QQacGi7jQFnfw7Y2orQ+onD1/p1K4NooyINKmADypAgyCBBEpKgNESQQUPCTYAw5iaBm/X7Y+3lrlOnag/n7DPdW+/z7Oecs8/eVatW1d6191qr3kXMjICAgICAgGZHW6MFCAgICAgIyIIwYQUEBAQEtATChBUQEBAQ0BIIE1ZAQEBAQEsgTFgBAQEBAS2BMGEFBAQEBLQEwoQ1DkFEtxLRxY2WoxVBRB1E9H0iepqImIiOzHheqs6J6GwiergIOasFEZ1ERH8kolEiuqQB9T9GRJ+rd731BBG9h4heqWH5JWOumus+GuunFyRXxeO8phMWCW4mojuJqN3673+IaDURdXnOPTJS0nRjX2903kYimltL2RsFIpqe50bYrCCiS6J2XOn472+j/2p2sVYLIvocET3m+OvvAJwK4G8ADAL4TT3lqgeia/X7AH4CYC8AH2mAGAcD+PcG1JsZRHQCEd1BRM8Q0UtE9DAR/ZiIJjZatgiLAHw8zwlEtNzzgDII4GdFCFUNajphsaxKfjeA1wL4F91PREsAHAvgNGbekaUsItodwM0AXgPgMGZeU7jAAUXjTwD+hoimWPuXAHi8AfIUgX0BPMHMv2HmJ7OO3xbDIIBdAPySmZ9g5ufqLQAzb2bml+pdb1YQ0XwAVwFYBuBNAF4P4AMAngfQXeO6nQ/5Npj5GWZ+vog6o7G+rYiyqhWk5huAkwG8DHlq+isALwL4UMo5RwJgANMB7A3gAQB3AdjdOKYTwFcAPAFgB4D/BXCqVQ5DnhCvBPASgA0APm4dMwjgcgDPAhgBcCuAeQ5ZjgFwG4CtUV1vs8qZAuASAJsBvADgTgBvyVNO9L+5PWb8d0xU5kjU5v8y9eHR494AbojO+ROAD0Xtu9g4pgPA2QAeBbANwP0A3m+V889RH2wD8HQk//SEei8BsDw67tPG/r2isfAFAK8Y+wcAXBrJOAJgHYD/DwAZx7QB+HKk3xejPvuoVc7ZAB4GcCKAB6M+vwXALEu+gwDcFJWzGXLz2Tv67z2Ofjg70puvbz4U1bcNwEMAPgugw/jf1nk3gPMBPAdgS/T9/wB42DhmDoAbIePypUj/70zQeRYdXgJguXXe6fjL86Wz7Ud66rsVwPcA/BuATZGcX4r66fMAhiPdfsk6L8t4ewzA56zf5wD4FoBnorK/DqDdOi+tHx4DcK6h+00APhj1x39EffEEgA+mXFffBLAyw71vFoCfRjJvBXAfgHcYun4FwOEA7o3+vwfAQY57xtsB3BG164MVjrlbIW/OXwHwFGRyvRhArzE2nH0ffT896/0Acn3dENXxIoDfAvjrPNeoU59pBxS1QS6kdQDujhpCKcebHbUBwDWqWOOYr0XKOgnAfpC3uJ0AjjaO4WiwfCg65iPRIFkU/U+RTGsgT0r7A7giGrh7WLKsBXAc5Cn7h5ALdNfomF7I5HMlgHmQifmzALYDeG2Oct4QHbMIwJ4AJkX750MG9Iei8w6OOvk2ny6jtt0LuQj+GsBcyBPh8ygdyJdALqRjAQxBHjCeBfBPxuB7BcC7IBPg/pABm2XCOh1yMVG0/5yo/9+D0olmTwCfBnBgJMPpkIH+j8YxH4/2vTPSwcejvrUnrJeiOg4CcACA1QB+bRwzOyrni5A39v0hN5U/AOiJ+vIrAP4cybUn5I1jN8hN8lGrb86GvDEujGQ/HjJpnJtw8/h3yM3yxEiGr0f9Yk5Y9wG4LJJ3HwALEN3sPDrPosNLkDxh9ULGFgM4ISqzy1PfrZCb/nmQa+u90Xm/BPDVaN+7o30Lso636JjHUD5hbQFwVtT3J0PGpNm2LP3wWFTXxyHX6Ocg94xfGvs+E+2bnaDrT0flHJLSH8OQ6+BNkMnrRADHR/+/J6rnNgBvjsbBTQD+iGjiQXzPeDDqjyHIQ3yWtt6K8gnreQDfhVi9/gYyBv9f9P+rIlmuQDzuu4z76OlZ7geQB62XAPw35F64L4B/gFjGtJ8Sr1GvTmsxOXk6b9dIyBcADGY4Xjtqe9SJ9pNUX/Tfmdb+qwH8yvjNAH5kHXMZgDui70dHx8w2/u8GsBHA5y1ZFlmDkRG9HUWDbz2MJ5xo/68AfDNHOdPheKqNBttXrH17RcfO9ejwrdH/+xn7JkGevi+Ofg9BLprXWOd+HsCa6PtCyI1pYo7+vgRyofZAHiqOAtAe6WgRrAnLU8a3ACwzfj8B44KM9l2O8gnrFUSTSbTvlKiNPYZsl1vldEMeCP42+v05GG9QVvnmpNIXnXecddy7ADxr9Z/qfALkyfR91jkrrbKfA/CeKq87W4eXIGHCin7PjMbNm1LKvlXHiLHvfgC/s/atBfD1rOMt+v0Yyiesa6xzbgDw3zn74TEAPzd+t0Fu4tda+7Yg4S0rqu+aSE8bAfwc8jBsWoDOBfAkgAmeMt4TnX+gse/QaN+ro99HRr/fadWda8wZvx+DcS+FmOe3q4yQa/YSh6zmhJV4PwDwo6jP2zz/n42Ua9S3daB+OB0yEHogs+p1AEBEe0HeTBSXMvNS4/dVEEf330GcwIq/AtAFeSIw8WvIE5KJu6zfd0LecAB5Gniamf8iAzNvJ6K7o/9MrDGOeZKIRiFmQECeSvcE8CwRmed0QyaIrOX4cDCAQ4nog47/9jXLNDAbwFPM/Aejvs1EtM44Zh7kTWylJXcHgNHo+zIAjwB4lIiWQSbhq5j5qRSZwczbiOhHAN4HoD8q91oAp5nHEVEbgE9BBu50yDjpROTrihzZUwGssKq4C8DfW/s2MPNm4/cTURsnQ55CDwbwV0T0onVeD0SXeTAH8lZyJRGxsb8dQA8RTbJkAeRJuxvlARt3AHiH8fvrAC4movdAbjbXMPO9PkHSdFgjrLV+Pxlt9r7J0fcs482HNdbvJyATIJCvH/4iMzPvJKLNkDc+c98mQ+YyMPNWACcQ0UzIpHII5L7zr0T0ZmZ+AHKf+w0n++IYpTp8IvqcArFIKX5rfK9kzP2lHGY29Xwn5D46C4YOUpB2PzgIwA3MvDOhjLRr1Im6TFhE9BqIieDjENPGxUT0uqiBGyCmKoXtJPwk5BX5MiLqZeYfWP+z9Zsc+8pESinDV47Lwd5mfD4AefqwsTVHOT60QUwvP3L8Z98gFFl0ofW+EeVyyqMV84tENA9ia38rgKUAvkpERzPzqpTyAeBCyCv/XgD+i5lftm5WgPhaPgMZI/dC3sQ/BjEJa1v+IlMKbP3qOWZf/Qhi9rPxdIbyTWiZJ0FMijaecezL1BZmPpeIfgx5uJoP4F+I6KvM7Av3TtMhIE+xtvI7k+RIwcu22J59pu6BhPGWAFe/2uVm6Ye8MnvBzI9B3lovIaLPRnV/CsA/GuUkYac1gdhjVWFOepWMOR/KLsQ0ZLwfVNKXQIrOaz5hEVEngB8DuJWZzyeibgBvg9zE/o6ZX4E44Lxg5s9FT8PfJ6I+Zj4/Omc7gCMgZgjFW6zfgLxmf8f4fRhkckF07B5ENFvfsiIZD7HOScNKyCv588y8Kcd5NrQj2639KwHMYeY86xfuBzCJiPZl5ocAgIj2gPgWVkbH6ADbi5mv8xUUXVS3AbiNiL6AKMDFON8LZn6AiO6BDPB3ew57C+Sp7Hu6g4j+8rbDzM8R0QZI3/3SOO/QtPodWAmJ6vojR/YIB3agvA9cuB9i3tuHmX+ZdnCEh6PyD0epdeGN9oHM/AhkHH6HiM6CPMD5JqxEHUbYBNGhiQMzyl0EMo23ClBJPxQKZt5CRObb5CoA7yOiCSlvWXlRTVsPJqJ2Y5I8DDIW/xj9zjTuU+4HqwC8lYjaUt6ycqMeb1jnQJ6s3w78xdx2OoDfEtG7mPmHWQph5q9Ek9Z/RpPWN4jo/wE4N3qlXwN54jgREk1n4h2RKe1GyNPqyRCzCSCvs7+FvMF9AGKb/VeIOeX8HO38MeRp9hfGk9YUyJPxA8z884zlPAVxlB9LRPcD2M7MWyA2/puI6N8B/ADy9Lxv1OYPMrNtdgRkGcBaAJcS0Ycgg/E8iP0YAMDMDxPR9wF8l4g+BTGxTYC81k9i5vOI6ETIm/FtkKivgwDMQOnNNg1vg9infU9/6wC8k4iOgpgH3gUJFNliHPMNAF8kogchffZ2iOM+y1uXiS9H519KRN+CtGkmgL8F8K1okngUwJ5EdBgkaGRrZAYqQfS0+WUAX47eGpdBrqv9AbyBmT/tOOclIroAwL8R0XDU9n+CON03AQAR7QLpqysjWXaFjN0knWfR4XIAn46uh+sh43NxQpmFIst4q7Dc3P1QDYjobEggzi8gfqFdIA9jr4P4DQF50Hg/gP+JbuobIOa8UWa+vtK6q2zr7gC+HY37fSB+tu8aE+qjAI4iolmQe+FzzFzy9pnhfvBVSCDbj4noG5DxdyCA9cxsu2dyN75mGyQyZhTAQsd/n4RE2ezlOfdIRGHt1v5/hNxwP4/sYe0fhThFt0IcpJ+0jrHD2n8Nd1i7LcsrMJzikMFwviHPE5AgkDfkLOddkIHzMkpDp98MueG8gDjM+ZuwAj2ssmdCgla2QQIePoJyZ2w7xIzxYCT3U5EOTor+fwtkYt+MOIT2LCREesLh3Lf+fw9KgyVeBfFRPg8xy30bcjGZ7W+DhH7rpH45JDL0BeOYs2EELhjjkAHMNPbtD+B/IBfTCOSt5yIAu0X/d0KCc56Jzj3bV360/58gD03bojLvBnCG8b+t816IleG5aLsIRlg75IHpMsSh35sg0VszEnSaqsPouM9CxuaLkEiuD6DyoIuLrX1lTntIcMSlWcdbdMxjKA+6+JxV7sUQy02efnCV87D2r7HvQQD/ltD2o6L+eCyq6ymIP+g067j9IPeA5yD3n7UojRJ8xTq+JOgKnntGhWPuVkhYu0ZXvxD97jOO0YnoRUsOM+gi9X4AsVAtRxxodzeiiEpkvEZdm4Yaj1lETsl3MvOljZYloHhET+sHMPNBjZYlICCgtqhnlGBAQFUgoqmQoJZbIG/ufwN5G3VFTgYEBIwxhAkroJUwCvHZnQsxmT0MMYF8t6FSBQQE1AVj3iQYEBAQEDA2ENKLBAQEBAS0BMa0SXCPPfbgmTNnNlqMgICAgJbBqlWrnmLmSY2Ww4UxPWHNnDkTK1euTD8wICAgIAAAQERNm/onmAQDAgICAloCYcIKCAgICGgJhAkrICAgIKAlECasgICAgICWQJiwAgICAgJaAmHCCggICKgBNm4EjjgCeNKXrS4gN8KEFRAQEFADnHsucMcdwDnnNFqSsYMwYQUEBAQUiN5egAg4/3xg5075JJL9AdUhTFgBAQEBBeKRR4BTTwX6+uR3Xx9w2mnAo482Vq6xgDBhBQQEFILgsxEMDgITJwLbtgE9PfI5cSKw556Nlqz1ESasgICAQhB8NjGGh4GlS4EVK+RzvE/iRWFMpxeZN28eBy7BgIDaordX3iJs9PQAIyP1lyegOhDRKmae12g5XAhvWAEBAVUh+GwC6oUwYQUEBFSF4LMJqBfChBUQEFA1gs8moB4Y0/mwAgIC6oOrroq/f/vbjZMjYGwjvGEFBNQZIfw7IKAyhAkrIKDOCOHfAQGVoe4TFhG1E9FqIrou+n0SEd1PRDuJyBtKSUTHEdE6InqYiM6qn8QBAcUgUPYEBFSHRrxhfQTAA8bv3wNYBOA23wlE1A7g2wAWAJgN4B+IaHYthQwIKBoh/DsgoDrUdcIioukA3g7gYt3HzA8w87qUUw8B8DAzP8LMOwBcDuDE2kkaEFA8Qvj3+ELwVRaPer9hfRPApwDszHneNAB/Nn6vj/aVgYiWENFKIlq5efPmioQMCKgVQvj3+EHwVRaPuoW1E9E7AGxi5lVEdGTe0x37nJxSzHwRgIsAoWbKWU9AQE0Rwr/HPmyqqvPPly1QVVWPer5hHQ7gBCJ6DGLSm09El2Y8dz2AGcbv6QA2FCteQEBANQgmMIH6Knt65HdPT/BVFoW6TVjM/Blmns7MMwGcAuBXzHx6xtPvAbAvEQ0RUVd0/jU1EjUgIKACBBOYwPRVAsFXWSQavg6LiBYS0XoAhwH4BRHdGO2fSkS/BABmfgXABwHcCIkw/Akz398omQMCAmKEcP1SEAEXXFC6T3USUB0aMmEx863M/I7o+9XRm1c3M09h5rdF+zcw8/HGOb9k5v2YeRYzf6kRcgcEBJQjhOuXYvVqYO+9S/fNnAmsXdsQccYUGv6GFRAQ0NoI4fqlmDsXmDChdN+ECcDrX98QccYUwoQVEBBQNUK4fim2bAEGBuT7wADwzDONlWesILC1BwQEVI0Qrh/DDmvfsiXeH8Laq0N4wwoICAgoELZPr60NWLSoMp9eWCpQijBhBQQEBBQI06fX3i6Rk+vWVebTC0sFSkHMY5cMYt68ebxy5cpGixEQEDDOoBOVjaxsF7ZZMe/51YCIVjGzN3NGIxHesAICAgIKxvr11YX6h6UCboQJawwgi527kbbwYIdvboT+KR7VhvqHpQJuhAlrDCCLnbuRtvBgh29uhP6pDaoN9Q9LBcoRfFgtjCx27kbawhtZd0A6Qv8EuBB8WAE1QRY7dyNt4cEO39wI/RPQaggTVgtD7dwjI0KsOTJSbufOYwsv2pcR7PBu1MNnlKWOLP2TR9asx44ln1nRbRlLuqkFwoTV4hgeBmbPlu+zZ7sHelZbeC18GcEOX456+Iyy1pHWP3lkzXrsWPKZFd2WsaSbWiD4sFoYRfkggi+jPqiHnhsxJrIeO5bGWdFtaSbdBB/WGEIzvbIX5YMIvoz6oEjKnqx1FDUmenqAzk7gF7+ovM68sjXTtWbjrruASZPinF+utmzcCBx6KHDYYcDy5cCuuwL33VdajrZxxQq3blasaF4dNAJhwsqJZnplL8pHFHxN9UGRlD1Z6ih6TLz8MvDhD1deZ17Zmulas3HRRcDmzfL242vLuecCd98tk87ixcBzz8mkZELbeOGFbt1ceGHz6qARCCbBjGimV3YTixbJjWDJErmINm4sZc6udzkByaiWsicLihwTV1/t/9+8dWStM8txzXqtAX7Z2tuBE06QtviOyYL2dmDVKuCgg4DR0fL/xzs1E5h5zG4HHXQQF4UNG5hPPZW5r48ZkM/TTmPeuLGwKgLGAVptHK1ezbz33iKrbjNnMq9dW7s6m1lHWWTbsIF54ULm9vZSvZn6W748uZxG6gDASm6C+7drCybBjMgSQp4FjbLLN7M/ICvWrHH7AVoJrWZ+nTJFTF8map09txl1pNcPUbpsg4OiN9cbEiC+y3POATo64nJGRoBly4CFC+UabUYdNAPChJUDWULI09Aou3wz+wOy4vTT3X6AVkMrhfqfey6wdatkzb3iCmDOnPpkz202HZnXTxbZhoeBoSHxXfX0yESnePxxKev22+NyZs8GNm2S73qNNpsOmgHBh5UR1drVG2WXb2Z/QFaYF7uNMTx8G4qxMG6KQK2u+yxolK6b2YeV+IZFRL8iol2LrJCI2oloNRFdF/3ejYiWEdFD0eeA57zHiOh3RLSGiOq+uEpDcnt65Hd3N7D77vLEaT/5uMxver6Gwfb2Fhs67jP5VRpKXaQJsVpT3urVwN57l+6bORNYu7ZKwTJgLJhSK4ErBH3RImDu3NbXRZ7xmBSKv2aNmOnmzXPrZONG4LWvlbfT9vby/4mABQtkM/9vb8+33GE8jdE0k+CRALoKrvMjAB4wfp8F4GZm3hfAzdFvH45i5rmNmP1NmzIAbN8OPP20RPTYZjaX+c30gQGV+8B88Jn8Kg2lLtKEWK0pb+5c8ZuYqLUfRTEWTKmVwOVDWbcO+O1vW18XecZjki/p9NOBF15w3wMAGTurVwNbtrj9WczAn/4kD2Pm/6Oj4gPLem8YT2M00SRIRDsB7MnMmwqpjGg6gB8A+BKAjzPzO4hoHYAjmXkjEQ0CuJWZX+049zEA85j5qaz1FWkSTDJLpUHfymphYslissgTSl2kKahIU97UqcBuuwGf/7xcmM88A2zYkK+MPAgmsTgE/eKLgR07yv9vNV1UOh7tUPzvfMd/bNK1nhdp+q3VGG1mk2BiCCGAnQAmFRWSCOBnAA6CvLldF+171jpmi+fcRwHcC2AVgCUJdSwBsBLAyr322itjIGc6XOG9urW3My9axLxmjT8UtVZhqlnDbLPWXaScjQiJLgrNHFpdb4wVXRQ1HlevZp42rbQcIubjj4+vdTusPekesWiRHJ9Xv7XqF7R4WPuTRDSatGWZGInoHQA2MfOqjHOpjcOZ+UAACwB8gIje4jqImS9i5nnMPG/SpEkVVlUOl1lKoa/wBxzgNx9kDYvPa4/OEv6aJ0Q267FZ5KyFKa9e9nqfHpiT6zfpeIqWMQ8busqwdm11+tq4ETjllNIQ7FYKsTZ1Vsl4dOl87lzxYZtgFtOeXut2WLt9jxgZEX/yyIjsnzJF9NrdLVGZHR3p+jXvKVpWq/RLpcgyYX0IwLtStiw4HMAJkWnvcgDziehSAMORKRDRp9P8yMwbos9NAK4GcEjGegvDli3iQAVk0unulrDVoaF4QCeFomYJi6/EHp01zDZriGyWY7PKuWWLBKYUFRJdT3u9Sw9p9Zt0PEXLmIcNXWU47bTq9KV1miHYrRRibess73j06fxPf5LPCROAWbMkGMO+1jWs3XWPmD1bJjm9D+hYO+EEOea227K1z1XWWEZdfVhGuUcC+ASLD+trAJ5m5q8Q0VkAdmPmT1nHTwDQxswvRN+XATiHmW9IqqeVwtpbxWcyXsPzK+0/85ha1Z12XCWyNFrf1aIR4ehZ/LJ5y02Sdzz6sNLesOqxyuUrAI4hoocAHBP9BhFNJaJfRsdMAXAHEa0F8FsAv0ibrIpGtSzYaee3CmN6o+RstH6y9N/ChdWFJ1dat3mcLYMi7zKKRuu7WtTqel22rLolFr5y16zJL2+r91ElSJuwqoiN84OZb2Xmd0Tfn2bmo5l53+jzmWj/BmY+Pvr+CDMfEG1zmPlLtZArCdVSpej5W7fK761bS8+vtPysa0qy+D9cZdk+mUZRxgwOSqTa1q1AV1fl9abpwf7fpuTRJ9etW4Ff/apUPpffor+/et3kYUPfZZfyEOr2dlmGkSfTdLNSA2X14+WhUktqv56/datMVv/6r+X+qyx+2TRqpwMOkH7aulXKN/Xta7PdRyMjpWNyLCJtwhoCsNn3JxFNJqJ3FytS86JaqpTh4dgHNjBQfn4l5WddU5LF/+Eqy+WTaRRlzI03yueMGZXXm8UHZf5vU/Lsuqvs7+qSG4lZzvCwTFCA3EiA7L6INGTV+R13yOesWcC0aSLPEUdUlmm6GamB8vgws1KpJbVfzx8YiKmT1q8vvY6z+GWzUDtp351wQun+pDabZc2eXT4mxxoyUTMR0ec9f+0L4G+Zub9QqQpCM2UcLppeKGt5WezcedeY1duPUYTuqvFBFYFm9PG1kp8qr6xZjk86BijG11SNHFnrKrofW9mHpXintb0HwGcAnArg6zWRrElRKc2Qi16oqwu4+Wb38aYZwFWnq7zp08tt6Vns3K6yBgeBV70qn0/GZ7rQ/ZWGWBdBzZSmBzuDbG+v1KG/e3ric0309MQ+iIULyydXn+/Ip6tKx5ctfxYKriy0XXmWEZjH5l1+kLYcIK+/JgsVWlKZ9vk29LrwZRrWtmeR2z6mtxeYPFmyFC9cKP2S1Gbte51oi6Z9ayZkmrAi/5K57QNgdwCXAphWUwmbDJXSDLnWgOzYAfzsZ+7jTTOAq05XeS+9VG5Lz+KLcJW1bZvUmYcyxme60P2VhlgXsZ4rTQ92Btnt2+UGsX27/N6xo9x3QST71Qexbl3pG1+S78inq0rHlyl/VgquLLRdeUxw5rF5lx+kLQfI61PLQoWWVKb+t327O4hldDQ507C2vZJ1kiMjYn688krpj507RQZfm7Xv9S1rTK/HqmbVMYDXAHix0auffVuRCRxdDBe6ZUFPT3IZPT3ZjjPrTCtLsXAh85lnyir7M8+U3zYGB5nnzGHu7HSX2dbGPDTkPjerzGlyJkHlu+IK+RwczH5ukh58sre3Sx3m8d3dUvfBBzMPDDDvsYfsb2tzl0FUru9KdJWELOUl6dkne56yqpEh6dxKxnFauXnKTErCCJSf46uzrS1d7rS6zLKy6j3P9WUCTcx0Ud3JwMEA/tToRvi2IiesamldlK7FvkEoZYsv06i9mXXWgpqlkjJ95ygNTW9vaRt6e5uH2qcIHRZBfbVsWWXjyy6vvT2+8RXRd5W0KY8MSTRG9R7H1ZZTbZ159ajHF319NfOElckkSERvdGyLAFwA4FJzf23eAxsPl1lqeBh4//uzhUhr2LNNQusys91yS2yasqGmsI0bgbe/HfjpT+Njiwg9dpkw2tuBk0/2t9Nn9jCpqhRqJksqM8n/4fqvGh9ZEeHbLpOOmT3WHgeu+t761nSzZ1r4eXe3jKfRUaCzU0Kkb7pJxqlPL1n6Li+dl8qQ1XTnozHKGoLuK/e550QHqosdO2TM5RknSePD5W80r1277S7KLFOWJD26QtZ9ZsuREeDll8exSRBCgjsafSZto42egc2tyDcs5lKz1MBA/ERzxhnu4884Q96o9P+FC8WsNm0a86xZzFOnlpvZzjhDypwzR55y+/qY+/vLTWF6HCCyZDGTZIVtJhkaKm1HlnNUjoULRW6Vc/789DJtvaX9p/vmzEmXM4/slZah7dWx4RoHrvoGB+NxNTBQbvb06UXLO+mkuN7+/vh7ml6S+i6rXsxjh4Zky6pPvS4WL5bNZ3pO0oELat7Wz/7+ysaJTw/az3PmxLKZ167ddvOaVRlsWXx61Lp8fT9/fuk9qb8/W9tcQBO/YWUNa987xwT4eN5Js1aoRVh7FgqeWoYYp4XAZujOzKgnvU1aChbff2ll1jM8O2t786Z1AYoNyW/GsPU05BmLtV6mkbX8SvqnkpD1ou8JLR/WzsyPZ91qLXAjsXGjmErSMoQmhbL6zFdKq2OHsK5YUX7cGx2G1xkzSsO8XYwNeVnEq82S7Dp/0SJpZ1Iocdb/FiyQrM+26bSnR8KC7767vO1p5qCsofnLl5dnm/VRIyWFQNu6yquXpHptJIXYm2PDNVYqDW+vBK5rJE9Y+003uZcg2NAlCVpG2pIClWvZMllCYqKvLx6HlfSP9o3rejfvC66lB488Ahx1VHmZ9j1hTKDRr3i13Io2Cao5Yvbs+NXbZxZculSO7ekpfeVPMl9pue3t8X8uE4j56m+aGFyymvWmmTBdWLo0uZ2VnO/TTZLeXP+Zpjd1TpvOe1fb08xBPpOT3W8+k7DdXjNiK80MValekuo19ZNkZrVNmC4dZjWj5Tk26Xy7r9J0YMJ1jbg2swzbxJfULrv8gYHK+4co+Xq37zcu+Vz3JF870oAmNgk2XIBabkVNWEnhqj6bu233zhs+XMmWJKvvJlpJu7OGy1YS5psWZnzmmcxdXcXpLO9ygkq3vH6gPHrR/9UPlDRpVRtinzQGajVesowbG93d9b+m0vqHqNgx1dOTLlslCBNWg7aiJqwiQ59dIaiujKOufQsWiCPePN/MdOqStbeXefr0ysKGiw7TrXWWZTsU29V2U++mLHlD8119kCcUvJbIqndXSLlrkpg+PW5/PcK6iwrT1vKSJtIsSwqqXTqQpX1J94AkfdRiWUAzT1hZqZnGHbKEIlcS+rx9e2yPBsRxetddQlJqMkvvsovYs80Q2UmTJFTXBHOc6dSsZ9s2oX4aGZHPLGHDpg0/T6bZrGzSW7cCP/mJrOJPOi8pdH35cuC1r5WwXTvTqh2KrSwTWdjLfWz6yqKtdbmgfWAybqcxhFcCUwdmP7l0uHx5aVuWLy8vzxVSbmPnTiF3zTr2tV5f+9esKff9adtOOUVCz01d28sgknyQ9vhduFDk2b69/FiTpSRtSYHN3K7h5oA/O7BvCYKOJRMjI3L9a9Zh1fOUKXIfMI+3x27eZQEtj0bPmLXcqnnDyhqKnAdaxrRp8dOQ2sKHhsTmTCSfQ0Oy3wyR1X2dnczHHiuh8X19fnPkPvvI8R0dpaG9vrBh04av7R8aSm93ks/C1Ju21QwDTvIXuULXtYz+/lJ9+UKxBwdjU9m0aXKehta79GaGlev/qvdp02K/ij6h232gx2o7i1hm4NOB2U+2rlxvFL7+MdlNOjqkPRpiruHxvlBtWz6zPlf77ZB/u21an+raXgaR5IO0x699jXV1Me+6aylLibmkIIlJRZdnEImMps6Ghvx9Zctpjg/TtK3XpH2tmccDshTGZS4eGpKxqNdGNeMOTfyGlTWsnQC8C8CxkGSKJc+azDy/FpNptagkrL2WDNZFM4L7ZMoadqtdn+X4vKHY5rF5w4wrRTV9VI2MaWH3tco4XClUnkranGccmOfUigm/krLz9kee5QpAdW3NGgqflXV+vLK1fxXAxQB2A/AYgD9a25hBLbN4JoW3trfH+83vfX3JoeAuuNjNTdhM567j9WZWaSh2mjyuMGBX1lVtu4v1I4uMWeFjv1+woJRF22Rwt0PPa51xOE0HixaJvD7TpS3P6tWSM8su7/jj82XAtUOvXfX56po/X861WdE1zFvl8P2vZSeNd9c5eWCPcxuqs6QlCMrm7wttdy2NSdOpT76xnHk4T3qRU5l5ATP/MzO/z9xqKWC9YdqrTf9IVr+NCXtdR5LPwKRh0e9av+3PsmlabFlcNFImbMqfuXPFz2WCOd0Pk1VXLnk6O2M6oSQ6oClTZNuxo7x+5nw+xaQ+c8n4zDPiNzR9YiaD+8gIcN11ooejjxY/hO1L2GWXcgqqJN+da62c6f9M0sEuuwCrVpXTf5nymL6NuXMlhYxdnvrjkvy2pi+KKJ12bMoUYMuW8rpe/Wr5z6YX2rYNePZZ4KCDgBdeKPX92n6ctPFulpk0Tlz9smZN7DNVXdhglnFisrzrNaGZipcuFbl9/sLRUfFlqxxvf7uMrSSd6v1l8+ZSei6fX20sIOuE1Qng3loK0kzQTKPM/kyllWbwHR4GhoYkIywQPyH398v+FSvks78/rv/222UQz57tzizqkmXLFmDOHOCKK+J906fLPleG1CeekM9jjpG69eaRlKk1q65seebMkZsQUJ5d1ZWNVfftsUc8sXZ2yuSRJxtuWp9t2RJnku3qkgv/9ttL5dmypTTDqwbBPPCAHGv2bX+/7LPrTErD4kuxYWa/1Ru3rYPbb48DWjo6ytvX31+upy1bZP+xx4rcfX3JfaE4/XTpw1Wr4iy6Q0NxvR0d8tvMmqu8fubkYvbvEUfE+p89WxYAj44CN9wg/w8Oyn9TppTLo+PrmGNK2wvE11jaWHb1i17DKsOKFaKjjg7RmSuztHlNmJmKNWO2ZoPu6JDPxYtFVr2mzz1X3hpffjnuY0A+TZ2a9xfV4QknlMszlpDVh/VNABuY+as1l6hA1MKHVW0G31ra821ZsmTqrRWdUNFZbqux0xdBb1NNhthqUIRfxFVmI3x9SajWF1UL+iMfmIsZA7XoW1cdeft6LPiwngPwaSL6ORGdTUT/Ym61FLDeSKIjWrNGnngOPzw+3kWVctNN5cn+1G+ktmlfZlrbZt/eHj9Rd3eX+lBsn4oty+rV5RQytv/Kbm9Pj9tPc+215bQ1dqZTIvGhzJ3rZ1o/4IBSn4XtV/CZyx55RMpWqM9G60oy92Whyrr22tK2KHp65Cm5oyNu+113+U1QAwOlpit9U21rE/ldvkj1b5j+CrMvbT0rurtLM9NmoWYydZYXGzcCb3hD/KajIJJrwh5r06eLbEmZe2fOlGN0XPj8RG1t8TVj6sbsv912S9aBTcWk565YUX7NL1jgvnaWL4/PcVGpLVvm7itbjt13lzfCa6+V71lx/PFShytD+MBAvozTLYksoYQAHk3YHskTlgigHcBqANdFv3cDsAzAQ9HngOe84wCsA/AwgLOy1FVpWLuPjkjDZm3WChctkh1SbB5j06jYtDlJNC6zZ5dSwOhvXThoy2JTyLjoWuz67DrOOMNNW+Nqp1LUJDGt2+13hTe7zte2KJWNGeKcRgeUhSrLbovNTGCzcrs2DVW2F3Lq+T45XH3uopZyLfJVuiufTOYYq5TR3tSVi/bojDPK+3VgwN82U6fmuFDdJLXF7gtf/7k231hzXfMuSiTzHB+VWlJf2fuyym3r1KVr13irBGjisPb6Vwh8HMBlxoT1VZ2AAJwF4DzHOe2QaMR9AHQBWAtgdlpdlUxYtaLoGRxMLltpc7LWr2s1KpElS3vb26WOatudhT4m7fxKzzPRCKqspL4219rUo05fe7PQJvn6gKh0HVpRshZJvVXtpmuziqZVKko2X4bwvH1sIkxYWhkwHcDNAOYbE9Y6AIPR90EA6xznHQbgRuP3ZwB8Jq2+SiYsF73MggVCT5M0ILJkac1Co5In47BP3jwZY9PodFyZlqdPF50k0RXZ9DFp1DZJ8rpk6OuLb6SVUOX4aHLMslw3qd7e0pu/UhfZN3Uf3Y5LtptucuvyTW8qPb+3V/rfV9eCBf6xVQ1tUh6qJ/s4H72QqTsX7ZOvf8xrzqeL005jvvxy97lHH+2m8Jo5M5l+Km0M233d28s8ebK7zdU+LNWCNspEM09YXh9W5J/qNb57txwWyG8C+BQk2aNiCjNvBIDoc7LjvGkA/mz8Xh/tc8m9hIhWEtHKzZs35xBN4ArVnjAB2LDBfbxJ8ZIlS+uKFeWhz9deC9x/v9jGN22Ks5bafjBAZJk0KQ5/JvJnjFWaII1404yrrpBpm5LoySfFZ/X00xI2a6KvT2zodiiyCbPtvkyqZghuku6mTCmXobNT2mOWp+20s62a/q1ly0Tm446LaadMaFlEcnuw0dFRGmq8c2d5yHl7u5RrUm6ZIc6aiVhxzDFun8f++0vb9Xyl23JlcJ4yRaIofWH1RPF4MJcS7LmnOxWN+VsphVznmnBlXr7jDuDOO92BBTt3Ak89FY91M7u1jmvXGDN1Yepdl2E8/zzwne+UL9UAZDnI00+Xj7UnnyyVw84UbNOUmeNkZCSmUdJISF2OYsMeP5XAzDqudFbaNzZtVJHUYE0B30wG8U/tbnz3bZl8WADeAeA70fcjEb9hPWsdt8Vx7kkALjZ+vxPAf6TVWakPy6RhmTOnNHuruXV1lVO8JFE4qX3bfI3Xp3j1/Zi+IjOD7DHHxJQxdvoHX51K66IUTZpx1ZW11KYkMrME6+cxx8RPbmam0/5+odKZNi1um03L48qkqu1TahtfO7S9pgwmc7eWZ7bThC8thNJhaXnaN67+7uiIv+v/s2ZJGUrrozLOnx//Nim3krJUd3dL3eZT+cKF5WPRfPM2MzibND4qn9Jwadv1/5NOKtevy69nyug713XtuDIva9s7O2WcmLRPZrmmvOYYmzNHrrU5c4SeSMehqXfVTWdn/CbT2ck8ZUppX+oYd8npap+LpszO6OzSf0eHnDdxIvNhh5Wb78wxlWUz7wGmXFrfSSeJDFqPSS+WB2jiN6xMYe1FgIj+TzTRvAKgB8BEAFcBOBjAkcy8kYgGAdzKzK+2zj0MwNnM/Lbo92cAgJn/T1KdRYa1J6HSkOwiUUmIb7Uh9pXSwxSVXVnPqVeIeS1QadbgRqOSpQvV1tPKywkaPU7z3ObHQlh71WDmzzDzdGaeCeAUAL9i5tMBXAPg3dFh7wbwP47T7wGwLxENEVFXdP41tZDTR4niApGEjmqWUB+TdBK1TlLZJtrbJdTWpt5JomrxhRKboeSuEHyXma+trZwuygyP1tBrMxzeDjtXM6aGEZuUR2aGYKA0BF6PM+UyQ7SXLSsPtdYQ5Lx6z4OuLjHxvOlNpX3S2Rn3n7kswYT2p+rH1WcDA6XUUHY5bW0SEr18uTvjrNZjfgIim55n98PMmbG+enul3I6O2LymofRmNmcd8xs3ihlzxw4Jc3eNIw3pNpeGqEzTp5f21cCAhH5r2a99bSkzh7lswIXOTpG3s7P8v95e4MIL44XKJtragP32i5c6mEs+2tvFzGbW29YmsrtMkLqM5K670sPuu7ulHO1nV38k0VUB5fcNexlLy6MRr3UoNQnuDgnEeCj63C3aPxXAL41zjgfwB0i04Gez1FOpSdAMV017TTdDXZNChtPCjrNsvvBlX31muLtudgi9K0TbdgqbwQdmtl9fOa5jbDOmGd7takeWUGezfDuyTEN6i9B72uaLanOFtvvk98maJdTb1X5z853ryv6cFC7tGnOm+dDsY5c85jhylevKmqt12ePUHpOV9FnS8gTtn6x1+GTPshTCpW+9Tn1LQLTf0sqrJLQdwSTYGOQ1CdaKFbuactvagL//e+Cee5IXAdrduGiRvHU8+KDQtgwPx7x8r3kNcMEF6c5fIgm8aG+PaW6eeMLN6zeWoDq/805x4G/fLo5umwtvrKC9XSiWDjooOTdWs2LNGnlTbQTa2uLpoV7o6ZFrMGvwRl62i2Y2CTZ8xqzllvcNq5Lwa30SMp9qsmSzdYXBpoXWusK77TD3vG11hf4mZSx1ZTS25bbbZutHy3eFsvsyr9oh21qO66lSMwAnZZKtJMzbpf+kzddOn84WLHDrasGC5LGStPnCv139nLakwty6u9Nl6O2VgImka8WUc/r0fCHfM2aUhnf7sidr2VksJr622u00M30nLVfxLddYs8Ytb1KovB32v3Bh8vqwSjM1o4nfsELGYQO+8Gs7XNw+xnzSyZrNVt92zCzDw8NSrhkCrQSbN9/sJnm1mdfVp7B2bewzcvnWTAZw266ujNDMpf6JI44oD6M3Gcw1TP3OO+WNTNmjfYzTrlD2tjZhqdYwXc3IPGlS+dO/9o0NZvGTLVpU3rbhYfHBuEKwlQHfRfO0bJkwk7/ySnl9PoyOii6mTCnNWDsyIssXbFb6vfd260qz0frO96G9XZ7ENRTe9oGpfApTJ64lFSaUPd23/AKQuqdP918rCg1Tf/rpfCHfStissu+yi/sNUUPgK3l7VB3aVgXmUoZ2X9ZfZsmyrctLRkaESPfww4Ws2DWmieT4a68tDaUfGYmXRRBJe5n9sleSGb3p0egZs5ZbJT4sV/i1HWZtH6NhpXaYsV2uHTpuho/rNjBQHgKt++0nqIGB8syoLqoan2/NFZq+eHGc/dT2T9jhxmZW3zPPLA3D1xBgc58Zbu1bBmCHOpvh4Zo5ePFiedrUvunrkxBh1+Lujo5y3bmySGs9Pponu4yuLtm0/K6uOJx44sTStxTVmR3ebmfx1dBo+w1H9eU7X5+yTZ9le3s8FrU8zbg8YYJbH6ZOtN86OyVLr7bV9E1pWPZJJ5U+6R92WPzbDAW3rxU7TF3barZf29PRIW9KEycyT5oUl2/6aDSsfNas0iUWpqyzZsXjx8ys3NfnfluZOjUeG5rpe+LEuG2m3syx29lZfn3PmlV+vff3l8pgL6no73eH35vLFNraYv2Yb6iVZrxGE79heX1YRPQQgIT5u2TS26/AObQwVBLWngfNknE3bwhuEWH4RYQbZ2W4952jqKZ+oPrQ/iLKKDK0vdLy6sEe3ixoVLh8IzCWfFhJJsFLAfw42n4GYAqEtf0X0bYl2vfTGsvYtKgm4+706RIynCV83gczpD0tlB3InnHVbpedAdkuw5Vtt60tZkjIIocrI62W46vXrj+rLl1687X1qKPcOu3uLs02bJbhCj+3Q7aBcj34mPxVFtv05mPWN8uzw9bNsOks+siaMdcuT2VNyya9YEG2MlVXLqZyV2bo6dOzj72smcB9GafXrCnNJKDI8hBmZnj29f3UqTIObfnsazJPluhWhfcSZ+Yv6gZgVwAXMfPBzPyxaPtrABdAwtLHFNKoanSfTdeydavYqzWJnp63557ubLYzZlRH06I+iOHhUllcMH1rTz4p9u8JE8QvY/vFfL48k/qIOfaRbdokCeNMe/zOneUZeG05fvc7+X3AAaIjO/utlqO+seXLy//X7KzXXptdl2Z219//Hrjsstg/ZPotR0YkytK1vmb7dunr++8vHwe2HEn0TWbmaPWFuIwe27eXn799u+hen55dVDxK86X+xokTk7PYDg8DP/tZqb/1+eeBD3/Y3Z8utLfLGFH/XHs78I//CPz0p7HPa+tWKc+mk/Jh2zaRf9Gi8vH6qlfJJGb6+Hw+q5ER9ziyKdO0HSaNmJZr63vyZJksbLjWf9lgjq8BX9/vsouMM5e/S+VYvlzOz0Kh1dLIYjcE8DSA/Rz794ODSqlZtkrXYWWhqnHRtZi+Bfu8wcH4f/UDqF9m2jSxb6dFK2mkkG62j8qkGrJt91Onxr4S+xjXOi6XL8+kPjLXldjlKWWRyqg2/87OUh+fTVU0OBj7HZRGyqRwcslqr2/p64t9OZMmxfQ4quOpU2M/gUnVZNr++/tLfQaaUmPOHOk7ez2Rj7ZH/SVp9E22D2loqLQO27din6/jyabiUd2YvrLBwdIxN3Vq7LNkLi9T+03bqG3r64v7iijeurpKabOUbsmU3aTkMv1OOk6IRG821Zfp3xkYEBZ1pSqyx7Xps7L9WbbOVU/qT1Jf3/z55TRifX3lvmg9v6ND6jv22Hj8qm/V9K/29ZX+7uws7fuenrjPiUqvddMH52pTVgqtJKAVfVgmiOhZAKcz83XW/r8B8ENmdqwXbzwavQ6r1eCzddfaB1cLFOnrqhdqTd+T5Msouo/r5Q+rdUbmWlC11fN6Gq8Zh/8bwMVE9F4iei0RvYaI/gnARQAur5149YXa79X+3tVVTpWy++5irzazkx51VLnZqK+vNBPv9OnlPgi1p19+ebLvyURPTzk1jCLpQiASOSe7uPABHHKImDDMjMIKF31TGpQWx0RPj9R/wQXu9pqZWpV6yaYcUn9Lkt/g+ONL7fZ2ZllfVlsTXV2x/Cr38uXuOk0ccojb/2NSRNmZo4liGqJly9y+PBtTp7r7xMzya/rUjjpK6unvlyUShx4qC4UPOkjMui7fkA2TnsuE7edRyizNUp0En/9qcLDUL+VCf39Mo+Tzhek1bF8brgzQmqV3xYrY3G3TM9kw/ZLa9tmz5VyfS+Gmm8rbNWGCmJjf8IbyTMcmiGTr6HD/n+RrHgvwNLsMHwGwDcC3IQkUCcAOiA/rrNqIVn+Ya5MAWXvx0kti829vlyeVkRHg8cfjpxZdE2Ov0+juBp57LraDv/SS2wcxcaKkU3jXu7LJuHOn+BRcSHpZZhY599gj9rGZWLNG2nDqqeLXMXH11aWyZ8HLL8untl99Ntu2ybow15PfK6/ET7OasuHBB0uPMddwuW6wzLLftNufe66kubjwwvJ1Xz6Y/alyX3ll+k1dX+h9a/eA0rVrqp8tW4Rt4qqrxCdjrjFyYddd3WnuX3oJOPpo8UOp/0h9ndqmk04qZ+246qpyP6sJIrePUP1+ipERYN064IEHgI9+FHj22eR2mOscTWzbJrpO6qsXXpDP++6TsePyWWnqn/XrS/fv3CkPDcylelq3TsaJciV+9KPlqW3s8u2233+//D7nHElzouNPfx9zTOzHU3R1ib9x7Vq3L1eh17hvPaC9bnRM+a+AfNRMRNQHYBZkwnqYmbemnNJQ5DUJ1tv01d4uA7Da/Di1QqMZpn1YuFBusO3t/oWoo6N+c45SER14oHx/5ZXkyb5SnHmmPF1ffXXxZWv53/lObcpuFmhfvfGNMR1Rs14vjURPj4z7KVNkvF10kYy9q67KX1YzmwQb7kSr5ZY36OKmm/y0NCZNk++7K2NqWibQDRuEeict2MKVndVH75RE1JmFniaJvshHF+OimkmjJrLlNHVUSRZYV4bnPJly06iOlOpG2+qjxWlvZ/7pT+PyfVmbjzqqnIrI7mcfrVVaG1XnWYlh29okeCGpvtWrmffc060XM/uzq01JOk3Llmz3le96mTLF3Sc+uiYX1Voeaqg03foyKmeh6nJlOXeRUis9VJFAEwddJGUcvijrVsf5tabQV3UXzAyjZuiznXn02WfFv7DvvmIWU7OXi+aJWUKis6xDcWVnVXonF02SD1nq6uoCliwB3vEO8YfYochmnWpOef/7y6lmXBRMZniwKae+FamOzLb4TBw+eqXhYTeNlEm/BMQpTxYtEp9AUgZlNeG2t8ch3szuY0dHJeVI0rKGV70KePWr3SHwZruTQtBVBxrKDJSGONuh9EnYuVPeSJPqmztXUmTY2LEjllfpl8y0Jr43ItXpLrsAv/1t+djp7y/N+qt9usce7vI2bXL3iatPzb7s6IivU98buws+P5LCXM5gjj/tG9d1q2Pd9HGa5ZlgFl3YWcTHNHwzGYBbMm6/avSs69sqCWvv7k5O1QDEmVxdmUfNUNP+/tJQWw2X1nBTDXu3w1PtbdYsd3ZWpfOxaZLsMHPdNDx5YID5vPPKn0YnTSrPaqvtMkOR7TrNsGUgDk92UTCZ4cFmmLfS85g6UsonV/ZmhYteyaSi8tEvMZeGxGtY+vz5peH2PT1ynobja0ZcDXdOSt1hL2uYM6c8FFtDzFVnqhtXZltdLmDrwda/1m+Hevf0uN82lObKzIA7cWJ5yDuzyO16i9HQedWLht1raHhfXxxK39MTh43b48e8FkzqI1OXeryGjJvjtbNTytdydMy70s+YfWmHxOsyk87OeGwSlb/19PeX7jPD6XU5g2v8+ejNzLGu7TrmGH+aFzNDc1FAE79h5fJhtRrGelh7JRl6i6wbyJ7ZOOux5jlZw3Fbpd+KCrWvZ5bivCHeY7HfqkHS2Pfpqhq9VBLGbqOZfVi5iYGIaHeiVlyZk44s9EZAHBKblVbGxPHHSwjx7lXyg7zpTRI+a4Ymr1iRTp/T1SXhs76QcJ+Zw0WRpFlUfaOhuzsOcb7kEgl11wvYly1Wsw9fd105U7zNNKL7rrnGHUavGaFV39qGnp5yFgLtU18Y/bJlpeHNGiq+++5+M7LWp+HSdqj9oYdKH9rjqK1NwtztrLyuLMVJlFRTp8b67ulx0zIpXLo7/PB4qYNmgLYzXtsya4Zgs40a4m3/vuuu5LB3IjGdDgzEejfHDZEEY9hLSnp74/Z0d7tD4802VEuP5hr/3d2y/0c/Ku+ntJDzrPchIK5bl9zst19pSP2YQ5bXMADtAL4I4Q98BcA+0f6vAHh/o18TfVslJsGsmTx92X/TNs1QnPc8e3OZLbPKdMYZ/gypSZuyQSdlK3a1V82QZjn63ZeV185W7GMaOeMMvwnUpe+koBOfXuyMt1qGz0xjbnqsnfnVLM/XF67ys2Qp9p2f1Oeu8WQyt5gZoLOML7uNrqzTea8Dl/nVpSO7LfYxpkmz0hxZurnuFWaZAwOiCzOLeRYTXp57i0sv1ZgI0eomQSL6FwBLAPwrgAsBvI6ZHyGikwF8lJkPq8VkWi0qYWtPchIHNH8ofqMxaZI41P/4x/rU14iMt62Kgw+WzN3NAA0ycqFIU+l4Zbp4N4ClzPwjAKaafwfhExwzWL/e/Tpus3gr07SP+VrZDexy0swPysCdlJjPBx8ruM+EYyLNyKvtWr/eryOf+cXGzJkSyeYyX7r0aevdZCdIQ1Zzj0/vNiN6e3t5mcpYsnGjRKo9/DCwYUN21vO0MaMMCma7tbwnnpDNZxp06S5tbC9YUM62oOMjiz6TmPrt40wkjX01h/rM8GYbXNkFNm6USES7X5SBPc/1pnL7zIEu2Wz2+qSF4S72eG2/PQbS7kNjjeki64S1F4AHHPtfAZCRVKg1YIZKm7BZmzULrisMuKND/DC33FJeTtKbiWZe7eqSUOG8/rGdO+VJO0uddpbktCd0bdeTT0o49g03lD+52YziPkyYIGwMdpZWlcv0/ajeNbutHcrvgnnxZnkT1KyyriUB27bFmaCzZpgGSsPNTeZsZeW2Q7hfflmWBugyArP8bdtkvPX3l4evK+68091Wk2W/o0NCyJXVHChdptHRER83cWJpOcyi1yz63LlT/E5pLOwuPT75pD878syZwn6RxqpufreXQ9jZvzXTd9KSBpfcWk+WN1tlr/dlHbB9tL4MxqtWST8r+77q6eab05c/jBVknbAeA3CAY/8xAB4sTJomwfCwOMOBcofuCSfIfxs3yrqjoSHhfjMv8OuvFzqWjRvLncr9/XJjXLxYztMUC3PmxINr/Xpg6VIZxAMRrfDAgMgyMCBldnbKYO3rk23qVJHF9+TW0SF1zpolvzXoYGBA6hkakvLsG5UZnHD99cDppwslzjPPuOsZHZUyjzmmdH9Xl5hk5syJzx0elnpNufr75YIF4gmps1NuDLNny0U9PCz6WbFC2t7ZKTfezk75refb+ta2EZXq/4gjpLwtW9z9PjIi+1eskOMVqrulS91O7jvukM8TTig9xmy3ynTDDUIHtGlTaZ8fcUTpeNP/tJxzzpGxpnRbfX2iy6lT5fvQUPy2dP31sUx6czYnBp3EbrhBdDFnDnDFFdJmfahRfdpjXsfX4sVS55YtpWOnoyPuh8WLy4N7pkyRdurD1uBgXJf2o/b90FA8XvTcoSHZTjgh3m/r3dSbqUft3yOOkHqmTSt9c3K9RZ1wQlznHntIW31chq+8InKobNpvCpO6yZRRx8jixSLXpk2y6VhcuhS48UZ52OrsFLm174eGxmbgRVYf1ocAfBzA+wFcCeDvIRRNXwbwMWb+rwxl9AC4DUA3hMPwZ8z8BSI6AMJJuAtkYjyNmcvY8ojoMQAvQEySr2SxsVbiw6pXqG2ljNCtzqheRCh+kWHdOvyLDCXOkom6Hlmoi8penHc5QrOFqtdS77Vob7Vs8dX6M1veh8XM/wHgBwCuBjABwPUAvg7g61kmqwjbAcxn5gMAzAVwHBEdCuBiAGcx8/5R+Z9MKOMoZp5bS2VqSGmSTdt8OnWFQqfh6KPLM576srGaobAmE/TataUhwmmccj7/loZ++9jPi4La1FesKDV/uDL++uDL0Guy6duh2+3t0j/mWxcg5pmbb45/q4k3qd/tt8+sbertlSf6jo6YDd+VhdqGMsbn8a+YvossdSRh333LGe59mYLb2iSs+rrrhHHcxYix666x7zLNF6bj1ZXd1+ffcfm3jj++tH98ma0Badfll5eH+Le1uUPndSyuXl0+vsxzXbKZbPFm5gddBmKOJZevd8KE8qUZ6hu2l4CMJSRRM72FiP7y4s7MZwPYA8AhAA4FMImZ/y1rRVHE5IvRz85oYwCvhrx5AcAyAH+XpwFFw+fDMqHs4zt3An/6k/h08uDJJ5MphpR26fHHY5qbbduECfree+UCPO00MSGtWCGmhN/9LrlOpYmxfWPMUq6P/bwoqE39wgtLzR+u7MYuuHxFg4Miu+rIlVF3dBR4zWvK+3P7dmE0V1x0kbByJ/W7zZKftU0jI2Iie/FFufkDclNKYkcHYsojpb/KAptKKa2OJDz0kJvhfsqUcl/Szp3A008DH/mIPEy5TMbPPiuM91OmpPvCbFqjNB+gz7/1+OOl/TN3rp8NfcoU4Ne/Lvdj7txZet3YY3HuXP+4UVZ4l75mzpQ6zcwP69ZJcIg5lly+3pdeijMiKCZMEP3a5sUxBV+8O8T0Njn6/giA3auNoYes51oD4EUA50X7fgPgxOj7xwG84Dn3UQD3AlgFYElCHUsArASwcq+99kpZcVCOrGShrm3WrPzkmQqTqqXatSGuTWlialF2NVtPTzlprm8z6Zmq6admalMttlroqL29lDYozzivdHPRFfna1NaWTEhc5GZmza71ONSxVGm7zHtMVqCJ12H5/wCeAvDX0fedkDeqYioFdoXwEL4OwGsA3BRNRF8A8LTnnKnR52QAawG8Ja2eShYOb9jgHyBEMlhdbOUme3baBe1jojZlsNmcp09PvgGmscfb7bMX7C5YUM6YrTeCtBuZycjuu4CnTJHy05jVXecre3ySjnxM8vY+Wz9J//f0+Nn7J0xg/slP0tniXcziM2YwL1/u/q+vT/gsbR3b/dDTUxmbvTKju/rVN+ZdjOBZGe7tTVnhfWM577WRxtDvuh7WrBGmfFfdqvss2QJ816p9no+NfsGC5LGZ9b7iKssnbxY084SVZEm+BsAtRPQQAAawgoj+4NoqeKt7FsCtAI5j5geZ+VhmPgiS2di55JKZN0SfmyC+rkPy1psF+grO7JIBmDFDQoO3bi0NF95zT4nkOuUUiehJMnmMjorPRFnF164tD2u12ZwnTkwOE7bZ4zWEdseOcjbnO+8sN6msWSM+nKQw86S2pLGD77GHmEXU/LF1q5g0VG8LF4r93XX+hAkim0tHGqKtIe87dsR9o8sP+vvdrPnm/6ZJUsPot2/30y51dADf+IZkj9XQdZsNfnDQzSze2yt+TJcJtrtb9GKaAF0M6BqGv21b3H41UZnM5qY+NAx6+XL3+PSNeTshprZNk5rmoTbauVP07RvLNks7ILRYHR2i28HB8jZp5gMXQ78rS8IBB7iz+mr4uR67aVOpKdSXEHH58ngMbN8ejz0zq4JtEhwdlfNefjk+1yWraf72mVJHR2VBtB3yPhYTOHpnMoj5bjGAz0HesL4GeQMq27LMjAAmAdg1+t4L4HYA70BsdmwD8EMA73WcOwFAv/H9N5DJLrHOSt6wmGMWbX2aMZ98lI0aYN5nn3gfc0xfMzTkZ2Dv6IgZuJVmx6bbURlsNme7zGnTmBcvjtm2TbZsZUXv70+mUzKZ4PXcxYtlM2WeM4d5jz1iGZTNW891sYObm7KT2+z1tkxaz8AA88EHx8zmLnomLY9IPhcujOUzmfJtNm5lhDf/V10PDcn/WmZ3dym1T3+//LafdE86qZwNnjkeKxMnxqzefX2x/CZDemen1OdijVd2c5M5Xhngzfab4/CMM+L+mTVLzjHZ37VOe1yadfb1uVnyzbZNmxb3m8pDVE6RpIz0fX2l9dpvdiZLO3OsB6U5sttkZj6wmdB1TNuM/y6Ge8DN/J+ULcAcu5pFQd9y7KwK5rVlssnrsT5ZzfFu95H9ppombxagid+wsoa13wJgIcubUUUgotdDIg3bo8npJ8x8DhF9BMAHosOuAvAZZmYimgrgYmY+noj2gbxVARISfxkzfymtzkrC2oHGs0jbYdJpobhmFzZa9qJQT0byVkIj9JI3bL8Z+qxoJvRqlmPkCasvSu5qWNubOaw906wG4PMA+hz7ewF8vtGzrm+r9A0ryQ6exZ9Q6aYZbW27sy/T69Spft+OLUtPjzzhJ5F1qt378svLfTe9vfJk77PV9/bKE7+rXT09Ysd3+Q16e0tlyptRV/d3d/v9ImlZffNkgk3yAWX1jSX5NdQf6MvenKQXu840PaT9l5T1N4sfqdLrQet1jUN7mz492TfquraL8AW5fMG+cWWe68o+rddImtxZMpOn+QCzAE38hpXV+vwFyMJeG33Rf2MKrlBrk/bF9CconZJSB1W6MFHP7+iQoWf6a+bOdXPnDQy4fTs7dpTT+6jPw2cDN/0gJ59c7rvp6ZG1Neo70CypZtufe87dtm3bxC/hCv+3yYZHR8VHeMwxoos77ij1EahtfvLkeL/6alyh366svZrV1/R/qW8jLROs+iN8ejSP05Blk/7I9GvssUe5X+P22+W/XXZxZ29+8klZz3TNNcBllyVng7aRlCHX1x4fvY+rT8zjlJbMxXGXhtFR4Nprgde+1u9DVDzzjPg4dRxs3So+r4UL/WuRVqzwt3eXXeR/9c2ZvkGg1D9oh5vb2aJNvSRlnyaSc2y5Tcomnz/U1Ya77ko/rmWRZVaDJ0oQsh7LGdXXDFulb1jMpXZwtRubdmb1J2g2UtMX0dEh2+TJpfsBsdeb6SnU7q/lDA25/TVmOX19UobPt2PauQcGYp+H+bQ6caI7s7DavTXzsvoiurvLfQemD0X9DJqtdfLk2Cej7dInVzO7rqkXQM4x/QumH8T0Cdi+ONNHNXly/F39GKb+1DfjaneWTLBmpuBZs6TvTD+ieZzqx/RV6P/azlmzSnViZtWdNUt8Hqo/bae+IXR1+bNBa5uPOSb2k/b3uyMxVSfmm4UruzGz229jHqf/z5kjOrLHYl+f1HfFFaX+K/WLqq7Uh2j7wvS3ftrj3dSjT3ZfmLiWNTBQ7hvU801f2dBQnJ1Y9ebKku3KPn3wwaX3AFtu+9o2My1PmFAqt8unXCnQxG9YiT4sInoUAAPYG8B6lDK1twPYE8BPmfn0msymVaJSH5YiyVYPZMu+muW4gOZAEdlaFc3gxykCWWmC8magrqduGnEdpvnz6uXvG2/pRS4G8H0ABOAyAN8ztv8EcBqA99RQvobCRZl02mliMtDsqz4cf7zQttjZQ9PSZZjpK3p6pA6b9oUImD+/nLrpqKPK6VoAWdl/1FHp5hiluNl/f6HZ0Qu9q6vctDN5shzrSoWhFDpmu5V2Ji+NlY3DDxdTaJZQ6u5uOU43H5RW6Ac/EHObZthNynJsws6kC/izxnZ3S10u3dky6fGAhGHb9EA2TJotl+7331905zJbKxWSmal3992FAFeXXbgyWptUUPb1kpTywkeRZOukp6dyM7tLtjQTo0ueRYuAAw/0p/ZwUVTdfbf89t1DfPRiWoZJS6UpUFR213ju7i6l8UrLatyqSLBqAxxF4hHRnwFcwcxj4JkxO1yUSRMnCtXLPff4KV4AoYRRu7euFwJim7fp62AurUOxbZsM1Mcfl5uigln8Qb/+dSl106ZN5XQtgPiWhofT0z2MjgrV1P33l+7fsaP82GefFV+OpmVQuipdM6b+IJN2ZsoU4MEHk2VIw//+r9AcpUH9AlmgtEJLl4quTj0VeMtbYoob5Wk0WbVN7sZzz41vUPqfjh1TP0CcguXxx5OffHfuLB0P69ent4M5ptmydb9uXXm/2vVNnBjXo3I+/bTc+B54QMa9ixbJ9HPZ14sJ89g995Trx84uYL8RaMqcSuCSLeuYAOLxvG6dtH/btnKKKmY3RdUFF5SOA996Ltf6Ku2LDRvKfan6v0tOxVheh5UprB0AiKgLwHEA9oWEmz9HRDMBPMtVhLvXEtWaBAF5ihocBJYsAQ46KP2mnxVdXcA//3M8EQ0OphPYNivmz5cJccoU4e3buFFSWVRr6hgYyDY5NSP07fiaa4obM82ExYvl8557JCjoqqvkt3m9vOEN7slGJ6WpU4Vf8bDDJEPzxo1xnioXZs2SCa6zU1Lc+DBtmryJm7IVaXrTa/eCC9I5EU0ryZIlwlm5cWOsr6S3xzPPlHPmzs0vY3u7pDPRevKgmU2CmRxdkASO6wC8BEnauE+0/5sALmi0I863VRN04UJSuG7WUOmksFtXyKsrbNcOX/aFX9th1XYorxlG7wrTTdtclEm2rkwZfWHv5uYL37Z1rrKrfrOGUGflZNPjfJRPWnfW8HNbPld/6DZjBvMFF7jbRFQ6zuwyXKHZrnrs8ZpEQ+UaL3mulzx0QVnPyVu2Lyx86lTZ7xpfvn7PQwOVpivXNW9fV65jdHxmpZDKAzRx0EXWsPZ/h5DW7gbANGT8D4D5RUycrYAkJnc7pNWk6bnxxnIqGTPU1Qxft0Ne+/piSiM7667u0yzFIyMxXZQd4qzh+GY2Xw2jf/JJCSHu6EhmS7fR1ga8/vXx72XL5LgDDiinyNm2zR/2bkJDi08+WXwnp5ziDtNXU9uHPyxymxljff4qouzmJWZ/iLoZBp9mIrNNg+ZxvqfziRMl+7ArNJ05Lq+ry51pVlnAVfe+jNMa2t/dLTpO8u8oDdMVVwBve1upv84FpSnr6MhGb5R2DnO5//CWW0rHvFJ9uTA46KbCGhiQcHF7ob5eG+Z1Zoe4m/eDrq5kaiW91m0aNtc1P2GCXFdJofDMMRWUL5R+LCLrhPVmAOcws20BfhSAJ7vM2ISZjdjM8gnEmYJXrIizxJ52mti0AeEhNDOgujKNaqZXzdi7fn1cJ3Np1l1zn/oelCPttttKM/NqdlQ7m+9tt0kW4eeek0yzmuXUzoZ8xBHxOh69eB5/vFQ3J58sN8L77pM2mfXPnh3zLs6aBRx7bOm6IA0W6e+XtUh33CG6u+MOmfAVZpZfPe722+MMzWbmZtWHtnX33eOMwXbdXV1xUINmLtasrqa+gbgPdDyYmWFdmV5VD2YG6f7+WBYi0emxx8o+Tc2ha4tMdHbKGFm6NO5rzaBs1m/3vWamBuJMxDpmNDPv1q2iv4MPlnq6u0uzMg8MSPbc++6L09r4oGNb+8bUZSXn2NeKZvSePbs0o3IShoel7ZrXrLNTdK1ZmAFpowY7XH+9+9qzyzT7orPT3VaVX8e065q/4orSjNxmm+37AhD3m46HLDpudWSlZnoBwIHM/FD0/QBmfoSIDgZwAzPvXmtBK0ERPiwT9QhBBYqto9LwWXNYtHqIdqV6zRqanAVZdFhtplnA/QaZtaxKs1lnkTtJV9UuH3GhGj2kISvVEnN6nS691JOGyYVm9mFlfcP6DYB/MH7rcPgI4uSLYx6uTLLTp8eDtrdXHKxmSLiNGTOEJcAX6uqqY+bM0syrdjZiMxRe4crOm5ZJGZC61q4tb/fChe7ju7rkHFe5u+4qT42TJpWG6CpLhUseV1vs/xcsEKe6ws5Ga4eEE0nIui+jMFHpm5jqTjPVurLu5g0ZtjMam8sb2tri8GtA3hwOOEDa4pK3s1PKMuHqN4UdYt/TUz6mXO1Rk9SyZe4QdJXbzOj7yCOlyz16eqS/NYoySb4s1wMgwRq+JQHTp0twlGvpgS5FsTNUJy336OsrDRW3MwK7sjqbfeFb3mBfn2n6cIXQm2H74wVZJ6x/AfBJIroMEgr/GSJaAeBvIGzu4wKutB8vvRQ/zY2MSFj400/7s8ROnCipJXyhrq46XPRAZjZiV/oJV3Ze2//mkk/t53a7161z62THDuCxx9x+kmefFXPG5s1x2oOREQm/v/JKtzx2W2yoj+aee+J9ZtoIOwMxIHUuXRpnFLbLVr+QyqK+Cs1U68q6m9dPYGc0Vn+HUlOtWxeXd+650r5169xLCl5+udwf6Oo3hZmKRfWVxe+hJqmrrnIv4di5szzj8uCgTGAKXW5xwQV+3SSFfrvG7VNP+cPTX3pJJhHbXKk6VVom8xpJiuJU/57KZWcETvJBmW0zfZiu6zNNH74UJT7qrLGKPGHtswF8EsDBkIluJYAvM/ODtROvOhRtEgTisN2LL3bfTFyYMEHeCO66SwIKNmwoDf+1Q13t/66+Wp6200LrXeHlWmYeM0OjzYHqbxselk0v7sMPB37yk/rKYqK9HVi1qry/klBP/fkuZZ8MvvbUUmaf+Srpeqh04XBWDA2J3+5nP3M/eOnbcNbrHShtp7btwQf916cNlz4AsSIcfLB8t5cUFIVmNgk2PEyxllvRYe0mfGHgecNaK6k3b6iw67xKM6r6wrHtzMMutnib3b2ScNybbioPv3Zl//Vt3d3l2ZvtEO8iQ4WT2PPTliKY9aaF9xcRKp50fJZszj09/uUFeUPiTbjCun1LAlzZhbPqLUlPWbMG1Oq6rycwBsLaAcjiYSKaTkR7mVuN5tKGwww7t0PQdYW6/bYzOpotzNYs3w519e3Xel3mE3aE/ZrQDLEaeWaahZTtW5niDzxQyrzvvlJzUlubPxxbzRPKsmCbQLZtE9Phtm1xdl4zC+7IiByn4ewufTz5pERJ2eHX27YBb35zqV5cIJI+sc1AyiygJjIXE30WHfugzOUKcynCtm2lGZN9YdSVmJYUrjGjuta2rFkT01LZx2tmZh0/JuP8lCnxYt8k3WuYuC7nsKmsbKg8N98s5tzh4dL/fczzZrbtjo7k8Whmhzb1ZC9fcJnqTTN0teZis62+cR8QIcusBmAfALdAFg2PGttOAKONnnV9W7VvWCZbsi/jrSuDq2Yi1oy6aeXbGYd9+816bUZol3w2TBZ0zeR75pmlbN929l+tT1nH+/vjNnd2xlmPTWZvlc/MkGsybGt9fX2lGXM1y7NPH/q7u7v8CdvONOt6+t5jj5iB3ey3/v5yVnZXNt8sOnb1MVCaNVeZ+e322wzvNlO4S69ZM8vaY0Z1rW0xM+zax+t/ZtYCk5HebJuy+h97bHmmAjMzt9lvLmidJvv6wIAwvJvM85MnC1O5Lnw2s21rfS69ubJD67Fp+reZ2H37s8Jsa9K4rxfQxG9YWcPafwVgVwDnAXgCcZSgTnp3FjeFFodmyjhsqrmorKdJZRURIl2NXIpa+x+KRN4lAJWEalcjVxHImym3Xv43bWOW8ZI3K2/WsHug+uULeZD32qiVHDaa2YeV1SR4CIB3M/MVzHwHM99pbrUUsBGww0pthnUzhDpt0PnCxF2hrhpubJtV8obA2sdqWLodErtgQSkDtastU6fKcUm6SAqrvekmd/JJuyxXOLsr/HrBgniRpn3saaelh2BrvyWFB2dZWpDWbl8f221OYu6vBeO23baenvL+0TGbFpK9bJk7pHv58nIGckB+q2laYeveFSbuOzatbb5rIWsIfa0Zz31t7e7OP97GC7JOWH+G5L8aF/BlHLZt1+3t6VQ/XV3uMHEXXY/6TszsuVn8FEpRY9ruzWNd/rbRUYle/MUv4pBzV1sGBuSi8unC9oXYcPmcgDh7s53JWWH6eczw65kzY6YChWYcnjgReOtbk0OwDzjAn82XOc4mu2OH29+Xx0+xfHk5pZS2Weu1sxCblEpp9axZI23p7xffUxLUT7J5c/myCTtEXMOyfVRkKtdb31qe8mTCBFm2YTOQA/J7YKBc93caj7yuMHHz2P7+uJ/WrhVf2EEHybZoUToVVJIP2KaFMunV8iApDU0aLZP6WdPG23j1b2WdsD4N4MtEtFsthWkmuGiNbOoTpQxS3rxJk+R7e3sptVJS+SZdz+zZMc2K0gwpDZFvYJoUNSecIPtucyzlHh6OqYBmzZL23Hij3Jh33TVuZ1tbTJ2kNEFJulB6pCSanq1bpY3nnSeLXtvaYln7++Pv+obX1RVfnCbdlepBaWoOPljK3X33Uh1t2SLlTp5cSvmk/5tUPKoLm/5H+5a5tF+y0t+ce66sP1J0dUlfah+YUIodm1IprZ7TT5d1Ry++KG8GSVD6rVNPLafMGh0VPdrUQEApJZVOTiZFkZkepKsrPlcpq5S6bOpU+b1lS0xlpZRmw8NuqiKTIkqPve22Upqju+8G7r1XthUrslFBuXTsooVSerWkse2Ci3LNt983ltPGm6+OsY6sPqyHAAwC6AKwAUDJigRm3q8m0lWJWqzDApLNgD67f6X+Jx/yUP1UugarkvrTZC/Sf1eJfNWgqH6ppnwg3Qxt9mE1fpJq2pI0jtIyF5s6qPV4yevTK3JsV+KTKoImLA1jwYd1KYCvAfgSgP8C8GNrSwUR9RDRb4loLRHdT0RfjPYfQER3EdHviOhaIproOf84IlpHRA8T0VkZ5a4KZqiv+Qrusj0rJYxmZTUzAfvsz9dcI0+QlWQJtTOVmv4CV1bTrH6LNGzcKGHv+lbpqzNJbts/6Lqp6j6btkhlME1CrvBo2/+imWNd9Da2L8+F448vpSBKap/Pt9nb659AOjrEPJsFq1e7zYRTp5b3oY86yKYHU8osk0LJR+dFJDpzZY+eMaNUBvO60evpBz8AdtutdMxqP5i0R6YMrozcLvjK8cFHg7RwYenYqWRsm/7uonxjdp+o73a8+LcyTVjM/MWkLWNd2wHMZ+YDAMwFcBwRHQrgYgBnMfP+AK6GsGmUgIjaAXwbwAIAswH8Q8S8UVOYZhTzFdxle1ZKmAsvLKUHSvJDfOxjYq+uZA2H0iVpPeovUJ+Lj5app8edSiKJ2sfEuedKO0dGgOef99eZJLftH3Q9jTO7aYtUBtMk5GIOt+mIdJ2Ti97GTsfhwt57l1IQJbVP/WE2fH5CQFjQP/xhf7km5s6VG76NgYHyPvRRB9n0YEqZZVIo+XxYzEJB9upXl8swcWKpDOZ1o9fT0qViOjR9XJrt2qQ9smUw0+QkUXe5yvHBR4Ok6+GA8rQiecoqaq2Wqw6gurJaEo2IpQfQB+BeAH8N4HnEpskZAP7XcfxhAG40fn8GwGfS6ql0HVYSU4K5zZkja5HSjmtry15+ljUcPT3Z5DNhrxXp7hb5dV3L4GDxdfpgymKuDSti6+lJlretTepcvLh0/VjaGq6kulztGxqS/ydOZJ40SdYMdXdnb28aBgdlndP06TFzh6sPfXro6UlO2NnTk73PXbJXeq5Lv/Z4GRqStVT9/fH6qySGE18/ucbjmWf6WTTSynGVVdRaLUW11162Opp3HVa2g4CXIX4re9sO4DkA9wB4X4Zy2iGJIF8EcF607zcAToy+fxzAC47z/h7AxcbvdwL4T08dSyA8hyv32muvijosKcNnEVlHs2QZTYJdp73lKSsrfBlbdZsxo/I6Xfro64tvemk0O6p3V6bfSihzKqWxygot33VTL7rv0vSQh47IHNtpOkkbo/ZEUIR+q+nzWpRTC1R778iCZp6wsvqwPgngBQBXAvhEtF0Z7fsKgN8B+DYRvTflbW6UmecCmA7gECJ6HYD3AvgAEa0C0A8roCOCy/LPnjouYuZ5zDxvkp2DISNcZhRm9+t8lhB4+3U9jeE5DXadNlyh9C64QmN94bKDg5LM0QfTFJTkY3LR0Lj0YbNk+7ILK0ZHgWuvjSPzKqWwcp1bSVbXNWvkmHnzSqmmNKvujh1u53mecZAFZltcyx6yMqWbYztLqH/aGFUoqaxd1vbtQhCbFq4PxOPNleW6EnOZTUdm0oa5xk2tQsxd5WbJUDymQ92zzGoALgPwUcf+jwK4LPr+CQBrss6UAL4A4BPWvv0A/NZxbF1NgsxiXlFamM5Oecryvc67TBZpr/5K/ZPVJGfDrLOvT8wjxxwTPxFmgYv6JYkORs1ZHR2x2aSrK6Y2sstQyhmgnALIpqGx9dHd7aYSGhqKaXb6+2NqKDXNKrWQraM8FFauc23qpjSTjtl2k2pK61eao54e0cXBB1c2DrJA22JTFvna6qMjGhoSuZW2KE0nrjF68MHS3q6uUnopuyzVj9mfPph9WpTpzaZosqmsfPUXCV+5vntHUXKgid+wsoa1Pw/gDcz8R2v/XwG4l5knEtGrAaxi5l08ZUwC8DIzP0tEvQBuglA9/ZaZNxFRG4BLANzKzN+3zu0A8AcAR0Oooe4BcCoz358kd9HUTPWiRsmLvPLmDeUFspVfi5DutLalZXzNWk5RqJSKqpZjq5YZk+upP/tWVSuZsi4ZAepbfzWUVHkwFsLat0ECJGwcEv2nZSV18yCAW4joPsiEs4yZr4NE/P0BwIOQNV7/BQBENJWIfgkAzPwKgA8CuBHAAwB+kjZZVQNfqGuWUNksIdeuY6t5lc9DKWNmszUpmQYGSimYKqGs8VH5aB2u/d3dsW5dLO0qqy/EOC3jaxYdFWlKWb3aTQ0F+OmnfNl+lcXBNYbyyFwJ5ZCdqcDO1qtlZAn1zyNz1v50tcu1BKIS2OPYR0dWBJWTSyd5y603pVRDkeU1DMCXIdF8Z0NCy48D8EVIwMWXomPOBHBLo18Zza0ak+DSpfJ63dOTzJxuI8kclnRsta/ytrxpdc6eLZ9mlJjuc5WRtXw9zhV9ZjJvm5u238fSPnt26fF23fb/PjOSrw1Fm3RseTRgwfXdNz5MRnPXMXllztp/rvL1u/af5kTzZTHIUmYSsvan2S7VaRYTYhYsXVreh9VcFz74dJK33GrlMIEmNglmnbAIEsG3HpJSZGf0/WOIQ9IHAUxudIPMrZoJS23hmhbDNXhNZAnjTQu59pWdR16f7T5PmHFXV7IvI8k3YKZyMH1MtQpfZ87uDywyfDkJmr7k2GPFd9PeLvoYGoqjTSsdG5WOmaz9V204ukuOpNB6n/6y+ndr0Yc+eau5LrLW4Qrlz1JuUb47Zm79CavkBInkm9howbNsRWQczhri6ssIq0+krpDrSrLHFtWO3t7yzLu2nLWQwbX2x77p2GHOWZYKVCpPvcOXs4SZL1xYrhM7o3OtZM6SYbq3Nzk7ct42FylvEWXXY1w0c+h8M09YuTIORybEF5j5+Yrsjy2IpLBf33E2lA3cDvmtJHtsEpJ8BK5QbTvzri1ntXW6ZHBlaTaZC+ww566ubEsF8sAOg9aMuVu3lpdt0nNlKTfNbwkILZKZudcOB3cxndsZnatlFPfBxyyh0HGah1k+6zXkQxL7uc2wXsT4qFbePHW4sksH+JF5wiKidxPRjUT0IBE9Ym61FLAZkJVB22S27uwU5/vixTEbuKvMrKzsWZDG4Gy3Q5mzlQnbZDQvqk6XDMrWvXixTExDQ+V6ULZqzX3V2ZmdKT2PzMPDMVv+wEB52SY9V5ZyfVRR5jG6VsxkaTfhYzrX42y29UoYxZNgs/Mrw/zAQOk4zcMsn+dYG2ns51kY2vOiGnnz1DF7try3mgz4AX5kDWv/OCTg4vsAlkL4//aDRAl+i5m/UEMZK0at2NpdaGQofNHM6dWwkhfV3jzhzVlRFIO7XX8W9vE8DOVZUI/x1ujlHfVgP28UGq3bJIyFsPYlAJYy80chNE3/l5mPBfAfAMZNjqwkNDK0tNK6q5G51u3NE96cFXlY6/OGV2fJYpx2TDVtqUd24nqHS9eD/bxRaLRuWxVZJ6y9AGhe0G2QwAsA+CGAU4oWqpVQNC1MJfVXasevxlZfazv/3LnlbzLVUtDkYa3PQ5/ly+i8yy4xnY/vGJ/PMK2N9fSzpNWRtT/y9ls92M8bhXr031hE1glrM4Bdo+/rAbwh+j4NQGfBMrUUbH9Ire3evvorteNXI3Ot2/vnP8ffBwbibLbVZFu1Zd66VXxnrmy7mg3W9Z+rXNM3NzRUno3ZdUxSJum0NtbLz5JWR9b+qKTffPU34lorGmOhDfVGVh/WjwDcx8xfi5InfhrADQCOBPBrZm7Kt6xa+rAabYNudP21RDVZcpsBzewbLBJZZW2lNgWMDR/WhyDmP0D4/74MYAIkE/GSGsjV9Gi0DdqVUbeZbOCVmO30nMsvd9M4velNpZRSaRRURVIG5YE9NlzZfH11NnpcmUjTi5312jcGa92mccFSHgAge8bhZ5l5OPrOzPw1Zj6BmT85ntZkmWi0DdqVUbeZbOCVmH/0nF//2p2SYv/9s6/9yVN/NSZGF+yx4crm66uz0ePKRJpezKzXgH8M1rpNRfdfQPMik0mwVVHrsPZFi+RiXLIEuOgiedK76qqaVVeCZjWzVCJXUvjyoYcC998PvPQScOKJsi9J53nqr6UOFy0CrrmmfJG0D2adjRxXQDa95A3Tr0WbmvUaaHU0s0kwjYbJlWW4bGs0XYdvK4KaqVnRrNQulchVZFvylFVrHbrKz0Np1Chk0YuLZqvW1F6VyBmQH2hhaqYOSFTguQDel7CNe9Tbjt5MpqNq5cp7jp36wtR7nrJqrUNXtt/+/uxmzSyoxbjLope8Yfq1kL1Zr4GA2iFtwloIyT/1rwBOhqQTuZSZf2ButRayFdAIO3qzhsVWIleec0xdu/ReL8qgLNDyTzhBft92W7F11mrcZZExT5i+C0XI3qzXQEBtkDWsfQaAfwbwXgDtkCSLFzNzk8SkuVEPaqZgR68fsmaCbSa91zsrbrO134VWln08oJl9WFmjBP/Mwhe4N4D3A3gLgIeIaNcaytYSqFcm2yxopvDePCznWWHr2pcJtpnwyCOSqVdRlJzNFP6eF3kzZDfLmA5oPPKmF3kzhIppHoDfQGiaxjWS7Oj1NhM2U3hvHpbzrHClvigy7UgtMDgo5ipAFkQXJWcr+2/yyN5MYzqg8Ug1CRLRJADvgQRX7AbgRwAuZOYHay5dlagXW7sdsnvBBeX5jIDamTyaycRSC5Z1E6auFy6UfVdf3Zjw7zTUUxfN2P4kpMneTGN6vKGZTYJpYe0/hbxF3QrgVADdjQ5rzLM1Kqy93uG2zRTeu3o18957x6HOgGQPXru2/rI0GkEXlaOZxvR4A1o4rP3vADwJWW/1HgDXEtFN9larybSZkDezbj3NNc1kHsrDcp4FjaRYygu7/ilTgM2bS4+pRhfjCc00pgOaB2kT1g8B3ALgiZQtFUTUQ0S/JaK1RHQ/EX0x2j+XiFYQ0RoiWklEh3jOf4yIfqfHZWtecagks249w22bKbw3D8t5GhpJsZQXdv3nnitrrwYGitHFeEMzjemA5kDdqJmIiABMYOYXiagTwB0APgLgHAD/zszXE9HxAD7FzEc6zn8MwDxmfiprnUX4sIItvTFoFoqlLMiaGTeMmYBWQDP7sPJGCVaMyDz6YvSzM9o42iZG+18FYEO9ZMqCVg4fbmXk0Xuj+8jFzj5zZsw4H8ZMQEAxqNuEBQBE1E5EawBsArCMme8G8FEAXyOiPwP4OoDPeE5nADcR0Soi8qY0IaIlkWlx5WbbgVABWsmWXou1T41CPSmWiqYI2r5dJqnt25t/zAQEtBLqOmEx8ygzzwUwHcAhRPQ6AGcA+BgzzwDwMQDf85x+ODMfCGABgA8Q0Vs8dVzEzPOYed6kSZMKkbtVbOm1WPvUSNSLYqkWFEFbtrTGmAkIaCU0LL0IEX0BwEsQnsJdmZkjP9dzzDwx5dyzAbzIzF9POq5e67AajVqv9xmraLTvKyCgGRF8WJAFyErlRES9AN4K4EGIz+qI6LD5AB5ynDuBiPr1O4BjAfy+DmK3BFavBvbeu3TfzJnA2rUNEadl0OxZmwMEjV6uENA86KhjXYMAfkBE7ZCJ8ifMfB0RPQvgW0TUAVmkvAQAiGgqhGD3eABTAFwtL2DoAHAZM99QR9mbGkWvfRovaPaszQEC02T7ne80WpqARiJkHB4jmDoV2G034POflwv7mWeADU0Vb9l8CCbB5kbon8YgmAQDao4NG4Df/17yEv3+92GyyoJGh8MHJCP0T4CNMGEFtByK8mm00pKF8QjTZEsUTLYBYcIKaEEUScHUKksWxiuGh4HZs+X77Nmhf8Y7gg8roGUQfBrjC6G/G4PgwwoIKADBpzG+EPo7wEaYsAJaBsHnNL4Q+jvARpiwAloKwec0vhD6O8BE8GEFBAQEBPwFwYcVEBAQEBBQJcKEFRAQEBDQEggTVkBAQEBASyBMWAEBAQEBLYEwYQW0HEK6iYCA8YkwYQW0HIqkZgoICGgdhAkroGXQ2yskqOefD+zcKZ9EcQLGgICAsY0wYQW0DAJVT0DA+EaYsAJaBoGqJyBgfCNMWAEthUDVExAwftHRaAECAvLgqqvi79/+duPkCAgIqD/CG1ZAyyGEtQcEjE+ECSug5RDC2gMCxifqNmERUQ8R/ZaI1hLR/UT0xWj/XCJaQURriGglER3iOf84IlpHRA8T0Vn1kjugeRDC2gMCxjfq+Ya1HcB8Zj4AwFwAxxHRoQC+CuCLzDwXwOej3yUgonYA3wawAMBsAP9ARLPrJHdAkyCEtQcEjG/UbcJiwYvRz85o42ibGO1/FYANjtMPAfAwMz/CzDsAXA7gxBqLHNBkCGHtAQHjG3X1YRFROxGtAbAJwDJmvhvARwF8jYj+DODrAD7jOHUagD8bv9dH+1x1LIlMiys3b95cpPgBTYAQ1h4QMH5R17B2Zh4FMJeIdgVwNRG9DsASAB9j5iuJaDGA7wF4q3UquYrz1HERgIsAyThclOwBzYEQ1h4QMH7RkChBZn4WwK0AjgPwbgB6G/opxPxnYz2AGcbv6XCbDgPGAUJYe0DA+EQ9owQnRW9WIKJeyFvUg5CJ54josPkAHnKcfg+AfYloiIi6AJwC4JqaCx3QlAhh7QEB4xP1NAkOAvhBFPHXBuAnzHwdET0L4FtE1AFgG8RECCKaCuBiZj6emV8hog8CuBFAO4DvM/P9dZQ9oAnQ2yuBForzz5etpwcYGWmcXAEBAfUBMY9dN8+8efN45cqVjRYjoCBs3Ah84hPAz38ObN0qYe0LFwJf/3qIFAwIKApEtIqZ5zVaDhcC00VAyyCEtQcEjG+ECSugpRDC2gMCxi8CW3tASyGEtQcEjF+EN6yAgICAgJZAmLACAgICAloCYcIKCAgICGgJhAkrICAgIKAlECasgICAgICWQJiwAgICAgJaAmOa6YKINgN4vIJT9wDwVMHi1BJB3toiyFtbBHlri7zy7s3Mk2olTDUY0xNWpSCilc1KTeJCkLe2CPLWFkHe2qLV5E1CMAkGBAQEBLQEwoQVEBAQENASCBOWGxc1WoCcCPLWFkHe2iLIW1u0mrxeBB9WQEBAQEBLILxhBQQEBAS0BMKEFRAQEBDQEhjXExYRHUdE64joYSI6y/E/EdH/i/6/j4gObISckSwziOgWInqAiO4noo84jjmSiJ4jojXR9vlGyGrI8xgR/S6SpSz1c5Pp99WG3tYQ0fNE9FHrmIbql4i+T0SbiOj3xr7diGgZET0UfQ54zk0c63WU92tE9GDU31cT0a6ecxPHTh3lPZuInjD6/HjPuc2i3ysMWR8jojWec+uu30LAzONyA9AO4I8A9gHQBWAtgNnWMccDuB4AATgUwN0NlHcQwIHR934Af3DIeySA6xqtW0OexwDskfB/0+jXMTaehCygbBr9AngLgAMB/N7Y91UAZ0XfzwJwnqc9iWO9jvIeC6Aj+n6eS94sY6eO8p4N4BMZxktT6Nf6/xsAPt8s+i1iG89vWIcAeJiZH2HmHQAuB3CidcyJAH7IghUAdiWiwXoLCgDMvJGZ742+vwDgAQDTGiFLgWga/Vo4GsAfmbkSlpSagZlvA/CMtftEAD+Ivv8AwN86Ts0y1guHS15mvomZX4l+rgAwvdZyZIVHv1nQNPpVEBEBWAzgv2stRz0xniesaQD+bPxej/IJIMsxdQcRzQTwBgB3O/4+jIjWEtH1RDSnvpKVgQHcRESriGiJ4/+m1C+AU+C/0JtJvwAwhZk3AvJQA2Cy45hm1fN7IW/YLqSNnXrig5EJ8/sek2sz6vfNAIaZ+SHP/82k38wYzxMWOfbZMf5ZjqkriGgXAFcC+CgzP2/9fS/EjHUAgP8A8PM6i2fjcGY+EMACAB8gordY/zejfrsAnADgp46/m02/WdGMev4sgFcA/NhzSNrYqRfOBzALwFwAGyFmNhtNp18A/4Dkt6tm0W8ujOcJaz2AGcbv6QA2VHBM3UBEnZDJ6sfMfJX9PzM/z8wvRt9/CaCTiPaos5imPBuiz00AroaYTkw0lX4jLABwLzMP2380m34jDKsZNfrc5DimqfRMRO8G8A4Ap3HkULGRYezUBcw8zMyjzLwTwHc9cjSbfjsALAJwhe+YZtFvXoznCeseAPsS0VD0VH0KgGusY64B8K4omu1QAM+p+aXeiGzS3wPwADP/X88xe0bHgYgOgfTv0/WTskSWCUTUr98hzvbfW4c1jX4NeJ9Mm0m/Bq4B8O7o+7sB/I/jmCxjvS4gouMAfBrACcy81XNMlrFTF1g+1YUeOZpGvxHeCuBBZl7v+rOZ9JsbjY76aOQGiVL7AyTC57PRvqUAlkbfCcC3o/9/B2BeA2V9E8TMcB+ANdF2vCXvBwHcD4lSWgHgjQ2Ud59IjrWRTE2t30iePsgE9CpjX9PoFzKRbgTwMuSp/p8A7A7gZgAPRZ+7RcdOBfBL49yysd4geR+G+Ht0DF9gy+sbOw2S90fR2LwPMgkNNrN+o/2X6Jg1jm24fovYAjVTQEBAQEBLYDybBAMCAgICWghhwgoICAgIaAmECSsgICAgoCUQJqyAgICAgJZAmLACAgICAloCYcIKCCgYERP25yo472wiergWMgUEjAWEsPaAcQ8iOhLALUnHMLOLfsdX3iQAW5n5pej3wwAuZeazU87bBUAPMz+Vta6AgPGEjkYLEBDQBPgNJH2LjdcC+CWAi/IUxsybKxGChfbpxUrODQgYDwgmwYBxD2bewcxPmhuEPeC7AG4F8HE9log6ItPdo0S0jSSZ5vvN8kyTIBHdCiFP/QIRcbTNdMlhmwT1NxGdSJL08CWSJJ6zktpDRG8iojuJ6IVoW0tEb6tIOQEBTYTwhhUQYMEgGd4O4GRmHjX+vhiSNO/9EDqkQwBcSESvMPP3HMUtArAqKu/r0b48b2CDAM4AcBqE3fwSAN8HcIRH9nYIhdAlAN4T7X4dACdvX0BAKyFMWAEB5fgOgDkADmEjhQsRDQF4FySb7IPR7keJ6NUAPgQhJy4BMz9DRKMAXoze3PKiG8A71cxIROcBuIyIeph5m+P4iQAGAFzDcS4kX06kgICWQpiwAgIMENHHIJPSW5n5UevveRDC3pURabuiA8AoaoMNlk/siUiGyQD+ZB/MzFuI6GIANxLRrwD8GsDVzLyuRvIFBNQNwYcVEBCBiBYA+BqA9zPz7Y5D9Hp5IyShn26vA/D6Gom1w/qtYb3ea5eZ3wfgIADLIKbD39t+toCAVkR4wwoIAEBEswFcDuAbzHyJ57BV0edezHxdjuJ3AGivQrzcYObfQ3Ic/V8iugDAEgAX1lOGgICiESasgHGPKGvwdZD8TN8ioj0dhz3DzA8T0fcBfJeIPgXgLgATIG8zk5j5PE8VjwI4nIj2ggQ/PMOSwbZwENFfAXgfgGsheaemAngzgHtrUV9AQD0RJqyAAODtAIai7QnPMUdBQtyXAPj/AHwWkgjveUgSvP9MKP8LkLebdQB6onoeq15sJ14CsC/kbXESJCHlLwB8okb1BQTUDYHpIiAgICCgJRCCLgICAgICWgJhwgoICAgIaAmECSsgICAgoCUQJqyAgICAgJZAmLACAgICAloCYcIKCAgICGgJhAkrICAgIKAlECasgICAgICWwP8PZ3e5hjS2WbwAAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "import pandas as pd # Wir benötigen hier die Bibliothek pandas, die oben im Text beschrieben ist.\n", " # Weitere Informationen zu den zur Verfügung gestellten Funktionen finden Sie hier:\n", " # https://pandas.pydata.org\n", "import matplotlib.pyplot as plt\n", " # Hier importieren wir eine spezielle Bibliothek zur Visualisierung unserer Daten.\n", " # Mehr Informationen zu dieser Bibliothek finden Sie hier:\n", " # https://matplotlib.org/stable/tutorials/introductory/pyplot.html\n", " # Beachten Sie hier als Besonderheit, dass ich die Bibliothek unter einem kurzen Namen\n", " # importiere, der die spätere Notation vereinfacht.\n", "\n", "df = pd.read_csv(\"Magnetfeld.csv\", sep=\",\")\n", " # Mit diesem Befehl lesen wir den Inhalt der Datei \"Magnetfeld.csv\". Schauen Sie \n", " # sich die Datei einmal in einem Texteditor an um den Aufbau zu studieren.\n", " # Sie hat also ein header mit Meta-Daten und dann die eigentlichen Messdaten.\n", " # Diese Messdaten sind mit einem Komma getrennt. Da cvs-Dateien unterschiedliche \n", " # Zeichen zur Separierung verwenden, müssen Sie das hier mitteilen.\n", " \n", "print(df.head()) # Das was als Header erkannt wurde, können Sie hier anzeigen lassen.\n", "\n", "time = df['Time (s)'] # Und dann weisen Sie die Werte in der Spalte \"Time (s)\" der Zeitvariabel zu\n", "\n", "Magnetic_field = df['Magnetic Field x (µT)']\n", " # Und mit der Spalte \"Magnetic Field x (µT)\" verfahren Sie genauso.\n", "\n", " # Im Folgenden haben wir einige Befehle, die eine Abbildung erstellen.\n", " # Wir fügen der Abbildung einen Titel hinzu und definieren, was an der x-Achse\n", " # und was an der y-Achse stehen soll. \n", "\n", "plt.title(\"X-Koponente des Magnetfelds auf meinem Schreibtisch\", size=\"x-large\")\n", "plt.ylabel(\"Magnetfeld in µT\", size=\"x-large\")\n", "plt.xlabel(\"Zeit in s\", size=\"x-large\")\n", "\n", "plt.plot(time, Magnetic_field, \"*\", markersize=6, color='b')\n", " # Der vorhergehende Befehl sagt dem Program, was genau dargestellt werden soll.\n", " # Wir plotten hier also die Werte des Magnetfeldes als Funktion der Zeit. \n", " # Da wir diskrete Messewerte haben werden die einzelnen Wertepaare als Sternchen \n", " # dargestellt mit einer Größe von 6 und das ganze in Blau. \n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 15, "id": "cf85cdd4", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Der Mittelwert der x-Komponente des Magnetfeldes beträgt 39.6484\n" ] } ], "source": [ "print(f\"Der Mittelwert der x-Komponente des Magnetfeldes beträgt {round(np.mean(Magnetic_field),4)}\")" ] }, { "cell_type": "code", "execution_count": 16, "id": "b57abb13", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Die Standardabweichung der x-Komponente des Magnetfeldes beträgt 0.4404\n" ] } ], "source": [ "print(f\"Die Standardabweichung der x-Komponente des Magnetfeldes beträgt {round(np.std(Magnetic_field),4)}\")" ] }, { "cell_type": "code", "execution_count": 17, "id": "8e11d430", "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "import scipy.stats as stats # Hier importieren wir jetzt lediglich das Statistikmodul der Bibliothek SciPy.\n", " \n", "mu = np.mean(Magnetic_field)\n", "sigma = np.std(Magnetic_field)\n", "x = np.linspace(mu - 3*sigma, mu + 3*sigma, 100) \n", " # Dieser Befehl erzeugt einen Vektor, der diskrete Werte annimmt zwischen einem \n", " # Anfangswert und einem Endwert. Wir erzeugen uns hier einen Vektor mit insgesamt \n", " # 100 Punkten.\n", " \n", "plt.hist(Magnetic_field, density=True, bins=50) \n", " # Hier plotten wir ein Histogramm der Häufigkeitswahrscheinlichkeit.\n", " # Beachten Sie bitte, dass wir diese Häufigkeit normieren, so dass die Summe der\n", " # Wahrscheinlichkeit multipliziert mit dem entsprechenden Wert des Bins (\n", " # also dem Wert auf der x-Achse) gerade eins ergibt. \n", " # Würden wir density=False setzen, würde wir einfach die Anzahl der Messwerte in\n", " # einem bestimmten Interval bekommeb\n", " \n", "plt.plot(x, stats.norm.pdf(x, mu, sigma))\n", " # Zum besseren Vergleich können wir uns hier eine Normalverteilung erzeugen. Die\n", " # drei Paramater sagen gerade an welchen Stützstellen die Funktion evaluiert \n", " # werden soll und geben den Mittelwert und die Standardabweichung der Werte an.\n", "plt.ylabel(\"Häufigkeit, mit der der Messwert auftaucht\")\n", "plt.xlabel(\"Magnetfeld in µT\")\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": null, "id": "50411e3b", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.12" }, "vscode": { "interpreter": { "hash": "d8a2906dcb97603fb8bf6af013c33fbabb7e5937bec8c5f3e829af877692ee61" } } }, "nbformat": 4, "nbformat_minor": 5 }