From 742a544e1a6137c4e76e3f3fbe619b1d11968ec0 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 18 Apr 2025 12:41:54 +0200 Subject: [PATCH] concept and design: finished reworking sections --- package/src/Interpreter.jl | 3 +- thesis/chapters/conceptdesign.tex | 52 +++++++++++++++++++----------- thesis/main.pdf | Bin 720686 -> 721573 bytes 3 files changed, 35 insertions(+), 20 deletions(-) diff --git a/package/src/Interpreter.jl b/package/src/Interpreter.jl index 9709ea4..7ad234a 100644 --- a/package/src/Interpreter.jl +++ b/package/src/Interpreter.jl @@ -52,9 +52,8 @@ function interpret_expression(expressions::CuDeviceArray{ExpressionElement}, var return end - # firstExprIndex = ((exprIndex - 1) * stepsize[1]) + 1 # Inclusive - # lastExprIndex = firstExprIndex + stepsize[1] - 1 # Inclusive @inbounds firstParamIndex = ((exprIndex - 1) * stepsize[1]) # Exclusive + # TODO: Use @cuDynamicSharedMem/@cuStaticSharedMem for variables and or parameters operationStack = MVector{MAX_STACK_SIZE, Float32}(undef) # Try to get this to function with variable size too, to allow better memory usage operationStackTop = 0 # stores index of the last defined/valid value diff --git a/thesis/chapters/conceptdesign.tex b/thesis/chapters/conceptdesign.tex index 4655de8..07f8482 100644 --- a/thesis/chapters/conceptdesign.tex +++ b/thesis/chapters/conceptdesign.tex @@ -39,11 +39,11 @@ An important thing to consider, is the volume and volatility of the data itself. Usually, the number of variables per expression is around ten. However, the number of variable sets can increase drastically. It can be considered, that $1\,000$ variable sets is the lower limit. On the other hand, $100\,000$ can be considered as the upper limit. Considering that one variable takes up 4 bytes of space and 10 variables are needed per expression, at least $4 * 10 * 1\,000 = 40\,000$ bytes and at most $4 * 10 * 100\,000 = 400\,000$ bytes need to be transferred to the GPU for the variables. -These variables do not change during the runtime of the symbolic regression algorithm, so the data only needs to be sent to the GPU once. This means that the impact of this data transfer is minimal. On the other hand, the data for the parameters is much more volatile. As explained above, they are used for parameter optimisation and therefore vary from evaluation to evaluation and need to be sent to the GPU very frequently. +These variables do not change during the runtime of the symbolic regression algorithm. As a result the data only needs to be sent to the GPU once. This means that the impact of this data transfer is minimal. On the other hand, the data for the parameters is much more volatile. As explained above, they are used for parameter optimisation and therefore vary from evaluation to evaluation and need to be sent to the GPU very frequently. However, the amount of data that needs to be sent is also much smaller. TODO: ONCE I GET THE DATA SEE HOW MANY BYTES PARAMETERS TAKE ON AVERAGE \section{Architecture} -Based on the requirements above, the architecture of both prototypes can be designed. While the requirements only specify the input and output, the components and workflow also need to be specified. This section aims at giving an architectural overview of both prototypes, alongside their design decisions. +Based on the requirements and data structure above, the architecture of both prototypes can be designed. While the requirements only specify the input and output, the components and workflow also need to be specified. This section aims at giving an architectural overview of both prototypes, alongside their design decisions. \begin{figure} \centering @@ -52,10 +52,12 @@ Based on the requirements above, the architecture of both prototypes can be desi \label{fig:kernel_architecture} \end{figure} -A design decision that has been made for both prototypes is to split the evaluation of each expression into a separate kernel or kernel dispatch as seen in Figure \ref{fig:kernel_architecture}. As explained in Section \ref{sec:thread_hierarchy}, it is desirable to reduce the occurrence of thread divergence as much as possible. Although the SIMT programming model tries to mitigate the negative effects of thread divergence, it is still a good idea to avoid it when possible. For this use-case, thread divergence can easily be avoided by not evaluating all expressions in a single kernel or kernel dispatch. GPUs are able to have multiple resident grids, with modern GPUs being able to accommodate 128 grids concurrently \parencite{nvidia_cuda_2025}. One grid corresponds to one kernel dispatch, and therefore allows up-to 128 kernels to be run concurrently. Therefore, dispatching a kernel for each expression, has the possibility to improve the performance. In the case of the interpreter, having only one kernel that can be dispatched for each expression, also simplifies the kernel itself. This is because the kernel can focus on evaluating one expression and does not require additional code to handle multiple expressions at once. Similarly, the transpiler can also be simplified, as it can generate many smaller kernels than one big kernel. Additionally, the smaller kernels do not need any branching, because the generated code only needs to perform the operations as they occur in the expression itself. +A design decision that has been made for both prototypes is to split the evaluation of each expression into a separate kernel or kernel dispatch as seen in Figure \ref{fig:kernel_architecture}. As explained in Section \ref{sec:thread_hierarchy}, it is desirable to reduce the occurrence of thread divergence as much as possible. Although the SIMT programming model tries to mitigate the negative effects of thread divergence, it is still a good idea to avoid it when possible. For this use-case, thread divergence can easily be avoided by not evaluating all expressions in a single kernel or kernel dispatch. GPUs are able to have multiple resident grids, with modern GPUs being able to accommodate 128 grids concurrently \parencite{nvidia_cuda_2025}. One grid corresponds to one kernel dispatch, and therefore allows up-to 128 kernels to be run concurrently. Therefore, dispatching a kernel for each expression, further increases GPU utilisation. In the case of the interpreter, having only one kernel that can be dispatched for each expression, also simplifies the kernel itself. This is because the kernel can focus on evaluating one expression and does not require additional code to handle multiple expressions at once. Similarly, the transpiler can also be simplified, as it can generate many smaller kernels rather than one big kernel. Additionally, the smaller kernels do not need any branching, because the generated code only needs to perform the operations as they occur in the expression itself. This also reduces the overhead on the GPU. \subsection{Pre-Processing} -The first step in both prototypes is the pre-processing step. It is needed, as it simplifies working with the expressions in the later steps. One of the responsibilities of the pre-processor is to verify that only allowed operators and symbols are present in the given expressions. This is comparable to the work a scanner like Flex\footnote{\url{https://github.com/westes/flex}} performs. Additionally, this step also converts the expression into an intermediate representation. In essence, the pre-processing step can be compared to the front-end of a compiler as described in Section \ref{sec:compilers}. The conversion into the intermediate representation transforms the expressions from infix-notation into postfix-notation. This further allows the later parts to more easily evaluate the expressions. One of the major benefits of this notation is the implicit operator precedence. It allows the evaluators to evaluate the expressions token by token from left to right, without needing to worry about the correct order of operations. One token represents either an operator, a constant value, a variable or a parameter. Apart from the intermediate representation containing the expression in postfix-notation, it also contains the information about the types of the tokens themselves. This is all that is needed for the interpretation and transpilation steps. A simple expression like $x + 2$ would look like depicted in figure \ref{fig:pre-processing_results} after the pre-processing step. +The first step in both prototypes is the pre-processing step. It is needed, as it simplifies working with the expressions in the later steps. One of the responsibilities of the pre-processor is to verify that only allowed operators and symbols are present in the given expressions. This is comparable to the work a scanner like Flex\footnote{\url{https://github.com/westes/flex}} performs. Secondly, this step also converts the expression into an intermediate representation. In essence, the pre-processing step can be compared to the frontend of a compiler as described in Section \ref{sec:compilers}. If new operators are required, the pre-processor must be extended as well. Otherwise, expressions containing these operators would be treated as invalid and never reach the evaluator. + +The conversion into the intermediate representation transforms the expressions from infix-notation into postfix notation. This further allows the later parts to more easily evaluate the expressions. One of the major benefits of this notation is the implicit operator precedence. It allows the evaluators to evaluate the expressions token by token from left to right, without needing to worry about the correct order of operations. One token represents either an operator, a constant value, a variable or a parameter. Apart from the intermediate representation containing the expression in postfix notation, it also contains information about the types of the tokens themselves. This is all that is needed for the interpretation and transpilation steps. A simple expression like $x + 2$ would look like depicted in figure \ref{fig:pre-processing_results} after the pre-processing step. \begin{figure} \centering @@ -64,7 +66,9 @@ The first step in both prototypes is the pre-processing step. It is needed, as i \label{fig:pre-processing_results} \end{figure} -It would have also been possible to perform the pre-processing step on the GPU. However, pre-processing only one expression can not easily be split into multiple threads, which means one GPU thread would need to process one expression. As described in Section \ref{sec:gpgpu} a single GPU thread is slower than a single CPU thread and as a result means the processing will also be slower. Furthermore, it wouldn't make sense to process all expressions in a single kernel. This would lead to a lot of thread divergence, which essentially means processing one expression after the other. The SIMT programming model might help with parallelising at least some parts of the processing work. However, the generated expressions can differ a lot from each other and restricting them to be similar and therefore SIMT friendly, would likely reduce the overall quality of the symbolic regression algorithm. Therefore, it does not make sense to perform the processing step on the GPU. This is a typical example of code that is better run on the CPU, also because the parallelisation possibilities of one thread per expression can be applied to the CPU as well. Concepts like caching processed expressions, or caching parts of the processed expressions can also be employed on the CPU. This would not be possible on the GPU, because a GPU can not save state between two kernel dispatches. +It would have also been possible to perform the pre-processing step on the GPU. However, pre-processing only one expression can not easily be split into multiple threads, which means one GPU thread would need to process one expression. As described in Section \ref{sec:gpgpu} a single GPU thread is slower than a single CPU thread and as a result means the processing will also be slower. Furthermore, it wouldn't make sense to process all expressions in a single kernel. This would lead to a lot of thread divergence, which essentially means processing one expression after the other. The SIMT programming model might help with parallelising at least some parts of the processing work. However, the generated expressions can differ a lot from each other and restricting them to be similar and therefore SIMT friendly, would likely reduce the overall quality of the symbolic regression algorithm. Therefore, it does not make sense to perform the processing step on the GPU. + +The already mentioned concept of processing one expression per thread can also be used on the CPU, which is better designed for this type of work. Concepts such as caching processed expressions, or caching parts of the processed expressions can also be employed on the CPU to speed up pre-processing. This would not be possible on the GPU, because a GPU can not save state between two kernel dispatches. This is a typical example of code that is better run on the CPU and shows how the CPU and GPU need to work together and exploit their respective strengths to achieve the best performance. \subsection{Interpreter} @@ -75,12 +79,16 @@ It would have also been possible to perform the pre-processing step on the GPU. \label{fig:component_diagram_interpreter} \end{figure} -The interpreter consists of two parts. The CPU side is the part of the program, that interacts with both the GPU and the caller. An overview on the components and the workflow of the interpreter can be seen in Figure \ref{fig:component_diagram_interpreter}. Once the interpreter receives the expressions, they are pre-processed. This ensures the expressions are valid, and that they are transformed into the intermediate representation needed for evaluating them. The results of this pre-processing are then sent to the GPU, which performs the actual interpretation of the expressions. Alongside the expressions, the data for the variables and parameters also needs to be sent to the GPU. Once all the data resides on the GPU, the interpreter kernel can be dispatched. It needs to be noted, that for each of the expressions, a separate kernel will be dispatched. As already described, this decision has been made to reduce thread divergence and therefore increase performance. In fact, dispatching the same kernel multiple times with different expressions, means, there will not occur any thread divergence as explained later. Once the GPU has finished evaluating all expressions with all variable sets, the result will be stored in a matrix on the GPU. The CPU then retrieves the results and returns them to the caller in the format specified by the requirements. +The interpreter consists of two parts. The CPU side is the part of the program, that interacts with both the GPU and the caller. An overview of the components and the workflow of the interpreter is shown in Figure \ref{fig:component_diagram_interpreter}. Once the interpreter has received the expressions, they are pre-processed. This ensures that the expressions are valid, and that they are transformed into the intermediate representation needed to evaluate them. The result of this pre-processing step is then sent to the GPU, which performs the actual interpretation of the expressions. In addition to the expressions, the data for the variables and parameters must also be sent to the GPU. -Evaluating the expressions is relatively straight forward. Due to the expressions being in postfix-notation, the actual interpreter must only iterate over all tokens once and perform the appropriate tasks. If the interpreter encounters a binary operator, it must simply read the previous two values and perform the operation specified by the operator. For unary operators, only the previous value must be read. As already mentioned, expressions in postfix-notation implicitly contain the operator precedence, therefore no look-ahead or other strategies need to be used to ensure correct evaluation. The Algorithm \ref{alg:eval_interpreter} shows how the interpreter works. Note that this is a simplified version, that only works with additions, multiplications, constant values and variables. +Once all the data is present on the GPU, the interpreter kernel can be dispatched. As already described, the kernel will be dispatched for each expression to reduce thread divergence. In fact, dispatching the same kernel multiple times with different expressions, means, there will not occur any thread divergence which will be explained later. + +After the GPU has finished evaluating all expressions with all variable sets, the result is stored in a matrix on the GPU. The CPU then retrieves the results and returns them to the caller in the format specified by the requirements. + +Evaluating the expressions is relatively straight forward. Because the expressions are in postfix notation, the actual interpreter just needs to iterate over all the tokens and perform the appropriate tasks. If the interpreter encounters a binary operator, it simply needs to read the previous two values and perform the operation specified by the operator. For unary operators, only the previous value needs to be read. As already mentioned, expressions in postfix notation implicitly contain the operator precedence, therefore no look-ahead or other strategies need to be used to ensure correct evaluation. This also means that each token is visited exactly once and no unnecessary or overhead work needs to be done. The Algorithm \ref{alg:eval_interpreter} shows how the interpreter works. Note that this is a simplified version, that only works with additions, multiplications, constants and variables. \begin{algorithm} - \caption{Interpreting an equation in postfix-notation}\label{alg:eval_interpreter} + \caption{Interpreting an equation in postfix notation}\label{alg:eval_interpreter} \begin{algorithmic}[1] \Procedure{Evaluate}{\textit{expr}: PostfixExpression} \State $\textit{stack} \gets []$ @@ -104,14 +112,18 @@ Evaluating the expressions is relatively straight forward. Due to the expression \EndIf \EndWhile - \Return $\text{Pop}(\textit{stack})$ + \State StoreResult($\text{Pop}(\textit{stack})$) \EndProcedure \end{algorithmic} \end{algorithm} -If a new operator is needed, it must simply be added as another else-if block inside the operator branch. New token types like variables or parameters, can also be added by adding a new outer else-if block that checks for these token types. However, the pre-processing step also needs to be extended with these new operators and token types. Otherwise, the expression will never reach the evaluation step as they would be seen as invalid. It is also possible to add unary operators like $\log()$. In this case only one value would be read from the stack, the operation would be applied, and the result would be written back to the stack. +The handling of constants and variables is very simple. Constants only need to be stored on the stack for later use. Variables also only need to be stored on the stack. However, their value must first be loaded from the variable matrix according to the token value of the variable. Since the entire variable matrix is sent to the GPU, the index of the variable set is also needed to load the variable value. However, for the sake of simplicity, it has been omitted from the algorithm. -The Algorithm \ref{alg:eval_interpreter} in this case resembles the kernel. This kernel will be dispatched for every expression that needs to be evaluated, to eliminate thread divergence. Thread divergence can only happen on data dependent branches. In this case, the while loop and every if and else-if statement contains a data dependent branch. Depending on the expression passed to the kernel, the while loop may run longer than for another expression. Similarly, not all expressions have the same constants, operators and variables in the same order and would therefore lead to each thread, taking different paths. However, one expression, always has the same constants, operators and variables in the same locations, meaning all threads will take the same paths. This also means that despite the interpreter containing many data dependent branches, these branches only depend on the expression itself. Because of this, all threads will take the same paths and therefore will never diverge from one another if they execute the same expression. +When an operator token is encountered, the handling becomes more complex. The value of the token indicates the type of operation to be applied. For binary operators, the top two values on the stack need to be used as input to the operator. For unary operators, only the top value of the stack needs to be used as an input. Once the result has been computed, it must be stored at the top of the stack to be used as an input for the next operation. + +At the end of the algorithm, the stack contains one last entry. This entry is the value computed by the expression with the designated variable set and parameters. In order to send this value back to the CPU, it must be stored in the result matrix. The last statement performs this action. It again has been simplified to omit the index of the expression and variable set needed to store the result at the correct location. + +The Algorithm \ref{alg:eval_interpreter} in this case resembles the kernel. This kernel will be dispatched for each expression that needs to be evaluated, to prevent thread divergence. Thread divergence can only occur on data-dependent branches. In this case, the while loop and every if and else-if statement contains a data-dependent branch. Depending on the expression passed to the kernel, the while loop may run longer than for another expression. Similarly, not all expressions have the same constants, operators or variables in the same order, and would therefore cause each thread to take a different path. However, one expression always has the same constants, operators and variables in the same locations, meaning that all threads will take the same path. This also means that although the interpreter contains many data-dependent branches, these branches only depend on the expression itself. Because of this, all threads will follow the same path and will therefore never diverge from one another as long as they are executing the same expression. \subsection{Transpiler} @@ -122,12 +134,16 @@ The Algorithm \ref{alg:eval_interpreter} in this case resembles the kernel. This \label{fig:component_diagram_transpiler} \end{figure} -Similar to the interpreter, the transpiler also consists of a part that runs on the CPU and a part that runs on the GPU. When looking at the components and workflow of the transpiler, as shown in Figure \ref{fig:component_diagram_transpiler}, it is almost identical to the interpreter. However, the key difference between the two, is the additional code generation, or transpilation step. Apart from that, the transpiler also needs the same pre-processing step and also the GPU to evaluate the expressions. However, the GPU evaluator generated by the transpiler works differently to the GPU evaluator for the interpreter. The difference between these evaluators will be explained later. +Similar to the interpreter, the transpiler also consists of a part that runs on the CPU and a part that runs on the GPU. Looking at the components and workflow of the transpiler, as shown in Figure \ref{fig:component_diagram_transpiler}, it is almost identical to the interpreter. However, the key difference between the two, is the additional code generation, or transpilation step. Apart from that, the transpiler also needs the same pre-processing step and also the GPU to evaluate the expressions. However, the GPU evaluator generated by the transpiler works very differently to the GPU evaluator for the interpreter. The difference between these evaluators will be explained later. -Before the expressions can be transpiled into PTX code, they need to be pre-processed. As already described, this step ensures the validity of the expressions and transforms them into the intermediate representation described above. As with the interpreter, this also simplifies the code generation step at the cost of some performance because the validity has to be ensured, and the intermediate representation needs to be generated. However, in this case the benefit of having a simple code generation step was more important than performance. By transforming the expressions into postfix-notation, the code generation follows a similar pattern to the interpretation already described. Algorithm \ref{alg:transpile} shows how the transpiler takes an expression, transpiles it and then returns the finished code. It can be seen that the while loop is the same as the while loop of the interpreter. The main difference is in the operator branches. Because now code needs to be generated, the branches themselves call their designated code generation function, such as $\textit{GetAddition}$. However, this function can not only return the code that performs the addition for example. When executed, this addition also returns a value which will be needed as an input by other operators. Therefore, not only the code fragment must be returned, but also the reference to the result. This reference can then be put on the stack for later use the same as the interpreter stores the value for later use. The code fragment must also be added to the already generated code so that it can be returned to the caller. As with the interpreter, there is a final value on the stack when the loop has finished. Once the code is executed, this value is the reference to the result of the expression. This value then needs to be stored in the results matrix, so that it can be retrieved by the CPU after all expressions have been executed on the GPU. Therefore, one last code fragment must be generated to handle the storage of this value in the results matrix. This fragment must then be added to the code already generated, and the transpilation process is completed. +Before the expressions can be transpiled into PTX code, they have to be pre-processed. As already described, this step ensures the validity of the expressions and transforms them into the intermediate representation described above. As with the interpreter, this also simplifies the code generation step. By transforming the expressions into postfix notation, the code generation follows a similar pattern to the interpretation already described. + +Algorithm \ref{alg:transpile} shows how the transpiler takes an expression, transpiles it and then returns the finished code. It can be seen that the while loop is largely the same as the while loop of the interpreter. The main difference is in the operator branches, because now code needs to be generated instead of the result of computing the expression. Therefore, the branches themselves call their designated code generation function, such as $\textit{GetAddition}$. This function returns the PTX code responsible for the addition. However, this function must return more than just the code that performs the addition. When executed, this addition also returns a value which will be needed as an input by other operators. Therefore, not only the code fragment must be returned, but also the reference to the result. + +This reference can then be put on the stack for later use, just as the interpreter stores the value for later use. The code fragment must also be added to the already generated code so that it can be returned to the caller. As with the interpreter, there is a final value on the stack when the loop has finished. Once the code has been executed, this value is the reference to the result of the expression. This value then needs to be stored in the result matrix, so that it can be retrieved by the CPU after all expressions have been executed on the GPU. Therefore, a final code fragment must be generated to handle the storage of this value in the result matrix. This fragment must then be added to the code already generated, and the transpilation process is complete. \begin{algorithm} - \caption{Transpiling an equation in postfix-notation}\label{alg:transpile} + \caption{Transpiling an equation in postfix notation}\label{alg:transpile} \begin{algorithmic}[1] \Procedure{Transpile}{\textit{expr}: PostfixExpression}: String \State $\textit{stack} \gets []$ @@ -166,10 +182,10 @@ Before the expressions can be transpiled into PTX code, they need to be pre-proc \end{algorithmic} \end{algorithm} -The code generated by the transpiler is the kernel for the transpiled expressions. This means that a new kernel must be generated for each expression that needs to be evaluated. This is in contrast to the interpreter, which has one kernel and dispatches it once for each expression. However, generating one kernel per expression results in a much simpler kernel. This allows the kernel to focus on evaluating the postfix expression from left to right. No overhead work, like branching or managing a stack is needed. However, this overhead is now offloaded to the transpilation step on the CPU as can be seen in Algorithm \ref{alg:transpile}. There is also a noticeable overhead in that a kernel has to be generated for each expression. In cases like parameter optimisation, many of the expressions will be transpiled multiple times as the transpiler is called multiple times with the same expressions. +The code generated by the transpiler is the kernel for the transpiled expressions. This means that a new kernel must be generated for each expression that needs to be evaluated. This is in contrast to the interpreter, which has one kernel and dispatches it once for each expression. However, generating one kernel per expression results in a much simpler kernel. This allows the kernel to focus on evaluating the postfix expression from left to right. There is no overhead work such as branching or managing a stack. However, this overhead is now shifted to the transpilation step on the CPU which can be seen in Algorithm \ref{alg:transpile}. There is also a noticeable overhead in that a kernel has to be generated for each expression. In cases like parameter optimisation, many of the expressions will be transpiled multiple times as the transpiler is called multiple times with the same expressions. -Both the transpiler and the interpreter have their respective advantages and disadvantages. While the interpreter puts less load on the CPU, the GPU has to perform more work. Much of this work is branching or managing a stack and therefore involves many instructions that are not used to evaluate the expression itself. However, this overhead can be mitigated by the fact, that all of this overhead is performed in parallel and not sequentially. +Both the transpiler and the interpreter have their respective advantages and disadvantages. While the interpreter puts less load on the CPU, the GPU has to perform more work. Much of this work involves branching or managing a stack, and therefore involves many instructions that are not used to evaluate the expression itself. However, this overhead can be mitigated by the fact, that all this work is performed in parallel rather than sequentially. -On the other hand, the transpiler performs more work on the CPU. The kernels are much simpler, and most of the instructions are used to evaluate the expressions themselves. Furthermore, as explained in Section \ref{sec:ptx}, any program running on the GPU, must be transpiled into PTX code before the driver can compile it into machine code. Therefore, the kernel written for the interpreter, must also be transpiled into PTX. This overhead is in addition to the branch instruction overhead. The self-written transpiler removes this intermediate step by transpiling directly to PTX. In addition, the generated code is tailored to evaluate expressions and does not need to generate generic PTX code, which can reduce transpilation time. +On the other hand, the transpiler performs more work on the CPU. The kernels are much simpler, and most of the instructions are used to evaluate the expressions themselves. Furthermore, as explained in Section \ref{sec:ptx}, any program running on the GPU, must be transpiled into PTX code before the driver can compile it into machine code. Therefore, the kernel written for the interpreter, must also be transpiled into PTX. This overhead is in addition to the branch instruction overhead. The self-written transpiler removes this intermediate step by transpiling directly into PTX. In addition, the generated code is tailored to evaluate expressions and does not need to generate generic PTX code, which can reduce transpilation time. -Unlike the GPU, the CPU can manage state across multiple calls. Concepts such as caches can be employed by the transpiler to reduce the overhead on the CPU. In cases such as parameter optimisation, where expressions remain the same over multiple calls, the resulting PTX code can be cached. As a result the same expression doesn't need to be transpiled multiple times, drastically reducing the transpilation time and therefore improving the overall performance of the transpiler. +Unlike the GPU, the CPU can manage state across multiple kernel dispatches. Concepts such as caches can be employed by the transpiler to reduce the overhead on the CPU. In cases such as parameter optimisation, where expressions remain the same across multiple calls, the resulting PTX code can be cached. As a result, the same expression doesn't need to be transpiled multiple times which drastically reducing the transpilation time. This is an important optimisation as this can improve the overall performance of the transpiler. diff --git a/thesis/main.pdf b/thesis/main.pdf index 652864cb1ba381220bb95a8f6dc33d3c723e03da..7b8c852fccaf9cdac617a6433144d305caacffec 100644 GIT binary patch delta 73650 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
K8gif691&t2w)wJNyw2T5Rhl$bSXpZ*BJ! ziu*To|0DO@P_Ncc_Ah^%gWX*Ia0oTA`6KPWArN|kfUGPWT%VXg?QDKuXMlg2LX-1E zmIqpSTQ4VDAm|SbsLbvU2+hRnKOnTk_J2TV_W#@|bZd@JkQ2I*C(m3w(A0qbC(lrK zAn4ij)M(J?AU8*g-)FteAAhVkp|;>ZTtQhuPavQR5c+(5+72{4_z!2CoX`|FJuO4& zIGIBq_W$a=->m+U{=4(Iq0FHD{@3;6A64GJWOm@EUgCk~-pRqu^^cfPiStttej_)a z>tBcRQ&;o-mV%+T01JnIk>TXwe_Hw9QQ-a0(*MXgp(XvJ!ko|yK7Y}92~CMB(9!PS zBl7aM4$%FNvcH5nakcY&+831JzYji6PH6n6u)oIvV(S9@qn6P0LOj5K7(jivJ=N@Y zAG`gZnh8Lu{Bee0B0bs=e20hS&q)=d=T_=sKg|7={Yf#U#RqeA*tCN)lxG7=+g~v5DCB(5 z|Hw0u(H!4Q0ni@Yl@w_0xQ^i(dBi?Vd0|xAyqJgRQ8>xji09&f<2j2((ndNv)&>iC zyvBR?*1Su6j(_R9*@rNKK?NkIFCDlWux|@R@1hwtG6b)1r5UcBm*=&2kPRbU+n$lZ zkO$C^mDV3_& zfusH)+QT}^RsEb9N>maBC}XdK4Q?<$?Ea8l0Zm#k1tYK@R-#sQmGqL`2FnBE%n5`kydcl;uUg^!dN^ukym4 zV151!`hQG;Nv1cIRK?^$84@T1UWD*V$~+T%B(mZ4vr;2m|JZN;yrqOFE6unJk*eaD z=BAa~mU$rz5#Pj^2zOmbAvJDRV}a=#tDEFO3{T&BdW2i-aXqgR{%c_>q2V~QNESY= z)xMwmv%>~@n7KM60~B%P#vY6-AFD@)`eT|Hzkk&1(mq$IS6Zo#)|rdC`<`$8#RU$5SR2haCh-9TohyAExQ-JE=5GE!^zN}N^ zeA}%~;`Q@L6kmkSbXH7O(YlFazyMX+DDP8yHO(V8up(G#VGWJ2DppXIfn^i#8LIW< zUVreQA-r<$qOn6eh%AlZS@n6boAk!?_kDkk4vnkJ^l%8lMMjHB0kS5B+U`S2$Lr2h zkK%k?cOu@6v{S00rJZs#_=>Tkc+MJ-Bo`N@>QttBJ-+6%U6NXe*BNOxDCwsx+OsnR z`1^YD_P2hB!lb5`vBd+hXCokrSY1(*?SHOdE>ihM;VhBNo^BZ9J*E5)!O^VI!{zel zl{e0?h$evH)H;B)G8&7oq5yYmQ2Fy?GII3^i|HnVna@sc=ws8TYM2XUwB0h-ugw_p zupC*7L<*6+#w#twxa66gsFRe(ukX>1TxZ!5iV~u`18ygo{-H37rkf1y|1i7zUVojdN)QYtr3*a@UQLMRx9EHsR2g7&3u0Is?{mzw zK7eh~=3&}ccpk`t&G`CRTQ?7HzJ78&y2S4HIL08Q=n>*&a?qz$S@)uKev2L2fRNqw zma_H1c|Qg1V}5 ztgO-{s?2GP68Gnt7BQGyU4Kv#cf(8ER(-<2>|6I-Nhj9XB|bujdqXs*v`0q0HEfHh zp?)H!HjZPadP*ZimKT~PLwaue!lAK3t%?FY7@Lk?4^N}2syM@4qD~BtK&=Oh#Gfx0 zXt7pQ*1j?^_I@8}gLpp@7Ja%#`IZ@gcECgw7PvunsLlGzfZF8a7JvUv$2ZYq(dK5Y z*arXc7)fuYTWs++^U{qBQi}|Jl}4;B1Fi#SShV@~vQ4$PTa?r+<)>l(U>Oz!#V(BE z(1T$)7%9vpLuZe+*ese$e+`gToYd%K3Wp?>1x1j7V^S~%x=;BAYSJDyH<|Mf`bgq; zsY4v}x27u&Y1OT^*?$=_Jfk@D3H0xGLFXaMRbICpa8}(cYQboY+tqJ<-imou*-*9! zEX|yxdp_iar|{IZ7{2v2TI)x{8^j=l+{e#n?w0|boqh0%Jd{i>a9~|WH>Zgj!EV*8QFo3?O0M-nTGQ)5 z30TfwV`O2&m4BjLbr1XBt}aBISFIwri;MAo@)lHG%8IkUKtN^fidh1@cVO@O-pcJJ zvL-xg#73jsr>%2g{p}zqQY^9|xJt~VYOVNBpI+ZW37kXJGM6h-xN>av+g$@G4WoSdyo_`F5jOXA7?U6nm#%>gkI(Scf zrB7k%eSHFCIL_(ad#~L!YHd?F;4;V7uybK1+1ei1DTt9U6SFi-V_@-nc%9Yz#KuW4 z6W@RF*(61QUnYq-0#0W+8eY{XoCV8C@*Ql>%0z%pZiz>(I&*>iBNN`A*4~$-_(ldh z3~u>SxqrjXnh>ise&wnl8*3SvQK=vPi0uZ#8RhYpp3}|Lf60XN{Fwch63KE;Q183R zPP!6f8+XEiL#2Y6;J%G7dt^68X*7sn?)_yjBd>w3G%QPWDUKb7GgXu;>SW2|>+U3v z8!?aAG^LihAtT>cwG`nB1hTe@#0a(>jqURacYo_Zu*tER*Nj_AU2XkqEn@oF{SuX` zZsx>V$8Ocf*5DUoxtEONk|S9u?O2#JWTFkz^ZAIj-!#HnUo~u`;#DXhrwUMSymJpe zeo5!PWd4dCRy3o}c&fRxDf{sAx{Cl+mR@r1xR9r z@PDzXO}C%UXf@B+hj89x@C9f3SDp#oR8Yz`br8qn{=CAV9la`y^Xjr4`SpHV$x-Ak zpRxq2X4<$2cSqx$t4%t8Sq&T3uzPW^#>@ea5*nbbLpm6iyhfrfLfo9l%#(iPq*Z5! zeOdDZI5F9VbQ~xWbJ45H9As~irnKhY|9>+f_D#++egk9xhWN;0MfGO#Rf(0*S^sla z;=-bqbr=)E8|+VhXy(1v->0tnf6%#J5~Her(f2hYUA&UExOCR*Xs-}#NQqo>wH90c zq=?a)rC+FD)7IP*TZ(?{fM#fzrhLC_#9xaTf~P<6Y>4Q~7t;7BCL4Hug6S6Y+JEZ$ z!tSxfde?saW`7W`5uRN;DcH)Cv9X7y%+VDk4YH$sG~YqS+AUX(w&@XIlg)0Co4&l_b8X0pttoVJHUXK6M1Mai{#WpphQi}k$_-(MVmM1SbDP@RT& z0C{-p1L~KZ>y_+y#%-b0XrhuJk|w& zd^boyT6m|gKis?>@@NFPPWTuOk3#5DZ5Cg9%YtI^CFGGw&_Kj53cHhCzjy#UAw2yS zvept-z~~W;=yVE+KKzzFrDJ_-zsgt2R{g9HaxSN#5A31AgUde(Z74Os`pm~ifa_qn zyHJQZ)R||*dZ^1hkAFAYwlYdDnP(c6q0oUUHQG}^-MY46^WybtZ6a_~CPD5_I|lZ4 z`H_dg^1Kt-w%o?+67NrX-@RSX1zoS?z=MR4e0Wu!LsS_C!hSkO zdQPmY#GG7~+_Z+0xf`Pgk^L9+#0>ntZEYq=oAx%v z$=2paCMJna!_YGubMX8)+fYhL|0l;^I(CV-uZDudw7N_bbctB6LJ4D!STggCWj0~?ekE9UB!#hy-K zl~;-6NRz+3YCl_0&D5Uru#d3wkyyyX5^>rCwJf?sED}iIVw5$eTWB!0R@x{DAD50a z`Eh*4zJFV@AvTluOPsBFH2aRT#*R$9l>|txSNo$YVEeRDZ4wSiY6GLRv(+^fblCT- zY&6{*=U87|vn_tQJ76!#vtqCk2Ts#VRWPq?MHIn|l9K7$7fsz4#!E2=-Csv z_+FT@2%n!wHk-^eIv%9-hREBE{5k8uNw=*HjORz!s~L5VQTC$F2=07lH{5u$Gf- zX2QS9FUU3xc~-tB;_C{gdP7F*NT{0UzV!>+DtXQjp$`Ft)9-Lq-J!oqxXW$CbxTi|2|o_*NJ)0~=3D7*W=eT_Cy-#-Ta7mnzv2!&FJ_YZEPwE2 z$A8wwA?5_4Xf}SxL5)aaAB?8&`%-~t_jVDOTV#sDtuSoBmw?IxnVmBxWlOA%r01rv ziVX17=8Lnwd#joh8CHFTd7u0YvWb_=LDz15ZgEa{hkxib7tN0U_>rFcj8(s9!TzI? zU+36Z-kUaB<&ILwTPijmuLn=9x@Z#M0|`33G0>*Vd)m92~`3*+vaTEn!Pr*|Kp688_g! zP-E8*uHSti294kjstQ<HbMRYCBVAp3YaL);)c082J-BkgpF`KLu=U~v>d>==CO?zAwbv)u9`A0B z4-+4_(_N^MRiZ@ z8P|cxv}ng7rex)h!&jBqs2ID-9gd#bO(98~^C}p4%dTEldlZwk=N=Y;7j`>B9IfB# zuG89Z9NC{?;!X@9e@9;G&{+3z^Yq@PD2e8oo!>9-_So9JaaE3|tbZjEz&8my&c4ZU z4@)*qf!G*cycoP=B|G}yt;v#BSA?md7^Z1Y5^C!b^?uJZG~LPRs70z~4uy^;Ps1;TseD{{X2`Zy=g8OT zwiVu$A>^-0CM^{-%zu~^#2ofT?B9U%aW6q8M=m6KoP#aS%#)HL^30|y0w|m9Q;{$y z$B;57-t=~cM&x(81=E~7dOtCciS1vGG-(4qKBHw%H1%C+NT-alS%WvPO?pAwCVlY$ zJLrG~t0&&zFx{c#E@eP8JIWT%+P=;xwK?kSC?vX17|T+xLVt3N?#&-!SMX^khxzBw zHt4G1Xd@CH8Q;Tl>)Wl@=|HU5_-@9geleYSV1s35PYD36TVi6^YfVXD-hO?OD(paO z3%xdG=Ru+PxrVjMqIf>xTc0)!yDcLD>Ke2U0obrregOxNNQN%QX5)1NAmI!vHw(aTqHrV~a*?^_OF=JuMiEuZw zK;D9Gz?h3&mTcUbp2m5~P^#&4R@w*VP@#ZJA+Y2#CsF6yM-O3`FtdDZ)hz`#>o6alm^ zbHaI7L4RM)FpF+nbfQxwD0b83O<$j4wXJio%m@pgI~jNHK8xlHV5vy%^GKY!e0R#W zOoRAx`p3LD&vRJS?T?}P7vP(w+5W9{kbJx8CSj?ZTuq1nVETscy$8+@(qD`#Nx*=h zI;5+>=>URSg2DRXllNW`wBBd~yP_wd!!Dy|h<~$RGvm-%O`5YS3DXt!D__{c`sf8F z6h9-#IR#0&+@UaNg+Op+c^3nZv|Gpx$UR-nD2s{ljz3-G=-TFI7!2AN@Y3qj8D6T1 zi>BHwDl@dI0WEHI-aZI}?+`m?7llmxn^UZ_0uPTyZ~=%kmuur*c|Fb(AM1dd16&fP zsDB}Kiq#}h&0F~Vq^GiT+Fz&py6j%Ykq86weBXmTUG{Ls7efdcB0TA)inx4OIJ511F0Y^uL<`J5MboAD(mS zdE`3ixbxI1;Amsw3MMSwPL3?4Y3aCaNq>@fB&HyQ?$$%>#*;9#mhMg$ES$v-qNWxu zXB{F&_b~0Q$|CjcB6YMn(M+r8(C61YmiNMluL?9FHt$5o3K|gofUgsMc#k=uk!gbBBufe$DSuv| zMsZ>Z1teCJ&xfPCTKN+B+-H1Rx=LrN z5=dzKsr}IX5o5+7jDh1SizYJGI|l^cu<6u&&pW+B{o?jls+*fHFJF(keg`HQH!CX@ z($4zWwinLo{{FPfjG}mEh+a0Q^ldUhKgI|Z+O#VZ>U9&!mtf!F<5P$b)ghh2bY~9 zcgNwM+r8_tQ7^Pjvr%X2Q<7Mznd@;uSTukB_9|8xjec_3p!Qt(7l1qOkbzi-ux-W5 z5&c2k9bL(UAY^K{R?<&4r+-J?hEe5%L7qNAYzqsYdxH`J@5x2L$W2bC9_hI|HVD9N#|D$ z$(*i(KDHD^Zl=hu^Uj|-q)iNL?tFyMYoaYUOiW(rmO{2L?J5-9qdZt5~N3u;X_dj2aZX^jQ;DT;2|7Qm_s!k6wpjBtc-&G#Qbv^D1Q>d+Va5 zUzm&D(!FTrZ0ExLqS)OLp$LED(LbO(z~1<6uRW-OwNU2M^IfpJRl=+5?XLNz(Yj)6 z#3A&90e=ft8Dv;@Oh_`WF=&lSBW%mK!Cn(b8Nz*7r{tnCof-Ci?6ro>3fkuE0>_p@ zF=3O7VdE%dvN)%Y{b8k#?fV=NL9wC%rg>cnxDp~TquiCk2$%o`cMh;rRtwvme{ zCdRmr$gv=--wOp zEgw5wIEzYW?_m;t1w8n52YSYj325{eW#ELc*HUA7FeBDK%Zc5V43M43JHwQ7s@bO{ zqMwo6&S*f52$Q8c=pd(5Idl9jn3~$@5{a|ev?^{9HLK%{<)4dKlv}vv)qT>8(h@i}fY8+}A_yC0V9T{tD>j zUE>&Z@oQlva*v`XRF|KBB!HRPUsf7A>@hRFVp0oj!36cO+R1H;3S4 zLXFs?eJ7JkZRth?Kc=FM6$S*9C!klb2+))9N|@1dnq%d;F}!~;&aHEPW( zXg2sXx@}It18-W?9S~7J$W}yp`RJY7(r<7vqFibnQ~iHl>RS!->p|2+pAQk6m%ok- zDZ@F{;aYe?`Af6?^Ymmg$*M@r3eUs1=szXVtCj&+E7mV#snpKMnc4Z!8o7jk@tr#LzI_%CaD^=U^@%bI zTi^8m#F~HF%~eLB1R75bwx-NRsK4jA9?|42wb@`=Qn1`B<^8U1Uc2WY_Hx~af@MlG z91EhDr_|~aTZ4LQ@a(KlM`v2PpZ&fY4>O@$ScCW%Est{B!kJL(0E7z6GgTq>k-|xdb znpR4PLp99$bTTA;5-}Pl=KA4rY7;C!B)&@vs`<*Y&5Tk*p5bV~YnMoRG~^7nU`o-T z4HzgI%t4yK#+Z-HA6U&tVNUa4)zf5hXho03jrEyCJM+ltv2^zqueSo{c1A^1OChpm^9QGLzyb@K`6U%Un6{-kuhFuyl+03L2_in*wG21}( zI+Em_t43})f3^H;qJY$BdAwu_;vAhy?XiE=W?j$(-&l8ms5DCf*Ms0TB>eFwCgI!=Sq4_3)0SZ89vu=+uKMGK3CcXSAqPV+wz)bHZX z!wLcq)A6^uwa4~ow$#6DI;F3}eq*OZ6v-mmPj{<*XuF+m$KfM}*`Xg>iGum^GWZK?-5tmBL-5NwBW1B6buIEG zF6UWvn3sh`?ws0NcS4SZOXE7c$=`yiIP|=6$bltJ00&}JjnS@@3~U=*BM9MW566RV zAVKYZ!{vvspv0cbNSH9WFX2BW3XJAfaIoRtgdjMy!M{M<4PBZmaZ!JJi9P!oWzD9q zfDj(iPwmwS-)qv$lq9E)IK|<~No1F@) z-uMn_tZy`BT#mC1?}B(1S9@#DRnP2@(g@F50MFi0?9Uw7dSCFD`-L+5yimIsZPBso z$7b(v)d+>85$$Z^T|IxmDfsH|XOAh4dA(7lK|5FG++5EM+9Wz|Wz=aQ6D2g47&!eg zh~&56OipMmB_YbCxs4=ytMGNFPVcp_c>Z?j;({`f8&~)zH-C@GuyKu2#c_0T%Byz= z6)ssHs1RY|$!MCSCI|n}x5|;1`+DvRKN!jD|co`N$dehIVb5FW#m1KgpPA`8d-%iFhSe1w$ z4#fl)^ehdXxOtpj%LSSQNR?qD$C|>~J25G2v=&56-`JXEPJ`g>#oo*N@9`hg9&C|1 zrmkqdZhI_XZ2GQks+)j~GAt28cUYnP`V>V7Ayf%YEiiwm%b_0?)2I4WESCRn;ms+N zuG1;t%sb0+!K@9TL-AcRsiP^`=u1oij*3bR`P!+0byC0sxH|&fGV#5n@2(_~s(N~v zf>njvJJe+A|32d3RX*|U_y%LPg|LsWZ8gVg(e#ZKr(IAD%A?s*cLehgtnSH1dvB45 zO756l)iZx7Mg+&aU%aCh54qZQlbAQn;r>#*HzsUeK0dQN1q!aEKGu53|0=(hj?-X6 zU>KaR+h-?iX827LQH8{01Q0JQBpr^c#~XH#xw@bT``~@Ss-v&?ok)5q_QH=m;yqkj z-DK^%HZNXP>7{I~n(FSZJlgjfPPdSUs*V=Nt{Z=x42g9-I_v|qsDa*HD}PYq0$IsyWA2StnbUvV^70X17~0u*hgw$N?Mlrj1>-uT z#0>!Qz!lPMdL=r5Op4D)7>E<3Be}7L=IZWV%Cx|VovZ5WCM!5RFNysGDfUTM-khp% z9+aRC<9v6`@o5E-iluHdP`FfA1V$h>6Pc?4-Qc{^Qxra?q~t zs8zK%Hz{*S7(G;WM`j*!!q12lA2}6D&Z=kO?yn_PiyasW>w;7K2BvJA{wHsnyk&0^ zZF}x|mfrRxT9XXbi4lqfIgL>T@jKva34LCN?c5ygKN zzEGgM`i_|W+E)?)Gd&9=h0w+ohT4+W#7S1n%1HZAc3Gj2sVy}$>EnI`3zxQ)Mfk_u zC2H!K=k~p6!v*w^UFu%8G1`xqzQ0r*!txX2bd60W3o|a2iHMRFyB){^L@GCDj!*o} zU-=C-`?GqjpG>mfzV+}S|Ac_4j!imKZuy*C_^__Oh+=qeCLR2hWA@yKZWkVYbFn|N-UDYZ zR*xV|ZYD1RFI(@T4@oAceq4XhB#mUe%mv16cgk+7{fabLxv*%WhRnAvnc4FGVrhD( zFTaD#asQ}LHhwEeAU@it4}|6#a2Myv>uz9$;k(7A5!;nb=um(HcCGVGEiumIE>CYF zx#SrXLMBRU9WN+YtThB#W~`Z2QAu;It?tl`dv+sz`hk=B7T)&y8Y6#GnsTr>W+J~4W7l@0wQeaj&#CL$*C5t)#PvM4fJZ3{1cM;Wtb3V-C1)${Z>Hp(Hk4ZgjSaJk z87ab4XSDl9lzuc{b3cEhSsy=kN{w$LX^g!AVfK6|v}`EMz_IeAZv|twvb>rZK8iW> z9uVXyFwq~MqA*CJV)s|S`6+&uf1AeY?AFU+ICPKmngS@`7!f4-_5(H7NAEf+hgUD< zJod3-Vz%#B5Z{^43!~tAKb9z}xEwMlNtJXZ)l|o%v#HIYqV9jUd*J2xE*-7Bo@~vy zdd?Y9s83&8tW8alqlleib!kCHuC}{f+!R=#Xa*q1R>G2(Y213r4LK=llE| zm7G?>mByA1G0C=F&=6)t&=1I1U4xzAXU5v_EKt>G-#KmAbbj#uhym5UfQ-{Fp4J;YrsKj=$T6xdZ20Ki*q+Q_c6hU@q6b8-q>KK-X({W~uYp zON~Q5mB@cX8JkFrJ=i_~cQ8a|d!Sx3^ZNsv zVC)5^YyWRF?M0`)WkeiS7I!XlOr1VB&gHl9e1kh?Ua603bra6^MU+lTrGh{C4#~YO zf5yQcYfKde%FC7oV)&fX)-yZ8M~h&ZL?p=q4yAtz{2h&~=9MN=Yj7EZwy;UuZTC!E zUC~rymMeJ~60E^`JQ4bKnDNn+lIM+$73mGGeST)e`13(y5$Y*RKe#EV54Ox&cBx=I z1{PxK5H_L>rLjxE&-l2~`i)rCD5Hc_dV;K4l&15|Lnc>9ccxZq>9TWnoO`}k$FJyC z3QB(^*f0rkwD{e{oH`cYWK{W_k5oiB3o&Hl%!IHo38tF&rBl}cE=KOjg0w}TPom_?;SWhnT33qO{AL>_+wbfSaasjC!oS+nRN!gT5yrBfROX|2GN^x}!QNhqRF$iAfAQvIWfz=uA@s3A4puSJ>jNzLGRxO4N#;JT z2E$zgKg=l8;%5rG5_xorsxWTS7QqdR6Ba!K!XFr2G6^Weii;}(A*F4vk#?~+o>PCS zDuFBe9Agt`%_M$ozq4~x>G=5$h~wmj7-W~zgd=?L9<|u53XmjpbMw`4aFg@HT=3jj7bmcmn}@j9qd{4e1RoB! zto@7oTSO{QZE{&wFg z)Qo9+M|`({RayBirNNymTv7wx@vM4frl?kUO(x6ZxDi}i@*;QJ(dA*Rn#+HNAZk@p zlv!JO%j)qX+Z{)P#b?Dtoje5gLVS@aDZNA$vJZKQvZT8VFUpmp9=%Q=_ITwB;67pL z&r_xzC1vR8$KuxOw(3V`1OX`u^C7&>0(Ea1{Ux0 zM!8CM0vEkxoCQBLcrT-F=)`|DvqZ?)Ria~5c_AX9x+%4^(%1`ZGR7>2F}^6iLc^G? zwRYR)c3v6_l=6rzIXx6OXi{fhR-0JRG%A4Wh>tWRTjzW`#U)_+opO;kqlCPb5?`~} zJp;QAKW2a``J{WfSe6Iq-^4G7D&q_IHC|t_@z44q8005M3QQ^ z9!8s%hXo?OZqBHSbRh*W!JftH7Er9!zmD=cH8LwS!n7H^Gv|J$m-T7G+3TFTU4lNqh>PHLy#NX$ zVaMeWkX0`w=nFhN{oaqOuGnt-+#j6C-7Wi5|ZP}fc(7xQsZ|PPrp?=l*UVt@&2fDQ-RVTQezDLbX~2bW$ID8UHy^K z9Fp)=tl9n#;_^UZ!Po_FJ$P`AHg<{++t`@fHy>Rm0+a^Xx($m7exx0HOcxF&{vjfWP*YV0DI`9Uiy0AK=@W@;k zDO#|+J}$|SC|P%tfHp=yjOi=Zj5-`9F=PjtBfoF^^gv+&9@gArtKxyFc^-c6wMp$= z6H&ieca2K^600pYpHin~ajT62Ke(&3 zOuz7ml%xv684l&qTcVN1OkC(|oZZ{H95`es!37T#^s>d3<#jm5I8MWhS>R%9m@QT#fH z))v%*2rGX8FnDj0rK^$O@z1bX(Y1t7Q`nyfHW?4$!A>*`&cGG$``-E`MboewEBks^AYjv z7a>7F)7k(^Zl2P@XF6lXjGy0T;j=nm^hceibpU^lQ#!GK0k(SFB~h#Oh9+j-^}abw zj!)=4z36@U;frtkNDqA2v0Qitkg67)e2v?=K(oyx2I&>HQV>y0*&7J!ap(!pqXQGC zD2wJ4kot1i|7}W;kVPV{r3j1=YKw!}Pf~=f3|oEYAIhyPkE%N~<#CpeahwW5$07o4 z@^*iI98Im;pLxhxOInc;3( zK#tVdP`2@yL%KG3hdzDcfASSZEWlBUE#Zg_rfJzHY~S$iRmkIwnh}Sxx{8)-0bbfh zXi2w|>?~-pqCo5+EA=`t!@IN!d6>HErrUqb>kaW~R&jsIDQWUPW3-Y{DvFH9mkVc_ z`cXNqfMzSBq|h-H4ie{Q*P4k*YJpQ7ml5!3~h|#px@5vJS}_$0^~sG5k000>u`0i1U9d z1X|W>%E6l6xq=P%7>4Kltz5W;&BPNfidI@4qGuailj`u_444r4KHoJqM$f_SIWl){ z(`YL}Y%*x|pCf0XQ`B{jUk0zMOos9X*-fb-0@f=NSy@)3+PUh_j60L>J|L5B_xfK; zBgYKS!6GYov*jh4jS1_RObu*4{OIOSx18?ht9%k z36vkrPD#A18~!K;rTZu7bNolu!IqvW@7W6F_cZXCs}z6b?-=dxhS;0nN9mH*YM)R0 zB<@)e>M{HI#7ga_3@}90Ien(m=2;rYNaE+toxt7Ep3p|4ctP*j==WZKj7onH%xmWR zjcU3npg?nMn|^6<*ItLI^nq+kDzYCT=ec~^ojS^RrQnCg)=Bkb|$P)q?Y0z9#HV7l_0UQ3>YLwF?Fo5 zeW+1Hi)^<3q=cesJAg$qOFn-|K%&D#lqYO@w5=*#p`C47ZAW@sbqeFu`VJHXSJfq( zCw)Tro-ch}q%!~i_5ZP?5!e|6N@%~RBifVBu4^mT%*w-abOA5S8akOIo6vClEks3z ztXf;}GHnYLs!!T6UY%@g$fe6ph{RV4U@v=86uM^wUb?II8_wYAG^2lbpa%OO7C*lX zmx#S%Al|u^oRvuX&g+_rHSU5!QO17zX=29wYojD*6@8N(C-vhHu0X*`!lk4McHVYf z$MtUg=C($>*0uJ#*}17k*{F14a5bHN{3ur=7r9pjr%|ch`2weM7ig*hPGbq54GsH~ zt5N6y9%A9C4?~`fx)^^`jb|}xHtUgS)cjZv6J5M;Go#XkiBJoBp>QeZ+!s>?OUeGP-nMtlhZN2)1pK8$E zb7bqaly1eaLC$|+GUoI{Yu>!)K0RCer2b>;o4Q(qOB}zNYo^btNmC2Bu$DG}yt@Y| zT9*gi4xT^IhelNPjy@3Nd^Gs^Y+%+i-|t(GM<@%$tiRWKywZc;WJzT{Ofw zThGk7Fr~3=11j+*IVT9_zWVq?r7gZTjuUb;@~l6nPRNbL$$*st)}zlHX$0e)!PA$U zd8$z=ha|n~ig=YeAC1lARu<>0nqp4Oqd;@vmyEJeF05u-S`ArEF?HRb-{iBfRT63% z#qzZ3{;q$-c$LW@lk-9?&*9?|72u5&`YZE^4xwPuRECs9HdxIJ!%^h&Xz8wEUMoCI zrvZz_T7044HzjPRwiZ3y2PlGAAA(2M;3o&~C*Li+vwg2l3V2bOg5%}57tfEFu7oqe zvlEe6{@mwajv%Z5?pA1->#PsUb!J{i4W8?xDjt7%xaaO!JVIE_E^X;J_+tWD$9!&EXr#dNJIdL9AsZ+BRA802elwHRT!#g- z+SnxehEQliqe{=<#TYPt}$^uccEnss>{mron_sd4DB5nex81 zEvhnQu_iE*g8CvZ$+&zV;V{nprn`8p$-{ra?oPy5lqdKV%SC>7lnAX+t1D(!FK@Hp z4zjwmJvJf-S=g5NJsrQX5%#BJ$Dt`;IxbF3V(jt$@gh&l;0qeVDb~nqj+fPq`(Kcj z**@#~vW}};&0&&cHkE_VCC>Qtt}5Bca5HFi~8-SfFSfcx}vVb2OM_L+pHy{vyc4`+## zuz0gXXEfFgtaB_5P|GeZoz@xD?Eu~ z6s)ySu$-@qr{l-MvTnb!B*SxmBE1-%$}--QTlZxmzOTdT-Q^PWfETD@qDzd-HDnL| zTzJW%v=2G=RIaD`gB&?%G-iJ^RRM@^nsW~pfcQmuaKWwRQz&bGnPGL17~U!%th~}d zRQog0XzX)?8flCH!irZBy@*ZygSDBR+~TDJ@ATlll3wgxjM#M2z{09EFfpEmOBXFy z(A;AaO1Z9(ncsK$X;z~y|MF`xlbXfDA~Y08O8UkCgh|>R?wQ}^Te^Q_7mnI{^K2{% z6LuRear64~VeK0Qh2lhlMKl0d_mO;c1ovo>uy*vF;O3>q>CO43#Kj}T!1L8AkAB1F z5m8$MI|J&}*N0h=;l0LRla}w|)WM%%GAS9?AxGq@ZVNy7+^;8&e+@QIK)R*qgatV~ zz`l{`7@h-|l|}N}i6np1;_|ox`yCLc>>EeRVqVzgRunZ2yRCytLp^NT?XtyThUQ|C zbZX)7zVO2`8*BW4Uco`r4=UpQ-5y);zk2n5#(eNEkQ2j|1#5Tba--$Kkn>UAX&tbg zGo{A32(~`JllK0^A|*4^eimg=bGa6(D7pBY02URPG)#4KBpIYA)rte^^tul~WmgSFJHX%eAp_1fSvM`#q%#3pV!a6wN5&l5w+NeArk) z_h*{_kBxI!5`|%OZQHhOd$(=dwr$(CZQHhO+qV1sgZs_y6QnXqt*RtnWF3PGVhokV zYYf#2b&;`UyH9_$*GG7dg%K1ZI$`k*UQ*)v)lKVRHi8&Y#IMvN;1j+Z)j|FHV-|u1 z&8m}_Ta&$N5q)_?h+&9dY1|t# z@dB=hx@fi`(~nD=Csdj}UVX$C*3hBv72^L0BI^%pjJJP&#vdw%Wz?58ATBa-_t)G) zN>C?ikMgN{DS*XU%~mk<4OpYlwDkK?&j@ELQm<4l@C?iS+(@G{@z$c{U5SLXC~Lv1 z0gR@GaMdZA&6I13;{SA1fKGkj=%Zp~40UEV55t<7H;_o7XSpL>N4zGh`!MY>QM_}l zd)j1B!j*sNG5`Rdk1UI>Q`N$cAeVWFT>2Frr>5!l(7?LmI)3F5_y7UQY@L1clRC5Z`i|PLO-`ZbIcVX33reJ;k;R#~K<0Qoid)`~gblrbj@F$JB>5ws7GaY!4mVMXpuTyfi z5yoery?sO27o49V8Y2gYq7B>Jrj>Eqy1!+9%<5Q!B0aDCJ;xhz#Gus}&|DRh-O6l!6v8)=GS5jO zKtq3P$qAcNw6MY)HM}Onuaz!A=oE57v>$Ozfs@y%w|t~eFv-@}j5B}ra!6A% z`3#S`MzpK9Fnc^2P+Ml^o-}fz4xvbu$;qQ-9%eg|~&JWmd`$NpM&` zTnQ_UEiU{-Onkg=lx*Cgy(oLES^R}F0ho|P%^SpD_=cF>DU98`<&ckAv+%rTZ2*54 zK9f^tz{mCb?W{&qQobvb=KIuHTsCL7i6m%c(Z87agfSrTgAlCHel&kVgQSl{Q`;)q zruMouNiQxZg|7?ww?4aMs`9=Mzt&FF_p`*@8v83h zRx%dK@omzY`9m+E)8c3cBG$h`&`*D{>@EMRfitC%HyDjwYku50E+^`E+am-sE73EN zRF%D083-VKT->ItiLRrG;Nu->mt8()?piDY!gg0TtY%ItD+;u*2(4+*jSCY!# zX(BY`g?eCxNp2|@?Is$X>bM`qb^TX;qPf+O{hcZNEZ@89WS8?rMh=yrn15%t7V0a9 z?BT=ikN(?EYq-!JoAGul53+xkX*&>Zah@+Ew@li@EGCGQB5`>#S-}=4h+goi5_fkm zu3Z;z=rb|qX6r2k@x_fYWzB7(FZQd}%7>rc!i5Mx!(!Jk#SSh zogDSv52N*9ntqZ-sJckq3^BsBWkLTkP~^zca9V!T#A@8VNO3PcD(S&9C|I-OVHD0N zLp;|)UVKjMcwhXF_w0(1tK}iUvL_b$x3R;k${$-6OYM+McmKf3qF>O^-eJfQXeUa$_qb#@7Tw8mIX39v&?quzhsadUvPzsst ze!AOjq%Mj<+I+n;s8trJ-Y1t!9fm#u3*xQReHZXqYQd9=f&G6I_0!eF=SJ>lS`08( z7X^p-c|1qYUf~|Ct3)KxCx>$q{r2-`clXyG|otOcRr>)84m;s@?tk< z3kAVhh&vrc&b4hIxAa%BB?T%A59K!lLPT)4;E{AvAhnXkajwv9%d->Q z3yN5Z&xxn-ejraK4DPa#iAYvQ&ufZoJ(T?MGLzL{h&g|>2Y=ML9jG^b;T+a^en0?K zcewPgGpGlf3^$B6aMxu2a8&{uh-2hkYZ1udjzpLM+6!3wed6J#1JsI?m~kmG**Y-S zB9p|EiR-vz5h;c~Q@?%JQ*%+^%F&0h*wKx;unQ6lq^=1m-9X4OD?(TC@{6gUQ<5x?1PTYnciX-d-WhxoEVNe>75>g|zbL`ah6OCA*d%&}>T+ zU7mcl?(`!6Uld;+NJ|{miq}y-0(aS2c6kHhQe}UmXfWM-RWPhia4QBOpH2jLy?E2| zBLm!(&jFB?^rp$qw}R(2r^_t0N?ID&+5pUgnV1UB&JwB-fQSqueHQxotnf@B^_( zS>=3pAzMRU4SXM2d@#!IhSf)g zrOP5zi;kVR*imn~Ov43sP%-KnLy-mOA3u?2=U4_Q{>O8;JpxypWU4ny9^t^Fr96N2 zOFi>%LsLXz=kn{Glv9a}(JLUU2yDDCeO0!=Qj)nTf#GTbph~B4Bx~XIHfpO}+XoV3q}(LR z@n@5>B=#T}=|I*^y=b&PG9`a5RVgZ+jT&S$4+^H%4(59PHagI|;`eQzmTp{wj9jXdT^l#sGwb5aBFqqFXw zqSsv3DO%Xi5jlbDED}7R@J)S;NmSIh+Oh%$d)mfps4oPc0& zD731cCNjgw5_L?q$Ms;aWO&R3wAR1o4pl#O*<77zIw>3@d;o2TXHrBb0IYFuR+HWb zGs_bQvn)gtu(aF79R?+DVT~W8uuuT(@A-vg<9MpcyCycEK$cxTTM*1pE)GaTsC|Ta zW-KLpn~XU`VQpdUG5~-335R{dW+lQEi*Owh6?l6g_tP0pM`wBn4w`Gjj>0rFbTPX^$z&?>Q2V^T%Mhp&G1_D*A z98qUr%(Q85ai=C?0nG1lBA}>kvXqz`V1XfREGO_Xhc@(vZp0#u z5QPaLH;A2r3rf(BEiPBs08wi91Vn>BJyYXLx)ZQBJ@lsiK6ixJgz zOeDew3171^K1!vthQhU@JZr(NvbezpRue^n5-5K;mP_ks3tEg+xB6>naL>nKsFj;K zLS8bP%>lYLBh;eM0zOT+fjX_E4Vds0eS=BV+^f?|F#q?Hv`ZWwGgP5iUED{=T@NLW z?<46U_%R*#At$fCu&c^i!ryW`uoK+nU!R+o8z{p$pKoGO)Ls!yPVXLN2}|x`KX~Gx zQlNjJ=>z;Rvgd#|Tzy2123O7}`aGKmtQbGbp{N?tty!pEphnU^g`vq6^778awi(Q0 zII{4Ta_#T1snm4I85@v`8p3TN%=#AL6=-<$lkkUE3kQ}|(2E9$=Q5@j(eCwQ z0i5&6IlnV=hN{MUSz;LVRFIiRgR!ywFO7eD+*ai?e62BztFYh+loQell1)@6=goUY z$|eCj!fCYG%~dt3W2AaP_F4rtwrxzXvJ=4)6wG9dsU#1{QCz}rsr9?&&d(LR7iB~I z(nfk<(T~$*QM$KzSpzK2&<+{j@dJ3VoY`*ibfsP2hbFm}K4e&=RT_WbR+dRXhq+0A zusiR@g_n%E@o0M)&u&NBT$~sw0_rr%rB+UJ17^S0O8cKkU#fDY1WL@S|?b_O-bSDZP1KKflyTDBk`wrN;E1XdI1ctJhZbS^Kran$Lag>#1)mBG>(gH zKU6E%5d^r6huK>@>q3ApuF{1}xN*KvDB=M9d z;9^-A$||o1k;I=Y6p({1ADuM6#?L8@pNrrW!ibA$4If2tx(UEZg!GQ~3nD)}?zajG~uU!8s{$iZSs z3*s5s3g1|03iihY002)8f(Ns59K6DwS~x58zuS~A9Io!o!tgoI(^A4;dFRuez-}2R zCnk@~kqRJnsqSp`=jQ(**KpVVa^r-O1d^9(Yxpd!(+LuvB<|!e%^~M)Ub+7-xyZJ| zDB+f~qz@to`Z|9PjI6gU^SRB3b%M5;LA)lpZ6&Rd}d zdyeMeYlwBuz3^YRHuxS#hiQsbp~mQZs5zzEF0KDyk6nLrMjr2()sg!|_MQ@1%BhXB z!}@=_L^1jY*dU#A^L%{+fbn=Dfa<@+4}U!{d%h<;=X^DLwhL0hoJvYqvG#T=GvdUl z_(5&fNkd2>TiPn~D!t;DEzrR}kr+7-cIM3<6q~~yQo2)(*9{e0GbxU^xFS4dAyCRd zO_z-?zjc2z1oIzEZ+f_ap}3#*I|UAzZdvr-RO%3line3t}kgZ zsMo8-%zSDUWcUrWJmrcAfF+812^rYw25|Zm!5~j`99H@j);Am-&oQ@u&=p>PXKcvr4Nm)!5_p6*)Tz;ZkJwMAK%OKHrlkw8fkD;W z&FFvT)|N<73sQaByNaDBJrfC}SBbHvCLAyLuo}`YR~pt@pc2}b2(Z6sjR$-{Pq=Tl zIql%$eOjcYxj2k>)^_8}1X?`ycqE|o>aelqz;ep0j7pNE>Ux!q6_4cfJG`HA5lxkJ zKw-bHYk==P2Ioq1dl{Z8#j~4L37;1Kf9ij(@uU*$rh9gz;yB6u6KM_-czDPG*{}IZ z8N)OF^IJx&-;!43Xmrgl^5?$6fgvXJ&V^odcW9R_ds2_w7~n#q4bZJL^;DyRZ>)Sf zFoN7Glf2u_LizH>4HhfJM$c|y4*&=dLa$fo+5Ksj-kgEJv6ieKc9#>o>{OS(#;|_? z%rXC5)Urp&T{0bh;v-MXL9R9y$97WJ1G{!ySdtH%AR`p`?-FQf=CTXKkJ_gs_f0Pi z;E}n?Bco`vvTOh6RMQRyr+QiDpVm&$!6#-q{>J&$iJ3}yS8(^VmGU3Ol9#8%%$*1+w0Cy34jV*&igLacfxdKyM6KnF}P)4s%o`*@#&c=!GDo`vr zBnh-yTo434q{h5C8*Wk1n(K-YauZ6Kq`<_t?h^+oSkx} zeCtUl4z!7{K6tC)xk&A+dvtJ$l?02=`KY4S=}@cLkSO2_aEatC8}6e~T_O2Ht*8;f==lf&+_(k_M zR9p?c&jVr_?txaaE*M!5KR2NbIqHZHlJKa&N=TJQHkvp?1z6J$f&aZMYC!M zl*%`(%q*N_Z#wMO0&rv5%bXb;IsqTRUrlEj4BdDhvj}QWsLZlr{%hg>%H6WIB)TB{ zmXihh9iR#S&Sm(Y)YXL?4H^kk(@&J4+&@#Nsb zNRw*Rmgf4A)rF8JG|Yc01L~M2xvMjs>S^v6g7)J`bFNjKN7W~hDav@-nRtBtT(2PO zN{>GZYGb+`;(5inE)s|Wx_1yVGSfL`io&|nt(vylOfLeh$Z{LY8`?o@ielidNfy?j zFAs-{5(CHlHR!9XuF~$RJ$Q6@wF|q=p)Nz0Gu#jg@GJ0uuq=N*)1Ja(_ZvKlRVro= zU;PwM#j8B2GGV^#YAR$6G`0#3Y|X_rr_wgQ_5*nBJ4c@B?odSw0N|mqHZ7ZQ-jD$V z-1}DbHeVho!q*6!RGIHjk&XYhG3%}oLXPb+zzcn4(Kn-HASR`1i8(cL1$XO8_m+tD zp-H`rDL>&ds{wy+*pEW+1YvTM;@RmSN*>j+6idoZ(c`}{hJTLYvK)v7jRUpto(YoOAg#|AO`wHE#UW!Mtunl&+`?_- zb;_DtHwo=s%mT3#|C&|TB!4j$h>nRy?1~A7KU?j%1lSjVdb8eZvzknJVUi!#C?9ETY&)o3GOY&7xcvw43BKeAMC>uwqA(f{#e-hPh3ETTBh zZ)Rdwjea4Q;uEAC#a1`07b^8s)0TCeUk7^S6&4Inm>%y=0*z8{0UgBv=dLl8f2a zQ{a4!Uu%}9k~EI1Y`{cMj`vl6-(L_v-WdmDPqel6kmBj-PQ*Cy*ux7`oMg+yZ7N{T z8K{KayB=k<(}#WAQl-Z1KQCG_tko9IWHNt1Q&_efZmFSjKvsgY%&HvFlHf3H)=AUs zMaI_{zzC}j^kF^xgr<&hok#YPz(&d-D265dJZDiYeTGzj8NTK5KRadM%lkub$G;gS zU>ju3;}fU#SjiTCm7BTaE(6?GH9Z?tFnAIS>uq$-6dWShL6iI*G zJT(E|_0N3*zcrE0ZfSod&B0pcya6K|=-Sm1VK!X=vN-ldpaCSMB}?9MV*1YY z-@FWzvj9LqzrUhzcZvTT5~)s~exQ`m^F9VEC79y64vI-dp{O}D+D9@gyNGLJMuH}* z`aHv_8A2XIZlL7G*enl}H2-GEgqenGZt3fPVAZ~D7b~FncYu3_gWYZJ0V*rrGG?Rs z5?QL?l+bUtvM@$#f3@H_#ua_qid6zAM&hsPm1TXMR0j#wUH9dNVSQDq5p>1Dgn}7B zKekCW7t(VVeRe%^;lJ7T&~|dTUh#&{(UQxW422hO;qHRBpPcNm1`EDmT-SBh4I(u>Z5;v$<%A4J2^RQC}t}zxO{A`-7`d zUZrv=L@FDZz-|e6JA+9dU5r~8WDL?}uO49gki0qogpm`UR_2eH?-x(J5aEYr?16RJ zA6N2^g%hPGhc8C`M%k!#5?BEl6^gol&EB?sQiQe;7alf>X#e)iDf1Hb>c>fEaL1(7 zu}rXFBNEZ#GY?1>SpRxv>!=L*w*mFpZta)b)o7#*ZzumM-N(Q4{I050lYHrivxyzl z`LUi4Z2wPO#Ht&NLn`rk$C-}}A*T7p;xdLu!7{?OC7i*i@ai8=G5FaHtE+#1cz~#8 zeRz^3zI}f$Ol%FFDd)?lowQ|f#~<@qdS>c;<9xhb1q~6*kuQ%b#eUmX8Stt0fGD*$ zZ@}$I5LOYy8q;z{`ds}l*x|AR#Z0wxl~HiS7R1vt-`oomfnb6_cjQIkR6zdXd5pJR z{{7rtXMCGv=QP|~t%tx{5a}d;CQKKZM)xRSXGkN;2%}z3ibCnpDsk|~^*~x}$Ya^W zwSA{E=XrjVAL#xYM6Q;oD9@U zYR^D-Jaxu9qh#nA%zE*E^PczAY6Q;$|Lf8(^QVudPIj$0y22 zBvfOFgz?~b^wTqYW6v^A#rQMyaac)i?=9bx!S^7OY_!Nj{86a%l-4;8oGLDOV@)xZ z(V@Qi$1;dd8Y?kyz@dO62QG62&c0TmYpX-TpC0dJp{t=Ki%#17dEUQa zy<^NVtu2|;oFHv~p8m`nYQwxx?tsxz(hB29BvH@q)3Ee<_im*+I%oFNIis#HH6BC4 zl5EQwgaf;iu`)8Xa(J9Cil~tlg94$F@6&d*+#gx^qvFvT1I6 zxL{jTkR1W!m-2Ht@{cG5mNdTp}q#yjNKDiQpH4b=lu z3HvcHp>WVc#o)2Ye72AKjSV+@f;tr(r*Lz~VQ#_=CumtI_ZLhzGSF*inwmgp6!}=- zZ17iLlNjQI*WhZN=wk8zHkxQBrrME4Y$A>#Z9Xl3y(={q5Eh^;L}7!n87?GUu$68g z=}K8ZNV}Yd0Q&uwD*E7u`4)UG3~?`iv!}655VWZA3bI9FeZ{#>C*&8U;*s^voxYe5 z<%|eq-bs1_AuYPT0i`yZp|PJ5ZVvo#xvucH^6}XeRl=s~0^R zc`-MCQ~mQDtz@2iBlDE}HFH@13NH7xn{M?`)slo9&*&-B4D;VNO`4`~dMHnfU0C^q z`Z3_X3T2XUViIiFn|a zHth$5Cgr3EueNgWYhpx-2@n>9fv#@;pi!iMaIzL@ojjCxxl@9u69?1x=*H}A^W4Vs zr4+MAK71ovrXhf;OyTKgK#lIFh}mY0nZoAJ6^RW}mLysfv4BGhB#~`O1eU>q_w{qJ z!h8Z%mz)%h!{&^S`gr+iDIU*d=uSllmM@tY>uq`NCn+`z_Z7yGj#!2e&-8OQn{|?Z zjAd9a3BdTe7I%?J_XQ5UnBfUBF3eH!}2 z>`9ubCmh?cPS*Z=6wxgMJY+LbL&v9ocdR^$Rx5eLI?2<7BC32nf69K(&i~OLtjMBd zUuGL>wlT#=WDzAuSBsjFm%kFLcxL3?+!Pm?G3VV*il(#XWKgJ92Eav#cE z`2!gE7U=Iz-lmk$P|tF%n2sKQCG)h7BDg8Gy@#pY7h~7sbik}`Hm>J{Yf%&_sPYXK z=_C;QqFj(RK-K%GUC_w6P@-6Z;7z8up7RkuwJaI+-WB|8IwdZnPfZprQlbXv0gr~r z@)Of&CKxM|A(T)R6cfiSH3SW`MP>9~N^Y@uf02Wu>$(n}Sm&5a{I9fsgY}J|Tz|j1 zvrB6Pr%%luYH9bq;d5Onu0E)5M=_KUI2FzRDa;6eHQ<9LdN*yZMQqc0)bx!qbZL#WI|Eu^7(^jdhYa52PVHIUE!nj^h^Xd?~1T7x48BPZB!RhQFUK zeZ8+=00pB$g31#%pu!1?oN!NKW^tEMn%NxR@9nr@H5}R82Y{}BxbMNEXR^K`mmUT} zQVHzB^!x=4UxRiVjPuSOsl16XF$ zMv#|Du=?-FVQN*t(i{D$KPnLz38;*PeiOx=;-e+%Y(PX6?e>o1Q7+{#FPzNBgl7dF zyK6Hsh%?m@aK&piA>=OZmi)k(~#x%<*RNAD+rmpp^zkbunAG3d}C~7Cbt8Q2~Khul-Da>)C|mX=A8QM`&c zjH{}%g-^C6pk*92S6#dbjA{$d=>xWBx(O?mrgoD~w53TvbjS_ zPqa=4F}K5a`WZ48u-DmogB(z~I%d(KH9V_+7mp4WO!O&slC2h&=={E?d34f8h-zMC z*p2Xil9s%eODW{dVAnJYG3x?i4Pm-@7F+X3$AReKg0QN86%Vw%i2z{vHGiW`Rs*}H zNW6Efo-r*4pAF4Su$4OK$H>cKKXGZ`OP!Csai9>3R@O1P1dzMv*1M1Xd zh~U`OTlxY&JoPV|nJg$6YD%cl$N^J6Dfy0ntZU!U*%3~}i7cGSU|V9dGmzFK zVF2rht?S~%5Wyn-?d#Lo^_-IXH>he@$LuQ8CR>NL1j)ZS{B+O|PgC-q!iczcDOnzW zp|hoTHlq82Vu>M8LBM8qF#LxsqSyo)tyNf2h1{!2M@s?~_nR~8BJRuGqDCCfIFsl> z;1soC6IzOjzZU^&KaGdy%8!MA*9fyT6W(k2B* zo$;OMi-&1}y{tYFV}+)=7Hi`R(L5{0G&6p*MllkcclwO3H%pJ3sdAr;b{(b{Pa1#7 z#T|T<^^7N<=LuvGms>maN`+ZI+1G5V3}}2}ih^{y#cjYemF#fb=M>gLC5yX%8`&aR z!NjxQksJ2Lp0xOUKXdm-3}>Otq3Z!UMc8x zJuKu0O-o%l4+)Lce#b3xg=R}GRO$B_QRhR%tz@?m%x9w2VFi#>@JV0;mdEYw8f2E- zsx`w?6(WO5VM6Pi1ybr=#anK>IDcraPif@y_LHd01vVUM^sW@M0USktDw57iDmmi! zYZ`P52*@^>(N?ug=0Nfl=#G3649cHyoCr6%4$^D8@Fd9sHml-SI))uK@xUop3_&U_ zy=k$Uq@UGPXCszO-@2iwe8e+Q__PgzVx5>^l3%H|w(i8aC3=qndx^rfVT8fo!KPOL2>j*VUMyk*cGTStKZ- zGn23>ZP&d@TqXIst6dHs zpYsy!sYa_$sY7Ug$5H(ZK=(rER3e*H8cF7!d<>f6Yc|ZZBvUmnuTgzFUc2#Tr94o1 zkJ|BGUy!fXq`baf+KKUY?Gz`4qTigEjR15!6b!4Kv5R&r;Br=(OkhPxwhX0dVOYpkhB9xMHnwZWyr=6;|hEu4k6b* znS$_)tVg=j^Sm$U0QYNZ5RO>PFO1{?@ry!^nw+{|O|Nf(je6?;(B<>@j?|N+OTb6}2lnH%<3E+^md zU~IzIb3WuP40pKKJ;l>6Iaa9HiZB-qYk1M~oWy9AKfj)h<>;Zq##04Y3{&-% zm>tN;-{sVVud1jK*>mOJ=@D5r8SS=`=SR(94JImV~ah-(BIA&8j;xCOZlcXft@GWha6*E3AD zif%`Eb>bG0fXFY1aN)?{sU;$oBGX~_)jx}jNZrnd7mNR1M&58v%rnra2&}0wq z&XL%Bcdgz8fF#e2ahn{kE>M+!AknCe&EJD`8W$qusL)aZy@0L%%qq1#xRKctX{mcD zOi#3PSp)ua0&_N=5`}m4cWrFntDuh#?TBQnO0k{I(^e&L;8dPkD#K!NQgVf6ojC+@ zy@SKzRCWKwON|;M&(Mit3`@?*_>#l{7^ZqE6^vn|Q-^{fbviDZRh`|ad2SkgSpXAoR}ydRhC5Ur9`$sv@7z$wOXlWb0kJ?;`2AD~tTD$`~bv|~g% zaCX(F=kd}kwH!lIV?Z#=bb+f+7ERjkScpWq*jWK63BOLOQaAXKYVr1{&m4ZVajGL@ z^It^aVk@a&Ke7C#&LCh{cb#=)3=O@>750n8Q0_CeOcsM5uliwsp|$`k;YcUF4wwEe z-6;)+sILW;UWUKd2KW1aRMw%acZ1)c%aiLuo9yf;zm~@;uy^l`?B5*rjnF)XN7DVf zVQZcNaj|aP%d@)ZQwNooYTH4EXnzCpCd8Q-ruvvdAly6@T91+DZ+g(sM%b@V9R&X($6C)W6;LqTuf}~2U zF&&5(4f|nmg*;S6^u@>fD%{fSQ+*CjMthwSNRW!oJ?>QzrzsGEs=dtJEOkqS&3FQNR}QXXoa!g};X7F$1~l`TBtoux`!m5w}0hJsgI6QMUOW7QJ1_V1H<= zBCSJ-{^be)HIM^J=ziE|F<|L@K4*mVMSQmV*^|GG3Ru|Cr+_#kKeUyAGE8Ury8a4B z`n*7Y;x2(O{9zEPNHGWE}Ok zN_k|InpM>TYd6hctkJ*f4--^_Dz;dEP6}&#jhB>No2Cu_ZvILJu2UP2XkiA3!#eEC z%YveV<$WIZo7;dloha=q`4$X>fq#PQy4CZryO=XqO|*RN6KFa;(MOmZ+!gzYy`hm5 z&U}Q@?dtuj$j4@lg*IQCY!ru3bb-YEWK%m>-Op>YfR1TG4^67^L^r~7<`cAkwrUu+ zd;|U^o~H9+&j>TmomNQn4S>gzhqu z<@HJ2xW0Wa{7ra#$T%Dv*qYlB67NHL$ibq;f2RunvN*JCz7&mHpWqH)B1Js|eJ1!z zyT;{19M08Wkz#wm5s2c}f|^r*t@DH{y{$>|VXdGz_iNUxrAW$mg42b-SBQdwgY8@8#|g({F}jC7c8XPyE+s5!u(f%)ylvSYKoo8 z(Mu|=z0>0`2YEQC>b(T{%82UUKaKaeH=$~T{SjCPE4aWklOJ%{#}?NjN?yZeevGwc z6y2wXgFF+EgzJ5Z%<%;jOz#u`vh;Kd-?uCy>_e`-6bJ&>BGNES5LtHrw}bSKF)ntl z>9?qf-tZ^~9Yy9YvzzIE9(#w9R=k1h4b*u+Jdx(6WhBx!vWj^T4rD$)o^%K4!q9hL z-iNXb$%gcg4uvJ#IyPd6%;o?IO_76l3mDdXx~4I>cpY2^);>e~ZQya0oN0gUX#;pH z7>{Kb9&)k@hano6#2f~Uw}iqq#0{ZW-?U|OquJDl)q(I~q{SeE(Tj)) zI15_hej1>&T{YQ%YArL~W>_zld?$r0j3W}P4N7>jzH|?9 zXKiaY=zcHHp*S~+UrAa1FgzwZSt=wQmKH2g-4cJNoLNAk?rR#W&VODVU_?N{*>8AI zV86;CDT9w8=*{-?9CA0~HLL7!qC^qXjyKkQC$PcLLQ-dczNZ6bSc*Y8$XBB8sETZL zr~rdFA&lCSVMcxZDSjjn3K`TbXa;j0K1J{KV_~O<#6_tsejK$eU(IFdz}(p|K_}c} z$~TU8tVF=`nM~Fd1-r!Jer@p-nZm1-7b&IhV2&8psq;tY0b}W#u@IN%PDIbgjCQby zFlE6lmwCK@PPWGWfaj_OZax~k6-xrDIby9dE3E%snUB@Cc&2rlV)tR<`+ssW!!;ylCWiEEL$RI<%zZA2* zG{1rDn?EvStCf{UhF{)Ry|Lq?L1NGO%7uW7zVlElA8S6={^gX>n3I>WJ|WB7|&QZJU6@i^3@74p4aSX?-Z6VYaCS15DCGRgf}9NM6ixn=K{DEAIe*p!)q#6Rt}Y3r3{lnY>SiooWzL2J+@bF$J7gUdg1w)D&x*j{s!8A zPG5wZ0)xT+NawA<#Oq!U@uS zh?*az(5NTAN*h$uhVaQBYY(A$ z5a+nf^@whR5Z=GT3Nuxq%I`Miijb6lZm{prM#VV@)$h`PqYI6Pq#hBN+(n*lfsc{U z8h0U0n>?gJI9spM$q-|o_s9d)%-qY$fKFz=``v;Ke29e6|1{zE57^HN$|l^e&_Vqe z;2sF66ex{$rB3${s){~33*ejDC6WHNPOJ>)beBoqCs}R!vTf^8SLhEwQ`n(@CRQlP zv_>f-L#%U6Bg?zT^7LU0cUg>1XpkZ2h_tW)REAP9gM`%{(q}gS>_(+Z>ME#|I7wQ= zPiF29F-b$MfI$K^FU^)>pW!Ex%e4xRj90qh)`&8E(C`d3fRqp;B3D(C8xkGv>^pV* zQ?CFZ4#e4N@6F@_GR%~g8kQhKd7*JkOV^~yA&HDXg5E|9HcjkAJ>`(t-cCE(3w*K*DI{g++u~Iaz%HBAs00lJ!wkuv|R9 zg}taDwqHDa7`SN>$!{{&mW57afSle5Ah5tH{W>*B5#5n0t*clIY%C+E9 zv8DCmqv4@fH$;(@VveqVZ2yBSr={+Lmgks1Q#9XzU={=U9Y>$ahZD8MZsD|#pDH+& zuTkn^vbk0_d3G`jcr^-Xdz6FN!G0lRbo_piZ?MsGf@ES`rotcK-yU$heLK}2aZ7eU+jVMlN4HRM-!8C9V5#3hIO^Tl!?;X(L^YS*JBcYF=m(I0xHf?qb$jDW+oHsc z*giwVDXh(U4Cl2OdvC~x!it!OT}ez4b!unzTX}9!O|xqPiHpo~+M9TWX#pc#X0V#- z$s_g|NDmXl*nLdJJklRw;(dN9!EP}4=lDLl*|);Ou4tyJh+2^&)B|n!$FBF2C>hsV z*8XLwHRblRsC8X`1Lre|SxlW6tfDAx8MAFUP26~ZFL^#fELpvEC~{!n`rr_LY760CIec87aFvaj2PtOOdVQR%+jh-j!lyP?@AAA{4i%D-? z{b1s|Tf}4T#1VoeWl;Ak6RB2eYUoTpDI;19Jyrlr+d!fqsRPvm5^BfLT0bf*lH8<@ zrwcg^$^q4X2ARsrJ2bHpTS~@tTN6d3$D6Wst3ik=Vy;Z1E?^r$`Dg2cXRrKh$ysz8 z%3RK)^=;+*5&hB^P9IwTNt?%DB!p%~-M z=L;EU;kOxQlR(dACNrKHN2Z$7VWxY3ZMvN=R_^i4M$Lg2UC^WUFBE;$HplN21^({- z149a9N-7c47=7=L321dU(m)57RpGDiim z>tl!T=Z#e8dTuZM59cFsq86#PWm=xlUCuM z@5jhf0Xq+?#82(q#zi08q@|-I3A&iEq5s0mDE8E;QGM+D`9}ud^v@_o6oE~k<4`a~ znJ)RH9d~oLOh4-zeHQq`yiCw%e3r4CKh%p`Xz}wD^PZ0$ zmKu@RqE>A7T9E7;)7>P08y<^KqjTeg;aq1{-CZTnXrD}jy!mcMZ6&+$$;PJzAZdTk zWO@wwHHHG+qUT&;EF8*TxBZLqHI16F&qHa`3lNRCMTwRc{b(Z$u6Q@U1cfz9&W#p7 zr9Hor(5y^+WtjOdgyqX^&vB4%BH3;C&SEJ4S^v5F+FVGZZI=^&M6D&vf%@3uWt#@2 z+0_PyK3S^T0gc-MJE=v81~@K8Ig-ekvbd?^4S(MAE;k?-Q9gYVxal{ISGzM~XaF8W zcu^AZIjtq*%;>iL;3_GGIHkQNQs5{Jj#cjh|2j0*x(90HV^8EXRKV3{4u%?GvkK1* zazhvfB57J$(;eo2BR(gct(Xmdb!Gi0^saQA!WYvWYtGYUR@fQ~ajS5`ShwCjoslhe zKrpf3Hi6nkFuZzQb&t+0e_J93;5m%f!dE<5#zUVI8}LA6 zlgWJC-9#)b%VYu41(~!L_k&Ez>mXoC*f(UAy6E?3iu{zq*;;oS+RzHLkH&~&9$O?E zk*L51D15t4)mAbts>m-fw+we-+LYYJ@uOI_2A>kM0l#+0BlXY zc%LLgwni^wVcJ=0ZUa5B;pr`!aq`GjA&K1sIKH0)B^?lxeWSKJ7H1Wtt$l@ zLld^PNmA{gT>NO}uKU@}k^^IO{y4!1;tC{Fc>2bFI|ci^6W|5KzwoWFt!XG&lF>pe zWRT+DcIK1j`xm23m>RPzoGO(LXXRK(O{3wsta=zV05eRn*;r>3*%n3B1;rw)MQ`4b zTo|*=R~5`hXDpWpL=c#O8JzEB<1Z<3iVRNjRZ9}8XX>{3WN)}TD0i@bNh)cebVfY~=`W#l-eO@fZf_S|4*-=W9-EWh(@vJn~w59fFrYuw*ql%KhhFMaz< zmCg_8%*-QM+Y(&?XTB&=j?!!^hN52wGF?tQbnQK#>{D14TXnZ&(7b_DW5EhJcH&71 zycH7rK0@7Ce>rUM(OUpfDDMW9PLPsHH23R&LGLtWAb`do6iXMXDyR}|!h-qC+BR`P zw%Nj{BKq#8(;Y~*-?sK&eS`RSZgw<`Q%fL%Ahb>GGck_1 zxbE*PwHQB$_%2fainW;qJlWP`YTu289F{4$c>37w@^-LjWZn2B2K*4XC7-S&7oK5% z=RR1Qy{JPa6MW*~-}qBB;gNnIT;>4pb$j+okHq&a56G}OnS3z?CM04}d)vK5tf-cC zhWt@AM~B`{QDzagK6J-YRSnqUo;6^^O_X`aj5d8ku&#n?oUIh|osj(j2)C7hBydyp zBmRo*4asT}pdP(nqjln!Dh9D$N&abnIkp$KyF}9bHgeUdZKR=SvzMq!meTP3Z~TE) zs+|e;_AuUC_<~~W2MW-hijhnQzmxyhSne6Mp=Xw)_OqTA;xp2Sw9jt9F20oJWztAg zfM1m-YTeL8_{2u+Fu$X+SBQI5@p!r|p7`&`opGWc#?(p4m-Lql_8q)Fp}+2b>75Gn z0LGQ|P@K9Uyt$bjFp=1~qHs{n^BTCp zu2FdDG|;9)%7@X1m1t)8@DJJ&duh;6fA$1;E0wOi zF|@UYQq8;6;ZE-MXomO&GGR{P_?CQTr<8HT)#62{Z2M3$V`fa{EBYo}63f&GNbMk> z6-HlDxiQ0>rf$6^Brc*b_#$wgLGK>pYrhXzo^Ve-N%Gw7fifs08kwnoStmo5&8jCf zskn=qg0Zc(;ra|4z=v{-$DNB=NQBjFZNV}B>F1uOq=lhn#x?&NOYw5%exG&IHxMeA z#&C+7qs0f!SyvAVCS4fd4|Moy(dCv4CQ=j0PG*vH{d}|;+!s&kA56mB=c+9SNizba zNh|84YT>8WLk@}`b@GXSY1+DVW41nKkLqlU5PPUrEQ)qH3jfQ1`UhqUwoCx=s&=Gh zmpWc}$-_1p=M($VKBH^Sib3xsU#DUpE=Qyd8Zbp*#m&&0!Q-33twjW48fs;nG4%HL z-piIi9ujy8c904<0?gfV|7y67u%T0CIF!ztpF{5bA8R*Zs?lbD08mzGvoU7tjJ&Vh zHI26`@t3(t%H3E1iFfh5x@D2}!=(AywPy%ODBZn77&Qsv~S*_%PdINILtSx zKOtOLxephN7SO+^=ZK!_&fgzAPV0ME4DYWuolsmuo=( zaDu@T`=xfs7-P(T#6qtQ-eqjxevvCXQl?uq@X63%$1(gVAT8q03~w=jAA&w>pH6tt zr$8!vEB8=<;pq^;z>#c-uDKDG*H?iwHu1G4wWQBF8re5QzNGMJ;*$^+xd?og^n9Bx zh~@EXkfX3YDo%L5FA6k?Mjw;$albYga}~a6ZV73Z)^MzU_j5WY1DP?}YlH&*w7}v? z=bVe0kS0W(e+BX0@XVx-tA%FGLn{N$1(!XkRo5cGti(~>$u&XK4oIp6TI4h3?~I$+ zDj8zl4!H!0-c!RtGJ|f%1hD`1+l7*`2O_AWzfk_$i642GDhJDSM6!4PhgfSj@)MNv z+8%@uX*h;|amDNyoIf8>eKQ+h4^U7pAZDTeBp+fPGL(R0;MX2hR6pQL7;_Yzoc8U< z*FyWR3YBNzGrJzWB%8D;E14Vnntt9jKU=8WRdvb4lAke#m-p0tCAR-5BwoHfVC{#8 zJU4Qq?B_2foihxTMWB~2wu(Wyy6?y7mz#QCgMF@lC^nfo$RZF^S{8S_cYHz5#`{%C zH2hIb5AVD2^){gg>Fu3l(9e=xTrsN}GyAI7vtz37T%_8sFeu#KOlksU$*0bs2ux~GhTL|Dt^*0Tp2M^BkX9s0gThuA9>dzJ>z4-#$L?#KR zNXqqpW4Hh(VZzZVO3Tfo4cN+i13e*_lx3*2XFF`TtEkzx7FGAnA#1%CJl94!(?Ig% zlA4{Rw$izi@(MkhIAxzCEUyO<9rn$+YsLk1IOVSSfyjz}-MaybFZYC#Bg)Y5YQwBb zv4$~>==0rHUD-Fz?{AK`v|5o0Xe~7*ySYApRABxa4U3vtyU2PPOzFPr1(fiIJ5m3i zJT6y=tg)kx0e0JL$cWpFEc0J`84mGU>U!W*t=9V0zm7r8KW78D;}98$nLtCb$f*M3 z&n?-3Pz?APLBsX>rY4NWUWE`jB1CdJ)*Bc@ZX|w<-SGnCDl-IusNkkl9hE^3)Z)&6 z+ch$&5q}gN3A%kOuuR_W_Zs7TPx}c9z+;K-SuU-?DBqi#x0Ox~3}77Q`$$}8qCq^U z!uqHi@ZlRGBs=NN6rgvoTER}T!=od7PPrBFvRrjLK{BMzkj5CD?d1XsYqVAKsP*=5 zri+hmz<|gB2?M{G#+pF3_6GiDJt9Vb>&BB)uoZ20VQl%UOnpkK`y%QI-v4{vUZ8xB zzTb;fuhe+iLARbkJ}^y5&;hZ4>A(HP=S_(ZOe*=Jh7La7LLoyp$GRTu=h=h#whLuG5(08hDk`HY-=r-qY%W5D;9 z_&dyP97#f>E*?r`Tyf;4D-yGbhU(ZJ@yUgZc`<=e;nC-zJS>2(gN(2P^MP|%Ee~xt zO+LbF#)WvYwyWI%(8{Q{@{sJP6+~JI3eGJ8;yNEonPGb;RSbAn#uxTAv99n0e*QK|0HL= z_-?%6t=s`==SUc|SMKEaC3!medYt3GPm3%gQ&O#yG43MIG9WoT(wj4XuR439Hi8!s zmzudjAEOPvDN}&`5)1lg?^_W0vdNRe3mi5Ja(Rzn45%RAi%S-yPkuE$(Hvgr@bgSD zSJphglb4dV%`^)Kdj1&!xJ8qYe$I)cvqpe~)!)kxUoSuUIZ0t(eOvC;dS)f*FJ1t# zI*_=tsD?sS|1L1edqm5BB%qnL#+|A9$LSZWHLsfRFqhN827FFGL22yJK)*X2#?yJQ zSP2^iPA$u~^=^7TX{Ug^QQr5yX)y!chVr=$+GPmKZ61?tS}rZDQXxWUAwnrBYi!-i zX^DtMJK9IdC^^pya$!%-0Koejv>9Lg9^VqxV+Kh}`k3!b-A*lk3yvAFkbcYiI;cx1 zv7Q@rYTx9UC_U%xiisYNGU;(edcJ7@SF8{{@Gk)aDuOR3-Hkxa6?BvZ2AxDj6#F)+ zE#Ei$mP1qvY)Mkt$#SV%h|ad)+qJRtuQmgEW3^WRbR=XSbPmOwrkA6ohKf%Vj(9n( zINeQQNJE;tJ$d_oPx9tIY@J;%j#1H{0=uPVdwSECLy=qr-9fSY0NVb56`6$Q;X0JD z)S0`2QTl(`ZNS86$#xd?mNPEDK|;ZZBrMqKfUtD$bBYDdhk)31D)-D6o__n42*I=Vy;4)1<4KLr(+2^M z3mCI2xTTdYTdb2Err>4+Nt_C1#{mpXtM`dg&~Xx0DEFOwmX2YQG4?XQ>W7=d28Wx& z2Zx)(2#1@)3AdZW3L^{xGdP!lhXE;<>CXxae_UL|wQs;+0B2vErL%NTrjZB5W*kjq z$&uvlq<{UKrAQV;i9U5ce+vrZ*8S4-n&X$ z3s+z1i0!fRHo`SkN<)#Ntdx)XAVpPa8KEn5(@tZ>R7R-)6$=&ZpyDdyoPmn3Y&1AL ze^gF;tfb0$9G+C=rG(DO0AUVhP7c6|LP6AsFpZbVTq1{FgHITY; z5~uU9rqcjS#MPZa>_8?k8}yDKN*HDA0d{psp`39{L@IE!0&caU8Bx*}=Jf{Ff3i3d zw8d9WVVgr?du;PC)+MY3kb6M6_?RR}LK|G#qY!X(kO+~~h!8M(m)u}Y{3AtX?B1Uy8*IT_$DVDE$|Mu{qb z)I^1PiI_*AyhlS5#(}^Bnrxc&L)&VbPiPz)`%Vio+PXh1L$i^ zxJCqJjEG2#@H8e|1C1^s$}lWK4c35#EYx5PAj2R0?v*+Od-;*_!@=(%gu@6|XVjso zeyIGAX@INo>Jao-Cn&+l4>cHlfYku(L-ZOJ+m$(VFw#Pc4ffDNnV`icf1J@o1AV-5 zFxJ6X3%0GXe~K`V)6l*jwa`l=ZxwM^IRLw>IU^52=^V7V2(yD49HN>BY&8+q_SV39 zpbLj+$vCS89zczqh5jH@Xz@`(3wTfH86|Rsv?8Ax{1841j`}G?!bRj2{3OxH&iYbd)7{efF`jS+2ViJMEfGWSustHB7QB-SNWZa2vjrJ( zKk(y#CajE}TuPiHl4K)e?Rj+f4Z2XRB;r7EM66;-$3?R4a zZVnaz_krFR1yn+jf+6ht$0N9e5V%n~YnppcJru5rehgwJfBA8S!=N{o7C^z!Y8fgT zmn2$>PZ*sbi^B_ci6k3z@+#LO1sh0Ru#P=QR=g}Ec+|`^P#Gi&wBt9|h#v0Iw4^+# zV`JdD#@J|_%A>h8V?nJRvRA%O4pl0TYy0AJ8<217s08!X#WO+)Bw_=3`D>QitF{bK zLOe5yBC?{je=KqWo(R^`*$=8v1EX7KQ&@rzJi4m@xsUS@bC^#K-b^^J^9+!GBUyvI^J8VR- zRAHm8!Qq((6KdBQBeb@}gCi@TmS7#aHy&H`=hA??e}&w}qahp0Bl1(Dh!f<8>$yY+ z0&)YRMjMyZfF_BaflE(b*m+H<1sP&Qz0M{>YQ{Y+2n5 z@F`5O7rsGR@{oO+@9O31!IEc}WTT2q++jc?Ltsxzs?Yskw?U2xlQ2?$jiwM&F%w54 z8lP9te`K75VP1iIQkfFYQ?@YX83~M5Tyx#X5+w_JD*Ws2GTLohi3PT5b{s4zmTZ9> z&8Jl>FJq{OX-0cb@zk^0kt3I}Rew(NJ!(gr8vken9A;M>0Y_p#xgw5KE}=vmxkY}; zaZ;BvWQR|h3~nw*QgY>aF0Nb5N*MVZTO);ibyU?)&^K_&OQ%YS2-0w+yGueq0ckGX zaOvht2_oGRQqoKSi)pTh zTDDP0s`A8ZKfWZVnObh0nk3SPn50CDR4)CO{+RB!U-luv28RG-9pO)5si~Y#}ekDU96Mr4H~BhO4Iivzji6 z2@;(cTvjehr@Vl^rJCaWXbsa@L#s~K_&%)inR=?o5BKZxf>#m>k0v@qdhs5P&{Kag zKr&W)IBFb4L#r(NK1e4n%IMGoYh;{gSyh~Bi&`C&l``8VRohj^uAI!(|E!q6hUGzr zFgLn0Rbn1Y3-pr_G;<7ZbXb3!mbY3v*VIe)T{#QR>7JL(Osj|*4MX^oz}T8Z8C zjzK*dy0sS!N*63C+X&(SCFCy{S<#CDQ)*o;Q`a2vW_C-2j}w0be<@qqbZiWnTA|}^ zew+tjUIlcrCKJ9d8=i`H9+e3iHr_Bx1jt=9h_bJnn7pC5lS6pv){{9)AoDRQw`S^Hp zHXnI5XfP<^`K<2aE+iwff^}Hzc+JqSETA)_|IQO|d-7nOkP?IRpE=hHm+aUn?oI_Y z2{d~dsEv#7=o=7auWI1D@u|%kDP&SOtJ5_c1f5tKW63oPz7208dUoN`B1o=WLsE7d>%*x%?PSU^m!0a)F$Zw=7F^5R-vA@KJuF12^Z`1T zx9cw-7jU~2#Wq5Dw_Jp9@?sX!gXDve2u?C#o zQ0vZc)L?m{D2h4l#hMji<~;Jj|NT?|V*skJH;Cfw{XJOwOzp(z9@pNATd3J!-W2U| z9O&lMPP{4kR=)A*=Ajp2;cxK%eaFm!?t{(hOsZn&wUom~Py*<@#*-H&e{|&V9qxb^3tI{n`!6 z?Q(*`_yj}~j+%zn5Pn04o&lj!$G(ZfDW$_VEE7JpI&-_G>QsHkn^iu|yKDvRF&{eo z9{$YFbLkb#d}1z;R}0Brrn>K{DM}K*6!TaaH}h@O5;zW;Qk8tSuT9$VedNs!@FyQ@ z?Iu{#5X22!Z2X-MLY%aQd%kS5U;o=W2^-3dkiXAQSD9ITj(@JHKLO3y{YkpV#cE3& zrU!pv+XpwDI9YCd+74Q)ohiP(yb6D`@v^%$=`y4>%|5#zrIbYP`$ zh4en-y=85%g0Sbcoy`-3t5P2-biX6MqFYi;F(aR)c&&vZK-JDD6BxVGY ze7>$#z0**C_WQ-?dzIzs$FgV((s>QiW^IVi>Fvdxl>&a=r_YuJL>hj&k^CPS^D=HA zYe%F}_c84={33f+k)s55_D-|5|57;SK4E&<`(m()pdG=bS6W+-*M8p>pb8k&bO)=l z2I7ing;Wi)qzc1A+!&hxH~qkaOR%%cviyavhj42kHGLC)Q|IlM5<83@MEIl6{k@UZ zx(NSe)+Oh40!@cP@yMvVMj8p%v;GsGB=Qrvjnc-~jS`N(F$WCU=EQtpZs!MeZH@kC z5BCUDkAm=-l9ohKq@zE%H1S_(*_~Ode(URurY0TE4(CgVF6T1<_|TgMB}%L8$OJ8t zt&J7AV!z!@SVZh6kTU-_Qxg{&55VSB`Tq=cEqU6);@zC)?+b2Ev4pGvOmhi;8-lW2VfUqB~C~fk!yJmQ#+yjUZE_$g_!K zfJyth)>C|=q~7D^3%K;vOXUp(3e(_ciE0_F4*s5(A;yxsV+Mc8+68rPt5e@J_Xd}> znc7Hw{R-^nii2mAmCrddRWK~R{?u|dSTJ5m6gXD* zN#1jerZYPbGPSuFf81zYG)bi4vF~JoxF9FjFmp*{5OSX#uJrbTJ!QI z?%kg=h5HuCM*J?%f05rwJCZtUx^E%pTk8^B5|zLn1y#56+V^r>zuJeyI3w&Fr>dMt z62hY4S;|#Mi&wKkS%0Vs=wu)G#S8(XNde1ZryffG_E5bw&b86*YN^guubD-;y_m#3 zeAC2b2JPhDU^rQCi~cK*{)nwNH71EVQ2l7fTisAyxva5(ED{8n z_BeKG(NiJ+6BlSMc{tH#5UZn0bl~)P0f|MB(Oa79U*HhHwiXlQuy{bo%r~EN?on=c zhv_1Ds0G#!3t5gZ)EDpu>0#a4O2^It^kcWnlk;V3G7ET6&{HZh8i(iV)FW^D7O^Yk zPRWmn>_3RA8!@hGCm@k=ep{0hl02Air7vsyq$7IhG_Xx1>;5(GnHooHMZlKw=L%5a zr$vR(%FsFTSM$mVum|oFjJfuwb3N zJh->HDCz5q=WbdL?`w*=6S!pcEJ_smIB|GDZ2{N0ds2p8BxTq8?8ZWUUBp+84#>YyOk)84a3c3NmBTt=B*^(@%?jJ>7i1NMbJ&S^y>aknhys%! zWTWn$9@h&&1=}>w3dJX_9EljF79Oq^@@$v0cOuSaA{?FFvNHzAJieC{0UK+S*}ofu*dqbn0qdrloGf_5|TiwR6FmS z`{;)p40~@xaXax9I!Rsn?BB!RWXu*|n3^pN4`0{|_s9R~F14=n$i@2ck|eiPCEp%P zZT|XA%CPPtv8F3+W}3A^hu$18p_Z5=&JpXeYRw~lEBD}_D&fq{t>^i}!io1mSgEFo zBScAAxyOWAsO^V7f^Z8h_xf7=Zf2!@yl#O4d=u%YF z-1n3Ne2#fB4krUu3R4*!io7G7Ne9lU7a{zJNJxaw$a6ObKjNWw_o+Azpx;m(|jCP|MMlcm#nq< z{@TF1o|+2TGU>05Yu!DRblzo)V^*F1po=+d&zaXM_ve~k)>P#+G21WgEi*ikzJt5_ zTk*cqoTkr~D>K($a-|myDcyq6yxA)%l ztI#{YU6tw9-J{%bS{OCmp8ylU-vD?~i)P`A&CxhM-tdjsg#UvvR2n{(Iou;>p==Zt z=1=O&D-MSTxzB8?Jtd7Uu$dr{OV?g#1uh|N^{XEP(94QyyXa~{1dceIPBxVpxIrpg^WVQ+YLqE^|tk| z1Y|bi9o1ao4HpS^Cve0c)H0i3Wt*AUP^|mWMwdzc;@QU5J&>G-?UxG~3=p!2P{_qR zsx1y;;QKl((>NGM@f3Y54Hu7L0+zeE+0G?Vve$hc=( zx*6SLX)@=m1k3^3&Ef9ab32vat$tfzq~?0_UMQ++T{WT-!L;kLL+xiY)5{k=^xCj0!KG7mvf zTjlULiu@00N{SE64XW80dCx^Yw%rKjnuq5*xHaM-oq6|u+BDa}D>7@9$y zZSj%3T3C+02x}MHR3|5JO64Il28m=Ym0mKsl&;!WxQ>W0`vnMSy~?QGct(-5G@Ry8 zb5?3!A(DhhqTF8jDVyYg7-w-S(En+Y%gqIQ-j>40T@i+DXOhzxb*O>SVz}HmE~9Q2 z&-ZF>z_M=xiPx(4DGR_-%hD@p5NnFza1fx{XwLWMAY`=vHC?#z-n$I3u7_A#jki!K z+UqU}?<*9FoM@mr$9MHbA1jS?EjX*_@fPdxBV#Pj6biXx0YMUY8IJGm-;-CO;g;i1 zvvzT~xO?s{J$YFi*~5rAh1G}tMx}plRU{Os;IAs*OZR?<-~`_FY);0iR&W2El4$=T zTO1kQ>SP<+5I|jRAmKSTHv44&hC|R4^1iY6MQhpZE01p-MPmz_jQyjy{7itVYu}rZ zc(ta!4Clb<+g`RgtIFw$go^bX0*pbM0!sML(d|TJbxI2Un=7}@9xK}R{w4mUjFd~o zI~Qp;NVOCFvS22Y4 z-u*2IJ&NktVea^}an-GGX#ZTN4CdB{fI#&=N6EN-LVbb!8Tqy9R~e^Y<>|BUTF=BK zPDV$CgFQrGq-L{(T8o5nNQke_R+9wpXR)UKYr34G7k0pckV&Ag%BgGJZcb&-@4%k~ zDj*VM_giyU(naV>)Ys2&b;-Z~%Be2bx7WGIq+%ll_|X;O7O+KEuF(mEVSS{OIIOZw zv~D7A*xMN7eZy!(r-F8P=;>*6?Czb}fq>D`4 z2CIvAu9FeZ&r4l7o4xPqND^ajFoldeN+({B)1A?C_AA0vF;?RFdy@Qq<5VV`sUN9z zy>YZOyC`DZbjd-kEC`;6)cO-J1Z1&^Xxupg^P-_AHhQxD2X(33=U}rBva(V_+;91$ z{A3g$%-*oMb z6v+E`{327iV&)ILVrjVEW%lWtGL2cP9Wun!-6?N!m8B}mB{dXF7NmUrNlH#mf)bcP-wlo zzPX@?x5C?}8F#L$JrfvCrh%xV^Fc+5Tg0-zW(h^SzaGtKI3Z$ebPT|nh&`haqKd5EuUoF$}dUK*e&#u`dfbyaICQ*d#ETV9@$ z*u<%ziPI_tih}V2Gja0e>71o`=-8y$=nSRN6r&|=(LcP7!ws6j=G!(hm|+r0o1;E! zBB%_~f`G%i#H+J&k(eUZLra6#@?A#hm!;8&|+4H9}j(4F)CU6~|3rZll)F9d(!m*h6a2ky9ppd`F}bGipKAA+9k zqt1$|+`GUdPz&L%IJE`1wF~<-ipB=5JS#>zBFYI*`J-gR)6~ua@3EOsYw>Xd%?TC7 zGck8ihX|Cn15T0qr}nPpp{N#E+;r?9hLt+=56Hseup{M9*Z z{_rNxj3xmhFxoL$*?QGfNQLP_M`(*`OL$ zIK@AjOM5s>Ut0iEc2lUEJ^6nH_PxyrwQ;Q>cPEW*KL%aGIc-Z1cy-^hA#-M3`a6pi z5^T{|%*qKSa9Si^?qV)W5$d8^B~QmX_`Ly4nw9nUI(wQuO`7s(*Wvb6MRC?+*pcsIKsT1>Fnx}YHH zc9$qk@khe_K(V7nz`)Zj78$*@zN@+LfJ-(i06|)|o6N4CW{SRCtjzvSbA{ zDQ3tWHsqrAd%l&d6nvoWjbiZHE8`j?NH)b%%{}5g^F%&uj=Mf37haC?*FOwk;>k~) z4f0V(OBjEn17E?dI%w6b9%|VNa8^(88pQ3(>KNUudjbw_t&Qr02$w> zxyV$KesMrMk&qkQO~9JADa30;i;m4=hZ&vXdz~U&F?2bpt!vFKQ==QXwI)(zSAk+; zsr6t{wMSVy+VW-j-LS+>L*)ga_wTG~Kzir}>)1ITL;8izzeVE%&ZSWzOMX0c`>TP4iz6UU zJh@|sIa|LorlVi58Td2fMp!cQ%M>k^lRJw4pi-##Tc7&Gcqy}p!v=_+C>u^Y_98+s z*xEXa?TS!Xl3s1$ky}M-d)0sR)bI#P;>pkC(BBC0bO%LS&3DPMwd}YdN#gb^^=qz8 zuF3)n7+X#H(u>@pwVK(59Cd0o?pneEr{&lToD&h!!Y*8JrHT0;;ggy2mVgJjVbXr1mG=93MB zp{sKZ_jfsWiRXzDiVEUTbhE%HGf|b-*>x~?y1Zei2IyqXr*9?-U1$#Bo4btB|G*O| z=9nYFq)=1?`tEu?X2vr~ct*Q*?^O*!vF&=um;TqZv0kFU=HZvR*8wrtLYswOvY!Y+ z_RXCq;wb9S#Y|#?_MLakW1gQLdC!O^AM2F3ExuVeb%Zy=K>UO}8YPYyb@isg+5{Ck z9rvsv3jJ9$I-PA#@bT;E*rkDuyD!JDJ7TZJH!r^||BtT!RQ>QEyXLLk@52vVMo@mM z-vs)0c%!%_v50YG(O%+s_9El2bEZTbYil#C^Ne!V1*-x0Wu9-Fy!jXdtb5W&~ zBDKck2qZO52=u7NcSF%`&!;*M7O$q+?Rtw+Uy}cZDHBA(|1W~R&aqFwh)>bM{oQo0 zBnNX4e;2>d-m3^T-4mWNpO6sQpQx{dz<^-=oBnR4=Z*i$R2m?n`Uini@iHeOU-aZ6gclw{iPpm#pSAO4 z({qZUK1=D)b9$y;K8V1V%x>IcsqTd`d~bp9eB2Ba`Qhl|r8!L`X?k{Eb6DTalpT*e zim2Y1us^H3u;c#upzhQ#AZ$zm$g6p^1^5x^#m2R57Sa$VoGul-LREX-?qM_V^EFTG z$OrmeoC*aP%g{;j80j7vpZEFBr196EqLWv`Oh1HUsl`kcHS!d`(V7%?9Z-%JwB!=( zKAG;Ss<*+K?bgf!UAE7jTTMRzM_&~CMz}+01OUN`kwqR z2fI*~k8z4+Qf=@|GaNTRfj*l|E`OJGHkS8eELBK>~-;@7I}8UM&x z-g{l`ve|P9mau_0ZtyOJ$KF;y= zWx|TUSGsIsOE7GIHfwZMNt|W0q%sFdnh0V#hO%aY@^@xEW7TR2q`%?Buoha7gDUB{`4?JAEe2X77-5+k9O519macJlS< z7x>U{CO+mOHo6k-+fBsT^xl)RK&ac$6XPH zc~tE3EDGc7w7ai%zXxe}cSzGT_`YjPb9Fq>ZH0e;3jSsWdv5OzNv`5NNYvfG@BcCF z0Lw?q<)hspRpBX7yt2C(oLB^daSU{i{I%_M6x7$d>=@|Y>WA74d&cQkrd@Tf8{E zai@P2HW`fW%e&+hTyT6026zD>o%;?6PXiClw=1l83cA*`h<8@k_4D0H1tBwh{C2Io z-nM5RIyyD2x!NON?(u-=XF=QMT0irYvuRDQ9WJ(UdN@jNhQWfYNYrUySpN0Ma|j1_ zY#2h7Kq&EYCSuFbVk=K!pf%qd&yp8RIqoQ+sV99(p+>j;;M; zl!+*7{2E=N$GFI7(#}028lzj%Z&`o*nb8-ovtZn^37z$@byzU_gX<3PfeRjwL8Gr% zw)JC9=RhR7Cj8DP2$|s%KHb>E-hBgFyl1Q)n7#D#9{8zvFc{M^pB3^admekCreQ3r zkWZBRzv(RCj;U;h0A4>AlVyzNPh~$xX=-}$bBN3Xf=4zq(QM{M4aV>Mh z%dTyA%PxC6`POx~b&bD^?cvV6AchYVK^_H97UMvAENFTBu1cF>0nOLMFX$tm~Y44~=T@)v?1dnG+M#;`NN zSIV+gcm>=OC=*%xaiRZ6pcjAV*a|=N@Q9v`9Y>di!&pQSj+_WucQFa zk|mK%f%}@=-QfDMbYN?ha17$#c-Uyy+ix$N-yqEVVI?gcngO}c#|eLbV*DGf@jY6+ ziUUXqyhqmF8dH^^%O~HXSX_w0%*j@!-^naO4At7a+~b)h*pI;x8mpHJK>+ zLl{6vopm3Vw7XDkn3HxlWD~C;adWV|@Y!lI&WMB+@@l`oG+U6W+k0r_B$Vz8akgmYhSMIA@;8olNMBr1ALByj959 zmyr?{CJ{x+?HPYxy7ukl2OWHruEG#wpfo^V9x3s|fU<4b8%-`B&`Vq8S_!deoyaSb z)EtBfE3S+T6%k~pa5|_|)v{8BQYlpN37(ve8G{%hA&R0%m{(T*P6TP4|I| zymh0r2$LxH+!6@$g)EbNAxl1vUS9(|+;vvA#T`fxNg9Eh$XD*-ds&bJP^7#U1&EX5 zNZsfOG3hTpo5$gJ#cviU9&#D%Je5sEO@(r#!~?;MIGVPYa}D9?g}F7RqSzA6W!T%P zF~#x|C82+5T3|UlY${x#!einEu9!ou-Xsr;czVFkQIu{igG|TymABS`bEf&9Str}j zeo6}e${+Q%4&`wetH~;s50MtWf8+%Nl~hMjXInPW(!T!RgtIiIwRql^4_uq?wbGoG zoLJ#FcsQwl=b{3Uy>5p`(@Q?7CNB2I0Q~UFZ%luA^y%V6TBZJP7SrT%v;5XH5LI>j zr3@DVPAznMmO0hP28}Sg1_1g|I$ez*C=S5l6UXq}+=<5lYHdrIXwGx84r5&(UJowP zJwaE0#3l)Uc?$qI>qLl~5D2wC2cj%Y9XXRg%Iy1at+|3dW)sV_G6|g*E=|ZF7iS1z z(_nw_GpIT}^2J|fP>_A<66>l$nw&);?Z2cr$pr`}dcY&57eQlN+vqyv5rz$%#nl)t z$YBFP4jZz(k=42Xsd+@|v!E{v;VlnHmyOe#?wpEMfNct z%Qh(`Q|U=;F(+EKqUG}z-oT~Rlb)6ap0lEHR=Z#k6VAPLd!ayyx^bPy9|zzB3L?`|kHckr%=HzPwmxsF>YyZ?H-Nt7Nju2hBxUqNsls z!LPK+ReD0f0;a1<02;3t}mYx-`75%S)Mc;-* z|8=p{B2~Vr4VCN5OCXs&3qpgh67AzN&ycC<^lyif|5cFKQI_w3u)pChyXNNqg5hTF z6RJ$te}S?!lT>oE>&z|HImr0%k%@oXH9Q!&bp)_NoG-~gH_(ikfQEcOT8d4RV z?N?6eV3PJ+>!-ucG@=)e-G8;_i6?P`WBH;lJ>|ypN*hJjU3s2Xq_Nuw3rpsEMG8-1R|fd0>o_w0G4eA7&e+u6Z@zft+W+}+u8~Qmbrg4XHxtt zqqffPYZ$n3IRB&gQpmo(^8ofJ5nf%mPcc}#v6rrzQ!3yHT| zZl(vno|(5JjBiOJ3@%8@yZ6H@>9&s+iQ*;j`>WSW93-$tycY&1-+{l?s`Fvd!%O9C zn1Q;b@P#~UEIsZbfc(LN|FD0M(c<*pw4RURw!#Px#jBjKvZCbYnNRzY^5 zj5&7_BIpXjT^TJ~b&Q$+jOlD8N+wG`U0CgoFQkb$`fr7G`N(P4#sfjRaVR0Up|>gK zS5Axk#VaG7qfH@yuCTsgr}LSya||lxgP-u=rt%!pNG*=iRxa`v|I#8(qp*-`)xtxB z-OhTjy?F`-Sb%D4fR}&vi(_(D8~CMNhm3;EWMGJkX9OPny5zjF)6HK6h+%cFoxOTq zI67Q@>aqdm+}nzrJHYh+%$C`BweG32HJvA#TE5a{n2rS$Iu>F|h_QYJQhdb5$%)x$ ze+ElP@W-CCne#MyM_~ROWzkPxZDsYIIg=>K9snDMJpQ@e{3}No*OsnV2kQ<#(pTaq zy&I;62sW_3@IO|YE_N?Iwv{Cp=`7)EYz%g|z>_RLUJrf;y6)P!-<-iG3CrZre?Q*8 z`!Abq4>FgrwF48E6@CL20yHw0@yQA)e^^U%<2Vk!=U3<`SJ{l-vgX!1Grg6)>`ZlT zy>nnJ#^$svc|^L?`S*(#^>90ts+a^o5Cnk_pdN>dK3M;rMo0IMM8_zJ{{8T;=ZDA7 zc^ajOYLX_6o?oLTQFYQpb(yHN+(*xC^fk`aW|!xA{Oiyk%*FFW_bm>J_&4M1f3e@} zvbsp?I4d`QJ^yFgA^iUS{E)&RiD0udRYj6VWuB>OUq^@Y!#@uy&yunriN%muXY9t-EM{K)I7?nRdq6we$AUi5_py#%+1!+i8==mN^AzG-x%Po(%VjsrwT$&BGCvzz#uy}uhtDS~>QAP-f5^}e{Ao^*|w(fniFJi?kxYNlT|e*@Mx=?HV{o#|c` zuaoFSvRm1B&{t>fUJU8YGt^s?(V`mgk`D^J*MYPgu8!wJ&jRNArmVp1tM=?y;u&F1 z$76<|FTe$AgS{M2`@yroX#Tm{QOwb8Ydx&h!4_WBnh&E3(*1-6gWChJ{EQH@QGyTw zA0`MW;xCZlogOj4fAV-cLlh_c1V_wZA0fc-yb7$SL33a$Ry0$c)!X>ET`@l%B$J+>!sQH8nCVw-qY;VFY?0Dw{Yt*eu zy5PJjy~ee;qh5Tj5Gh%Z`qT6dXWW zg3Fz(mP7!D1wrj4Ot5uu+&O^MyNGd003!3;_LIcD_@5JXSqPxOXAxJ83=065lr<_# zv(Uw4DqSszzU~@;-9JXN`(xykIN&CbeWC6z>Ite#RN0iv$`5@4hU4fwPnjGGgHrWA^x zT!&qQ-AjzT6P9mi@i2blZR;w2vvi`m4pCj*zyT1*1xtxeb8A$y*-r8JznoPy7ofVD z7l1w~ioFy?Yee}h%jcsB7_hr%{$-p!NA;t~*h@vue<2O??-OR**LPuY$5Z4X89)p& zmul`?5N}0dj`U%4BHIhoy%Ty$EOfFnw^1O6ev?jwIpjHDup@wQlm@83ce;h+sf8(| zbm1uc9)|NpkNO3%JKOWAkD|6w_8CemJn)gbLigTd2&;I=}Mb@$ik)$ zg#>8O@Xf8#=tYtp41z0w0fzMRvY7B6q^2(aY+B3Z1h}JFTp$6RV#bp!1I5_4Za+fG zBFiasmtjhoR%C@721Tfv;b1C?M5UWW5JzdWe;BEg-dDm7KD^(VzGX6|56bIV3D;qq zAvz$lHSRFl7w$0Hd!a{x3U%R20GWel7ebB56g?cPLa>rb%<>Z4B)af67MUrfVRFai zK%HG)i_2vxb`%stH?_|E_y8DY#A?#`bsWw-vOR*~j~$fVpq{96RHReC?$@G|y`;!-JS4>p zSRjkw7Y7s*vn*^wublXARFANU>m~MjgNMd6TCcQ1nf-<{>ppCki?ocX_#Chn6=|_X zQWgM{52od}AIUs@EzbU2@);!GY_I{U1#j{Fp+cQenOzJVP7bikGJp#EGG29(<&T|$zUSq7pI*hd}T;1qae|Y=@ zh~T_t4NM6aXSTdpPh|Y?V7Y{m@pq4g;`o+^Vt2+bG1O!1<4>4V%#tLp!$Y^;&kx-h zWa@jk&dUVFytcjcLzAjzT}W80nu9b496#Zuh`HxI0gc1Far6?IZCS%yn*Yw=*z>O{DH2*zM-jW`9PPev?$@XQF)oInu#ip_Nu9>0tE|| zmT9zuhCse@L27}e{^EXld^}>GiVxQp1vT#R4Os?Cs(S>_m)yeq^eJg^2e$tMq>iO& zm$9`26Ss?o15PgjH8Pix9|b9YeHqJg4UEAp`-JINAvN>&%&98TVeYpGdB}+GH z5?4u;ZXTXCRT39TwJ8osoF2-}L$mok%Hr)l%d+V6(AVZN@j~|v0(ta*i*feUZ}+Om z(;`yG?f)MBF-!2je|xw~0Z29=EKTD)$u`Ga#budp>hA83yEso(l@Ub%(pHryS}6Gi zQnt*+h;Mg&Z4@n7sg6P1**}CmMuac;-`ZVf}7w$Z4RT;g=o~&?@g4q~pUN0aj zjhwTCpk8d-GSMSiGct^xM%}xoVeCx92rKl{Stx+h9`6b&^Yy?6apkqTj03PMquMwJ z0&Ra{zq!d=;#Fsn&OuD<(>zWKuxOsgd6qLtznGqD6^hAatro9{^(_Cyj?G7N8#{q0r9q(W5sEFWjZILWAMXM!{8w zi)%Ysj9tP^=h5iK?ZQZw9Dh068ufte$*MBy4CDoaLvI)WTQIw zse*f66+}`cM#465>&Q4LKEhV>!I0Z$=B5H}DVG>J;DUoH!pJo4ii)+j>O`$8H$S4zW;kCt-U_&@}4*H1Tey zrLfV;ncj(zX_&9LUsH$uo~wi_IRZDoJGK?|Bc$M;n{CsGOV`+&Hs(#~m;i;91SnfE zeZp1Y#;(N_LW_Z>i80kX=QCsXSy^m&!)XF z^kT7NB6QIsC}djeW-eOD!M097H*{vEpB#f^S!%w1@4XR76gh1C9f3;irZyCR)tB!vNg0#D=62?y;Ri+D0SgOt2T0RpBG`X$%z zf;8;bu1{%j>sh!cac+RoV&ol}ISOPk8kkpvNE{0rPop(`10e@IjL2Iq7A9Dx*KH8aoAS%4zhPKe?ikd+U&xH5yt-0`Ou2GEZ{^<65_W zr(uL3>ZpiU7_qG0j`!`vzYRx(alE9)h5%I->Hf)FS%48Y_ry2%5hqy2NSGx*EjpZg zRVM8nAxgT+&oWic?VV6EdjjNtwa}8mU}n-SBh0I&X^=TSF{7I6b7Q;!npI)Lb9TwXhq^P8Nc|8pp(Rf7s{x zbiB1Ne~5yJR*TAYlxz#`vgQYUf#HN+9hvwOf604UDSZ<#)FR=Rv%jTM4@-G1I;NgS zYg*Nkx?Eg^y}*d8z#4ZcbZ%9 z5yL~CV-{SWfSmn^(A=+y3&hpH`6;6gT|f@W1qv`5^2ET!6$dU71hoQ}JUIq3*7RJC z)T-hU7=Kw@MI-Qzp=Hn^M$aS+u!aDza2V8_mTJWFYK7A_l<)<^=~nrTmyWJxg&1+0 z19;t7chQqC-@&xFe2~JMU2XV(EvxX|1p2EgR%zzHOW>3k9@zZ8uZk-A+T)`UF98on z$bgk67_v&@LzVlNJmvmj`R3$QKR|uxopqDr6<3YJQcFZo+{Fyf3_tVSeSmh-cp1WI z@-!5C8iSAO&haKsrZ!j~xJ|p;k)M8J@Kp>5-=uPm z#+Se4gVQupL}gyaYS=q}xUpLl;p*Km9#=`;bd(}Lx3IA?&+T`R?G~mG# z86BW_jLqm(Xa%z{>$0>{Wk2x&)|XCFoZu@`t}Xb1v6Gj}RTWWx;qwAE!fD6NOqmpt z5@xuc=56?)>nN4x=*z${{Lnyk1~B*S(4VBV{D5-zZmZFgW{9mH?y(m}w2*$JS1y<4 zk9jKbRMN!KVQ%;cA0@27`3EfIM$a!4`{7(Ct~>YH~MInj%0<(#Kyy>JgS z2aAYknskNlitWXJm3~G*Ak2BJ$&~icio-6J`H295Td^sZy^Zo1kK*?;+!T|LxMAfm zbY9cU_n|QqPP3l?b$jyQ3c_POkC9{gE(8#x`NtXb*(7A&=eI`hTQPR&QpqO@qzML{ z6ct3mrINUD??gF~i?x;xNe>IQ#SXF}t@8!fLgh zN?-GRB2RrOSbUywj1a?xG<<%vnmP2Z^FKoi-wI1up%<@B~+EPwO0$kuVbUi|m?*K|Ypetf*k zV30;|S(YUtEh15*Nx7<`=5Y7pF3IaM6P{x>^h;U3%4utw=7Id~;gF@#2Xpri{De!w z4a;!Fa(0K;wXCB$saN?5Rn1b7R8<~{EKl-cO}c*4+tDh}rmjG5@f&IbHcDsv%2kqQ zc$eSsxPQ|Q*vmR@wcJ{H;E6iwX7DRjJnR%v8zZe#OJLKzYKiu|$g9}c{r9ve4UV6Q zZl35nZPq=m4$2;_g1-q-9|rom9c^|fakOM1!4yedmL%#f9FJ}rc8e@lG(Jj;qM}=; zOJu{2e%8S1*_3Q>aYu9mg4qi!%z3@kNOC7PsDA?=J{{S0#Ac2NoEWYfSQgzUHxcBW zFazo`6G^s4AB#j3f;2RM!$RbII}AR5{f6Kb1^9_c@4tSVn3x^xX|?)^$|-ksf>mzp zymdrSly;1^Kl2`VWG;3WaRWw{UFQu2Qw`IehRA}RN-utZdbfQCoFThhA0KNn>Qa)C4>a>_yX+r?6> z8Ev9UWAy?sb50x75?2uBxL{QW{A8@|L~CvUL~nN}*+3M~!vkB|HlckVMm`yh^yXC_ zyticDkS)BR#i~T0`Y!>f60WMgF=JS8#3*TLqkCyjL^3Q1AObWs_I@rlrw@!?A?8-XnSaxV zqlW>Et&%N`NGKS9EI+jw9g`^mVZtK<194Q$K$a2ZwPnsnib+=Moy=0a3KgVo@TSu( z571#*F+a>;N)?%iKP@V_#nNPCBVF^lds-)y;4+^n<~jp;Qjw+y3=*Yj1kJ}H z{LY(Yhs2vIgjfd~s1~7KW!`@;M}Gu~#q91pUNGsPow68V3GwDb2fn1v6gnYn=qPln zhK>P~#ED3ap&Mm5fFcW4uHi#eutTF-K%lyR!v|J@f3duQ!Fz+>GVTnCwO`7e$5YPU zz(p=PNWz>msI5lm`2EUP)T;Ce1}T$qkvKZVXAOK2gy|SAZ;Sx`5&c|_{d6k5I2pp`R}qUxJR?A$A8-lHznDRVeOMW2?dOXzvC| z`VsFu)Gr!HSXe=w&~no$_kX%*arVJ<=S84TubyWeL#q__GgvjMJ@pyPi?(tn*h20BK`oA6hM+ z?~(Y$YrM|SRR*U8<TUY@E6R@NaYrWXB(!$hE?qK-V+036GmhWMT?GTPsRo|0?#CFANSYz{}jx=JM!N{juOoyt)OrBEL zgDYoi!bH6cswbeqjDO>-u7gInj|>O2OPu&*j_VXgxM!w1PJNqr&dalw@Jgw_5!KJy zDYQbUV+9nUb6-Xa+_uB0SLX%@813w3aB%>IHYZYAWNT#{SHylI3gw-#YiZ$ZD%_{M zX0-1{bJ9~==5vg06AHqIVV)7n;2?bRaP4y%f`XqchM8Ipe19(eud)p110Q7YcHt+Y zn7>Zo)t98}Dm)T916TnizNcjhzuEMvoNvkDsak{`L4lrRqJ-}gt8^@H$k*6ss(C8y zMna#@J$aQTE0JBgd~WD`p80aYO&pG%tU1t#Jc{*YAW!e_uNJPGGNk?L7HDrfP01N& zeS38tJ-dE+&L0gZKSL=VJWlYTB&S?5d3W|?@&OUlN#6Re#sAmNh?gfB@N;9FoJ~%x^v@ z>AP~5uCnGvdYAQ??_GMn_v-A$^6a}GmGq=95f9ZC3xjg%HCZXwjvf~|uB2GeY zwLN?H!S~iM_KOEYiSa(WnOjdwC1Tj#_j2#e*>6LE!=x{;^tFiNz%x<{UnV5+^Zc@` zvSzad5n}}hkk3#oIIQ1a8*8Do0nTpG&&525XN`ZYc9m_i;*yS+7Ia?w={jw)l6zS} zqdPqJtgPn?IcwhgN`F}tWkVBh)q`(@iPTsRDv58^!$2RvA{I#$X=lGkL@My2Bou*f z=wNjCzAUXI(oaMX>TWuS^2vjVuRJ&V%t;f1I7p^{QovIF>$g{1Z@Bii-oL{Ak9+ze ziXwlny7cy)f4}PFS+oKzdJ;_j3Si?zgzL%4}F4K81*M<5opy;vR`)96dnU9f~3RaGlJUdxkDJC z>m{tTbq(->jpRtI0T32ah2T>$Hbkh|F@k?*qcuY*16Ut-XQ`WXbwzUOp`4L0f!QBf z^O2Pv7)gmlCGD(t^F=uOa8lwZ5m6Wn1y;wg3t=RZu@^401o1mFK zD8zDZ%b&eeg}tUV~abwM+}vc zA%lmsIC^$6Ohi%`+3ocDy51Z^C^!hV4rBc&E+`T0bJF<~r^uapp!?rZ_mDg76w45j zc5n~a8}Rr<4q)ewzx z@9fPz_V^3EcCXM=Udyv6@a6SEA$DXx?;RD^r~O=M5e9#@pZ|^-Ag!|WW0#Zf?B@z< zL3w{ik0D!)Yqj|Q?CH)PkQDpsIJQM(1fueuF+lZWz^!p0P?5Vg4V0AJ8VABS60y|Z z;=p6Yfu2H7#DR9!R~!fag|~lur~<3BDXWJh{09Vr1lGa*bAWN_9|t+ySCtOE&?pf^ z;S;FwSfE8uqA8S&#X)0} zC*|o2P#lP8A8V`Za??y+fIMmEHPVCos{&F{YnU6)J?(~!+m`Z;%`go$bz5atL z7$V}xCxZJZDTnLvl#V1^TKms#?s83h6eX$0R}%QLKMow~bO|w3(yb-LW8D?Zp;<zQfN7P8X@)V!B^rF!1!ra7@;q;N-A5rrci(aVq1j|L zQC4ZqYbsmYExvz%|Cn1IY+8O-NVipCb3ue<$6!B1{m)s>t&j9bi8|}7-r<)cX|qDu zZtNOS5d<{bwl*KPMeflwwk7DW1)7qea6mbE=^i7W=ad3Vjc zq_25)Q%9ihouqLFh}i(pg=+--#=UX4i7bd}Fn~06yO$J5D>xMF(xh2Y6D6e|J|woL z4hehkApw6Wf+qg3pGY4p0nOymBTrb)2kLj5`zjZ<__-;lUmgxm2(78)4VPZHm+MnE{en0+Sa?Q>G)5& zbk_fH(Rq;36lP)AVVP>rqBwF?n`XscM>uCIL78?iuhaJK&Zh2@7*FX$!s}~q1I!0YSfV07vji7My(mbMo-Q%+ClE4g8mKoE z)eGuo{QF~edF?U^Oa*@DJlgPY%}nxbS+}&dD9Ki7&YPC}yJ1eFkR)h$lvjTs*Z?4= zQwv+IEv0X$v(H?vii9Bck%Cr33PQ%t2&S#mVM^0&TAmZdh2Z{_lwbPcd2nDw23+$n zRIQkWIK9ERt67jWE4zDwdr+)2c8BnY{MmB`R+zLAA@Uu>&fBJ?QO6YB1+9n*qH%T# zXtkAne-Q@;Ac4jg?o((uzzTmOgu@_CaUZE$az@9|L9Jzdq)O2eF^)^$QU`6V1K-)M zcZJ|Vw**JK@PwHUDU(Ho8|m%ymRD1HN5-gX9Ag_`sfsf`a)sHhpMp>?s%Y)DHt0|_ zbw^bYW-YDxcx^d|1QJTe2SUNvMOlqz9|9kTm+kNXz!Ng_4Q&rug0p|x*A|lO$oXI( zQ%#v+pPBaeJ(o~+ITQn~)`u=&7R5su`q#}?kQZENh5=`vFbMiar4e_B!$!B0o8Kya zP0KhBl+=5@{4XzVo$Q7nfb79oifE-C@p@!$7tAVG&2&xmis!^7L~;5Xw{9b5a71ZQ&>2j?ITKHa^0 zxO?+4OM)bh>bOpVhf`3;Q5n}kS;SFNRKY_N{2gY|Zl7gY_)p43rd{M>>liD`92=7s4a*fg!uz?UV1kz{{f zjMcp;pH+4pi;Y*znGm+KVoN(jo5@4|_i}WfV2bnw+fY8Ip62 zGaUgwZi&b3HAKz|b<)>K8_i3UZO4I^HQF4f_7P03LW~^J6r<$YC;ZV7Gv0~~;uBCS zyP`3Bic$=xfc(m9v0hKGFZ|x4SOS0Ytzk%YX5@4H1FT5+C7LsK`$12bUTT$+896@|@R5t_b^Q7QS5O~@Z z2RKOEKo)?{UzmDPM&w5RiUvmXV4x72d&VfuRyuzSA5yo%hx9?~X4%cNzF2=559dyE z=RVzFIMX8hO^OF4o_3V8_bk~CEFs|n=%|cnVHcuYh8HCy>JsuJ<}{Muy@;Tz zGqM>u91;NZcXYl1(`4JF@|=HS*w|R~!}rZH7)A~nMm?`ZGXUg+l6-)u?*qh7W7lzv z3=RIECPuExLblKfvB}?IZhlyXo@&)iS~V|Q#;#ie_T;Jx-*!+R=W&9{@0pTC zDFfy*+lZ(%ZA4s?2kO$~1y|oF?_?1M3BQZ0?_aGG!4}N0ZcVe^_JD@@b2>(hf3`yB{PC+8s7AX@Ai*pPSW!vH^QG-XwqwnBFCf|) zC+>8qULfV!`eQANO6<0tO6&VoVMbR<%8nEB9wC2Be3NP;d%TmDxmgZw9w;+vyh|%U3N$s23p8z{q?Fe9onwH= z+|KSr=pyTVV`f%wboVr;9PX>|#ujcnG1$=1he}0gDNsaV%gy>;I#*eSr`vFpVn@{A zId1cq0Tg9;`hp?GyZw_ijSg`8%l!38+qb&{+yIvgs&@05w*r3#qAIT3f{2yRO}(V1 zUP)6gOV`Xj3lXb0!;uVKih*(HUKrvMVmX(U`=pAayh_$C@Y;D=7g81o`L`{)V#HkR zX@WesArNK`3b&k<)}1i75YXQh-5N<4G2t(&aAxV_O){W%*A+sl@m2Axfsktn8!^Ny z3Jife9T(g*qfmczbLbG|F%O{SW(5SVVVa)sBu2jIwi++=>&?0~u;hhdH*41Ux}KaR^V7I`=X-Fr`QMW&~SGs&*Z7_U9v|uAQAo;d8E@ zmz-SFpn#66z#`w=IvX+K9u;mG#MB$Uh=JMo)2^PCzTI@8Esyu# zm`53fyiQs2JV^A_gPjuE0r`mEJu>NFS#ntm-Qli^J-J8vAy*^wq_2Tf(E^yYLu z`~tcTBuXxUM7|8vY3dJs304ASCV*D>*6rYi07B+=%0gb}LzHzVT-O^%p?8pk4}j9I zk0q~|MRtF<9N|SBzy6R*j|?EnBg4HEk@U*{_cMEP0O`Y2TmAKzHuJo zrB0SY8=&;d(&ZJ{&G!~v!@#1!A6ah1;7J=efAFQcEKgU_1(Ym@uh-F7+%f!&!guG6 zE=L4sl}jmZ6%aZ-cG7Vsg~>1t5N_l}!ZL?NOyGaYMacIf>l+x7w+InO*7wLyVMeG> z_+rmu87qD?NHp}yPVM*mjs8ZNn7JDUp;o?}d)dL;Hlvn5wQ?0UjxT*UE1dU=@coys z45$-VC4&5@FV;^0R3Q(Xo#c2n&xf2R%hkl#I4rwu1n1M2uQ+ys(SF-Ud>k|box(y# z$jdJrMAv-*DLr2PHz&T#t$=t%jwn4B;0uqWrV|mKO98-msk0!EAwT*5*Z;x_DoB^H zwF46ZH8Yn{Hv%%3dF2E*lMuNJ12r}_x4Ufwi+2Gwmr*wYGPil<1j7XbI5jhu!Q})g ze_Km)+%^)v>sRnNQ>8(OH|f+KoNOZR)+X!N+T`H)K+ixLmS)H?$+7Hzzuf@%9L`HC zd*xkMNg@F>fbK>=K2q%O@=Y>Nt4}nzEic00HVA{Oiyy8pzWbTefQBRvV;WrF1aU}o z7zbL0gvuzmUIcF@oJ?n&^U05SHaDBfe>IY9fj46ES5v09*>uLVpnAf?>D%kSH#@-c zVR!j3m~lZOCfv%^GA&^h8c#kgRYG1?e}-IqoMn0Ch`I(fssR-fs-vL_cpM#7K~EKm2N8*t64ntE zQ5+N@;mWv^i9Q?hQgcGXm@p|Ca$x0s0EAb8rM|G-NMHxM-47)&)&F+yf9LC7Q!z* z%sD!taGd*KB=-9tlSI)dP*jpw%O~K2o}pQXqcI;G@NLDsUmkN5f6fSx8e@5pl-9@c zJIr+^`-i!y_BoISm!<3^4~ja@SRd6sxrcIT66wZF7x^HL>~SsyAzck@RUWogAtCQH z8&&z8$wrMdBI2lt_FU`ARKJ>!RZp*D4hjAx^h2XoZzUGmXuPZQJ=%&Wc(&|oOYL_M zLBXpjgysm2Mn3@ufAI{>IvkBT$bfGvW_okbDDW0E(=`fmJ=J>hX@hahjA>sA5{ky+ z|1xSIlt|hv3xF76d4`rzo#`Axldv%di%3s%56}Rlwcdg2X9weiqD0eXtC!nyxz9ww zL-1}lOYvc}S8Zy&99v0Qv3tt@9hGkZ{>YM262{K3dqAf=f2MskM91wORRJOC^VZV`rhueKlXp#0KH1SZ2^Brx(;?Q0IO;*4_#8(+l!w?Du=^R6 zR^YvTe6GA!e{^pP0j}Q&^ZoexQJakIa^}XkYi74I_H^=t@c{A~m2?;nh8evFFb<+l z*-7c$v)rd7P$j3)=L=vQU=ACg92y=uUPU;g|HU}|xQDq{H!K7g%+x?R^c>|p-?&!^ zCR^-v14^Rygm)is2C9PKso7Cg=`;K)-0xS%^Isejf2rbuirDc47-}LT_B0cq42j?| zXyI#0fUQCgB|uO06(_)ddWR~KDlZ-absvxcW09AXe~a{XS&csWO9(gol!yO@?UyKjz8QW077@kOSvaekgT?+Fd_3^O^B+XSfltVD zl(aH8qdKC1rb2bz3zA1s5`TOpfiH){z@c^kgxIg7lMeL^Jf!#Iq2nO>1TZ0Xz{GLv z%rrmyb=WW}?1Y(9--NMUbL=Y#V7qSreXv(af6<8V4~&Nqs?I^?0+8eoS{-@C(l?%? z(EPEGx&G3~9CW#(n&=$We4W7jbOqrXe9rnQEIy7{C?lHdrwPk7U{@X~`8B}u25_|s zJp{Ns)t7_ij|S8b45r7wrK;&+kuZLi%FL(=)6tT0Oro5OFq+;~31?EpxV5VXcOHJj2 z1>XJGsAJJ1Uo|okG7)f2i4gvcG&}PCe~3dAX(88f&+Ml#rHN+r-2c+Kk7!@nkA7cQ zIewIff#?vF0g-6w7bhSBrB#qTc=3f4HMG zS6k3`@=y~6J24GGIr7B?*Z5t$V7&W{y{V6@*DLa5)&D;K^ zU&MX1S7c`825$0V-x3QqV4AOjOZ&;a%^)!!Jg4}Y1H~t61M~3~*GwwcnYc@4?%hq7 z4W#VUBPiafLV!j`Y;0PF@c>akuD`}4bAOz)bPKdxy3uy)%$P;ZPu^dDq*}pzm`a7H zGqEKGw)ml~r?6M(vES#zbv^|za&;9&(o|FAzGhI&phE*7YOv|KpFF)llbvn}B22VCp*)*K}6l zxg9yIGR0aDTsZFP3R#b-KQ{v47_xwhxB(OG@I}zxw_h&*6h(eQA<~>$PW;7k8Jg zxk{aIuJsO_dXCeUo@rR6aMyK`CAUp);x32-aQdBVIz`6Tm#kZ0D^kBLxlWJaGj`jq6J9RM;^n8iKB}G8;!#_cYW$zWkRPNq_ui^Td;M zVhyZdY$24gmN+6xx9*2YtotGE4q|p;eOCDxfhJPs{?1*pyh`WBelTa-BidlnhZb1} zFj&w}@5KUWyJ!L9mEWe71R8DB+>Hq?ghH6>gizV_OyY+BmbvRZDQ%1a8f#VBZUU`M zQY34PXO1r4ROvb`?TK7Eihp%tW8Wv&%5NN@I~HUBw*;TELC2;TM|hvER%7~aL=-IU zCn_HLXklOU7}o>rn9>oWvTWC~H`@lg6$ZY-ji;V&4lx6}Pg(mOETX$Q+?1e~(eyG* zrenGEhaA_lm2txoIjicnh^|ACx{t1n&oHiYnPBG!9|$~s>IZ=lAAg$XRobOV7A^_8 zw3XcY6ROMA05f8P;RUo;CX3mATrgM(q@D>XCV$vs4!HFmjW;_IAmL_fRPs6*zbO;zb{Z?L1H&=+)}e*8*C%1gbV7bC(P8(uv5nw^Kz~m>bU~ z_gKT8X1;QVTJ8h*{{{jOa4eUxwF48E&h`Wp1Tiu-G?SqYD1UudO^@R?486~<@U0Gz zcZnu{X&^L>#Vj>$gH>U^Knn>;HvyX4R&f23u$Se0d&el)s~ zgU3SXmWe9;QGYsh(u>u)u8KM>i^ZRZU#>fl`+Vv?PgZ4>?ba1M_d+k$yYzjrsIHDqL zNAbGmGnYk<2$^{ljbDPqshJX82f`djbqWX^cJfUKigt+#1A?$eV|zJ@V}OIOX{@?(gy;GN0&@-Z&2hE)8=KL{&V(n5{6-hOK^q5mmGFN=@0@fmB#ls*?$mfJnjaq*BSkdraEGk7lSn?D|##} z*<2Q@BGp>y6L_NsKEe#LK0m)O!bzd$s4vcAb-OO*_6CO*LIvO%tey|QgW!-&uxsU= zmt(+6@N|xn)~a|>qHVaRqmzE%Q>c#UsIUCo*1Z5MD1mc_YsP4}6m`x3v>})!)+lRT zFn=I-03-x&R(UTqgkt0 z#=OlOWZF{7-6plNpR`K{W^ARq?JdRBCx2DAhb(tq4v@db85OL8>nmbZILryMR$1Bj zZqziej#(wn7Yz<&OYvcs^VgaRRqWG~)Y4KgT(@<8gBPS6I9na6Z166S)?4^T>3-ks=*YAH@3RFu}iSt&VTBP z15%CmvZQ*omqtQotfh$X;EADn`QP*BMRy8!jI{GzYy(8Z_A_PCya0i%iJ%vWI7O-R z07FgyZ>(`Hs)QNQc|~&p(uSrYx8UFskEE#UuCs(!;(ta^6WdFGXG|CJQB4~pJ!NPf z86cAD7M~SCE5dY~h~>j{4Qm61TYrknoAS(?g1P#^C#Eb@U!tfHPR>4*rsu~X;x9ix zdhTXent>{+oWPw3tT*nSAn%~d47$xCG@iU3E4fWWD`ww!Gr=h&=h zUpC?K#!EoC*i0`Y^W(d3JALbgc={JZEQF7j zv9$vewRQz)5&<@op$;gQ2NMMke?z7)ZscS)TK&_jbH1+F~=i}hNzx3yP>R(qHB z*Y_E&U)I*z*4kEj1>%U3#?)};nVDxudydK|&q>)BaLtOmRX!NSHsfkl$c(E~DG;ut ztRaViSJqjPWMwJIlb|efocItim&2q1lV*!SBIS%slZj20l4?Qq}=s zvNAhQxI8r(^H_O}I~WgBf5<2BJ@UANJ(#@+;%Ug3P?Sq>3{zCWSjfO9!A6gPQ^DCZ zu|@_#em$vx#p4wQK8p;i5JUwwD#V2Ec&|c|FMCXw;Al8XMdRURA5^r_hzcr_OA`hL zVlfmu6`6|1F^JHIA&k#MO}vV548wIXi@pFvG8wA?bdn`mip3y7e;BhT@_xbqL=v2E z6gY`(fRz+NS+`2jiZH8`X9w>wOq>bcW6Yj?u?AiVNUdR&1vwT! zSqxwSfXpz91zK`|wK&QEkmV%c!eba)WkD+AY0j_&rzpPXFyU0ZCjnCY=wNtjWnKr< zSty86#=R4?5J_Cff9EO6yfX3t6K9bV7jYJY2GPvPH$wK4SFa}3r+;76s``GpY`RJH zaedg8`@bxf|C&@kH0@E{s$UF3)oA{#svlMLPF1h*NXsKkrVSn+D6b~fhkD+rU#!bo zA^>*Q@+Bs1V7Nd*BRoG(s_)gSSE~A`s<+LjMpbXrH}geTe{1un^ToVvR?TrY6(v^l zc5%^7v2Ol@`tG|4{*9t<$~pq-!QcvrSxZ{NCpf3EgopG!TP#ne?Rr&|bfYQ>U~51a zUMyBrHdq}v7OhS64_bBB&TFXJOuKfrTwN@R+M{cnNh1yf*oKm>K4MP~rLM z?67X9_3<$#e_H%nFYDC``r0t6zK)?_$xuZ><&xDBM@SypyYP_0i)B}zP0#166s9)E zG^(CHdM)AXids_9w3G>NHInE|0D1CF&pe;Ec1(Wn{DC!L_Vk4Op0J!;(g z470S&vRK#TQB|c3Yo=>ey+b}gbswPWe@;c$=HjAhyY+I>EozA_XT}ACciIR6qoN=3 z7i$zh?*qX6SdyK#-P!ogx3FXc*8?@vBor(|4(x)m(=I)j01juXZgDhQO^?@g+rge! znYM1ff5p4{=qqTCYKxKu&Y5(iP1zMvMhsw3exmlPp5kwifxv!@`k<jz+b@>ago3p0Y!P6MX>`AM{vF(cK`+m z-n$u-Q0p?rwAK5znSZRYU{$?;bD*kE^_Nb4f4*(j_p_6Ff{!6BFS`{|WSL4VwQANV zhO5H*%cGy_qs8op=F7&~Qk)!WKteW6Vzc+N7E>U)d=cNW0XXQ$HhA{B8JzUax}}AA z*1Dxj8no`avIwRk>jKIZ4U+X>jM8d7!=5b3yJyea_yX~_;TmibIoCHyc-G|&dKMw$ zf0u8-w)uMEYo|TgQMvD^y#UJAZN%TU&H6%-O`F@2U{=sYI#to|^LV@j3CN(^bjfS9 zR`6cZ8Fq1CtUmM31a!POS+}*G&n~(}v((n!$u#2q;b=>Jw4vIVkX|e+p;x3GXu1s= zfs?t0!_R*`{HNGQCVO`tg$+Fn6-WUcf3F{djI%w+*!(2O++f6RVo>%cHrIH0O=Dw6 zx|tkgt3k_NhmR4(ETIR>f~oznGlGVKKKL1AKsKEcOH~D@1sV5wkb)yOhzZFO_1}WM zxQH;c2H}?qiy5TfxXpm~FqrIRh+49x6{X9{N@z=R_91$*{B;35Pv`5SS#L8yf8ySm z;W=Vk_A*D1GoW`PRP8%e;#U2*sXtFG8Dx6#@6yYb40o9h++{j&JaQT!U|2SIr4@(T zVBVx{LX^RsHtuHNKOQ$t2Mua%M<&?PVM~3pL1#4J@T_)H-_VHjJ<6?Q0|T+;^g!Lz ze!7)UUQJg%RlfhX5AQbreRJA%e;2DiR@KR(J6#{@d2?Rxhl$~v+gyV!42N037su3}nt zfup&)Avue?6r}1Isl~(^u^OKBIWNE zSlT1tX^(*4Axnf9Ml1ML3Hx@HzFnAahpn8i`IiaXe!u5mxZm?*7i$|(l;wz&;JPHo zxCw!$91!Pi+=;Z=*-6u)e-fQ*gz{aK`8`@a|G#VXZotw9h#cfmcoBqf>LG-~Guu0V z$>Z3M4UJ@xg;;q|>*OV(VmYkx1Z+gRA2vof=mBt1xU+}B7^yLVV>q;O;ogI(yD75Q zgIwj0A>iGXeJn-pkQFi}135l$pamX`n!v0>rbof=?qVyr;n>=i{kn}T;vqk)9V>bs(%=;rE?y=($`#T;X%Ly`#vE#9gjwfW0EnfE26cR%Z zAkjY)Ad$vydCIA1e^3FP1PY`g0f-?LIOyHwaM3?Wgn$3XQ>ov)#`F|dZLfQe zUM1$?$5T6GeYyH!vNlQoHAt2K0{OGNA+nBaIrSa+i0t_%T*>!*o!m2heU)i`*BI~f z_!OSI?mft6io-F!L)NpDsA2QUW?hJ3kgSVbn#Mu07KDoaArCN~UC-Cq?B(m+J8sW* zxUaWmuS&g_!`Q97^Iu)&_qUg^wF48kGaLnXR+r{y1u1{ESy^w}#uk3huMlv73ksEn zoQ;d$Qm08=G)WP=4@Fa4(B#-=B8dV?IW^E9f6p?cNLfzh0DTc>&KVxg^38V^h4nTs zs_sF~Zrc~p>~P7fk%bAQs7G-jFbu-H%kwn=nv5}BAon4i)KZ1|$#x-tJ zxOTqO$|`>u7&ZU%>gT~u_}Z$OG(wwLp^<2|)UhzqzyD#gsx}Vajf1w{HS?tmin$EH z-q_0CnvTX(0&B_&9ka2Q?_P=d(&{Mq6xm2c%H|8`t1NguPj%p~n_b>KfKCdu4pWQA z#-x@a))^QjYj5*rZe>t@<)=f-NpRz^lXp87wkUs1;d?4({o9LQSriK`jFQ^0ysUA2 zv0J-Mmv>dY;TcSqqiihFO!qVJi}~o5I2bn0Dq*#nEu|LL@|dov-2Ggofh*@rV^r`i zZwl<+VOIvyE?AD+;hQ&2z2+7SN`kK2!ZKu(1!wq3gK+X_>HW+A-AnzN5uPyh@YtGB;>ET)~F;uXV2N!p7Zz zJPQzl^JU7&3Gc9pqoRQDRDSIRGHBfY=1bTe|DLzCL+g!e1@Ffi$J4i99a?LG(|OhT z9-JLKO|bQSsS#2~@rq!dE`%{^qIAIM^@4xECm_}n%$xIbG^6&UibjCwf6g~}g5QR#1dznC2MO51BaLB-p7x=A656DWL=+_> zX2cmC0t;p}1{REvsh{mI@u)`@w0M6z8M!KoVX6nn1<;*^A)iN42tGBU8aiW9H>?Zm z&2T1sh7MsE`V%?EAKLQ=983BP{Vr}pmrk_V+~a+$SA z)No9nRGb_$m4c@={h$;`M8|QEx2;=WuO6^xgH^t{-Q~BAbp^4~=H4}(Yj}S^y(PcN zB-If|p}5+#U9&6j_*;JWruJ`KTwWZXbCwCcC!muieR1JwD$ay42V1*q;kF*9I$_{C zcpHCQ5m7VBHdT?Y_!vLBE#26<>HZYGXo^p5C-{UBO8UFm;}eE>eCj>(A#0owbqqh? z)3SgZ+gG9~WVPVB>RP6hd(?lxE;F=w{*%Qb)$vOMhOx6P!84}JdLGFga!ItzF* zH^FZ9)5+2(ij8`?S0d7&vjmqC6IfW01uqdWX!x40%L6WiHNT9QlIKLXjHP_{+}_SP z-#Ne1&M)?Wm3b~7w$4*+cgU~_-YBqu@Iwtj5F70{P^cTfVpu<~=;D8ZCBGqP{EA00 zN0JHJ$|O52hEUPzjQmTrDevml8sU=2;7U*<3VtVCu7Fv+=Cy!$$hUuNa>iZm1#d*J z*^%PQ$~|~PFMHL0xqrE?x;tEz*JA{O>ajxr@ks%U&Mbg&xV2Yzu8(aql212`EitqRt8amNnG>Y!yxnuENkK1JFTo}8X?MOG+? z!pE*C*_e%N*LM(NZWrM)*w_TDHNyivN3bHL?*Q>1N?aV#QZrrT1q;CL9%1>GSh zD4c-^`Sa-dbF+0}yLI4;KHm>vMjN(HneZ^02)`Xp^x^Jv+|_@(s%YxAz9C~~2zvE` zyTkr`BjAM%0FmGA58zAgEBBQFSl{qdy#MJ6TbSD5G3IL=fz$>^@r5GW7=tj78t@{vaLvK{Aen z4LSrOZNond1fPH9Z2Cx7b8zWTf%vGy(U^nu=^4JSIl?8rwh{AgJJ>GkZsT1EFKbLk zt_#_4GYYjG`6t>~`~dT<>zF$^BnGDJTp8A$!0A!(d;cyDO{B)uWg>YJ4ik~eA&|J5 zCrR+Y#Bo_P)wVms+({ClK_kLNHl5GGz^@XXs!hjA3T}U}F<@vI`PlMNc*ROUNsngOD24AmvCjNRibPE0ZE_yxKjE=IPNlBv`pYqwANsJRsh^oHJ;xRIAA5gal~qpD zHwF|dG+VTlt0nB?+FAmarmc0)2hI5`mVk#I7vDX8Vh zv;XzkJ24b=_aPqcGfb;j5O*o*-ztc(N*-`Tgsgv-K{|p8ZeP=W4&80s=2E6FJo-mGR4y%- zisFAq@EWR|ws(%Ye|L{39OUhyFdc+|7>Rd{b-uTyeBhr8J~Hdy;GsL7mBXM6*SE(H z_V^kff^n$$B%c5gL)pjrvX6R3*=N9*iT9PCV!{1W+@%!K4DRxMTixEF?*mrhqQH8) z>(Emsx-UqAiie%=l?J&i^?;YnddWT zjbI1v{EX_5A+`C}dofPXGp-$t0H;X-YUZ=Vzr`77#pJ`EAUPl;_Rs{Ey5sb`{~DNo zfAG!`jGS|(uqAwT|HxkdsS8H_cI0~ta_Jn*Va+}FWznVe*JNC%ubb1VVD`HhFx!8- z-EzVG(-<&QgWLU;|KY*p5Mr+t);q9d*xmU*eo*Jji|#MSDC9B$iY_jZI+Y3_HE9QF zDw3o8m>HqdF+FCF%0!bja2KyIb6{cxc=hRS48R;5t(`bpMUGYxmHA)O15?u^^kZNe zuOP5#>EGS6pf+CQfzgaWz`4kZ7#)8h3rPpzim1?W@L%?h8MGdJm^d?|_C*-VNNqBP zj*Sn<&mM3e-&aIb@(e^>?z+x3RLRJKw}PLHtjKurD_2Z?)zbhoMnozbS2-ZCjeO4O z{QrqM%YxNzQ{1t#YWZ0Mkj}XIk_X-FHf2t{w_!xWENwf}#zIr{OMk&o> zT0Yn{JdF+BW6X__1MrCn((rfZ5%gvWIN(WAYqH1x?qt)5Fbia#?hg@RHbjKkIJ024 z&F-3gteqwmKK!#jEUUY{445eIa}gK-{KknpPkFKdTzIUCz9i@ieqq54#yDY>{#P9H zo#nr9%FlbEOoG$+?MX2HboB<}|11=PKet7F1%C?x_P51|1vUW$Ex2_oxBrO+FQfuB zGM6we1{VV|HZYaJ2`GQMby$_#);>%~BZ7o9i|%fa?nb(M(X2%*y1QGtK{_O)Tab_r z5kUdzPU-rVd%tJnKELztcX1K-m?Q2vVm|W$sL55;nZ+!?WIRt78)nH@eN2LbH z06{=!=%NL{%oCslgqUi0Is(}Nbf$j+Rj><$+04`hx(oza*?@rbP!kETqo=ctl{MtI z4^C$0-=2P3i?aaaP0j7V?k;vV08@|!K%Pa31)vOehYD=~bYKv`3}|g?ZwUZf0yKa+ z08Mo%HFbcDnu>p>syaOj)Ump&qa)b)|F}q~YiPl!lmwuBsF}>+d}P*a2=pXBV5_VgHL84U`$+i5k?@(i!aV zR{#K=H3Z@)z{=|G?#^Q6>H=W_J6o|h+W*B*!`j9L;0}LwwgW)FI|J>3epJH?N3ZnQ2@Zl#sgsI=K`=nn^X#9Apv%9fUXXb02m!DG zfKC9Qhq*QD?|^^x%WpCJZ!t6xzTS>tM}VcNy$jIS#u5nqhU)EN>IMWroLzyw-hVFq z8=){%eKX8eEK<}W=dkU7}G24n@`;N}6CIy;+s zqOw7IfrFbH;LQ$gYzv^rU(EtwWdVU9P!oWoE5sLI33f*PT~How0IS$<(cg#%z$*TP zcmb>uPlyk|D*1%?0jyI0AYL{AtMn6M2e8UKAr1hm>=WXIZs-Yd0a)dq5R{9;6M}zo zQTzw7^FR$1UF=O=te-TX{FI&$l%Mhwg7Q=O2k}AqsXienzc)_^%1`YHLBps&At*nM zCj{lE`GlbSw4M-@i}n+Oa?yE0P%gUvAbuzpy(a{wS2PY{%sC+b^gO4)WqtKwEu=c=m`R{Ftc}gVgj|Z`hA@N{%HzL&J$TK zXyvUv9j$?&KQy2+n?E2l6SjXqXo>CqfY9v!xl`!Y9G)OMbR$omIk=#y0sU8=q3%G? zv+1ePpwU6D4rag4daFNJu|t1t!GE}dvVxvKKxZKI`TDdSXn61+&e++ZDR6vRhSG5~ zg+A>6)qB5L{U!Z(=W#-rLHqr$>&HK;Jb%e-z)!uz1MHfY5!o|1m?*SRQ{sC>hT`AT*NK(^jCKynxPs6Z`k` zPWAVl@2|@Y+tUN^|1N*Se_?fqGuRHOZDRp_5%@zz$rO4{dFZo2ZzAkaIrQT{KNJMviaj=IsGZ%EsnK_^bGdmYFQP5W9_5GKv`QP`_zivU$Gv+_|_oWa31bP6? zQNPWB%>_ej)0)D{{iKQ}D-fvpS@x^&gmvT-pMA@m>>$FI%wK<{0E)Z|YzfGsc?VXM z6)^Nm2?UksP>0~!KP~+|fVv)OOy7er9D{LvcYp10J%^f8DNS97DVi*#C zD&h(&831jv0VsV;w7J2%1dUiz^EdpQXFj^38jC?` zQu~V^x6|yX1Tq|CywtM7tlCAIJ%rHQ1ydNL00~(Id-8wvH%feCSxo1yS1b4R+j?{xio)&>S>;is1X7;|48w{ysH_lOvRYvp!DA`mli2bn z!0YjxR2@lghm_&70mLH}#1V78MChm0%FL*AJ4-EHA~$ZpY>`!!oa^%S4zKXQo?y1N zf?7#2h;@Iyysc$$CkqLX27ia}Nl2p!JmOpN_*$sGS}h&6d(mEwpOax&i9lX`Om)-2 zY0bD8hJb5ih>yK0D4(7%ueQiA$m}X{5X&{Rni=65cihOMh-)iEE;yE863N7?u`;x= zKR>3YgORUA_?a}J%FvyDxwLL#bU3z!zPEmt`h|aTqvCR1wAQz%yP2e43vv&6*>`WT zeYkHzUBnaOCX`?ZfQS|~Y^qhQ&>_E`@_%AnwVR~^+OC$Kt5aq%bWtJ*jL89Js-95fWm*}b3< zeRzMRf$xU)T_EBNJhZxBWv)`|b2IyXY~5;Cmzm)Zyo;=MqjyN^&sBFHQoC(?PTk9j zwB7J|)-z7YOMdKBp~6>B9woBZgCsaO$W*>$ziGr(N82TAfOwt}<$~UB$e^N~J%hh* zBXB8}4)G1~qZ#6f=~*DRDHoZa6CW4NbSR2US^96eSg_p9c{ z2^PT!FqZxSAf<%Lh)#Y*Zv>1$gPx&llG z<`Uszq>ocI=As;OjEG6gW7s zY>Orr!}{Wj046MYTeQwTE}kOYlty&%-I)aXK*i{Bf+Z5r`xP0tl2tyl9curO-PQK9 z2)aGX=2zle`3q*rW(F$9tIA?9NDn~rqw3rKbl-&(#uXK-;wPTqeFFLzz>4g<4p-E+J>vCJ*^7ChV=r8=cPG8m|5`Hm9m zD{O4#Flnr#IF4_Ap>8y)t8YkGHz~BFT)8W(MX;f`3d$@DdiT)9&*XRf z=Cbn7PYm<}Gvl2Qug6y<@2`;uv;9#I81Taa)`<@_na}kojY_xpcDjEDMUF+<+BD*t z{H9_hyclk=#DW*3n&~9J)A`mIFt>kp`Fw^+U34$g(ty21M#)rl8s-ON>1*v!s8yCSKAe(WdQ!euXU6dfs-!S@bcf2B9`@*Ts0phtg|Fv!m3A_kuN2&e|LLgV221;c@@avR_ojO$vC)U6f zKGhbyJ>f_!LeTrBCa&%A^ZOXt%Mv`K5feWA&KKWhWx9N(Ac%ijc+v>()C+Ut7OxaO zo@V(eGgrpsqVC*dzH}1qL_if|`}RzVs{9uZ3Mg-b!W*$5!piNKtH&Nt7d!t<8lR*( zLdBMMC%x?r2P=YXY3rHWrGHP)5WE5x8G|z%SlhwXak^fhPbFuH^IBcv&qz}*<#Wk1j@!^) zY66T)ks<^dBkM|@+DL4^S3++PCI^XO?y!7@cxytH9+B9C%GnJs^`?R)Ef zBkCTPq1gUm)WGL;18KNCo{Y5u!87ab=B@?#yH$T6*yz~A^Q&v>hlWO54FcNv{c`2n zKE~t*hd!0Zjv$K3{7d>NiSeA&E=&w6Vv(k~g(3v&LA9`s*G=o`IMwn<>HL)I@oquK z+%#@KOkdN&iewELerfAz$vtdcb>=6}(Mic)~6kuvC8DDtY^U-b1Mr{`+C5ohzjWJmI{I;sTcncA!dqi;z2up(xJ7( zx};tRPEN5RngR;PUJR%(2HKfrDE{;t-bjCn3(iC1(?bG07aRXxUALKXRc;}8HvGbc zptz)c6~^e*4c2>KRMP>=nJ-tvYcwvG1SoHMb$v{TzF$e1T{`J>cU22CrAGd6u@qf; zukgGhN4HqFzO$`At^)no9#vmIL+O6WfUf}|1V?uoZ4|$^mnboc!3v%aZ>}A^p{{?i zxNq`%qsy>vn;(eB0LP|_2y9_Y-`r1C>EME#0olzBMw+}Pl_9V+A*&<^Uf(&^^LzjuA+yS&-%YSEf!V`K)WN-9eiA@~pJ@wz^W~bLiB{4o#{H@u^Zl4gV#&v(@Y7$Llv=u)n6|7p7axBN(FZnPx~~eX z&FCc|F2?KXj?5oalc?+3|DTio$lKAsIL!og{mw84G*6 z^vFeL{;LPeuFdlR1tO9)Dc`y7_b^B*=W;>ckTlNaikVAJEC;9FG&bx<+@nMzy5r_q zwHu83LF(J^w^b46wR2e1M6rsyO&394qB9eoq&%|(gewa}k2rs%ANjgWLXb5MlY7ZM zsjMSfduM%@i&Z+-)XS2_P)ti3Yfi&e@wAhH_?Sg)(Dia2JV+4Hn@9NtM1}5i*oIR? zZwPnc)}!qHi`#-ObKJy|J4ix<%jA%F-XKvDKjo78N3^a2B3JU8>0R|o#C}t*+AKN$ z`DUKX1BRW_Y)F64BL*5e;Y?%J{^8x_Fr58S_D>#0+f}qIMBAc|FP7@9)Dh2mIZQaB z#c`3U48)_CC;^wV2#dGk%PvumDguP2Br+t%^<<2F&-)Qr&!Hz~z|6L#i3D{W`Ppo)FwXq&5_#37iWA3#2V*AE;nl%*gWRrlpxS?hj_MjZ`de7?ZV7jOzesJz z))}K|X6=wb3Up=tOQOkVQRcf5Zo#QX`*id%uV%^dWMTST9cm?4V+F3eEISe80e)={ z%lsA3+CAbD84JvCnJOvI-%{szh?d&PzE;$}v)8c#vJA|^=GQzQ?_Z=6#|%BN$%CC4 z<4|gmsn&l_S0$?YXjVnh5;4?ty4EmFCXCyS! zs$D$R**tI!ElV?>(dfVH-^4A)Yhh$Vo=Nx3U|kZ+R&TJVn;~;5wVf`fple5-^hNDAZo8L3WL5; z4_@=^s>09CV6Jf&+49$d$7wzZyZd9C^O`5Q03Ww6evZ9|Q`6^2|R zmR7tWoKg3g*jTsxq_f+3JY`Iyti-^#U90*Z!)wh<87)TihkfdN)X{~=2{ODi9|V7| zFvyog8R_=o$KD-t@WWQA3#fD6DfN_qp^~h*Pt~@lQKf#Xir=4`sWvH ze-GcJ8jqG>rx9!!(^|ey3gz7S`FR)(yTEbv;<>}OpA}YdCf(S2ZzmWG*ORFX6$Ty) z_WYm8^BbtHnTxRv8u(|M$8X|&c<_Ha%X{PH!0OW@Jdm~w+k5AJ*%mOf7iaHt~dS}UJJdKgvZcO73rezy2iwPF;0t{SJR6e0i$Fnok^QV6kzP54x z51JOvTT5-Xzq(!oiik^CScOMoW?IHM`lxLfJsjx%17R_ydb zwX{F#*R9#n=?25xR6HZ!D@1&6kWWuz(jEEW8I7t-cL|+?&V|4*t=FE~+$YS#qduL{ zLXe0X_VD88q;!5TZ+4AWwgZ0&aS?0yP6Q;8Htmlv19QE*LcnB;!O<+YVWoRQ*@W?F zG}1^H56ilb=2TfXpOHc<$n!$KD|__vKMKUxwV0X;issCSxPd%l$$2+xt1wSzNFLPu zx`{X02W4c@V_cto3GI-FcW@c~TEQGab)((WSwy9>PQKtgt;ijCc~XBf@+Fed86`aA zWCh1+N%vK_fMl-x5~H)&(*D-Q9Uf@ZfV$-s<(WQ+iPv65!Q|s8wtG{JO2CFPRK;=5EZJp7p|KdEXL4$`wJa&h|{O)r9q*d#g%CrZ!Ep1dgu{k;kG~ z4!%35?BZr))g7k!MAU!KpyJcU)wu?!RUV=j^tZ=lMK0%(!Y3D7?ISP7@gpb@?t3`D?Xi~h! zlPtIqa(MXJsBd(K^u8eqUB#K~uYH}s2<{NW zRo@EL-;RBRgd2Z`*Vg*kAN}WgBQ?a+uR$kUB2i2QfBVI3I%FT0__fEB!q=(87R=|7 z1E^B!DCKo9@ORm6{8x$3kuCRn+(N>%IsnG_1IRJS(-{qiO|3#f9e#tP7IZV3W(VEn z8nGHHJ2Zh@J0UF(yW&RVi5>F0ADAUwlHZ~%PS)GJ&_;i%=KU;17x~I~`1#_o=?hcF zpXNL~Y(D%i@cG=y?mAX6{qhv+$0LFwa-&fxv2-VsBKm?yfvT$jHR2eMcs*WNZYyQv|}Gpc{pT@rn^bmA?wG94+reH?$kwiBzF z@XdIoz^*xOiFxkbfK(DMc4V{mOf5ks#$_~R-tnk%&P?~9soa~1@#iLj4&?D^V&#(^ zjO`|UHvRY_KrxzR5-)98bPGD0Qiml!3oH6|nF0@0As)>M*d%qF7#>VhK$X9_)<)rwSDI^NHs2W=G$ zV~mp8k^%Y7*9-oBIW1v~&*f0)nB{iw%H39{4SQPNkvSm1S3KY8dAW(%8iGN?i?k(} zHE2?CnSmU1BB#kPa)L>W-X|sc{-?Na!DD~0(oLWd8848ZnYsQ~CHy^Xq1hqIM}`Qk`0cm6pQ+>B@J4e5Y|-P|Ln%vQ>=T77KhWWK|t7L9t2jY?wi1%=+pR zU)JDEbtJaPQJ;Qo_fcbXfPvvLKU%1bo7nyxt zBlkGmI+%@6^?XY}fE7VJKzUA7YV52g_vs!yWjVzCbKG;?n_lnr;~u*dZ5i!kOnT9; z1UP*_mSU9qqNo+9SOm8HKCEqzzdp;Aker%=49aw)-{!+H! zo5gI7R1j(a!g)L3JD)LiHmmC=NC#OypDz{HyFtXPuyM#ceQOBJg-!V9dgv zC>IvHpeHHC(w~==+-)%`_~5&!eGJS8w=?qP&Y}7GNE+k$Nn-n3%qcr;0j%rwc7#uD z8_EF^@wdd_Dg62Cl`5R6PoICu4yECXW6Nb+ItcT}2aPf0Xd7p-3o!$}-#<(SoCq5~ zTcK4DH~_3#S!d1;_b<$k#nc)+3gGG-uU=RGQG{xmL(CR$h!mHbv-?+ z5%Fj6qPaJL7meGnIDCe7YO5nks;?LzeNEdVZ8nAtuj_x`Z2|Z+?$j7t@E|^P^kGU$m2~qZ6P<>BHF^3$634D%^p0Utm z{9qjY+CvBlU+t|)TqUWr)SmB4r`;aWa#{v;jc^Nw?@aHr=(#sR_@%*Uu5gdhZ=9xW zBhH7p^d;|7Cj)l)hs5jRcu_?C{M>I`}e1>6KzZzJ~f0ZCe6(MhZoBxBRWf<-yMeOX&Z9;0n3LNVup`W(5 zB_$(!(!?5;3O6U)8b&EjtL8K|xn|yy&;tYEBWmI#=kpnjO&bXHy9^1s0DjN0_OW3* zV^4olPio~c>{D$ov$SQNx1D~&66mj4Jsq1;7qorIr6|*A_x&n(dr^EjPk7hY7zbj5 z0%RCej_0p#%@DRTy=~&*)Lt@j{xX7_!G!%uOvqLkpw}VzgWq3BpIjd?eg1n9siSWa zrm;0dv$zLb{(zGeVq8j?B60Gd>;8cJ&RTz#_Ob`@r>Ib6eNtj&Z)q9fG)DZGCCAB! zJJy2$K|sF0#HpE)78RJ9tmPZmd4?ib_s6tFh5;XcvoRq0gaxWsJk!Ol`+g?hx>Vk$ zbi_>`W(N0_#Al5K?eT#{IjT(!$=vs7=43ckIf+Fy&##z-6Fqsh85FsHo@TawR$o=f zXION9k_mvfL>$nzOHGsV17EM4?Acg+ygl)qhj8jXchNt9o7kd4*JEHGJKlp|JL=tO z41uI^#;l=N|NPV)cp%Gz%hp{#JOjZ>o<}vbbzmW-f!Mw+^*j_M47A&v7t*6(`(VYB zR8+L1r>0BdDZ@p2EE9M4fQIpG_(A#5|3}z=WQLs~7Ks+#tokshohDDP45M?O?zwAr zbRriPsT}gw+Qa&4CmJCkyhHI$)^1aKM0t}Mf2h9x#MN>;o&M_D8F{IxcAIiwl+KZb zDc4)f!@XaO`CYS&N_~uM0=sqzjwa9c8{8Bu*p5H-r@?Wl`P9ek_+-DYlG+&&$T3!b zN*&9GU8dT}o%Em9L|-j8)!H-Kxh^kHc_ZoBd#Rb2pz%EcF?8Ie?2AhbV_)&-8oE}Y zTILTrDo19VypC>_7kD+eL#NmLz9v3L51U`4#hN#CPIf+hS4@wney$9kMfu&2?mzChn~O3tzJ8Snn2Mj z2tPvf`5&)Cv*=%hKJs8adV}xVN$i{lJ*_GbZa^<>$c{9R#(b zDKf&-?wPFMquMF`qMIz;;3lHpmtLT&7>;3S%jEAn&En;bmTv~+VO=suJOnlTZ0j&z zux|ERx}z^!PcIXAJ@C;TTbY@EjL+@OaA3vRH(OimA66-tfuu|G3(Bwxk@=qIgF`{h z-Ja(F(>oJVvgrM{C$w6dE~v3Pgpv)*g~RsLCLwbR1gfz?8OIj)Iwm77DK?gWyJZi*K28Lm zdsb+S6jQIYDx*A$$s}$LZ$yf1SV|&SqHHm2Jngh}w$)I?e9J`p3cEf&&^C z#9S!h?3myne+>)8Xm8jsd{>MP1$+Ey#zm^PwgX)q%QR~BC z6Q2Iv4%Wweb2T%R7h#E4z1DhGsz0eLE}hQ`M;B#jo}FtQs+t>rVz(cqUvOXmD4(f`%d{q22*ztfhauYHzAx906bPnyMK zOYhDAU1Z;_VJx=OL5tDNI-G>?j7{|F|M&$fn8Pl?$Kf-c+fd}vQuOu>d3&zG)nZ4l za2o1Y#i|_6JGpItBN^+&@x|7m*b@F1)vQ=rd#bVES4ey16iryBoEnP}p;o=UPQEw( z<_*=4S4C7g)*p#zaK*_{7CwTl)r1^tnG1iV)5^5yZQOi4r&+_5{Yd??RfqMVF; zz@3E#H@-c7*@ltS!6{aC9Di+&V7Vrt1WnvLXUiaYeU93HG2YX2CpQA`=cD7#^S7$i z-Idq093`&_c|`LRq{aj2_3Ub17dBLj<|~vt?>h_*uUGH+L9Z#8XEDjz*C9Fjep3sB zzMP*;oHRCDAlPiHb}0|Np~e+!cq?r|(?coD;wpZX!S$p1$|L2b=T2N9%nH*KJMUh% z2yf%=rxEJMXb2VXUUyA#AG@QPFDN;~JGjX6v)h$Y8i(mGQoZ5S* z%ILUX;@cQGs=ML>Pu=6lLb|wRLuS!*mr@54WY^ zw>TPq6Z^WNvQJ)Nq3PGx^gWNNZN3f|sbUiO307tV-cjOX6<#u*&L#(?Xc!}Y92@z) z#tYis)+io6&OjAmPMa`sQIkHJ5*2^eKJFl=xH4VTZZ#>(Zd}boc-9%swPxGa+&V+_Vt0W0iPh9FA``K(qTp&(g zd701feYl*iG?hlfd_n?7 zgKA`~ra~MU6{1Z(DtK_WjfQ`6OnjLfHIY@nf)#!TZ?OB~OW$2#x7%{<=@=dEz`Kvs z_{B3R99kc8@-tC3uq|iZf>jfLbM2ph7Jomua(KTT6{^_o9E~+$7^IZdA}jq>>kXB7 z*t<2^Z+7L+jyU{Vn(E*n2|jU|bZ-ru$#^KzXny#Z%EUe@nc9Ef-6#C|Jo~@}`ck$~ zhNmO`?#HZ1UuA4{yOR2+PNuReli=$zxz732^7@Nk>|DAQU-y+_$X`r<@;P^guRD0O zU`DFrRUKzz%ouyW<7^y|Q#KOBxj{Ly396$&C2++n5o~#%z4(d;HkMV(?!#ty%>4f2 zVv=a`167aBIJ9xSh6qj!7^`ny9LNR;141t3u|%z1A|p-Ev%NUfo3q{Y!B%rK64|{I)g>{|CH*MxM zf&9|-cNg*?1Aabg*i&A=k8f(?2)fWRj(0y7v-G%d5>GE%122zIhl%dOQCmWh+C!lq+UH#9$X(Z!>QmyJ;(2x6Li9<3t{+6v@E$# zIbvv9Rn`RsNL74)<>AC%jkP8VIK^W)yoHPZAAeCCIUaLp4530gJd+*-EfV6ZPZAg! zL6&~K=3kurH2!XaXvqldvX9iTwFGmp^W!cPhhAr(oZum!)etakVkEz!fzV;skXlYB zPf{t^qUWNZBPh(`X_8$f&-gmINpI*JRwi)+=Vy&E&&;=fUy8{EJ?;_Wx!iM|WSrIS zX-=5F7p@{NMXK{BF7x8DGzL|@JTGTrdDMj%741F5J%VgP?*(u6z=78x};<@)ZjGlY~P z>0o3s_eHr{8b^>Mb}2c*w5-Cnv=MN#H~=@Ut(umc^n(CboF7?mfaM#(_mT$ZopUl0 z7uFE5o`qLo;V>4JMPgCJB1M-kC5Nfrg*785)kj``8XLIhK1NB>*1}p$lLcBKOPIk7 z99@`V-{N%Heh|UOL?Qj+LPgFOHee_`S{Mzs4SPRKwf)9xA4@E_FF5usEDb7zhao&` z77`*Xka1uW_Pxq;5s;uPmY?-QY{GKL0qbY2MPXxB!fqN<%V%NTsG%#yhx61=R1LJL znNCuFd0BEbwYF}|wm&QZ5Ws*uY&7@IwW!_SP;)V@08 zdSULXs;s{jE(UDYmxVcS&pKVV^Geex)4h0~MzMjdH!x6ly|6y zs$RMh!0Nu4Z*`97b;k~zSvaqgJx(8AEzq`ox9Qvq_fe=Z08Y>&*HtgXGkJP!omxGA zva7B4G!}q$NA_SvQ{%fy1!KP%n+aY=*?F<^E~Ef6kEO%tG9lLVJA|C%quSCiSQ&dY zAJBP=xqA{ezeAC{6wOZzW2b+!L&X~*b@U({{g`&r1SdC41VOP6AUvD&nt74IUXV>3 zH*JQb6RG!k)1dJz{g~2zn|4G?b%4Qt4cF3Lh*>Ss+OjJA@<;{Em*bd+KqaCb;o1<6 zH6cvQ%-Db!-Ihn09i~Wo3Xww#Ph&?KoeM_roWb+K;Gr|{6_c>_Y*4!N>bXhcPOxuB zH>u{>N8m!%hCuXj@VkO#otd7^fxbRD8z!qn7}56eIut9``s={%(iF+M!b`1xdBV@D z+{G~#3r$Tj4&~<#+I^Mdc5`&kKJ(0)=0t=Qd(NeECqQnhG?%u}Kbg!`S!g$YqKkVu z7SzP0#gf``6l2-lE!Y3)1F5pjqfnn!UXJ1mx^g{MWcg^P7RQg9f_WcUoYPA!vA7M1 zdtXIF3?7@H779trx@us3C7eiq(JOeNdxI0HS^4ay?*O&fzB#=)iu|>4aS7yVX{0gJ~S*{)yk3mzh=d2%_}tpe#l;fq>?eyX9uU>8zA%Fx4!L0{5d+ z=n6b$OF3mX@4)iar>a8Ji2&A@0p>{N>wyJ*VZxq$)q4Z>@uWi&FmJYKKleuDv6c_vq`7krz~X*B~Zr%-RrhcXDST**!-Y z_MpJ1B#%(#viqO?17dpAs#iFRY&lC=uTB)+MO((YqdZ$qId-ldGfmyRzhZSrDmo$d zD|px@MLRWW7ex`BqDE?=Y)cO}fT860k|dsp(IjK<%185QPitR)C7{%<+o<-2 zBoH+WGXa~t?Sb*V!7*?*>MdI6S00@`XK(oKiQ(8!v>yr!{re{nijO@;uxK|6ei79O z1zp18AzgT*l-W3Bu!hed;Q8$B1A~&?<=$^bdD~UgZGYzoS!vr*eOxkBude&y90Lbo z#&|QA?drveQpi?+uN{b=7@s!S9&NV4kwy+!{g9(HBrM1~>8DMg-O;1kBId5}5w$Fs zr|m^>K6&ffhQ2_z!)&$XjT+&}Om1KPpy~#qaOw-*>DmW&c`H08mNZ_&PSy8!iNhNn zOfRQz5BXBQUTKo75jaUqgdcJkIIAEBQMKR?IuqqX7^M$?0{_>mCWd7E=v}KApM4G} zhtMd#a-8o@+abV`PLW?=4X+r}zuZADNpZ(m1BdI6rI#*jxX9slie z10vV-m@dglGFMzoc?7o#Rj&K+Xx#cZ+-)CB<4d^it4e*nEaeY+Y3t9n5MXts0ikj5 z2g=xWFFNFZG}2(FNG4BFZsr&C{IE5j)%7~T_+;Nf^qHj3ej51BxeA^Tvt(1uwcIca zOZi6DPIq`uN19P`fEoyc#+0ue9a8LS?A;ojS{Z3Hrqp< zuUJs+mMHAI`qfS7k;aZo7~_5AO%uG^lJK@gC4OpuNOjkP=o}I;Gk$(6GJ(62z9e0! zjAggwY4n}2)dqI$v#{R1PJI4*ohT5=S^{%waP>RS=bf#-terovFF<0qA_0sJj8QKA z`ei1ziTwnYbCED?B`K#Wb+4P}`K`}2_}KWGaonBsV1B$ff8nJXcU`YcBT3#Qjp~zx zq5|`ODQL?dL|#gQ&Ymd^ws+A!nqS|UuP?aO!DGI~(JM<}j5QdWO%>gL%Jl1jJh_D#`NEL9g=FU_}`E6XkH5t9a%&gKZU?Sbe z7ZmB~UyJ5QGxK?)VRhtP%G%@|dGiRN>{?6ng5lIy$NSz=hGrCZNZf}psj z9gm*L9|W+s+6fu>lYXUU4;%ia?i`D|kv}ogKOd+r4OLR}yb}){d_1Uog_RSwB)Ac{ zPa(*HERJ4Wd6M$=NO%ikXkl_KO;Pm*l;iGe59B8ub#)OJU9WxKvx%PmFwjdZH?q}# zzrffY>W(Qv?TQ?p+Ke_+!i}`O(e-ula5suDHU_dJ#E zd-StG0<_O8RJxfCal?L*2L>} z{W{DkHx{DW=&XUEG|e)!cXbx0I0)B~1JiW!VRxRsqhuL}m{#7do0s%kYwh~xRy_at zg;qnU;fBcG&*oNuL^InY7q1GyH}%TiWx-Amo(K`SM5JZJCr7C&d%m>P@pGAf4l#}W z%9XM;fQ>CeI7M48+67hHnRI8)qg1!d*uBMh<&c6|fhVsoF?UrVrk3U9#2v#)>yJ2& zN2~Pj%cv9%ql12};i-6W>vchH*R?;w8HcbUq9elos zHHJt<5$;J!h97KT-z!JN*K}NeDm9NtdA}j5yKq66Db!lt2H4{vSAOx+17+NeDd&WF zxdJ*mXNh;|z&q$H!M43f9T5VYs;(vveFx6dweZ`oXp9LMa(kU4n-NLH){Kdtk5q@_ ze2)l0b0T!dmF*?Eo048W*@#SIy_ID_>`C6)TV)l@`%)j(l1xUN!0X(9%)|NtW*Ko1 zK23GJiq~@GM|=U^;e*>jVG!K?ca0#Q90O{)V%9A6h8x;rm>>ALqvB!mBznc$LXUfX zfeA8f+&Rv-WEN|+VkKErGWu4%Q@E)=9~zOFaX!y=x?|vW(Zd#G6O5@I{XAI4l7q)J z#wnVHxbxXrlEuj7A$XU6XKuNz2d#13ft5Rr=+!Vm%86Ch6uWV1S)vzGQAc9hwArBS zvIw1MM)H zGkvXVNSay9P>s_bM3Lc+70i#&F)Rr9%JzXL@u!?etH5(B_L5y#VQmBA-L&rI#oR#5NC2&CR1T&!-QQt9*aiy85v z)cvd!i*bLLt53Gf%1sU4QJ~)% z@iwE?pYmmsltH6^OtaJR@k;air7rqtkKmOBYE6|P*7Y5Qgy%O6DLmTOLwu7l+uUw? zO<~jfB;!Ppg)gZSiaBZ4=*oUc_v2!giGNwX38Jj!3~E@Vzqpyg-NP7<+DbeaB$PR= z{^*R0*wkh^F||! zb?4;Sp!-Hc_JnBL{NO(OS#Li`Zz~Vd$RlophCuXX_pxuJ$0?kjnc{InPmYCEXNFqC zv(;f~gG=)lVXfK;u}&mU&sT%OK6%C_FTiS;ejC0t zZcD11^)fn%5s+wYE}A-e#q1X}S7c|W6E}IlH$eP#f z;0s7K`%p|~u8LN3?}eCm;4|71c9WyU)sqPvz+k9VQIKAK6+!6f6i zJ8{=k%Dt6KbkzdyR<^J5QYWjX?Lu|0f|U`jb`71*KWIyVLrX<%YhT@CBvGlzK^Rg( z((rBE%ZK#GD~Q(4EyOlE;;fQCDGnarUR;++pY2i2an=shR`QqSCv!#%%1 zDxyVVC`Y-c&IAP(hR#|`G#L`Tva5BadoD3lcq?^Fx~?gi7u8bmMJ<=qm;uLO<_ zepyuwO8$(8y$R*!@FtK%#iv(3?hHZ1VCRVCY(}$$)EIOw9nY_iI)MXcN zH>hUewL|n){88X8zmha0A(jfibMxvnrw1chn}h)`x#^ur;gV$fsUECh&w8avae@Wj z^xEV%e^IID`E>`UzVwc+=#T9;R zG3T~s;Py?zv5g_;t|04w00Hec$@0u%-%9os=654^Y^pkz$TsEKyr$fhm3@~CBEdXt+?$4TxhyKnNKx3Yo!pHMXm2k>o_xESV60L*5)NvWmBl@c!ZH zNgaJs>oK}+n#s5I<8PT6 zBWF+^!jA^-No-et6ycn}f~Yc3D&_WPO{hauH#nK_LUKhlS&_6+9yz9#0D>=dw{o-7 z&aTHBHj)d+$TB&xIVk8BH34pt6zf3!OPY=)6G^gv3da)B-X&L{XjmRCd`|b#SbW~t zCHLt$8RxBIfl#`It_N=8ms!>^_|HSxh|R$_Wlr%c@UW+U?1}F1!xc}?^o}auXpsei zhhC)MAYzATfbbH4=j9M~b0dvIr?wus`wJ~FM$2j=G=eZ=hb$P|_br~gQ*l63-k4eH zO+=NBMjtmqtC>{6EFAU(O&{1bq(i$Dd!5xmim1&S?h+`$ZQKW&Nfbng1jke!br*!y zBV3md(^*S@QX@`cI#gQRn-r7LSIf2ccaN**yfbG>e3hhPwCMB0Ck3QAT&O_CI5Zvd zrfIRp;N*q}*X9+W?kYgz8v{wu4j_{Io}*4K$r6|gP*`>x)@V>xG8 z)W|M75SH9RWWMt2zH$`-w&1^()i$YX8t8P=#uF2NWmhGBf&9f{41NDcu{tAlJfko1 z&ZD{L(25OYDQ?)EUx0km?_fcB&TPUSzD(%-8*Otk3dX~HtJZ5%+)Or~b+Up97kWaeT$_-G6Gi+pfK5^(F8=ZW)721#f9vHc z6E>0uBoRBs>zgZV9Qj@;>fGcIP__cCk$3P^LfxNtm07K*4nI?N|LhJ3 z=XO9pmU{EX;dd#v4CL8|BekJQUSm|>!)^Y5PeSR}$m5~9$~)_}bV=&>x;PmmUX4l} z(lPpXxzU-}_*dT77JI^U0oscpTm=_-?g-u)<&bl&<9|Lm6feD@=aM(kNr z#IjpVuhX*kvu_mxduSyz=pwzGG$W7ss}yhd@~p=PXN(8o#eGNKcI@iyS~G)88xtZw zRp`JC$M0FCB*j1BzLoap{uu!Uz2#s*_^YCpQCKxj9C*0%wev#7C zX}pr0le`K!)MwAC{$cKgrC?a>)sk?ux+AF<3mt(V@p(*>>5_(`gIF|LBhuD19!zp$o4lz_SO zL=1>Hs=fEj4*kLx>nTS<=2BR-Tzx=WwQXKF`yW9nRgMV?sEX!MDycRq@Szy8;yHhB zoD~Xub%}Ckt~dG4!L@g8_I~r+Sy{`i;x^$l)XeH+QO;WEWd}5A=ADUuVh>3t4Jbc; z&im|U1`DexYSTw?djlx|Zc6lOfU{}O&4fiK$Z($Q?d53wRa*nH%-pwUaX;_EaP>69 zei$>P>H#e3l+7c;TzfF9OFq)Unf#rAs15mEF9?o5wAw_!v*nFOwYM_XkN>T542X-s z^%BjcP?j4?ho9tG*MYQuYSYnWtKec@CM`i7JNY=@f)}*y$(qng@bhqxAiNwSYh@s9 z1P(G#G^}?d1BPXBe8GETMpJbzPlBb`?HrVORhKM!Dq0vIE_m7JtF4@NFe+W1-{R(l zR;qayp1OJZ!Yc{SN;d}NK|m%H^9H!F8yK7HBNVEDO#Txm8=)(I-GluwrMTA_1glga z@fnei@1l5X#9|?w&()*{$RD}8EW(Rq9Ivi4SZMba-_nyk-}{^Q)eg&3 z%@!tIjKHSdYDx0YT+H;rmWAXWmUj$sOI+ez03xwsi7s>8=|tjWgFR zWnoI67>^NpBs;zrHw~_B_2n_pr;&+o@UOz4De`|+Wm3z}wTq_uv}!q&D4Su*i!^s(2O@CF1Q?!!~?rj8VE%p=zuj1YeBe7`4m zQ-aqVA7XFaWHz{4>gZbdiX-A{Z$fErY0)s_Cyg=IYd%&cFAtvmO11lWpI~U zCC0&j@NE6E{g5+IjP)-*aJNN|z@90Q9OvLmqT>4B$?NIq-hM3Fl;0}A`L22myk;Pg zcp>5=iA&?%m))Emu5EHSEtBpQ=OBEQ7cpb4Wh}X_*!odS!qHQQcvAMdhhQhyY zdN+^_9aZ_w;ygSA9nJ-4-6K@8ylP9E4%#Rg2gdqK|UTGpyRr%m8fA4XuL8cAmiac2hjZN(-%b^5e$qXykTtoBd!{=cMF4)nvzK zFjbwcT9|ibYg{zxai|TLcI+UsI{4H_fX4`Tb}Zkk1)eZs)lx3!{=BuBKW} z<rgk0Cp~eZ8Yho)-D#s2cF6tSL!^<&u81B(AoovFHj9)D@ zh?#12PqS7dKyCxMg0~8TCmPP)4gCsQJ;18)h|0}I$d7Ee&YFIC0ZE}3LjxH?Ng?`#x3RKo-}Epd zMcBmz!Mrr1_KndK+SAFnj!KL3$L$g@3nD4RBQ6W<(7x0G4TC1f;u~2m!B&Za^xKI> z!TCCdQ2C=IRV*+z^xZ1()SVgs_4MqnPGB?0?HQ}SwAK}65X57DFoaeE9_RoASt+=U z#>3z|cY$;|YZ$(nuw1gYEopa8 zVjF9r>zl;6`Z{|DOK?JRt}EQcc7p&VvmPhE18EXni&M3;b@RVGONNs5nuyhc%n&9i2#YKw4szDHSG*p`d%YGH z31rfN5rsw}N(_o9AazG3fBkRWoPh@F<(DmM!60hkM0}Ow0ukfWr0I z?OobS%GDsyKsbQ5FnBaVTHM9<=)@;IXP{`qK;?p5QF@m7+(n9ZQalLBPeFX87N=R4 zRoji-1+AbmL5=sw$bR(XjnW+I>f|HACs@)xc^?)%(jrd9-hicrV9=TQO-@FS$7R#% zW99CD%-m*&&aNmTz1S2$=idr^+~{L+w}yAF89V`c8=4OcMR}`-Q&D}#{>D6 zUFx0gYX)*75>J1| zW`LaaLbVdbhEh5Ttou9tLS*@lu8-g+xg0x@hH?rMow%olQEB^}h25PPLaiZ5s4TJ+ zReQG%xXQ(*T`>gMr~CBmm-AHFwR1aviES2~s>h-&ru^KoBnevnAov>fwnr#=nr@Mj zY*IT`7?3uVKmg>l)|rTKR;QjNM-S(6pbqLR6+ki5{m%Oz>8fH4*WFD7R$a~0j(sAS z4vjOkAr9?pKW;WE`C)dwIb(LtH|&;}%)u6wuYVVC z0Gs-O+9m~$bumt(waXy}te@4S=zy~l$#MoYy`EM?fxICf9A56l?}9OufsSqBNvlU^ zj>fe&^<_%b1bQ%~A(RgV{ceFG00<(#bOWGOxh81*b}%KO>gtitU9_kWFo@jcev z+m(|%xAW)0rJFMc654X4-ojQ;ey~>t*2cMXVeb+|;UUpnVu)oH8*dnDo%|K$9e%RM z(qlfvddq;GClrLaR1i$p0+RiNOFg33#v9%X)XuUmW~FHcOsp}k#{3X}7s*5GHn1QH z2TrFjbsBZou4WZnK-kq*|8|VE(k?9o0H{bW1W>KZyD6U2QO(T#GvB7L2|vkiDT>jx zfP6Eknz2T6({#K=CPrFB{FcyxCi-r4$hxv?vd&d72p+zFi{dS0>Lv}@t99Y_4+fWF z%oYo7$kpFRy)7%*Z`VhE|3T319ZyGxZ(Erd#*T&i!w*vWHU281yzv=! zmM=MhoPgGCc^bsxNpFW?z+;VH97uF>H!3;xz9D*n+H1qt>8JE_{Hv3B;s}?eIu&e< z-@)CFiSNKvWkLJzDgJJBe_(mw#$1LKf?lVgd}{N@u{+Fm@@ zFsgbS-yOJFN@T?Tz~Sx>r)&pOR%HQ!;ycW2igze8PLET|GryX%O#$LEeQq-g18#vR zTvkJl*h29X(J=XDxZjAeK@Ml!h=nZFBHc${)ZM z4Mx~ttYE@Ed7d?Yhqtb|VZMsEop~*315w_G)7+ha=ez@;`ub$2#s1hCzOk+uDg^{e z4M_WS&2qZY7aS%3h{PcXx{3$iZ#IXF-`7vu^CaC)X;h7=Qb9JIPsUYVd4}J#vgV(> z$1aVEiOm}q@{nq)caYgkiw0yG#dt>Rj1$YTE6F77>G;WiNt~~3k2#aYDd%qvr1mEO zZ4FZPztsAJlrWxe=XF7&nMN#@3`0{uCVmGU z@1@z}E;m=wl`+@+@+paNk1t-ZGD@s~__<$39jbUTm7+aq-7c<>`kdT%6 zPmyoAL(G7nq(YDWKMD|t>c{vA!?fUTFR4W@%ciw`@PX3$SPZ1Lb9s@LqDd`0Cj|-B z6-6#shQOi6^=M>QiYF$)?mV{Brxbf({(I!?5ii2LdBjvTNF;0Cao1~83qFIhV#9;< zyHO~AgN+A)I5+5(j?sFF5JOhp3rKI%Ac5vTHe@#C zicO*Ijb_47pC?wn$vk8=eaE;ne+Cc!A^%6%{v`+mtXhavW3uvvnAa{QQMcsDRbYJK zvGuWl3McdP{$kmDirU-4*&N`uMkr+J1My>jqt0;?oO;!Xr1Z`PLNAhgV>nv&$*=oO z+UH6Y6FF+}zCRHeH{5*Ep$i`f$A&}O7CfBq0M78(zTfP!38L18eS8Ef961#pbs6&> zT9hJ&%i;Z2p5R&jc=TGrF=n`-n-`L(MF6^#0@QZ{sZLF;W$vr+J^PhxHHPrEvRfN} z!luA?t}Vv(@zC@>V8oSFvgUz*{1Y2>U5mq9e_AN!L7@*{yCkO@70{fwtG8ism{rLI z*-()AjFXtKS@8r4L8!69Lsb8_8li4yIS0edJvf88V9{NtQoSBF71P=3&^COULBVuk z7rti$DR27E2{8hXPbg2=W)ZdkdBQM%BSq&!dDecwwq3&a1Ui`~t6%d*Lk(c2T1Dh5 zWk0qYjmE`{=VXQ0CM&-=U7O9hvPqUnNQnGHYbYB70Kl(q6qd)>KEr?Vcn*-YS@i#y zA_yWL7lk39#OtrM*$vb4i}z&yEsBm;!^ z5TF8*8%#@M@><{;Pm7>i`iF(#Cw55To!dutY6QTy-3h7zY*0kZOhie#70}A!*|ZE0 zWYI(4SEOG;m$l2xfxY9!$3Rj9D=Wj-_5gUHQy@fk(wqwV)!R?Bt#} z=yVeNRfv67)yIA}(&2(1jjpzTS?%$_EY)%Ww7BiLAZwR3cG7a|Ngcml4|$7J)oN~1 z;pesm0#>W~WXmo$&xPu4if>W~iS@#5;i{W(;)Fvy53)dAW7-j!aB4FH;*Q^l-v_IjmC##WyfiF>QuZ#Kc z_t}QA)HNb>n2a;xLdqG9MZ^3cApt|4oZCaxLG8pGQ)Qu42JGl! zZ&rz2LGHGVbxXAKjVrT;qPhdG+6)`o_^OMy>cgmGg|t}F+sR&kzm&@a;Gr4K6tfY) zBbSN~BZMAi_jdPT%%4oj;eQx3zo@n4Q@^)xy0u1SiH~HnO78{BuaCUdE^cjP(`dK&MVd>1H zzv)B5TnF!e>SkM1&&pfAmb0E|(}>w3oE|nEXbxUox@mUR&ESIoG~-VC#2HRx#@~a9 zo?M$|3y-d8xAOfvDa@gQ;^Jv%@Xm8 zRdtozf5G|&p0MyPLpo)(FKl;nJoEauBu|_LiPsc=<-7sDq8}MBBhW30a}#w{gMDKX z^XT$@s+@IOb;^^z1dQQA>))@a!NHPetwa@p*Q7qfGEDzHt9})FCK{Mub9cU~Nhe!g zV!VeN&#s!bKuo|&L-I0=Sll`;CrOxm*w8oMkf}{xu=vP;#2)V#nx2)XvZoF@k#NL< zHf*+kB}K*e+1#ZsUgEq#8MMjLVa}%zKx#Z118O;{h3mh_bdNWZxLiaI+3UP;VI;lAiTBOvT0FYV}dN#)gw4X%BEgG~p?Mw#Nx zHDE9nzE6Z1IbfSQJuc@)FZa3T&}*@)3hIeA)-!bjDs(Ru-t=vL)4Cb=T|qz}ZF`sv z!1e;yn6v3@FbY4@Qsr_Qrwifo3WZp|D$dyBRZ^%e~vYoWvJpiliZSjxavjXp5xa{{`(`(yNdt7NB?PSk4mTeqaG6$3FV5&OwqxOoW z;U8sxiH}{*Kp||~uC49r=>3FXMXlO@6d!~WT(Q6q>TN3lwbSo@PQbY-*26#U>j3IveOX`VDL`a=xwq~Bqk2>dR#!7KWgFe)4miu>IW)Z2)JdNkBV^_7w<*D6OafCjOA2t-p52(^S_C=f87jzxc` z3A!i!%bNC(BA7*o}okT_KEF_PKNJ932%3Ey({A4MnXlt-Av1o zr=mn3+w1rgZL*6RQyA!IAt%}0HnAUIV?KBEiHRmpM#(MB0MLnm@AG96cf^1^AsU|J zqS9nr&Q+v8UmE45X(!Mg?9wfTh1d6PdS z*?cFBPgPF!9ZFM~>t=$Qw3m=^=8{+yW4F{RqUPpzxm=2p?bNg4Efv?2^)pG=I|8yyE4SKE8 zi??DfonU(!fU87*-y?8tK5h|N+hiW@IRp6;>^$k~_y%0o4#rMs4~%8OL;E1Z`#Vfw zX>bwKm1iwf@ws#OBX=0nOFNOzAUqDpu^UFfykdUMw)(eZJeeb$XIkYG=*e}6Q@-QK z@Bng0;XMB#C~o>R>Bv?#=bKAUy4-0Z>RjhE3du;?;lXQveh(r7ty~elnXlFR@#Wm{ zOR#!XjnWaNyX_MaApN+ID@ddu4P;$Dyv^rEBO2U3Sr4v}0y& z2nAVa&(Bgrw$ai_9%1H$#ppE>GzGhl2I$(CcE@T{Ize*tO*Wt>mL>@_=b5y%ezyUd zwjwajoE{;^hDlp0@O7iQw8V%tf&zfcCn{srYpx6SO*rLbf9k1Ms=W)nFv-IvG1V)e z!jW;b4lBgvXSCd7qMHoYRG;GlW@fE0wpuOEJ_1u$o01qZ?=iCX&^I(l>*=HMy45Ip;;dO(MOt6v$G@%ft@# zmv{I0qmd?k90CS0iwVJ9DffiWT+b}QyO|&!fL1*$e^QiQ31C7^WEhP9-bCesJ)(uf z!3|fMl*Qx_@y&_d+bvwEzI01w@{vJcQmr^rq*N;;OUE9C_Ex1A%k+>2cU}nJytCMC z^s?-M0z0XH@caF6@3y!WlML&Dw#8G}o0qnpW*QXb_juB7^MR-3vStLH${|;I;S-Hs zY7VRRf2VqEj931tbz6`@y+1j#)dcQ%zIUqwZ9VuToJ$)DNBuo(QOS+vFUsY2$L|Vq z%O62-zxqgXNn}{H0G~y!2L04+%Z&REmf+MlipWW}--$0OC659;9u4jJx^hB+f&ZZ2 zQuHs1d~pV=W(9-5WIYR9c+!H&hd}bOc*t>Ve@{4AXH?QH=tPows~E8nED$%bP~7mi zEj?dd@Eo%T;^l6tkvipNB{%6j1DUa&|6**&&%*#;S%tc#V>R5YygFKk*8oiP#xMG5 zm&6A#jHNzTjSiI1NJEW3XfM+tr9nr?kEip0W$FNf)8ifZA5Ooa@LQNq#Z%Hvn4H_a zf5c!<`lDpof!W;oCgeo$w7L=Y)$SXt&Dx=xzaAg)o6xf-dWGJ!1}<2c3Wj&W_vGR+r*4Sz15AkD0D|VI&L8ct?;s8qx)bE1e{Yf$ zemKo17Z`VZKpJaqrdRtF0JR)vE!~lU&#Y}#M*N-xnc%EdPr5AueIFP=L@h3_1?+B; zTw2&GhVexlqg34&^T_YooICBCaWPvFzM!8UvbMp1YgJ3?I#kP?@5`Z%N#x~ zqo9TwWk0`WE~gI?r17Hx(yBF0Ly}z?0etyXr5A@AcgrmtfnqDFsiNy5>1@T(h4hKp zZ#jTd&Nm<}mWKWD@DeJBZ93LJ^?vj-ryu@h+{#D$vlEj3PhXUBOdCx%e{`43&xlg; zEqCN$lJ}R0c<+5TrKb_IeZb$IO5UhlpNx0kw5)#ArT`JTNu+rH0Hh8hYkSH%gBdNC zu_#fVOvwmZK*kw~+|o&yJK$O!2u?B_b?fS|PM+_H~l{UV6v#%SNUZBQ`h zhn5|3&@35TW}bO04e`N@mk|{Q6MvBa{Uy8;OOkYFqbwk-IMMLSo}_fmHuUa5TG~Dv z@G$0ldyCD0J4~L^%23adSlHf0SX*0HH~x4xg?v5CDU|chs~dRbU0;b*L*)Mn1Vq3g z$0bcN;X5%$+`(no0$}Arh`)i>zV{z~qWnvZhUtKoBNy;qu_~bT;5A%a>?P20|u zSKWPd9|AOrHE5DWTD z5W>TS9Q2}h%HKPQ(S$;8Qy)q{oJmF^H~~0itFFF^YBJw_oE?^eILh7NwHWmS5uL%= z9mE9#4U;xnlpRrW4q9dN2awz`)$v=tzs>MKoUTpsi0Sv-UbhV&mG7LaFoG>g_UW|; zB*t}Dw3#~_X10vXIDbA=1MsIb?5&2AeKPvWvo7Gvg169FOXb1EA7K2A@P6*-eykbf zm}$wsM30i`>k$r00Y_`*j)R@huP>LvN0o&^Hn8nb9O{l4%fEb)*GvDTS8^6l|KGUv z&qQ(zl->4R!r2+CvBUkhxe$0W>p{q5%2Vyuhzvb-uzA1$N`Dt0$;UEe=|&=EC&qwU zl)_^zEx+?9(*bTrJ^Xon^d*}8;L7qY<1RQ2Aln!0HKEJqZq-)2wVdXz_vsL#7!Kr* zRVhe%8IG@QC01DcQtn8SPRRjP$N-6DG_8BeBRaE;B+ty~|Lovia<|O3+Pe_5;pN{1 z7EJ6|Ez-eRk$*dFdYsjOqP68eM(-ejBHc7by=qF9y{`+?WO>^L#g)b$>oi3&6Hc+;hqyfH6-H8|d5M zVbom%5I#YDA0jGlwyXE#fT;0LyjxL}!`3Wf^F_SQk_?xZW6?ZGDonnnEmh*P+HgnI zb5obGv`swDd?KRn9`NC!@zU@aEwJ%N(wjt_PuA5`M5}PEe?ao#l!U%wIyHjpnVKLw zm_EmQ^?&n3gnXnb4*M%);CiaPTt;{(?7A$cH6ia_ORK5JV=ij$gL8}THkd1WYbVgL z$6ZtfIE3$rSZvD$|HX+O>Yo9^hf2?l@I2uQjtKPzO zXLEtG)y$bo1fU3Xb%N&N2KD(bLbX@-v?Eq#d4JZ}6>r3n_Pu*M1WFYJ!4hkbbHr>EJ_M=fH z<$wK?HMHyQ)y#zJ0dP|=esm1GQ__GURE9L09La>`RsF&FPE^Eg;SVQwL&Z!s`yOw# zeXq{Z(g)dx--908PnY=BChG)ZFy2u8z;RJ>JLK55N#QXy92oG)IvX(uXQ~q)rJhAN zrSx_Ro8uy~9N1(DaBf{R7e2!kb9B7hv46;5{{-L{S$!Uv?Nba!U{wZMA(8d*!cI*O zdn)C2cu*H5=GW%XGRKb7CJ)i2;jnqNT^)`%x!tERz+c z3*e+MXb7fIi$IAFT~QC7FuArIY*a9t;WpxWH!AebT3{ic0cbd|5{N3k;3P9&ynmAw zx!g$0sxtCqzg$cY5pNZ!3_if?hdmJ;QVjox))jN()E3wNp7p`g3_ z3vWc~Ytzn+KX;GleB#3Fs1d@iY->d4(~{tl6?gkiKhX9Z%HS)aIg9e6cf8f{M$~`> z54m$rlI|^m*9ft_7S%$0NU1~g?0*^4htrFQdex>t_kwjVHKWONH#`I}?KJS23?}lz z@fNA=8vH~CrcGYdn!j>=oRriWZY79H$ud|0ubkOB4e?LBDR?Dl`MUQ zdVB+OkpLV_YhjVIHmpxuu2o4^ONW?jFa)gJv#YQgEK+}G+ZyUn#ozu4_S+OMos>y~ zv6@^$1u}x+`=pTjX0TKWhp9KdVf(stL>ezNYV9GN<$XH1Gh%5t^=UaMJ)?UVHaf5Y zgi31NhKWKo*W3INQzaPq*neqS=S};y_`44~Co9j$?uJ@pDzv5%%Gf9gwBp&=m$Ss7Kgj11M@&C>eul3Y9C#(dQO666Ch zt2STIx>hIg>cz*c*)k-d2%oxugCQFz;8Pz@Ag2aPYV#lJ!V~-I2H*kk8Tud|J8lIo z6_>TLuSJKh(wbW>tbZzxzVE-(=br`8@8E(q*dP{2l6fJTh<^cvI`5PjjbF7#`i+h* z!oC$VY#S^9ZKDxas{6;zB-U;9+v4C(C1Q9u$vz6aR1_@}qUU)4oJ%;9-%cgB9HD(e zav9*_{;q5Moo4@h*;9pOLS4;}3c@jA3b}Kvoc2y_`b$N&z7~^Aw+y>VG&@#4vqbJ1U@83RpZZl&6)u z({W+8gyRQQ3?Eg0Y+=*1wy^iPRDe_1%!$P=LP5K96t{DM=A`GbtE;nqYx`oidE0R`Ps%4KrCnZ4EQ zi3<5T8apqTcaY4x0mkgUga@9Bna%}_q?u1@(|`SwqU+N*!i?Ozssqel3HMW^OI)+A zL;dLp1pi?g{!g_j)FkKZk7=-N4&kb7S2?xq{OliGdilxV_+mY00QiY^^&-fLsy|3_ zh;0OJmwKu3EJ2xp&3r)wH6t34bYVUM1+OEjD^PpN{XB(}B_-b3Ayya|RU2=89`;t> zmVdHlR!CtQ__s;BWU}6 zZy0gP8J_g56*O^>zc?F`P+7<;)e#mLJ>UPrgk^c}HNQbK;$Siivz{3laKP~B9lrf9 znhzi;MBC?l&;OpB6&Y0-`i||vnNZ5|*MFUv3}mLxdvFt|EQdDZ3w8JgOxAcR95#+f zYz$5vh)py0lj+8>Q@U00l<8FGdFU7^jTk!!5{Qs~>Rkc}qN) z$MYdt_uE^&gS9j*VkWP~x+l{m-vmrHRo%nO+D$^x^^6?D)y7R6FtiX3w^`WS8h;p% z;R=FWI5}Qiz0TIB({`s$9c7G`38$hBoeYFyN=&1Ks;%tgW8uVJ7jjwiOfIe9A05Ff z9x_iC5V8%r!rV*_$lWM+TvuhHlh}hLP@sF++cM%Kn%8UY(OBC%;@nH2+#zc%2wyDV zF-IFH%Rpf8n@?)OP6Fp47CEsWhJSkOF0W=zS_3=WwX0W-;%1{?! z0w4*JYhP8#%P3XV&_$Vw%A*AF3Z9y5lGfML}wU*@ZAWcEG zV6$-Fxio#d%X+Fun(or_GqoG@*`lc*B5L-|Icv07^5N{Z8)__=ho#U|8h^(T>}bAc zulD6lFtc^~^-Xq@AuwTpIKISoG@u>& z#eOyO4|-pHvTKd7M5rPlJ%0jpU4bfOl_inED3dz4nYL=xR%1#~gsLI98u&M>Lj^F3 zRV`K8>S#SS;B~O;6t~c!0W}O+F#1o>nHiiodNFqA2v^U&CiAwBtK{7Bu&FAMYUw&* z59i+GDSsk%8cQ?+LxyJ~ zdR>l0t?C;rVR<99^xbFOaj;r5l-0J;*m79vmyW==hV=}lJSpL9m? zv>|3GEjob3&-$!l#7%{08}~3eUldks>vQXXqj1#&ihY7bgT8I=_r?HSx9r&x&1Zo&>FI-0B+=>fwD_=8It#n0dgC zNfD_Ht^L6mGs!q4s>G>CE=4Xol9%l^Ww=cd7!tkDA9ki~xk%*7IM>MU_ zUeh>@+4O~)DWQ{Cotvnh_H5j(fYh4iLLTgB)o9I@ScYashUx;OXM z_F)tHY0azz)T1CrrKcUU4NM*gE|8?YgrqAnBzv*+wS^j*HF~|cpT!P!GwSIzUv+0| zA$2nHdM%o6kmcxD2@Li<8EY}XErfjvBXj^tTw^7T%jxRiu}(;B9AXUPutR#6QFRF2vbHZsNTSr(DSt&* zH<)&10dTUS=q}=X7c%O~AmJ|66#o2Jn)lzbZ7646q|_FiadzB7HofSq?%jPwkn(&r zr5kI5AJEA(647j1>SyO{z}SLDT4*p__9{TOLNh%WT45D!dnrwXw#hLm zD%Dvi)S-PY!()w2e%*{#40z~svwuK-`6o{qY98*KZsWY=ylbEcn4XwX4Y0{^Wj&$NqQWwfe-Up@#x6aZbDO^Uv4b6wpG zskTn1HVeGYbA1uQCr!5B6pTF8TsDdy&a$25EhQP=AGz9}-1(em!kN7^bboYB>_vWW zT?tq~+9(2fV$8@%;b4wGE)8!yDZPP80*Vl^Y%*?+d)L5Kryx&qpaD8G71QQk4hq~E zp7Wig6Hp6A;!TwB{L&;*4<6XGOS*hWy`xUU1Gpc%zq{+UZ4gx!f zA|#Z-g2FJ&9i3R~(%fFJY_g{BH|#KA`RT8lHaRS|L7bm(YB*^OI}+d>oD@@Bc?siX zjBPvVl<+UcxesOk5>;EH!x9(EGP>cw2Nr*7o@=-2r3uO}^!Xt;h<^`^k`T`mJW{>q z{EC)J#;u&c$Q=2s+rx;7?M|{tHIe2Sv(HbnM}PERu$&dYCwIx%2X(!>Ge)u|^4?*b z$G4h02umb{IkM1z=>b`ptAw2{)3ULI{zmZTcp2_L)D2uFQ0HSlJ;8>nppPtk!#U05 zm_{7;$Oo&zU4`%Iaep#U^LT0k-*LZH^5at5E~^=O!wubx#&*Ub_Qj0~F}{P+noZ!~ z`FSX3(*fpB@IAnTj2RcJ-u=sB!gNwFtK$-fT=EE$=zU4&1;%$om-C!-4kJVR&iRH6 zB0}{F(Vo^7!ZCC)Q!FIVuZf#20KTEm%KPc)Fz9fNXxbB9SARISP$07eFhey*jQLFN zgLGdqkbN=MaFT?`r<0_J^GS&HaPZtnPYIPB3b*i`9P2vG0#+o)xfZD{*Lb4|dvifU zj{TtJ|8F@%Ar;NJl#KO6@`a=pndKmG3|_u=(C%>^V7FF)lSZu;BR5^CRgF0yie4g> zO1~74?kuSVQEC{)0SkhWA=Xwh628wA@#)`=p2T>zkH!rAqofZa-Ui%81& zkLF6an&i`LB>Z|Ou&kq;h#TcqCil?+FGkraiAgbTb!QvgNpX?VRP%sR?S3|16m5jz zzTRHZ(QP+>4_1Vp3)6u?P6}e08e?GUhf~j(K6g@ZCx1JnjM(U`HYj;0Qc)K278jO? zb>SCc7C*Btm}FgWj`jAqT+0xt8{<3FsUaOM%c`Iqc3&2c(xHVVV5JmOe@BHgk|l&@ zbfDOP18xx&cixzw`FGNu&9cWXz1Y6(qN3o^=g~Z)L`ULj+LwSk`Cpv{?1ki`9v4li zGrCnF5r2FmPRS9>fb?^8C{}vbs)(*Jf=Yc6+|?F}`lDC0@rR^40*mYXmlsvZg}p=2 zo>tb8Fn5W;b_-JB3pg%+pQCprE4G(8AS=@zT7xDBndC9Lh4Zv2L6f{5S8>MWmhAq* zjCksa%kaICsOI`Rj0GD2K7lafIbr^h71Ei(Yk#W$)i=6NSq=PCM2hi9Ul={+DNjVV zBcKn)^><2k_PK;J!bQlqBN8}I)V6L8CBGY#Ms(^Ax`gFX%n5rXoPP-naQM4mZ3)(p z@xL)kYG60*NY=vqi64tJP%Q&w)Bvhv4=Gua-cRPx>qO=Gi=_RgZHI&kdItPoPW`OwIFSa#?gMuoy(S+1SKl=Jtl7?M3sPWgqi z{qq*a@2o=Tn@ySQGvYl*e5~b3zHBput$+9C_|HNO38<`Oa8|P|oyP-twHX>ivTI~7 z9mi>)<*BQJ+GzjjFhwmQT48=DD`0U4Z-}>IuR_GK@;PXId1|aB0nQdN>CQkIMIQsE zx*vlMxHZKPcvxkEE$$E~5n41a>PPj_&g@hMUSsNiE50n^X*BQhsRLv)ZA*(U8Go^E z+3OQgE6y)A{@ZY*nAhH+IcZDGX#hp>S8L&Q zL3Z=df4)ob8hXugp4Zfi8?=@*QL!2JwyCk86_JzH)b&OnZf%gBu;6eh%!&ZowQwSA9I5&;s_bnSX|}Q{MkG zgi=+SoFg8LtzC@$d5UdMRpb#%V{A?V3KVccO$c;3C|iRwjB-i?{&VX@4jv-Ah5L7o z!(`S>wZ>wjnaM3retrIl1<+rTI5|Ou4^gJa$EeDg)7on@nyvAm;vZ28!P>^xM=_oZ z$jBSYu|?IOI;r^1>kNZyIe!+&&YVaPs!Gohh(uVAJv@C;PX}@N-512kM2b!3_N*~z zC5)UH5ltyl&{`>S>7CFC7WqI0^2;E(!;hp;6DPU9zw3}!94nAD%!>QTWK=N4tei_t ze(}hDrEQE3Nl-;7J9j3Gh$ubh+}k5R|CZVymDw@bq|2u{35xq?>VLWqOqwrXczSdi z?9>U{>+s26gjrwBHbfuubk=cfbYsCzj+KYFwbY{UIBJV;>3uc3n%w{TjDNcJ%9=!S zkDRTI=_EhCzvFB0BHkzjd{Fr!%^;8)DCe#4_HF>nXq$IM-mD710@S(T2`CbgtoY%~ z>?aiLXZPOt|F;->0&<}c$vWqS zoE;*VNT(OI1y2lC8CDNNX!!$~d_tC^c5)(OI*=n3T88ZaGk<3~7qB$Xd=p&cz=45O zpc%ET4J!coJC?|&oc=LCfS3j9J6NNNI>IZXD*#Lv{BG~fOqHi@{8X!gI0hu#EwboX zjFfK)+Pq=7^U>LXkoTBKa0x3QWk^7 zlrop9fpA>!#D8dyrqqG9uVO6vq+95C9s>`?jia47({#TjcqcMje&%dcz>5!`6al;C zd=J1Y9*%P4I8Jy%%@+$j-8V2Ha>W9Bd`y8nfEa-yT;SMh$^X-d2#dvVHmf8Ql-;fb zeXXi|WDWpY5;jzDLwg4w)eBOPo8p%dV~2I04P3%2~y2UIy!6}kf;nC#n zd*HGDJqD2!hJUBaZ&5W`DMxzfHkp3}vqi=2Cp?{NlDfzWU3_}?z7pP`1n=#cIL+yS zEaM$On0w@qgu!tn70VzLbtmUdNNzqR{OM~X-q@fI6wVsLg;URIY{!Xh0G{VG?X^9o zO_(NrIe(MOv5uq%wCulDOMBIqf|LmEqch(vt~&Tn|DP<&!$LoSM({yk5Oik~J1so7 zlOD%MI_<$I8+zhj9w`wa`_^a43g40~v{lq)*CsmZmnD^fIV(KXF!C-h7I=wT-bBUM z2DpE7*#dH}32A5x%*?FlJ{{n*`Vi#z$-Y45#0?7% zbbrJ7t)n$)I-@Ii|L%e*o4e`hNE^OxJLT^vXUuo~!s(NMd$E!N zzCREEKY!nEsC@8?c`a*WZrUynVR%Q=!sSneHKO*7^^1ADV1#AB!c= zC)*=U3$&+_c@tLw8!AYyj$iXuz2ix6ZGV253I<2zGwk)ZZ6}_g>2~;gg`0J)$2X`) z*7q(f@rBY~6!_)W2H&MMl5S8#rp!^TZxhG6m`4nh=%&CjF_2jANW9zJG$YS*n#C0U zFi}np{OfX^lO_RM&THEQx11fE99BIyjc}JVc);$h$n6~saiLn!-<43i5czfrB z(B>IYJFIwk02Z{WgBuExI(=I zjmW-1Y6(EDJbx9 z^TUJ6A^agoOZul(YQ=W+Xn$Id89ZI1aDq1nE>HzS3N??`S;-OgBj^)ncS)O*>Md4} z5=5-EEiTC>g?L0<=uOdyv;9ieB*X)#thPfMUFSZGaar4Y(TlPb)}N1LK`|C3H$V3| zB@iMgq?=ZZf$DRNL@`VFoNds|UA{T~1mY2^Ju_nd1&i>d>$^S8cz>(m>O&76RyQgx zb1HsN!a~&rrXT4ya6HdgLJVUgzhE~&Z3=*)$qJxvY*MZv!z=bLaD zoU1r(_jp`>smjBVMBI}ytLgi8Zwl}s`Vk#=Y^(djq0dQ`m_VDq-k@jvdZ36)3K{R0 zdC8SbXNhphGEP&PtSVKtr>@GBId&QnPIyAk#V%D3#$L*4vwxEQke{0+Qkvk>`S~oP z4uK?JkPaNOn9rbaWnZ?pOyhegRSz;eaeS6ll($3&M5mv9odx5tLwSAmfZ7fUPuw{I zC28x#o_HB>?uaa?84%XR~=z0XG3)-0VNCd*xrc9v5z(39uQZNe#RV zVrxuBmg(YLM1M2hOv*8JE>bTm{}fwZL@l2mLwF6$?e-3c_b91Mkwc3%rAczUE7VVG zvG(C-I2x16hpdFN@3Fhs02f0`ql(~+Fd$vf$yK^)Lqjav5`$a3EDM=niRsh$XfI3M z>E-dW9MuvMq`2wYXI;VK9Vt>W&PtJ8OJtV!LP1FovVW!vweQE|eJ~-Q4{^AnMuivK zYjD*#F67k6jtrj?-tL35F_)FhhE3gEc&FpOxzOHK`ykOW2rz&L0FBZpnYH2}aeEbF zpTH1DI8=A?af=i|jpDhr%OlqIau8 z*37^W5dR*+_N({uTEv$l#0BOn%F20t&o&3i7Jplxqtvbw{-vu3&MPn0>j%TWb8(Au z{+dYDju4K7gP3l$YGfbIg=Jk{JSjBJL(w)Adx5QBzf&Z52jA#lGTSOLvIH7?8a%H6 zyYB(_3~AxDY0y?4A6yYEL6V(smP~-j z5%>S#{y2X^yWIq^{kdQ(4x=&d)ldi@Wq%OZ@tVy7M*6sQ_nsi4GL^PBlwy&PI_JH% z;ew3cKY-uPjPB-`JqgSq`FW0%t6ztReb_oz7QDZVHNLfhpXsHAI?=E$0bt0ulLp6} z0wO3)JC`=DD8=zjwq1nc*;;GcL-YxPUW7jC!Y_g$5=NZL)w|xx+F&+?@9|SnV}E;= zRSW{73k2OZJq=b4A1T~Y&h1%G>@#US%1JBBvvz9k>=B+`zjptU5y~4gAQk-v!*pZp z?&x5OE%1l*G5(-(wdBkCG9kTswC8_4#h(l9z9_*!LTmL?Z-j1+85|ul?pED2bLgIf zM#b)BuF6#69svn=z{PeD`r}L7RDZ&My^&`CVALVw?EPKVwp0-WLvw}bf(X<{*}yBH zv5o%H1YSG!TVDYBaLnb0R`*RaxQGDZ4C(#Q{z5tc&entlLf+KfKo{MO!y*#R5he1x zPdphzef8@-; zv9a!IG%aARcYk0s^%Y9mbC-^m7XGEJm@VvjTk`8}uAt$0M0W8W*9wf7sZmjL6J?ac z(UNQhc_??=y;o$8IggT)M?Ocm{!o6jg9`s1VQIiweh=7p=vajgY;5`E%8xxk4hiK4 ztL%sODLPd@Y~r;K#@wK!cYoAn9TsWyg#{X|Y!;v=o}e#mB4i|QP&=xhKBx7Vkf5Tu zv~+0T)ieR~<3MCdbaPWjG5i^w|C7u2-wkwmIv5pZ^JanYsr+&3ve)v5lA$6*_FF3O z+I>sPyXoLP^|D~5*`Li`o{W06sLw5ZusB+gHHH;}eu(4D(V^h-5P%S9L;}o3#xAH@=7#(WXu+8ICk{Ly*n4t_rI*YrD ztklFMk}*WspU!Qk-hWW3Vn47w>N>V25C*O%8kqYg%W=PklM^H zNpe-y5i^T{zqT99=dQ%*{l*bmM3Wgq=HIeL^*NPu-!_x{Eq_t;;Y2a^H`Th7nAPr@ zeX=cB@vm?YEa1AW1`IChUAcshXLD~?PuE;%dC+868IB3tvSNm9PzR4?*qT|O39IxN zpd<+al!bNJX`h&MryF_p28q|K%ylJW4*Q9&`%ILKu>M;xgO-zmE#|8ZSy=SQP1`*J z5`G>qX{F1jbAPCbM@pQq2%M4Dp)}^&<+*=H(9AO4^~kF>eeBr8G@q6qD;;iW^Hj24 zb2uoK#pP_eD;oDH>#=+o4OkR+f$hn_hK*HlFjh@TW|FRaohiB1Aod2j{hr5F=lv1d z$5(4e>|?a5hRLGY9Pfxgl9q$V}md<{ez~0ju2v&B2B2C`%x-qVb z<PRm2q*wSW8%71r~r;;UqCgMK=~*=mMK;$%e) z(B5Itv6z*_wAJ^+-Vnm&+^A2eD)&)M5AVD2^)`?I&$Szf;jdi9i*TdOB?9N%uvyXC zZm}kHr8j$T&8+CbK6>3Tc z9dV};6s2S7QhTNrWG7U&vFCkROAtoX3C8yrUtG|T(eEj)^wSs>oOlv+-n~h>p?|#C zia1GVu^9L~!M%%__tV(lMhrBv+-S=W1I4-Cu@L_0+>UXTUkP7L6gzr&p0VchpnKxz z-a)2e^@kCwL8@@~cmj&93HzpPc=4U1C?CfGU-Tsyoq7?BJ#vg{M`mxf?99gHIOr2X zhIz68FOJ0wYyDRj4;`n!xgh3}ynm@*uK79HG2?NMl_cY9tGODtCJSb>c}xU4w(Ftt z%*w%VtM#b2<*t)xAoFTzw4EzA%$u?90pQ>O2Go-NRpG3@6dSr9-Z}Kii`shI0Qe{= zB!ji0&FV>TDQ-}sUB`jM`uZub#6T^meB^-y--jqYLm#&ps+fFNo{gyKNq;^enIbIX z8eyv1xPf-6jCvlq*VY$g*stVK>66d~rt{aB=}80;GPQ&;7{?D^mb`S}BxPUC9P<6C zUnXi_aDQPsvV;l(A>RX0o%YwkI@n=W9p|Poz)qGlO}B2W)*jB2&{EG`jfGmE=;|Fv z0g6pciw?vftli{|k;r(<5r28fcMopWUyL}|-l+oxx12=sLo}jImKbn)(Zk~5W4F*5 z1%^jvSxQ7KmTvoRWl9o1w;X`pO*XnW%U7!yoU`guE{&o|s*$~aJggRo}R zrdzI{;CSon(v!`U&;F*zm=JGQ_^kmFrorkcnr}6lIfgUS+(({&HXrgKZ&t1f+s$bg z51E49;=osLlxyQUot&LHv^z}52iWM*Oe@!R0#jUNf&dL8DmN5t&rXl3(sUtdjS$lc z<8oP!{Fm|43KNGa#|DQg#|MWh#|Vci#|gJ8#|jV(0yHz1frkMpe_UB_+eo&4_pjjN zy|{>L-+;jY&b~N%(%qRxKPWciXd+9FB&U=9^>daYSrjQ*j>nCQM8#sUmUF(dR*7=* zv658^vho@(stS0gD`oK3R?6bNtF*On^_7m;9xHDnTvMeq6e-F|`KS+4RF#$yxP|*%5f37ml8L0TmMuWpc<+R62s+`B+NmX7-=$s4?=3wUJU`<#!rBDTB zVR%YaunI_&63F%;V9it^S%o!MMI9s7LKOq72Q^qiCVZ+?l`OCZHG_Qm1E@Ld;;9km zG8V@u;1L>OVUGh-^3We1C>OB?9hFajiGzMB;tC#~YAIzEf2jfk086E{_Xo(W(iTg= zS!u5{0*5GKXT)76=PINOz>1ZDR%3uaB*Rz`h=mo6#}bB_sAXj}JT@uG0}Es-tB?RB z#~K4HA=%a;P7a^?gim3(jmQQ_T{(%&TNIuTcQCLw7si*p{K#PPxE1Ek$0=%!KT z$eqF_uK-t#e-L^NBaOw;2G+7T(%WP!N6b19B+jV3hp{f<(||IKNJC5!B%zTo)HedLq12!=)U>t- zzk8()!Cro*{Nv#F5W-=Et264*R6kYzk!gUd@#-*u&=Ztk(b#*zF;xth3NR+5{~=%0u)55_(37Tp_K< zrv^WS&w`_V3XyOTc?Ca-GysJYD|$x5;PCD(bzn@L5ZQ_xMqHGVyJ?;UEVct z>4wOH<&p_vk0!IMGezAC@= zdMI2K{aB2O{5Zp5&>Kq&pkQdV3>A$_5-r6ij82fn;RU-yk_|d}mFtm$jW=Yj*n?!n z%R+)j%}fK8L83rAeshiJ;T}y(%9A=a2Ci$2jmD`wnp-m#)aoI7<@@ANrSiD8FFv;c z`L>QqFkf9fBa}cQHjtOUW(f&ue_IA9A)XmU5n0h%7C8Y=1Z!#XHQ*`&MHEn4h%FA1 zPmJ@a>E$uLXy62N(rRpRC`Bi+B`V4hs1M}SsGSMp7}ve@(Nbu81R*ODGXXZjqmIoYdtE+2NBWgPY5dlw5h9e~arDvl2!=$JR)h z3(d=k^)Ls~ZBCGDJf3=FDrhc85jcm$qF#hVYSl!Mrty|@7N#-VV529wMx`O%3~d0K z_|Fogz(DO>r;?mEWf=6yVYUgjoN0n$QAq1W=vYK$Rx66rIa;>@HNkW-oK7wN?sRIK zGX1|zr#c4mKqqf6WSwei)Pu!rNV`m-!Fdb7Rz`I$GZk`3pYkmzZe!z70?bemzzAjY zX~(soGLR*lW!am*7&|b?GBiqA-0=*Hp)4m20SgRd4ptuXIYjiUyd(O z9nw`ed1FO}Piv z4W^2CGU+`zCyrLIG9I!r1%VE~fcKakcQj2RYXc)f$21P~3XgxO=;*Ad>qN&y#5uQX zgXySt7%^?Y#FbkD&~2KrMSm_a-vDcY{!pjwM($|?CHHKPP{#v0hqB%MVc*AP-rf;c zO$Lj&1rA4L$<~u7)u&jRk4N|^wHw1xoMs@4ab#7A&4K#lvY3tQz1i5>sIFvAKRQx8 znYy8qLfZXtja`49;dHP`N*#xEb}7C{hqIHCxs_8uO>kx}$#+Miq(Qh#1(qh@;g>JzqmY zmkz|e$;IP(diFWr;)3|>j!H1mll5daJvo}6&FV@Xh_~zd{1=!6p8S>vfvbTzK2Mf! z>vi=%;z-;R_r(M8P&^T@#2fKW{3<5mqc{;Ki`il>PDL#~iBHpSa9La~#hLglrs9j3 ziE}X*3$aL;*WyB4)XVAOR4m0xtm<#|T&$+w#agUCFY8*Y|6GVm@lE{szs%^vDG-+; zep&YB;Gh583&2Ouo*ut=3IINztUoi8fa05%9o-5x3tjx^v7O{~*nai?mtNfp9e+CtvFItp2oa>PsX-e7u~^>UC>*tWAGte>KlYq>B3d6ltjEeEE7gnW2H=|0#Un zW}3}))>!OWy##DeKh9R-Y*|m%^%9Ku^N)+qV5n2^@79{t_`XNEY^l1Op8~BXi)D>&1~pRrCH|_Hi@svo>nP^SH&1?f^P*KueT8Cb z^fvh2J$_l*S4TZ9G270S4Xs}&$A&T@D6}1ROt=bH=;#zU&_}#lV z#~&IPuJFayQ7G5otBk7eRg|9~0pU-eY+?w_`qC`QW5MQ>bKMLyN2cy}E zY5Nx7YGc{Nb<{+z6^x#|dGmka*-?Y&RiRlaL=<1xq77Av=w?ogxBCPmzhghO%})9m zW3$T|+h4Vszh#^Cl>r{xVu8wzfP1YF_x|qt5BFX-;D#$US+G$BaACJ<9G-!>)PWnM zE5W7P0$jIOh?CnktIx92*#+bf!EM0()kjQSD;OR>{MX~>_c{aLvAKWuw12@D?eJYf zWp1vE%9MDyIF8q&tcWiPSG^s%{c-y~K<-+x?$LvzqhFro{q5Ty=N}idD?Ox6)t%&N zhwG~lihu{(-Jjdx+8x=%#l>>*owJ9@a=G}EBF+SZ$aMAP9LT2dc0Qd$h&jKUt)~~W zA7VK4~Is5xZkKf%t&OoHSaKNun>;?{A_LW1*y>JM2D-QR; zt-rujXH7ZI$rnx|a8F;iyZgMa-MZ-?=0ynWhTGp`yZv=z>)d}g)L~3eBQfE@`~-IT z^D_Wu`sov7N%NC>RsF8~j?H_eReKgesa&N4okmP4%jPqQ%9y-Gt&A&<7Ag~3KDval zI1U)&9K^s09YdCbWrl%8fb0@>$UWmgo{fAQC47{eaB4#dOmp6l;j6rEk4oAT43P6x zS@772P*3zdEopz0ph~W=m@0*yW9C5i@7|97Yins;np)@`IHXSZaBGlHuJEPre9BX4 z?eb9-R6{~+ z@BSCNCww`7W0UpA(4T`3z5KYQTWkd9d3Um^@yYgYM0#O>e#L@rN<5q{S8H^=m4$TY zc#?0Ff-rye>-2Q}c}2gRp}q}k^fMD`dAE2!2g3&acH@y}7o|H+s5gjBZj)G55)0N+ z5bJJ**d3>qo5Y4qVlf7G$l_f?tk<_f?DjLoO;42TW8{Z@%=w7288 zwjPoUh#i`j>k%spV*RZUyZz8%lUOyhue8l?#oIBkE&KferRExx-i~!`-$V|Gy-H!r zaBw@ZYwJdDK?a+Fo9IP}qS7Zvo-4d`jNWyvvqc3wXc{{}3Xp3WdaRTpJY=;}Np<9qz{=HeF z!Xv$oU_2yl@wIyqtp482QTbl1@a2}*>_va@h#Pw~IjdI(;@;vC&qfd6eu-xm^alfI zf@jmyRrNc?qRL3V5NVaA9u>PJ%nb1Q$4^ZU>cW#)#aCzf$|(l^)d0ToIl#{?qS=jC z+A4)mq^E2KpT>U5&ePvL4Bjh%%2;boXy|W%kbrq@`uiVOETY`j zMO?Nn$8W^Z-wU~7Hm6#X&Fazuu`z$_<>h)do#ROIU{$nPyU>Ht9~7axOr&fFPuKW1 zmdjb$5ma*?oSA4xzFOAb=uecCJ}r-S-DopD`bGVHO@HcSWVG%^%id`ED=Ed|whSsQ zEe(gEeGLyL%AfY z>E>wJjy7@UXkQX+^~hW%baT0#bD46kQM!!n=F&UolD)b7*j%ceOQ-R<@@O+MT6bEm zH?&;$w7hXOS%?i`S%|tPM7Oy}XAIhmFTy11F=No3G3edKAp276n}+V0hTd%&sxu9> zVH&cxq#836)ftMiJ4fr1;EjJTLi1dm0VuU=uIA`0&oxR{XAUxs&y`1y8G!5zK)PLW zi1`NusM>D^%HHQBHTdF(+mtoci6t^Vj3Wfs*H!(Fa zGBGrlvFZvO2RAV_F)}eUm(=PC!~rvx!Fd8Hx5DcR&;ox<`4q~*q440%`D~j*`T5%i z0_X{&8!=c{Ozp!5OriP)e{nMB!FJywAU;!hkpUP*S2CChAJ0Vw^WZaRmZ3QnnnP=P zL-o@CLURu%y4NbS3*O-n5XuC~bSQHirn9UBcGAC?Q=1oUeJ(58^*K#b(BWdGQy=n^ z=?K*;^V{`$E7GGqnH_7GZbpPy|pBf@N?zQBZPojI3> zi^`U~7!CU-_Go-+YXj@3&7aJh?Mu_3C5kkyuy=p$VR&h~r~C+3Pi28YVhJPJiqCFr z?9ev3ZBC{s%H}v@qm*qFQSVUpMf+;INfTEsWg#JjY1;gF9`DblGgW0P)Pt$ySvVz- zPfxbH^4r+HpG|V5b_m=f;Oj>BC@tEmGR@KE{a}ih`)VG5n*(0~Zrd~3ZjNPRJp<^R zi;#bTLurREd0p0SHd72eoSsAb@?sk#30EYty>fME!MJ^GtJm3!TM9bRvDILj!F+nV zc#?>DkGcIgZyDTU?HQI&ae^gVBG+Y6!VW&i!qP0j`8*m|fsAL&5wg~SuHn>KbGVQn zQg$qg9RHuPllzUu_u95Q+P)ZPPN!54eH?#Jwu5C>=6{%1gE}~K*&bat0=!{xkFMib z!b+&yAup=3HiMlrhv-!tQ2fku59_R~&s{suzRM6A)@)d%_W?P zF#MNh98P&%m!AQQMujviq)=>|J~u@%cBXjqb3(}uN!#dd8QSA$(uLD+ z1+9mD8?xnix`zVx+;%nOw)K>)%JP4#U7Mo+&pdN1rE!(MhZ5`jq9w*xoV8y}euNS{ zlm)WpsFz!n(+GI(u|$BT-)Rxqbij|W7mxeT7~N&EYa7@&j+iTN^;27wg)h5A1(30b zLV3>nsYc>j;6kochM@sVRrOlWImbnqE|s{tdY%%!`m5lwXT0W51u@=Qf+&19b4LNHo|jB^I9HC*o>!5!=3V0$HBG6 zy}KjJm`>A!QxA(xa~7d(H|QJY_6VF+7w1anTZi*{hWRK;SUGbB_frO7Bxy+A`PrN* zTm=?b8>Ur&Tjc8Q(6u!x4c%A_BV2T#l;IgQ3wMzoZdz?#S<^N1lE!~sl7_{jADdv! z;iZ3i5s6S24|m_x9&PL^?a0i`ki8FRr^+W71eNUaS#Y>Kx7i>=c zn&yg4m?NKXi#Ou{r}c?ftj}DhTP0h;K^+Q`(@HgJg`3SM+hHv&8%*x$euvLIdXKej zv^Op7k@n?;=-TtS?S_A`fgQy5{_Lt}^6Y;`S6?3J1HsEZ<#We#d4xQ9DB!+~-O~+V zrw?CA2#NRMO9|Z>htE-bufp$xkJ#BTuvX#dipOCHe9TFseeNnCqg{AW@zr?Mh0j&~ zqO3K?kmQ zLL)(i2-kyd$ApEK#Awg3gGV~>d`3j118a>xj-JhNdOa3_01stU-V6Z%U6eP_rw(_U zB}=DCE+x2*wuSKG^`f-{3_0`Hm`Q?U@xUpvlr5d&t<^u@ zP6Etp#g-B*YTGyGi_?o%92Xw!M7pF0_etTiZ<1h9q5&=}MQlkSl~}j}NrrFIabWI> z>a})&DIBhs1~t~dC58C#pq4%v&?5o{8Pbz2DP$P2B5@{M>h7u)$HkBye=wXRNRL_~ zWk`=+&JsgHD_L?K4RO1EY>oL1-130ntGaM6e$QMn8xOqiE5=Q4k!q zn-LB^2IrH*eDSdz!4dtUGYTX1{{DXXvG&>L?6c2W|FzfNCrOgR(=;i#Eubk$lH$`E z2A^7zG$(&)k~Eqng;!)HmVDyf8k)XXL+elt*{5pg{C*AnQ@W+mlD*a0 zTuVU#6hR5pfqF~Ep43J;aZJx{0%c2P8WNt}1r8*M4L_x03up$LEtxIrmXlyV*P6gq z&|-=EkH%{SZQL@7)eg3S4$uj@KsV?Cy`T?l2mOCw0PFyRUU>qCMz$(~CleCfm10_%gwu7463)w1<&4bgHEIq4H&fpil;~ZG9Wcej^oCV9^3b+a? z;2O9NR=^EV1((2*CFkGJ0OuL`Fqi@gz)>&>j*ukv+;1G)bQkjCpCPXC7+qoD?9nD8NTBN zxDHmp9xw#&Zb+4tfnrT6q%D6ADiv`YAv*dNR+GlAe_Gq@*V$J?ZDsvmdtP z@oRb;y7%bbqkE6;{Ruu{7Z_m%ASm3!NTo<~l=&UR(kCEWPipvCKz{hs0NMI8fMoYb z-Y3{OMddL+VX5Otb`tAdoq8(F99U)r!D!$Uo~A83Xi<~WnO*_+yeWUkUT^L zE4OIM8zhO>f+9~|wdBd`8tS^)nAYNK-R$gnUAtME#sf`*b;#cV=-HF7zG^o6zV1Wl z{+`*xQo=eUVcs`;xm~>*TvLaE6cj)`K<$3b?9lBu}wAKqu$|eV`j`2R)z{jDR7q&C+u#8l@i$0M_E_AbKfb?F733>vMHCH~@w% zz4muKtBLRDi2|sjISR(W0+@dT2Q9sSPfv^kmip=;pw R3AZ0Y||xa2%WfC&4tJ zOjKvUECXmz2Ts$Jbrvjwb6^Q9gY)15P_Ap@fM)=RH;4H zyMWSBy#eMeeeSWIrBGE_hbjZ$I>Eb-Ul2%OX?9eXz{rs&B3g@REuw$5SOoY!;>n2g zVgqOdWgz+72P>97dPVQ0f>qZn{rO!f@hVV8X-T`sGze6b2sbQ!{*VSr*I8jt8S zvh#>TR`~3jx)~|Qy;k_a?-MJ${yAMcXoWwfvXE^=lX1TlepJylR2;{x@b=f$M3@ns zMl>0bXq>ddJDuu1Y{hFol{Ia}=bp$ywh=i-#2SxT@z!N^Amx9^rYMphan_2@oKS}Z ze8!4@{-K%(IFd&Z6~}oiz9*eVs-M9Oi=iXW8KfxP2&aM6k%I$gU2q`DhcvKC!i z0W2-?rj^p8y2h$pksQ~p)bLQ(5O6+crBm-qT=k$}rOtwy6qX8WSfva$gDs#5G=mn< z3fjO{kb!p40Xly{H|PPqK!sFG>0Z!arJg0dvJY$m+dvl>1!G_wpwr4BFbSr>5pWb7 z2h_{TNiYrAM^t8k1E;|pmm>z|R3c2iz3!bHL95 zhXwo`@N>YOfn9Fs2ihYk&+%W7PitbBc%)g8_CaeHJLEvj13?aiHW1K27{h>-HlEiL z1R(IKfdB-)HxPiJ4GX>xe16bI4&MiSAMky^_W`#D+#c|Fz~cdD2b>+Wqrj(uRWGaq z+#XiJxRrmF7Br0tKnDQ{1Ogujcfjp|_y(dHh-J9MTBp*R0!mv($8o?&8 z8E|sVnm{vX0j+=&UzUM(unlwoR=unn^nyOH9q7O@0JN#3CTE-jGB*C1BC}?tl@3i( zTV2vLGf)r8U@Ksoob`~z^HzGaOHXi+$T%QmCjftk)@&Ng07`1c$tIfv3*am`2bKV* zlk5VJuP%ct;3`o4xCT@LS3ng|0yAy%ZiBnj9(i)oN*~|Q)KrBy_hiSwDJHH-I>73f z&4Wd-3@(Bj;Et6Z|4Rjpc(_I@ef|$>;tfZj^4)-u9WipX7!?b;nLxQVn%w7boy%zI zS>k`@w$UW!j^MdYn#|r2M%PUf-#eV`dTAmRM^xQ*n#jiyS~oxwNjc){25D*sH3Wuf zB0a|u#qFd?XdRWE+5>dhqgXq((~iwpu1&`Qpno3gSd?<7{~&8voY33^%~dSU zmrk280^rb^)9F(&(s5I#PtKA~{?qxAFgkz2mYYI5k$p}!o3Iil}$PDXVOIXc9UqeO==9m33k(>3nP z)u90xH0KGYw=siUqiAYOH)nXK@8H{Vy;2{oLp5`8cqrE?3)kfeC_c>p3oKtJUrKovh62!vA~Qt-k+5S=+4s;hd}vtAFbQS)JA}`+}@4 zYxvH*tZr-gZz`+D8ZW*ptJfM|{)d08J}a00Eo-}#vj?*Jt^CnhSp!!7#qF98@@H%K z)k9rV%n5g{aG$gCUpPD#3tK=FXa-8yR-jzn3Y4bpKpENrl$>2adD#P$l6^qg*bkJ5 zJAiU<2q^tVfHH3vP}1!Id%-@i9~=M&!6+C5<6r_D0+V1090o_gQ7ixHyR{0>|L1t} ZKdL+18<%_n3mywMI5#s2B_%~qMhf(+GdKVM