{ "cells": [ { "cell_type": "markdown", "id": "7660a7d5", "metadata": { "editable": true }, "source": [ "" ] }, { "cell_type": "markdown", "id": "7174820b", "metadata": { "editable": true }, "source": [ "# Solving Differential Equations with Deep Learning\n", "\n", "The Universal Approximation Theorem states that a neural network can\n", "approximate any function at a single hidden layer along with one input\n", "and output layer to any given precision. \n", "\n", "An ordinary differential equation (ODE) is an equation involving functions having one variable.\n", "\n", "In general, an ordinary differential equation looks like" ] }, { "cell_type": "markdown", "id": "ac838a12", "metadata": { "editable": true }, "source": [ "\n", "
\n", "\n", "$$\n", "\\begin{equation} \\label{ode} \\tag{1}\n", "f\\left(x, \\, g(x), \\, g'(x), \\, g''(x), \\, \\dots \\, , \\, g^{(n)}(x)\\right) = 0\n", "\\end{equation}\n", "$$" ] }, { "cell_type": "markdown", "id": "ccee4286", "metadata": { "editable": true }, "source": [ "where $g(x)$ is the function to find, and $g^{(n)}(x)$ is the $n$-th derivative of $g(x)$.\n", "\n", "The $f\\left(x, g(x), g'(x), g''(x), \\, \\dots \\, , g^{(n)}(x)\\right)$ is just a way to write that there is an expression involving $x$ and $g(x), \\ g'(x), \\ g''(x), \\, \\dots \\, , \\text{ and } g^{(n)}(x)$ on the left side of the equality sign in ([1](#ode)).\n", "The highest order of derivative, that is the value of $n$, determines to the order of the equation.\n", "The equation is referred to as a $n$-th order ODE.\n", "Along with ([1](#ode)), some additional conditions of the function $g(x)$ are typically given\n", "for the solution to be unique.\n", "\n", "Let the trial solution $g_t(x)$ be" ] }, { "cell_type": "markdown", "id": "39d7dabd", "metadata": { "editable": true }, "source": [ "\n", "\n", "\n", "$$\n", "\\begin{equation}\n", "\tg_t(x) = h_1(x) + h_2(x,N(x,P))\n", "\\label{_auto1} \\tag{2}\n", "\\end{equation}\n", "$$" ] }, { "cell_type": "markdown", "id": "74f33170", "metadata": { "editable": true }, "source": [ "where $h_1(x)$ is a function that makes $g_t(x)$ satisfy a given set\n", "of conditions, $N(x,P)$ a neural network with weights and biases\n", "described by $P$ and $h_2(x, N(x,P))$ some expression involving the\n", "neural network. The role of the function $h_2(x, N(x,P))$, is to\n", "ensure that the output from $N(x,P)$ is zero when $g_t(x)$ is\n", "evaluated at the values of $x$ where the given conditions must be\n", "satisfied. The function $h_1(x)$ should alone make $g_t(x)$ satisfy\n", "the conditions.\n", "\n", "But what about the network $N(x,P)$?\n", "\n", "As described previously, an optimization method could be used to minimize the parameters of a neural network, that being its weights and biases, through backward propagation.\n", "\n", "For the minimization to be defined, we need to have a cost function at hand to minimize.\n", "\n", "It is given that $f\\left(x, \\, g(x), \\, g'(x), \\, g''(x), \\, \\dots \\, , \\, g^{(n)}(x)\\right)$ should be equal to zero in ([1](#ode)).\n", "We can choose to consider the mean squared error as the cost function for an input $x$.\n", "Since we are looking at one input, the cost function is just $f$ squared.\n", "The cost function $c\\left(x, P \\right)$ can therefore be expressed as" ] }, { "cell_type": "markdown", "id": "2565ab16", "metadata": { "editable": true }, "source": [ "$$\n", "C\\left(x, P\\right) = \\big(f\\left(x, \\, g(x), \\, g'(x), \\, g''(x), \\, \\dots \\, , \\, g^{(n)}(x)\\right)\\big)^2\n", "$$" ] }, { "cell_type": "markdown", "id": "83d4ee25", "metadata": { "editable": true }, "source": [ "If $N$ inputs are given as a vector $\\boldsymbol{x}$ with elements $x_i$ for $i = 1,\\dots,N$,\n", "the cost function becomes" ] }, { "cell_type": "markdown", "id": "a7a3a709", "metadata": { "editable": true }, "source": [ "\n", "\n", "\n", "$$\n", "\\begin{equation} \\label{cost} \\tag{3}\n", "\tC\\left(\\boldsymbol{x}, P\\right) = \\frac{1}{N} \\sum_{i=1}^N \\big(f\\left(x_i, \\, g(x_i), \\, g'(x_i), \\, g''(x_i), \\, \\dots \\, , \\, g^{(n)}(x_i)\\right)\\big)^2\n", "\\end{equation}\n", "$$" ] }, { "cell_type": "markdown", "id": "d3ca8026", "metadata": { "editable": true }, "source": [ "The neural net should then find the parameters $P$ that minimizes the cost function in\n", "([3](#cost)) for a set of $N$ training samples $x_i$.\n", "\n", "To perform the minimization using gradient descent, the gradient of $C\\left(\\boldsymbol{x}, P\\right)$ is needed.\n", "It might happen so that finding an analytical expression of the gradient of $C(\\boldsymbol{x}, P)$ from ([3](#cost)) gets too messy, depending on which cost function one desires to use.\n", "\n", "Luckily, there exists libraries that makes the job for us through automatic differentiation.\n", "Automatic differentiation is a method of finding the derivatives numerically with very high precision." ] }, { "cell_type": "markdown", "id": "9bde4bd4", "metadata": { "editable": true }, "source": [ "### Example: Exponential decay\n", "\n", "An exponential decay of a quantity $g(x)$ is described by the equation" ] }, { "cell_type": "markdown", "id": "e74337c3", "metadata": { "editable": true }, "source": [ "\n", "\n", "\n", "$$\n", "\\begin{equation} \\label{solve_expdec} \\tag{4}\n", " g'(x) = -\\gamma g(x)\n", "\\end{equation}\n", "$$" ] }, { "cell_type": "markdown", "id": "273549a4", "metadata": { "editable": true }, "source": [ "with $g(0) = g_0$ for some chosen initial value $g_0$.\n", "\n", "The analytical solution of ([4](#solve_expdec)) is" ] }, { "cell_type": "markdown", "id": "db3c6623", "metadata": { "editable": true }, "source": [ "\n", "\n", "\n", "$$\n", "\\begin{equation}\n", " g(x) = g_0 \\exp\\left(-\\gamma x\\right)\n", "\\label{_auto2} \\tag{5}\n", "\\end{equation}\n", "$$" ] }, { "cell_type": "markdown", "id": "8547e3c8", "metadata": { "editable": true }, "source": [ "Having an analytical solution at hand, it is possible to use it to compare how well a neural network finds a solution of ([4](#solve_expdec)).\n", "\n", "The program will use a neural network to solve" ] }, { "cell_type": "markdown", "id": "48341fc6", "metadata": { "editable": true }, "source": [ "\n", "\n", "\n", "$$\n", "\\begin{equation} \\label{solveode} \\tag{6}\n", "g'(x) = -\\gamma g(x)\n", "\\end{equation}\n", "$$" ] }, { "cell_type": "markdown", "id": "d25b1e02", "metadata": { "editable": true }, "source": [ "where $g(0) = g_0$ with $\\gamma$ and $g_0$ being some chosen values.\n", "\n", "In this example, $\\gamma = 2$ and $g_0 = 10$.\n", "\n", "To begin with, a trial solution $g_t(t)$ must be chosen. A general trial solution for ordinary differential equations could be" ] }, { "cell_type": "markdown", "id": "7c5dd91e", "metadata": { "editable": true }, "source": [ "$$\n", "g_t(x, P) = h_1(x) + h_2(x, N(x, P))\n", "$$" ] }, { "cell_type": "markdown", "id": "24223062", "metadata": { "editable": true }, "source": [ "with $h_1(x)$ ensuring that $g_t(x)$ satisfies some conditions and $h_2(x,N(x, P))$ an expression involving $x$ and the output from the neural network $N(x,P)$ with $P $ being the collection of the weights and biases for each layer. For now, it is assumed that the network consists of one input layer, one hidden layer, and one output layer.\n", "\n", "In this network, there are no weights and bias at the input layer, so $P = \\{ P_{\\text{hidden}}, P_{\\text{output}} \\}$.\n", "If there are $N_{\\text{hidden} }$ neurons in the hidden layer, then $P_{\\text{hidden}}$ is a $N_{\\text{hidden} } \\times (1 + N_{\\text{input}})$ matrix, given that there are $N_{\\text{input}}$ neurons in the input layer.\n", "\n", "The first column in $P_{\\text{hidden} }$ represents the bias for each neuron in the hidden layer and the second column represents the weights for each neuron in the hidden layer from the input layer.\n", "If there are $N_{\\text{output} }$ neurons in the output layer, then $P_{\\text{output}} $ is a $N_{\\text{output} } \\times (1 + N_{\\text{hidden} })$ matrix.\n", "\n", "Its first column represents the bias of each neuron and the remaining columns represents the weights to each neuron.\n", "\n", "It is given that $g(0) = g_0$. The trial solution must fulfill this condition to be a proper solution of ([6](#solveode)). A possible way to ensure that $g_t(0, P) = g_0$, is to let $F(N(x,P)) = x \\cdot N(x,P)$ and $A(x) = g_0$. This gives the following trial solution:" ] }, { "cell_type": "markdown", "id": "ebf04383", "metadata": { "editable": true }, "source": [ "\n", "\n", "\n", "$$\n", "\\begin{equation} \\label{trial} \\tag{7}\n", "g_t(x, P) = g_0 + x \\cdot N(x, P)\n", "\\end{equation}\n", "$$" ] }, { "cell_type": "markdown", "id": "ea4a0013", "metadata": { "editable": true }, "source": [ "### Reformulating the problem\n", "\n", "We wish that our neural network manages to minimize a given cost function.\n", "\n", "A reformulation of out equation, ([6](#solveode)), must therefore be done,\n", "such that it describes the problem a neural network can solve for.\n", "\n", "The neural network must find the set of weights and biases $P$ such that the trial solution in ([7](#trial)) satisfies ([6](#solveode)).\n", "\n", "The trial solution" ] }, { "cell_type": "markdown", "id": "2351b84f", "metadata": { "editable": true }, "source": [ "$$\n", "g_t(x, P) = g_0 + x \\cdot N(x, P)\n", "$$" ] }, { "cell_type": "markdown", "id": "f6cc00e4", "metadata": { "editable": true }, "source": [ "has been chosen such that it already solves the condition $g(0) = g_0$. What remains, is to find $P$ such that" ] }, { "cell_type": "markdown", "id": "84e066a1", "metadata": { "editable": true }, "source": [ "\n", "\n", "\n", "$$\n", "\\begin{equation} \\label{nnmin} \\tag{8}\n", "g_t'(x, P) = - \\gamma g_t(x, P)\n", "\\end{equation}\n", "$$" ] }, { "cell_type": "markdown", "id": "feff9ab3", "metadata": { "editable": true }, "source": [ "is fulfilled as *best as possible*.\n", "\n", "The left hand side and right hand side of ([8](#nnmin)) must be computed separately, and then the neural network must choose weights and biases, contained in $P$, such that the sides are equal as best as possible.\n", "This means that the absolute or squared difference between the sides must be as close to zero, ideally equal to zero.\n", "In this case, the difference squared shows to be an appropriate measurement of how erroneous the trial solution is with respect to $P$ of the neural network.\n", "\n", "This gives the following cost function our neural network must solve for:" ] }, { "cell_type": "markdown", "id": "0c6f0e79", "metadata": { "editable": true }, "source": [ "$$\n", "\\min_{P}\\Big\\{ \\big(g_t'(x, P) - ( -\\gamma g_t(x, P) \\big)^2 \\Big\\}\n", "$$" ] }, { "cell_type": "markdown", "id": "9302a1dd", "metadata": { "editable": true }, "source": [ "(the notation $\\min_{P}\\{ f(x, P) \\}$ means that we desire to find $P$ that yields the minimum of $f(x, P)$)\n", "\n", "or, in terms of weights and biases for the hidden and output layer in our network:" ] }, { "cell_type": "markdown", "id": "f7f204bb", "metadata": { "editable": true }, "source": [ "$$\n", "\\min_{P_{\\text{hidden} }, \\ P_{\\text{output} }}\\Big\\{ \\big(g_t'(x, \\{ P_{\\text{hidden} }, P_{\\text{output} }\\}) - ( -\\gamma g_t(x, \\{ P_{\\text{hidden} }, P_{\\text{output} }\\}) \\big)^2 \\Big\\}\n", "$$" ] }, { "cell_type": "markdown", "id": "8d61d75f", "metadata": { "editable": true }, "source": [ "for an input value $x$.\n", "\n", "If the neural network evaluates $g_t(x, P)$ at more values for $x$, say $N$ values $x_i$ for $i = 1, \\dots, N$, then the *total* error to minimize becomes" ] }, { "cell_type": "markdown", "id": "10d3aec9", "metadata": { "editable": true }, "source": [ "\n", "\n", "\n", "$$\n", "\\begin{equation} \\label{min} \\tag{9}\n", "\\min_{P}\\Big\\{\\frac{1}{N} \\sum_{i=1}^N \\big(g_t'(x_i, P) - ( -\\gamma g_t(x_i, P) \\big)^2 \\Big\\}\n", "\\end{equation}\n", "$$" ] }, { "cell_type": "markdown", "id": "5e296388", "metadata": { "editable": true }, "source": [ "Letting $\\boldsymbol{x}$ be a vector with elements $x_i$ and $C(\\boldsymbol{x}, P) = \\frac{1}{N} \\sum_i \\big(g_t'(x_i, P) - ( -\\gamma g_t(x_i, P) \\big)^2$ denote the cost function, the minimization problem that our network must solve, becomes" ] }, { "cell_type": "markdown", "id": "fe010d79", "metadata": { "editable": true }, "source": [ "$$\n", "\\min_{P} C(\\boldsymbol{x}, P)\n", "$$" ] }, { "cell_type": "markdown", "id": "add715f9", "metadata": { "editable": true }, "source": [ "In terms of $P_{\\text{hidden} }$ and $P_{\\text{output} }$, this could also be expressed as\n", "\n", "$$\n", "\\min_{P_{\\text{hidden} }, \\ P_{\\text{output} }} C(\\boldsymbol{x}, \\{P_{\\text{hidden} }, P_{\\text{output} }\\})\n", "$$\n", "\n", "For simplicity, it is assumed that the input is an array $\\boldsymbol{x} = (x_1, \\dots, x_N)$ with $N$ elements. It is at these points the neural network should find $P$ such that it fulfills ([9](#min)).\n", "\n", "First, the neural network must feed forward the inputs.\n", "This means that $\\boldsymbol{x}s$ must be passed through an input layer, a hidden layer and a output layer. The input layer in this case, does not need to process the data any further.\n", "The input layer will consist of $N_{\\text{input} }$ neurons, passing its element to each neuron in the hidden layer. The number of neurons in the hidden layer will be $N_{\\text{hidden} }$.\n", "\n", "For the $i$-th in the hidden layer with weight $w_i^{\\text{hidden} }$ and bias $b_i^{\\text{hidden} }$, the weighting from the $j$-th neuron at the input layer is:" ] }, { "cell_type": "markdown", "id": "cb9b22eb", "metadata": { "editable": true }, "source": [ "$$\n", "\\begin{aligned}\n", "z_{i,j}^{\\text{hidden}} &= b_i^{\\text{hidden}} + w_i^{\\text{hidden}}x_j \\\\\n", "&=\n", "\\begin{pmatrix}\n", "b_i^{\\text{hidden}} & w_i^{\\text{hidden}}\n", "\\end{pmatrix}\n", "\\begin{pmatrix}\n", "1 \\\\\n", "x_j\n", "\\end{pmatrix}\n", "\\end{aligned}\n", "$$" ] }, { "cell_type": "markdown", "id": "49f3c493", "metadata": { "editable": true }, "source": [ "The result after weighting the inputs at the $i$-th hidden neuron can be written as a vector:" ] }, { "cell_type": "markdown", "id": "a352bd61", "metadata": { "editable": true }, "source": [ "$$\n", "\\begin{aligned}\n", "\\boldsymbol{z}_{i}^{\\text{hidden}} &= \\Big( b_i^{\\text{hidden}} + w_i^{\\text{hidden}}x_1 , \\ b_i^{\\text{hidden}} + w_i^{\\text{hidden}} x_2, \\ \\dots \\, , \\ b_i^{\\text{hidden}} + w_i^{\\text{hidden}} x_N\\Big) \\\\\n", "&=\n", "\\begin{pmatrix}\n", " b_i^{\\text{hidden}} & w_i^{\\text{hidden}}\n", "\\end{pmatrix}\n", "\\begin{pmatrix}\n", "1 & 1 & \\dots & 1 \\\\\n", "x_1 & x_2 & \\dots & x_N\n", "\\end{pmatrix} \\\\\n", "&= \\boldsymbol{p}_{i, \\text{hidden}}^T X\n", "\\end{aligned}\n", "$$" ] }, { "cell_type": "markdown", "id": "e5636ad7", "metadata": { "editable": true }, "source": [ "The vector $\\boldsymbol{p}_{i, \\text{hidden}}^T$ constitutes each row in $P_{\\text{hidden} }$, which contains the weights for the neural network to minimize according to ([9](#min)).\n", "\n", "After having found $\\boldsymbol{z}_{i}^{\\text{hidden}} $ for every $i$-th neuron within the hidden layer, the vector will be sent to an activation function $a_i(\\boldsymbol{z})$.\n", "\n", "In this example, the sigmoid function has been chosen to be the activation function for each hidden neuron:" ] }, { "cell_type": "markdown", "id": "68bb8b9c", "metadata": { "editable": true }, "source": [ "$$\n", "f(z) = \\frac{1}{1 + \\exp{(-z)}}\n", "$$" ] }, { "cell_type": "markdown", "id": "ff6e6536", "metadata": { "editable": true }, "source": [ "It is possible to use other activations functions for the hidden layer also.\n", "\n", "The output $\\boldsymbol{x}_i^{\\text{hidden}}$ from each $i$-th hidden neuron is:\n", "\n", "$$\n", "\\boldsymbol{x}_i^{\\text{hidden} } = f\\big( \\boldsymbol{z}_{i}^{\\text{hidden}} \\big)\n", "$$\n", "\n", "The outputs $\\boldsymbol{x}_i^{\\text{hidden} } $ are then sent to the output layer.\n", "\n", "The output layer consists of one neuron in this case, and combines the\n", "output from each of the neurons in the hidden layers. The output layer\n", "combines the results from the hidden layer using some weights $w_i^{\\text{output}}$\n", "and biases $b_i^{\\text{output}}$. In this case,\n", "it is assumes that the number of neurons in the output layer is one.\n", "\n", "The procedure of weighting the output neuron $j$ in the hidden layer to the $i$-th neuron in the output layer is similar as for the hidden layer described previously." ] }, { "cell_type": "markdown", "id": "6fb4c55b", "metadata": { "editable": true }, "source": [ "$$\n", "\\begin{aligned}\n", "z_{1,j}^{\\text{output}} & =\n", "\\begin{pmatrix}\n", "b_1^{\\text{output}} & \\boldsymbol{w}_1^{\\text{output}}\n", "\\end{pmatrix}\n", "\\begin{pmatrix}\n", "1 \\\\\n", "\\boldsymbol{x}_j^{\\text{hidden}}\n", "\\end{pmatrix}\n", "\\end{aligned}\n", "$$" ] }, { "cell_type": "markdown", "id": "09c31d8d", "metadata": { "editable": true }, "source": [ "Expressing $z_{1,j}^{\\text{output}}$ as a vector gives the following way of weighting the inputs from the hidden layer:" ] }, { "cell_type": "markdown", "id": "f81fe361", "metadata": { "editable": true }, "source": [ "$$\n", "\\boldsymbol{z}_{1}^{\\text{output}} =\n", "\\begin{pmatrix}\n", "b_1^{\\text{output}} & \\boldsymbol{w}_1^{\\text{output}}\n", "\\end{pmatrix}\n", "\\begin{pmatrix}\n", "1 & 1 & \\dots & 1 \\\\\n", "\\boldsymbol{x}_1^{\\text{hidden}} & \\boldsymbol{x}_2^{\\text{hidden}} & \\dots & \\boldsymbol{x}_N^{\\text{hidden}}\n", "\\end{pmatrix}\n", "$$" ] }, { "cell_type": "markdown", "id": "c309a4ce", "metadata": { "editable": true }, "source": [ "In this case we seek a continuous range of values since we are approximating a function. This means that after computing $\\boldsymbol{z}_{1}^{\\text{output}}$ the neural network has finished its feed forward step, and $\\boldsymbol{z}_{1}^{\\text{output}}$ is the final output of the network.\n", "\n", "The next step is to decide how the parameters should be changed such that they minimize the cost function.\n", "\n", "The chosen cost function for this problem is" ] }, { "cell_type": "markdown", "id": "ea47ae29", "metadata": { "editable": true }, "source": [ "$$\n", "C(\\boldsymbol{x}, P) = \\frac{1}{N} \\sum_i \\big(g_t'(x_i, P) - ( -\\gamma g_t(x_i, P) \\big)^2\n", "$$" ] }, { "cell_type": "markdown", "id": "9dd83767", "metadata": { "editable": true }, "source": [ "In order to minimize the cost function, an optimization method must be chosen.\n", "\n", "Here, gradient descent with a constant step size has been chosen." ] }, { "cell_type": "markdown", "id": "531a7b4f", "metadata": { "editable": true }, "source": [ "### Gradient descent\n", "\n", "The idea of the gradient descent algorithm is to update parameters in\n", "a direction where the cost function decreases goes to a minimum.\n", "\n", "In general, the update of some parameters $\\boldsymbol{\\omega}$ given a cost\n", "function defined by some weights $\\boldsymbol{\\omega}$, $C(\\boldsymbol{x},\n", "\\boldsymbol{\\omega})$, goes as follows:" ] }, { "cell_type": "markdown", "id": "e10c204a", "metadata": { "editable": true }, "source": [ "$$\n", "\\boldsymbol{\\omega}_{\\text{new} } = \\boldsymbol{\\omega} - \\lambda \\nabla_{\\boldsymbol{\\omega}} C(\\boldsymbol{x}, \\boldsymbol{\\omega})\n", "$$" ] }, { "cell_type": "markdown", "id": "9f4fa48e", "metadata": { "editable": true }, "source": [ "for a number of iterations or until $ \\big|\\big| \\boldsymbol{\\omega}_{\\text{new} } - \\boldsymbol{\\omega} \\big|\\big|$ becomes smaller than some given tolerance.\n", "\n", "The value of $\\lambda$ decides how large steps the algorithm must take\n", "in the direction of $ \\nabla_{\\boldsymbol{\\omega}} C(\\boldsymbol{x}, \\boldsymbol{\\omega})$.\n", "The notation $\\nabla_{\\boldsymbol{\\omega}}$ express the gradient with respect\n", "to the elements in $\\boldsymbol{\\omega}$.\n", "\n", "In our case, we have to minimize the cost function $C(\\boldsymbol{x}, P)$ with\n", "respect to the two sets of weights and biases, that is for the hidden\n", "layer $P_{\\text{hidden} }$ and for the output layer $P_{\\text{output}\n", "}$ .\n", "\n", "This means that $P_{\\text{hidden} }$ and $P_{\\text{output} }$ is updated by" ] }, { "cell_type": "markdown", "id": "4652fc79", "metadata": { "editable": true }, "source": [ "$$\n", "\\begin{aligned}\n", "P_{\\text{hidden},\\text{new}} &= P_{\\text{hidden}} - \\lambda \\nabla_{P_{\\text{hidden}}} C(\\boldsymbol{x}, P) \\\\\n", "P_{\\text{output},\\text{new}} &= P_{\\text{output}} - \\lambda \\nabla_{P_{\\text{output}}} C(\\boldsymbol{x}, P)\n", "\\end{aligned}\n", "$$" ] }, { "cell_type": "markdown", "id": "41ae0626", "metadata": { "editable": true }, "source": [ "### The code for solving the ODE" ] }, { "cell_type": "code", "execution_count": 1, "id": "af7c165f", "metadata": { "collapsed": false, "editable": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Initial cost: 367.01\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Final cost: 0.0666807\n", "Max absolute difference: 0.0437499\n" ] }, { "data": { "image/png": "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dV2SVLJkSX3yySeKiorSt99+m6llMmv8+PGqV6+eAgICFBAQoJo1a6Z7HX/88UfVqFFDPj4+KlCggDp06KAdO3akmad79+4KCAjQzp071bJlS/n7+6to0aKpz3HVqlVq2LCh/P39dcstt2jMmDFplk95X8yfP189evRQgQIF5O/vr3bt2qX7Xpo/f77at2+vEiVKyMfHR+XLl9czzzyj06dPp5kv5dTEDRs2qGPHjsqfP3/q/4Jn9jvQGJN6RNDHx0e33XabZs+enalta1mWoqOjNWbMmNR9yL/3nVu3blX79u2VP39++fj4qGbNmum2y/WsV5KioqKybJ+fkVOnTunZZ59VlSpVFBAQoJCQEN19991atmxZmvlSvgc+/vhjDRs2TGXKlFFAQIDq1aunVatWpZl33bp16tSpk0qXLi1fX1+VLl1anTt3Tv295XJ++uknWZaV4SmtAwcOlKenp44dO6YmTZpo1qxZOnjwYJpTVFNkdJra0aNH9fTTTyssLExeXl4qVqyYOnbsqJMnT0pStnyXZdd+WvrfZ+JSl+6XS5curW3btmnp0qWp2ynl+/1yp94tX75czZo1U2BgoPz8/FS/fn3NmjUrw8fJ7O8kuYKBWxk1apSRZNauXZtm+ueff24kme+++84YY8xTTz1lPD09zauvvmrmzJljxo8fbypVqmSKFCliTpw4kbpc48aNTYECBUxYWJj58ssvzeLFi83SpUvNypUrTevWrY2vr69ZuXKlWblypQkPDzcul8u0bNnSeHh4mHfeecfMmzfPfPzxx8bf39/UqlXLxMXFpa67VKlSpmjRoqZs2bLmxx9/NIsXLzZr1qwxixcvNpJMqVKlTPfu3c2cOXPMN998YwICAkzTpk1N8+bNTZ8+fcy8efPMRx99ZJxOp3nhhRfSPN+XX37ZjBgxwsyZM8csWrTIfPrpp6ZQoUKmR48eaeZr3LixKViwoKlQoYL55ptvzPz5882zzz5rJJkxY8akzhcZGWluvfVW4+/vbwYOHGjmzp1rJk+ebF566SWzaNEiY4wxycnJplWrVsbf39+8++67Zv78+WbkyJGmePHipkqVKiYmJuaKr924ceOMJNOiRQszbdo0M2nSJFO7dm3j5eVlli1bZowxZu/evebrr782ksygQYPMypUrzbZt2676fihbtqx54YUXzNy5c83IkSNN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Djx37pzx8fG5bKarFSVjjPH3989w/9WpUyfj7e1tDh06lGb6vffea/z8/K74Ob3SerNjn58ZKfvwZs2apdleKd8D1apVS1Pe16xZYySZCRMmXHGdFy5cMP7+/ubzzz9PnX5pUTLm4mvt5eWV+nky5n/71pR9sjHGtGnTJs331L9duk/r2bOn8fT0NNu3b8/MJkjNfCPfZdm9n85sUTLGmFtvvTXD93hGRenOO+80ISEhJioqKnVaUlKSqVq1qilRooRxuVxpHudq78/chFPv3NSdd94pT09PBQYGqm3btgoNDdXs2bNVpEgRzZw5U5ZlqUuXLkpKSkq9hYaGqkaNGulOX8mfP7/uvvvuTD3uokWLJCndxX8PPfSQ/P39tXDhwjTTq1evftmBCNq2bZvm58qVK0tSutObKleurLNnz6Y5/W7jxo267777VLBgQTmdTnl6eqpbt25KTk7W7t270ywfGhqqOnXqpMv178P9s2fP1i233JLhhdQpZs6cqXz58qldu3ZptmvNmjUVGhp6xdOCdu3apWPHjqlr165yOP73sQoICNCDDz6oVatWKSYm5rLLX819992X7vlJ/zsVc+7cuUpKSlK3bt3SZPfx8VHjxo2va3Shfz+2p6dnuum//vqrGjRooICAAHl4eMjT01M//PBDulN6rkXTpk0VGBiY+nORIkUUEhKS+jzj4uK0cOFCdejQQX5+fmmea+vWrRUXF5fudJCMNGvWTCtWrFBsbKwOHjyovXv3qlOnTqpZs6bmz58vSVqwYIFKliypChUqSMraz8b+/ftVr149RUZGatWqVapRo8ZVM6ecSvjwww/rl19+yXAUzEWLFqlKlSrpPg/du3eXMSb1OWTksccek7e3d5rTMSZMmKD4+Hj16NHjqvky8zlcunSpqlatqipVqqSZr3PnzlddvyQlJSVp0KBBqlKliry8vOTh4SEvLy/t2bMnw/fd1T43N8IYI0kZngZztWUutWDBAq1duzbN7Wojrc2fP1/Jycl67rnnLjvPypUrFRsbm+49GxYWprvvvjvde9ayLLVu3Tr1Zw8PD5UvX15FixZVrVq1UqcXKFAgzefy3y69hrZ+/foqVaqUFi9enDotPDxc//nPfxQWFpa67yhVqpQkZfg6/vv0V0mZ/g5cuXKl4uLiLpvpRixatEjNmjVTWFhYmundu3dXTExMhqeRXYubsc//5ptvdNttt8nHxyf1dVi4cGGGr0GbNm3kdDovm0eSLly4oNdff13ly5eXh4eHPDw8FBAQoOjo6Kt+L/Tq1UuS0px+/NVXX6latWq66667rvpcMjJ79mw1bdo09XePy8nK77Ls3k9nh+joaK1evVodO3ZMM6iX0+lU165ddeTIkXSnLGfnvtXdUJTc1NixY7V27Vpt3LhRx44d05YtW1IvGj558qSMMSpSpIg8PT3T3FatWpXuPO9rGTnpzJkz8vDwSHextmVZCg0N1ZkzZzK97gIFCqT52cvL64rT4+LiJF08d7dRo0Y6evSoPv/8cy1btkxr165NvQYlNjY2zfIFCxZM99je3t5p5jt16tRVR8M5efKkzp8/Ly8vr3Tb9cSJE+m267+lbJeMtkexYsXkcrl07ty5Kz7+lVz6HFMGU0h5jinnW99xxx3psk+aNOmK2a8mo+c0ZcoUPfzwwypevLh+/vlnrVy5UmvXrlXPnj1TX8frcbXX8syZM0pKStKXX36Z7nmm/IKXmed6zz33KD4+XsuXL9f8+fNVqFAh1apVS/fcc48WLFggSVq4cGGaYp2Vn401a9Zo9+7deuSRRzI9StNdd92ladOmpf5yVKJECVWtWlUTJkxIk/Fy78GU+y+nQIECuu+++zR27FglJydLung+ep06dXTrrbdeNV9mPodnzpxJN5CBpAynZeSVV17RO++8o/vvv18zZszQ6tWrtXbtWtWoUSPdfiGjTJd+bjJSqFAh+fn5af/+/VfMcuDAAfn5+aXbn11OdHS0zpw5k/pa/FuNGjV0++23p7lVrVr1iutLuW7ySu+fq+2XLn0/+Pn5ycfHJ800Ly+vDJ+jl5dXhp/10NDQDKelPJbL5VKLFi00ZcoUvfbaa1q4cKHWrFmT+h8cGb02l+bP7HdgymNeLtONuJHPWmZk9z5/2LBh6tWrl+rWravJkydr1apVWrt2rVq1anXdn6VHH31UX331lZ588knNnTtXa9as0dq1a1W4cOErfuaki/uARx55RN9++62Sk5O1ZcsWLVu27IYGm8rM935Wf5dl9346O5w7d07GmGvKdD371pyKUe/cVOXKldOMnPRvhQoVkmVZWrZsWYajj1067Vr+x7NgwYJKSkrSqVOn0vxCaIzRiRMnUv+35HrWnVnTpk1TdHS0pkyZkuZ//W7k7+EULlxYR44cueI8KRclzpkzJ8P7/32k41IpO43jx4+nu+/YsWNyOBzKnz//NSS+NikjZv32229X/Z9SHx8fRUREpJt+uS/WjF7jn3/+WWXKlNGkSZPS3B8fH38tsa9Z/vz5U/+X63L/k16mTJmrrqdu3boKCAjQggULdODAATVr1kyWZalZs2b65JNPtHbtWh06dChNUcrKz8Yjjzyi0NBQ9e3bVy6XS2+//fZVM0tS+/bt1b59e8XHx2vVqlUaPHiwHn30UZUuXVr16tVTwYIFL/selHTVkdV69OihX3/9VfPnz1fJkiW1du1ajRgxIlPZMqNgwYKpv+D924kTJzK1/M8//6xu3bpp0KBBaaafPn1a+fLly4qIcjqdatq0qebMmaMjR45k+IvWkSNHtH79et17771p/pf9SmbNmqXk5ORM/e2ezEh5Dx45ciTdUY0UV9svZcdIexm9lidOnFD58uUlXRwAYfPmzRo9erQef/zx1Hn27t172XVe+lnK7HdgyvO/XKZ/D15zrW70s3ajrmWfn5Gff/5ZTZo0Sff5joqKuq48ERERmjlzpvr376833ngjdXp8fLzOnj2bqXW89NJL+umnn/T7779rzpw5ypcv3w2N8puZ7/3s+C7Lzv10yn9kxMfHp3nv38h/hubPn18Oh8PW97M744hSDtS2bVsZY3T06NF0/wt5++23q1q1ate97mbNmkm6uPP4t8mTJys6Ojr1/uyUsrP6907AGHPVEcGu5N5779Xu3buveEi7bdu2OnPmjJKTkzPcrhUrVrzsshUrVlTx4sU1fvz4NKfXREdHa/Lkyakj4WWXli1bysPDQ//880+G2f9dukuXLq3du3en+SI4c+aM/vrrr0w/nmVZ8vLySvPFcuLEiRsaKSgz/Pz81LRpU23cuFHVq1fP8Hmm/HJ0pf/h8vT01F133aX58+dr0aJFat68uSSpUaNG8vDw0Ntvv51anFJk9Wfj7bff1meffaZ+/frpzTffvKZlvb291bhxY3300UeSlDrKVbNmzbR9+3Zt2LAhzfxjx46VZVlq2rTpFdfbokULFS9eXKNGjdKoUaPk4+OT6dPiMqNx48baunWrtm/fnmb6xIkTM7W8ZVnpfjGeNWtWlv8x7jfffFPGGD377LOpR9dSJCcnq1evXjLGZPp1O3TokPr06aPg4GA988wzWZKxRYsWcjqdVyyy9erVk6+vb7r37JEjR1JPHctq48aNS/PzX3/9pYMHD6YWxIz275KuaTTAzH4H3nnnnfLx8blspsy49KhoimbNmmnRokXpRvoaO3as/Pz8rjr88uXWm1nXss/PSEafpS1btlz3KYOWZckYk26dI0eOTPcZupzatWurfv36+uijjzRu3Dh179493d+NvJbtdu+992rx4sVXHOkyO7/LsmM/nVLut2zZkmb6jBkzMnz8zGwrf39/1a1bV1OmTEkzv8vl0s8//6wSJUrk6b/1yBGlHKhBgwZ6+umn1aNHD61bt0533XWX/P39dfz4cS1fvlzVqlVLPd/3WjVv3lwtW7bU66+/rsjISDVo0EBbtmxR//79VatWLXXt2jWLn03GGby8vNS5c2e99tpriouL04gRI27o1LXevXtr0qRJat++vd544w3VqVNHsbGxWrp0qdq2baumTZuqU6dOGjdunFq3bq2XXnpJderUkaenp44cOaLFixerffv26tChQ4brdzgcGjJkiB577DG1bdtWzzzzjOLj4zV06FCdP38+08MIX6/SpUtr4MCB6tu3r/bt26dWrVopf/78OnnypNasWSN/f//U4am7du2qb7/9Vl26dNFTTz2lM2fOaMiQIQoKCsr046UMff3ss8+qY8eOOnz4sN577z0VLVpUe/bsya6nKUn6/PPP1bBhQzVq1Ei9evVS6dKlFRUVpb1792rGjBmpZbhcuXLy9fXVuHHjVLlyZQUEBKhYsWKppxI0a9ZMr776qiSlHjny9fVV/fr1NW/ePFWvXl0hISGpj5sdn42XXnpJAQEBevrpp3XhwgV98cUXlz0S1a9fPx05ckTNmjVTiRIldP78eX3++efy9PRM/XtcL7/8ssaOHas2bdpo4MCBKlWqlGbNmqXhw4erV69eV/2yczqd6tatm4YNG6agoCA98MADGf4h1OvVu3dv/fjjj7r33ns1cOBAFSlSROPHj08dov/f1/dlpG3btho9erQqVaqk6tWra/369Ro6dGiW/5HJBg0a6LPPPlPv3r3VsGFDPf/88ypZsmTqH5xdvXq1PvvsM9WvXz/dslu3bk29XiQ8PFzLli3TqFGj5HQ6NXXq1Az/BtX69esz3M5VqlS57OeydOnSeuutt/Tee+8pNjZWnTt3VnBwsLZv367Tp0/r3XffVb58+fTOO+/orbfeUrdu3dS5c2edOXNG7777rnx8fNS/f/8b31iXWLdunZ588kk99NBDOnz4sPr27avixYvr2WeflSRVqlRJ5cqV0xtvvCFjjAoUKKAZM2akXhuYGZn9DsyfP7/69Omj999/P02mAQMGZPrUu2rVqmnJkiWaMWOGihYtqsDAQFWsWFH9+/fXzJkz1bRpU/Xr108FChTQuHHjNGvWLA0ZMuSqn5vLrTezrmWfn5G2bdvqvffeU//+/dW4cWPt2rVLAwcOVJkyZZSUlJTpHCmCgoJ01113aejQoSpUqJBKly6tpUuX6ocffrimo70vvfRS6p/OSHnP/Fu1atU0ZcoUjRgxQrVr15bD4bhsKRw4cKBmz56tu+66S2+99ZaqVaum8+fPa86cOXrllVdUqVKlLP8uy+79dOvWrVWgQAE98cQTGjhwoDw8PDR69GgdPnw4w201ceJETZo0SWXLlpWPj89l/yN98ODBat68uZo2bao+ffrIy8tLw4cP19atWzVhwoRsOXsox7jpw0fgijIzclKKH3/80dStW9f4+/sbX19fU65cOdOtW7c0Q7Y2btzY3HrrrRkun9God8YYExsba15//XVTqlQp4+npaYoWLWp69eqVZnhXYy6OANOmTZt0y19uVLfLPbeUUVz+PXzojBkzTI0aNYyPj48pXry4+e9//2tmz56dbqScyz2/S0dwM+biCEgvvfSSKVmypPH09DQhISGmTZs2aYYVTkxMNB9//HHqYwcEBJhKlSqZZ555xuzZsyfd41xq2rRppm7dusbHx8f4+/ubZs2amRUrVmRq+2Tkctsso1GDUh6/adOmJigoyHh7e5tSpUqZjh07mgULFqSZb8yYMaZy5crGx8fHVKlSxUyaNOmyo94NHTo0w2wffvihKV26tPH29jaVK1c233//fYYj8lzLqHcpw2Zfbfn9+/ebnj17muLFixtPT09TuHBhU79+/XQja02YMMFUqlTJeHp6phs9aPPmzUaSqVChQpplPvjgAyMpzYheKW70s3G55zlhwgTj4eFhevTokWbUxH+bOXOmuffee03x4sWNl5eXCQkJMa1bt04dej7FwYMHzaOPPmoKFixoPD09TcWKFc3QoUPTrffS7ZFi9+7dqSOvZTRK5OVGvcvs53Dr1q3mnnvuMT4+PqZAgQLmiSeeMGPGjDGSzObNmzN8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8GEzLi7O7NChg9mpUyer/gqoRNnZ2WZiYqKZmJhoSjInTpxoJiYmmklJSaZpVu3Xv4RSOZs6darZsGFD09fX12zXrp25YcOG0sceeOABs1evXj97/vr16822bduavr6+ZqNGjczp06dX8mJYrSxnplevXqakX/x64IEHKn84LFPW7zOuCKXqqaxn5ocffjD79u1rBgQEmNHR0eazzz5r5ubmVvJqWKmsZ2by5Mlmq1atzICAADMqKsq89957zZMnT1byalhh3bp1v/napCq//jVMk3uiAAAAAOCKn1ECAAAAADeEEgAAAAC4IZQAAAAAwA2hBAAAAABuCCUAAAAAcEMoAQAAAIAbQgkAAAAA3BBKAAAAAOCGUAIAAAAAN4QSAAAAALghlAAAAADADaEEAPBa586dU926dfXaa6+VXtu+fbt8fX21atUqC5cBADydYZqmafUIAAAqyrJlyzR06FBt2bJFMTExatu2rQYPHqxJkyZZPQ0A4MEIJQCA1xs1apTWrFmjjh07ateuXdqxY4f8/f2tngUA8GCEEgDA6+Xl5enaa6/ViRMnFB8fr9atW1s9CQDg4fgZJQCA1zty5IiSk5PldDqVlJRk9RwAQBXAHSUAgFcrLCxUp06d1KZNG8XExGjixInavXu3IiMjrZ4GAPBghBIAwKs9//zzWrBggXbt2qWaNWuqd+/eCgoK0tdff231NACAB+O/3gEAvNb69es1adIkzZo1S8HBwbLZbJo1a5bi4uI0ffp0q+cBADwYd5QAAAAAwA13lAAAAADADaEEAAAAAG4IJQAAAABwQygBAAAAgBtCCQAAAADcEEoAAAAA4IZQAgAAAAA3hBIAAAAAuCGUAAAAAMANoQQAAAAAbgglAAAAAHDz/wA7GnFKe8aZWAAAAABJRU5ErkJggg==\n", "text/plain": [ "