From fd591c095b968d78cbb9fdc9fb2bd834bf0635dc Mon Sep 17 00:00:00 2001 From: nkohen Date: Fri, 12 Mar 2021 02:09:39 -0600 Subject: [PATCH 1/7] Re-worked CET language in numeric outcome specifications and added a diagram --- NumericOutcome.md | 64 ++++++---- ...ression.md => NumericOutcomeCompression.md | 111 +++++++++--------- images/DLCCompression.png | Bin 0 -> 83314 bytes 3 files changed, 94 insertions(+), 81 deletions(-) rename CETCompression.md => NumericOutcomeCompression.md (78%) create mode 100644 images/DLCCompression.png diff --git a/NumericOutcome.md b/NumericOutcome.md index cb3e979..28e8d7f 100644 --- a/NumericOutcome.md +++ b/NumericOutcome.md @@ -2,30 +2,31 @@ ## Introduction -This document combines the [CET Compression](CETCompression.md) and [Payout Curve](PayoutCurve.md) specifications, along with +This document combines the [Numeric Outcome Compression](NumericOutcomeCompression.md) and [Payout Curve](PayoutCurve.md) specifications, along with independently introduced [Rounding Intervals](#rounding-intervals) to specify the complete procedure for CET construction, adaptor signing, and signature verification for DLCs over numeric outcomes. -When dealing with enumerated outcomes, DLCs require a single nonce and Contract Execution -Transactions (CETs) are claimed using a single oracle signature. -This scheme results in DLCs which contain a unique CET for every possible outcome, which is -only feasible if the number of possible outcomes is of manageable size. +When dealing with enumerated outcomes, DLCs require only a single nonce and Contract Execution +Transactions (CETs) are claimed using a single oracle attestation. +This scheme results in DLCs which contain a unique adaptor signature for every possible outcome, which +is only feasible if the number of possible outcomes is of manageable size. If an outcome can be any of a large range of numbers, then using a simple enumeration of all possible numbers in this range is unwieldy. We optimize for this case by using numeric decomposition in which the oracle signs each digit of the outcome -individually so that many possible outcomes can be [compressed](CETCompression.md) into a single CET by ignoring certain digits. +individually so that many possible outcomes can be [compressed](NumericOutcomeCompression.md) into a single CET adaptor signature by +ignoring certain digits. We also compress the information needed to communicate all outcomes, as this can usually be viewed as a -[payout curve](PayoutCurve.md) parameterized by only a few numbers which determine payouts for the entire possible range. +[payout curve](PayoutCurve.md) parameterized by only a few numbers which determine payouts for the entire possible domain. -Lastly, we introduce a method of deterministic rounding which allows DLC participants to increase CET -compression where they are willing to allow some additional rounding error in their payouts. +Lastly, we introduce a method of deterministic rounding which allows DLC participants to increase Numeric +outcome compression in places where they are willing to allow some additional rounding error in their payouts. -We put all of these pieces together to specify CET calculation and signature validation procedures +We put all of these pieces together to specify CET calculation, adaptor signing, and signature validation procedures for Numeric Outcome DLCs. -This specification, as well as the [payout curve](PayoutCurve.md) and [CET compression](CETCompression.md) specifications are primarily concerned +This specification, as well as the [payout curve](PayoutCurve.md) and [Numeric Outcome compression](NumericOutcomeCompression.md) specifications are primarily concerned with the protocol-level deterministic reproduction and concise communication of generic higher-level information. These documents are not likely to concern application-level and UI/UX developers, who should operate at their own levels of abstraction, only to compile application-level information into the formats specified here @@ -37,18 +38,19 @@ when interacting with lowest-level core DLC logic. * [Reference Implementations](#reference-implementations) * [Rounding Interval Serialization](#rounding-interval-serialization) -* [Contract Execution Transaction Calculation](#contract-execution-transaction-calculation) +* [Contract Execution Transaction Calculation and Signing](#contract-execution-transaction-calculation-and-signing) * [Contract Execution Transaction Signature Validation](#contract-execution-transaction-signature-validation) * [Authors](#authors) ## Rounding Intervals -As detailed in the [CET compression document](CETCompression.md#cet-compression), any time some continuous interval of the domain results in the same payout value, -we can compress the CETs required for that interval to be logarithmic in size compared to using one CET per outcome on the interval. +As detailed in the [numeric outcome compression document](NumericOutcomeCompression.md#numeric-outcome-compression), any time some continuous interval of the domain results in a constant +payout value, we can compress the adaptor signatures required for that interval to be logarithmic in size compared to using one adaptor +signature per outcome on the interval. As such, it can be beneficial to round the outputs of the payout function to allow for bounded approximation of pieces of the payout curve by constant-payout intervals. For example, if two parties are both willing to round payout values to the nearest 100 satoshis, they can have significant savings -on the number of CETs required to enforce their contract. +on the number of adaptor signatures required to enforce their contract. To this end, we allow parties to negotiate rounding intervals which may vary along the curve, allowing for less rounding near more probable outcomes and allowing for more rounding to occur near extremes. @@ -88,12 +90,12 @@ If `begin_interval_1` is strictly greater than `0`, then the interval between `0 * `begin_interval_1`, if it exists, MUST be non-negative. * `begin_interval` MUST strictly increase. -## Contract Execution Transaction Calculation +## Contract Execution Transaction Calculation and Signing Given the offerrer's [payout function](PayoutCurve.md), a `total_collateral` amount and [rounding intervals](#rounding-intervals), we wish to compute a list of pairs of digit prefixes (i.e. arrays of integers) and Satoshi values. -Each of these pairs will then be turned into a CET whose adaptor point is [computed from the digit prefix](CETCompression.md#adaptor-points-with-multiple-signatures) and whose -output values will be equal to the Satoshi payout and `total_collateral` minus that payout. +Each of these pairs will then be turned into a CET whose adaptor point used for signing is [computed from the digit prefix](CETCompression.md#adaptor-points-with-multiple-signatures) and +whose output values will be equal to the Satoshi payout and `total_collateral` minus that payout. We must first modify the pure function given to us (e.g. by interpolating points) by applying rounding, and then setting all negative payouts to `0` and all computed payouts above `total_collateral` to equal `total_collateral`. @@ -111,21 +113,31 @@ at the unmodified function's derivatives. Regardless of how these intervals are computed, it is required that the constant-valued intervals be as large as possible. For example, if you have two constant-valued intervals in a row with the same value, these must be merged. -Finally, once these intervals have been computed, the [CET compression](CETCompression.md#cet-compression) algorithm is run on each constant-valued interval which generates -a digit prefix (list of integers) to be paired with the (constant) payout for that interval. -For variable-payout intervals, a unique CET is constructed for every `event_outcome` where all digits of that `event_outcome` are included -in the array of integers and the Satoshi payout is equal to the output of the modified function for that `event_outcome`. +Finally, once these intervals have been computed, the [numeric outcome compression](NumericOutcomeCompression.md#numeric-outcome-compression) algorithm is run on each constant-valued interval +which generates a digit prefix (list of integers) to be paired with the (constant) payout for that interval. +Only a single CET is required for each interval (as these intervals have constant payouts) where each CET receives multiple adaptor signatures. + +For variable-payout intervals, a unique CET and adaptor signature is constructed for every `event_outcome` where all digits of that `event_outcome` +are included in the digit prefix (array of integers) and the Satoshi payout is equal to the output of the modified function for that `event_outcome`. + +The following diagram illustrates the entire process starting with the domain of all possible outcomes and the modified payout curve, then +partitioning by payout into intervals of constant value (in red), running numeric outcome compression to get digit prefixes, turning these prefixes +into adaptor points for their interval's CET and finally using those adaptor points to create adaptor signatures on their corresponding CETs. + +![CET and Adaptor Signature Construction](images/DLCCompression.png) ## Contract Execution Transaction Signature Validation -To validate the adaptor signatures for CETs given in a `dlc_accept` or `dlc_sign` message, do the [process above](#contract-execution-transaction-calculation[) of computing the list of pairs of +To validate the adaptor signatures for CETs given in a `dlc_accept` or `dlc_sign` message, do the [process above](#contract-execution-transaction-calculation-and-signing) of computing the list of pairs of arrays of digits and payout values to construct the CETs and their adaptor points and then run the `adaptor_verify` function. -However, if `adaptor_verify` results in a failed validation, do not terminate the CET signing process. +However, if `adaptor_verify` results in a failed validation, do not terminate the CET signature validation process. Instead, you must look at whether you rounded up (to `value - (value % rounding_mod) + rounding_mod`) or down (to `value - (value % rounding_mod)`). -If you rounded up, compute the CET resulting from rounding down or if you rounded down, compute the CET resulting from rounding up. -Call the `adaptor_verify` function against this new CET and if it passes verification, consider that adaptor signature valid and continue. +If you rounded up, compute the CET and adaptor point resulting from rounding down or if you rounded down, compute the CET and adaptor point + resulting from rounding up. +Call the `adaptor_verify` function against this new CET with the new adaptor point and if it passes verification, consider that adaptor signature +valid and continue. This extra step is necessary because there is no way to introduce deterministic floating point computations into this specification without also introducing complexity of magnitude much larger than that of this entire specification. diff --git a/CETCompression.md b/NumericOutcomeCompression.md similarity index 78% rename from CETCompression.md rename to NumericOutcomeCompression.md index 7eddaed..c29e82d 100644 --- a/CETCompression.md +++ b/NumericOutcomeCompression.md @@ -1,87 +1,88 @@ -# Contract Execution Transaction Compression +# Numeric Outcome Compression ## Introduction When constructing a DLC for a [numeric outcome](NumericOutcome.md), there are often an unreasonably large number of -possible outcomes to construct a unique CET for every outcome. -We remedy this fact with a CET compression mechanism specified in this document which allows -any flat portions of the DLC's [payout curve](PayoutCurve.md) to be covered with only a logarithmic number of CETs. +possible outcomes to construct a unique adaptor signature for every outcome. +We remedy this fact with a numeric outcome compression mechanism specified in this document which allows +any flat portions of the DLC's [payout curve](PayoutCurve.md) to be covered with only a logarithmic number of adaptor signatures. It is common for payout curves to have constant extremal payouts for a large number of cases representing all outcomes considered sufficiently unlikely. These intervals with constant extremal payouts are often called "collars" and these collars -can be compressed to negligible size making the remaining number of CETs proportional +can be compressed to negligible size making the remaining number of adaptor signatures proportional to the number of sufficiently likely outcomes. Furthermore, through the use of [rounding intervals](NumericOutcome.md#rounding-intervals), even portions of the payout curve which are not -completely flat can be compressed to some extent, normally causing the total number of CETs to be -divided by some power of two. +completely flat can be compressed to some extent, normally causing the total number of adaptor +signatures to be divided by some power of two. This is accomplished through the use of digit decomposition where oracles attesting to numeric outcomes sign each digit of the outcome individually. -There are as many nonces as there are possible digits required and CETs are claimed using -only some of these signatures, not necessarily all of them. +There are as many nonces as there are possible digits required and adaptor points are constructed using +only some of the corresponding attestations, not necessarily all of them. -When not all of the signatures are used, then that corresponding CET represents all events -which agree on the digits for which signatures were used and may have any value at all other -digits where signatures were ignored. +When not all of the attestations are used, then that corresponding adaptor point represents all events +which agree on the digits for which attestations are used and may have any value at all other digits +where attestations are ignored. ## Table of Contents -* [Adaptor Points with Multiple Signatures](#adaptor-points-with-multiple-signatures) -* [CET Compression](#cet-compression) +* [Adaptor Points with Multiple Attestations](#adaptor-points-with-multiple-attestations) +* [Numeric Outcome Compression](#numeric-outcome-compression) * [Concrete Example](#concrete-example) * [Abstract Example](#abstract-example) - * [Analysis of CET Compression](#analysis-of-cet-compression) - * [Counting CETs](#counting-cets) + * [Analysis of Numeric Outcome Compression](#analysis-of-numeric-outcome-compression) + * [Counting Adaptor Points](#counting-adaptor-points) * [Optimizations](#optimizations) * [Algorithms](#algorithms) * [Reference Implementations](#reference-implementations) * [Authors](#authors) -## Adaptor Points with Multiple Signatures +## Adaptor Points with Multiple Attestations -Given public key `P` and nonces `R1, ..., Rn` we can compute `n` individual signature points for +Given public key `P` and nonces `R1, ..., Rn` we can compute `n` individual adaptor points for a given event `(d1, ..., dn)` in the usual way: `si * G = Ri + H(P, Ri, di)*P`. -To compute a composite adaptor point for all events which agree on the first `m` digits, where -`m` is any positive number less than or equal to `n`, the sum of the corresponding signature +To compute an aggregate adaptor point for all events which agree on the first `m` digits, where +`m` is any positive number less than or equal to `n`, the sum of the corresponding adaptor points points is used: `s(1..m) * G = (s1 + s2 + ... + sm) * G = s1 * G + s2 * G + ... + sm * G`. -When the oracle broadcasts its `n` signatures `s1, ..., sn`, the corresponding adaptor secret can be -computed as `s(1..m) = s1 + s2 + ... + sm` which can be used to broadcast the CET. +When the oracle broadcasts its `n` attestations `s1, ..., sn`, the corresponding aggreate adaptor secret +can be computed as `s(1..m) = s1 + s2 + ... + sm` which can be used to broadcast a corresponding CET. #### Rationale -This design allows implementations to re-use all [transaction construction code](Transactions.md) without modification -because every CET needs as input exactly one adaptor point just like in the single-nonce setting. +This design allows implementations to re-use all [transaction construction](Transactions.md) and signing code without modification +as every CET adaptor signature needs as input exactly one adaptor point just like in the single-nonce setting. Another design that was considered was adding keys to the funding output so that parties could collaboratively construct `m` adaptor signatures and where `n` signatures are put on-chain in every CET which would reveal -all oracle signatures to both parties when a CET is published. -This design's major drawbacks is that it creates a very distinct fingerprint and makes CET fees significantly worse. +all oracle attestations to both parties when a CET is published. +This design's major drawbacks are that it creates a very distinct fingerprint and makes CET fees significantly worse. Additionally it leads to extra complexity in contract construction. This design's only benefit is that it results in simpler and slightly more informative (although larger) fraud proofs. The large multi-signature design was abandoned because the above proposal is sufficient to generate fraud proofs. -If an oracle incorrectly signs for an event, then only the sum of the digit signatures `s(1..m)` +If an oracle incorrectly attests for an event, then only the sum of the digit signatures `s(1..m)` is recoverable on-chain using the adaptor signature which was given to one's counter-party. This sum is sufficient information to determine what was signed however as one can iterate through all possible composite adaptor points until they find one whose pre-image is the signature sum found on-chain. This will determine what digits `(d1, ..., dm)` were signed and these values along with the oracle announcement and `s(1..m)` is sufficient information to generate a fraud proof in the multi-nonce setting. -## CET Compression +## Numeric Outcome Compression -Anytime there is an interval of numeric outcomes `[start, end]` (inclusive) which result in the same payouts for all parties, -then a compression function described in this section can be run to reduce the number of CETs from `O(L)` to `O(log(L))` -where `L = end - start + 1` is the length of the interval of outcomes being compressed. +Anytime there is an interval of numeric outcomes `[start, end]` (inclusive) where all outcomes result in the same +payouts for all parties, then a compression function described in this section can be run to reduce the number of +adaptor signatures needed from `O(L)` to `O(log(L))` where `L = end - start + 1` is the length of the interval +of outcomes being compressed. -Because this compression of CETs only works for intervals with constant payouts, the [CET calculation algorithm](NumericOutcome.md#contract-execution-transaction-calculation) +Because this compression of numeric outcomes only works for intervals with constant payouts, the [CET calculation algorithm](NumericOutcome.md#contract-execution-transaction-calculation-and-signing) first splits the domain into intervals of equal payout, and then applies the compression algorithm from this -document to the individual intervals, `[start, end]` where all values in each interval have some fixed payout. +document to the individual intervals, `[start, end]` where all values in each interval have some constant payout. -Most contracts are expected to be concerned with some subset of the total possible domain and every +Most contracts are expected to be primarily concerned with some subset of the total possible domain and every outcome before or after that likely subset will result in some constant maximal or minimal payout. -This means that compression will drastically reduce the number of CETs to be of the order of the size +This means that compression will drastically reduce the number of adaptor signatures to be of the order of the size of the probable domain, with further optimizations available when parties are willing to do some [rounding](NumericOutcome.md#rounding-intervals). The compression algorithm takes as input an interval `[start, end]`, a base `B`, and the number of digits @@ -115,8 +116,8 @@ To cover all cases while looking at as few digits as possible in this interval w where `_` refers to an ignored digit (an omission from the array of integers representing the digit prefix). (Recall that all of these are prefixed by `13`). -Each of these digit prefixes can be used to construct a single CET. -Thus, we are able to cover the entire interval of `2944` outcomes using only `20` CETs! +Each of these digit prefixes can be used to construct a single adaptor signature. +Thus, we are able to cover the entire interval of `2944` outcomes using only `20` adaptor signatures! Let us reconsider this example in binary (specifically the interval `[5677, 8621]`, not the original interval with the `13` prefix in base 10): The individual outliers are `5677 = 01011000101101` and `8621 = 10000110101101` with cases: @@ -137,7 +138,7 @@ The individual outliers are `5677 = 01011000101101` and `8621 = 10000110101101` 10000110101100 ``` -And so again we are able to cover the entire interval (of `2944` outcomes) using only `14` CETs this time. +And so again we are able to cover the entire interval (of `2944` outcomes) using only `14` adaptor signatures this time. ### Abstract Example @@ -164,24 +165,24 @@ WXY0, WXY1, ..., WXY(Z-1) where `_` refers to an ignored digit (an omission from the array of integers) and all of these cases have the `prefix`. -### Analysis of CET Compression +### Analysis of Numeric Outcome Compression This specification refers to the first three rows of the abstract example above as the **front groupings** the fourth row in the example as the **middle grouping** and the last three rows in the example as the **back groupings**. Notice that the patterns for the front and back groupings are nearly identical. -#### Counting CETs +#### Counting Adaptor Signatures Also note that in total the number of elements in each row of the front groupings is equal to `B-1` minus the corresponding digit. That is to say, `B-1` minus the last digit is the number of elements in the first row and then the second to last digit and so on. Likewise the number of elements in each row of the back groupings is equal to the corresponding digit. That is to say, the last digit corresponds to the last row, second to last digit is the second to last row and so on. This covers all but the first digit of both `start` and `end` (as well as the two outliers `wxyz` and `WXYZ`). -Thus the total number of CETs required to cover the interval will be equal to the sum of the unique digits of `end` except the first, -plus the sum of the unique digits of `start` except for the first subtracted from `B-1` plus the difference of the first digits plus one. +Thus the total number of adaptor signatures required to cover the interval will be equal to the sum of the unique digits of `end` except the +first, plus the sum of the unique digits of `start` except for the first subtracted from `B-1` plus the difference of the first digits plus one. -A corollary of this is that the number of CETs required to cover an interval of length `L` will be `O(B*log_B(L))` because `log_B(L)` +A corollary of this is that the number of adaptor signatures required to cover an interval of length `L` will be `O(B*log_B(L))` because `log_B(L)` corresponds to the number of unique digits between the start and end of the interval and for each unique digit a row is generated in both the front and back groupings of length at most `B-1 ` which corresponds to the coefficient in the order bound. @@ -196,16 +197,16 @@ However, a random three digit number in base 10 is expected to have a digit sum Thus we should expect base 2 to outperform base 10 by around 3x on average. This is because using binary results in a compression where each row in the diagram above has only a single element, which corresponds to binary compression's ability to efficiently reach the largest possible number of digits ignored which itself covers the largest number of cases. -Meanwhile in a base like 10, each row can take up to 9 CETs before moving to a larger number of digits ignored (and cases covered). +Meanwhile in a base like 10, each row can take up to 9 adaptor signatures before moving to a larger number of digits ignored (and cases covered). Another way to put this is that the inefficiency of base 10 which seems intuitive at small scales is actually equally present at *all scales*! One final abstract way of intuiting that base 2 is optimal is the following: -We wish to maximize the amount of information that we may ignore when constructing CETs, because abstractly every bit of information ignored -in a CET doubles the number of cases covered with a single transaction and signature. +We wish to maximize the amount of information that we may ignore when constructing adaptor signatures, because abstractly every bit of information +ignored in an adaptor signature computation doubles the number of cases covered with a single signature. Thus, if we use any base other than 2, say 10, then we will almost always run into situations where redundant information is needed because we can only ignore a decimal digit at a time where a decimal digit has 3.3 bits of information. Meanwhile in binary where every digit encodes exactly a single bit of information, we are able to perfectly ignore all redundant bits of information -resulting in some number near 3.3 times fewer CETs on average. +resulting in some number near 3.3 times fewer adaptor signatures on average. #### Optimizations @@ -241,7 +242,7 @@ In the example above, `end` ends with three nines so that the last three rows ca There is one more optimization that can potentially be made. If the unique digits of `start` are all `0` and the unique digits of `end` are all `B-1` then we will have no need for a middle grouping as we can cover -this whole interval with just a single CET of `(prefix)_..._`. +this whole interval with just a single adaptor signature of `(prefix)_..._`. This optimization is called the **total optimization**. ### Algorithms @@ -297,7 +298,7 @@ def frontGroupings( val fromFront = nonZeroDigits.init.flatMap { // Note the flatMap collapses the rows of the grouping case (lastImportantDigit, unimportantDigits) => val fixedDigits = digits.dropRight(unimportantDigits + 1) - (lastImportantDigit + 1).until(base).map { lastDigit => // Note that this range excludes lastImportantDigit and base + (lastImportantDigit + 1).until(base).map { lastDigit => // Note that this loop excludes lastImportantDigit and base fixedDigits :+ lastDigit } } @@ -307,7 +308,7 @@ def frontGroupings( } def backGroupings( - digits: Vector[Int], // The unique digits of the range's end + digits: Vector[Int], // The unique digits of the interval's end base: Int): Vector[Vector[Int]] = { val nonMaxDigits = digits.reverse.zipWithIndex.dropWhile(_._1 == base - 1) // Endpoint Optimization @@ -318,7 +319,7 @@ def backGroupings( val fromBack = nonMaxDigits.init.flatMap { // Note the flatMap collapses the rows of the grouping case (lastImportantDigit, unimportantDigits) => val fixedDigits = digits.dropRight(unimportantDigits + 1) - 0.until(lastImportantDigit).reverse.toVector.map { // Note that this range excludes lastImportantDigit + 0.until(lastImportantDigit).reverse.toVector.map { // Note that this loop excludes lastImportantDigit lastDigit => fixedDigits :+ lastDigit } @@ -329,9 +330,9 @@ def backGroupings( } def middleGrouping( - firstDigitStart: Int, // The first unique digit of the range's start - firstDigitEnd: Int): Vector[Vector[Int]] = { // The first unique digit of the range's end - (firstDigitStart + 1).until(firstDigitEnd).toVector.map { firstDigit => // Note that this range excludes firstDigitEnd + firstDigitStart: Int, // The first unique digit of the interval's start + firstDigitEnd: Int): Vector[Vector[Int]] = { // The first unique digit of the interval's end + (firstDigitStart + 1).until(firstDigitEnd).toVector.map { firstDigit => // Note that this loop excludes firstDigitEnd Vector(firstDigit) } } @@ -343,7 +344,7 @@ Finally we are able to use all of these pieces to compress an interval to an app def groupByIgnoringDigits(start: Long, end: Long, base: Int, numDigits: Int): Vector[Vector[Int]] = { val (prefixDigits, startDigits, endDigits) = separatePrefix(start, end, base, numDigits) - if (start == end) { // Special Case: Range Length 1 + if (start == end) { // Special Case: Interval Length 1 Vector(prefixDigits) } else if (startDigits.forall(_ == 0) && endDigits.forall(_ == base - 1)) { if (prefixDigits.nonEmpty) { diff --git a/images/DLCCompression.png b/images/DLCCompression.png new file mode 100644 index 0000000000000000000000000000000000000000..46434581e91bcc17d3a7127b945e931cdae67ce5 GIT binary patch literal 83314 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 z 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

fLvxL_yTtm+er=j!cj63}Z2ZwRD<`&BD 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 ZJ`5v$lTMS+B?tyaK}JQoM$$Co{{bY?Z2bTL literal 0 HcmV?d00001 From d212e1e1ef98798092dfcdff23a3a6d8d0971ba1 Mon Sep 17 00:00:00 2001 From: nkohen Date: Fri, 12 Mar 2021 13:58:30 -0600 Subject: [PATCH 2/7] Responded to review --- NumericOutcome.md | 7 +++---- NumericOutcomeCompression.md | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/NumericOutcome.md b/NumericOutcome.md index 28e8d7f..cf97421 100644 --- a/NumericOutcome.md +++ b/NumericOutcome.md @@ -14,8 +14,7 @@ is only feasible if the number of possible outcomes is of manageable size. If an outcome can be any of a large range of numbers, then using a simple enumeration of all possible numbers in this range is unwieldy. We optimize for this case by using numeric decomposition in which the oracle signs each digit of the outcome -individually so that many possible outcomes can be [compressed](NumericOutcomeCompression.md) into a single CET adaptor signature by -ignoring certain digits. +individually so that many possible outcomes can be [compressed](NumericOutcomeCompression.md) into a single adaptor signature by ignoring certain digits. We also compress the information needed to communicate all outcomes, as this can usually be viewed as a [payout curve](PayoutCurve.md) parameterized by only a few numbers which determine payouts for the entire possible domain. @@ -94,7 +93,7 @@ If `begin_interval_1` is strictly greater than `0`, then the interval between `0 Given the offerrer's [payout function](PayoutCurve.md), a `total_collateral` amount and [rounding intervals](#rounding-intervals), we wish to compute a list of pairs of digit prefixes (i.e. arrays of integers) and Satoshi values. -Each of these pairs will then be turned into a CET whose adaptor point used for signing is [computed from the digit prefix](CETCompression.md#adaptor-points-with-multiple-signatures) and +Each of these pairs will then be turned into a CET whose adaptor point used for signing is [computed from the digit prefix](NumericOutcomeCompression.md#adaptor-points-with-multiple-signatures) and whose output values will be equal to the Satoshi payout and `total_collateral` minus that payout. We must first modify the pure function given to us (e.g. by interpolating points) by applying rounding, and then setting all @@ -115,7 +114,7 @@ For example, if you have two constant-valued intervals in a row with the same va Finally, once these intervals have been computed, the [numeric outcome compression](NumericOutcomeCompression.md#numeric-outcome-compression) algorithm is run on each constant-valued interval which generates a digit prefix (list of integers) to be paired with the (constant) payout for that interval. -Only a single CET is required for each interval (as these intervals have constant payouts) where each CET receives multiple adaptor signatures. +Only a single CET is required for each interval (as these intervals have constant payouts) where each of them receives multiple adaptor signatures. For variable-payout intervals, a unique CET and adaptor signature is constructed for every `event_outcome` where all digits of that `event_outcome` are included in the digit prefix (array of integers) and the Satoshi payout is equal to the output of the modified function for that `event_outcome`. diff --git a/NumericOutcomeCompression.md b/NumericOutcomeCompression.md index c29e82d..d44b9d0 100644 --- a/NumericOutcomeCompression.md +++ b/NumericOutcomeCompression.md @@ -52,7 +52,7 @@ can be computed as `s(1..m) = s1 + s2 + ... + sm` which can be used to broadcast #### Rationale This design allows implementations to re-use all [transaction construction](Transactions.md) and signing code without modification -as every CET adaptor signature needs as input exactly one adaptor point just like in the single-nonce setting. +as every adaptor signature needs as input exactly one adaptor point just like in the single-nonce setting. Another design that was considered was adding keys to the funding output so that parties could collaboratively construct `m` adaptor signatures and where `n` signatures are put on-chain in every CET which would reveal From d552a7ca49384576fc684f240e94716ba0db2cfd Mon Sep 17 00:00:00 2001 From: nkohen Date: Tue, 16 Mar 2021 01:51:06 -0500 Subject: [PATCH 3/7] Added white background version of diagram --- NumericOutcome.md | 2 +- images/DLCCompressionWhiteBack.png | Bin 0 -> 132866 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 images/DLCCompressionWhiteBack.png diff --git a/NumericOutcome.md b/NumericOutcome.md index cf97421..546b3df 100644 --- a/NumericOutcome.md +++ b/NumericOutcome.md @@ -123,7 +123,7 @@ The following diagram illustrates the entire process starting with the domain of partitioning by payout into intervals of constant value (in red), running numeric outcome compression to get digit prefixes, turning these prefixes into adaptor points for their interval's CET and finally using those adaptor points to create adaptor signatures on their corresponding CETs. -![CET and Adaptor Signature Construction](images/DLCCompression.png) +![CET and Adaptor Signature Construction](images/DLCCompressionWhiteBack.png) ## Contract Execution Transaction Signature Validation diff --git a/images/DLCCompressionWhiteBack.png b/images/DLCCompressionWhiteBack.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b85a134bf8fdf757d33d461b1862ff7133c45a GIT binary patch literal 132866 zcmbq*2{e`K`}S^BR7#l|XfCrtC_^cQ2129^We%BTwkt`7l8`Y%LZ&41EFp7Jl$p#k zW!&uVdh4A3|6AYst@Z!b_nmdlS=#Nrz3=nf&wXF_bzS%Cp>XNkM%wMPBob+(tjrlj z5@{73iL^3v-CDd-`TYz2Pg-pyC9Av+|2VDFeS|-+H(0X{krDwYBBFWom4tbJJXp*UZu&bWChJiL{#}d*+m~UD!yQz0<{}W$L7A zpUmbx9x~NORtuf??%f*~nRKK~@rv^G0>h2H8D9rAd2e4#+P*z0BtAn>U)uXrX%NfS zV4C25`=we z#h)M7?O6_fb@iXu2M&C^|Id$n987p4@fHW!)ZKr7tUvF$hWI#M)hz23C;j<(^6kio ziK3z+>FwLMMb*_80^72!+#|@#!P|w5`0tEd9qTCcad)R-_4OyuoLOzvU)!5jC-G$@#df?sXZejvlAIeYqhWiV=;F*M*Vq0P z=AA_=`f6WPjkV>jn3$Q-A8XB~%=P$$EILis2v@&2!7M3R$iO~3GumQ3{B7g8bLZ66 z)eXPDJ8u<0b|srnA_4QH$=?X$EzDx#I;r9n@uE z62egw|I95cbpQN$roZ-u&EgYwNw!0W4&51R^+0q^_t(*MR`~7{5f%NM?`TVkijKC& zcE@YxA3u2TU~_Xbait`Nty}H;U)Wl!y*O@j^}XSi?Cfk(;Ie9!9(!S{1>PcSht z37WRDXlZF-)m`J`Ic8>N>>M11${1N#Dqfy)jZ=)lo+}r9{OIO)NPcLlw<@rwv-56n zFzeZ~XGKn&7Q3}`T4T)@-#26r5inPcmI;0 z%6BPDq!^bS%ztww?kd`>qo5V1ue0+;JDKXtsghVR^fh6AVL0X1m)9HPfGiv)^j6ANlwk+P(WO?o+Bq#Cl+JYHI3*5J8WiAeMud!YX3U2mX3u zkHgEYnHR*wb8TX2wnIlx?_-NuVa@A{p}#UDofia2rlzJ>)zk(v=vj}hzMGXLV%nN@ z>g?IID^{#{@ZiC~k27b_GHl*_($exM_KDbkQuB`=-Fe4JOVdB%F z2!6YX8*Nr$xUCMCMIL;jug6D{I6m1{{qJ-?J(EiLggaY79NSFOwkVzQC#%=4Z73v@ zqoShhhLbW$GV=2MF@c)hOPafrzDjkK-zciN$Iz5&v9(b2kQ5feE48tZf=*j z++Pz~o@YO8?W3WgG59_0P=ad8!99EKC2QoqGi^Igl9G~YPBWmto?+6J-lVx|s_+Os zJ$^N~I z?u;~_N>E9nO|Pn~Y+yXUie}R*#TdC?Bj5e10{Nz~9|8`)2HY2T=bln-L{2o7ulcw^ zVc=an4I*^Q=FLSOTMrq2j&d9Ou!MlicA7t`udl!J#GMVeiZ+S$>(}Q*bUoR1BJO%7 z@5Rt#AKThq;3|(8)b7-1xik7B)p_wwhROGmxXaP}{QNhl%S*3fW0mq9Y@|+~mPIze zLbm4Ec!dZVH>B#EYb!YSWarJ6jN3U8@`{QKH*em2Z`!sUb#G*3#B*WGwtq^=0<5Z4&x%jR1$Bz(%+p*g}N)y%6*b=CHHK9EtBNrZT7c%_%hB5l=`X zNkfhC(Z<&&sQBi_r0apwUQCn7EmH^@(hXD7+Oo$xSdZ$iL$=dfrpzN^SxBc(pJw7! zzxvZ|7$04Hs%f4W7Z>OLLt0vTaO|g`UZua3+R2l5+Y5H>+I5d2TTAaSVUct#ech%_ zYp41>wpCPDH}15$S6{C{!Y$A;(%v0Q7exAHynsdG@n<}o^~EngKYy$+fb$Bc^=yK- z_Xb3WO}UM&Ennj~B;HM%HgT)Hdq7%a7r`!qQp=9#M>8Xi7xYRW6e;pF5*GHi_7 zf}B=Zj&tTeFUkhy(;=(fHqWhy4tC$^s?w!#nRDSEx9|4H)vyZob#2K&~&z~iVjPv5m$B!SS zRU5Zmc)Of?+;;4O`=(tYjx*f5j$6OPUn0Ajk2D`SX4dYVkidoWOO$@(R?EI>)|Yb; zr!2ggxUatLOm+CPoSWrKzo!{|s;GFWnxg5wL-+~GkwT=@n#9D!3LuEu+9!Z*3b}V~ zGcYh%dxh!g>TX6&^^+6-{&J+OG_Vojy?zc1{AdODLJDP z=&R)0H>OpqR&{rGXW5Rk*^adqS5|sX_LK{dmz^$LxF7@kw}1bGP+>C!dCAi~r?2MO z9eMuz`I&R)bPNq;0(mtI+j4{^Cnt4vb@_o$7Jd!778Xj@gbEuhE&R?&U9)yA0VEb? zM!j5JSK&%t;>?tmm-md1%j@eOq%JfSvIv`owcGDpyLRn{?ShZ6p1uJA(x^pGo;=yW zE)fP?c4~IdkLKneBt3@h+vR#I1Liwj>4|Cr^bn0wgv`QBLqikx;zhi2JOlBfMNgUa zP@_lWX?GllxZDdB?d{=RAKaBPO*I^5Mr46PWaQ+C2tbud)BZ@iFgs3v^1_7;_V)Jp z+{p#+M)48nSUU;ooPkbf5CIbzvyk< zo?p+jPyGRM>mmcU(fx)0>+=5-;!lY!xJsNg{FdJ5?hhV_z4xB;t48w7wi#B*?nSq7tlu06jN{`Bd~>!RuV?G+R@BWAu;Z{51pOMU0C#Wa#ln`cU|FEWZ1QoUuBlA@xB z?O2#T8zbXKV9E1&WEAlB_V$?Pu`w|gK#Z1EU%q^?@v;m!8}92{JoqJ6X!^l})ooD* z2fi0(i3tcOWgb?)^;1nvElkY*UF#H}Htn|fk$>&p-7enT8 zdcQi3=f?)~sl7W>6DF!8K%J`M`|8aqAUK^;upoCaLPA48E5|xMY}AM4R@ryfyS_TpqBA0BS}Qk`kmk^FGet~bHs z&8eq1vK~Dn(2;EwyIsugt^P9dX2L1gwYU0^-xL8^8mr0kz0ALnH;wuVmu5m8=6eH$ zrqRJ9tXQ?yu#esOm+!l@v@g|U>XPl(6fMb`)-PX_evh`O3UuV!rZ^171PV?g;l)ch zFBtX#7^xEAwVHmX$V-RcLovbZVs;9sCb#Dg6~7wW5hc8W&j*p4R$6Zbo$MO_Hg zclkAN`D@a3;TlSFs?HnKj1cTbRRI3cAM5Rn$*~@c3XTx5kg^$TRTGf3pLzwj;ivDi z@axvs$kQ}6lXe{G_mTvX+*F~tJll@xFr=Il^ z)h9Z5ac(XS&5Us$GoPk1&VR$7Wvi~K5t;^kO90d{?o&-xzs#36abMr%_t2HEiE08h z6ktN><>g$Lr5vM%S04If{r#~>NJ3U*G8y}+Q$qpPd2>1XY{-1l^-N_HeZlFLOfxQ= zhZ+hF@f(+=g^+nH?-e8`!D*lfE*%}68Zmx;g|G2S=L8CE$HU)fJJ}21OVjdK6myk)BG|!BV&xo z?b|}r?|wB#{H@oUrTjPj57fc`kej@#97#SOIyxeNr=R)zm*Q4_XJkA4=JfFJ2$>Jy zQk9XBIegT|%ZuwM8eJ^2RsqV&1z&q*Wq*B_!G;5S_wDl{t{DF-DG{_nGX|vURqg8P zDm4A{>E>sCI7?p4e3s+w`Fp4D-o3kbx~S-6O>231Y;#^*k5-m>SL!qx-Wm#Je%j{+ z^Y4X-6Sm0}VrY;W89w$Eg``qmiyyA5BMvllT|gG>r7mp?#FyLy zXTi|#;^LyKug^3;TNp>Ce(WtMDEL@F-Zs0eq^#Mx*o2#Tgv>a#lpROxc55NIuyp?S zaFbW{5{2UFL@ux%WcdF5dq_6YtM6h*mPK?$2mQxhv^<1?)0i2Z_PdpKi3 z7D{?m{aLPkd-ux7%6_iiM=W4;RFo%W>9YFR__&XvoIoK;*R5N(4%F&sYkO8BkkE-X zRrhpvdsg@K^Z-yCwm_;@&q^|DVu zzz-omeA{aHTaxxP@bb0yhLOUB&Wpze2M2uukgPwy(>tF(|KfzL%*Bg5N9AQ@Bd;W= zI1o4ZEG&$2)gFxnLZ0_B)>{-!Imnj4c4B`@OV89S(YdI-zxCy;85;|W4A#Zh9?*n1 zkD*?qm6U77t{WtA8K2U=wTep6_eIoH`Ac~;_xFc^RjdXa-iT-B2Hj!(%x+rU5Lc-c6iT>%j(TGoor?KiRnoZHAfn3g)8P z#f~2jK@MgL#>Ts%s~oC9_4Gj~#P=brK(bskbHUeuEUM*7$%_(3N$orAVTU-BRx?9W3a&mGdEiH?wQ(#&ea&67>?a|wV#j{VO zpd-Y;=gh*NJu8V8e~y`>&o|3uNm)RZ=`kHhr)_kv(!lIIr( zFHfP9|BTe1Zx1@@oDUn%Q7RgLLCHr3y1M27`sJ1M>=KFd%i+Pnp8&-?YqT6kg}xhL&wB@c>I*u6XXS?!CODx$LpIK7^v!Mwl06{J$CGvpz*g0X5r7DpG`OVifgs& zT2r&^Rr#f%Ar2IdZ+3cmdS8_FnnmUS=5#U`P3+J&^=(sx4h3J&XqJ?fdtQ)m|-<$B%D6 zY4te@=Zl-0TaY=w3ZP%gjW)#V8{>!;(hn}Nudgq}>xZ7czP7&p>tM;D$&lAG@WqSA$RYAT$VZPpL&;*yF8mf{hqp-gA-^F-F@_rR z5O2F^YC5LVi@r9*tFQOx&!;b5B>lavZawr*!ToqCARs1~0CdxR7f}FXv&p#jz9@U2 zXNVC)-jKl1(DM!sIe#xJB+$=KNjDrXUAuOTxGZ}hgjcU$OQ;|=qp}S(L92p*(kXec z{=g4O@Js05YNUUIn(?Zho|*!r=RDSQO_`66FQr1-fc=2Hj7+_{vOI^hlT#kCEqa6T zn#F2=@%3egpGWuqOOOA*#MA##HoJX6(RiZ=&&zYi*G6sl!^3y`o{^Te0BbeH_7Ft= z(f$9|jQ#&{NoRs9Dl7L&NQ5^wHcqj5;=9iM`L0JtQ+3KWp?#@qj8__L&p&bG$dO)g z;>JEcC0dCy!4|f*OH`fd`xGa*=@vj`R5}KbRG< zC`B$N{hE-E=q%{itDA#t+wI*`3YWL9TIE_UQHFMZ9>s){=L6 zRn5TJTL&ePVF>`ylVRL+DU%0vf~Yc$GhgH-15Q|C30VhPGWozNa*y9c?9Ar>8^pKSNneC|BBOQeiXtJK7!|o}2%zDg(B_ksvX9*2qbGFqXG{pPR zOA}05YpeQNdbVoZr!44k^pzy#WcA=J`_66#*9k3yRnTxVK5Fv)om+GBRnzvoc;lA$ zx0C>Q3C?3;dRk|sIn}Mqaj21l;NPD;duDEFsg2i~TUv&vPvgKCO-Jpd-TrV3hc)yZB$^u<7=Rxj2;HTa1*@cJUbMCr{QUVdIEcHb`c^1d zZ4zBwT^GW|f@eF(5rF=k{r%hQ-!s!IF^PI?kHv*M_MXh9M2VJRitQ2o*TLL|h^E&_I4pC+Zi7_CB;*z4-3{ zvX2&dDF8J$4PCyX^R9ocoKEkK{)$d08T&znJ?FW;@~v5i1i>^`ZDn9EY{}pu*gG}! z`jO6c;o?>3U_k-b-_Et_--Jui1y+z|n+-K9=t83g@bM5Bj`{ny@^W{1$t8c3z@f2P z3+l4-@jD|G!zqQeNc6Ndnd|83%j@dst*orThz-<7uA*b+eFbX3XC~@zMwz6)^5$d7 z;~m20wzf38MMPN4%*@aM1Pk6`xSOo-$kUU^reR?_0Ucv)OD1t%=@@BaK7RSK6-8fS z{^!=VV_w6^XfDJdxtryM~o=S;*mj*EZBQPH#;y1Hk; z!UT!g9~~PTyL#=~$_dbwZ*LT@1j)!REF6m>0tQ&;_U$DF_KiD^aeGA)Xa*4BmuuG7e~^A&Ela|P!=wY)g4lx}o|v^-8-_5qp`Z!G9+S!~b; zW2C9se!2yVc#l%je~RqPjr)*9Cj-Gx7TF!Y1PhXu=l)9T(kAunm9dx5_;>cK+OtO? zdhL5N(DVMY>)epJ{0GC_XkJJ-BQ>l7V|EvEiRmJw54LQ2tY(}0+@Y@-=w?k?vwQ~z z3_%53w>UdH+hh}JYF$gq4v_okjGh3V+0)0qt-jElM&q)~Iy3GbA{1$5Fwnv*vCJ~m zZ5eV z4iWR+avTzKovYedA3`oDSY9wz*U+H5SiuDLc;J{xb5TRgd9`=CvZ>=A^$rSd)31B@ zBmHL0_JPl*?=zfBbmkrAwEbetkaY&?02~%^O6ACwPSw1_lOT z>WKZXsH*C5$4j~LN>EWE4qgZ<^5;+rk|aw2{2uNoJ|kV+7(YKv4_=y2__*EXgO?uA zd|TLpt=EXxc=+CKQrr7+dTu6ISY#%XAMZWTof$PH*VIRz_IUKD6J;mo4)ByV4qZ-5 zl0*fRnd_ORT|GUgb#?bcfGeU#aCQCs`O3H@R-PTVN92}AXcYCJrNtt2+!kIOyS*K9 z)yVfW&|Is*Y}Der=;%3eB(z)6uD-s9p`q93H%W0^ zEo76JBb9ltAd~GnpDE$sxUn9NQMRYYAu5&Z$hh6ooNgT09;zVr1nuT=o1rr@G8J1# zXZL*iH1WfDGutNPrb>;+_|h%@EqXHe(3#-%wD&JbY^jO<*9-7sYTVFz$bTCxcK6XA z@HuJX<+)N=IEa6RO47=$ep76|I8j1>|7t`|_EX`~U~?+JvxB|QS(K{de~SI#tz0UJ zyZ7x|br(#DC5lCZf8GZmIPxQ%?yg?dbH*GUjd&4tyiLEN;M4&mbiaQ8KpYwSQ2$wfeLKhSo8aTGXpys|_RZ-;|YoC26z;9#U zT?IXD5_x?jI4GzS+5v+g$DKdpkIP2dK);is0|P z9XY++P@Y3}ow%bABgaSrXZoqKGV0QcyJ>{pLV@gE(M}7)|&O?XDDn^N&GCbk@<)?c?O6y$ey~9UxKuD0r|Eb~5Gi^V8c9 zt=B-+B8ng>W?Iw#9HvV*y7&0vAlo@C>#Dj7sU-8I1sg~TQot@N2qqj<+U~=L;}lMS zzd<3rh}PSF1CB`ed7kSTMBa}fzw|p4Y24Hx`S(&PMd_YO%HIU1Kmv!*-P7{{dE#pB zog~v|(-7l=#2t^JgYF^R45J9tYY-j)5Uyr>YapaJXxHC!_+9C^4a<7L&Zv(2=g*&= zJw4Hj;Hh@O_2AjH%I`a&5Q7GM=PEvWS-+|6Z?HvyP@vC*9=m-t-$AJAInS3i?`{vT$8M7S$?I{QV#LbNPqUCV zY}i11n+z#f#JrOP_*Gt2b-tDp3nQ8ZQU&|QvSY^==#`YErSttKEi8zGP`Y*M!Ztdj z$oie`P-@HDEPPvXr@IK6@&_5fd-lYCn=iwwCO@ZLVD;rAY4pCpNG9cX;uL#7&GO)gMaE8ji-$6GV_+4RRY*vP zBJ>)_HV{%v~t#}6N(t?4ZX83b?BlG~+lg{3|AIBK9T zkonxtnMMQ#mRAOF*@I(+u6UW_$px%b_HiY%p3%)J9+_!s&& zSpPb_VY_mBG%BG%nbHY^uFKG98X$2IE}n!0V|#j>i8Hr6ysG$^H0@*Z&h5oLcpEHN zmmpPEI<7+otSsrPsV|hgsunOSgTxp-S^bAjoUD6mKdlc35q%Me4cSYVTr6M2#(wDj z$bb8X-!RV3gFli+Wf>qA+K82%Ag~d{V%fE-i6qq~iX^@|Jjh`APhUnAlZ!vp^!@kn zTix|x5=%c9a5Prdnn?^YD(reZS`Y)g>{sw>^-_4 z^5NdSdr30q&-Z{z?}zZfN1d-D&rzo9s&r(0xZxZqEiL`i2a4GYeM_psISIdD;Nih< z!Xk3KM7TpNSOUpX>{V+&H!f%5BePa#S64C203-r>e)-}D{@XVsL=JVH1)4dqT;pga zw5#pMOe#RvD906o*Z_|52o2qV!ntNQ;5Q(o)nvCcd^{kNPCx_rP(MMf8`s2X#9zfi zRdice1fUpf%@%+{Sp+c3&dv^!P7PWn37p7ty;Z$ z^+eeYGtvawimuMimsM7lmgZJggx@H0Y~;grvwSyXRV1ERB*~l%fVoI$$bxfLQ7yn7 z>*?wH!7da2wY!jPk3dHTi&X`j#AY8ho;SS-8sJZ~M+N{nK1+GTF0PEZ(ZoA95KXCi zQv1S{NbSl9C-uXD0(5Y2WaZ}ejE!9amoeCs!VcFFvMoIcFxX%5%$YOhVETBq3cS6% z=#Z>F|L*GUzK@@AQJ-(;B89cLx5Muvn^}XH@ZEQAh<43g$hz=fc*n*Xu!>#BX02JC zj-Z;O-kdYu$rwPMc`3W~YS!ig3d1Hge_+Zzl?vHmYW#wNr9XabuZWm91_=tf5RT9l zQggneFk#0+`-g5q+sH@`q!J3kt5>fSz*_C5j+CHnTEB5)3_5ip-^1D?VBUFhci~|V zFRy5|G=2KVkr2+^Jn3;EFnGTs=!7e3A9AS{RnfW3A0RJ1a9O(1 zc6^{A#%V2)Ewe2-m^f9FtMRSB_0fr9sRWD~52J*=O-oxfbx2S?^w{IPJTZ+HbjuTH zGx+hn&mnhE}6MbSW=u^M|=sKV|;hiG(qO5~|2UaL7`*h04AilTJ6d3XkY zq;mne9EXM@70Jyh7Ivqv?}q+bMy~q-jEzZj%gexK^Bb~OKj+iB1dv(j$b#J~rR?kD z78`(&hyoAtbf-onX+Wc?21(HS-ZwetrC#aGQJ8-qYLT6C^Y+6i! zbsj(FX&eL8B|HW{^i50>Gw0BeUp|UB2y4$}=H@AG1&K6$l`YRW0-;2=Z1GVF5Sj#k z<7@mPlAXPMDiBfrDBW0?Ag~+sH0k_8^{Sz>=W@iQ-Q-8+dlWa&!K>!Gz4)w0 zLE0Cij|L=viQ0ySP{46!#QlkCf(j2zSV%B@g6mOe&P>9Qfy~YOz6NH2JI)K+vO5rB z&3X0$u)O8X_l0KVDUlPpD)qp=;2d9r#f|dzCVKe1Tih{IP(f#3PH2>Fa*w#TMhfqdb30t3*)Zfo4nQV zYCX91y|C`Y08|E1d#@)0%ic6IlLz34zmo9n^spGpO8qg1Uxx5ieuNOpX3q}(52QdD zltQ&E^F4^=GRRYamcV59sD(H5Wn|W2FZMx!KsWBMsGe=<28Ml@S7;;jbnI?U)rIKj zX!vD{o0`g9R z=C+C{`IT0sfk%YK!BkCKcl+C>2&4{ zL6%@!a46^?joxTV)*x~Znl_DG+()u{w$#hBK(dl%U)XKF}>pZYmndX;UMut#D}HPYLDSrrr}kuyx&)*?aGJ)doNB$|3eKt)9bVd0|ybfP0Lha3(NRt8~f zurYqCii%2WzGEQ7wj+ptyqf^oVEU}bT7z*+U{TqCQhQ!odoN%q$5b=k57Vj@z67X~ zP%^C#i35ax3z+}oM3Il33P~f)+lo%j%#@Xuu7=67jnx(O1?WdvloG=CiBtm&ycH%z zI=;NSzP?*DH8r6d)W@7>hNznb*%ulEoKcL3XyhIoQKqu8G63}Jwu@ixQ&r`}EPlW^Pc?>{+ zjVDaA;1hbq6D4ZS9P!9%a9Qmpnp3eX1(Ewf=c2e^exuyAK#jt zCrl&^IAGT@Ok{!hiTs(GnP~t7LQaUlo_$HyIDt6wQ`~;*`*kccSd|<}*w&Qe72S}z zE;l$X>^yEArx1aqjs)fAy;JlVvce(C2048w*YAy+p1`RgHdzouxc4LdptXUhq0YDj z2M32?>$jcV|G=&u8Y;mx!=~{X&@AzK<`dXn{6a!1aT?W70`|=^!oB0;Ll3UmVH&9k zhP6+%wckQNmX$F%de6<-wRO9bX2(1De$Ac2H;1qn0O&mO_TJCI5#Ow{lCWT+CQW}n z$L<>*Ui<98dB}PWubk82a!fVvlG3jWe;g3N2!cirT6vDxzJ0DhXblYwa!%eb3FoKS zT4?L&AQ^Tc1P@4L90Z3iMfn8dhv@O+oMbZ9{T-TKPFveq_YCMeaqu+6BMkjNZg#Uv z&WCZ3R$=3IK?RUxIioPlg|Acw^&Oxnho)R!?fUfuKA2 zUs+Y9gdD007cQ;BU066C=GaX}wKo}bmAKI=@bbdp83QNG6)*>kFX2#+M+cNb*e-VN z+^Gy%PEjr%5qc%*n$VRr{fhz5o=qu46jG+VRw_dov}qx-)0#Nsvcoa{L!YDFO(}Q5 z=J_7Cn|Mk5W_*9;j~~}wh&!rel5q+HAVW?~PF|MdKrf@kfh@D;Fc?pWgRf0H3X=R4 zhk%@jPk^w6Mc>DM^8q=u@1`?`UKYF)`tN` zA_-6V((fjK&MCy_BpN9CyGXLA+VfrR?1mi$;W#Dzl`mERv=aTU0^3eYMn0{RzxQ|dbQ5K7`BDS{4F)pC|b zj`8AVA*vi!6Z{~Qqu$hmn`!s3T|{F=V&qcce!o;)4$DRkRTv{Gms8{;Bq00K+$B8Y zIQoRM?NWrqMGW0wHU?7=Q)9W~Q*hP_V8R8FRRdlhlOKABqze%eFCeCqCLoS54UvoP zt{|E|aQ~}F(3+u$)q)CMkp*Lf90xdyGjejYIQ1_vL8PmvN0?~=sOEu|ZTud=v)>Xscl&cnh%U{RRwOI*!hns=UKipM zwE8ZPfI+TAcaCU5MYg=Jh|8fQBGF=!Jr6mFjPq%+3dOO{@i7wKwv9?f9 zjSc94q~=}Sz=(v#C~S`MZcNq)1zFlTKCWe$3%p1|rNQjW0Gp(UmQ=4=mRatRLWvxw-j``j@8~6V?3Cv7tA=h}}b3Dr;}o%p^tx zAodVOWSpvZAbT+BaL>bIJ><`8kxl8H+-?}60c)`T;6W5yX;^9Q7E;rk6#ve9<-f1x zmx2(ttBVZ~;Qi=p9!X{sAb>bAgncr9C4TK@LrS1_rc<>?Gn48d(Q0J3bMD3^cKc#k2PLairA+++{%jvi%hGNhxG z`EXDt1yn&Gh$}_pa1wy+S*!(`kPlT=UQltFk24iPwez}nZw2JdPMp_Y;~iS6GNLC= ztfErWH*DH;P(FkkouZuQDtIAIh~ z9qQAos;iaJ2d}EVE511> zI*kyHto>@x2qggHZF`A>p5m{_iQz>c9{ClOWo2h^nS%#!r>JKu;y%$i1OTkAR7TzY zicFR~@3hPty=Dz_D46NZ4uoK$oTB++e!3r`vJ~X}@9%Hs3)Z3_@1}5*b!rzAZiaP9KoKoy2A_W4}5#Nb6wE>>Fk=Q@ipV*Ha0$U<%}?^;?c296qBDf|A$ZI( zm>`FN!rRpEqeGZN+0xO~Erq`UtO*i{E6^LkIf5D(!0Z#QxfCOOxIi@IL;eZiHu(hrKdL;T+#}{Dzg;)GRnUhLbvOnFyCR)%?g)PY%_>425=18 zH*TE7`GjS<3xkh6(LNF-MMcCk5L|4Scq<133!;})Rsc(ZZif|%zFpAp zB;-uM1n2eC=ZyL<8~r3yv60+5|M+}Lt$F|ttw)--+$G2!Xzcz&n3bI3KYDa!(bum5 zkSm7|I!JE(*Lzm?7;8XG)gcqv`1zj?1!~7}Ec^6H*6Q7?WWayB`@@qPAOaFC&1L<6 zKP@%z`&avMp@VBBs5^Nz?h_1@V7HnuSt3kq{b-A;$NEIIRVVJ8{P1w1pXYP(dBJV%I9BwWM}yI z^~{p8$MeqA?16e6wLF%YF*lW@qLP&vX6_L#E3dau`W3M_8DcQ%z1a9}r&Gj-H{@BKOrIO6^EydlFG15Ev z5cy4#=Ef7Y%hZl@G@FWYZ05(ml9MT1;fmy?%*&U;+Xd(rXZxv8fuT=?(_DG;lYFwk znu7{g#XNa7Jh0`QO8hfw*Si}ZD_8}lB&~yk{KvD{0s^iq)09f8mj7IuohJJ}|2mhH z)J2)6?AWD*_#({!Q_E`mDw!5clY)RTbyfT1}+H&}iyjd!#K9Ti8*j30h zb*^e@MW0hAGC(lf!E;pR?OqreBC#|$|IO%!V4POrL`J+4d%McD3^VfFhQ`W(`ZR;@ zJE^0Y>=Ld=^eX*MB;cTSj;K>Io`ndm4-w>W34QLdb-FN^%k;W^F#jHEVu@?JT~F8T zx;GX*Q+0CUh9k}Hnd_I%KCYA;UVQ1hkG=h1xCHennMU3=mDHMN?}v-(Cp^|9Kub+C#BhJIoY6s7P$E#j7*m_)3h0A3Sg^apBvcAY50 zW(yHx2^g31WatO)!>v`IF3|Dz=BkKg$(gYeoStc3t0w4I({b)rT%)|&k!B?SrS|EM z$;Ax0GKrt}8wp-^)lRt_eKjhsd54kqd1cQ>YtA@~%Z%Ud8270eD=(>CSyghsy?mg92PLLq!zRI@^kAwm;5a4)cqTubQL}(9CUbmr3@gCE-tn#*&SrlRYOH+3TTt=w zJ+OGgO}NjXwWEU_+qKmI26qysH1`?6+P_(nGU3`d36mkw`UxP?y>VgZcfqe-jGd}u zrQf)b;I2h_pmZ~kC1JR`nx_A_aT4yiM9usV0X9}v4`6nK!iG{4F#v|>O0-_25<{^r)_)h1E92n(P9+|UnErJoCEzA$o5JNdUv#cyxqCI~o` ztkNj`dw+l2%Opfc)G)l78mIP;XZw+K&B{NOZO<8QBc{Kf-lNU&DfezA1`8iz1RwOc zXrWg}P0dE&2!cCBKXvJDNaGgV^mzPjRAkIpSl_F+BO;XRljR zxsT2kovb^f+uQS;y})DDI>ArqQAdwB^r%bep4<`{xz6d=y2$nGg93s*t~2u%i62wZ zE&$B{Cb*I@bKUw=6I$dw`$bs=1df{bcT3ytKe!h&3IZK5i+Jv20t(~Icvr-BiryddGm7a*L-FQ}oKzK;VHGQ!YCqju(KX@cOJe+s( zcYdNBvN5PBOyl1@W?2y8m}JUiX=%Cnh5rLE`LzioJV<08Ity)l^7@b+tVQUy_LqV5 zK2V0C#h53U8QIIjb5UCiy^XfmfdkUoVwi&#fQ^0c*eroSxpzTJo&q zd+)-CscOE#ae@8&&uHf*Qo1KyZr#Fg=tFrI34Nw*MesZBq2{xmcW^o&UI@;vYFET% zg}cpJB3(Hy5fXcNc{jPaxiL@+4v15+L6uI+bW@J6U+>+&f3=yt*o9AZ?!d116%{#u zFKlIGbi;@O6v$$+18XpNHle6+*G7{~!iDmv=)IuFJn~YBlLe*`9#|+9Q#?I`4hKmJ zD0L4TPg2G{eS$~JHSih3!F5wsmizm#NKt<_o0<905xB4~buXTtq}0mFLXLD-&39l4 z45h<3*c|gVnQB=14-4=PE+r&Vi1RBq=JY*1f2zHm{dY4PeAX3y(lJz(BH7^qgH+$HLR<3-AVX>U?;} zFpZt7@;>iCJ=+YCq=!gJ{dLvV+ya^k3cGDwR8*dqQs5;$+Vf1au&T1|(+JDZl}qLN3(30Xk?$s;S-{8GgeAZ~=amG0P++XHvj|+}2UZ++VM0PM zAPTt&N^aOB2*r134lK)1cIxm8M0(H*-+&#k(;IV=PrqY6yo`R=@lwdqwXBk$xbT+^d}f z4*L#Q@CQ~&+p(RYFtr&_V2v=rorO&TgS~_DYFWmonOE^zKBAV@7Or#8)fuWF`s-4 zy6N)$m;*YqexyULE4 z{_Idu)*TtWo&mz@by8AIFc}7DLNczM!@>u}#2hf7fQ~UiOGWL;X*g= zI_@v9JU6Lx4BY8*$*)0gQPD}W&>(&$mWpsO`x3(XA58rk+yK-AiZl(IhZ*H2a7({8rVGO{ zavLl_6s>RZN{4E*GBbsTn^S>*%FEAnFLog4)WF#O0U=<=?}SZ)ZcYU=VOfS*$*W*` z=je=^j`npH6^h&O>&QpEL&?PuQ%Nv89=!wUU$h4-ZXz&G7*S>P!DXkd4D8 z;Z1rS9sPk76RCc43n->_@87>a6S2cms{j8B)Li}-9c@Xd#Tm$`$XyrjG)G!Z6J1eB zyRfi;$0VdTfA#eAya8wb5ls~rwMqDAA|VGbOlNnCvC%s?I1r-?1_iG~e9B#ulTBl$ zTkx2fU_K5MrA<6MJa`y_`Wq)U9~wOQ&Am)RHwXRry}p z7#9_Ah1(h`)>< zj-y(qD_5?#NR-dGO`orTfN{cn{%CzVSABu_Te2iSS;Fq|4yt6WFXkzAYOyAZ;FI&wD%|w`)++0<4WLD;gI2tboTO&4tXZ=LParCXx*{@+5&J#h7e#wGIXQd1 zI&#*$H(75zymse_wHLxSypCDJ$jJC>;IpehA)GA%o=quQ?C`Mo2k~+I*-~^;ks$es z@*VF!*;F4*V?MQ?Uw=bTI2%C(`gmPdR(^npyZ{T6)iRbQ3jKz559wuMVl^wD8EUb! z$n=4aD^AMF#y8A^Pg}FRKxf#v4&w+Sj!Z0KEQa41pf7ioi}o@1SrMcn)BqwvaO)5p zd=T*#eO#QJQDo|JSPLIl^2?VBgL8LRtP<%VaWWcs-$Y(vz%O9cVF~h`r1n3|Q*L40 zr8`>a^=^ye?NW9B(S*HyQ6}l0L0<2!a2;XROHk3~tvsmo@BdWx;3t*nN7;v4RHdt> zzssz_k2~h2>ZQMPa`11?vXpMW@-(HGolKgX)bnwU-?{7FfZ^v<0RuUougd+kD|~(R ze69qz^C{N_Xs^#S<9o3ZQY>SF*Su5rio{OI?&9$PjqiR}@jI}lByqbyMQ|J1lg?j_* zO6&1Wb8{8B3{yfAQ!C4!^s=v90pe;(>ydy!?{!rh``Jxz-;!3ldzrLvaH6c!)vd@( zo^qhFu?Vi)ymQm!7x|MXPY%*gTDEm}KOhnQ46O{c>n|kN&=MQ-Px+bF<<{E*IE*Wm>U< z^5Jy(lU_c)>t*EI%h#5Je;=5h-s)^x;jvQ3`&0VLzipVzV`azLf792SZU1{GHdhI$ zLkA%{#p@~q+nX`$JMMW^aYr$#b?V~sv3`^p;yEzST4tyV!+dB^BY$MfqBbFIXH@nP zNf%>bJZbaGXsQxHo$F5reEj;A5z}d3GxFc`4GwxhV5-XX-djZ&CR%AGjLD@tLj1-(K3u*T^Yt zH_^aDbRd!N^rAD(Ye6paJA4y9L^P<-%cR27}a1R z5hCpd`S?Jz%e0FQWk3O*x(yv&Nhg;F?GUWKQC%-@U0v{jPk+y%D$T|}eH zX}gh0q1)g zu8o!iYwcv&`}?Wj!#0;Q2r3U#L<-8vrH~)-u(?fm zgj}BE?50DP!cJn!6~joqmyI7A=;^s3Vvt4tZoaP6E47NcI>JP&kfJG$C!C%_56Y5; z$EAXJo1EzSpy-F8h22MvY{3O7T)ym^RSYtUzw9N#eJ2+;_ZbrtZfk361q>q8wj%Mt z1$I(NX)B(*)~)VyQdUU(5^E%JtJdXX?_x%9gK+%w7dVbQ}xe5q!PMta>nKf%x$kwU5RkEy~ zfEI)tKHMG|qvqhjGvX)U81Ui4hc49`e-DPmtcu~0ls~AJWPmWcu2O7G7|=m_Rq6_W zO|<0IcST1tnGB5{J=DU^=WD;b9*2DK4S?ahk_>~5Zf+4AaR{Mm6DIVc9x!H`3A456 z*jNW)!18JlE|erWzI1jcFIdnGQt(RTKU9CMdIt|&gsqSxVI&iX(cZxU0$?j`n@cj1 z&Rx5RkC7nk$=xe7&H7RkBshuy)!{uE#0g(4VVxoTAe2@K-dZs#w;4;4R61CZ3& zY{7zj40(LNasVT+nNY9G;5CwV`9O9|{J}X6DioEhc#sm$786*=b}LuPkX%|VT)3;y z^bhW6>egkIGR2p)1o4FF;XpEOdb&BFhk|a;mGlNQP{3_u<^303NKEVuSJdjNYk$ZT zeiSDNX{3N4^NCVP)RD)=ZfFY?SkPaQ0?1KE*n1Gh1r9lg3Z1&16 z*$ZYt5NbV{XLs-372%pP%13+(Z5cgmLE-uAq0JE9aQ*L@j?@b1>8D8hgj_Y~b(|TF zBM%UzNC69=2=6W#4t4-Ns*L=>8{koY<2$uQC3$&mx&9>*;Uo!LBy~&efF&6o@@Re~ zncPHJ#H||dUf)?1AaAMLOX=!DMQA0FfReW=PT#(Z3f2J*ml+;n=dZI9?wy#hFx4H} zDoBkQusV!Vi5IVl=9(P1gfT&vqOay_`Bc#|7iqJEtsr{X*;{xaG7t>zoiyk}=B!Yl zaT}x~gvhjlnc1o29H3^PkEtmeAoo%#KSW`WG{MegT1QE&C;G}_PTgMJm0@9KWuOb4?j2G<`>nf+eb;Uf%!bJBZqC zsfCxV_5XVT#i}K*$a?s&GjSb3x)BZYegpDya}BL2@s5mC=>81ma^5ayqR=gN&IrgB z{gM|*BnJ*0Ftf7K95LXFae3LRLCt+UvQmLCyYMrKC=|^%Kp<*=p>Gnjb!Y<}AjhU| z{;Dp*54>{R9$FKqM0^ohj>t9u#o*7J<{vTt!n4#+1lu@Y2O6vIwcV{Y&R0ic$FZaG7?FSkVJGWkbdT#skKSgmpVo7p? zSW&7^tetb4cdL$)m6&CCY!^*4G!#?l@Bt9{(-9LygzT%xJNMAvQ}5ruO{d=DMexN( zSJO4w)de!x*&ptT7Zx83R`?rblLtK3hK44^6XXyXuv@frsss~;HrY#J=j0?S!HA)Y zb^h(!?a8i$gU`L7dj$n~>}lgXUa$zJE1jKZ+)Dv<;1@?u^mt=wCAv?=s2|Il21gI zjooZl(zMM#zw|;o;mh4_hb;5m>+55L*)dV(4A%=x!OczeI*@(;kTEK1j@&UP+QR?; z+EBaVlG9UJnzWfvht^}SFk%C{F_6gbNb6N3UBcCoqd=>-3=D9+o0~6thEpIzuoon7 zyb$sTuy4M68QL`ZG#G-|n&1sP)6?mLXb5SlpdbQrIb4}QDCs$Vb7y$EiC3=p^ApfK zzJ7Y43p-jmD9B;hsab#H_#U$lvIPW>Y~0h5oSzMa(w>u*B?Y}^65K?4XXjnOkh0Hi zpmFe^k1OPUD6WLAlc1ag5w29C1+ zYukrSk;jAiek8>XIHo;BB!!eqLTsT2YtiG^`+*|YNf;oq>$M4lH^npZ=vH#mHf08D1i+6emq{IpNpT$&{ zZ7SxolKEKjt(X@}Uuwfh>dCFZb$#}EDwr*KuvYl;QozhZm^rS$ z8XYY|#_t2}AL9o2<-=*TT(RXpIk4V{HOhN?j`ao^6xtAwpzzAVu+eszk|tafvMY(w zqHX&_?Qe3KZMgh?Ha3|k8TRlw>LhLeqcLV4TtoCdMyV$|{g(@HXVEa^{LmQiX&bcR zHT+Wyccdk_c^G3s3Ihpl$o^g3v9VgLnR=Hi7cWkR0fJwrHHYLBfbGMgqCE6IC^&bb0yHG`B|;06SgvBt zr;hj-h;1_d7HRhF+dCK=fRRP}{{8!-mwE$J4{w{ny6XV%F{TjN8NJf&}1qqDM?9ao{?n+_`^$7rJ@A+cZQy z3O*+#f!5v$>IKXI2Smi#pC@=UsfhHB1gA5uxool=ek0d#m-8^%<;m~FH6}067@dYXGfmp?fRBx)dD_e?B%d_OV=L1-+Vr*9v}A#Ejj`0SZruflAsp|1c} z&?waddIwt8%&V^{g%PdGNFHJl#H*bCNuOslA-$E75W@Ue0Gt>UOtBU*B-aws{c#-&v_sJ$aTeR@v za(SBfA{T!5@niVdbzIrt`)$d(15Yk+mOcE*T4a>Osv!9K(h^k4GS1G<#|%7|lqEI8 zO`vpA7%eLeZ?2oQa?f;K0O1f9E)I#;l`B_nx~~!`MUOTTGYbpf%a=!!-C@hHY~=XwVwi*Ez@34A4)Z81CgnkI1^B@lPo6WU69IK6Y}lG;8hUiBu!!9O z$mDweC^;bPpf|+#>?CN@qB2=moEFmXJ34-PwKbi}9Bw-CK?tp7@*$l=DBmTbKYP<* z11#QCQBjso*t#rUYQ27m_nTv_qBE=Zf(+04>%=+mZvg|LBQ z3X5Cy@83LmaZ%voKVLZVtqQ6%ZtOQi6G|JH>>iU=u8gkHRAG0rp|gmBhjPllQbO${ zVqv_j|*$<@v3myH1r z@X5$9kYr*;L_Epf;5K3Wcp;5bQB^f!o#DLukPB@6`9>K+v zYxZzOXTNx1T_!A$iLq@ZcJxijGp5pljf?bHHUGo#NVq)e+S(oXWlB9x@>fNv#Xy0s z(A|bARWl((sH2Ebs4zsbL2hkmV$ueD zL`;9EItJ+a{K~pMsA+VZi?qLU3u#pw`C7zUb0eDYC_1!BlfKdk&P3OZ{bV}{xn>UM zd1)_7HcnJ2r$Q8_xE@m?i%VYig0Dn^g`4+@6TQi}#Q1=B@88=KsGeV5b98;LWy_X{ zlX(4N8Rzci+HEwp*SokF5{tls9%A8sY0WFkPg^>%8p>mPC-4>=e$EuLRycTFyU*kF zGA;vhuG)_zj3l`9M;*nV07;o-QpGEsHm$o=DfP^fuE|Kw7#%nNVj}q&K-k#uPbXg?ff`L`AW|fmuHsIB2(Te8HAG{@6 zgEJPdl$TU(Q6_LJSig;}gw1_6kL)$aT38ww$;2FHgOq;xvX{25OmLKtg_FNpIlbof zoTkGA72Ah~G{3I@_|;4H|Eav8*DPI_*5TGC*@DL?!PIF)?Cl<3N|A$y^3Md461j>(mwxe_ z7v|bVXmN*FOkuGh1^ATAii?U81apy>xSrqr=bmv-;7%C6@tv8ZsijFY_Fx?hb{jGT z<~V8_!-WfbNW^8xJIs3hx)#(S=v-{ZeIVnByMg9igaEht`gtM&HRo&UT}Xl5_} z(}zu$BMYYZun`p1!plKY;^kMVnqm$yECBTX5>DA-MjOhk47r%aq#a#+ZV!+^I;U`Z9 z^A8IQO-9W?h74m~>(~NvN>>FN^&YSy85WSR{saIe&w3QGteDF z0Eg#^_9AcFG@IfE`_dYci`c<4rw|3jOaRb{@NolqWHFfqxW&RZ>?@A3r(W?c7;4C*uPEe@>1AyDx;hf`J_9?L-8xc?egHq`*pt?fAYuk zeJ6ThH0nqOhtgq6%yU+m&k7`Vgl$WQGbe;yw7e<{6l$;wp++10z0)Dy`^;l{3RKIZ zzMLFJikD4d4CMC2wW^}3$`K7XC48*QVy($bjxTSQd3(*7V#4J12+u@o&E*Z516 zrP$&{o8{DetDGSq0rLDV&lZxMqvz`|W5x`CUprz^wzG#)Hy|`n>{3^99?^xsb=hfg z*2l+UC(=L@j%-<3S@ql)cNZIEdKTcwqdsB6jroi|k%8L)R;aXaU6@_Pu8QjF2dK(l zARjaqWV%BDcehl6^BqCl>`=toW7P4~dO)ebH2K}SZ_CRyMtCrA;xdRpND>6kB1+WD zWD*~=lgz;*4iombwKU(jm3rok#!=lBdv94`!~c=nZXtsn%D--YYF+{&czEyLj@zI< z-m1rb@;OJ+IFID-1v8SK)5x&~1)q7Drt@||tsomW$;0OR9#fXgof;?mb+BhFP(tCW zO)f6>`uh6hXS0?z@mf|RnNfEnvs{gx;%ZKRWpOcaK>V%^Zf;85Ge8b|70Lf4Dq7A7 zSLiN&Ir~qsJ8J!90DsFU`op$vv-nK+awZ7;ZwOQB<@~5UR3GK;;G>S5&3iZ^R#sIl zSaH}DZt86c_ZRF)lf2je{%gg3Ym&z|dI2N-1<8^Xu$SAx1`ADX?WHB|wemf{VmP77 zfk6L3uQNPtmwqBMnK^Z;KPp$-V;eradpBJ2iNb2PP97{>6-iq!Fzwx2Hg6s-nQ3c# zQZTfnI;Vf>t+(DQCN@^~Sv8`U+MhpH?AD0_Z0$L$L6@+fr{YKfxJ=?xt%0JsO99h8 z@=>+DpgccJC>p-$&VfPNI05P89fEEvGU&tG$Y4ioj_iMCd8yoh^Y)rAw9U?#Z3uK$ znLb)BC24Nw&d-J)SgqW8k6;?dCH(i_V^9D0pTwJoKR)=WrcA(}zvMl|p8g@%b*f*) z(u-;<74ddh__nD`)o=fO?^AORP29fqtU>CozrP@2Zs*Nk%i27lnq4J+BX#F$NcpxF zXVldGd>Qh-WbC|#bA+4}WA~l1XT(eAKR;TzN>QcJ^P+&%m9ZcoLF?P}rWaJ()yk4Y zUVI{2+eGliL@w14l6#B{xtf}q$f6FH#Is28iHZAqjdk@w+I>LEPUt!jnyn^_R=;oL z;W1Hc`c|2O7+wTc%T1XFy4u}wH)?eq$!av8pMZ{6Bl_+jIcnfJ(Q$VYivHn})in4% zkym^of~*ElO!l}nBZ8G(kZiA6ELOI5ak{&8r1+P@w^IxSilHt)`Rj7S6MMY9PTAMg z)Y$C~94(jI!#6he!qObGH0yoK&Zyz{*eb*?V)I3_!&3}T{rTf)(=%#je?Ih9^4!k# zIH(w_`jy=`TH~bHdiv-Nxkr63TxD%*-|jILpK@wS#8%#E&=@)IjLKxyHhIk@+6S7f zAs#yJZhy25%`oNe-3Q$}N~YT?liM{HIoe^I5$4UEYcF|DGOXgbyL*owx{~Z?0if&w zBjtAMD0k_SUHJ5=@2eZGl|jRcuDLmfEO#W~=pgJ#9U)x~fix~wqOY^vMHM+akVa-?=lr!o79Y*w&D^ zZh`}xEiQ)mw;uKTpO0-4Eq8_$;q~DM2sr<072cPb1Q8v|n~=~M_$>%-(@G~Nfr*-# z@4vtBH6_h@=0u2=30AFL_EuF^3YT0e;4H%FQfL&w5e8UU$n$s%H1Mu*dGNOdNfFQi z2K-_788g=i447_@JvD_MBlCa+rD}q^x1a#t2c3ZH{|qIB>-q0@7o3~jOFSnL_3V<9 zOVZujQ+PLFxs&}szf!n@2yB++e#eFfGBPQ9`SK7F1)b`@zYnc(_XR6x^(JFQ zSU9MXAOwKWN01J`qYW3c2E@X=-lQXMSyF$YF{Am{V9HGaOQ3U>NDwem%q~vx^tUM9 zyHC|H(chj_=N{A1ps_yg?Q3JqpTG$f0Ush_nq~D|&G#INKS3C?wAH}Vt|e#89s{l& z;woq)SiYbe8|xlyG|hWL2Vmb76z)q2)60?Y?Q4jbBh4QRos76F&i>Rq@V%yVvbZ6H z6rE2a4eenWu|aKmmrwRw_3e6$ayoF2AM5u#$8O!a2P7;`uY3FMZ`~5+hWeTKu@utm z3b4**r@ue-29yQR&TyMzMRa}dwrs!4ya?Coxt%q)6o@Y+*Z)DaVpF&$kWO|Iq=+AU zfl}8kKeSPA*la!_Em`j5bcYh1XaY_hAZ3RWLD%z8hc*7)rmCzw!2S5{UAwxT$Pf$n zrE!?NlXAK`ijtXg<^)r41~XM9T-Dd+EsZ?E2#v?;WHl{14JkyCgc>o zgW=%=tM{kdP<@L!EW66~cGtSQ>T51`R#50WKJY5U-_?Y+KM#hnMCxqo``J_hhd>UT z@oz!=yA%qMz2wmG+pXbS3+SO@HFdvIu*(d!Ow>R;iU zxVn3yYyW*AS+>PjyIQ5G$aFj?xN+C38PBFRDl8*y(=etvHQa`>Pk53lNy8rYuDSK{5S|L6RP&+DE`v~4@~>sJ#V+zZ3ME9;i&wgek| zJE`H~(o|WV-%y*eMdN70m^Eb&`t-PKJ8{c?gO-oaD({x09d7YZ=$d0Y(Jkm?b!p$D zzqFh`T6$~`32Ca-T~S|mV{89s$+7qM_R8Gff6_`#&xY(a&A-tk2-@DZA2of3d3rV{ zU)1%y`uy3NP#YX-1j*QZ+fmtZC70?sk z7wu`ut1bCC(eb0@DaWa&TpSyUES4<3{>@;s%*38+U$uq78XaTt;K%)YUZ>RFG;L}A zmf}1q&eAL0qi%J^jBd^C9)u5TxclRWSBS!?^Fxm|jNA0q;BrgzU9qMsA4#u#Y&^Pl z(*4z|Z6w#`tc|uLSj^~yKy(i7- zwDRTrbT^CeADd|O^|LB5WJ3s$>_32OhE6J-@*Y_EES2a#6 ze{a~@nXs0B{YW_R`N6T<>pI?14K3Q;z3J__c%4$yHo1Z?v>%eb4qLT9hHY3q)>1+P)^Q5!+rl03cKG81ay0xUH`S-Te z>(^%-Z-KW?|en zCNsP54Skz~`a)si`Ma*$it*aoGb`>qOWqsapSd%g`ZZ0Z(v}BJ2;JIDy$2#-DkOVd zuDbqX5*F5nDv*0)+5}G=uxN!3b{h{3pyJLer9I*Ok-t>jd8wp?w8^#q%l#AtqURq| zbs?U{J_YXN4^8wZ%0Zya^8ufY&wpQR4h9VQWU$-zl*NEFSVrFK4r<)(>f_CByY}os z6*#!!^7buvfjqWk6)znG7qASj*NAx2ttsi&o9k;LZgvYz9>4Xwj3}7xO(I8cfh7kp zd$+r1-3O(DV`DYk{)Os^H$+%;qN|8WlxM6S$^q=M_Uke=i1cZ;>4X*%?)7MWV`^`t zrPa`(pV13RE{jX(?B4L) zXU`UtjWW0s6rM}Vfu*Y4-PqVTW3}JiAOysAB--ZBx~Zth2#segs+&aGzXh9F1#qW9 zbxmPP%F2GQTTG8Lb9ygz+J--Rv(a~#*s+353ysY5_#CG(yfc6|m*(b@v@N0|#0-b>qwiLZAM4rs(SwtYi{~o*(AUc> ze?3kNk9@mr%a*=)iLCXsrI%}BV{@eN6_xh{`unX}&U-SQ@|h{-vu(4T#gg88zr6B) z*4zv>6S~!7-MZ@Ol?*q_#0^omg+R?LbT46r=I4`Hdq>G9&9l?>Ppg|;YSfna`?fDH zqY2JjQnL@g_-G&Kh~z($XB1Kd?>f z%&K2*t?L^dt+(nokKd|zqJ8`9jCHHvG0C1Z=-SluW>f8eChwg|{YEK;V_SZ~!1G{z zlhzDgBj^;~j-BG>oa`)lGtWvz`CR0iJ73E;haU7p30u%G*~rM}>(}&j8G7sMj9V-B zA6Wh&upO&bp| zbL(@RFbiipn6G2>j*Wu{M-rzgetmGrx)Sxi1KO^8@_6{b(aOOECvtn3nAk7siTsk% z)FY+3gpP`kuk!hRsn<2GyEvwHQ+8Nx+RG8)V!*K5$Df4IJsTqe)c(*HlDr<)Ch~%u>h@FVRM|W@PlAc8=9MUC+|&CJA*GrpB*8do&KWwiLv3}WBD>Ov4IK(Z<} zoFHB7)`2u+p_!3fr<1oY{OI6ggC}UTB8v$7^_!&RptUE~yD^Oq%D?Vo_b>M_xjbxb zbJ?r#e>@CHLnneK%y>F%mB)GatPNx5`PEIsQDk!2@4L4iTqtY`vq+n`s+Mo5SGy}; zaDmBczct=An}6WY$*{0C65G#>o2E?htEtl%HmuWFW(r+++Fe#QZ0q)zcwjz>ZFTiP zcwD=arr&58k;l^wE58$&=@eI6)&1y%qudaofaSA4tiliHIS!RetyE%W!DkWNx%}=1 zbQq7~PVX5pr%&FJ8)YTu7ltRLjeiRxnyzWiVNcAWmpeLYq?Tz;&c)1#8e3ngo~FhRqQUw@H{C%qKx4#>W{STV;_MYdj?}K_U zQpVH%?aaKPi{6y1eRWXBzyR8h?r2iKn2(L130Cxz&lY%s&4^6f)Bek%yq>)pu8ebY zxcBNP{kEXGFRvGVXc)}&xt)iP9-VO<74&WD$Fb$~P3-{*tA=SWzVrOinWk40whn(= zngx7qMYgP0i{nl<0+?Z3RL8Nz5}CfI{b!rJo;~ZYP{ns)e>RjgA4DB;|3(irM{DIJv&Dc z^zg}(^4)Z)M0deqkznVpUB0~SkRb`vpIUW?avJv1gU6!%nBBdahLLD))iq%yXb9$U zwtxYDy6MaXE!YemXUFDqgUY@acJ|)FI#F-X)2rOQ;745?Dk;Wnq!)gr*HnfjXxP?9 z0abXnk<%*|lp-pHvnNV0;)JDFwj1%KBMuto`3qB=e6de5U3?OH(H}*>2dGohAB{gh zndsi&O4gta?<3wS$>@VSBwXNnm%O^Vy05rjPwOSVAYk?&@is{0N%r%*KcglRo)LSL z0ufkbLmL#C13W+-V6}d39;E%k+dcEy0zZps)6Os061}^HeBLxgVZ+?Z7ldBusg}?N zB_JY7unD}Xd35G~|KCDiL_!Pq2w{<}5}G0nB{lxBLe3C*QDktR9iam&7n>w}X9KE3 zYc5_^*t=uLNgFS{d;aCM$mkk>NR^hJc5M6^-a9U)WAD~RM#lLadudIuw1}GB#(bVh z{^~V5@`K}6G)@hcmXZ>)<->Z17FB1o^6)@Z^zmlulvz{SwyfLGw7L1)90Mu&9v%~ZW+aao zfsV=Rc4)(0C_c=6*nVMHTf+bJGSzi=>j=U+ zhqCyryN*-!i8ktCDC$A363hqof(+J>apzd%Y^MuwskVeqy1DuLI|aH;J7~ph3ICRR zYI*744KyQ!_oMz=Bc~8rWIoRh)=sXtH^;JS+JSjcqy=GwGidSgpST=i!B=w4E#Y%D zbn--Fhd;P`UD2GEqVY&fgMiTaZD{2#!~59_B4IP4I=xW1pj5#qwuD_xEBlAj>*ahV z$yeNJk31C`cgyrwSXwH>pYjIMy1jA9G~!Yx5H>LUb{y*1%bzX%$+I27Q-sNW?}_f3 z)viv8&|{cp)*gc4&UVL57nS#%=&k~k=Zz~?+KdKuvx_xKS0Nl?x4R2U;jQb6MmHH{ zTimUo&&xZ4=}o@|R&kNj>n|kCvETd15t_3Yt;p9AO;QNQbW~64&&k)NI}8SpxbeL? zN&lIbmlr-|P>2FP1VD^p#D@4*bXY1ETkd&;3__4S01X40ZPL46I7mhB#h7iH#hHj9 z^NSDX=cc8%v^*UU6@d7U?_8nVe`A zjC<@aryWPzs@mNKQPJTZIH~o`vYVLF1|#a%)3O~YvmmAt;QU1EK0X*8ga+FB%9LXv zPJm?y8FrpLX`8U*=R%e4-AloX1v`o*@_BhhE#%g~JL2u6}H=yJFzQ=}#DKCoxUc49nP zLf_$_6^U40;u+I}hP)sqJD+vh^844Q=ARiYJ90{866P2f7?7Sf%?~T>!Q%+AD)~Go+Mo=v`A2&P=%*>d|oHiA51h@VJ2VS)7D#NiG2%E}=zN3p?&mw&b z5j~&~@11X9LB2MNg&0`aeEj(FRbaYCpF;y~G20hT@4y4;9ea=0O#FEWUrdnb1BVX} z+V|0O7vJ{r!-uCxOmyGdT0uNJF>=%>>}vOZtF5*EI2_8MFN_3DJe^Xew`wV)xf6N% zv=Jvg-s0v#Kf8$Di5SP(q`QxG-qSW+D7%I%N`;AV08YqmQX5SMdZZkjB#wPdbo4_C zTdTPFr8I&@!g)v5M!GwUjpk5xDmvPf62R#56`(Y}!XPcJ>6*WDb8|x|tTWGNaC0YL zxzg=1dkvk}S?EFe#?sdMicS}nrl0sMI->C1d`^K2Xc?vNk`(BJlZ z;jT~y(t-9xRaiR5k5W}T&CYuSh;X~G@Bp%dRoEGA#N?sK#^_918fWHMG|01h%B9#-r@R;x zV8S-JwEVtm#IP~HhC#dTkEkl5Q}X(&i$)9|ehR{uY)VPr$$qqv@tGjaokqCn`kV)& zH%<<>1A@h&tui~g)-YF&0vH(~|JbVh&6`QIjMcB+OimvGy<1<%k&+1gDGRB5L6gNKeAkYm9T4YF4EyBb$SnC}R~@=nQ?+ zm|n*zzWO72Tw(-8-P+5aVL^-}aaEn@o_cHdWnRd)pFhvB=pnEm&qhThTS8S*hic_8 zBGHxp6VIkLG<EybvZ}0aI>&pj6 z_0ERLxC46JElkGNlS1xaZ6spjVAKjE%qq~eK9a6FRc z(@%t?QTH*1a9M%TKB+ttGN(#zaVm;4JRdmIcr=mJFPUL{3FzM3!lJ+WX)?9q=7z)-%-ba^v@* z`bad@HoR3(AWl-zQLnxR1}8~+#96jpu5}PSs267%%g?Dqy;BdmKNsCP@1Rz#jZKbu;OouR>w z)9C0wnT)f)#9g6@#p9v(f3K^1Pb4=s23nay^GA*9YsvK^t>uhuZT)ba&@-PqHv;W? z*?PV2$j**HQxv2EHlS1eprYOcqyBDgbz8?C(O9k5vm*^ICfnVMCIS4O(eisvzk`<& zqg*v=S!AoY&i*-lVVASg>I_^+e=%*YJ(II(AB`TceVEOq05NDNa-I5VUVu4X$CDZv zAJZSAafnr0F*}*MJa&xrhtx$wuU@|%N_Xpd_2MQ4h)bsP=7kogZ@+7Ews_v6MKigH z268V@HUIBrlALYdNHdVhWU{YdHA%xB4) zlPwkW`D>@iYDRT<6DWZeB{T_1MV$vbB^+Bv87nz8#bP;$hm?dqV%a!R_?w!Vs&Qbe z-SNk%-wXeD@#igWZf-zl7VmLL*^|OaLw;7re z!b_pUSU$9}vhsQIGCB64KUB9eHZ#os6>n?%vr&^M3UJ;srlFS1#tt7TOM8VHpS1btbBC34dY_GA;vjC(Rt%~H9o9$0fbQI4C8U%36lq9 z3zH_aY*Pt60D7Q9$@Ha|T2eK%_q@)9wRiLl}x3=3g? zd#Bd-sRy8E%Oft2__6TW7O*EY6w>4-_-U2$@IppNe_mw#Fv@&z7uVnPWjDfTEzgqd zej`S7frXK}y>T?p?hhzZlRn0H507z*^DJoCq0OCo>Pdjb2W(&PnE9ft{?s?W;bu4> zg%kYd%*NRETtbX+)m)OcS*l$-|E&tc;Y@2Fu7+fJlU&_w$&vz_X_`b`Vq;e!Hxbe* zn{!Lf#Kp<+&cyhjl%VHk&KV~}QNoB)IMzS!Una$u2y`~R7DG=>(4(i1Zc&bCU6c>| zZMk)R+paCgl@Q3tmn8Z47^iHXU$7DSgdMC(i{9BiOGzH{SsX#1ji|GJc9mxoS{)qb zF0Fpig|)azIDCZlQjwGTWSF;DV~a8tJqyWKP~cQno9?vWq|oOoC0|$x=+-s-NDcM0 z@XCB~-kJz;$~aOQn@5q%m^7;lkVir04oUT`;HxhPP4pl z*P{aRkiPW5C@_TJP~_8t+xrSdu3(W29V)E|LA5s|nQ+T$qQLrYE$9 z5Gu4DRK0!s&7<=+#8AX@K__)z!)PQq2_5K!Awwi$P*H5p!7$^gStQNtEGtT$yb%|D zu|HXjRYs8u}{EyMmY*OB$Th4 zKJB}5cgh0oX=-XF7IhsY#vXEumQiX7X_ap9ofkgDshhdE_S~uW7CGI4Hz6E2M42_M z1^$FTz<;fEH*!;wlU^-NwZWNXw-E~ZcnV8w#S3^D!?^Q9P;aAQg94nhh^s>6h* zb{%?;SAkO&ALe63G3G+sOwhmiw0O4#}``B1} zRCK(-gW-Ox0`B-zF6eJm15Qkr zFEBPH#zt{2k;8N)52#Jn?u8k+Xn1g0(}kOcu;-GHCo;LJP3zW8P5uifk=z+?y}Lp4b1+V5e6Ao=D8i_$4rcRnsEilP!M z(lT=7aSCs2+oT0QGr@daQcB8MZsz2o&T>wptkizFw{iiRQq^7FL1bORSRJ0&M($!Q zTMz2jb5s|hWN_S8`>CjH&wu7rBqt@snD5Y|gya{-E*WA3xRN8#X@W>yV;(JQoU`j)9`^GbOxMgKgql8mkRWX4{1kC zg9u7Cvg+2pzLx-C?-Ud?H+TBhj*&i*$UFjOmJW9D&MAG!*18SDilwI94oKN=8hY~N z9B#YQ9HMWseUh=O2mz3q&DCMlI4(|}tTcvWrHJS9J$o+ckqAeY|85apnW|%5BOm^H zMGZi{Icw$br=&IJs^k9A799#}wcFkhukf!?oj_Wa67*2mj?7{%hyA1=1$2;o;l329 zIv6IjlRIs^EYZwX9C@lkZs2jm5C&AQEhG?M!++hmS4b6wN92VIb0{`v&da6BA%Qz^ zbA)_3M(kN*3K=q&DYx3nOCU?+0OJCo)GYz}Sy{c_?z4CyDNd6eteQ z(6GK()Om}sZn#~m5)7-m5m0?GXW(|ZRSO8lNU1KsAUQyOox62w*Q3YLVau;Oz0u{& z`><#B_A%HCn{b2+>C7ZD89_%PSe;?TXO8#qgLkh4ny}nvXBiwgWU;Cj<1K8BtOm^= zY)#k`bg#HDjp-;=OF>r!H4%ve#*zbzrW*+#6&m)P#Z&$A+@Zt^prxEcco)-fY|a(i zJ38)!BMK0)-D>J!`KIykzX%G(!jCXP{V^@Z$9(I}8s+j~Bb}#IPFarNJ*r1%2p9am zKr#R3Ug?VVjFbcl(_L(nP4P>qOiLshw+TbSwxZKX5!$%^B7QVX5RM`I@)-Kw2k=F; znYxnB_&$;qSk@;~g3Rg}=U}>ELHPULiN8!M%_D)Ri?q~d<=ivs^@fKVuB*F~lgt)~ zOifiGi!Rs|8*c`Zzi!R7s8mBhqzuqVRdb}9)y^Ir;fKUKH_I*c(1QItz^5~ z`}^|;9o4gm9KyN}h^Pm(rti6P1E1WYxg+O!$A0AqvpMn`MH zqU}RO7mq>DT#C1XSwc{ZkbVd+>B7<(;)bK$4X0hv<|JPo?64QNzr~v4J?9GTXmN2d zvWj*>(T1*qy~5aOSyZ=)moD98fvi5t^d!wBd2#@|j<@)rBtIj>Nm71zPg{@uoCeZF zhlIYaXbksZCNM+XE@ZA3ixkF@5zk_u&AjL=04=mpN*A%VIAJfL ziT^u|4WDjZy($8T2$(3cDRYK~&w%Tu2)CoqBcmJtCRnO~aF0Nq_)dEudG3pf8o&r< zqJ$pAlygMW`A5rcNM(`l&4%B18ul=oW(J!^9t-HHn2|W|(IUSp!xo&neS{EaLXLqK zmrGu#(5u(tk4jk|^~tpJQ2L3x1i@E8pcr#cv=_NMoM?-R(PbXP=-2J!0_C9&Z53?= zY$il{HZS->-%qm&GOI!wg}9kSO8rJ_V-{JsRlz~Fv$x;DyG^p}B13)y;G{xI^Oo1^iPf$;G-;^kPTiUk|bn3&yb@4g#kU_;D z=#x{P9QSN)7zp*EyVdr?gfo%&kR7wDyondW27!!y^S6rjA~T_3K9Od7bEHZ!YGQu-0Ia8;oLKsAwlGrB1$R1O1GK3 zG(_!Jy2%l8BVnLGSr$Qq_U9rlL80M^^Uki|xM9dK4&9O9L#9_j??<}U*E~kGSI?dp zp-EAI7ir;QJzGeoNs;!j^-d9F;=^w4rKT5pZ&bD3pdN6dZ{N(x&22*+JcX?hdcQDb z7Fi5L&&^{fgoX@(&95a&3UcJAp|%?Rm(P1&_+KtS|2DLymbr$4F0`eWM%W3+U0sA( zkf^zs%8vCBM?lZGHCjLNno{xrH;>`B*lm1YVUEo5I3L%ia9JnLJRNL+_9H2KZ+*@2 zT!n zxupQUvENA(cOsxuLsrW-i2l~ZH{PsaKqVSsF#CF{wEfGE+#EW~a+DK&N z<$YNw({{3wQ!z1^f3#2Y_-*rUJ1PSe5E2BCl*|U+=sGEL1@)CAK&-cDYHY4igY6<* zX~dt1ejilow-2~v&K8_OgfnZ_{jGCfmHXEh&+3Tbo0_EL-unz_Xws9wyhNhI>^=o4 zHS!ivPuPBO`;bVfY<99rZS3zxe)TS^dtf1V|2hZHa*O} zffjQ=NH*eEsGlarC`ewSau~Jhu@4=nDH2R7g2Na7~cS&{95a6%3cOi6B87 z@F4JWBuP{HVM30vPXt_puUBym@Fq|jBkJtSq7+vR$Iqqu_qzrx5;Vq*yMFSTpB~7b z5eZ%t-5fI_k8`i2{$QaL1GitlK7M#ILcLkX^g@J2_MFx}_(rs#x;%NQ*pgRJaQ@EE z(C88PjZqIeKK==DT_D)(w9sZxA6gC~;690cliiPO9bU9C$;pZY_4TCk0-UcXFVA6( zFM`V3&~9>;52^6q>C0X;XWy2Tb9U4I3Cl8q1Nfeff${gTIn%`qw6)i;!!aaN?GH74 zNz^_{Lw!g=N{Wh|A63~I;y@2zFcYIVz)?eP;qMilCB=!xM@>WW4h94fL=%C z_$Eyez0p2D24uC4lOgTuN7hQmWPOpA^uV!WuNJ2*I4BxN$Of&Q1Ns^C)Smw{F*&&` zC9Z>VbK}WvpcdO#XgC$-RMO!Uzs6!vWKI^j5?YMI zsGx;i1-Q?^EO*bJ+E+mt+^UO@r%c%+#=-&J5C3RDDMq=J`=zClmleZXy*KZ>>@ITP z5aKaoUANNu|x5bNp`(LyI&U<=YeKlU!LX1P6pa3q%C08`v z;Wk%`9o7ZF%*Iov>NfVo_uUJ}1Y!O4oHF+K%V?{)bEO3610DPK>x&g|lk>>!t(^-G zVM9>LF}asqEJ*wyV#e5(a1IZEIAw8dv8;8cKe)j75_2g`rVeyHF-1#Lp?%0@A)R)@613Ny$8+8{W1}#@T!%#5Y5%U5XXT>hu2Ya+~=+sy) z+_H%k#OxrOqFG8JAd~cTkCYyZJsGy=6bwl){Y6WL&~Nj1!aho!Gzf25Qk`*9%B*ff z^dSCBq^Rhz8eU&enhJ6)+*No^!F6yhidWdB-T$;HZ>?s}2f1GyMXQv?BW< zLF8AxWv;t4vS{^%JFZ{0y0lV(;u_d;w|>hKYaQ|j&gae)zgt=EdUGaEE z&g2afMvjr7m2>dLOdIDg{o6vpMt`nIRlQy9xB`JpQ@QIgwY8INPH}N>0_&lXtGYll z5G&;L%A#Q6eAhRbQZy7#!!4I&&KPtkG_>~qL>74$W{T;uM*!2OT3H>+)N0G1V38nD zKPuj;GieX=0yJA#jN#XE?0L5)M`77#k4+~@Qx>!34o`)WO31*{bICxi`+AhSI;erf zxcL;>V3Jm0=@UOHy@zG)i{?GpK{0Vv?ckYIR?mmJ2=b44)nF;afH@575#bYrJlkgK zDI783M)#r6yh$}>^|5d)=uKAX`q&ObpKbC;{dQ9bs1^rr!?p|tLww$|!&ni)lHVy- z6E&MiE@`s`!%`~eEczuUe;acl0v!^Umxi963QySNaH5{-pN@tDN*&?EL0#^P!;CPH zmEb7T7P?+jb7M9CX%g=<$u3KpUeM(`DZ=^}ST+JM3D)35ZVQy-?YR=-ZBkKfh-i32 zvFOc*(P8i-*fupaiSWhFt+DJ-XhO|i1H;gfh6nu0oeau!KC5q%;qhC@99R!JH{H{> zEf-)fI-`cSc@wBc@r0Uh{qhN(z@jeQ#I?8wB095e+Xx~*Uz!wNhZzgSz1z?;K!jf! z_uJxp{_n?K`bqRWo5y23M%l9i{Ex!99gkKyVHjKp7%pUw@G=4}XubjvXjr?5evbk! zr6du8+C?ts4XlJlJDltcJx*%#gHL1E_qv!S01Z~Ib z&YDfF0X|d=JjM&H1od^)4r%`!;b8GlNM&tK%sWcrDx_IdDe6l1x+y7@5+NO~`plU+ zwH-CBt#;ZVZH9bw1h|aqXpqBq13;I<6^Sc=gjACwkc+Zg;QHy==iNd`;+d<{ibGer zu=HW(14n8nE<4b+A&1^N#F~Jt*X1^)hQ-Vy==!X-*v2~e|A~i_?Z$gH3#>~tso70d z9|J})eMvyGB*1aziDu7<>ipvw?*8GM6#7x=7ji$8(L%DQmucTV0#G`!sNNoapP>M0 zKM1f3dH+VCIP7h37s8k6+_^~wRUfKcuZo`OFIZt#WGD=ue2D5W24Y6a^y8&SYzslf z2`z1EC&(GJ3cqVYX96ra5PV?AkQRG+g)Ca*1yM8Ls*Iq|5lrY2BW&-DE-7lGHD<&s zjKlamA>x~N5_z$}D}+nr;p;L%ckcU9f}VHT-`ZXQaR`fjk*{oQU*e4w0tMHAqKk48 z!7K!;a6l<93}Bsm?GPsbsfz~f3^9hnt@U2C^Qu_%@!b3He`Z7Taf>Om`K86Sg|rcg0U7q%JXqTYl!@sq@fi7no*Rc?6M@jE3wIl+d6(!bY!FtdH8#tA>P8{h(ITS5~;2dEfqAO zF4DajbqD<%Dbtl`Mop#Q?DlclcF~aln+&|!Wfwf< z$3U1?&V{nfQU&tsH=>oCH-@RcoK=&xTTZE&&YVdvuRmf&WiFB|4#usltQ}mO4?AlI z=<%uq$j=Wz=#dAf0UFUD1l|!Vt5F1D?Fq%NK+q2yKYriFKOlf2lNnG61sC?bU9Tsw zU43lqoWq>PlJyJZKP7L@8Qc-NX#C;@MMg(kt&n~L7%b91Ts4R?DkSHqXs1(J@$wW= zP0i#fq9}A}bv~f>5w#WHPpxR1@`qLedf}i$Eu@ofiT8&W%2ZK015;t7d^~0U^Zf`r zNH%u{2s6+#BXhh57#Q@SaLMDDMRi%EFMT#S^)=679XEehYW0F>A2*lF)2ZY9=yyLm z99xd>XQt>6uP@C$8M~q19iW+VFeMtnGj2pLpTG;#8#`72YwU@5x0^?xm-Oy5vHbeC>FuJ3Rk_dqq>SqXt<6}79qvuTg5aEv*oy?x%fUh#{Z}rzDm#T>i-66qzus{U`RKRH4 z^#ENwp(voRZuU<|SaW>NIavwrDzxAdYD==brvSIprlpi$_MdNikIke*L`c6TUp5_H z5do{*jjCQ;|iwX(W( zDSgVCzSFZn@ukU1+tN8@3H-R>L=YB!T^BN%9TGG;W8WnYmk!-mAVq*6Uh>?+szzT| zE-#46rKsUU)hNF@{pgl&f{JCfY!CKtLm?W>g9dX(Wy7 zk$|+cN8(La&sSXVmxnPA3;%a)iFmhqd}-REmwviyf+nS_24^&+;M+#BWBqyIzVM*{ z{@;^p#ajdfXhKK?RE*(1NtvFo|Ii^*L7}1c2cndrha4FnKa*x7?8*oPL52`cMf=9a zWVJ9>JKoUyxAjej<)xfamEm?0P*IVveMdQ-vOklk(gC#5_@9d8sLl$Mt&}1DG$#JQ zM*FS!VQ)IS!V6E>O4u=N$0jhJ9WI7~<9ircP;FT1dKFt7G3Fd@om`Q=Z9jeeYX$Ce z$oEe}egGr4Pmq37o2-np5PtK^{aitypPc_G4?e14vpO~fWIfe zVeVbL|Fg)OnHj~AKlmN4tNrrQ7L9LNMgqJhVZ;{`f9}kO5BF6!@RHHW3HY4}18=u| zp-QwUu-K1_HV3#^N1>E$p8D66s~}Cq|J=EA&%4=cs58t^LadSL&>>#;=q2A-fQK-0 zGE3KUW(Szxeaw4Xe(#X*%S2$k9|ZnuU7as*&FVF4tmE9nt|@9uPKK)|4K4Vw4#|Zq zkhZ|(wNio*Pze7oc7N8BC!r~`6LeWJMA3FUbi9R+5%-j^NECS%VBFFKjei*3)0->- zx)Ygt?>yZe7WF?z(1_53mqy;9|AS!n$}uC@ngDYB;e8!a(hCd4KvM#Sb0?OCGYhVlG`ez{@z!3|Jtnl_VC%#-it!(ezDDj8Usjfi*Nx zvJu-Kb#=yZeHaV zJp>lVKfP_d9&=ZGNo8%TOq=qfi!wZpBWa?9)}p2n1lSPONndMgHRwDQsY+|WFc;le zIyT%_$HlcyRcP{|B~*=S_6()jW5T*sTtF|z zo3?4xk~vs?oG;qvXtR#eJj=H+(H!s5bck%*czNjOXCg-)g2!>nlmu+(+64s%uSm!` zgL@|KA@5oGc#GC~9MN0!j%lS^#}#Vz?C38#F@M3ik>b|ph@HbMi6}G}X3JFYWxIr| zo*}O<4rgct41Qt1g&gwjw)1q;Xgmrp9nAV}|D=@7q8giIEb-!^V+p$=rj~e7f0UEM zx{nQ@tsYD@B#c_Ar?LoLJYwIpF^$83?{zl3o!P`3^O?U|tla<|&XsL|r@P+{Bpmx3t_gKK$0 zmhiu)wHP1j+&GxuYiMPq!o})C-kMw#Gm3L0#?1nUTq`KNSFa3ANxiEr4D&^Axk#ah z>gchaQ@*Lu1NsQEqQzYKH?3Luqyxc}f7ZpJUA|5o5>2 z@DtmoPeJ#@umD<;IaJk@w0j}?$=*zkLR=9iWLja6+gKG^3?;DOeaW?f`Of~*GiN#B)@8- zMunxwE_^6p1j`UZYbZ z+*2q!U4CsXq|vf3B_+kIF@6@VVMf3%@uP0;hs6~FXe+5l z;UOR)jtT1j(3N$>ibL4a&{{Uxda0Rqs$}A@>bOq02iQSB!K7$;g1JWT@teKqs2RfU z;%XKAVRoos%2KHV=x32A7#GA{hWRe=x*$M|OdPhrQd1t!VN_}UjCrI}1+>cXvX-Jz zQje{UbzA@s+IBPQP-pq50QW?Rdq)*Ifs84;DW^hYZA-!_ay=-O*#x&YV1+alEN<^8 zj-IOlX!f`d)VgE%B;vqRMMjeBNC{={5g{Wx%8sn;L`6#3D_L1db`fP4N;U~0IVfcBjBr1%@BRDT z_aEnR&gmh1uIoKsujhJ2Wa3fPbaZG=J)INxUO9k$K_rNQ1CRl)gKOXP&K5ukVp0N; zWi>Xo4}W%|Z}S2XF{PWUzXL@)xRp#84$*x-z`X76d7GF|`>K;WNWsl&$7)4brX-&w zBz$tHc5oY(>x}!o#~0a6HC=Q=AI}&Is4>PErKdc6EIKm=o^9CPM{_ z%Q`y$%wAK`(Cmabn@F@LM(QNEZKFX4jsN(&L)Eqk&Kg8T?uS67n`ck~QKL8wQ(wHO zGgP<+@;Mztv51#u7sCT&j#XTo3CIwtS%Q|w0>@>s7r!>NSB1Lk*Re$IL)ngnmu14s zxp5v`o&r81^dm;IKfTqmW)l)8@4O~r+@Wz}5_3O*3b9!nhZn&-pgr@i9hz&M9VjQP zX#vpim~IfF0Zb|c(M?xk8*%}?3xw=Oj)lYDqWN2RA;G{fcV^%+gotTZ(Q(2-NdT3d z)yaLp^hiO3ZQCY5$?y+HoLMn?SqNoBD@{`)QM3mBnvw;sN&sl^9fU(HbOXEg-{xiq zPBbL6;~IZZ{FU+?rcoe(VFVfreC|*P{!oG-CwQyN9q<8RpbO8Hf3(ibt9)7RC^zvg z&%pJC6A_|=orqH-S`f7Vd;eSf$_!Nj&^tmbfM~1xXj9B5e>@5Kzghr0UkKMyF^U4= zltg+H_Tdv;5&xk$t6+QxeM>V&*TDZ@hqeF7fp!#s{tS{jNDBzr?3?bj8#qNC;Cl6a zV?(4e5`8t$g8jWyW4#zOj5=IvEOyTfj%Ku>@N1%d$2Q$fh*0qdXe6)aozwwIOT?R^ zKp-G55XRT@mgER!3gDPpd~f-gcY4VBUL>&M|C6MeV-Ko$Cz?InhNOC-XNf^IC}t3z zzdBIx`&KD2UIu0n6!930MGjRUp|Zy`1Q5?xOfch{6pH8q-7o}(ZO_op!4m=r7Yo9G ziD)f&L+sp5Yh3H)B`_=JAyF{k!gd900k1uh#4;e-g9aDGQv`51^x$WOHwADu(@hRL z`~89pR}hJypmLEsLv%GTiLwYY#%(u&kF>$}&K0tyfKLZBvs-anlB7>OYMnawqEQUG zR|I$pagP(^4Ou7-x+I~ukr-tZYH4X{K#P*K3)3}uzI1m#1^4uUEl%0~EC8N`sf zj}K5XN8xioa(HC}4eRbW$c%fRNPvWb1!8faz1fl&TnUetEp&>7iGVRp@6A6aw z9L5&Z-7x-*!1~#8y%v|{L5wFt^LkAY~+<3-(g zpf&i7Pfa{RLih#O7h!B#TU`xDVlvMD4h+Ei0%0hYi83J4;u*a+g@vrRU%DBJ$zq!_ z;JE9+CRuGo=5`c@1)j|5L$#msb2l;9`z3(dDi_4`VkgL>9E<3(hPwHpoSgsv688Mr z@n>j0rEwR+N>tBK$$_g7CdWNDbzM+hd;ybLy!RYH2NeYAW(jnbp}K(ji2mfM62v&h z5H7os6+}GmzDFzy{I*>sSqEsV+@!D*zm)5;qjY1%MyZPPLydiBo&o=jIoBs6BO+3P zW-?S$rriz~y>b}CZvqgp0Y1QKvYU^XRfBbAmA9-0;nfhL=deJ4of?3-#H^A)RCuho z!r^qmt|pOd?%M?CK{5@; zUjlzsiSP7J>Jz}%x!py6z_fG_${*zCqgghG1Dxc9lpWYQ{yrJbT4G|w>;)XjSkXr@hg>dao1j~fHS!U! z;Muno>OByT5fRdm{ZU|ne8hzc0mQ`dG^h##!@>%jHyWE`g&Nq<+Xq3DJr@d=vAVAcl|M0T1AEaQ ztAPOh;MBmPu`HfOc^(3V4?$7GRYib=X8~IOsPH<3jSctl+U?{)A<7Qv%Fh5AWaZ=x z>;ze^VP#!JyZBt{ZmXdJ3-B}o0K<3H#QXzdx;Wm2XB)`jaJ+URH4{R4bpWeoHb&=Q z_RT@8-I{Up!`-EoEyh*$2($H`MG@5iT**vuZ^6$QA@~Zj;8@$egFSa zccO%ZuhkU;fnIl;$)bg=&SCil1Raz3g7D|fi6V#a`*UFkChkA%$C{oJw9RPZMkFAv zulDl6W=zCPE69k@L+v5Km+ADEEI6Km{10>u$`e1}_L7*JPEQ}_$d5XXt3!I%_VIoD z_PsfJ-TuF^KTtgUuQ#XSf?%0I!~uDJE3(!gphTSPNRWulKGs0%hM7E7A_8prCv>nL~)nevgh491?;1qeQ&r=9U3~UK0~eaP31{$z0F^>w*kW3N|oC=MNbrqX|m~ zE#cc^N0>6z)$>*Qv{9F{uHTyY1~_f;YGzs79^AWxXbY;H2mstWV3W(VmB68(0ql*F zgixv3qN&}%0w~yotg9e{f-WfSWTjY5AL>8VAgII1q?V9_Kt^g9E%O4Hy(Bup+Lc;!Oga z2t~MRD7GRDleC2X`(B%OF%+=#sG1{w(DOeLg=b#Yg``l|uKbxKYdI_*_ay_D5qWvzgrKm5K$R5(QT$vzZnHPG;!flP*w1>)`o&xfJ*=vYJXFA;FxN2_+O5_B;m1(2MpN{rCt%B z7IBQc`!6I=1P$<`n3yig>MDS)YClhJRZH(6d9^d|4Wr0@DR=GoO;NJ-Pf4lxhNXW} zD;AH;?)2OaRbk(b{U{qy#E5U!QL*$Lk7*s#7FkeUe=tnHKZ^~U(|1$djT)~XBZB_t zk~wSs@XKDZ4`acihTCD4iwDE9o3~cS)KzCGWY>4g+N5$<`m^p#JIy1kQ@4{#e@DNe zo}R+D&0dA*E;njMuEt1dlKYq0_e)S{U7WQS_`S7t^cPZ`Q6v1zq>wv`lWCX%w z@o`}9K-7NgetF>x(fXu|{)}ZrB|KWxCRtQWuUM)@ zp2SY`Kd4JXa*YjEb0V?H7#JZsa-tSO!ZKkRpohB*^bw@!-}`x*WdE^s!Qwk6|#5 zsZnc`(RU>#`o0Mbonx1wini}(C8N$iZO&OPXdwZ8X!69+hEadmOLEIqb^oyyjomUS zFGmk%7tMUoUL^lIK_PuNsQzzfZaVL8J(4?L&N6xYKAgc#zGH6q?WYk_Zb79ZHwV5o z-d`h_FOnLuAXCs6A!tF94A65&!~CR@|S&la;;kSVyP z`>)te^UA*+l@9N0?qms5N_7`|wQBs^AxKN%-3zGa?isZIL8btQRQb>D56L~BU-?{+ zS6)I~`~tUlXy)rZl+&&1z2h01#VsSZT5kM1rta53ypsxqDwhb?-rsW}anHslEFe^@ z^MFspXye8i^-$i%VgECR{&5v$G_(-akXSxU#B{@aG))^J`o01W^v*&9XNhon{~IG~ znG>TVJC_&s=e2e$^i8dSEV#}j#1*v|Nh9EDJ8RC7sY)}4J$#k~dP-_Una9^!cW ze3y1sUbAAm?q&9bkm|dt%lDq`7`bt2I> zd-HE|!udAhf$wdx8V3JvbEY1>$8k|7$A#wc1I1`h za-+G}tO&azHRhiB{XwH011(YiJ}WModd4jhI}J}!)lhOtB?FfpKYxL$)kimW0c;E% zo+Ci;e`V+77Z!^g6#aNeL;RyEf8{SH+WgDVC13RMk?88`vUg|?O#1?@D$ZS!|7t0v z1TXBe@4)=+hZO5N(*SmjK7B@EgA;rQ%8(*u=LNH=m3{>(Mrs9Wlo-P5Du!FrDXN#V zbnqNYTmr1qA_CS-UAX#Y3xd;eV9xAK^U6nIp!+hm`*kDJq< zGvMeZCMU(%*=PRy%7H2w9jkEL^gwwmka@ZIK0Q;Pt_g->!xpd;s6%fin7`_>B{n^f z0+ihLS9Fq*VS(#8BqSseDH-U`v`tMZ$4|BZP6CwXhphv0TMl2r6Vo`ij$)r6Ik9Mr zUXTb23WkI8hD0Nc3#uSl)F9XDBlaZK9eP|68aXVE63{R)DoBAur{|)R+w}9j_Qeze zmmEJjdl5}4VPN4pOdFPZXzBSoo!py?6~?@ZAyR6hlx$z~lT|}nGnxiRv@Fo*RV;TK zaa=VDkG-G2a9)}uEbGC8diOl%gQAELY2^`9I#~7;RN7fcBQcrGzRT?AaM~S)pz|k= zFtoqF#9}PcY-=uN6T(7@`HsO5hZ(r}XXL(p7VnpQS=shRbQmko=Lj0x0>MmH3g#c8 zBQJVIJby(f5r8l5<}s*-py8lv|GQqc(q{)lg%Z^R;q-&hqvN%kX7 zzv~|0VHkH>ap->l2dA0Sg~(kHsMS;q3@V5Y87khj_W%ii)m=DfiTk-~d&|3a4U+Qt zmh*!cFjxyHCk`@RkfD(5KZ0u9sZHW9F%NgcjaEnYa3IgGZ2u1*Xvd5NFOmpeXp=p* zc=g@)L$+fo6juq_E9kS^)08MBKb89l4pKZZ*$OYlFOBYJt+SXo8u)fl_*;_DcX?T3 zrh~NsDDzH6C?B}q6#7N9jP4n(+caUbmJ2LoP$0C$b-diH`QgHbc(jgbM#rSuB=lW z*9&|8;K8zDPFLjf^^@wir~}4GZU-zEHCmS)CbBwH&t8K-VEczi+{L9=K2%aInwvX{ z#pw4vO|O_R2)gwh!hSC94##Xod3k!_LxpWjN>@zx-YYU9xlX+v^8C@LrN8gIi zU)NmepRF;m(U2@oO}#%`)md;6HH`-B$>5;aQTd*8b-p|Nm=jVoYxpyWm2-D<(lqb0 z0cLdJtl@;o8~<_{OY&G~m!mA6XibFi3MPYI*tP)$@Ih%Sh4yTu^6yV`6zwF$`3_W= zcrpOS)*vvZM{omw#oW&A&Dpzah`nn$=JA6d5f6-DCOb9aSnUcb74^THCcIBeigaGu zrz!qGKUUl%H#=L9sjaPrN=WJUli}-}XU|D=J)||+s`&fUdl>ArsL(^jbZWb(`k>(x zGU8sVcD2q)>YSs;OgNrAq6&%>`^$V#v>wH29Za+X<8Hn58wvvvB%0##K~iNWtIWEy zi2G|l)X*x%udm&|@>w)C`9yY9y3s(`aB{1e;lexGkhs`|GT-1@vdzsEI?D!+ zqo4VeeKZd%XyT_F>QbtapQkcw?V!wEh&#=0a%WzFD2$VsGv9M*=&)1Xln8rdY1TK? z#>;SSY<%BCXLTmAJ6n~J#|4=9FZup(su*hXP4gt({3mv%5kow=Bv=3Q&kMb~G5wB} zWo5EQ13%_Rp=A(hAjqpU-JB!%EVz~Br7x+d(BQuT*KqA*Wtngl#V_Oxj*%D?@d=`= zK=h(VECu371JTQ;aXm3ZKcyfIok}IwlQexpL))Vx=yA=iT!|SP>+3W0_rdpPW!b_T zCcYT>%1{|VF`O5gyX66TV>(INC+nhqdFSN+9@|*>ICV|QMlGMo3_bp9>CLof>|mIV zcc@B(kh}t=pk(;2pf`$o`dKk>5W5w=$GDe{qwPJy3-zmC9-yc=782UO?((f<=%+?`7 z>gL%`+p;ekq@(vaz-M&p6STv5PMwMaHRM<^zc;1e>~|y# z8sLkxCsWCW)>6Yd5P)Yzb%iZi|p*u?EHXv^|Z5p zW@a3ygb<5oJHK{1-@nMn`Xk&1aD$nI(CA?)Q^@_ICdrkp{AU z|9(=zH>ZPDVH~|IZ1Kiv#fyK8jw`XX`R7LnSREQ@6FuRz@97&%GfHoj)%|?--|7*~ zVVTfHL)pD~EP^vP76z(iI4M3Dy$i@)s-^8`IdsZK**kC{dM!G$x&F!pQ}NNfwTQ3L z8}s?zyXsWs!Yai8L^)j`k0k}yeE?(!U|V7V&Z0R7ADtM%c!a{ zkqRSyF=@i-IVVLL=KUc1!?Iw*zV!CzFIeAAOUk|+F1X!vChYmtIi|lfD_Zflq%yew zrcecvgXqppc-&@VIGG&2cROvqTpSTRGvH$qe4+k4zsg)P<4U`^78Pa zAcI)|m`5;h@$r36W42L_9WW0}3j`X4s`>&rBBo%dw|RJ$4vs;2U|2DR7P`Z>7*!w5 zF&`7Jw|rOR%hl^Br>n#L(v|j)Y9A1d^NZ%4E|Om^|M{{ct`^i7F0QnIYTNM2}GtpSPK>o?cQAu}K~B zyc}j?K`Zeva_w$Qx~0%{k{!c$`xBL{mn9SVotQ;cF|yRCR2BE`&l!2Icb*>j$h)JTiQkLTYm9vh>*3#Ih(r=|v!*(5;~>Cogdr zXav8(dy5um6$E6$>k64v%MxcMEDjkZ<-~^UqOi&Ns}*r4$Y8c0uORiaW#K$Ie_AT< zepNbIJPB^VV-v3PRmB&Pa-QVz^K8EXmBM_a^ZUF8U-tMx$VaNhZ! zT7o&jZ4ErT$n%_Hz6AOBtWt7NYt~_N>61!E9?er5nl`V}KllFIc=Pg?Mv-Y}vxd}W zoz(VPn{bTf%?1c|5NIUxsI>-M+&sq2;R(|o$!l_3AG6JK-T9nudQ@~xO`dmN`sM}u z6>$|t2Hu4F!gQf7(HFxg-vU6NVjdxrG=-3!$MGu!>%M z4T{7ohO3#$zKz(EkTJ92cK`JM9b`Ol2d1(vKgV-b)LH4gpXGbypLWvd@OxnE!bpn zh3D@WJ;OUPeY*gjUrG?p8(0MTOxT%#VPap1^=cmYzgmD%zMTo0uI*EWdNzU+OP4DW zo1D8oCkW+-1*oak-r+S3Bp_;p($196N(R-BlRDJNze*q(dS}M=1M+~@5C>Hw!-tDb5r#DvL}cgeI^(-%0jvmnpr3$@4e#M z{4sEQGSA-RRD`l8dU+!zWV+G7*(LA~^WGL{#~^2Ff=rDSlN~gTzu{7)~gN9t*dVRa!MIc1CN`K@t?P(wU4t{X5oj$zj_w;Dv)f>=O zAeHdum$f3gt<@1qxY8}STm@qBk`unUYDgd7X>X^QefdIa8+GCK!1Tm~Es;Mt-m#K# zeGA3IR{;J&yZ5lsTnzdws<#uO{;7fTo*9Pym=chxn?vE%Fx`>(#Dd%Jd&lN0>AT;z zW|cG#_o5Dn;!LO}{}}^YNmN2Yzk}`cX?IxLhORv&XTU8m3U#VE4{ra3jpQ;dv^ z`k#MRbGTUTFy z4g!+$qMm54sX#miLPnn6b7P*Q&mq4@$CRW@(N;(OLb;;fcSXP4n5-L4gASM2eyOWamHXCazU-jzAUBCc>>D&r0~zid zY;0$c6BR{k4!#)(N*EkMi3qfuwWrvqb~*Gm<7dUN)jJUFNNy-&1PaE6?@6 z{yZxtmVn|^4gmCZ)V2tN_`y>gOVRLkb zI-$LrsoHP|x;d>vEcvAlC9#UnfJ$r^ycNa-oKKY{D^DLJxlN|Eux%XZG1X5yfLM*L zU%w|7CA{}OI$Cxoxk*Y+&GH}#O`KTA+4bnuCG%}L#XX`oD5KvTYVoaZJ>6K2(5F@5 zgtBKU2;E5aQdJVXxb#P9{b3-V$BwIl8zj^rP0DY5?%v!SKArL?Ks}+d)f}nD<*C=r z^=S+)xD4ynd{Yg#UHTjTYMyg*u4#$6+g-W;=$<`mI=a#REbW;ZrnRi6MwYI-GE_z< zKk_&#;jMuBL__9tfik;jV#Px$CR_1Bx3frmC~ES;tFcCqx?;iN(vk%v7XNU|{=ofd zRjm;ve>|&uFpN)|!nOF3v{8U!2c`YscAP{B`>Nsl4f}$>>7}h3kX*(=0?{VE7~CP- zL4G5WM}{Il-seLa?bs6+_mLbv=~D^8C9?;k>ZcBv(6)}i1dp%J9#D`GE!uB>z(|qy z=6xUgC=>b7H)`_a8jMVPNa8sBotDiOTtbZmUurCOF4-~3E7xxFg(}^k{hH~_>chaP zW#CG6?@45*eD)}HR=m>14uhgW)$|U`_?)3Fy|E&V%No-v6vZ^wS63l6>;CiC&c^0L zhRyz&yCP&HfrhvDAJ=xDI8Ga4keDD}{aJ?i5emM3L+?xeDb8VbSGN^b~%H((`sIPugZ*0?egh^WA?>#a9T5 znSlkR)XVxyUeg#5WNO-mzL@v)hjTp!Uz#LU-mjnVPbXoqQT@Z`72iDav_VisMe2p= z2#Z+)hql%&lZR(h<}GVCU-9*bMaIO$aJf+)!iUuEy1(*pDm>qKxBe5|97}Mb9GTym zlf>S|+)T?-7FT3d*_@-R=KMRgmi7&WrC*&8iC|;?M9D_S*FItIisLe~!SPXAhZq@E zkwgw9VuHc!2(^=tp~2CrVMPIrX(1-PES;rmd?XZwL!n-85f}L2v}#D9rNu|u?|DTj zT3O?%UW~33uYUV~(az;C-Qp27IHRQ|ys+^1rhS?w@G~Hz7=_l~7fmbps4--Er~afB zm-0q|$rh5@xx50IGBsXBPFU`eV?Q40GOC|Bn0`vced;KVHOM{s@V9WZoVi}JyU4xp zH1fRnCaGI%F+30$wY6nW54Tev(t3YSyWZV-;yd$;QgTh3(620&Puj;H)An{;MM12o zt7~=H_ca}n7>=6W$>SYcgj{mEgSvf$_NQ`X!L@OV$}h3iD$mV?Y}Z)YyJ%jR1Q_O( zdY$-7TLkylty(8|NsKB8~G~jJ*ze0$9WvHP4d}mNl4qT&UrW9ft`BF~` zzx??2mkKX3wrUzi?rQlCU#uu*?6~+ZVqO3AoBm_tuA&f#OskyPN#w4h>xNgRk9{Pe zNU{&Af7~7qrLe+#Wr{7PCQzOUhMlM87a`dwLJThpG$Rfzp0v9rlfz?&lL#R zK7#`wWHYF~(6Bs0Rs+U!wE&ngH1=NZ(mRBf0x(fO6K3$JDK5UjEmw+CD!32DEmj2=y4(c4|mbwDWvo6Bkcpba;OsxL0+{8_A8SbLnf}lLlg3JUnJ!+l>YM z8nZmayG2T4-TFmRrq?vNH7?eNLgG|G?bV{F=HLM?bH1R5WM+JYE*h6ja%1l={dzEz z_-^KWqm~A1mkrhKCc9K(mMqi~!83l$aJQWwyb}ez>WSDU0x(6&@Q3>PN0a$>rQs_W z&<)(EVrzZUK6DwC8bgeY&|lvrC@*1shdUz)ePsNsYIcDfkUG2Kh!sM zo@NpMQe~O-7YzWo+5_A#rk#-w`O|ZR0-7DF-S>&kxcOWg6%pDPch1PQ7TTy$w8~?> z*2(rRxx~RHw@3PQ#pSWAbvgbP<5oPsP4?=p+XD_At2AoNRd)tP zMN9|6Xd6PWUP7tOU%909s0SW~`<%}`{h&h<0O17%?b>*H7$LPND~ku|_I7;b57gGO zsb_w0fgZBNZ}4z{-rO_=p9~(EpWbbr795C*2N03o<0kLmaPWi~jqMFVhg1!QGMbXxPdah!Tc$M6 zVKR8#D99T?A_nK=mp$os?2(E^FhWQlhDo+@Cf_leA0x6w!B)JmOW^s-GS0&t^V8nx zFo|rf8YFqTP3UNe z1T*Zna}fAiqX~H!azuuTl#EQEdBn)Ea?b~CjX&E`mmaSZ_YW|m^q#B1#GrfY)?a{_ zg$yY@PYh`~Td-B%*IKyXH*+V|CBv20q;agdB)$CXZ{Oy&Hfu2LklFir{Pf!QSe_8C z^%mRF0V*f7^GLgBWsxIW_s;iXmRkFD2no)fzmNFXI$ukfU+>6Q4=H3@9L6rUf~*MN z$3IMJ>sjXW+fUHXGFC|eMuc=j?yv#`Ylh!k(CUP}(&6#HJp`!|L{uzL_TeX@b$T2a z$O5Z|=3(gZf@M}&p+d>iRfV7z253xjc!(1(T{j2exST2(Uu|AK2A99iahYb~ciy7s z-Na)8QyFA(qK;=%pTDCz4cNv5>yq8|H=Yat1pIp7HX>{Ph{Vsa*fexa`@0z z@LSz0+1LF4XJ&_Z&tIMXn3390Xk{Wa*4(#-C@M2Zdmp~!o}T}z%0EAmQ*di@d3}#Q zm^7~$kxhR|K0b;poxV{fA+bH!E#Ro)#fcXWW-y51jgU4f0UHHJGCvk7k$;u~S{uXl z98_-6&c`DB$NH00zI_txNfI11nkK$6;bT-cr1q^5nVD5Cfmj3R zvpL$*MQB2%ud7?gq}n;;pT8e8qU-kcY|38y>13<(_h}|4UpWhH`{weA+$$Zp0T|#w z(CUik=5mkMcm2$;45mooziddc!5Gd>#RdL~Y1|$*&B7E-*nh=O)MgdKg ztkN?|xbBauKRKtnO~+lVbMYn3cklZHSw6)II4pq>Ow7f<8}v;8RrtnfXl>>*oze|N zcNp2<7Hms^%qEQskAWfNAt6%3c^>Dw`H8^jfQ|I=TJK=FJy&Uwbl{Wrve2zmKc3Gc zId@1rJSc;v#?|9DPPx`WgVl!Xuv7NZh}k1vLBY3O;zHX~las1$Zp96Yr0b-=$oVU- zEi8{hb#w`OZ^OLqU*ifG&Otzn?|$4OH@!2z2YoaXB6z_9F8;|(UI3r1dG#vA_y!xn zfQp09xMw26hp9IZgb^GyQt>qK(U4+6gw6wq2OLoYC^qhbvl)5m*68i`xZy((pNEEQ zhL-Wt`JbNY9qZiXZnVG5sMEgf(-`blONnP&H?CnRxaD)YLWJwg3&uD(O8&)#L>N=( zMQ&LdlsggWaPK^oeP+^YcV1D(%?hsrK`WwmE-- zrGeo-LiMjvFod?ukmvASY$J`EYps}kRaf$k7z>DxNgBYdT{IwG_s$> z0Wdr*pAm43a6Qr8{x&}=3mH-s{3m6o0z=Dpwe#1Uj^TI=!vwOnj;ifP%=Dl3)XO`b9C9BiBUNgbGR-&3{GxhFo(cl?3EU-MUCUO|2E z!N5~?^n%m1M?Hj(`@=3uSI-u7VicwekTg#VO9}))O{>q=fx`mXP`}V;zkT1EUbuZp z`gq(K(+6F`@b`v4eQG7h&Lt$&6~6O3Gb9<&L*BxytTj{PtpQVm)yXiCMY-qq6G`_( zN^)eRnY+D?&XkUH^&tm?p2QjACwXBPuIi!0QqASYgkG_f*6o`w4dj08bZoS+y#U;&iJ%7B3_l*Xz)LENJ=^? z>T2`o>Kia%=YQUwq0B5g#An{M1!-zuS zztoc@)sV2P*+1QFKvkzGUnksYTQ_QT&Tn(Z3OK}3zE#aE9TePh<#Q#7FSMgpIrnZn zo3Fh2;#GQhMDV6)#mILa<8MwF(|X%!=&daq#}KkNMx|>=oagWp+7Z_hebEyqKEB?t z=Z4ORmafah_8CK@gN@C&6Eiz-C1>1iqL#5jIzG^Ys;SFOjQe7E@S6=Qla_7M&+bU& znGBi9#}v0-mV?*SMNN!cIew>#9BFtiTI(T%XG6%h6g#cd;_4ylXN=c!FPT-eK7XB! zX1~XP8y&&$G6tb^#g5XiFQfJx{QkgxwC`taQ4hKe*2UwV3Xld|FQWiwgx;cIYh5=v(G7alTs& zcti6hUY)(xUE1FNfXfO4fUmXDgiuS-%F4?9WMq&~7hknR90FyOYq?sgL0SjXG7)!0 z0OwI;Y5i&GRwgN7ELroJGChYhvj<}iU8Wa}He?KGtw?GnfU&GoEyv2Bxa;?^0RduU z&s=QChs>2<{*;pA-!1?Jpk03drAcJZmG!{q<7Y$K14GHBrthPT% z_tF))YvRCv4_QTs3EiPXu!E~SdU6q!M$sp&2)aY4ouH!NyFHCiEh15tziKs2p@9E% zWBMDVdgc5JUnx30b=4-eG^Fda73OUa**iG)YI!rt zzDCMUv~C6)YpMC)6l|#@@+P<%UlsekwIDh||ljrzx~I}Fr- z*(J~!I27U6`ab7nXS-x3N~gGfNL6XD|pRqIa( zXbxf%M7=Z|?97_#Hn550lF5(ZI@jrypcO4bwDMiV8mP@Ibvr z{G9P(tQTT*3K3%Qkm?5{H)1hCKbfB@3nFCvXSlcH{xnvy_`~o2taJh_H|r7JXy&e| zJ3LY6dx7%1@0O5jOjBkL*}=2U_b;RML)&sG(#H6`(+Q|am>`!Hdhi+*f?Z*7nh4>+ zLkKM-O^JOMF|nq1lT1K+TlK}vSvJGU+Wed;8N~%gdCHQhkBJEhYW8YJSlZ9K-@9Ia zVY*I|YWazXiLZ*^?FX6$1{W26(n{BT@?ewjQwwUvl(jb=vnJ`SV&k**dL~{0Ff`In z+$P!`D0REo!xPvU)c&}1Pz%HzfcF@NoRB^noBYh5iJ`I&y9Ss8>bDY1NR-j6ONKP5}Z;u)h96+DF7Vk&I%am>nqF1-2X%q0<$p((k3b@ z#EVW|vDVh)?s)uRxDg0FV>E~ z-i77>u}GFv-&^^<0%TBw@dlo;v!uF5PjZ^`OH3aBV7eLW>DL$1?5}Z1WJ)Ax;v<~o z+9r@*&^=7$n!jRL^0}Ni;71zN?)W6}pUbXRG75orRSy&oo?Y|7##f_JC8FZb zSv6k+#LYa8yH@vqKNE1f@o9y3xPiH9-z5K?EB`3I>ol>t zcl}`J*q@-Zz=~n>-EW@W?j_wh?ZiyfCFiVyFMje1lUO+lRUG86(YR?rEn%Aae}tr< zq=dL^X%~+&Ff^j5;4N%oSSGvIs}KXN%j2&SekpuHOi?!EnkvUfn*W?(HE-5ycjhrw zcr|MJDkDNrkm=l=tmT`x_fp!kl89s^%Z3FI!np4*#bmxk8f+bUHqMJ`=MnV1QCf!y z-x#dfpy=3md4mD4!`r>OZdZBB5MIF`uceihQJnCjzBfPIMhz$!j|+UH)vuGQ{XI2T z?wIk`uBE9A4`$RNq%_qeDJG(R&)q$xI5;^8RjW=K^^&H4O^qzVmXw{G&hW&Lp=vkV zLCwf$x4Idtk^$kpfkh922jj70-D_n9 zzTF|#dPm{7T1RYMww_YBOOxBMy=S}ni^7g-aHtW@(VAf_DmH8GXCLQQJJb4w-18W@GAsk&!xL@rX;5mZ610!EINOA z*3|s`&@jpMFHS9pLNk;%!~Qhyurfm13jg2C(=A;zA}GNas@qA4avL#(?2?ktk!}aw zG2~y6?Kw^6y)zV_!EBmU;5l*Ul&a4XgAG9bQt;>iL&k7@RB zdMyq-t&(-zz2+%-9Em;QHso2+t*lx%29B}XU2jb@=7^eK>33Z0Hgb%J&D1Eh{kisc zd0D9MCNYzXqu=ted^!TKVHvxQvzQ}bn_rP9M(f0-`lPE%5fXCi)IzqO&KNWJa%e4_ zB^AiFC~8repE!LfV#Q98HDV5`!bSXpL6tocXPAt> zsj`$tugcEQpVn(|ri4U$g<1JZY=M8_p~kB?tk-VY1w#hv(m{H@<}Rp(#41G z;}3^iVzLDSjB)0qUFI^p5Y!UsH%;Is@s@hllj<B=5`^AlBQAYTUSeoO~;Qe*jHjOJumKG?)$Ol-o!s#r%&S}zt!K(U}y6;?C!r> zi}GCVVz0%P^F?SsqlA0o$s}b{B_47u4<)`P%@aI&ci`RoS00B>c*iz2mU?>kCr8&I zO5^Bxhs1^~T>_25;fdvt)@5t-A{0T@uB&}WG)%au=iwf;f~X;}{`Y5^Q0l3GGB3Bi z0Ua@vm~&9~I-$~**R%kP2;QLQ^`CzPwyLRlJuvz-5{$5nj;7IoWF{DKz6qtO%@rdQ z-OA9%8s^dBmNW5Pv&1i=h)k9fg+BGiJdDe}W}%O@NW7{d7&PCJTd(9Ib4cLvIm?B8 z(^_k(B03HZ?A0u!9MjJXR8Wg!kHbbnqxLriT(9v`G$z_f; z#*WRYoJI3nrLF(6`pnWdxkCJ8~Jp@nrO|kMzh#OY#W|Pe> zs5Sa4RrryRt>TZ3q4BNM_dF>zbP^}ai)P5TIAk2`$Z|&k)eB*zM$=iY( zZZB!`3}mg@8TdKQoC(JvpWd_IPx{SGZj<4I#^1`vn}qlhy#CPASiaEj&;>L!hXK0Ieqw!2ZQ5IX8uciRq8%zOOEa@PLfQ=Y?dPq^J4 zz8s#NZNo`KAfRG8{J8}MoR?R3gomeYa8^E=n9P0>G|IxA_&92m^hjy-@U(sDt>{LcJ!!&fe( z0)=ne-q~-8?^?rPChGkk~RDe@s{b4er!?oQImu;h(RTFjwFyFQAdoo zM4|o4Q069ORlMU|*ByTymn!;{O!reD5|*f{KL4SI*n3Ux~s!p&p64j+ef*y~Am9{JS0DjUV#u!b5;Ggxz zno8y3H63Lu5RvzuSF&Vn)<9!M0vTxg#ZMwE?#p)Z{5E8oFN=2TA;tZZB<5)XJ(G985+>sBf%8+v~wlYVBK- zweFJG@KTYe0<##zY2V?q;iq6_S)F1fqBlzKbLdW@w4-Ef2(B(E?E_6=W zq1NSFl;CxP(KgFj`0h~q<&v-bgb%$T7q;g5zb8kH7X_T`dgXuJ- z@&k^>Iy=(IyN;Rb60Yoo?g}>lyy*FxYRJ&6jy`O0~E-^4!Z>JuiqLt-cGos zX$9{HVX`0KE}B(Jt$NNtw>VorVb(d}P8eRKrKMvPP5C}1ippu1qHFY;$jTIre)V)R zJ~?M(zGA%cNYx0ns(8DQ#WRVpuMhVIJF|B9(t&QIfQU@)wJ|Txxi|Cn>_F;wa`gMI{ATm6{d5T|Stt&U{dqafhw*z=IGan8AHV)2-Q&aUxd_C@a;O{ZVuWsG$k$C|^pZ3P%5W5a5-OZmB zr30*2Z(fA_?=NX6W~DJCj5C77i*kPvb+3de+L#}1AB4rT4uVqmbQ&h(RT^8s2v+x zT7**7{}BDlWI+=KwLf1q@MoUR!wrSQ2&qXFyqwihG`c75S}x zV-A4s$a7M|mrlFMGBs}X^k0pq9MAX*gGq0hTTY(Z4TN8jfp#j(2MTQK#>fjXE~1)MfU}lOOAHJQP%A{Nuiy5c`uqFIfEYRbqd_HZub-EdGq}By za~nM#Pn_>en=cgT)XbWQQ2D*|SY$9`S$^W+FRe<(S;lXaQrj#lPZqOIbwAqv;s5f# z)L zK4+FE=!siSPEJFc*e>a?=c%i!J!sENyf-&t!J_8V2l zqwYOb5iuJ$(XM+!^smC#?d@D!Q}5mJ;h|axjs?`HhLH^C^(~kIc8o_l1Jfd2Hjy>y z@xxguXYrxeH?|!?hKZ+|27{7Un9|HxBezW59{bRZSl5WdLcQ>=dXq@m1yWb`k*CvZ zYi+DtLMXe`A+@d7!CDfOu6)|2Zwt?m`3QHOYW^ol9>aaN)@X5; z+t-fw6q1AKDf4Yd6BT^4pI;g?)m*85{&wW?(v8FeAGpUhm!|K!aZ0vigc;^3X6X=) zo@c)+&kG8sNJ{L}u%Ap?XVRq-o^mU)Z@91}mByI4EByD;G0j~|x6Hki^r*kSm^CqE zFW*t{K6!aty>thE3x|s3-;v|i$4VPjiIzNCg&px0iUn$75%S5O_rJ=})LFU2!gAR( z1#8n!=_lLa_>mW4_NjkKntr(*bA67e(yH}|Q#m|k7sgEpGZz}thA&^n=gJbNcx6v1 zvap7a9nsK#vE^lKWJDh4;?#3+P9*5#>Ni@OLHQ| zdA{6QJ7zg}_MY#ErrWx3g&{mfrE~%!jfszi$yZbop$RUH4>bhEI;i;oY2M>_H9A z>(M-MCJh`q3)CXkQ;zj>Dj)j$8Dmr|wIW<}l5<|g1S{r?gxC%3RDbC(_U(;S_!z%@ zs))M(l&x&~v}*T)%E+w(qxUpOGtMY0>$8cpBd(U-tY#$icb|g+gpB;IL?PO8I^G)L!4v_rY!Gc zEkl}(AKYxzZhf@Jhs`o&b8;}djZ1ZnSt@DSMU3AK4?!M+A-HQf&POcLohJ#;^A4UH zTIZ6rpBB#+n5|J=Jhu=(d;dOd|F6s~zlFm-yFbPn6UvUms5+B`_@_8~dQBic07{2E zfN_wpk9ry{1X?dX?J$ackZ}9d8{?zwG+b22<^N3mn3+80DnWSD#J#?DTU{96?Z-ll z3_wHN>EQD6|C2m?+xIy2x1WH9x73i#3b(3H1~DZzMaEwl@{uyADBP+(PExyeRkP@2 zetq;*ZHdhFFDlwnW@cFJPAN!sp_XDcqahi4@M-s>=cZq{Hq5!29mEv7iBfifHlNpr&tid$de(^IDvoJaWT|RQ|$)))#;kVyjFkx*z z`D!rgs^#-tCRe{xpA262fAN!T z-of^*;d8O59zP>_AHNOHX2_FY$t?_eme&t)U0GBAuQA`i#tPjuVE}>Thd$)=H@z{| zah|Nm=8tWema)N-o1edif2Aw+40YKzTVwFED)`5z_kw~3-OV{KG3A8@mucsp>K}wM zqZhJ-vI%wpE%SNvLn-N(5@mktN{9RX&k-!<+D zr6RA7!v@0C>cRK+y|CZe)oB;L#$R>`!{7H2@F!Zf zk&!T|nYq4ED-*TI?m}0Z$Gc-v>JkR$V}(xiJQwQStD4aIzT7LaKwyBo^as4-!m3H~ zRJ+qgMt3Zd1UJTtj!WWhMhJt$H3M5sfsw#vq1sH7$ zoAPJuef^y0rdnmRbWVu-pONY57GjKd)g7;dNT(LT^GP>y;^^*O(hFp`J5emre$nW> zPz0$OY1(p`qMd8E-2*p~_5xEWoaEPGW!HZ^S{4A+KVhIw`VR)=VT8)L_p&+>jIP&0v+wey?OZT<-Q zp-~Q%Sgy+}9DbGPL`T^U(ttJgf24tO#&i82`(`I-6MjnvHapy%E>A*U7SPnwO;#p) ztVrV@1%eD`pA08Gf;bq3Z@w<3$Kyd8f(Q>HED7h5QNqXv6)=c|i11&HDpUE@9X-lR z0WC7au{u|h90Q&wC#a{a9uL28vMfY~Bg(DmxYCaQhqu3s%4%)nM^Qilkro655fKR~ z>6DOEky2?M8fm1FkPa0Ak?v9?q`L*BySt@RLJ$PbHFdrJea;wroKJh~53XhK%xBJf z-f_h*Oe{z*V**}|4=Q;A=A~6#7Prz3VDta35-#=Y&7Q7D8q=-(qf7VId`1rFzuK_TTWJ9 zURmiiRLE4G*DE)9akiia=~}9v8@>tm%A%iUoqsDgK)+%|dsSQVS;=qe1ZwqYAm0;T zz1rlqT{?AJ@o!lUTgp{V?Zesfa)N+|--ej(t(egJ@0Ho=Q{94{dVQ86u(6{>VXz?7 zo%onHNw7iw>B&PBiW*e&5DA5=v7rBnuy)$#zve+h8St6S!_OTAkzyjKoaLghyvmn^ z4O9$Qa*{%VjtSpaD9!D^4`y@d?R49&ZGo!xnDwE0w9aAQZ5kh`aK#t4w5ODTR~qDQ z@+r3mGZ`{E7B>;Ff1hL37Hu`+LJUEkJox}m--`p~e&~;brOGI1L=@Zt&>^fE>P?w> zYHe3&r3>7`En{$>#n}DcWRv+({n4N#)Ic)Wzrcnc9Jdz+`UM0P4aFya#rAGkDjy{2-Foil6)X7E&e>V&b_6 zoYn7?m`Gi(9d&4bn957UtkhOenl$J7l&o~;gvz+Ty7j%M>|nvwGQO?`X;xGfX|T*U zS(;aaOTS;o+)3Cwjx`vgd)D?m{H|Nru?`i^2611mlaMJQYzNFcQ0i$xo(vAj$-7 z;b>&Y9zrhy&`oJ2C4+r!hgXp4Kl$o#3Yx=+%tpa2NFHlI78}7PA+I(P?Ymbu?;d_=Fg!z}Wo=5#AC{?;9Pzj{O{g<^mJO3|Zmm(0PFz;(Ab+Tmm36!(wBR z*4y9N3h)g$zS@oJNnX+0(vu1bCtzZ$8jlqj!}7Xjb#DN)1(344ys98aGpOPLA0!aj zqUb?9zX4X$bGW<%23U20$0h)uijl4CHI$h_Gu+0qTU$mO$Ls-tNrSfv@kMWt*((4+ zV}d;{dpoF`(P)cq@sd&vHmaGuF<1CP^+C zsFoh@Q`$=y&|paX_PhE!2<)4edj|W;MT0R5fR|*ft@Dtf#Dra&0FH2kAA#`jM-4;a z{MOW5vmx7f2Le+?&>@Fct$F<}GxIzgY0WJyEizGp1s7$R`#*&~$pWwA0SKWAxFCcA z(ggsEt*qW&V3~a&X*Zifa>)mw_>X~Vbh77}OOSmC&+QXH6Zry^to$uIVsQas4uQXf zK3&Ikb&29VH5CKEq?vqLbSW=6czez&?7$$15iz&F*pfa6K(@rl1%tOe7#B+wq zghrGp0kwM#AaRTUk3d-&M9dZFzL(AXYWC<*;UPUOt-pdRQ$Oa% z!)%`_<~+y3o0nOB6|oyQs|>4*Bv&=S(Sf3pZz?tV`hb}D{q(>?dXbNhKg3qni#6ln z;XHi);5oyQN0LdhN$ugJTh9*;`)#)#!R;&~0E9kH7M<$iCF!n!`a1$gokZdHy@Lkh z&yC_9E_j7d5;K^{W4a8awX&J6Vv*DR0r#IxkIWz)sG}wP4ibuXu!?6h= zd+;x&p^mPuMd;x~mh#>60#9(z3`~WFU4!P6;4TeN)FT|`PHwoNMCh%=&Tgav92D?WAFaNe00ylCoIzoWv9s^;<3{2%5c+__)Xc#XP7F9< zZESO;46W-=opfH#VSt;iQnBza2yG1fND83f4#&~z*4kTKJ+4?FsAB)e z1}-}Va|C4O!iK%?T1#cYL|F`!M=+mm1dS!I-(eIGIO3;bGP*t^b-0GP^0+>aBmXC3 z7Y<1vNkx4&P;5@_%3+pPl(?6w}gKK7co@!}z zIF6tK`%G_x#nOux+d*7PXgFk(3MwiJo0Y!ZYwcJkmm{cfuKh{<7Cr*L50C5D(7pUE z^Nk&7b}pf1VXKj#>_yOq;u?+!#tdt_&zk&(YNacmGkZ%K;T+Gz!B~l&|FN$-n#V;L zG$5J&CNy*zI2Q|`3HBrFbCR9&)h0~Wqq)Go^#de)D6_&PV@&~+2I!D}59TG2*8uS< z=wUMf?(jBT%|L5)J_cp#dVm=Fg!W|VeXYQXfKUY&5lREJmO)O!$UrN{ zZGJgX%M|W&bRJSuYx-~NA_`_(7}9bS$sg=8e_nO;H)VsKDFT^;O)U%tGOv0|2oR^h zjr;+nHfQGpDHe6WE+HHbQyxV7ycy7VNEKmHo4YRpPSu0Qtb(ns!QTC52gJ;pt zrSeA%`QqCqPHs-Q1l^jl^25_y>=o?U(#RYRZhkTefj;}pgYW)twON(&&}aGQS43uI0=wOu zdL&Zq*q{gPMQ~l}MG?Ue@7mq;N5R-P)u+4+*v(3l{9OSLg&Z9Ko!Xrby8Aa)8m|<2 z(`PCrD0KbB9<9O-pKbIst~mJJdT6N4S&SU3VIF*#%8t%{^oh3z@Sj z`lUCx5}@?Z6U}FEyEkS}tJGw!T*8%X5)u>Q6l>X`i+UUTAFU<}RCAn$QaRX@PrEErpB=S`RTY*s64y70qo;7VVGG$~(YLc2U{6_2+?cKu z9-AZ-_cGqYMA1D%8CJ^NHGfFXMlWjw>5lC)biE&6fYh{XvUp6wn0? zwA;WYST-?|>vp&Oav*W5>Jz6)$>o$NY&_~5`G}LpwiTi(GWh%Tjvb@iME_q zKSl4trU3?FE!iqL$j+^=ug|JegTP&O0ja#xExbLuu<#AG>?stAHtxr#=NL*^iQ+qg zB(afRwn}S(pM+vR)Y?-EUUSXv?^YwY5AdvIfHbnsEGYS87(U5bUDq~>0Gcj09H z6NfSKlc%DQ_oGQeVhMT*j@eW1|6u`4`!wHDP35ZDE0-oR zq#2o{31XJqac+xbXEzxy)L+VmPJnyF(}*F51`rja|0$ttOffZa#zlS=&MBr_Tp?BI zVHXR+|NPMwau(%&3tmsJ#hnZq;=Rste&SrVdzkpqeyj2J_N!!y8`7Lw7sTbpsNher zqYVJ2bC11t=b1{BL7{m4S@d`rjquS0&8FirhLoo-gq(v@Dk@@jH}0bE;3tYN=Y^5~ z(*G{~5CgMMXOM{#?I_mc;s*EPGxAeE19pjZ^5CAEBVSe~JLuIaj|NS@Y_4dP;}`TW zM243IzqH5FOrAT!JMN@E2orCx?e|=k0m;b-mWAH9;>_;j&r@~%C7!9=pKRiYFIF-s z5s@>TzP!S@CRrwqE^gRO7ZCVBcxke$GvD&stL#AHr_Ll~9kC6uQ|n2$hXs7q7x1!i z!_iuMIv9$aZiJQY37{N~?wOEEy#Cd|Z*&_r5{bcskJRUFWwpRa?Ot<3duGb+POsBf zCQ*(5?c=sQW8KnG1GmPtU>Q37rA4%7Ok6bI!yoqe#78o5&Bt;b!A7)+2!U+BTLwea#cBdhE7edsOvQM^-tV+wd5c|_hv{LpU zQ7fZ=<{-hwvZ}BB_06fGVZQ@?=O0B0`5FCTrxxM;%g$;~dBBA@=FhuThq4;!l0{L4 z4L8bgzJS>(6^Ftvl0yOFz1NW+x=&_oUkqTvYyw@`_rE)^PMAy6mFG#o1{cv1BTs;8tN<;X{!idb>Wv@VWStpwO(3Wl-6(6-C=8MsopY~a0+Kn>JNF* zS4)j~8Ptaj0D-@iCzB2y;%#5Ot@!&!M@py%g%r%TOF(;;nDZO-{uoh1(S2%+=-s*c zsWEbwGJgI{Kwlb0Ii7&?CbD{SUAu>oz7rJprrqx&GQ|jCwK}ISQ;xmT4}7jGswp=m z09~c)F}7p;f$?=vkRfm_tXzXzV`!17PthgG6va(qgv(pc_(kzVqxB0+binmjS5pSR zef?Sw7-R6mNyN1eMNTP|+i5m2>LEJEFdSE8UWUaOiuzp#=~id#0G|lY6;^P661h7U zF=GDM<@~Fnh(zg?PzHDOscOE?hZ}7=o~Mre0|U^dwslt7K%_XW&ggRaP0*CGsAlwZ zBdzgbQpy~t=-sGsGae6JRbUf(imIWu$umKWZXx9B%}+Lwch&_n!0np7kc+r%`)~vR zatI5=uQ#@`M}I@U_HwIo`L?=gDxy~k9$_3{DDJG*6w;ul2YHLt4OX=81a*mn>BJX@ z-QTIQr9O*&9DU@1D6{-7)k5k5F99(JLa$${a|}!%|3NlM zm0Tgcqt!cyFT?~hz^dYVPJSH-tAyNjpNK-D55&o%p|Od*#$Ivd&n@xl#PkB&1(~|D zV++{d7vM${z|8}~*vu}P$NPV(R^Dakd#UBT!Qk=3Bqht zBJd8Q6ET?wpK3NpTREWs6%=ecAe@{+U8Pb{SsgFUDM`P8hjjr7Es@d& zJOm>dWGR?v0Uk(?3 zjfViXe;IN?XLw797L5FaauMwtRYc$yYC-pymC)9;yr5)I`kRVLx-^5+ik0n?Y7X|Z z@ozrdkg-Br?E}a)R#r1R0Ua4AGOtz!v%;%$`q_bfRRr!U<*CS~?um-Dz1Yr| zqTD%ntU%8-T#S*K0oX21%TbQd^=W5W;Uyz_L-w=lxleriEHL_NCwg{1!&D`@dQ}>H zp0>KS(fdW2{4pQhWnjU z4l)v*SaIZ0STax1YO&9|vwHM6C=k9$qEH#zH9Ra);DhqjhlJ^pCvsX{*qB*5j`O%E zPQyc%jGh;pNwNOJ7H~296@@W+RxJRmA2S}28$0Jzjyma!$tC&uY>!J}!y~Cej$FvG z?n}7Yvk3CEG@=o=0yYX^+m|eFHF3OjTPUgyUVj2~OWL~wQ_`!iTEZOG$0p|1UF?L} zwO1x*das!U)_+vnlqgwZUB|M&$>_vRYkicika(A$F}&!5yAo-d0oLs1Ccb!kVX~6E zG1}2Zsor!o8eki=-rL2|5xQ#iRmoKf&*sQA>4=Qv%jV19i+LSoQ68P*gbNrB8PC?S zifP)!#2)Pzd@|(;A$$+VXU50YIQcxaLHaUsdoxBS!#uW&Upw-tYSX@0IT?*$BdPfx zBsI_cHo{GThZNQ37RKXpbaxZ~Cgat;@g6Ab)*tfY-6yMp`_d3SUQK9E&-@yP%5uvW z1-u>F`>?9es8L~Cie-nW@^bEhz#WJz@^$$<%YPzFM#`2r~4Jb z+9UDQCkww(wMnCrh~FS|+9-J2f6_Rc7-jrD}?V@TCtg(AImsmQ-lNlRW z=^pqr8b+Oc`;A#hlffL&N}V-0;-bSJ5iZo4U|^!jT`jC4e>iqh_jLIS%hBL?NHZ~L zxsH`#tJWG?$mS2wXxud}B+7LOc^&7%bhVo;Z}rXQrMz4<{rd!oEMy5dq-cYbX(b)4 zqvvICh4vXeit zHfycDyPnid+Flwol2Bf38?3*d>%pPU3^fSq@U|ZxTm@LbdJ#&Z?4U=0d=j9MD>L== z9jYHk$ZNfuBmAXD!dXu{j8C`Dm{NPU0DQ4 zx2vyti4*X47IYN*Bl0Q$4}!qZ}38|ahiFnC?V9V(kKNv;tO>ZFDoWrBj=s5@Fv&NpD{Dz5hAjsPwlDkmQ=X1^T1i^mj zCY86XR~C&h^D_o@f4LA$xO(jTX3GS%$j^Urx$&~eyv6u^yLK6a6Wy`S*zRvnN_+w?0Gs|w+SB@xs>nm_CxLP_M;TLB^`>7)+JMPzPwGtf@TVcQY!F|VM_98 zY=KO4&Cz_&#)QeHJP4rOhESBAnfWag?|QI@y)HFPNkXF}kPajBcE&BxsCf{N1Ji0>fmU}nChlkN} zLb#}FIOP7Lyn$u0mpeD1ek~=VKML^zz&mt6r_T(Op&6IYW2@o1wT&dPyni|Bjbdnc=lw@g4hSE)SR9D@_m%QFlY(T6LPV8zKDM@S&8H`cvdo!$|{#}oQCtk+#U~TB$ey^lE6iwe< z;|_q`H|nmg0!UKGFMKd6eM6|u3pA8JQhYAV|Y@3hE>r``^K=d0L3+OfzR^^CGvUOFPtNn{S>IT=R z)j(KbpA9cfcyd6e&U~kL+7PN)RflVGs%;pq1sCh9Xwa5@Fj=oU7|5qr|B-)K((Ldf z>Y^Gbu+r6^Ol`jeJzDMc(h1+! zIZo^>Hj;m~d?*b5Wyy%w0JOM%_Q}#HtEsghGS=VV)m95r|fB2q0aijqy^%*9N4Jz%1^= zR8XXs7n+tZ;2m>-vNOKr%=XX{g1ER>L{@B&_O4n9eK*^@ZGhETZnZsl$M45R;OoT} z-HE>6da2>Zi?L4kaztv^e)YZ)QAjS=f$xMp5@Pfg&|?CZ8tAlsfJK8;69G*i2vZ+q zB8ob0IXMXf#l67u++*5fLWnho{-L$@0hhcFCO_C7&?&Sn@qAmoY9_XyF57dd{cRvg zrX{U$i--e(xl6Rm`@YAOJdwGrp??hq8|+%u-{eFF zLYALn<_w2og_AvPx*s^9%&96|`e1&wQTMuNvmQr*`A{}P2coMEwwiljymF(UtOr!^ zE!7y9m@@Ax>C9L|=?L14B^A_AutCtr9ZQJ`W-T}ullQQ+aVT&XaS!YV)-+45ip(8V7s?92`j;y|m3N*qaWSsYDCOt6wI9(xR=K{mgNr28mFJ;7^ln_{+Xgk6V#_+G8)x<(X25XVP>hqT7wsxX|uw7iU{C0I># zZ(0%J;oW;7e0+R7zqvUz?{sl}`;;#9UjO`V_XoX(VAc#fj%cNvP)i5T;48rf#|cUI zTXy)%-F>tRZhWqKe8Exa`Ejvi3-a<13MWTg1_`rR9k-oGF|Tgs;vE)1{Ft@XL? zW(%BdNhrhsnbE9h5@c^JYaN#NpjJKVQv*=5J%an@Z$KphNJ}Yv@_jG)YR#!zrqzX= zwu$e{o81+1C7)eiF^EAehQ6@K*457E z9PY`TZ3|j2b7XeO-$V##nwIC5E6*%!v8r`n2-o{t z1L79knYUd$Q$S!!YqKRsR63nySk3gY z%$knF)fuley)BM#9cACiCxo(4dpY~FoZ%KpDxC_(tsn{uxn7J+2LMY{En1FAgAo%2 ztwnb>ebq1DcpV~mM%6Tuf(-=av-)TflP&5(nC>@nOvau7)dCW)E2 zTZle}%Y)Rex2mwNedpVQu5wkYqlviiM49XUq|Xke*VnV1@EXIMe`5KjN@qPhfrbM# z)#4I5g+RrPtP9`#4Mdp}FU{3B&X3hBHcr4|Op1yeIYR%cn zOE7avDDQ+A;>~N*qvzAtU~3^C{PrXB*l92ue*z@@F=*(Mi{kQ*+*~Se2i(oZ`xbWf zi{`PC&iSjF(_a%kT1!P8?1sH5!!8T}sV;HL8i<0)mHxU_U@b(3=&OQVkz#-DNo@IQ zQu2dZln{gHAm|OCAFYD% ztR6~)imFJw>V-U%)A z=y9eUZ2R`4Y->MBet_Na0#H;4;%m$f5}CVDvNT-kjMcV#bKw0Of@6Rql^j>y281O< zD7^7(S-eB0-PSF?oldfY%F<(k`i`X+xLYd^2(K@$+zo5cn+2GOV)5dCQgAWcCLx<1 zt|0GMR9p;#NofmLtt8-(hM8X0MdRSly;*_(vejDGX-(BNp1be(-B*)d6ZWjobh#-? zJS>oJX?or<1?R#$8nGm3%#Ck-2JjGc*1rsqFLK9s0ktgFdB)ND6|3ySf?1>sLV9Q6 z5@+s5z89DdV%%7TJewjyVG>!t%%d0Sog*M-2A2^wO_!e_G6{kDU>`rXcs4d_d( z416X8C?Pm4BINgK_PXg>w_@l{eqLV;(QY-9}KT=i>ZDAlKQ~= z){3}q2(l>%!xZp}Kn?>7QaZ2|ieynU;ETV*!cuI}0u4T!qXPRZm#MxGnfyMzUHXLc z5Am;rQPo;6?7#xhK{+?*CdOYS2iS*su+xDwhu9=}?3Sk7;vk$mcO=XC; ziYQAb0qzH2in7$p^09#a0nHWW5p8>XNM1lB9g)BT0JxPgxD0Kc{esf1LKn5I%G>7R z-(b}DVJ4BNL+D9p7h_eqbD01)m={rL_ zGjlv^$wP@#u6~{icP=y-w8jiMBFL^3NH-jU%H$CM)hb|q7pk*D&h$*BH2#68$Dfzg zbN*mLVBY6^s(rAog<4UXiFz_v9L|9oEjN9Br_iw;J6Oytijm{E^LzCYc3OmqGV9{U zH8o<99X@BZVr2+@umMv*ZgnXxrLy!k{aB zHnHwT=;DavD8M258J5M8=S4;a+KS>RPdT_EKdJLH_{C4(8r{F+ST+4@|2S-RHlyWc z^*5>)H4RYXi=&=)$pg5A)^J4`QbItCCvf9dw%+;FIukwDxu58Pw#wS{WmP8AOfYpx zC8kt_X=9fpv0C6buVOP7#0ddhJ3Kd607NYar_*@Kx?e(GibFtP&1a}-(J|pBhU)Ze z`545Q_?dIn;8Hf~A-NnzHlJU@`%Q=KF$V)IXYj122E3~~1gG#yl$E{5EUimvy_Q{p zvjz*xevAXPs$o;C^C~Z6f9JYSXEF)2l+TVaRa2h`N9EZj#XAk?aqN62Q5103mYa4L z%E`=p4Fz@kG2;;9+zO?(7N;xu9zoIrZ)(00u3R-niSTnfVu-Yx5L^BZ82nKy)xw)N z^~1eJKzhuZ+iVddlH1~%UyRttm)qrjafwJi|{({W0>f zSJkVp%~a)n=iJ+jAHC^CfW4%#!#R5N$7dx`>mzak#HZ1eA+_YwK~RM4I~si{p+^SY)5AZ zi&>qC=io;LX1K?PV>2|ldJ5QLgxDIji*6*Y3KUM_nM~!`4Z7U8#^klPIXW!D5667l zJEvUv0e9lQDBzA{5}e}l>iqiMvhGlO2mj11zIL-(3BqYG_W>w){M`)+=(iYvPm$HI zg{`PZ24D%o@+Tkm=w86|(&>|ITOd%f_{nAMbo}S-r-+*aloRJXOWZ8VSTXnxHS7~iby&e{M5CLz^(|>yjvW@rM1^XY(@%}G6s9N9Trz`RyB6eP;UF5zOHkd+h5sPpcwj| zg0Cxnm>0H{H}2vxPkw2#yw2xrq^Tx*AAiPAZN0_knz>xLa?wa(Buc)SxxJP;8B}*l zs7*a6o){S1f+~qMpLBXoWe)Xv6ML3*kfqXV{67k!~c|$`!poK+NfDO}D9j zSBOGPCMQa{{bJQYtaC#a<3u|o7{F<`psdUm&%eYR(#dU!%XuM>?o`V8PqwJkXR;^V z6piy+mc^;|C(Ew&Yt%gIHwz1JoyuvY3c4T?SHUZ*;04i%6 zXI@GUNcaGZ#$KNnZGduU{%G~mK66M4gR&9hEso9epEnup6rBmp$38MD;veH-`F5z1 zizHWgt6fmLkW^oh#8{p#9FUj5R<(_%hlQ3TxU+(%wj}TD*Pv&k@wR!dkl}UAr3b=7 z9V8x%w-#j3hua!AKT(Tp(uWC;_Z6REq@m#5BRS!X5tSsc)N^#?Jv|mI6Ee&xP#=il z`<0$Hw1$3FQTw7fQdV|;%EHQeo0m6|m`BTtky=i! z=!MEs2|*zRcBaG8)LTg)W)uj&FNXdA$Wv`@t&IZjyy70*qpFThH~23Lf*BNid@CqAan}JEr?!rVpYv?+g+9Gyo>DhBb{+1>b_E|n8#^|R4$8y-rc_{HgqQyE_ z)wrzPt$(26iY# z3ImYB&RK;L@eP@DJ>55av(Gc_I~-v?1u@s+vg{kmUnNf^rFQKUpQwJgAl}o8UiPdN zI(i0qchJ6e)MGqw&M7{ z?<@ayZ6EB@kvUJ&Kth@f-2=3*5@jP?RfGj+y`OJr%R2-+PMVcI=ctqXLP(BzLQbN3 zNVXW4b&=p zK3$@tb}rk9rMXr;Cws$}94+J3aM@3)m!r9y`K92~`&o@AzNd6iAzwt*(xf zxYU=I`TIPuJHkhL!XJ8FAJ?YSABhn^<0c;Gzr)4`6HFR+@W<_0W1-jC__T5-tarve zl~a>(GNsne6dLaIxVqilXajgIE?4evUa|8{KRj&(lSG1`#Y3a*gHOUQdfRF!E8180 zoQu9>ILtVqH4Z+RaC$)>_~8{l22pDm?lE3tm5xln674*z@J{~3gL@`j=t>Sh?i>=W zXE->*?cIosin@}gft?*fy7=Nde#vz4Wd)Qs-=STNyjxrMaa>ADd_tX!$wKm-DU;1w z!XE`zZtvqBw27|IN8f)G#w+V@^A-Tx+8WqQ2^{qg{(QnkIvH=*zU2JOop@wCz3k^N zEcS0p@lcr{7k5Qq{O$GE8n8?^QGoO;}z+Fc`O~t_HHrArf{BFINc^?Gh1qT zP3@ZQ#=_`FvA61AuT^3`jvL89PTC4F;6rJV5YFTqzj z`t$&}gcO1Jvyp8a@&4O_9;Mz=EyDK80mQ9`AOE=DP4vyya-Y7L9&5L4CUDIB@qcAz zLZ=l0TN!BdCydU7>K(8^4F-D8)ct=x+S2+F{i+!Z_i`-kP*^tV?7R5R|A|;8EAVN zx4RjC5!c#?Gt##*Li3eW`iVt^DQU;@KAuoOy^Cy657ovG2_0`&ChkgpEeW^JOqXqa z^RT~=w28dpyi4o1^UQT9t}jD@WK2&tG%0K_;@7R-Y6@NZ55A1eS#Cx~JH{b2w|5$= zOwAHA=86>_Jh-I7NQbk-{JoJ1}^)r>b zJUo{WOm786FRtK}TBY0`p=G(ctZXmrywaQ9?~^c{`>}k|BtMh!S83%hrI-sVyN}aY zVUMsb8S{0JtHLEtVplJDg#=s+wX-W)&HM3G@4DCgLfna=tqRi_du4yqr!1#0nVDZ@ z+tR;e2%qWb%=*Z_pU<|bDm^u3XTHK(p=|W*x})qZ96d(CF~-&5+Rs+HwzkCH8{d5h zy)TT+4iu)#tqqRQs}W0FqK#8c&(htnqvDwH&}~y>TDnr=!3hA$2Ks~5F$im4A3N>m zPQ1+)H7z%=S8acO9HW@_vkou0A-VFS=oKabg#g;hu<~+#<9E`A?P=`iuc}`euWkdv z(k`xJWhG7gK0MA2sRu1x;fgC!S{~iODBr{{fVK%~MQNSaXRJoP^gr=;q>)L?<4-&a zAi=ILw#v`T%LqEYfp#@6Y%4p-6dlP)o^-KFbmhEOiVCaKk__H{yg&3%%Hka3In$Fo zhSsS_Qg{&UFLKd&q(9^tJ9kAzEVh8N^Hkko3MWfT;dPsr#so=nLB|wIzVBU1%FW$= zlm4b%hQ6qi2h-)GLo89^3vffj>E@Ds7lrGSB23-hy4GD|Y@|20u*kZ{6Rp<)C}S1V zmekEtwz|6D+=!cgL=xJQTu%=Biruj&?LEG|YA=?;L#+j9;>a2sC#6`l@swn|3pk08 zUEy?yr81}2d<5eZ3*@clf@sdQ&Fa}ThgWxS&#Et8hCBBtzLka@)}E6&uHZDGc!z(W za>md)JJRM^sE)0X>3M+kM3c4Kn_tcso5U6~G~YyhNWvskwqcGRpIki3mgQjnxgs

r6s_b5;L+JSm-_i~eQ=)D`c3QlmPti+K=6zJ znD>(?wmv)@GI$(#Pej2V^dJ2Fjl^r2hXu$(BJ(-oA};)2^9Qtb7Jyaf;LHpEQ1SlX z-+nhJ)GJg6o*R6e{dR-TzYC=)UtvWq2%n>b&E)^}zhuWH0|Gh3(NIrpNnJo3zQB*- z4PSQTzgwAi*Ct~{Yy?5)j}uI{-pLpSg$je04HN{eRPzbN{=AQgp#X@}_y*;_0V$D% zYpQ-xZvd(n!np$mTwaxBG04UO1VUOx#aT`I-vfuH**8i50*7jlebA_OVguOS0!Y9u zgSXr(Upr%CV{k(Nk8D;*2rI#Zi!uVbju3Mq864CB5nnx|a0@x2(;|ec@*r-57~+8z z;5>A{9X7`!#s16@g7`6-4TzRb6l8+`McT+ZdIglWHoJ=fuL%zh$|QgJk09b*CiYLQ z9kFFBgzo@ErBuF7Ew}qTUT%LA+mwbpJ$+ACnvSR z!=}CelN{pp1LXsx6AlZw+HU66AvMr7mcW07o{cRSdYBOq8QVayWg-%Kn+PTpp?v}~ zFA*LAv4!9O0ZX7Ipg}eNE&v%YXAz^Aj_A7xO{q9>0dy}-j&|k{M-6}*_#y5dz)ePQ ziCVEAKi)>jr64Mf`2HOMfbuu|(mL3N0}**cTA5Z~GBRZF@$ps2*)%@_O^uA4JO`?t zYlxGi+7>jIReXJX1`)-EGLc`ShRi8|m^~=7`mB)n1o!ggjSyg1JFAF`IIO(4n)vg3 zPemLB9>V5@>TpI6fm#&ry?fe;V3D3X34EVi40A`v(kVetNKsUjNgd%)%N7O(28Mt~ znQhqot}s%o(7^w4Cj3^pqrE-hmLXHJ+)c!(4+3HQG zRifV%6dbd5gKvwwm;7&8Zpz0i*nnlq62Lm4+S#A=lySl-s0l-TnF|Q6ZNuM`&auud zm#y8P@TF1jA%XyQ;f2zJZAS4J*q{+UFRpAe?3vEs3qM_PKk0F<$7_ML5&df|;&coQ0l+=;fp!-O z5s}_R9niedptL}Jto3h;=$kGX~vKzc(}omZx8I=#?FMHYz#Vh@Hob} zI^a`^r58PSNv}IW5USBTfL9u)K8IDnY4_tnmBXqXx+nF&4f>vLJSHvxUgrR76Py=` zHe7fPo0}ngHChc|9so^g1B4(%5fRGf-+*#{4Y>GIwg5}HIpcXQ0yW+RAj78W)_XWW zO{7m>9OlL!a1MP(!RdqeF@bPON;dP0y5AYOoq)M~4Q_Rl6}E^>4W#WCIN){=Vkd}c zHv`%nfyN@@{S4u6JkR!$a}P|e{C#+ur518qd=~`hx zHU#B5>x1Gx!Y+l)qWawf#M1(5{D?rnf5luIFgF@keJvUf0Sj{Ph(H3g9PaJ5(jgy% zc83R?BSbbs*oqJ$XTN#6PKFA_s08S$Jr^&w= z)@aCNZqNN{A`7N(Jou;D!TtR`7uYW+yYJ$F=uS zOI#b#`L_%t1eVkA$!@ss+;>((;wK`B*G}>Qv^f9&4%EdydorN)gSG5!78cxE9Yrar zi^$TrefzsAB0~@TjzY^ZF8<+X|1KC5+Jc3PJU^%%v;Z%Tnpz$zJtVd`R3fOxRMdxE|xwk1G~Qpp=4BXD}=V7gGahMIg*m_*!UYHX|D0@H)&`qLY%k0jrPbPk_5J86w>W zI|9;HgPv2_@qaTgt@dYYl0T?~a)C9)4Yv(WL;wv8kPv5G04Q7sfqwZLCqU8!prRAd z1fVX7H48_DF?0;2q@;M5>K)frVQ-NFce>}ru`GENJ_rRCykJV3WdGZtrgmDBFoBMV z5b6>2UqG56YBaMx5i~Q8=HJ8v+0NVkIJ`G^Ppn-!0XN+0NACOYBjK7&XWL~*d zwcgs=ipY%Qo}~Ue98FE&&7mQH9Hd7D2M3HT!tetieG>pikX_$%dI7W#fs(4|y9r23 zs}lFekKavsj(j#|V`s1P8pr)R`TEXWEDLPPps8&Ka@B}_8xaxFS75cfPZt4_0ALP$ zqtl~&1-}^n?R2!1=Hv|$wZH+t0%GpU%6%>!-#f?~@gSRYsAnbze+aPXd#|61CBCr5-Wo|Ixa;V}S@_>REr&})8Ci`2EcTLy*&x@-%ot^57+y*0bS~2`oFS--4#Jxne;GNM=+oL+Kg_&fd_jz zDDCL86ay#*CK8p1=*N3eMWJig? zdjqxwuz-SX))x9xdoVlE3P4;N0GHD%f?#pm1ScBo{MN-IQ~*T<4Z0UYJ^wNkDYvDt zZ=hiI0b#1bh7WTCk@7^m#y~^@0IYWf{+w?lIzM~XGSN~mC;OK4{wJoU%a2IEq}*pM z3}X02#;e>%5xhvw%c&f0T43>o!onb^_PY#m!OdGf4xq0e*B@0BVSMOvK08H~SN%1O zC;WFp@p6IN=jplbM3bdEg@rZyl$4Y=Z&fNPDG|l-Sur10*VTz4$ikCgoXb$6Zvem` z9#%4za}fxBae@XYAU_tMJKQ@ku#lIPooxUoC$!lWgGZ>YUw^kgk`H=h7l3tYkA#bZgM)cVH<%hUG&Ny@3`1*APYWyr z4p1Sw=kcdPW?dh-1LWhPw<#yv8UdhETb)mfq|h6+tB;S5XGuH4GPP;+0md%uMgaf?GXUumP%>IT5njIB2>o*NFQSF&?;r@-@c?&lpSN!x`A^6E z@7=sR$H4D?j*bQ=4C2^k2tq=peQB78H}}f=`T~p)z;V9A$?CEy_vq10qDw#8K`gNW zUO7u{PDKR;IMn;(=CW;UZo*4{1JgVmg!TX`q7eKm=>Oc{d(-!g7-*m(MF1dxMmVL2 zNJxA^!VmcyM8;&Ij4j$4u<{5Up^=OEa;6h(G2Ig%LP7|DmSVHFBo8dB`!|X7pcO^I z{Ty%aH2|LfKEaV9-OXFs+cL*~$WX=x~|9gml>#$Y=Lqiq)F)omh!X*~!(f>U|>icp`EC|}s9xK5^ygR>waVzcE z`XX{Gl`;$Z4_voNqk-XRkkW;<{zyv1*3 zZZrJ1xBW4JnJr=Mbc=G8H!v>FwR9Ii!+OB=01&d&{rl)>DKJMW;E3^eK`sn?B_zb( zo0}z`J|%%Ty%F@tDtKT|f^kRI_H>PlFNmR}s^#lg&S_%OH{E(2WS^Qo^F{M_QBe^{ zj|qW5GXXew&3TlUl=#KRYx%oaPgZ!tMen`bL4eChmlxS+Bqb%;Q4o$nb{!TIbIH-s z5%0PHQFC+i_VE3GWBSfh5Vp8hw>r#Y4LPOkp{w+{?y0F+9o0JTlW{-(L6eV{XL>Ms z!P^ThG3ou1HYjV?Bdqu6X)rU%3xV?r;W$9ommkc==H};pVDnf2pcR@Ih#>+Hm2xCs zw*`R8v|$g3JVGW^|Az&jp+V#i^WK5YhyesWr8d}S)TB%Fl6%r(rmuBx_Usewvo?2p zBCh*GqQo8WDBY>I_2`#0dE3ohoF#+i&jut+61?nn%2m(i_9yS_R|^nad7=_ z(Ux3RxY@x)pxHR}zD^VezvEgBPgBz^ip6c2Ir}^NZ%@(D=I6DDQZB;BTOfR>EWz+b z13it|MK}>;;UEPPKp>bTODHN5qV22=u|Nugjt04`9(c8aT^M4~{Oi}Ro3}>C#%M)F zZ=iu*g__0TobLSq@?FR0_xm#m9k|GSI$PQjzni}GP1Pjw?Y}2yN_O2_D*N*0yaff9 z4c&0wOd#x=?72BPEJDs(ov+9*`&T%uUV)lVA-LF-SWm@Om%%it@i?VKLl`;8$N)mW z5$-oNEzJi`QA5at(7a$cG;47F+xuwv@E@rYElXbrK5qQ~Q1u;PJ@#$b|43-iQba{U z(vl*Q_TEcLMTiz{6e$g9sx(BUJyoQ%hmr+iAhooh;Ew2?0dFHE=-NrOoFB>MuLP<2a?%L+lSH( z&?lFE2OK4bs;#ZiTAw0=Kez>HZ6W3~{eVU8NqZhMH8oAl&1IlqX(+0Eicb0lQj(U6 zZXRKj@=gD?-pWQ?PBnDD!v3jNou-kDy@K8{iuA750&3!%Njo<9E2QnU6BKvEOi=>A zF@)$s<`oz>Qld~e4qXa{=JS;yeA0=`PlzldoCRQ2*VPrRK0i02J~a(-&SU-mLP#*J z)#)7GP3yJ`F6$?*k?GqlqiIOdYrDIgnK?mH#=7f+NMKjsqeqWKklI1L z^F0#ZyLbKa;`CaI#E~O|_+6wa={0&z|8!U)*&PoFsP97tULYV6nf_xJqUFcn_Lb=25-%9pPFu!V&c z9FAiu@ZcUsf~P$lRtaP~G++puk)@*?UjWUg6n9y(M6jRzP6S zojxr?HuZ$7DDZ^eCi5UPG&Iy+@K4Sa+{DHZ}SN6K-k?VOyPfp_l2?DGV2LhaSj z**SrSSG=v$Q!3dvjrV$4sHlEjmPAifs-AU}8!8S??AXNgxfS*+0R2-^P}s}8NL^|R ziC@I4736tGx>mr@9WonNw%&HStHNxd&f0}PgwEwvN`)#YphN1&J$cB<(QyY5lF~0{ zp4{8EZClBcg5u&av$xI7$!NY9DK@A)u+C;CZ)|i_4^QuUitBjmO_+|@CdT}CI94uk zM7~)?88;SuNvFzfY%m6B4+voDm>hUA-=GYyoTFkBZL% z9i!6-E%hoa5pn95bQ!0BcoupIhz^x3_3G8Dw@Em7jpgnU7vBV9O)nK*Z&++1QRzMS zw9>6(Y5#CdE(VPWBEYwISra8XfFZ}cUFMMbcdU4z@Gl4kjg;SRSn@$nSF z67BKH$>ylsyuaGL4A-t*o0>*=8-kG-#S39L8JV}@I++rK`j+~pj92yFUqKh@YBD|W z`JvEfWM=lp3_(-KMihyXx7T5caNULtx6;yfA#>dQb%}Y1)9w2>(^Ow29j;Q#(pn$g zt?O>zo-Ah)#no_}?vnz>u>;=+rhWrQKN_2u@JL8(K7al^rMZG7s$VMaHqN?ZkUTyZ zKq)zObviIBb!ZAH6y?xu18#j(Ug*#3;Pysw0De(YQt}x_8zr7A#}L@*_wCEMKl!72 z0}6NK)86tc8}YT3?Cb-ov67=`fXFIS8HLT*L4%9qiwt`7`cFoHY50GP-}HNV zZds~5XJxfTPX6iSST2S>cA)TH4eV<>D=ifTV3RzkCO+kQ()eNxJ$B&NP z$@=y>a)*#4!|&e@#MoA{=gQv-O)8q9{y@GJacX{!)=LIbd$yt%ocaF!1)71G(KlNu zmV2JbB|WaaGJ)m9jGHDV8)6DnvDZHcrhfxR?F_!N3~8UXWF?WyY#Tc`yEbFWMf zds1|7&`_v2CXNg9jiYRS0vrNQZ|np0HLIwwh`#kv>>wo*#{diOWMJWo*~A^p0j=0q z`sh?OmyONJ*DclV3$y@&VYqnf=1nSih&<{z5;V)5XdacA{TU!~YEI6piL8?*Chb_Z zJpq=&a8yuG5UX%`Cm}cg@Zm!n;2#w*2?_@1*X3kqt5K}r@8RTT-(U5n)B5aLc|0aN zoSmH~0sfkSF?qSXWUtK2JWC&mkEnT1fEcXwwr+~IyT^6gXkA){$T#0kP?;Q=+Nx?U=`m7Rv$VsL%(S`OX-JH_N) zBieVvFNIT&S{xavII2|Juut{gQk>HedqhYG!&~!plp_0nb0JTZiMc19-inKhvx0Lm zm=k5}{-{`qIb`1#hKlM<+~K=qaXJJ_6;9O{UF@maM6XnN_W_#>Yo2zye|qG@Em!SG96)LAVX@}cuZ9F-?@3)VJ-;>=6{yBQdnUtG*U^=Sgf zI888p0I}47gY+&SGIrH}JAIuZmU(xLV#W0(X0UzrK*uD?SHtHGJOLGKJQRS*Zf6S$ zzkAmQd?^8$IqVKLi3C51v9@EY%#4N%O8~t z?$_b+Wu^Wqk2YksKA}bglh0qi1YyMcG-yat^yasq>`p-f+RkHTV^jO)4Fg2SdtvGy zgr>3EdPQ0R!H?H5uhG7M(}qVnb3JWqqkEd^k%_u=zIHAeO;rH{wY$2hAGjw6*Zp>K zmmrIL)xV64_~9iT`?;muePQoW)78a>mEV3zNkCN)zp#;cEyc>(`gvpHI*_>%@YZx+ zm|R2I3|<5)**8!?-cq3|HQBd#^SKotYXgJw&Avl26SiXfvp&ZkcsNBc_H2c78wQNO3V{M%GZJ$NP;Wi7mZj4`pG&SUiK6;xO;cwF4z`*i zdf-4?sw#_+87gb6w7&JJ{ED+<5axdZ5f@hT(cR);WYpPO{Mm;fvZyNLv2q+WR$HE# zWJ!6sJo*FldnK-4qD>PJ9|wV)*8=9-b4zm{~Z%@<>T>qGyAnzdRJs zIiE7Fq&=sj6GcImoRY${WlI2fUTm-4ym@mXaCxhq!o9duG+3nRS2i`WgQrxb)}95; zEMjR%S(y{d@G>5<;F_A6MWKv?aH!tS{wgsKRk;ix{)A&5fiT{+va+h_=wKZk{pZz! zLqaU<>`c>4R1MGWWea)&Vi4;hX;9i%lx&%nLnN)JtnAMT?y2qUEP8p7s^EZmqHY(h z)w9E^bY(XfBry18XP22Cv9>;DVEFUhZR6ziQJ4P`<5^fHwEQ^+J0^@htvPt`U{qHn zxPF4+Q9h%W#0WZKyF3Nip|RYW6uAA z{D-XL5^usW7#JNrKDN;8V$vUz{SubKoM5)xrrrO+0B}H#4o%*wK{c~UX_u!xb@mFi zsxK|Y4e*CShs*4bP@h1V)o|x5x%`czI427I8a#&w(J^ht_K2?hQ+EJ)G)2WgX1k^Z zyOT&sAhAQ1ToT;%wSX?-4m&GZ5+%nv#7+D+fJfGS_)rSG zX{aMhAG@zlgv2cWxUSqvDH)sRHt6JNlD@+)gZc@PmImO67~(8&l;=Rn2FAzN85tQp zGAlnmFyRJ6c2aCmyij;T9B~V6!c035`fZ?#(4~>>h&e?=ZhwEf#X($Q-lrJlI6J6V zdiP$BSK@k^zPl;OaESW45g&D(nVA`>3WbC=06ZT5@N`dHeEclNkeydi<#X{s%|k2m z!TKA%?eJ(nL?uHge<{re?IJg^Qa;146%FEMQir%Cl#z8mP#|PQKb{$^rz3h3w9}+| zBOjG~6-`t zauG`I+__YdQ7ZZUIFGC>Ec*R#K8HibjOA3k%mFqPU%_wj2TZD+$V!S_wqx0JbXhg) z`r*TezoW?sM`{yFFcO|5iQG zKH@s5aAm4D>vC03Dp08J3kwr~9~M4EZlp0X>ZZ9MzdK4T3o#Jhl}}CfR!f|xSnhVy zADusI@bhZ4o?BpGpw&oo6gJrHM1*8R*%qe2vjfbfO@Ect;!ztbD;*b?Lem>qIV$u9 zz1v9MS{j;&^z_|SiP%VPSgws!;sUbXW-JFykhMJ8-$zjeK|@Nqqd`w2XXltVz0}m< z*H%?spL?o00nok`3YqT!AtKb$ST}EOtY?gP^WgdO=T1wDUq95PeJFL#=v{yld5e+@ z5aiCOcL?@*BF7Cq-XXKou3MLRJb~D7P{Pmzo4($?1!OI?*Q4BAOg#lHS8)DZ#6#Y@ zto0In>hM=Bl3OjVp=QGVjCkr*RA`#3Ogyso-g~U`s<+w`o(Gt4ME;oS-?itk(Wi6jEkr1+9Ijo5(6Dx(7bEY8 z^)*!B%XINoJP!FOg9I$XDuu4*x0(yfo~y^s8-&##a=5YVX(GV(4&Pl1kChl&ynkQ{ zVeGTPMJ*X~1Y}t8WpTQHjNTk|uyBm@!GqEC3=D@;MkibDpvMP(!zV6YWU^%Q0L_9P zDz-?cnpvUY%F@LZnieG|nil&zDOi7u{nI+=qMAN^ibpRv-2CeGYhL8dOWQE@_o|$0 z>sIv;4sjle*wvZSrH<}@e;)>iA53Y5_@Y0npN)-;Ha@sx532su{CsUiMa9nMLx@JJ zWXOn@pY^%g+K=31du>^<-x`21t8RJ;2w+z6OLrvpR-pZ&U2`y$q>+(W$7OMYbBpR*#GjR=K5Ni@dxpoH_2cu` z$>M7DzNl1o!2TM-4sf@AMMdH$ROH>2?l8`}IGDeBqBJqlkkFN$@y^fxqH+~5^3C@ZN)N~MbQA1{k_q>fX zcl_Fo3N*+j2=7U+-u|j>Xjr?NhW>M@f3B*_1DCpex{P=h64NeHb8~Y;2eciR1<#6q zR@PqNC2bILnO3@Q0#Z|QI=>d!?nh0b0nIm~bF1|FhPw=TB%*5Lv)vQhe!8=#|vVGxPI4xO#edA71VJQmw#~ z#bX(3(+AqDblUL4ij}QxU2`)nKvU)JJTm|{)L1F`I_|K(g*%qWo0d3GL9pXfUM>kO zlpo^v5X@c3D1?qzvssxHZv)k+svA%?7-yQdyYM!2Ad+m)}M>A)gSeThfuXpa^MNLX$ZLK%n zrSua6C{XeU;(2tI4EpKGegip&oD_qSFCU*?&=&fGiB2U2%gL>%goZnIpo?~ML!*}o zkr%ZWYH>xmq?!0%3mAuTa6QON%*`-byznVlEnJ27J4m4(I1?-_FL&FXB+3UElsH#D zlV!qFkc_6k>uRaBwe@%GWeBgVl%m>>we=d)Uxy=p7|0;rK#xK~u^y7U72L@yj2J@VnAW<5hNL+T6lD%Rmj8r4StWeQd7)4H<&&OA&KIqiOqq zP~Z>kkjXT`fC+v?Q6?pbUJ(fieUid<$qCE#t474G1T>X|wyKmn<$i?)Jc$kI7$7`0Al@*=2qL*;pf_77&Q;yb8 zHUdavN!h%w+{KIE)aIeu35R;!?dsJql<%(7eepMbsrHSIpz3i!z19OkFMJkm;w7VO z?)v!1`!)Pn@OwQq{Oxc?I;030h+rlVa1k`S199UL>EGPuVb>F`H_aEIP`jQJE;hYS zXBYcDoh{LLoD}N+$6_BK<31)PsHWR+vG($*IQCK$zfXO7fKoEut8bHtoR(X4=@5*zH-lxtb^+apTc*v{b3Loxvb% zuIVSyBJCs{6`Zfm_IYls8H<;2l$-eO>IbM_QHeiPS#JwaGC~MYGQlPefBUA1EfIzA zXEH%E&h%%e0K$I+uFxXZ$Fk-NDAv}Zb&@!F8~r^aW%B)#l-g%@?;qc!;A(T$zj&bo zT`f6**QWXnb@GJ>bLjCboX^1Tg|1mvrq18`=$HrcOLwYxo)~K!USAzP^Wh+Ky1&kk zl+IqB)ZfHf&&d)Tej9`vjnALogi*ZWp-a7q=9TWVY;rK9aQX4|#4m6m)^o#69WWO( zFGZbT_ya~s5AZY_?p#dUP1Yp5xt|v2*jvuitjVK#&K9MLrTa83W7TgT-zHD}OUGAj zlDe-}`av~v*=m2T$$q0Gq0`V;2_qgS5%d?;v<4A2npL_-9a9w$`5*i~o@c5me5&e^s6E;R z@{q#!r0M0$TX50UXlk-N$cWN8uJ5}S)#~AwLm)v-85O~}zs zpU=?0^i?Ba_S_O@Yw>is4qqysG=0=xjo76GLV}#mitEt54^K~PW0R2>#sz)>?k%aO zr`(4gDar#1tDW-lbu?pf18AwEE@^d&Av0w_Y45O@2PfY`hXJ`XzX8C1t&kZKI_Bun zqfiYhD;Qk%w0!G^+&tp@{`c?eKqJQ{D*=w6X^a54_3gt`W$SB+iJE zLLddgl&%vVcp!&Af3A^?2N<2#9@LBS^B4R_8#_88$u6#o3D_^=yr=HjvuBZa@7BFC z($lMztdwvbrC)#{JuZ_q9(*->O4C=Z$PZU@)JX)z;qkZ-;tTXJ3=dIn?;$`6JlXHh zBOu;13gxkoz09w3WA*68WvMMVZNiI9iy%sq)@y{ezH+Bo`vBE!I)x>Ly3ayS@9c33go^J zfM{P*uD^4OM+C>2W}uMPDmHe@{X_Pl;QgMrv}{nIhTa*1pw(V-f8G|)E-WY_LuG3e zLmYrxzZR%(m|7Zv%nsVU_ZoZq@GP2@ibAN2WRZ*pMn=*eV}vS`zwYTW?6c5C<`Nj@W1gxQBI}I~I)D6;!ppB7=e7;nx@Mah6 zYwlS?Ot4UbY(?gfQ2;hohoNT>10!>iM~);zRt>Jer?voiwtgCyz1hcjqEiPYj5D%! z1E;OQ2f6=g0gm`W6Z6Qtk|W0`UkNw24I)Q`CGXpKwbJbYqMUCqPVxNRySrnfVyMAj z9{C(7Zz~+Fpl(#vI`spQGHxmpRT5ITA5gfuH*a!H%8KwAOZXesC)Hg`cqny^tRz8u$ONU=*edCX$;m++ z7fSPJCqR1?ZJP<<^OE=|5MdI9PdfhxGIFzofKi_5bClrTQ0_A_A+r+N7YO64(qNbr z>;*P>3yccCz!z{@hGjjuw&g5HgJ6@+z~%|^Qf`DVG9yDkG(nR>uauOXc;GgmZ(ipo zhlPpY@m8Cdn4sd82WY(i+7CN(5%~ZGZ@@$~A3khB^r=DJF+BJV#Xb*~{K%Ye$U^09 zflhhz(W?$c5I?V4MbOsq@o|IuE&cu65MV2Sg}=QHGZZzrq^-{`o_zoDV+sIw^_<+? z5TN9rF}k5++ywzmwo4oTQ=`m% zkyZADN3ch;(EtuIJRu$5H*~TDt zntQeBh(G&W$hN}~2)I`xT+Pk7#x5o*2C+HmmGKab$cbDd!Y?%T^(DO9#2Qpzh^oWBxbOU%#3PF5U!3(}Bmqm5YZWI!yxIM3L_~?175H6<>BHi-)&VV<)#Azq^APeES6%JhZwyJDJA1aS zluH1`C~E$@m@ENmtK0!NL2Z8H7SU9bsnxb06;nhJ9N&Ssw1Q8=@Wg~FK3g)dg;t#F z2_O_|-!Ah#{W6c+(NlTtkfO43bD5^tU=$7wKS2k9otDR~$Ura6 z-)X;FD^3NEU*7R@G;3zILL33N=bWBq@pZ-DZvHE*xba$}RM4*dc?O%?6sJxI1dq$r z#%aufnU}hQme8n~%ML?Crd-O(%D*5xAL(!b>+&+5W3SVvrGxmSIdi29>(*@t?{w*J zlvCP1o`)Dh3A25Pt*xz#M?Nhf@r);5VT15RnN?YmL1g@5M|OLC4~e53m_0rQPVnX}Pz>&bEFm>)C`1krWy95LL7?wrwj~? zpBW1Ta%-2iv1CeIHjWxHW*$-#J{x*BD2NU?wo$Kri9EOyM5{f&J={TSNytd z1Z`G9F@quGk5IcI9e{J6&-+E~=iDC0A_yjHsNxkOIO_|g18 z{n1h8YP+hLe$A$=y~LB%OLTS1Tv<<)1;h+luMLP#vK9J#+WgL2kHey(7PN#oR$d`` z>ccN9%^F(^)v&NDbH-g06py65CEIYYDAZH@rge=(NCmhvzxIo`pnzD%&*R*p3~CIj zX8BSb=5J+xe3@uvo$@j8q%RaqKOQR#tRJ#8uRCwMjVs;7N8di&NFi7`ty-dnI*S$63as)8)Ebs+)&o zcxrLvpEwM3kGH4MK?+HXb9Wp$!a+04c}4lWCrJ55)e>|`B6T0DgDxv<>rf-tPL{y z`I2IGU52swiHQ^ zmUYytU_`8grnl z*@US{e>6pg9~Fl@qrmP#e^%4h_N3hfqHEZ^yQEp4Z;5MCtb(&keLi}cmTzSq%Ln1s z%9o*5tD}M7kEGv*dP?mby0+8EcTwpif+S{StWDGqSC3tERwU5eix2@6h7>#N-u)sFU>EZ>9%xi84{iqyptJ?t0rU9Gb*suOdrN^qILMaYFJTUCL3VQCl;#xu;C< zR62lzahYge!^Ffy@xqF_8DBp<-sE#aQ2VW?2wI!p^*Zo{!3s2Q6q;bVKBG!-l1t)2 zri|>`lW(`p)y3uN5Z}9r8%BUy_kDl$IxOSJWvZx7HN?6)?pCN_u6oy?Wh6Xrp?yEsnJ1eed3axB z%MOz3ZQAVO;@DS5v{J*=i-7)da@f#1-aBN^wMWcA(eGF zZ6p@#t_22}+df5|>Ans3+jjGoEmSg5KQ-?6m3$Ay2_xz(DQN_yO+J2H<#h>*Dd3D$tv&S2za5ZDPcVk2z* zBU`{L0S`Pp6gww-0X%al`wE$JuZd#gQnnip8c*^ZK<*2nDh0pQJpM1M*VmFnJk)W>y%T~x^$*xOK1f+)& z6Bj2SFXTwuF`|b=hf>iS1+A}KlBpXiuY16@iccCJ8>gqdPLSFP9ttfM;kw-J#{8#e zV`8GhqXk;-_{3=~=>OiMQAo3fG`0;@Dn3^YV!Z{2tLp*>+^i#*@&1mtQi8M5ij4@) z?W;wP2B8y%&QfZ>K*k_`FjRr49cI`*6!|555UJp!S32;NjgmD)@EOKTj7t?-wXGt; zDl}+>1f=IWx*4wk5Nz}?N0^1JEgfjZpTDBlbB&C3VuF6^``fOr<1M$Pi3mdv`;IFm%eVG4%QK zOy2`5Q3Sp|Tjk|yCD(>0zm>jyB(*pKq!6re#`4(94Q!c_^(7NKO3GQyq384pgvKSlbZyO$ODR+k6rT(L?#s z8%J?A74e-?0d5;w>35 z|5J&h&+<3?lep09nmq!1win*(pg{n?Di7t=waP8$K7RP%*s`5}=fAv{TPVJ;T*-nl zez`*X`aXnGA#*uHtBsEMOb7QtVe^X5y+cP(7nDB!{^Q3j{FYaNemYuFIbLS6{g@C+ zSmf=u0C&^pZ{BF`z2XIQMiC$$BvN$YD%6l$qGc!AT$CG%xI9;fAZ!YNq5jl0%xgp* z`^k9G8q zGmjh!YkY%XNVMwE`QqVvq?0QkBEpDJtoG^Dl`B_Z2WA1)AS10Ggq@0*TzCvrABtLn z4_7#fiHOwTZk0@@r>Cps6n6N13IOdxa17X?vyz$)tvT{o>3$VW%@Kq36oehbIpV!R z0dpcDnT@MH22b5BSJ0*pt%^Jq~iNhYO{GS*s|U;GcKINx4G@}& zVBJ9Kkri7lp`S0JdBiU9=4+w+$(S^ja2%wr!nycYAXnSh$MxV)OzGbusONzC3u|NH zX-234r?@Nz@qxmZn@pYRU#t6fD`k~fdv1c74W4bV5DX30Mns!a zTU*P>#B>wKTtZUvEPM|t{-WsN;peAC*MULEI;8r2afcvv55qvVv$Z)B`l$w>YGe#_ ziaHOiFe;&)ltlDqPT7GYpZvFO-prRDg}2+=#7CjL*VVY;TK8u+-0I41W{ z1gfC$OGgpJ!!w6sV-;1@#vq{~bb%G|#dywjkw~&2JOqWb!2jhh92Ul5>Hg@lr|rpz zM`(C9K@)2Q9rw|gXF!3{0G;uVxC>)`9ftBUN=iy%KwZ$=@+KF=E5+vYBGT=nH#~Lh zUK5^mLZk-=2V22~!BEL09%J5UZ7X~JsYU^3_!g3nK{?2?j-2bZFB z>c-M8oVK9i90so{c!ba{KelS)>1!!2==dSg6%+Kbq(s670+=h)NB~wa)uVm*usD28 z_X7a5hyrZ@w#QL^D;SKH>9d{7#8q*UECiu7y6Qr9R#qF@^~RQ#Pyhy+;Lq~fcXoi? zvBv%BoU*@oX9(!t1f&2(CjP;_gp+`&b=S!G7ZD;O93wA16oKkS zvLApaP46(`g5(6^P9XrhNvPH|u`e8K`eA#o0&VaLSRE3CxUWpU7y)x6chSheh33)Y zjVSQaz>*&?p9Vxp{u&8B_xP8v@WoLs)w%~^Vz0gC`uRey3SOU7t?f?Y)hJhWdvZVp zA^*~MUJe+e^h%(9YL1UX!QT#st*O4=k603SJ!5_h76h~#Hl$-V{1$L{*@qrK zwg{JegKrT3*E%R;t&sCNr>@~^gF&?dD%{z!C&)x-J~)ey(H682C&rgi1CFDOi!+kg zg6y3_U>jmN3SiqQ<3h20|869v=9ZRp;4tm57M9QqgytMKciWX|2#W3JW@nRndka3l zKxlD+qWl-|?WTqX|3iJyzYGrzK|3NF`S77OAd+awPLER@g^y(nMok=GV^g8x19=4~ z6>F@}!Cdaq`xv+kf#nZMD@|^X?@TB`T44b+j(g^$+=ZiyRq0Ad^(iPy8x=Enc}!pl zgF66PY|YxW`#SpwB5?3vUc2I1Gkw$t`%+*+Nf=N}x(+JZiGv`A((N6}?FrPt>0pW5 zaH%q(!hq6+o#W_LkzBL#Xw0pTPzRmz{1XKuRTVOY@TuDKR9*{~bwfH6XF^(8YXD1X z+}b85P8hn2nQ(*s=#C9~Npw@8PU(*d*D>$5+uiomkoKKwt)?ogbcov7vb$on-U_q& zs@q0Xr2l-s+pGTVVsR>z^o3v%=1|9$?t|20B)`Hl}C0kY8kI)o785Rs<=s%nL7(i;2`xkT|tT$7iMd9O zH7Ydl$4%*b118k#9j6SoN#5hr2vWFH&0~G<80whdYxzyb?8|pyzB&o{rVW9>%{CFt zxB0QyvMX+z-b3dQUEYVMjdqy~fkETo{#H_V-et05BEG{6^`$yx9L>)Tpnj`roas0@ zIGUZCq+P~!4qM2kmkBK+Ww%3TS^A}5>3B3d#oE^P9Zm3q%J* z%l`Kt5$-oEB!YEAcKjl)KJBjdU*`e$i&@nA{<=iN6s2hl>0%+~dFH-ji}=T9Z77*Z zRm#fEeM(Sjw3!i*Fe*}H45K41mBCmmCwk~me)#1MUR;25vlI3S`fVwy0L{W4 zYWjt@(EgcWS8QC{#UkaBj+1;JJ2LIPw_>zR>c;Pq=CVUrgE~UCUJ>5^qs0#X2OE*o zm1R!MR0e)E1U9h zGmQK2_`_=MAIIIdsVB$r?UM>TDkbGM1RliLl48vBcQ=&L3~2pAA=GxWhPBQcL6?06 zvv=35@rV)Ey9m|ogDVA+P0h_bXpL~-zyDrx2Kg#Pm53V3+4`IbJz{$*)ED1 z-i0?ehTEK=@#93TNq#}WUAo_;YvumdRjnMo<2YqV(_QX7PYXo;?e?F_6hS75JImXIfm>>WqSE}rLKHjO9M^`cw%e8s zj)Yn)3OVjsh1tsrM+`4ZVpN;&kv@NvlTB$)PY8(cxBG;io*ZJF{@aKwCx3tcSL^A3jijP^Alf0K1t^ax z*d8HjF@WQ$VDKaFZpbGTXV?u9v}}H3{^aO&xpeP%NS@QKfr{B901B(~eiugcZ8k%L zlu+*}FT?gmr;Ycm&TD+b3EbO-PxOcF?CkI`6#R3+(jqeRBBR_NIBYz3^|TSiK4FUL zYZF_~p2Xb3#P~QP#iZh@W7@@k1R{{)WL@swg}%abk0jYluE_73+0_p{`hD==z7%RISLIHksE&&j1cE}AU8MXihaC&{&Xz1%5-9o_!X_+npnYm8j0)y z3UT}<=o$717>r2Gdz`M7W6=ATUYH&($T{eSDdpU9tKWxoO-$5KFRPVWJyM^nQ#^aA z-SJ;lt@1yrTFkUnOamDtBo_{p80=Nlv_>=b@VNh+*`eM41DR#OOxTmY9DPLTZfdZ7o`{NxWdDMn zT~)riWL?Ff9V-oeZvKjnMHhdYhb3=U*+d=5^FvN|KdsG+zOzFiN@oL}R7Ss0I2)v- zAM)~jgmKFLAIx+dwygC+i7HG_y!5CiEa?QUd3w(5&mYQL#q{Fdl3BMoyX4qm=a$&I zudkigu3z5!KP^CuejsOD-J{qC?y3eqz8=l)wAmrH2;6ZC6BGQji7M^HiS_e89}PL8 zsl!PUy61iD6-ou_>Q*Ghn8}auXtbZgHl9ay9+sF8i2C?eWcO|*(_aqBtUT60STGF>xQSz#53hyT$}*kAVP%z)~^7l zTUc0F?}d{+1V|^V&FVcs=mD-*u&qK(OkM4V94LFDb(2hL^3{uS8CB~sRLg~i`X}~= zfl@Nf?$!vIBjghhc!6%sxYLXYCPMRS@?xuGG#gevCsa^P9yz3xq!v7-qBaYU6eXvB7u_Mrqkec{4dXjjE9_7F?* zmtYQw;5Y^8TZfO;WbA2iu`)V=CrGW7!R7tJ!W+ShE8`-=8_WltalqvHbLSEvIw$@+ zkfC+unJw2=jSUa~Gx>1+=i{)~)2`bAHf-3i;c;=Xr{%@_CdDu7Do$gfq9(I!4G8Vs zug~KA<5*))s~<$7pV7=JKuqU=4MiCJW=F4u&++(ijpTHN5BLEJ^5v74MDVC$e)D+l0@eH5|v{C$jLJcnO*`UA*>voC+FNf^tLZ3??Phyt1riS!mZT z#h;$QTpN%WfSK>{Z6garpVANf}Qp3dwmj^T?3kU=gs(YW5iw zWK113%Z*(Z(Ti}Co`l$8q22>(ET4OP2--*r1t^rUv2h|qcbGJ1Ha`en>L&F573i_Y zyYnBmI7`QGOd9Uv4M27WwaWn0r=Q=7`xR#Y0yJy``35Y8I2@pB6j4CE07BvVL|Gq~gyo5ChtPm*`U@oW2=JjDcbkBb)8Ij& zwX`YXK&A2=aRN}5A0ELN4whpW%EJKCjo4Q@d+}9|E*57eH#IiafT@Fu)f2vG+n^Ei zhI)(Z*!6XZ5-VDm@g&a+Kq}br(Q|~*fQ$p&A9U3@qH^Sk6*bWf|u z008kvJi)%!M8Gfr5$hm|fNI|tz55Wlv06!00631opt0^f88?cIQ9<(HLy)S&hXYzF z&owbOjyUyJd2EF~G}&|$z~u&XR6u9>h7)0KAdjaE2j~_mmKtDY$S`n4S)+5bpU5P7 z{esj!KE1lWpnd9zjA7NdI4{QFb#bnv5YTx1AC6(5{{^m}6Vfe|U=o#;m0PfkF6aEzEw; z^_zArV^@Wd$WA907uJGv(RKr?T4N6{Vp6NS;DMH!+8_#F^Vp64z6ypB$ms}E^Zwj7 zJ|pM7uW)l7NXR^%d%v-*`q5&FNp3o96dbf;?l}s&;~)cX ze$UiJ%`U*p5XmQBAm(j#0P}&=z?Pdc{8zt4`o&%Azq>=pK)EnkFXIaDt|Q0KwwnqquCvjtc#xX32b&)|KoV*?)b z){_+6maKwamK8Cer&jj%!cIB~(2+XVMIX~dOhP=w%GlFo<>k)k7Q90o@F3cDWXe)d zj+b{`$E?z+$3tTK_Y?aJsOXx}MmghIiWn4{&F2*o(qiq*gsv(M2AoC{kF z9l(7YM`?)YMW?z1E6_E|3ph+Re!OqryxFu%odIebfB&^+rlut@#zDPxy!mRs0e){{ zU|@%n7`(c?yXLjn@ijqujt~IE-u^9)@p|1+2t$0=6r+*1UFyPdT(?9`ae(sfJJ2dH zlMwGMsW~nECQH<%aSC3E73Xgijd+x(85pCqoLvQ(IT_3B%((l?btP7jJ5=e-;L zcXRZtYmx}(>J)EhidU^o$aWtZmg?eKl;G4SU=By(3!0Zrp-__$>3~(&qb=w>{R(H0 z*lOQDslN#DQa1N^T~pI~6nC;i zuFjp>EOt1@QZBVZa!V)eCE47ubwj^7b?#MdJUgQ5JN(CMgPC%W-5-nxC|=IP8?2+J z_eBII)72P%NO}!s6xanN@ZIZ%moEpgS(#|?5N2nP5C?F~*w5j{o{Ig{FC7nj3z>-q zZNy8IAihH|4S>su7l0-e9{9Whv}kN)0jm;doy?Ach8-xu-N04S&Cue67tc;f zNkR`pw@khS$>GaSU{xb0Rb&#f|LjYdEQ4gAAPAbbqu191-q;U+R7(BZX2>qc92Lk{ z_Sns8k(_>VH__Ri2KwOL#HjOCe{f=AJyc*Aw%(3+0J{e5p+A5rV2^D;bD(lPaZXN& z8I8RHP*Jd-L3r`H&Q8OQQOG1_Q9Z2Yd*(R}=oh{Nfk0}4G-P)1Qa%^yL8|9%5$4I- zX;!Ut*@iDT;k8edhET*_exB?JYssH{L0>I8u1bT;3j``c@zU5`cWt`TA0QQ*>tu(U z#YbTKo3@nzXuJ)51R07#q^1OVMgsF7QbeSP0i2|?o*#c6=qmj1G5=#GBAOlQ{c*K! zrjT!vd7g?=%5m9K)jBzswB9V0Y|gub2A#G6#fCr1Aq)7@3164hP*L#$r-HWbG}JW6 zCfF~(5nwROIW{3vK8XfmWONUs$*(pno@zqyVZ_`yL>GKfYQ`r{Bq4oZ49o|!1gO_^ z@YKd!8bjGmv?CZw66Tu%e02tBqc3tSWPtKQF@zyQ`HjTnhjAeCufV^>Tp|WCm~4{4 zacE6eq_a*+^Tw8OB@|;^N3X)w>N;eFEckb|_BlmGu72;+FIZYyAcTN90UempI3_DM zc*6XEnfrTZxzleYM&qiI$ zuSkH=!(eUD%HPFm6DGKn{`ZrRJSmV^h|Frdxi4bN-tfooxl@Qz9h7J9nw!a(IomcXSdDx@l@~7TooCm9SB?4ndco!X4`!5WYc5pb z45>aV!p+2wy$C{yDGX~fG#|VK4&em8#(TAdsus*nfJn+E7a9T9r<(p$-hcw7y5Qic z=x((W+neH+rNego61Z)p93^UG@Z(XPrn~zQxTmPDUAwj=_JBVq0h2L0dV1E%bANHD zlIJo~sL1ek&R>if`10!E5@vca{gn(G+g-p{LAAxi=kT4&fz1Z|QPFc`2LW~uKf#HS zQ=88~2I1NB7z1Con_-6U_q7I%O}gBU(DbPIctM4Y)*z5zoX&5R`tLVF6b{o!fGyQ&wJPX9b?X%UrzZRBoSCSEIa=AdIG%w zDbNuUt)O23m@@;AYS3rnu^N=+3D?NgBPYeX&Q?y&TZfH{D-_dv^psZ2-tE|7upVW9 zE%eYb%m6pow1cMsTjEhB$~~^m#WmU+6BW>pvZO z%UtO&9rwQ4v-2x|I^>&8DQ-8DagDHyzW8w47tmZ@c+TEdN)K|68w`t^zy=X~QQ zauV8*&G`=DVP*^!HhwIV(}$e9-b*w#7+)_dH5>~o$WMh3G5@5NfdwJWnl%&GmA@}8 z?xA3?I*QkApmxoDSRPKZ;^gk8z{(~5+>=rl)erAR+o0yDz`Vce99*Q{^}KO#aykQC z%f7cH>44aE$P`xQAFeP`aB+MNYP#PjTG5W!+Dk>~|2Ra~@UDe@O z&5fU{&JYx&A%4tES)4of0#|7k^`7_Zr_FMz5f%8%2Y|Fg@8gkIAcCTRX6;%;g}amz zFv}73H=-e0PB#_0aO1`?pxdgHIH--$^Ol0oO_D}q1MGcImJT1ar3E@8-cyeRAfk1| z`=gUts}25;^2jKkYiMwAGdsI7l-nGeH$y3QT%>^;vT{eR~llHIqErL;9PC|{jEaPS}-o5#cB zZ1Cj_qlm#@o7WA6(-=P;Mx=O~$f}i^m4bL_%)8;Eo&}{3!Lb^k$yKN>R;wQCzmTMG z0!uQuRjQ0nz$fIsjy-%4Y4gmu7C|SRN+RiqM zYzZ$>N`fdPrgT{39tvl!*Z0Ng2xG}{(C#)StJklOOE~IAhHZvNMxMjvhFFF|=mDcd zI^2+fIO1DobjrgIPr^`cabGRops+{E;j`CFF>*3kJA(EUBGb>U{X=uc&Mp`dp3@+4 ziOd>dj@aV>K-&mNiIf|tmVhqOpp1-+WW_WNG3tZW4RL5ir488>PeDFepkdSXC;;NT zRbV3hU`w6(2_NwJ!N&*?#7T*WSD`C0QmJr6aK=wSH%mn3$zmbQ8U};79Kwes*#sIb zM+jxZHKldp8jE@F+%?Iip|G;qjCu1vfBBMz;>&ya_lgEJQGB6`Zmah6BwLwDt^k)C z?CtH%{-ZecTg1Tw2M#>k_hoR9=XY+K6@|6h790$Pf*xpXqQsMj7*WTs&R`H?r$gL`hgN$zo2BXs~qMnwCT4 zl4^kVV06$7S#%xUM`RKuP}DPkzoN4=p>Uvh>1DmZD-j_pZX*0bR-<-mz*_=wB&r~k zlV^a`{DdGIm*$&Z!)~1_2D0M#-=Bc)2gueFF1xvoxMVU`{W_p-!)@MQ0Uxbr z9UI`OKd*w;gSQDskBI{OL_6X))&o#)Avwg&jft}SePZYLTm&)i;L_5=s&i-}p&Mfi zjcFVgl~>c&W^YMrvy#BP>+{#yyb@s=yNA&5xS=>1D2G4ZXJJR2JJD0Gy7_&cB4Gdf zqoBwLeLhH=0o-N;EhPwv+JN~a9fedEiV95ZFrZslTV%qJrWXJKU`LM8Mob+m%E(aA zmtk@RqHwThltkcva{f$w^uu*kLbFggA_~Z~~96L8}R}3W%>iCJwyL9LNCF z&x6MYL%MZ<iWX1&n^eeuXWGTZ$6LU21MoOHP-5zc7f=RPkW*%B7+Co9 zzo!0@QUi7y$mzrES%MjLSh2-o=&IPFC%r{N-DK~uF7xCIp>HScPEmR-t>%QvvYEWkk|(_6m32=rSY67K=?YK zj~C*RwuYcPBCn0E5I7xz?JO35B$^bhRPM%51QDd;`aLczQ~Zx zn+}ovIr@3-WQ-4!c}%dO#0bVf2^KZs{(hMf)*OH#n}8V{jm zxiY1I77?-;hu=RPao7G)dg8Qhgn?*a^}2tboFk2zhu6MK{p+Q%(QSjWh0RdPuDdMD zYjkWWi8ofA7`?o?b7f7oW-lQ+#Dd-?ln`pe$7C-Yb#`L4_K44oIC&&T+xE{YaU}?`MDvlMzrLj%Q;*R2pd6qe4c6B2k%{8KLYDrHDww7NVhSS)sD`Zjcd)hRn=_kjx}16cNAI zr|Wr+aJ&T8mP|kDd*^N&g@{ftHJX;21kKJ7~@W@ zEu9z>Jqm=;9nEh>TH5+r^t38-SkVY|)V|RBRQt{XhH~8eiPqDwd5!yxJFYA_zIHiZ zkG;RQ%85=*a9^+D-&3-*a|!;|fwalt?A72w>{5+d^aT`o_o=!lOTi0E1MD6UDTP9~ z9Q2u(M#KqF0i2g~zsK12d{H)7k8%adFyNa@+yV0 z5V=NrEZmNNb~ccEb<+M>Uqwa1jwk_&v*fF_oVk6bBA4Vv#T-qH-M^?7f8+!LxmEa zLPYk!j8K%#ez|e6s&l_v#J`&;O9ZP%fp&m~H-GHRk9}QZTa+w;mqAPgU2m%f4-!Rs>GFVeC3pvkTxnI&wTgYroIZy+I+QeE2yAjnU!Z76@S|<0B)l zp}dXZ%KCTPsz~V`p0hl>boJ~jhs>YNvErTK4I>X=zXAhM4Qt8|6gPZzV7A(Nd(GVC zC%%520bg%AR|SE&;#quQ(-BmPslb$}E}=*gJ@CSZCMR~Vv9v1g%a7Yx!JH?aN((U) zkJi1|SO86}UWkv@5XV>{G-5pa9s#wn?>t#@A)fmQR!ja*9Haml7$_(smmOCxvF^YP z>Z=*|?)qCDD}O4dDN*KVM3X;EN>Xs1gym?mBbyN{gX+`Bqx-<@53b!SDVeU6Jb%(t zh`F+&V!bbVi<+?Ub_YV$QN{r=fa|B_$o}uQFTB;R)Y6WXlsqsYCMu_8ursDXbpT@| z=YiF-Q!=M5U*Bj+Jt)d2|^pTA;*H3ho`7H25APUuh!3ym!rFYPUaj^ z1pniEWaZqy`$E5`)Q6LSmgCF)Fx-{&2!Zlq;?j<&K-g;)MwXGE1KquZxcF%}F%LqH z`D?uO28c~rkDq)XP~$Lj4Htj@%yub9m7-_gifB{jE3C&<&#CfB1?8IIEv) zcmHc%b=RJrRuL0D5Q%o$XX(c}f=^;^=p8*8hS0f5#OM;W+J4BI5Fd9M1qxg-ad0Qk zcp(LBOTrC;R)mg?jXePcPOSj*Lw*t`>K5!2c`EnW(@b0qbYR!A@;6&Niso z6akY5^14*!z}zC1(`iTP5p?6}p^MtedMp+@aD043SSLh%Z_%0Ro;;Zde6i-x^MC*v zfJcH}ni5uk7BC()7OHG33`uKt!j)riFf2bm|I!jNCxJ}yQl4WfnCToDL6zK3g#8Ya z4DSFMhzSb%qwZ&JB;yPDmL1T>IwD!w+09LW0tQc?>F+x%9;oFrpy5Eo%{c@P#c3VJ zYay=<{n(YMBcC8(^P7P$Q}v+5Ux1`yz_dO-4np-QkutF!=$ENGaPj*gvyp$0o(1}cMLWK-{GN=NyB z2o3crAivS}@AC%1oqd2=F}$i8ZGD4xGjsqjuQO1Z8XJL!YCLui&*y8L054uN;SGRI zsTW8Jj|MQKSQuhYA3N64uyJ-{=EH|~uxm;3!a}!AB8c?R6t{SM%a#0@yYof>0?oh6 z(QMkpQj@odU0fx%8NHjIs|}?85s)8_|QVEIrhpr5uVy`-3n;D;*FA}KgVVa{2UK(rT@S=@sM zCkBVS80!K~9=&B`)2e---ifieUXo*@Q)=yA0hxG{&HKd`o4w9v_ML71md(@K5D`{V zQu1C3%z_l6OZG$34(fgkb-xs9z~oR&BEZ64z{9*W{5E_WMjCp~P4G)k15;lX+H)J{ zo{C>YR21Q3RY2D`jEAl&mBW`17VIVTG+HH^Xug0Ie?m_K z1r;Um<<(-?OOZQ@u@cD9lPAy>P(}r$N28J<>41Q)AdckKJW_S0cGD8{7i5kW8d_So zo$~kNltDeQ1}p&5T~48{+{khP&V#k7@Iq`!|Di;SUe8feDK!aJXv)6nRYUK(756t@k4onvET zDHLof!f37*Y}T=}vZ6*x4H*5cNS~rm;4UGsJjE9z=nzZ?1x5Dc6xKCC+dzVAuTm{V_sOz0%%AvEo;=-hG_Mmc-_dL2+r1QvvWW)1kj8;4V=C}1X$F2qP8Xe1=yKU<69 z6`7FhyuG~-%E$}>*SUpf4D?X&K^PxqvyiDrL_~#{jV(?4D3~x{vi`C?Dl6cny!b3Q zN^T}659V%NIBn=9eHDY;k?>r@H9}w-yD2-4o z|2dKe3zXK?Cz$2T>Wz=%a@Zw`}B)P{6f@ z=S@ak5%}ZW2{Nt;Z?J)HF$WHVpgVWeKEK8zIgQt2*tanrYbXUtg@%10KGZl&U!ph9 zE#E4Q@HA#X@k^S$5KpM$HGcm5nLDPz5)+Sr^+8wm68a*7_3ht(^@}S){w{xdK?MYr z7Mo1CdF49;7^Ks{c0~IM>ytpmAnx;(u){t%IWlk0KPX7~!i55{Fw_WH`k9-6HV6+_ z@_`fr@OTZH4kCe+tBg4!dN(}$8Z3EeNR!rFV;uMNA$O(_#Mi8HP@7lEMQyR(Zt* za-yupz*Q8oO^MbJkG0{%nBhaf>+v#H4CRne$>5svBZ_PnW0gF!l1)f-%9^;abcO^y zfnfaA!ynpH?jk(#K7X;k7x@pWcn`vr+i};%cVAoC15TnEVw_f-aI`Wus+c;IKx^hJ zvKh4kLWu0sOU~HYnI_M;qwIfxehGQp%&yIW+;Ba7$j)ZUXqAig-Rp<`FMZ`aO}#}`Z+U0`p{h_r=-ZF z8T21!oqb!9jdD>4?pjcZzJW*p*#lKNhM$Lr`BbBKtwTpViZeZ@e5)zcr%}Ke^T}hH z|8!$>>FL*jIa9Y-aLJBAG$-_J2?&_(4vfyZfrAw5csH*7YSgEOJqu2p4g$&{CLqrP zD-3kIpKNjhmjd0c{Pu0z4q`-AMtb_Wcu@%n1OH|!Uqp}5N5f%YD7c6hSUiDr=*QT# z)Gwx=FBW_p3J43!EH0k2kI5T_2-S*2rj&18VZ(YqclPYB9;s4cMFvx6%WCcW2GAax*VTuS6 z!PqJS9Jtix$$_XB5@G;}7WJ|7W2VFmP7F^J1z;~E@I|>_Kt$Kw&W8Fns__l2!P9p(_&_Jhoh;R{T z7lMw|)H8-|szk9hI6b}juTA^}pR?odDRZcm5&2x2^Nff50HkGQZ{Z3XLtnIV3Q|me zh+iNs9R!xg#4}>B2A`87QF||jj1405Y=o97FvI6K7!{(F2Iumjr$;HcKylKdjfNmMf)qMx#{3PBUCb&RIZH%)WXUc_)$z%@@j7M1WlsfDr zF$yCTM8peZ)M;*ibaKoC>PdG)w;?~U+hjN@%Hivkm4AiZUR}Kxp&Hv2f+Fns-IbF^ zQPp08+LNHLpq32(_!x_aiGH25Xsw9w$Sabg3t&yrtH-dc+>di`FdW3-bKOxJ3Mu~* z%>>|=C9-umAm<^LXh+BqZkiEn5LHL)Pl$F7Ex`PD8O!ip6HC4%OLQQ(;df1?#|>Y- zdeu^0o!r)(2%8F?{T{QY!O-9^L@a+=`MVKM4)rMxy&Yx2;9Oun(TITEvG~#yj$HfB zt+MV9k6j&a*%9%&ZUvi8cXYRY$YEt%3i9sXlRo|}(8Bovd`tJs<)$a?(|QS+4je`t ztb0zJ0%&fMdU&JdCMXIlj*nq`EP)p!M-7Oo2cYa)>-}&#u(Plbp7RpU-;cQ8;+g_c zBaqzjyPhJ^8h|dbS?Z7xtmz;iFhn)uRP61o$%|ebcXtx%3PG9=LCe!vY}Jr5IYNGe zQiLC1(JS_SXZ=5~urf36#e8H?@IdB?7JX8yM-LK^4^h%&kzb_w754(-+>qbnFTW2^k>~QaBc`ba{lI zL@&3&2X`4{L!r>qpeGx{halOpXc$FBEewZFNLMl~V^64sPI?|%J@Uo1aqPPM5jEnA zczkS);D`z2raP2_V?Euj>BJEsXsB5&M72T}H(R^b8=kGb`nvD_A;!Lg{D}mjov@eS zfX?a;?n`SNa_>nCdM#I;*q~JTuT9#~+_xZ&<&c)UbZR@8(yE#xY}Imy0YU3zldG z>t(M-YZ{*Ijv@2Pw;_N@_*@VlPc)Jgr?#!v(YG>r zabWxC0J{4}7#B0pL$675bra4>h(-^6L!#=?(90JuUO3KG;g+|)>ti@WnziTPIHP+G zH>bv1Wzk3;*dCYYVqBs%Yej^vMoX?|2bN>I*~4PD&QT%hCC}v$6on^quR^{@!l}t; z17R9Q$Km%XfIktIau9R==rrX44mThY{TR+q=XZAxqnLs`-F#H*yHNDRMe7hzQB-h~ z*!t;D!y}p0Z*``P-r7CW_R^){l~?^_QE%gw*>z4S0^%~lH$1{$s?elr%A>7)|8oF3 z^iQz=XrQhpT?xc5!@z}A=U^bgcJ^_E6?+@z->%!p!8gx9MLO#v+mAqcQg(eG(ANrv zlc~_4fd@3S+bR|I?iiz;j&>}+lfLMesJiDf5D>qNjd#9Yrke@~JC;#C7O$Y?o*KHS z-KsM1`Qw&LMju}rvb7e^{1On0lq+x(j1k#2_8{3Nc)LkBWsg~~_>?kKMMn4~w!zWj z#V=0{V$RvswV-3aW8#TafI|0OTQA=O#LMGR|!Qo5KlI2!z4(^$njlXQDQM zW&!Y)c!+tvQB}k%Z}2%q$g!UFJgEoly5jcNI98cRski{B$lfiT_}1B2vF?b8bMCH@ z61DIyMMDEF7QX{lr#sfR((R%E=uw|lhPCt^f&EcbnVOa+CMF&$1R)SrXGQQ|zjbZc zPJWKOys6^5=x_uOo$!%pvoc41teZxNDB7UqL5Fw-O$2Z+NGep3{WG`^>M0VwUgHKv zM_NjXW&jEkO^1uf7x{=bKiiR61KlJ+xgd!S8qGol2$$mlvbvyDeF$}#7sl3qK&;dA zx%Xy}wurb*en@8iOKgPj01*DG3|5Eu%@5%5K5Scy)I~Vkhj66T_x(meOoa03^$s6P z!-+v+^fGEwVtqm}OHPq{wWx%kbPlO;!?}#u6xspEQ}Ffho}t^*F00iyf^y1`etYa+ zzKFQrUHVsl>&H8)9+=Rh->%@IvK8=OhU}GtorBtCIK%R9_n_b4$-z%;AcO`UQHs9~ zihz{GCiw5bUyY<6S@BflICv?Edmn7(dbLlW$j11{3WG8n7>$WtV!ChYpam?T|C`eJC-JCAD5dHj!G=_!8>ntz_h^GiY(JR>Zw^~PN$}3C% zuy?LhbnEm(vBz?f$;Gi;a)GJ`wv{1UHQ&Q)zxuxn6*vnLFjdA`6kN2wD=#VoTN|5N zpgBkGAQ!cWTmSAtH)1Birt9Z?1nZBpTLYZi`&{EN(owql!Pol*Dv8EOY?v^Zk-UIa zWCEZ4{ufwn`qL7`!-464Vo(;N$ljR_=nra5FO*`4m+TbEO6B9d6L zPB4j~B|B zjaJ0$_wT2Wt)Nns4@Euwvg@TwM04#ojUTwDxROLDfKb?NIAt9kdkMkpXX0w!;lNZXDt8%eWDk$i0b7peyK~YY`nA<5;PeD-IVtFb zyIK0+LH|GK;xvGM`*nAB<1`b^JA@P$$U`eSp37y8U6HoEKW zncZ~|STSG?o)Phb2am6h6OOF2VAJ>lx6fyUt!RF0XouD&RN&}@1%Ck%WX@ciV|qR| zF#i3)Vyl`xr{SPO?85LS+;}4Q)c#X5M)&*z{plx-vugz0OtH~p0DP)R2c75IyZ(BR z8C@ue2kERKclcKng<2qO04twY!}R#^itoR@!O|cH`bxI9$2~00%V;e}a`Y{J)~p-| z^El9dwfS$BT$mqye%xL6cu)&%rfj>*c8c-{3aV!f!F+;K(oU6&D1z3EJQvxahGRNc zukbReE@BUq`GX5jY5WW;YYeMAD+yr=<&ez5Lv13mG#spsoeMJR^-9c1{_%}@QO6?E zmilcPL)kP8oma%YBT~B_V|(C*KqSNqp!w$g8k~^;+5ni3x4TZ4du@XpUIkU4rDw5- zS+e!U)^Y4&z>VV~xf`q%X@lA>PUa>dy!ZCzljnIqBHm;f-bU#LA!QSFEv>xSEg?eDfj`aU)LBGXh6g4MMm-Ev ze~$&6Sx4qwV(zJ;qVNLnvR`G-S7Y*UEV%^Z%XA6;GWa?zPl^$P+hFhgp%jObt@2Vy zMoP4wF?~un-^|NrbUtH!-$lD*E!InuhXC_$D?&&l!YnK-WTB93-VYBf_eCJ}Gb3K$ z1@R#99|)E0ABu#tbg37z+*$D zmoLyni3100P@JmFd;qsUw&(mg2@cY*9A^p%3~Y;#f*19nJ^0-m@sJT9f_pmi+)x<7 zSGDBSAZ%*l9=(vyXPr#@*1I%3Ft!!E<*9$XWy4+D32bp7y#x-p$s7Xg5G9?eGq3m0 zIssD`aB0*&epn~xx&?tjKLJTit#I+;w7AR;l+H@cJ31^Bb11|oL~y#N=W zB=1C71R9y$PnHH$UB2!;N-CkY0y^$9Va~#0E`E?cLDRuB3%n=DbbH% z;NOD7!n$$}K{qzIMz1Sq9H)GCW~N%4meGWcA`S4|^C%j!9ib9>XLuS8M;Zl*Fi;% z1=RusSTl00tAPl_@UR~5bRw~O-zFzD=lD@S)X^C)Sc|j6Imp*Iq{bCcsNoUq2L$6W z9+UOmm1lyff5dsOZr;avKK-Xo_tXk1P2wLwV^6$))axd3|2;uj!n1F$`7>1vILYTu zZSa!BF@{To`UUQ=6fJKdd%YHLS?3nE%ZGr00yOOBfk*WqtD>S_2_9hta2S#wCVuwd zKCbhpuPjjsrQVLp57i@6wc203y2<7BoeK1wI?G}QW=ks;v88_XSwW3YZ{-|Uh!e|v z{b@29DJJ_UctfOM?(UpU!xi%p$B0t{Tx*06vg91_{%x-7f!~J?cVadycLP~-g2#4c z1-jqgu-B^jFPDn7P_$;lgK_8&XJ=;4U_~e7cCV$T_P5YU__b^-6pee9n}VPVn@HWTb$xYp^ayEyf3sZPrg5+Zok_*V6o>=AZbWw$|2g)WeMO?+V=U9>F;Xx4WjR z>?MsD?9zm(;i1}#JD}~b^%Xl4aAHDw0rTr8n+r6x{#OfN^Nv<@ z=ezgb^ke`{rdFI@&V$IvcBdwLO;?tLgjyRPMl5YYKS3Yl5I3^2rz~tGWoHpf(1mib zLr3yD`yS6EO<$wt2hPMpk#IUW07SA{v}u? zx9vTxl1&UNo>Q7q*nB_`m18lxTjk$7AXXe7;qEgYb>5DC_r&gh_Fc_>T5Zl|OgCMR zASvjBNG^%Xy$NJiw%62rE|cd)d&sEe32dNf0^SJPxdB+X#Me;^+Ur56Gr-!DX?FZL zDVb|zO~mT0|En@$Ap zj0Hpk9ACD}hEH1B^f=SE*3{eYWnuG9L|@6mqTMjTbmDzl5=1hCC{7a0rapg$99hAV zGtpc{sPOSa5SF_Sh1M&fd-5k9UCR@f$J?+yoM7HYAG?p3G|_ycv%CyO9pTo(e-Snh zqdnFfShMku^@lJB)7EY93u|oVw@WUSmts_Y0`%YG)`P0~w|MtiOnaFx>%GP7a4RY% z1}$g1=H}M_{#uq{cC_$%CD_KA9}s@`eE6`1feZ%ZW{ebg zj7}B^vZ8F+9T|57*^21P4o!&U+V11SvFYi#h%adLhpFZVmP2)LV}HNJ*A;F#IrH^~QzIjWqYq2? z7OK~AUBV!T^!gC4Ll*X3W9Ni=He`c;v=+C|TR-)t|E%kK#vB77f@naQl6m{~x;Z4} zp=>7Ou*k<^!Zu*hCJ61|TmM~FwMcA+qpj`j`Uea2vPnafbWrG2U8o98Sy@?)jwPh! z_0i0KBag}t;&RfAMp62nj#td6h+Pj)yAIZ=562cn{8T94Q-D_PH;6v4awKc~Xd?Cc&^)Mu&_HPF!CK2{-nL9?!WIdR3xeY=$ z00-${49W3)j45NvS0Jq+r(<_Ku&|Jizk-q-;`>d?| z*I^S*>p_%x(VQuJckK!w;=nC`x*@AQR;uZ$1zATo>L8#Ett~BgKzkPz6#`@&VhYzv6G#8%7G|dqC zCR8G6sj13XGGyFQPnFNg8ADZ5TDsjw2VhT~KQ1Zmr&JwZ4tquJZiQZq|426MELN+- z&__6UFi?XxT2mF5-<}htFKCwWr(kgKoBOqQ2l|k|fRrZ)K@)TPG_0-pQCx>I)@<0g z(ZgaJo;3N|pi~q=A(KgvxLrxWF~mt2ve93Ap{9t5#kAlY(7Up)VLhGM2154`b&%=t zqxWL|v)ZfMNVg8ibpOoA@Gu4#t-(|k|HXLB$pR0-L@z0~8A99&kMj$j6aEjAzRVkG z9Uor>70@p5MtJ{f0DX2&tB_GdM@MG7K%<`6p6Jt`*25RBUK%foM!#591;gEKxaE+Z zs+VoR7g;BW>44xEJ2DbR!1i`JPbIuUI>KA1mM{hOEkG<1)`dVZAW^TK_(#zbphx^1 z?G2MzqWi~w2JKSY^8rP&_lF-pH7}E|hbG1rhvb8D8eaj98C(YVD}{_4gs6oK=_3=j zd@$zDV*zV@99X_HGLrrv<3R%;;?V~U=&|%pojUbwaXS)@QO*vYSU@6}Z+%0<7r+g6 zGxJ&7UqOl8`|X-CBL;WeV{t`;m`03GWP%uq_m5s6{AaRV^^in)aE=i;md^Iv^h^Cc z`+9zQx13jqi;Pr8%2QNC#LrjzG3DxLe}DhCsUg@=-y-%2mVmnIYBC!@jm!&~n6NAM z*oFkh!bv!HdUnr}G4)3!{(Kc7-yTE&8D86pUr}cMW>mjDlm69K4vtd&Bs@u{XU|B1 zV(e!BZXD{Dcj*UuPmYX@>BHoCpVJw%kS4w?J{Z-t7M90HS-ABsUt_-Ccj@Vp{TIp* zjxz5_n)Xz$nWh8zIpfazp-m%*HyMHgW9A*!6(uvX`#_Z12c;pUl{$EEOUtm_Lk}t+ z@VNz3?-N=PQ-AZw09^6(lI&l(pnz?P`~bKmQk~DvjSFxM$#wiF+Z?<12Hk^+!NKJH zVY^ua(8Hcs>A{HNP(=8DbbVu!_UKVKxLXoANAld@VnDwkA(|wk`9!lAZ6R*O5PyG2 za>}$@@u8@ZuiHQC&Uiw`_$J79X9%SI>WP=&WeGZmsvgt66wncn0k{qkpeb}5IL+27 z_JPmNKha(ObxLgkO1-xY4Y}qXGOKrrIIlMSXHn@Rsl$JQ({N68+H4^HTfVzkk}4t1q{^ z?LnW)uC-}ePTU^Re+nWs(^DqyU(|~(dcZllbU&@+5YIUe7Q;T%H|>?@m+hOz^N<>j z9eWPeqaxsw$mJVd=f)q? z3a}Oa7(tL$yU)l@^MW8%WUG&=sojRG`Y6!2b2ApGOzJTY5$);ay|(w{YMEGBou2gpku&T)2g`1S zU<=_+QQ<_w?*>}2P`j%OCBtwwmn$nm3za}Nce+1AqM-x^+)iC3+D*JOP>gfWGYki%{=(0mPVZh#}FBt3r2fEeDa{Cq!R ztiotJD2w3Sxz@0n;#jurV#SZO@Lm&-)Se zz&YXwfz#X|W@X_kKx~8Wf9pU3L@u~CIFX80gChaCPOt4}&}|_Y3$py49v-;efJd+a z&OqhUGwB2q+Fj9;p&+r`+RWWu{nzt^ug5KN6Drd;y@iE^wOG8wEd~ZJ*`xckr6mc91h)m5W16;5X6RK=ize| z1(|9vtQb)4!-o%j!^3qmiQfp9eV^|0KXV z5_pDyoC9I;KemEW-+_^In?Nk%EOE`s)62ez!9q|HnR!pUGQ)Dlh8%QMtk0IbMZ?wa zU~&U~B;;%tI33QP$J|6@Hc^?I_u*@0WRRRPr09whtoy+(Si7vFyUuCx=LR} zWhh5c$mX+EUYBN_m!R9gl%uwXhWZNJ^{=t^G2CtyEL;yBY+J&-Buo+%!_+Tdw4TM~ zy(jVG5r{?s1G;((D{JP?N#uO8;AcUBNd!S$i`66+9QouQMz})NT8CwyA_4!pI^UJ4 zZ`hNvb9;tSbAB2cYR{*}cHu;0{GqdtLczd8tpwSHvXXWj?8M%aU5_RmlD&L08d`<+ z#pll&Q?X?Z|2b`E7kHrGeJH!$0){dy@;=RDl;z)jQ=6te0cYWqIrQ5VN%jd>IH75Q zZ?`-;i6T)see%i|{ty~kO3SY}!5gi#P^ygY4=OwBubvvjct&5wwsXKYZJeh_*iGTw zw)K72YI~LYg4jeeUDD|MNdhG^=Y{K(2p1V z&VBYP_t{V28K+U?nfGm!EVts6JiEPmzOQBS@z=`*P35#G+`Xc5uJe*g=q;O0v82~Z ze^_~ClsaD#LRude7pKE|Ts-kp1Tn5Qu}ij;G{T0T3%jDo!y^qK*oLpy=%Fl{Hk{QL zVuB89>*3;t{Ni1w>d-XVL$2(n>=_VX3=!=4m?IX48KM5gEa;BTzE7>@1Hb#?K;g9G z5Pnv^RrcP%Z-AZVebKD9ptmXFXnK}=8R4^t>VLY=l}Br1K&$04W@Dq|-3tG{iLslX z8le6+ZdAc4PIpYc+@xB4OL1p@P53y8BcKBLk0MeTR%|iw?GV`Rz_3Q_16W!;C-**t zXPwL*fs>P>{pV*BdhyMOPTEg-ffJK}vxSp*&|Bb9hIhHlX$+Ml^U=v?$3<@aXZ%eV zVR4owFAmC_Uh56@wpaE*vPio63&|EOT7U@<11WjMV3|iBYa5?}(bHrarFq}>P-MB| zXv;DW6=l;tJO|%4nPY-EQO0h!Q*&}?q2_|H?4q&Th#yj^c<@uu5hGPDwY;2z@@ag0Jru|o8^0NAkwo``Dn?bf3CZ)2Mx~iwC)^bldnqb3 zT|+~n9iK$BxQ&6CuI@FwI`W;-vib)HpMNq1dg>Ea+=YFK89!!cJ7RC&9$1Zd6-;e7 zXY8iD5qk-mvy9wlKWexU$OyZ7!PG4dwAO%6rY0^p$G&-Um}Hj{)f>tV^otU01sLRn zS0&MAq=pjfC0bl8mhFeL4Nx5LN=dO}X?fW#-U#K1)_jEdIUz-zy3gl7(}i5zu=k?6 zxr(>>M!Vdpnhv|;x9jVy#4$pZ2BKIJ1>@!oHupjAYqedXqP5VWBYfdH1cLbM1tx*Q zRq}$cv0f;DF*)TmR(O(Lwir-x3+Wq29UOK;sz!8!vhLq0I8n*8D#{DQQz2x`;fmyy zC=9p3@dG(KiCP8DtBhkGKlm&{iC8EPVUQIuE%GN)_5q!hmDMRIN+9RkR^q|CWj(Hq<>S9AAx4BvQbALb z7Mk)MF%3{qhLJAJi38vH5=M&vs$Pw50QP2*()KKV?-jSyj0t)5^qY^)Rc(rX<}|hm z5B4@Nds(mfJI}5{Z&zDB-Be#+gOrX}`7SxRxqDHnlL3Y^OzJ8meE}E(EiEma(t+5m z&H?sgth6CQa(n&#vvij4aO_iKNFUdqiw`qv;@vH)gKo>f++2Ik924*ohU~M z8XX;7+;ixbG^RVT+BShvA#lp4y+<)DP|wwMzczGIsBdhcV|k!WLOL{zjbkV+;Ep=$ z`yu>&;)EJCGd7luf!2>qFbNC`o1VQa&bHyrOj^#ofL{76k6{kGVNA|CCjOKRN=*8$ z+3(9HInVdTpfJjo9x}WK^JmZRN0PnlNSB9tU;=1qAfn53UeFa8(-)4qKES z2xvbHpzg#AIm&G2p}!i8B}0Dc<&)ysdb`!5+k$d}%r-yVRrw?!?X|}2!*S!BN@f)V zPV+T9&<3YsbYBgGOmUJu@=fHSKjT1SLi#%NdgrhbDjXpQNx6BGntV8L%`ogz5BnX+ zozVUm%F2OKj_UD}dPJXzc4r%p-CM5!yPSs3nc=0#DE0!rD#@5}j;!Ug+`HP%$E))T zNkaK=WioDBlosZuOmqqf$gjfw2s18(VBWYHzAoxjRQVtcgARLOs_7nc_~U5kwx>OQ z9P#vgw-V}zPfg*7!PkzLjwWf3AS@)j|2UI5EoIN1wL^<&3j!Xke781$vW7>K3<4j~h&l5jo-8aMNukw5C^zV*hy_2V8sd}v{q zanIlM7>g_N2R^w`>nl&Jn(#3TmToVxJpCoG+*3F?s_%M2(w!K!Y`dFJ6|#+N8I4hY2*(I*Ky$dX&S#v7d^_N&Nl&eG?N07<=I|JBax( zR1}go3o8w&Q4?}n5mH35&CodPfIbf-z?F$d%l+AP>z4*(GZqz%xpf;-^(2#SD|oXD zeeO^hfHXJmJy7uSk|l9@QBl->N>mio z`Y({OOlFN1b38y}sy&aa6bgmp)vF%J_KkfJf~}iWv3nJ*vvetN%wqz6Z95jW`Ob@#8z|C1JdUjRm%X{UiuC*wCc_TA$(`XPrz zIu{0xIk>VJvSjKj-xBDo&+RqbgE4U`JoKP|5}^6fQc*$sUj(gQe|RrY%0i=GU=giA zRs5SfV)q5WFYe#N6k9ay0E-hG?rgw@JSDrv<-o~|`j3J+jon9GO2$fZgSB?1A{ay* z!*CGt5u^WwxOHK=3|y4A1Js1y&`}Q^Ra^s+Ar;T!&_av_FJ%^ZpL{Q6g}cN0cEoVM zMNVT-YI)wFl3Xp^vJM{}ULzxKI|NNUDsg<{rcI+)xj}{) zn3*-CcXoCnQE@93ck(fHGzArpk?uY`Hdg!P7aCo+Hg$ILtH;?ot&P?BSt9h#ACZh^ zuPC~^f31r4Knc1R=o?bO3)R=v>E;&VIE2HY?BcL}Vda}6RZzSA8%aP*qgxV=QFUZ8 z^eP1)ZJxiVmKE<9_H(C~ie|r3%GskmnvO~BKUQ57VxkQU4(5YVgBEsc^x<=Vti%(V z&Yn8OEm}E}0V;_b%z?!pNTM-OB(PV)`r4u1&5SJN{y-$_E4zmI1waEqQ+E{Dp#WGl z@b)`^VVGj1kv4!EyknwfBQs4g*D?i#SMeX9ST7?>&GyWLhnAcAgA=Bs9u3KznXAqq z4aW}HlJ_pwQ=NaG-GDzo4gYFjXlMo`rFQ^G(NM1vmz3m(%@7VO_PObSM8vPFfWMmk zKB!#W^zbaOt6J}MpomMq;#qf~dtar%6Yf8w)TO1Wx(3G)Jq3fQsOv_4j!91qZ0$BV zprL1?iJK7UqS|!D%qHkZgMr>)E?2D018xdsO_hdomPx z(NR%FrUOWMf7z4@8q=+^pdb{OnN*=KK>e}kT+GiSF=9HFoXpbfM{ljMZs*oaXCQDr zN-{G1O*vgJ8T2H)hU+NUV@W{6z+K-`N+vG3oSYmIz(~AZxY>a+4XzooyJZ@ifSM2g zp}YVd^~ihCm7;)eWZ^NwY*B{BIgsuX*tIWadh3|zvf9U{O0Lb+N znvUgu3^h81m}1c7gN`6sS`aHJa&I9qH8`Kh2X2VsN*_7kh{O0}6>>*Hfv+lXZy`7N-eXi`v1Lw~;|dVsT$$}+kvqkf<`TYICG6WKihuTNuZq~TGvp`Iwccpvw1 zyu5e$OBZzR5eNsSBKvF4uO_&?O3PVyo2D5Rq*pDUmGOhA8YoFBT);M4$EP1)(br?9 z975#o$%DYx>11D-zPn#YDCeaMNN}C>p0{uP3E!fkozv4a3G42=(Ue=mFfJOQwi0#Go1Oh$1UZ5))F zhnk7n7hRT_*1TV+<;nG2emhu2?YdRC-!T{1tm;~0IE*L6ai|Y_=bjVLWVIdPAn)TlzGCFfU0Ao z!veh}K!qT$=#^pRt=2yZ0bvdB)j^DCz$-e9R17-@#A76(lf-FE;*)^kiUBeJJa2pc ztuuduOkrO zc@0!S+%saUB_m>sk8&+Ai|Ve&q+t3 z3AzFP7k;Ir+}z$>F8_AGkBU3$e8emYi~$5>Qeh!-SQ6uvX4?P*AypVy-~@xPXfwnW#N`a&pJ1OwMUzplz3{`}N+nncffzNpI}Y(^ z9Y2NI=iho{%dcr}```b*;c%{) Date: Fri, 12 Mar 2021 02:35:49 -0600 Subject: [PATCH 4/7] Added adaptor point specification document containing outline --- AdaptorPoint.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 AdaptorPoint.md diff --git a/AdaptorPoint.md b/AdaptorPoint.md new file mode 100644 index 0000000..e51d17c --- /dev/null +++ b/AdaptorPoint.md @@ -0,0 +1,51 @@ +# Deterministic Adaptor Point Computation + +## Introduction + +High-level description of how adaptor signatures are used on CETs to enforce DLC logic. + +High-level description of how adaptor points are computed so as to result in adaptor signatures enforcing DLC logic. + +Quick disambiguation of the terms CET, Adaptor Point, Adaptor Signature, Digit Prefix, and "Oracle Outcome." + +Don't forget to link to this from Protocol and Messaging docs as well as the two Numeric Outcome docs. + +## Table of Contents + +* [Adaptor Point Computation](#adaptor-point-computation) + * [Single Attestation Adaptor Points](#single-attestation-adaptor-points) + * [Multiple Attestation Aggregate Adaptor Points](#multiple-attestation-aggregate-adaptor-points) +* [Single Oracle Enumerated Outcome Adaptor Points](#single-oracle-enumerated-outcome-adaptor-points) +* [Single Oracle Numeric Outcome Adaptor Points](#single-oracle-numeric-outcome-adaptor-points) +* [Multiple Oracle Adaptor Points](#multiple-oracle-adaptor-points) +* [Authors](#authors) + +## Adaptor Point Computation + +### Single Attestation Adaptor Points + +Description of the math and its use in the adaptor signature hand-shake to enforce oracle locks. + +### Multiple Attestation Aggregate Adaptor Points + +Intro the usefulness of aggregate adaptor points (as a general AND process for oracle locks) and then paste and modify [this](NumericOutcomeCompression.md#adaptor-points-with-multiple-attestations). + +## Single Oracle Enumerated Outcome Adaptor Points + +Link to single attestation adaptor points and then simply contextualize within single oracle enum outcome and explicitly define order. + +## Single Oracle Numeric Outcome Adaptor Points + +Link to aggregate adaptor points and then contextualize within single oracle numeric outcome with explicit discussion of digit prefixes including examples and then explicitly define order by linking out to the Numeric Outcome docs. + +## Multiple Oracle Adaptor Points + +Link to aggregate adaptor points and then define multi-oracle ordering as the chosen combination generating function paired with the orders defined earlier in this document. + +## Authors + +Nadav Kohen + +![Creative Commons License](https://i.creativecommons.org/l/by/4.0/88x31.png "License CC-BY") +
+This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/). \ No newline at end of file From 427ad5005a46fefd98e13be9c82f81dd77bfa8f7 Mon Sep 17 00:00:00 2001 From: nkohen Date: Tue, 16 Mar 2021 00:55:58 -0500 Subject: [PATCH 5/7] Some more intro work --- AdaptorPoint.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/AdaptorPoint.md b/AdaptorPoint.md index e51d17c..a79ed05 100644 --- a/AdaptorPoint.md +++ b/AdaptorPoint.md @@ -2,9 +2,21 @@ ## Introduction -High-level description of how adaptor signatures are used on CETs to enforce DLC logic. - -High-level description of how adaptor points are computed so as to result in adaptor signatures enforcing DLC logic. +Discreet Log Contracts (DLCs) are oracle contracts enforced using a set of adaptor signature "point-locks." +This means that in order to spend any execution branch of a DLC, one must reveal the scalar pre-image for a point. +As is described in this document, the points used for adaptor signing correspond to anticipations of all +possible oracle attestations such that exactly one adaptor secret is revealed, unlocking exactly one signature, +making exactly one Contract Execution Transaction (CET) valid for on-chain publication. + +By an anticipation of an oracle attestation, we mean an elliptic curve point `S` whose scalar pre-image `s` (i.e. `S = s*G`) +is an oracle attestation of a specific message, `m` (or the sum of multiple such attestations). +The point `S` can be thought of as an encryption key to be used on the signature of the CET which corresponds to the +event where `m` is attested to so that this signature can only be used should this attestation be broadcast. +The key point is that `S` can be computed *in advance* given information in oracle announcements so that anticipation points +(aka adaptor points) can be used to construct a DLC and later the corresponding attestations are used to execute that DLC. + +At a high level, this is done using the fact that oracle attestations, `s`, are validated against public key information in the usual way +by checking that `s*G` is equal to a point computed in another way from public information, thus this point can be used as an adaptor point. Quick disambiguation of the terms CET, Adaptor Point, Adaptor Signature, Digit Prefix, and "Oracle Outcome." From 7b79f4fa5c1b6df4c2b0994661a4b95b0170589d Mon Sep 17 00:00:00 2001 From: nkohen Date: Tue, 16 Mar 2021 01:46:27 -0500 Subject: [PATCH 6/7] Renamed Adaptor Points -> Attestation Points --- AdaptorPoint.md | 63 -------------------------------------------- AttestationPoint.md | 64 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 63 deletions(-) delete mode 100644 AdaptorPoint.md create mode 100644 AttestationPoint.md diff --git a/AdaptorPoint.md b/AdaptorPoint.md deleted file mode 100644 index a79ed05..0000000 --- a/AdaptorPoint.md +++ /dev/null @@ -1,63 +0,0 @@ -# Deterministic Adaptor Point Computation - -## Introduction - -Discreet Log Contracts (DLCs) are oracle contracts enforced using a set of adaptor signature "point-locks." -This means that in order to spend any execution branch of a DLC, one must reveal the scalar pre-image for a point. -As is described in this document, the points used for adaptor signing correspond to anticipations of all -possible oracle attestations such that exactly one adaptor secret is revealed, unlocking exactly one signature, -making exactly one Contract Execution Transaction (CET) valid for on-chain publication. - -By an anticipation of an oracle attestation, we mean an elliptic curve point `S` whose scalar pre-image `s` (i.e. `S = s*G`) -is an oracle attestation of a specific message, `m` (or the sum of multiple such attestations). -The point `S` can be thought of as an encryption key to be used on the signature of the CET which corresponds to the -event where `m` is attested to so that this signature can only be used should this attestation be broadcast. -The key point is that `S` can be computed *in advance* given information in oracle announcements so that anticipation points -(aka adaptor points) can be used to construct a DLC and later the corresponding attestations are used to execute that DLC. - -At a high level, this is done using the fact that oracle attestations, `s`, are validated against public key information in the usual way -by checking that `s*G` is equal to a point computed in another way from public information, thus this point can be used as an adaptor point. - -Quick disambiguation of the terms CET, Adaptor Point, Adaptor Signature, Digit Prefix, and "Oracle Outcome." - -Don't forget to link to this from Protocol and Messaging docs as well as the two Numeric Outcome docs. - -## Table of Contents - -* [Adaptor Point Computation](#adaptor-point-computation) - * [Single Attestation Adaptor Points](#single-attestation-adaptor-points) - * [Multiple Attestation Aggregate Adaptor Points](#multiple-attestation-aggregate-adaptor-points) -* [Single Oracle Enumerated Outcome Adaptor Points](#single-oracle-enumerated-outcome-adaptor-points) -* [Single Oracle Numeric Outcome Adaptor Points](#single-oracle-numeric-outcome-adaptor-points) -* [Multiple Oracle Adaptor Points](#multiple-oracle-adaptor-points) -* [Authors](#authors) - -## Adaptor Point Computation - -### Single Attestation Adaptor Points - -Description of the math and its use in the adaptor signature hand-shake to enforce oracle locks. - -### Multiple Attestation Aggregate Adaptor Points - -Intro the usefulness of aggregate adaptor points (as a general AND process for oracle locks) and then paste and modify [this](NumericOutcomeCompression.md#adaptor-points-with-multiple-attestations). - -## Single Oracle Enumerated Outcome Adaptor Points - -Link to single attestation adaptor points and then simply contextualize within single oracle enum outcome and explicitly define order. - -## Single Oracle Numeric Outcome Adaptor Points - -Link to aggregate adaptor points and then contextualize within single oracle numeric outcome with explicit discussion of digit prefixes including examples and then explicitly define order by linking out to the Numeric Outcome docs. - -## Multiple Oracle Adaptor Points - -Link to aggregate adaptor points and then define multi-oracle ordering as the chosen combination generating function paired with the orders defined earlier in this document. - -## Authors - -Nadav Kohen - -![Creative Commons License](https://i.creativecommons.org/l/by/4.0/88x31.png "License CC-BY") -
-This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/). \ No newline at end of file diff --git a/AttestationPoint.md b/AttestationPoint.md new file mode 100644 index 0000000..1ab5d3d --- /dev/null +++ b/AttestationPoint.md @@ -0,0 +1,64 @@ +# Deterministic Attestation Point Computation + +## Introduction + +Discreet Log Contracts (DLCs) are oracle contracts enforced using a set of adaptor signature "point-locks." +This means that in order to spend any execution branch of a DLC, one must reveal the scalar pre-image for a point. +As is described in this document, the points used for adaptor signing correspond to anticipations of all +possible oracle attestations such that exactly one adaptor secret is revealed, unlocking exactly one signature, +making exactly one Contract Execution Transaction (CET) valid for on-chain publication. + +By an anticipation of an oracle attestation, we mean an elliptic curve point `S` whose scalar pre-image `s` (i.e. `S = s*G`) +is an oracle attestation of a specific message, `m` (or the sum of multiple such attestations). +The point `S` can be thought of as an encryption key to be used on the signature of the CET which corresponds to the +event where `m` is attested to so that this signature can only be used should this attestation be broadcast. +The key point is that `S` can be computed *in advance* given information in oracle announcements so that anticipation points +(aka attestation points or sometimes adaptor points) can be used to construct a DLC and later the corresponding attestations +are used to execute that DLC. + +At a high level, this is done using the fact that oracle attestations, `s`, are validated against public key information in the usual way +by checking that `s*G` is equal to a point computed in another way from public information, thus this point can be used as an attestation point. + +Quick disambiguation of the terms CET, Adaptor Point, Attestation Point, Adaptor Signature, Digit Prefix, and "Oracle Outcome." + +Don't forget to link to this from Protocol and Messaging docs as well as the two Numeric Outcome docs. + +## Table of Contents + +* [Attestation Point Computation](#attestation-point-computation) + * [Single Attestation Points](#single-attestation-points) + * [Multiple Attestation Aggregate Points](#multiple-attestation-aggregate-points) +* [Single Oracle Enumerated Outcome Attestation Points](#single-oracle-enumerated-outcome-attestation-points) +* [Single Oracle Numeric Outcome Attestation Points](#single-oracle-numeric-outcome-attestation-points) +* [Multiple Oracle Attestation Points](#multiple-oracle-attestation-points) +* [Authors](#authors) + +## Attestation Point Computation + +### Single Attestation Points + +Description of the math and its use in the adaptor signature hand-shake to enforce oracle locks. + +### Multiple Attestation Aggregate Points + +Intro the usefulness of aggregate attestation points (as a general AND process for oracle locks) and then paste and modify [this](NumericOutcomeCompression.md#adaptor-points-with-multiple-attestations). + +## Single Oracle Enumerated Outcome Attestation Points + +Link to single attestation points and then simply contextualize within single oracle enum outcome and explicitly define order. + +## Single Oracle Numeric Outcome Attestation Points + +Link to aggregate attestation points and then contextualize within single oracle numeric outcome with explicit discussion of digit prefixes including examples and then explicitly define order by linking out to the Numeric Outcome docs. + +## Multiple Oracle Attestation Points + +Link to aggregate attestation points and then define multi-oracle ordering as the chosen combination generating function paired with the orders defined earlier in this document. + +## Authors + +Nadav Kohen + +![Creative Commons License](https://i.creativecommons.org/l/by/4.0/88x31.png "License CC-BY") +
+This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/). \ No newline at end of file From 296fa2387a8b997775ca25d01e54e32155dd713d Mon Sep 17 00:00:00 2001 From: nkohen Date: Tue, 23 Mar 2021 02:43:48 -0500 Subject: [PATCH 7/7] More progress --- AttestationPoint.md | 54 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 49 insertions(+), 5 deletions(-) diff --git a/AttestationPoint.md b/AttestationPoint.md index 1ab5d3d..b93ef48 100644 --- a/AttestationPoint.md +++ b/AttestationPoint.md @@ -19,12 +19,9 @@ are used to execute that DLC. At a high level, this is done using the fact that oracle attestations, `s`, are validated against public key information in the usual way by checking that `s*G` is equal to a point computed in another way from public information, thus this point can be used as an attestation point. -Quick disambiguation of the terms CET, Adaptor Point, Attestation Point, Adaptor Signature, Digit Prefix, and "Oracle Outcome." - -Don't forget to link to this from Protocol and Messaging docs as well as the two Numeric Outcome docs. - ## Table of Contents +* [Disambiguation of Terms](#disambiguation-of-terms) * [Attestation Point Computation](#attestation-point-computation) * [Single Attestation Points](#single-attestation-points) * [Multiple Attestation Aggregate Points](#multiple-attestation-aggregate-points) @@ -33,14 +30,61 @@ Don't forget to link to this from Protocol and Messaging docs as well as the two * [Multiple Oracle Attestation Points](#multiple-oracle-attestation-points) * [Authors](#authors) +## Disambiguation of Terms + +* **CET** - A Contract Execution Transaction (CET) is a Bitcoin transaction which spends the DLC funding output as an input + and outputs the DLC participants payouts. + Note that every adaptor point, attestation point, adaptor signature, and oracle outcome will map to some CET but that this mapping + is not one-to-one since multiple points/signatures/outcomes can map to the same CET if those outcomes result in equal payouts. +* **Adaptor Point** - An Adaptor Point is an elliptic curve point used as an encryption key for a signature so that the encrypted signature + is known as an adaptor signature. + This encryption is used to make signatures (and transitively, transactions) conditional on the scalar pre-image of this point becoming known. + Often times an adaptor point is assigned meaning through its functional use in a Bitcoin contracting scheme such as a DLC. + Specifically for DLCs, adaptor points always correspond to oracle attestations so that they are always attestation points and + these two terms are occasionally used inter-changeably in these specifications. +* **Attestation Point** - Also known as an anticipation point, an Attestation Point is an elliptic curve point `S = s*G` such that its scalar pre-image, + `s`, is an oracle attestation (or sum of multiple oracle attestations). + These points can be computed without explicitly knowing the scalar pre-image using only an oracle's public announcement information. + These points are used in the DLC specification as Adaptor Points. +* **Adaptor Signature** - An Adaptor Signature is an encrypted (on-chain-valid) digital signature which is constructed by a signer with their key + along with an Adaptor Point, which is an encryption (public) key. + This signature can be validated without decryption so long as the verifier knows not only the message being signed and the signers public key, + but also the Adaptor Point used to encrypt the signature. + The adaptor signature can only be decrypted into a valid on-chain signature using knowledge of the scalar pre-image of the Adaptor Point. + This process also leaks this scalar pre-image to the adaptor signer as the difference between the decrypted and encrypted signature is this secret. +* **Digit Prefix** - When an oracle attests to a numeric outcomes such as `77 = 001001101` each bit is individually attested to. + As such, when DLC payouts are constant on some interval, DLC participants often only use a prefix of the bits signed and not all of them to + correspond to the set of outcomes where that prefix is followed by any bit-string, e.g. the Digit Prefix `001001` corresponds to the inclusive + interval of outcomes `[72, 79]` (assuming a `num_digits` of `9`) because `72 = 001001000` and `79 = 001001111`. +* **Oracle Outcome** - TODO + +TODO: Don't forget to link to this from Protocol and Messaging docs as well as the two Numeric Outcome docs. + ## Attestation Point Computation ### Single Attestation Points -Description of the math and its use in the adaptor signature hand-shake to enforce oracle locks. +When a single oracle attests to a single value (e.g. an element of an enumeration or a single digit of a numeric outcome), +their attestation is `s = k + m*x` where `k` is the scalar pre-image of the nonce, `R = k*G`, committed to in the +announcement, `m` is the index of the message value being attested to, and `x` is the oracle's private attestation key. + +Thus, to compute the point `S = s*G = (k + m*x)*G = k*G + m*(x*G) = R + m*P` we simply add the nonce, `R`, to +the index, `m`, times the oracle public attestation key, `P = x*G`. + +Using an attestation point computed in this way as an adaptor point will result in an adaptor signature which can only be decrypted +in the case that the oracle attestation of the specific value in question, `m`, becomes known. ### Multiple Attestation Aggregate Points +Given public keys `P1, ..., Pn` and nonces `R1, ..., Rn` we can compute `n` individual adaptor points for +a given events `(m1, ..., mn)` in the usual way: `Si = si * G = Ri + mi*Pi`. +To compute an aggregate attestation point for the event where the oracles attestation keys `Pi` are each attesting to their +corresponding `mi` the sum of the corresponding adaptor points is used: +`S(1..n) = s(1..n) * G = (s1 + s2 + ... + sn) * G = s1 * G + s2 * G + ... + sn * G = S1 + S2 + ... + Sn`. + +When the oracle broadcasts its `n` attestations `s1, ..., sn`, the corresponding aggreate adaptor secret +can be computed as `s(1..m) = s1 + s2 + ... + sm` which can be used to broadcast a corresponding CET. + Intro the usefulness of aggregate attestation points (as a general AND process for oracle locks) and then paste and modify [this](NumericOutcomeCompression.md#adaptor-points-with-multiple-attestations). ## Single Oracle Enumerated Outcome Attestation Points